

/* Start:/personal/personal.css?164820715712388*/
@font-face { font-family: 'MuseoSansCyrl_300';
src: url('/fonts/MuseoSansCyrl_300.eot');
src: url('/fonts/MuseoSansCyrl_300.eot') format('eot'),
url('/fonts/MuseoSansCyrl_300.woff') format('woff'),
url('/fonts/MuseoSansCyrl_300.ttf') format('truetype'); }

@font-face { font-family: 'museosanscyrl-500';
src: url('/fonts/museosanscyrl-500.eot');
src: url('/fonts/museosanscyrl-500.eot') format('eot'),
url('/fonts/museosanscyrl-500.woff') format('woff'),
url('/fonts/museosanscyrl-500.ttf') format('truetype'); }

@font-face { font-family: 'MuseoSansCyrl_700';
src: url('/fonts/MuseoSansCyrl_700.eot');
src: url('/fonts/MuseoSansCyrl_700.eot') format('eot'),
url('/fonts/MuseoSansCyrl_700.woff') format('woff'),
url('/fonts/MuseoSansCyrl_700.ttf') format('truetype'); }

@font-face { font-family: 'MuseoSansCyrl_900';
src: url('/fonts/MuseoSansCyrl_900.eot');
src: url('/fonts/MuseoSansCyrl_900.eot') format('eot'),
url('/fonts/MuseoSansCyrl_900.woff') format('woff'),
url('/fonts/MuseoSansCyrl_900.ttf') format('truetype'); }

.tbl { margin:40px 0 60px}
.tbl .tr:nth-of-type(2n+1) { background:#F8F9FA;border-radius:5px; }
.tbl .tr.main { background:#F8F9FA;border-radius:5px; }
.tbl .tr.assigned { background:none;border-radius:0px; }
.tbl .tr.hidden{display: none;}
.tbl .tr:first-of-type { background:#E8E9EB; border-radius:5px;}
.tbl .tr:first-of-type .td { font-family: 'MuseoSansCyrl_700'; font-size:17px}
.tbl .tr {display:flex; align-items:center; width:100%;   justify-content: space-around;}
.tbl .tr:hover {transition: .2s ease-in-out; /* cursor:pointer; */ background:#FCEBEC!important; border-radius:5px;}
.tbl .tr .td {font-size:16px; color:#444; font-family: 'MuseoSansCyrl_300'; width:11%; padding:20px 0}
.tbl .tr .td:nth-of-type(2) {width:7%}
.tbl .tr .td:first-of-type,
.tbl .tr .td:last-of-type {width:5%}

.tbl.agents-list .tr{justify-content: flex-start}
.tbl.agents-list .tr .td:nth-child(1){width: 25px; text-align: center}
.tbl.agents-list .tr .td:nth-child(2){width: 105px; text-align: center}
.tbl.agents-list .tr .td:not(.first){width: calc((100% - 130px) / 5)}
.tbl.agents-list .tr .td b{display: block}

.tbl.agents-list .tr .td img{max-width: 75px; max-height: 75px; border-radius: 75px; overflow: hidden;}


.form-invite .request-form-row{display: flex; gap: 30px}
.form-invite .request-form-row [readonly]{color: #AAA7A8; font-weight: 300 }
.form-invite .request-form-btn{margin: 15px 0 15px;}

.personal-title-btn{display: flex; justify-content: flex-end; margin-top: -50px;}
.add-new-user-btn{display: inline-flex; align-items: center; background: #FCE6E7; border-radius: 5px; color: #333; font-size: 15px; height: 53px; text-decoration: none; padding: 0 24px; max-width: 352px; box-sizing: border-box}
.add-new-user-btn span{overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; white-space: nowrap;}
.add-new-user-btn svg{margin-right: 24px; flex: 1 0 31px; max-width: 31px;}
.add-new-user-btn.precessed{background: #3A3345; color: #fff}
.add-new-user-btn.precessed svg path{fill: #fff}

.node {
  cursor: pointer;
}
.node circle {
  fill: #fff;
  stroke: steelblue;
  stroke-width: 1.5px;
}
.node text {
  font: 10px sans-serif;
}
.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 2px;
}
.arrowHead{fill: #333}

.ian-structure{margin: 0 auto; text-align: center}
.staff-item {text-align: left}
.staff-item .staff-image{max-width: 107px; max-height: 107px; border-radius: 107px; overflow: hidden; margin-bottom: -44px; display: block; margin: 0 auto -42px; object-fit: contain}
.staff-item .staff-info{height: 268px; background: #F8F9FA; padding: 60px 20px 30px; box-sizing: border-box}
.staff-item .staff-info p{margin: 0; padding: 0; color: #444}
.staff-item .staff-info .staff-title{font-weight: 600; font-size: 18px }
.staff-item .staff-info .staff-subtitle{font-size: 16px }
.staff-item .staff-info .staff-description{font-size: 14px; margin-top: 10px; line-height: 1; margin-bottom: 10px;}
.staff-item .staff-info .staff-award{font-size: 14px; line-height: 1;}

#form_structure .struct{display: flex}
#form_structure .struct.referer{margin-top: 20px; flex-wrap: wrap}
#form_structure .struct.referer:before{content: "Пригласивший"; color: #333; width: 100%; border-bottom: 1px solid #DB000B; padding-bottom: 5px; margin-bottom: 20px;}
#form_structure .struct .avatar{flex: 1 0 92px; max-width: 92px; height: 92px;}
#form_structure .struct .avatar img{max-width: 100%; max-height: 100%; border-radius: 100%;}
#form_structure .struct .info{margin-left: 44px; max-width: calc(100% - 136px);}
#form_structure .struct .info .name{font-family: 'MuseoSansCyrl_700'; font-weight: bold; font-size: 20px; line-height: 24px; color: #3A3345; margin-bottom: 20px;}

#form_structure .struct .info ul{list-style: none; padding: 0; margin: 0; }
#form_structure .struct .info ul li{height: 30px;}

#form_structure .struct .info .email,
#form_structure .struct .info .city,
#form_structure .struct .info .phone,
#form_structure .struct .info .marketing-plan{display: inline-flex; align-items: center; font-size: 16px; line-height: 28px; color: #444444;}
#form_structure .struct .info .email:before,
#form_structure .struct .info .city:before,
#form_structure .struct .info .phone:before,
#form_structure .struct .info .marketing-plan:before{content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 20px; background-size: contain!important}
#form_structure .struct .info .email:before{background: url(/images/email-ico.svg) no-repeat center center}
#form_structure .struct .info .city:before{background: url(/images/city-ico.svg) no-repeat center center; height: 25px;}
#form_structure .struct .info .phone:before{background: url(/images/phone-ico.svg) no-repeat center center}
#form_structure .struct .info .marketing-plan:before{background: url(/images/file-ico.svg) no-repeat center center; height: 22px;}

.alert{position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem;}
.alert-heading{color: inherit;}
.alert-link{font-weight: 700;}
.alert-primary{color: #004085; background-color: #cce5ff; border-color: #b8daff;}
.alert-primary hr{border-top-color: #9fcdff;}
.alert-primary .alert-link{color: #002752;}
.alert-secondary{color: #383d41; background-color: #e2e3e5; border-color: #d6d8db;}
.alert-secondary hr{border-top-color: #c8cbcf;}
.alert-secondary .alert-link{color: #202326;}
.alert-success{color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.alert-success hr{border-top-color: #b1dfbb;}
.alert-success .alert-link{color: #0b2e13;}
.alert-info{color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb;}
.alert-info hr{border-top-color: #abdde5;}
.alert-info .alert-link{color: #062c33;}
.alert-warning{color: #856404; background-color: #fff3cd; border-color: #ffeeba;}
.alert-warning hr{border-top-color: #ffe8a1;}
.alert-warning .alert-link{color: #533f03;}
.alert-danger{color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.alert-danger hr{border-top-color: #f1b0b7;}
.alert-danger .alert-link{color: #491217;}
.alert-light{color: #818182; background-color: #fefefe; border-color: #fdfdfe;}
.alert-light hr{border-top-color: #ececf6;}
.alert-light .alert-link{color: #686868;}
.alert-dark{color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca;}
.alert-dark hr{border-top-color: #b9bbbe;}
.alert-dark .alert-link{color: #040505;}

.profile-inner{margin-top: 120px;}
.profile-inner .profile-top,
.profile-inner .profile-bottom,
.profile-inner .profile-info,
.profile-inner .profile-info-personal{display: flex}
.profile-inner .profile-info{width: 100%;}
.profile-inner .profile-info-personal{flex: 1 0 50%; max-width: 50%; padding-right: 50px; box-sizing: border-box}
.profile-inner .profile-info-data{flex: 1 0 25%; max-width: 25%; padding-left: 50px; box-sizing: border-box}
.profile-inner .profile-balance{flex: 1 0 25%; max-width: 25%; padding-left: 25px; box-sizing: border-box}
.profile-inner .profile-balance .profile-date{margin-top: 15px; text-align: center}
.profile-inner .profile-bottom {width: 100%; margin-top: 58px;}
.profile-inner .profile-stat{flex: 1 0 100%; max-width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 60px}
.profile-inner .profile-stat .profile-block{flex: 1 0 33%; max-width: calc(100% / 3 - 60px * 2 / 3);}
.profile-inner .profile-stat .profile-block .file{display: flex; flex-direction: column; align-items: center; text-decoration: none}
.profile-inner .profile-stat .profile-block .file .filename{font-size: 15px; font-weight: 400; font-family: 'Montserrat-Regular'; line-height: 22px; color: #3A3345;}
.profile-inner .profile-graph{flex: 1 0 50%; max-width: 50%; padding-left: 50px; box-sizing: border-box}

.profile-inner .profile-info-image{width: 150px; height: 150px; margin-right: 60px; overflow: hidden; border-radius: 150px; position: relative;}
.profile-inner .profile-info-image img{width: 100%; height: 100%; object-fit: contain}
.profile-inner .profile-info-image label{position: absolute; bottom: 0; left: 0; right: 0;}
.profile-inner .profile-info-image label input{display: none;}
.profile-inner .profile-info-image label span{display: block; text-align: center; height: 38px; line-height: 38px; color: #fff; font-size: 14px; background: #3A3345; cursor: pointer}
.profile-inner .profile-info-name p,
.profile-inner .profile-info-data p{color: #3A3345; font-size: 18px;}
.profile-inner .profile-info-name .lastname{font-weight: bold; font-size: 24px;}
.profile-inner .profile-info-name .name{font-size: 24px; margin-bottom: 17px;}
.profile-inner .profile-info-name .rang,
.profile-inner .profile-info-name .parent{margin-bottom: 15px;}
.profile-inner .profile-info-name .status:before{content: ""; display: inline-block; width: 13px; height: 13px; border-radius: 13px; background: #bababa; margin-right: 10px;}
.profile-inner .profile-info-name .status-7:before{background: #71D587}

.profile-inner .profile-info-data ul{margin: 0; padding: 0; list-style: none}
.profile-inner .profile-info-data ul li{margin-bottom: 17px; min-height: 26px; box-sizing: border-box; display: flex; padding-left: 55px; padding-bottom: 0; align-items: center}
.profile-inner .profile-info-data ul li.email{background: url(/images/email-ico.svg) no-repeat left center}
.profile-inner .profile-info-data ul li.phone{background: url(/images/phone-ico.svg) no-repeat left center}
.profile-inner .profile-info-data ul li.city{background: url(/images/city-ico.svg) no-repeat left center}
.profile-inner .profile-info-data ul li p{font-size: 18px; color: #3A3345; margin-bottom: 0; padding-bottom: 0;}
.profile-inner .profile-info-data ul li input{border: none; width: 100%; font-size: 17px; color: #555; height: 34px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); padding-left: 17px; box-sizing: border-box; display: none;}
.profile-inner .profile-info-data ul li a img{display: block;}
.profile-inner .profile-info-data ul li a{margin-left: 10px;}
.profile-inner .profile-info-data ul li a.save{display: none;}
.profile-inner .profile-info-data ul li a.cancel{display: none;}

.profile-inner .stat-periods{margin-top: 20px;}
.profile-inner .stat-periods .subtitle{font-weight: 400; font-size: 24px; line-height: 29px; font-family: 'Montserrat-Regular'; margin-bottom: 20px;}
.profile-inner .stat-periods table{width: 100%; border-collapse: collapse}
.profile-inner .stat-periods table tr th{text-align: center; background: #ECEBED; font-size: 22px; font-weight: 400; line-height: 27px; font-family: 'Montserrat-Regular'; color: #000; padding: 11px 16px;}
.profile-inner .stat-periods table tr td{text-align: right; background: #F8F8F8; font-weight: 400; font-size: 22px; line-height: 29px; font-family: 'Montserrat-Regular'; color: #000; padding: 10px 30px}



.profile-block .profile-block-header{background: #ECEBED; border-radius: 5px 5px 0px 0px; padding: 13px 22px;}
.profile-block .profile-block-header p{padding: 0; margin: 0; display: flex; width: 100%; font-size: 22px; line-height: 22px; color: #333333; justify-content: space-between}
.profile-block .profile-block-body{background: #F8F9FA; border-radius: 0px 0px 5px 5px; padding: 22px;}
.profile-block .profile-block-body .number{font-size: 23px; line-height: 28px; color: #333333;}
.profile-block .profile-block-body .number.right{text-align: right}
/* End */


/* Start:/bitrix/templates/gja_new_2021/components/bitrix/menu/bigfirst/style.min.css?16322196803715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/bitrix/templates/gja_new_2021/components/bitrix/menu/bigfirst/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/bitrix/templates/gja_new_2021/components/bitrix/menu/bigfirst/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/bitrix/templates/gja_new_2021/components/bitrix/menu/bigfirst/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/bitrix/templates/gja_new_2021/components/bitrix/menu/footer_menu_new/style.min.css?16322196853715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/bitrix/templates/gja_new_2021/components/bitrix/menu/footer_menu_new/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/bitrix/templates/gja_new_2021/components/bitrix/menu/footer_menu_new/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/bitrix/templates/gja_new_2021/components/bitrix/menu/footer_menu_new/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/bitrix/templates/gja_new_2021/components/bitrix/form.result.new/modal_mobila/style.css?1632219666644*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	/* border:1px solid #ADC3D5; */
	border: none;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/bitrix/templates/gja_new_2021/components/bitrix/form.result.new/modal_mobila/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/gja_new_2021/components/bitrix/form.result.new/modal_mobila/images/icon_warn.gif);
}
/* End */


/* Start:/bitrix/templates/gja_new_2021/template_styles.css?169874832898063*/
﻿@font-face { font-family: 'Montserrat-Regular';
src: url('/fonts/Montserrat-Regular.eot');
src: url('/fonts/Montserrat-Regular.eot') format('eot'),
url('/fonts/Montserrat-Regular.woff') format('woff'),
url('/fonts/Montserrat-Regular.ttf') format('truetype');
font-display: swap;} 

@font-face { font-family: 'Montserrat-Medium';
src: url('/fonts/Montserrat-Medium.eot');
src: url('/fonts/Montserrat-Medium.eot') format('eot'),
url('/fonts/Montserrat-Medium.woff') format('woff'),
url('/fonts/Montserrat-Medium.ttf') format('truetype');
font-display: swap;} 

@font-face { font-family: 'Montserrat-Bold';
src: url('/fonts/Montserrat-Bold.eot');
src: url('/fonts/Montserrat-Bold.eot') format('eot'),
url('/fonts/Montserrat-Bold.woff') format('woff'),
url('/fonts/Montserrat-Bold.ttf') format('truetype');
font-display: swap;} 

@font-face { font-family: 'Montserrat-SemiBold';
src: url('/fonts/Montserrat-SemiBold.eot');
src: url('/fonts/Montserrat-SemiBold') format('eot'),
url('/fonts/Montserrat-SemiBold.woff') format('woff'),
url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
font-display: swap;} 


html, body { font-family: 'Montserrat-Medium';  font-size:14px;  margin:0; padding:0; width:100%;  }

h1, h2, h3 {  font-size:23px; color:#333; padding:0; margin:0px; } 
p { color:#333; font-size:14px; margin:0px; padding:0 }
img { border:none; outline:0; border-radius: 25px;}
a { color:#333; outline:0 }
ul, ol, li {  list-style-position: inside; padding:0px; margin:0px; font-size:14px; color:#333;}
a:hover {text-decoration: none; cursor:pointer}
input, select, textarea {outline:0;  font-family: 'Montserrat-Regular'; -webkit-appearance: inherit;}
input[type="submit"] {-webkit-appearance: inherit; cursor:pointer; font-family: 'Montserrat-Regular'; -webkit-appearance: none; }
input[type="radio"], input[type="checkbox"] { -moz-appearance: inherit; appearance: inherit;}
textarea { -webkit-appearance: inherit;}

#bx_incl_area_8_1,
#bx_incl_area_8_1_1 {
	display: inherit;
    flex-wrap: inherit;
}

.top_part .header__search-icon {cursor:pointer; margin-right:10px;}

.header__serach-block {max-width:1500px; margin: 20px auto; display: none; background-color:
#ECEBED; padding: 30px 0px;     justify-content: space-evenly;}

.top_part .header__search {background:none; flex: 1;
    display: flex;
    justify-content: flex-end;}
.top_part .header__search-inner {background:none;}
.header__serach-block .search-form {width: 80%;}

.header__serach-block .search-form form {width:100%;}

.header__serach-block .search-form form table{width:100%;}

.header__serach-block .search-form form table tbody{width:100%;}

.header__serach-block .search-form form table tr:nth-child(1) td input{width:100%;     border: none;
    margin-right: 50px;
    font-size: 17px;
    color: #555;
    height: 66px;
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgb(58 51 69 / 22%);
    border-radius: 6px;
    line-height: 66px;
    padding: 0 20px;}

.header__serach-block .search-form form table tr:nth-child(2){display:none;}

@media screen and (max-width: 1520px) {
    .about .send_vacancy .vacancy_manager {margin-left: 0!important;}
    .about .send_vacancy .vacancy_manager img {height: 100%!important;}
    .about .send_vacancy .vacancy_manager div {padding: 0 30px!important;}
}

@media screen and (max-width: 1220px) {
    .about .send_vacancy .vacancy_manager img {object-fit: contain; object-position: top; width: 80%!important; height: 420px!important;}
    .about .send_vacancy .vacancy_manager {flex-direction: column; align-items: center;}
    .about .send_vacancy {align-items: baseline!important;}
    .about .send_vacancy .vacancy_manager div {padding: 20px 30px!important; justify-content: space-between!important; height: 380px; width: 70%!important;}
}

@media screen and (max-width: 620px){
    .about .send_vacancy .vacancy_manager {flex-direction: column!important;}
    .about .send_vacancy .vacancy_manager img {width: 90%!important;}
    .about .send_vacancy .vacancy_manager div {width: 80%!important;}
}

.cc1-1{display: none}

.top_part {max-width:1500px; margin:10px auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap}
.top_part ul {display:flex; }
.top_part ul li { margin:0 20px 0 0; list-style:none; position:relative}
.top_part ul li a {font-family: 'Montserrat-Medium'; font-size:16px; color:#444; text-decoration:none;}
.top_part ul li a:hover {color:#DB000B;}
.top_part ul li ul {  display:flex; flex-direction:column;  align-items:flex-start;  padding:30px 20px; background:#FCEBEC; border-radius:5px; position: absolute; top:35px; left: -30px; visibility: hidden; opacity: 0; z-index: 5;  transform-origin: 0% 0%; transition: .6s ease-in-out;}
.top_part ul li ul:before {content:''; position:absolute; top:-28px; left:14%; border: 15px solid transparent; border-bottom: 15px solid #FCEBEC;}
.top_part ul li:hover > ul {  visibility: visible; opacity: 1; transform: perspective(600px) rotateX(0deg);}
.top_part ul li ul li {white-space:nowrap; line-height: 26px;}
.top_part ul li ul li a {  transition: .2s ease-in-out;}
.top_part > a {font-family: 'Montserrat-Medium'; font-size:16px; color:#DB000B; background:url(/images/down.svg) no-repeat right center; padding-right:15px; margin-left:80px;}
.top_part div {display:flex; background:url(/images/phone.svg) no-repeat left center; padding-left:30px}

.top_part div a {text-decoration:none; font-size:20px; color:#333; font-family: 'Montserrat-Medium'; margin-left:20px}
.top_part div a span {font-size:12px; color:#444; display:block; padding-top:3px}  

header {width:100%; background: linear-gradient(180deg, #F8F9FA 1.41%, #FFFFFF 100%);}
header .wrap {max-width:1500px; margin:0px auto; padding:10px 0; display:flex; align-items:center; justify-content:space-between;  flex-wrap:wrap; border-bottom: 1px solid rgba(0, 0, 0, 0.07);}
header .wrap > a {}
header .wrap .logo{width: 204px; height: 69px;}
header .wrap .logo img{max-width: 204px; max-height: 100%; border-radius: 0;}
header .wrap .logo.logo-ipoteka{height: 119px;}
header .wrap ul {display:flex;}
header .wrap ul li { margin:0 20px;  list-style:none; position:relative}
header .wrap ul li a { font-size:16px; color:#333; font-family: 'Montserrat-Medium'; text-decoration:none;}
header .wrap ul li a:hover {color:#DB000B;} 
header .wrap ul li ul {display:none}


header .wrap ul li ul {  display:flex; flex-direction:column; align-items:flex-start;  padding:30px 20px; background:#FCEBEC; border-radius:5px; position: absolute; top:35px; left: -30px; visibility: hidden; opacity: 0; z-index: 5;  transform-origin: 0% 0%; transition: .6s ease-in-out;}
header .wrap ul li ul:before {content:''; position:absolute; top:-28px; left:14%; border: 15px solid transparent; border-bottom: 15px solid #FCEBEC;}
header .wrap ul li:hover > ul {  visibility: visible; opacity: 1; transform: perspective(600px) rotateX(0deg);}
header .wrap ul li ul li {white-space:nowrap; line-height: 26px;}
header .wrap ul li ul li a {  transition: .2s ease-in-out;}

header .wrap > div {display:flex; align-items:center;}
header .wrap div .lk {}
header .wrap div .popup__request_call {text-decoration:none; margin:0 15px 0 30px;background:#DB000B; font-size:14px; color:#fff; height:45px; border-radius:6px; padding:0 20px; line-height:45px; font-family: 'Montserrat-SemiBold';}
header .wrap div .popup__request_call:hover,
header .wrap div .lang:hover {box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);}
header .wrap div .lang {text-decoration:none; background:#3A3345; font-size:16px; color:#fff;  height:45px; border-radius:6px; padding:0 15px;  line-height:45px; font-family: 'Montserrat-SemiBold';}

header .calc_part {background:url(/images/town.webp) no-repeat right; background-size: cover;}
header .calc_part.pattaya{background:url(/images/pattaya.jpg) no-repeat right;background-size: cover;}
header .calc_part.pattaya_en{background:url(/images/pattaya.jpg) no-repeat right;background-size: cover;}
header .calc_part.bangkok{background:url(/images/bangkok.jpg) no-repeat right;background-size: cover;}
header .calc_part.bangkok_en{background:url(/images/bangkok.jpg) no-repeat right;background-size: cover;}
header .calc_part.dubai{background:url(/images/dubai.jpg) no-repeat right;background-size: cover;}
header .calc_part.dubai_en{background:url(/images/dubai.jpg) no-repeat right;background-size: cover;}
header .calc_part.antalya{background:url(/images/antalya.jpg) no-repeat right;background-size: cover;}
header .calc_part.antalya_en{background:url(/images/antalya.jpg) no-repeat right;background-size: cover;}
header .calc_part.alaniya{background:url(/images/alaniya.jpg) no-repeat right;background-size: cover;}
header .calc_part.alaniya_en{background:url(/images/alaniya.jpg) no-repeat right;background-size: cover;}
header .calc_part.toronto{background:url(/images/toronto.jpg) no-repeat right;background-size: cover;}
header .calc_part.toronto_en{background:url(/images/toronto.jpg) no-repeat right;background-size: cover;}
header .calc_part.piter{background:url(/images/piter.jpg) no-repeat right;background-size: cover;}
header .calc_part.vladivostok{background:url(/images/vladivostok.jpg) no-repeat right;background-size: cover;}
header .calc_part.moscow{background:url(/images/moscow.png) no-repeat right;background-size: cover;}
header .calc_part.phuket{background:url(/images/puhet.png) no-repeat right;background-size: cover;}
header .calc_part.phuket_en{background:url(/images/puhet.png) no-repeat right;background-size: cover;}
header .calc_part.phangan{background:url(/images/puhet.png) no-repeat right;background-size: cover;}
header .calc_part.phangan_en{background:url(/images/puhet.png) no-repeat right;background-size: cover;}
header .calc_part.singapore{background:url(/images/singapore.jpg) no-repeat right;background-size: cover;}
header .calc_part.singapore_en{background:url(/images/singapore_en.jpg) no-repeat right;background-size: cover;}
header .calc_part.novosibirsk{background:url(/images/novosibirsk.jpg) no-repeat right;background-size: cover;}
header .calc_part.tyumen{background:url(/images/tyumen.jpg) no-repeat right;background-size: cover;}
header .calc_part.berdsk{background:url(/images/berdsk.jpg) no-repeat right;background-size: cover;}
header .calc_part.simferopol{background:url(/images/simferopol.jpg) no-repeat right;background-size: cover;}
header .calc_part.blagoveshchensk{background:url(/images/blagoveshchensk.jpg) no-repeat right;background-size: cover;}
header .calc_part.sochi{background:url(/images/sochi.jpg) no-repeat right;background-size: cover;}
header .calc_part.sochi{background:url(/images/sochi.jpg) no-repeat right;background-size: cover;}
header .calc_part.nerungri{background:url(/images/nerungri.jpg) no-repeat right;background-size: cover;}
header .calc_part.phangan{background:url(/images/phangan.jpg) no-repeat right;background-size: cover;}
header .calc_part.phangan_en{background:url(/images/phangan.jpg) no-repeat right;background-size: cover;}
header .calc_part.phuket_en{background:url(/images/phuket.jpg) no-repeat right;background-size: cover;}
header .calc_part.phuket{background:url(/images/phuket.jpg) no-repeat right;background-size: cover;}


header .calc_part .text_part {height:852px; display:flex; flex-direction:column; justify-content: center; align-items:flex-start; max-width:1500px; margin:0 auto; transition: all .3s ease}
header .calc_part .text_part h1 {color:#3A3345; font-size:60px; font-family: 'Montserrat-Bold';}
header .calc_part .text_part h1 span { color:#414753; font-size:18px;  font-family: 'Montserrat-Regular'; display:block;}
header .calc_part .text_part form {margin-top:60px; display:flex; flex-wrap:wrap; position: relative;}
header .calc_part .text_part form select {border:none;width: 330px; margin-right:50px; font-size:17px; color:#555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height:66px; padding: 0 20px;}
header .calc_part .text_part form > div { margin-top:50px; width:100%; display:flex; align-items:center}
header .calc_part .text_part form div label {margin-right:30px; font-size:17px; color:#414753;}
header .calc_part .text_part form div .room-count input{display: none;}
header .calc_part .text_part form div .room-count label,
header .calc_part .text_part form div a {display: inline-block; width:63px; height:63px; margin:0 10px; line-height:63px; text-align:center; font-size:17px; color:#414753; text-decoration:none; background:#fff; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; cursor: pointer}
header .calc_part .text_part form div .room-count{margin-top: 0;}
header .calc_part .text_part form div .room-count input:checked + label,
header .calc_part .text_part form div .room-count label:hover,
header .calc_part .text_part form div a:hover {background:#DB000B; color:#fff}
header .calc_part .text_part form div .search_more {height:auto;box-shadow:none; width:auto; margin-right:50px; font-size:18px; color:#414753; background:url(/images/search.svg) no-repeat left center; font-family: 'Montserrat-SemiBold'; text-decoration:none; padding:10px 0 10px 40px}
header .calc_part .text_part form div .search_more:hover {background:url(/images/search.svg) no-repeat left center #fff; color:#DB000B;}
header .calc_part .text_part form div input {background:#3A3345; font-size:18px; color:#fff;  height:66px; border-radius:6px; padding:0 65px;  line-height:66px; font-family: 'Montserrat-SemiBold'; border:none; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);}
header .calc_part .text_part form div input:hover {background:#DB000B} 
header .calc_part .text_part form div input[type=text]{border: none; width: 330px; margin-right: 50px; font-size: 17px; color: #555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height: 66px; padding: 0 20px;}
header .calc_part .text_part form #all_search{display: block; }
header .calc_part .text_part form #all_search .col{display: flex; margin: 0 30px 30px 0;}
header .calc_part .text_part form #all_search .col .line{display: flex; align-items: center; font-size: 17px; color: #333; line-height: 22px; font-family: 'Montserrat-Regular'; padding: 0 0 20px 0;}
header .calc_part .text_part form #all_search .col .line .price-val.calculator__input.calculator__input_catalog{margin-left: 30px; margin-right: 10px;}
header .calc_part .text_part form #all_search select{margin-right: 43px;}
 
.about_main {max-width:1500px; margin:50px auto 50px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;padding-bottom: 32px;}
.about_main h2 {background:url(/images/bg_h1_gray.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; width:100%;}
.about_main h2 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; }
.about_main > div > p {font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:0 0 20px 0}
.about_main p:last-of-type {padding-bottom:70px; }
.about_main > div a { font-size:19px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:20px 30px 20px 60px}
.about_main > div a:hover {color:#DB000B;}
.about_main > div a:nth-of-type(1) { background:url(/images/home1.svg) no-repeat left center}
.about_main > div a:nth-of-type(2) { background:url(/images/home2.svg) no-repeat left center}
.about_main > div a:nth-of-type(3) { background:url(/images/home3.svg) no-repeat left center}
.about_main > div:nth-of-type(1) {width:62%; margin:30px 0} 

.about_main .prem {width: 450px;display: flex!important; flex-direction: column; align-items: center; justify-content: center;/*  margin-right: 100px; */ padding-bottom:50px}
.about_main .prem  .slick-track {/*  height:100%;  */padding-bottom:50px}
.about_main .prem .slick-list {padding-bottom:50px }

.about_main .prem .prem__slide-block .prem__slide {width: 100%; padding: 5px 0px;display: flex;  align-items: center; justify-content: center; text-align: left;}

.about_main .prem_car{width: 100%; height: 500px;}
.about_main .prem_car .prem_company_car_list {margin:27px 0; align-items: center;}
.about_main .prem_car .prem_company_car_list .num {display:flex; align-items: center; justify-content:center; flex: 1 0 100px;}
/* .about_main .prem_car .prem_company_car_list .num.biggest { width:250px} */
.about_main .prem_car .prem_company_car_list .num.biggest img {max-width:56%}
.about_main .prem_car .prem_company_car_list img {flex: 1 0 auto; max-width:100%}
.about_main .prem_car .prem_company_car_list p {padding:0}

.prem .slick-prev {background: url(/images/slick_next.svg) no-repeat center center; left:43%; width:35px; height:36px; bottom: 105%; top:auto; transform: rotate(180deg)}

.prem .slick-next {background: url(/images/slick_next.svg) no-repeat center center; left:43%; width:35px; height:36px; bottom: -13%; top:auto; transform: rotate(0deg)}

.about_main .prem__slide-block {height: 400px; display: flex; flex-direction: column;	align-items: center; justify-content: space-between; position: relative}

.about_main .prem__slide-block .prem__slide .prem__elem-title {font-size:68px; color:#333; font-family: 'Montserrat-SemiBold'; width: 45%; display: flex; justify-content: center; align-items: center; flex-direction: column
}

.about_main .prem__slide-block .prem__slide .prem__elem-title--black {color:#333;}

.about_main .prem__slide-block .prem__slide .prem__elem-span {font-size:20px; color:#333; display:block; margin-top:0px; text-align: center}
.about_main .prem__slide-block .prem__slide .prem__text {padding-bottom: 0px; margin-top: 5px; max-width: 230px;font-size: 14px;width: 55%; display: flex; justify-content: flex-start;
}

.prem__elem-title div {
	display: flex;
	color:#333;
}


.prem__elem-title div .prem__elem-title--red {
	color:#DB000B;
}

.prem__elem-title .prem__elem-title--red {
	color:#DB000B;
}

/*
.about_main .prem .number { margin-left: 30px; margin-right: 70px;}
.about_main  .num__text {width: 280px;}
*/
/* .about_main .prem div {display:flex; align-items:center; margin-bottom:50px} */
/*
.about_main .prem div:nth-of-type(1) p {padding:0; }
.about_main .prem div:nth-of-type(1) p:nth-of-type(1) {font-size:88px; color:#DB000B; font-family: 'Montserrat-SemiBold';}
.about_main .prem div:nth-of-type(1) p span {font-size:25px; color:#333; display:block; margin-top:-10px;}
.about_main .prem div p:nth-of-type(2) {padding-bottom:0px; font-size:17px; font-family: 'Montserrat-SemiBold'; color:#333; margin-left:40px} 
.about_main .prem div:nth-of-type(2) p:nth-of-type(1) {font-size:68px; color:#333; font-family: 'Montserrat-Bold';}
.about_main .prem div:nth-of-type(2) p span {font-size:18px; color:#333; display:block; margin-bottom:-10px;  font-family: 'Montserrat-SemiBold';}
.about_main .prem div:nth-of-type(3) p:nth-of-type(1) {font-size:68px; color:#333; font-family: 'Montserrat-Bold';}
.about_main .prem div:nth-of-type(3) p span {font-size:21px; color:#333; display:block; margin-top:-10px;  font-family: 'Montserrat-SemiBold';}
*/

.about  {max-width:1500px; margin:50px auto 100px; }
.about h1 {background:url(/images/bg_h1_gray.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; margin-bottom:50px}
.about h2 {font-size:22px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:20px 0 0 0px; /* width:100%;  */margin-bottom:50px}
.about h1 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; }
.about h1 span.dop-title{font-size: 18px; line-height: 33px; color: #333; display: inline-block; font-weight: 400; margin-left: 5px;}
.about p {padding:0 0 10px 0}
.about p, .about li{font-size:15px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:0 0 5px 0;}
.about ul {padding:20px 40px}




.about .top_nav {display: flex; justify-content: end; }
.about .top_nav a {text-decoration: none; margin: 0 0px; background: #DB000B; font-size: 14px; color: #fff; height: 45px; border-radius: 6px; padding: 0 20px; line-height: 45px; font-family: 'Montserrat-SemiBold';}

.about .vacancy_block {display:flex; flex-wrap:wrap}
.about .vacancy_block div {width:50%; padding:50px 0 20px}
.about .vacancy_block div p b {font-size:22px; font-family: 'Montserrat-Bold';}

.about .bx-auth {font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:0 0 20px 0}
.about .bx-auth .bx-auth-label {font-weight:normal;font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:0 0 0px 0}
.about .bx-auth .bx-auth-table {padding:50px 0}
.about .bx-auth .bx-auth-table tr td{padding:0 0 20px}
.about .bx-auth input[type="text"],
.about .bx-auth input[type="password"] {border:none;width: 300px; margin-left:15px; font-size:17px; color:#555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height:66px; padding: 0 20px;}
.about .bx-auth .bx-auth-table input[type="submit"]{  margin-left:15px; margin-top:30px;background:#3A3345; font-size:18px; color:#fff;  height:66px; border-radius:6px; padding:0 65px;  line-height:66px; font-family: 'Montserrat-SemiBold'; border:none; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);} 

.about .send_vacancy {display:flex;  align-items: center;}
.about .send_vacancy > div {width:50%; }
.about .send_vacancy .vacancy_text {}
.about .send_vacancy .vacancy_text h2 {margin:0}
.about .send_vacancy .vacancy_text p {font-size:16px; }
.about .send_vacancy .vacancy_manager {display:flex; margin-left:60px}
.about .send_vacancy .vacancy_manager img { width: 44%;  min-height: 23vw;  object-fit: cover;}
.about .send_vacancy .vacancy_manager div p {padding:0 0 30px;font-size:20px; color:#333; font-family: 'Montserrat-SemiBold'; line-height:30px; }
.about .send_vacancy .vacancy_manager div p span {display:block; font-size:15px; color:#333;  font-family: 'Montserrat-Medium';}
.about .send_vacancy .vacancy_manager div font {line-height:25px;margin:0 0 20px;  font-family: 'Montserrat-SemiBold'; font-size:16px; background:url(/images/phone_ico.svg) no-repeat left top 5px; padding-left:35px}
.about .send_vacancy .vacancy_manager div font:last-of-type { background:url(/images/mail_ico.svg) no-repeat left top 5px}
.about .send_vacancy .vacancy_manager div font a { font-family: 'Montserrat-Regular'; text-decoration:none}
.about .send_vacancy .vacancy_manager div { background:#F8F9FA; padding:0 55px; width: 60%; display: flex; flex-direction: column;  justify-content: center;}
.about .send_vacancy .vacancy_manager div > a { margin-top:10px;background:url(/images/phone_w_ico.svg) no-repeat left 30px center  #DB000B; font-size:16px; color:#fff; text-decoration:none; height:66px; border-radius:6px; padding:0 5px 0 75px; width:186px; line-height:66px; border:none; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);}
.about .send_vacancy .vacancy_manager div > a:hover {background:url(/images/phone_w_ico.svg) no-repeat left 30px center #3A3345;}

.about .bank__list, .bank__list_p {display:flex; flex-wrap:Wrap}
.about .bank__list li { width:25%; list-style:none; text-align:center; margin:50px 0}
.about .bank__list_p div { width:20%; margin:50px 0; display:flex; align-items:center; justify-content:center}
.bank__text div{text-align:center!important}
.bank__text div b font {color:#DB000B!important}
.about .clearfix.item-list {}
.about .clearfix.item-list .clearfix {display:flex; flex-wrap:wrap}
.about .clearfix.item-list .clearfix .item {
    width:17%; 
    background:#F8F9FA;
	display: flex;
    flex-direction: column;
    border: 1px solid #c5c5c5;
    border-radius: 25px;
} 


.about .clearfix.item-list .clearfix .item .text { 
    background:#F8F9FA;
	height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 25px 25px;
}

.about .clearfix.item-list .clearfix .item .label {
    text-align:left; 
    font-weight:normal;
    border-radius: 25px 25px 0 0;

}

.about .filter-container.novosibirsk {}
.about .filter-container.novosibirsk .wrapper {}
.about .filter-container.novosibirsk .wrapper h2::first-letter,
.about .filter-container.object .wrapper h2::first-letter{ text-transform:uppercase}

.about .wrapper .realty__form {display:flex; flex-wrap:wrap;}
.about .wrapper .realty__form .col {display:flex; flex-wrap:wrap; width:100%; margin:0 30px 30px 0}
.about .wrapper .realty__form .col .line { display:flex; align-items:center; font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:0 0 20px 0 }
.about .wrapper .realty__form .col .line select,
.about .wrapper .realty__form .col .line input[type="text"]  {border:none;width: 330px; margin-right:50px; font-size:17px; color:#555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height:66px; padding: 0 20px;}
.about .wrapper .realty__form .col .line .price-val.calculator__input.calculator__input_catalog {margin-left:30px; margin-right:10px}

.about .wrapper .realty__form .col:nth-of-type(1),
.about .wrapper .realty__form .col:nth-of-type(2)  {width:48%}
.about .wrapper .realty__form .col:nth-of-type(1) .line,
.about .wrapper .realty__form .col:nth-of-type(2) .line {width:48%}
.about .wrapper .realty__form .col:nth-of-type(3) .line {width:100%}
.ib.cb-cont label,
.right label  {display: inline-block;  width:63px; height:63px; margin:0 10px; line-height:63px; text-align:center; font-size:17px; color:#414753; text-decoration:none; background:#fff; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; cursor: pointer}
#all_search .col{width:100%}

.about .filter-container #all_search {width:100%}
.about .filter-container #all_search .col .line {width:auto}
.line .right {display:flex;}
.right label {width:50%; white-space: nowrap; padding-left:10px; padding-right:10px;}
.line .right label {width:80%}

.clearfix.text-center {display:flex}

.clearfix.text-center .col button::first-letter{ text-transform:uppercase}
.clearfix.text-center .col a,
.clearfix.text-center .col button{white-space: nowrap; background: #DB000B;
 font-size: 18px;
 color: #fff;
 height: 66px;
 border-radius: 6px;
 display: block;
 text-align: center;
 border:none;
 padding: 0px 20px;
 line-height: 66px;

 text-decoration: none;
 box-shadow: 0px 10px 30px rgb(58 51 69 / 22%);
}

.clearfix.text-center .col button{background: #3A3345;}

.filter-container .wrapper .col .cb-cont input[type=checkbox]:checked + label,
.right input[type=checkbox]:checked + label {
 background: #f93d42;
 color: #fff;
}


.filter-container .wrapper .cb-cont input[type=checkbox],
.right input[type=checkbox] {
    display: none;
}


.about .content-news__pagination {justify-content: flex-end;     display: flex;}
.about .page-count {text-align:right; margin-right:45px;}
 
.item { margin:0 20px 50px 20px; }
 
/* .item:hover {box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);} */
 
.item .img .label {height:20px; display:block; font-size:14px; color:#555555; padding:20px 30px; background:#fff; box-sizing: content-box;}
.item .img a { height:20vw}
.item .img a img {width:100%; object-fit:cover; height:10vw; border-radius: 0;}
.item .text {padding:30px 30px; background:#fff; display: flex; flex-direction: column; justify-content: space-between; height: 400px;}
.item .text .link {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #414753;
}
.item .text .link a {color:#414753; font-size:15px; font-family: 'Montserrat-Bold'; text-decoration:none}
.item .price {margin:30px 0} 
.item .price p {font-size:12px; color:#555; background:url(/images/price.svg) no-repeat left center; padding-left:40px}
.item .price p span { font-family: 'Montserrat-Bold'; display:block; font-size:17px; color:#DB000B}
.item .price p span font {font-size:18px; color:#333333; font-family: 'Montserrat-Medium';}
.item .manager {margin-bottom:20px;font-size:14px; color:#333; background:url(/images/manager.svg) no-repeat left center; padding-left:40px;}
.item .manager span {display:block}
.item .text > a{background: #DB000B; font-size: 16px; color: #fff; height: 66px; border-radius: 6px; display:flex; text-align:center; justify-content:center; margin: 20px auto; padding:0px;  align-items: center; width:100%; text-decoration:none; box-shadow: 0px 10px 30px rgb(58 51 69 / 22%); margin-top: auto;}
.item .text > a:hover {background:#3A3345;}

.spec_object .item .img a { height:20vw}
.spec_object .item .img a img {width:100%; object-fit:cover; height:290px}   
.spec_object .item.slick-slide {
    border: 1px solid #c5c5c5;
    border-radius: 25px;
}
.spec_object .item .img .label {
    border-radius: 25px 25px 0 0;
    padding: 11px 30px;
    font-weight: 700;
    font-size: 15px;
    line-height: 38px;
    color: #DB000B;
    height: auto;
}
.spec_object .item .text {
    border-radius: 0 0 25px 25px;
    height: auto;
    min-height: 320px;
}
.spec_object * {
    box-sizing: border-box;
}
.spec_object_info {
    display: flex;
    margin-bottom: 35px;
    margin-top: 22px;
}
.spec_object_info .price, .item .price {
    margin: 0 20px 0 0;
}
.spec_object_info .manager {
    margin: 0;
}
.spec_object .text > a, .item .text > a{
    background: #23C747;
    box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);
    border-radius: 6px;
}

.block-video, .block-video__secondary {display:flex; flex-wrap:wrap;}
.block-video .block-video__main, .block-video__secondary li {width:32% }
.block-video .block-video__main .block-video__main-container {}
.block-video__secondary li {list-style:none; margin-right:30px}
.block-video__secondary li:nth-of-type(3n+3) {margin-right:0}
.block-video__secondary {padding:50px 0!important}

.employees__list {display:flex; align-items: center; flex-wrap:wrap; padding:0!important}
.employees__list li {list-style:none; width:50%; display:flex; }
 
 
.employees__list li img  {width: 44%;  min-height: 23vw;  object-fit: cover;} 
.employees__list li .team-block_top-general  {background:#F8F9FA; padding:0 55px; width: 60%; display: flex; flex-direction: column;  justify-content: center;} 
.employees__list li .team-block_top-general p {padding:0 0 30px;font-size:20px; color:#333; font-family: 'Montserrat-SemiBold'; line-height:30px; }
.employees__list li .team-block_top-general p span {display:block; font-size:18px; color:#333;  font-family: 'Montserrat-Medium';}
.employees__list li .team-block_top-general > span {font-size:14px; color:#555; margin: 0 0 30px;}
.employees__list li .team-block_top-general font {line-height:25px;margin:0 0 20px;  font-family: 'Montserrat-SemiBold'; font-size:16px; background:url(/images/dolzhnost.svg) no-repeat left top 5px; padding-left:35px}
.employees__list li .team-block_top-general font span {font-size:14px; color:#444;  font-family: 'Montserrat-Regular';}
.employees__list li .team-block_top-general font:nth-of-type(2) { background:url(/images/mail_ico.svg) no-repeat left top 5px }
.employees__list li .team-block_top-general font:last-of-type { background:url(/images/phone_ico.svg) no-repeat left top 5px!important} 
.employees__list li .team-block_top-general font a { font-family: 'Montserrat-Regular'; text-decoration:none}

.about .price-table__table.price-table__legal {width:100%; margin:0 0 50px}
.about .price-table__table.price-table__legal tr:nth-of-type(2n+1) {background:#FCE6E7}
.about .price-table__table.price-table__legal tr td, .about .price-table__table.price-table__legal tr th {font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:10px}
.about .price-table__table.price-table__legal tr:first-of-type {background:#ECEBED}
.data-table tr:first-of-type {background:#ECEBED}
.data-table  tr th, .data-table  tr td{font-size:17px; color:#333; line-height:22px; font-family: 'Montserrat-Regular'; padding:10px; text-align:left}

.about .franch_manager {display:flex; margin:80px 0}
.about .franch_manager .vacancy_manager {display:flex; width:50%}
.about .franch_manager .vacancy_manager img { width: 44%;  min-height: 23vw;  object-fit: cover;}
.about .franch_manager .vacancy_manager div p {padding:0 0 30px;font-size:20px; color:#333; font-family: 'Montserrat-SemiBold'; line-height:30px; }
.about .franch_manager .vacancy_manager div p span {display:block; font-size:18px; color:#333;  font-family: 'Montserrat-Medium';}
.about .franch_manager .vacancy_manager div > span {font-size:14px; color:#555; margin: 0 0 30px;}
.about .franch_manager .vacancy_manager div font {line-height:25px;margin:0 0 20px;  font-family: 'Montserrat-SemiBold'; font-size:16px; background:url(/images/phone_ico.svg) no-repeat left top 5px; padding-left:35px}
.about .franch_manager .vacancy_manager div font:last-of-type { background:url(/images/mail_ico.svg) no-repeat left top 5px}
.about .franch_manager .vacancy_manager div font a { font-family: 'Montserrat-Regular'; text-decoration:none}
.about .franch_manager .vacancy_manager div { background:#F8F9FA; padding:0 55px; width: 60%; display: flex; flex-direction: column;  justify-content: center;}
.about .franch_manager .vacancy_manager div > a { margin-top:10px;background:url(/images/phone_w_ico.svg) no-repeat left 30px center  #DB000B; font-size:16px; color:#fff; text-decoration:none; height:66px; border-radius:6px; padding:0 5px 0 75px; width:186px; line-height:66px; border:none; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);}
.about .franch_manager .vacancy_manager div > a:hover {background:url(/images/phone_w_ico.svg) no-repeat left 30px center #3A3345;} 


.about .bx-breadcrumb  {margin-bottom:50px; color:#555555}
.about .bx-breadcrumb a {color:#555555}

.about .hh2  {background:url(/images/bg_h1_pink.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; width:100%; margin-bottom:50px; text-align: left;}

.about .press, .about .dop_a {display:flex; flex-wrap:wrap;}
.about .photo {display:flex; flex-wrap:wrap; justify-content:center;}
.about .dop_a {padding:0 0 50px;}
.about .dop_a li {text-align:left; width:17%; margin-bottom: 30px; margin-right:50px; font-size:16px; text-decoration:none; color:#333; background: #F8F9FA; padding:30px; display:flex; align-items:baseline; flex-direction:column; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); justify-content:center; border-radius: 5px;}
.about .dop_a li a {text-decoration:none}
.about .dop_a li:hover {box-shadow: 0px 10px 30px rgba(58, 51, 69, 0);}
.about .press a {text-align:left; width:27%; margin-bottom: 30px; margin-right:50px; font-size:16px; text-decoration:none; color:#333; background: #F8F9FA; padding:30px; display:flex; align-items:baseline; flex-direction:column; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); justify-content:center; border-radius: 5px;}
.about .press a b {margin-bottom:5px;} 
.about .press a:nth-of-type(3n+3) {margin-right:0}
.about .press a:hover {box-shadow: 0px 10px 30px rgba(58, 51, 69, 0);}
.about .photo a {text-align:left; width:42%; margin-bottom: 30px; margin-right:50px; font-size:16px; text-decoration:none; color:#333; background: #F8F9FA; padding:30px; display:flex; align-items:baseline; flex-direction:column; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); justify-content:center; border-radius: 5px;}
.about .photo a b {margin-bottom:5px;} 
.about .photo a:nth-of-type(3n+3) {margin-right:0}
.about .photo a:hover {box-shadow: 0px 10px 30px rgba(58, 51, 69, 0);}

.about .news-list_sales {display:flex; flex-wrap:wrap}
.about .news-list_sales .news-item {width:47%; display:flex; padding:40px 20px;  margin:20px 0;   align-items: center;}
.about .news-list_sales .news-item:nth-of-type(5n-2),
.about .news-list_sales .news-item:nth-of-type(3n+4)   {background:#F8F9FA}
.about .news-list_sales .news-item:last-of-type {background:none}
.about .news-list_sales .news-item img {max-width:100%}
.about .news-list_sales .news-item div {padding:0 40px }
.about .news-list_sales .news-item p {font-size:23px;  font-family: 'Montserrat-Bold';}
.about .news-list_sales .news-item span {font-size:17px; color:#444}

.about .map_block {display:flex; align-items: center; margin:50px 0}
.about .map_block .info_adr {display:flex;      justify-content: center; flex-direction:column; width:40%; background:#F8F9FA; padding:0px 50px; min-height: 23vw; }
.about .map_block .info_adr h2 {margin-bottom:30px}
.about .map_block .info_adr p {font-size:15px}
.about .map_block .map {width:60%; height: 23vw;}
.about .map_block .map > ymaps { }  

#USER_REMEMBER {position: absolute;   z-index: -1;  opacity: 0;} 
#USER_REMEMBER+label { display: inline-flex; align-items: center;  user-select: none; margin-left:15px; }
#USER_REMEMBER+label::before { content: '';  display: inline-block;  width: 1em; height: 1em; flex-shrink: 0; flex-grow: 0; border: 1px solid #adb5bd; border-radius: 0.25em; margin-right: 0.5em; background-repeat: no-repeat;  background-position: center center;   background-size: 50% 50%; }
#USER_REMEMBER:checked+label::before { border-color: #3A3345; background-color: #3A3345; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }


.about .snews_body {margin:50px 0}
.about .news-left {display:flex; flex-wrap:wrap} 
.about .news-left .news-item {width:50%; display:flex; margin:0 0 20px 0;} 
.about .news-left .news-item .content-news__item-img-wrap {  width: 40%;  min-height: 20vw; }
.about .news-left .news-item .content-news__item-img-wrap a img {width: 100%;  height: 20vw; object-fit: cover;}
.about .news-left .news-item .content-news__item-description { background:#F8F9FA; padding:0 55px; width: 60%;  margin-right: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.about .news-left .news-item .content-news__item-description .content-news__item-link {font-family: 'Montserrat-SemiBold'; font-size: 19px;  color: #333; text-decoration:none }
.about .news-left .news-item .content-news__item-description .content-news__item-link:hover {text-decoration:underline}
.about .news-left .news-item .content-news__item-description p {font-size:14px; margin-top:20px; color:#444}
.about .news-left .news-item .content-news__item-description .more_news {text-decoration: none; width:160px; background: #DB000B; font-size: 14px; color: #fff; height: 54px; border-radius: 6px; padding: 0 0px; line-height: 54px; font-family: 'Montserrat-SemiBold'; display:flex; justify-content: center;}    


.about  .gja_block {background:#F8F9FA; padding:50px}
.about  .gja_block strong, .text_exchange_bold {font-size:17px; color:#333; line-height:22px; padding:0 0 20px 0}
.about .franch_block {}    
.about .franch { display:flex; align-items: center; margin:50px 0}
.about .franch img { display:flex; width:50%; margin-right:100px ; }     
.about .franch div {  width:50%;}
.about .franch div h2 {font-size:22px; text-transform:uppercase}
.about .franch:nth-of-type(2n) img {margin-right:0 }
.about .franch a {margin-top: 30px; background:url(/images/mail_w_ico.svg) no-repeat left 25px center #DB000B; font-size: 18px; display:flex; color: #fff; height: 66px; border-radius: 6px; padding: 0 0 0 75px; text-decoration:none; width:215px; line-height: 66px; font-family: 'Montserrat-SemiBold'; border: none; box-shadow: 0px 10px 30px rgb(58 51 69 / 22%);}
.about .franch a:hover {background:url(/images/mail_w_ico.svg) no-repeat left 25px center #3A3345}

.content-news-inner__item {display:flex;}
.content-news-inner__item-img-wrap {margin-right:50px}
.content-news-inner__item-description h2{padding:0}

.content-news-inner__item-text {font-size: 17px; color: #333; line-height: 22px; font-family: 'Montserrat-Regular'; padding: 0 0 20px 0;}

.content-article__item__foot__socnet .content-article__item__foot__socnet_content  {margin:50px 0}
.content-article__item__foot__socnet .content-article__item__foot__socnet_content ul {display:flex; padding:0; align-items:center}
.content-article__item__foot__socnet .content-article__item__foot__socnet_content ul  li {list-style:none}
.content-article__item__foot__socnet_content .social-btn li a {
    display: block;
    width: 29px;
    height: 28px;  margin:0 0 0 10px;
    background-image: url(/bitrix/templates/gja_new_2021/images/soc1.jpg);
    background-size: 29px 168px;
    background-repeat: no-repeat;
}
.content-article__item__foot__socnet_content .social-btn li a.fb {
    background-position: 0 -28px;
}
.content-article__item__foot__socnet_content .social-btn li a.vk {
    background-position: 0 -56px;
}
.content-article__item__foot__socnet_content .social-btn li a.in {
    background-position: 0 -84px;
}
.content-article__item__foot__socnet_content .social-btn li a.yo {
    background-position: 0 -112px;
}

.content-news__pagination-list {display:flex; justify-content: center; margin:50px 0}
.content-news__pagination-list li {margin:0 5px; list-style:none; display:flex;}
.content-news__pagination-list li div {background:#DB000B; color:#fff; width:50px; height:50px; line-height:50px; text-align:center}
.content-news__pagination-list li a {text-decoration:none; background:#ECEBED; width:50px; height:50px; line-height:50px; text-align:center}
.content-news__pagination-link.content-news__pagination-link_before:before {content:'\00AB'; font-family: 'Montserrat-SemiBold';}
.content-news__pagination-link.content-news__pagination-link_after:before {content:'\00BB'; font-family: 'Montserrat-SemiBold';}

.intro {}
.intro .intro_block_text {display:flex; justify-content: flex-end;  }
.intro .intro_block {width:20%; margin-left:10px; margin-right:10px; height:30vw; position:relative; }
.intro .intro_block:hover {opacity:0.7} 
.intro .intro_block > a {height:30vw; }
.intro .intro_block > a img {width:100%; height:30vw; object-fit:cover}
.intro .intro_block.big {width:48%}
.intro .intro_block p { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); position:absolute; bottom:0; width:100%; border-radius: 0 0 25px 25px;}
.intro .intro_block p a { margin:50px 30px 20px; font-size:23px; color:#fff; font-family: 'Montserrat-Bold'; text-decoration:none;  display:block; }
.intro .intro_block p span {margin:30px 30px 30px 30px; display:block; color:#fff; font-size:17px;  font-family: 'Montserrat-Regular'; } 

.intro .intro_block_text .slick-next {background: url(/images/right_arr_w.svg) no-repeat center center; width:49px; height:50px; top:50%; margin-top: -25px; right: 30px;}
.intro .intro_block_text .slick-prev {background: url(/images/left_arr_w.svg) no-repeat center center;  width:49px; height:50px; top:50%; margin-top: -25px; left: 30px;}

 
.prem_company {background:url(/images/about.png) no-repeat bottom right; }
.prem_company .wrap { max-width:1500px; margin:0px auto; padding:80px 0; height:850px}
.prem_company .wrap h2 {background:url(/images/bg_h1_pink.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px;  }
.prem_company .wrap h2 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; }
.prem_car {width:50%; height: 700px; display: flex!important; flex-direction: column; align-items: center; justify-content: center; }
.prem_car .prem_company_car_list{height:100px!important; margin: 40px 0; display:flex!important; align-items:flex-start}
.prem_car .prem_company_car_list img {flex: 1 0 81px; border-radius: 0;}
.prem_car .prem_company_car_list p { margin-left:30px; font-size:21px; color:#333; font-family: 'Montserrat-Bold'; }
.prem_car .prem_company_car_list p span { font-family: 'Montserrat-Regular'; font-size:17px; color:#333; display:block; margin-top:10px;}
.prem_car .slick-next {background: url(/images/slick_next.svg) no-repeat center center; right:40%; width:35px; height:36px; bottom:-5%; top:auto;}

.spec_object { background:#F8F9FA; padding:50px 0 0 0}
.spec_object .wrap {max-width:1500px; margin:50px auto 50px;}
.spec_object h2 {background:url(/images/bg_h1_gray.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px;  }
.spec_object h2 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; } 
.clearfix_car { margin:50px 0 0 0;  padding-bottom:80px; }
.clearfix_car .slick-next {
	background: url(/images/right_arr.svg) no-repeat center center; 
	right:50px; 
/*
	width:49px; 
	height:50px; 
*/
	top:-80px; 
	left:auto;
	width:66px; 
	height:66px; 
	background-size: cover;
}

.clearfix_car .slick-prev {background: url(/images/left_arr.svg) no-repeat center center;
	 right:150px; 
/*
	 width:49px; 
	 height:50px; 
*/
	 top:-80px; 
	 left:auto;
	 width:66px; 
	 height:66px; 
	 background-size: cover;
}
.item { margin:0 20px 50px 20px}
.spec_object .slick-slider .slick-track, .spec_object .slick-slider .slick-list {height:auto!important}



.fancybox-content h2 { font-size:25px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:0 0 30px 0; }
.change-list ul {display:flex!important; flex-wrap:wrap; margin-bottom:40px}

.change-list ul li {width:25%; list-style:none; padding: 0 0 20px 0;}  
.change-list ul li a {font-size: 14px; color: #333; font-family: 'Montserrat-Regular'; }

.order_form  {max-width:1500px; margin:50px auto 50px;}
.order_form h2 {background:url(/images/bg_h1_gray.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; }
.order_form h2 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; }



.investition {}
.investition .investition_block_text {display:flex; justify-content: flex-end; margin:100px 0; }
.investition .investition_block_text_img {display:flex; justify-content: flex-end; flex: 1 0 70%; max-width: 70%;}
.investition .investition_block_text_img .slick-next {background: url(/images/right_arr_w.svg) no-repeat center center; width:49px; height:50px; top:50%; margin-top: -25px; right: 30px;}
.investition .investition_block_text_img .slick-prev {background: url(/images/left_arr_w.svg) no-repeat center center;  width:49px; height:50px; top:50%; margin-top: -25px; left: 30px;}
.investition .investition_block_text > .investition_block{flex: 1 0 20%; max-width: 20%; margin-right: 30px;}
.investition .investition_block_text .investition_block {display:flex; flex-direction:column; justify-content: center; width:20%; margin-left:20px; height:30vw; position:relative; }
.investition .investition_block_text .investition_block h2  { margin-bottom:80px; background:url(/images/bg_h1_pink.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; }
.investition .investition_block_text .investition_block p {  font-family: 'Montserrat-Regular'; font-size:17px; color:#333}
.investition .investition_block_text .investition_block_img {width:20%; margin-left:10px;margin-right:10px;height:30vw; position:relative; }
.investition .investition_block_text .investition_block_img:hover {opacity:0.7} 
.investition .investition_block_text .investition_block_img.big {width:48%}
.investition .investition_block_text .investition_block_img > a {height:30vw; }
.investition .investition_block_text .investition_block_img a img {width:100%; height:30vw; object-fit:cover}
.investition .investition_block_text .investition_block_img p{ background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); position:absolute; bottom:0; width:100%; border-radius: 0 0 25px 25px;} 
.investition .investition_block_text .investition_block_img p a  { margin:50px 30px 20px; font-size:23px; color:#fff; font-family: 'Montserrat-Bold'; text-decoration:none;  display:block; }
.investition .investition_block_text .investition_block_img p span  {margin:30px 30px 30px 30px; display:block; color:#fff; font-size:17px;  font-family: 'Montserrat-Regular'; } 

.order_form_footer {background:url(/img/footer_order.jpg) no-repeat bottom right; width:100%; height:837px}
.order_form_footer .wrap {max-width:1500px; margin:50px auto 50px;}
.order_form_footer h2 {background:url(/images/bg_h1_gray.svg) no-repeat left top; font-size:40px; color:#3A3345; font-family: 'Montserrat-Bold'; padding:40px 0 0 55px; }
.order_form_footer h2 span {display:block; font-size:31px; color:#3A3345; font-family: 'Montserrat-Regular'; }
.order_form_footer .ajax-form { padding:50px 0; width:60%}
.order_form_footer .ajax-form input[type="text"],
.order_form_footer .ajax-form textarea  {border:none;width: 300px; margin-right:50px; font-size:17px; color:#555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height:66px; padding: 0 20px;}
.order_form_footer .ajax-form textarea { margin:30px 0; font-family: 'Montserrat-Regular'; width:77%; height:220px; resize:none }
.order_form_footer .ajax-form input[type="submit"]{ margin-top:30px;background:#3A3345; font-size:18px; color:#fff;  height:66px; border-radius:6px; padding:0 65px;  line-height:66px; font-family: 'Montserrat-SemiBold'; border:none; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);} 

footer {background: linear-gradient(180deg, #F8F9FA 1.41%, #FFFFFF 100%); width:100%}
footer img {border-radius: 0;}
footer .wrap {max-width:1500px; margin:10px auto 0px; padding:50px 0 30px; display:flex; justify-content:space-between}
footer .wrap div p {font-size:17px; color:#333; }
footer .wrap div:first-of-type {width:33%}
footer .wrap div:first-of-type p {font-size:16px;  color:#555; padding:20px 0 10px}
 
footer .wrap div ul {padding:20px 0}
footer .wrap div ul li {list-style:none; padding:5px 0}
footer .wrap div ul li a {font-size:16px; color:#555; text-decoration:none}
footer .wrap div ul li a:hover {text-decoration:underline}
footer .copy {max-width:1500px; margin:10px auto 50px; padding:40px 0; border-top: 1px solid rgba(0, 0, 0, 0.07); display:flex; justify-content:space-between; align-items: center;} 
footer .copy p {font-size:16px; color:#555; line-height:25px}
footer .copy p a {} 

footer .wrap .footer-inner-menu{flex: 1}
footer .wrap div .footer-menu{width: 100%;}
footer .wrap div .footer-menu > ul{display: flex; justify-content: space-between}
footer .wrap div .footer-menu > ul li a.bold{font-size: 17px; color: #333; font-weight: bolder}
 
.popup__call, .popup__order, #popup__loc_change  {display: none;}

.calculator__wrap .row{display: flex; margin-bottom: 50px}
.calculator__wrap .row > label{flex: 1 0 650px; max-width: 650px}
.calculator__wrap .row > label:last-child{margin-left: 57px}
.calculator__wrap .row.grey{background: #F8F9FA}
.calculator__wrap .calculator__label {display: flex; width: 650px; font-family: 'Montserrat-SemiBold'; font-size: 18px; line-height: 22px;}
.calculator__wrap .calculator__item{width: 365px; margin-left: auto}

.calculator__wrap .irs--round{height: 26px}
.calculator__wrap .irs--round .irs-line{height: 7px; border-radius: 5px; background-color: #CECDD2; top: 10px}
.calculator__wrap .irs--round .irs-bar--single {border-radius: 5px 0 0 5px; background-color: #DB000B; height: 7px; top: 10px}
.calculator__wrap .irs--round .irs-handle{border: 4px solid #DB000B; top: 27px; top: 2px}

.calculator__wrap .calculator__input-wrap{display: flex; align-items: center; margin-top: 16px}
.calculator__wrap .calculator__input-wrap input{width: 83px; height: 50px; border: none; border-radius: 6px; text-align: center; background: #fff; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); color: rgba(0, 0, 0, 0.37); font-size: 17px; line-height: 37px; font-family: 'Montserrat-Regular'; margin-right: 23px}
.calculator__wrap .calculator__input-wrap .calculator__item-text{font-family: 'Montserrat-Regular'; font-size: 17px; line-height: 37px;}

.calculator__wrap .calculator__sum_row{padding: 32px 38px; margin-top: 90px; align-items: center}
.calculator__wrap .calculator__sum{flex: 1; white-space: nowrap; align-items: center; }
.calculator__wrap .calculator__sum-p{font-family: 'Montserrat-Regular'; font-size: 25px; line-height: 30px; margin-bottom: 0; padding-bottom: 0;}
.calculator__wrap .calculator__sum-number{font-family: 'Montserrat-Bold'; font-size: 28px; line-height: 34px; color: #DB000B;}
.calculator__wrap .calculator__sum-number-text{font-family: 'Montserrat-Bold'; font-size: 24px; line-height: 29px;}
.calculator__wrap .calculator__btns{margin-left: 110px;}
.calculator__wrap .calculator__btns a.calculator__link{padding-left: 71px; height: 57px; background: #555555; display: inline-flex; color: #fff; text-decoration: none; font-size: 18px; font-family: 'Montserrat-SemiBold'; border-radius: 5px; align-items: center}
.calculator__wrap .calculator__btns a.calculator__link.calculator__link-mortgage{background: #555555 url(/bitrix/templates/gja_new_2021/images/mail-ico.svg) no-repeat 23px center; width: 327px; box-sizing: border-box; font-size: 14px;}
.calculator__wrap .calculator__btns a.calculator__link.calculator__link-all-flat{background: #DB000B url(/bitrix/templates/gja_new_2021/images/home-ico.svg) no-repeat 23px center; width: 338px; box-sizing: border-box; margin-left: 20px; font-size: 14px;}

.form-styled .line{display: flex;}
.form-styled .line-item{flex: 1; display: flex; align-items: center; font-size: 17px; color: #333; line-height: 22px; font-family: 'Montserrat-Regular'; padding: 0 0 20px 0;}
.form-styled .line input,
.form-styled .line textarea {border: none; width: calc(100% - 100px); margin-right: 50px; font-size: 17px; color: #555; height: 66px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22); border-radius: 6px; line-height: 66px; padding: 0 20px; margin-left: 30px;	margin-right: 30px;}
.form-styled .line textarea{resize: none; height: 100px; width: calc(50% - 100px);}
.form-styled .line input[type="file"]{margin-left: 30px; margin-right: 10px;}
.form-styled .line .ib-input{flex: 1 0 auto}
.form-styled .line .ib:first-child{flex: 1 0 135px; max-width: 135px; text-align: right}
.form-styled .line-address input{width: calc(50% - 100px);}
.form-styled button{font-family: inherit}
.form-styled .submit-line{align-items: center}
.form-styled .submit-line .alert{margin-left: 20px;}
.form-styled .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:0;border:1px solid transparent;border-radius:.25rem}
.form-styled .alert-heading{color:inherit}
.form-styled .alert-link{font-weight:700}
.form-styled .alert-dismissible{padding-right:4rem}
.form-styled .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}
.form-styled .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}
.form-styled .alert-primary hr{border-top-color:#9fcdff}
.form-styled .alert-primary .alert-link{color:#002752}
.form-styled .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}
.form-styled .alert-secondary hr{border-top-color:#c8cbcf}
.form-styled .alert-secondary .alert-link{color:#202326}
.form-styled .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}
.form-styled .alert-success hr{border-top-color:#b1dfbb}
.form-styled .alert-success .alert-link{color:#0b2e13}
.form-styled .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}
.form-styled .alert-info hr{border-top-color:#abdde5}
.form-styled .alert-info .alert-link{color:#062c33}
.form-styled .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}
.form-styled .alert-warning hr{border-top-color:#ffe8a1}
.form-styled .alert-warning .alert-link{color:#533f03}
.form-styled .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}
.form-styled .alert-danger hr{border-top-color:#f1b0b7}
.form-styled .alert-danger .alert-link{color:#491217}
.form-styled .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}
.form-styled .alert-light hr{border-top-color:#ececf6}
.form-styled .alert-light .alert-link{color:#686868}
.form-styled .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}
.form-styled .alert-dark hr{border-top-color:#b9bbbe}
.form-styled .alert-dark .alert-link{color:#040505}

#video_tab .youtube {background-position: center; background-repeat: no-repeat; position: relative; display: inline-block; overflow: hidden; transition: all 200ms ease-out; cursor: pointer;}

#video_tab .youtube .play {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center; background-size: 64px 64px; position: absolute; height: 100%; width: 100%; opacity: .8; filter: alpha(opacity=80); transition: all 0.2s ease-out;}

#video_tab .youtube .play:hover {opacity: 1; filter: alpha(opacity=100);}
#video_tab .youtube {width: 100%; height: 280px;}
#video_tab{background: none}
#video_tab .block-video__main{width: calc(100% / 3 - 120px / 3);display: block !important; margin-bottom: 30px; margin-right: 60px;}
#video_tab .block-video__main:nth-child(3n+3){margin-right: 0;}
#video_tab .block-video__main-container {width: 100%; height: 275px; overflow: hidden; background-color: white; box-sizing: border-box}

#video_tab .block-video__text {color: #333; margin: 17px 0 30px 0; font-size: 16px;}


.catalog-object-detail .tab-pane > .row{display: flex}
.catalog-object-detail .tab-pane > .row .column-player {width: 903px; margin-right: 56px;}
.catalog-object-detail .tab-pane > .row .column-desc{flex: 1}
.catalog-object-detail .object-price{background: url(/bitrix/templates/gja_new_2021/images/price-ico.svg) no-repeat left top; padding-left: 47px;}
.catalog-object-detail .object-price-label{font-size: 12px; line-height: 15px; color: #555555; padding-bottom: 0;}
.catalog-object-detail .object-price-value{font-family: 'Montserrat-Bold'; font-size: 23px; line-height: 37px; color: #DB000B; padding-bottom: 0;}
.catalog-object-detail .object-price-value span:not(.summ){font-family: 'Montserrat-Regular'; font-size: 18px; line-height: 37px; color: #333}

.catalog-object-detail .object-info{padding: 40px 67px; background: #F8F9FA; margin-top: 26px;}
.catalog-object-detail .object-info .object-info-type{font-family: 'Montserrat-Medium'; margin-bottom: 10px; display: inline-block; font-size: 16px;}
.catalog-object-detail .object-info p{padding-bottom: 0; font-size: 16px; line-height: 26px; color: #444444; display: flex}
.catalog-object-detail .object-info p b{width: 50%; font-family: 'Montserrat-Regular'; font-weight: 400}
.catalog-object-detail .object-info p:nth-of-type(1) b{font-family: 'Montserrat-Medium'; font-weight: 700}
.catalog-object-detail .object-info p.more{margin-top: 19px;}
.catalog-object-detail .object-info p.more a{color: #000000;}

.catalog-object-detail .object-manager{background: url(/bitrix/templates/gja_new_2021/images/manager-ico.svg) no-repeat left top; padding-left: 47px; margin-top: 35px;}
.catalog-object-detail .object-manager p{padding-bottom: 0; font-size: 16px; line-height: 28px; color: #000000;}

.catalog-object-detail .object-links{display: flex; justify-content: space-between; margin-top: 34px;}
.catalog-object-detail .object-card-link{display: inline-block; height: 54px; line-height: 54px; padding: 0 33px 0 67px; font-size: 15px; color: #fff; border-radius: 5px; font-family: 'Montserrat-Medium'; text-decoration: none}
.catalog-object-detail .object-card-link.popup__order_my_price-button{background: #555555 url(/bitrix/templates/gja_new_2021/images/detail-phone-ico.svg) no-repeat 22px center}
.catalog-object-detail .object-card-link.popup__order_zayavka-button{background: #DB000B url(/bitrix/templates/gja_new_2021/images/detail-order-ico.svg) no-repeat 22px center}

.catalog-object-detail .column-text{margin-top: 65px; display: flex; flex-wrap: wrap; align-items: flex-start}
.catalog-object-detail .column-text > table{width: 713px; margin-right: 39px; border-collapse: collapse}
.catalog-object-detail .column-text > table tr td{font-size: 16px; line-height: 48px; color: #444444;}
.catalog-object-detail .column-text > table tr:nth-child(even) td{background: #DEE2E6}
.catalog-object-detail .column-text > table tr td:first-child{font-family: 'Montserrat-Medium'; font-weight: 600; padding-left: 25px;}
.catalog-object-detail .column-text > table tr td:last-child{text-align: right; padding-right: 25px;}
.catalog-object-detail .object-detail-info{flex: 1}
.catalog-object-detail .object-detail-info-text{background: #F8F9FA; padding: 44px 50px 80px; }
.catalog-object-detail .object-detail-info-text .title{font-size: 24px; line-height: 141.1%; font-family: 'Montserrat-Medium'; margin-bottom: 48px; padding-bottom: 0; color: #3A3345;}
.catalog-object-detail .object-detail-info-text p{font-size: 16px; line-height: 29px; color: #444444; padding-bottom: 0;}

.catalog-object-detail .object-tab-links {margin-top: 40px; position: relative;}
.catalog-object-detail .object-tab-links ul{list-style: none; padding: 0; margin: 0; display: flex;  padding-left: 10px;}
.catalog-object-detail .object-tab-links ul li{flex: 1}
.catalog-object-detail .object-tab-links ul li a{font-size: 16px; line-height: 141.1%; color: #3A3345; font-family: 'Montserrat-Medium'; font-weight: 600; padding-left: 72px; text-decoration: none; width: 50%; display: inline-flex; height: 50px; align-items: center;}
.catalog-object-detail .object-tab-links ul li a.tab-link-gift{background: url(/bitrix/templates/gja_new_2021/images/gift-ico.svg) no-repeat left center}
.catalog-object-detail .object-tab-links ul li a.tab-link-garant{background: url(/bitrix/templates/gja_new_2021/images/garant-ico.svg) no-repeat left center}
.catalog-object-detail .object-tab-links ul li a.tab-link-ipoteka{background: url(/bitrix/templates/gja_new_2021/images/ipoteka-ico.svg) no-repeat left center}
.catalog-object-detail .object-tab-links .tab-link-content{display: none; background: #fff; padding: 30px; box-shadow: 0 0 25px rgba(0,0,0,0.2); position: absolute; z-index:1;}
.catalog-object-detail .object-tab-links .tab-link-content:before{content: ""; border: 5px solid transparent; border-bottom: 5px solid #fff; position: absolute; top: -10px}
.catalog-object-detail .object-tab-links .tab-link-content#tabs-1:before{left: 80px;}
.catalog-object-detail .object-tab-links .tab-link-content#tabs-2:before{left: 45%}
.catalog-object-detail .object-tab-links .tab-link-content#tabs-3:before{right: 140px;}

.catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-link{font-size: 16px; line-height: 29px; color: #ea0000; font-family: 'Montserrat-Medium'; font-weight: 300;}
.catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-textp{font-size: 16px; line-height: 29px; color: #444444;}

.catalog-object-detail .object-tab-links .tab-link-content .bank-b { display: inline-block; width: 35%; vertical-align: top; font-size: 1rem; /* font-family: "Montserrat-Medium"; */ font-weight: bold;font-family: 'Century Gothic', Arial, sans-serif;}
.catalog-object-detail .object-tab-links .tab-link-content .bank__p--red { display: block; color: #ea0000 !important; font-size: 1rem !important; text-decoration: none;font-weight: bold;font-weight: bold;font-family: 'Century Gothic', Arial, sans-serif;}
.catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-btn__wrapp {margin:20px 0 0 0; display:flex; width: 63%;}
.catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-btn__wrapp a {margin-right:10px; text-decoration:none; background: #3A3345;
    font-size: 16px;
    color: #fff;
    height: 55px;
    border-radius: 6px;
    padding: 0 15px;
    line-height: 55px;
    font-family: 'Montserrat-SemiBold';
    border: none;
    box-shadow: 0px 10px 30px rgb(58 51 69 / 22%); }

.catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-btn__wrapp a:last-of-type {background:#DB000B}

.gallery-thumbs{padding: 65px 0px; position: relative;}
.gallery-thumbs .swiper-slide:not(.swiper-slide-visible){opacity: 0;}
.gallery-thumbs .swiper-slide { background-size: cover}
.gallery-thumbs .swiper-button-thumb-next,
.gallery-thumbs .swiper-button-thumb-prev {position: absolute; left: 50%; margin-left: -17px; width: 34px; height: 34px; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center}
.gallery-thumbs .swiper-button-thumb-prev{background: url(/bitrix/templates/gja_new_2021/images/arrow-up.svg) no-repeat center center / contain; top: 0;}
.gallery-thumbs .swiper-button-thumb-next{background: url(/bitrix/templates/gja_new_2021/images/arrow-down.svg) no-repeat center center / contain; bottom: 0;}
.gallery-top .swiper-button-prev,
.gallery-top .swiper-button-next{display: none;}

.lazy-pager{clear: both; display: flex; justify-content: center; width: 100%;}
.lazy-pager .btn{background: #fff; border: 2px solid #eff0f1; line-height: 28px; padding: 0 18px; color: #444; border-radius: 16px; cursor: pointer; box-shadow: none; transition: all .3s ease}
.lazy-pager .btn:hover{box-shadow: 0px 10px 30px rgba(58, 51, 69, 0.22);}
.lazy-pager + .bottom-pager{display: none;}

.menu {display:none}

.social {
	margin: 0px 3px;
	text-decoration:none;
}

.footer-mobile-menu{display: none;}
.swiper-box {height: 484px!important;}

.swiper-slide {background-size: cover!important;}
 

.catalog-object-detail .object-detail-info-text {height: 625px; overflow-y: scroll;}

.home-reason .wrapper .clearfix {
	display: flex;
    flex-wrap: wrap;
}
.home-reason .wrapper .clearfix .item {
	display: flex;
	width: 30%;
}
.home-reason .wrapper .clearfix .item img {
	width: 81px;
}
.home-reason .wrapper .clearfix .item p {
	margin-left: 30px;
    font-size: 21px;
    font-family: 'Montserrat-Bold';
    padding: 0;
}
.home-reason .wrapper .clearfix .item span {
	font-family: 'Montserrat-Regular';
    font-size: 17px;
    color: #333;
    display: block;
    margin-top: 10px;
}
#map {
	justify-content: center;
}
.left-map-menu {
	flex: 1;
	display: flex;
}
.map-contact-center {
	margin: 0 auto;
}
.left-map-menu h2 {
	margin: 55px 0;
	font-weight: bold;
}
.left-map-menu b {
	display: block;
    margin-bottom: 10px;
    font-size: 16px;
}
.map-phone {
	color: #f54042;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}
.map-phone span {
	display: block;
    font-weight: normal;
    font-size: 16px;
    color: #393939;
    width: 100%;
}
.right-map-menu {
	flex: 1;
}

.ian-lk{position: relative;}
.ian-lk .dropdown {position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 10px; display: none;}
.ian-lk:hover .dropdown{display: block;}
.ian-lk .dropdown ul{ background: #FCEBEC; border-radius: 5px; padding: 30px; flex-direction: column}
.ian-lk .dropdown ul:before{content: ""; border: 10px solid transparent; border-bottom: 10px solid #FCEBEC; position: absolute; top: -10px; left: 50%; margin-left: -10px;}
.ian-lk .dropdown ul li{margin: 0;}
.ian-lk .dropdown ul li a{white-space: nowrap}


@media (max-width:1214px) {
	.home-reason .wrapper .clearfix .item {
		width: 29%;
	}
}
@media (max-width:937px) {
	.home-reason .wrapper .clearfix .item {
		width: 28%;
	}
	.home-reason .wrapper .clearfix .item p {
		font-size: 16px;
	}
	.home-reason .wrapper .clearfix .item span {
		font-size: 14px;
	}
}
@media (max-width:768px) {
	.home-reason .wrapper .clearfix .item {
		width: 40%;
	}
}
@media (max-width:560px) {
	.home-reason .wrapper .clearfix .item {
		width: 100%;
	}
}

@media screen and (max-width:1500px) {


	.top_part .header__serach-block {  left: -358%;     width: 1300px;}
	
	.top_part {flex-wrap: nowrap;}
	.top_part ul li a {font-size:13px}
	.top_part div a {font-size:17px}
	.top_part div a span {font-size:10px}
	.top_part > a {margin:0; font-size:12px}
	
	header .wrap .logo img {max-width:150px}
	header .wrap {flex-wrap: nowrap;}
	header .wrap ul {align-items:center; flex-wrap: nowrap;}
	header .wrap ul li a {font-size:13px}
	header .wrap ul li {margin:0 10px}
	header .wrap div .popup__request_call {font-size:13px}
	header .wrap div .lang {font-size:12px}
	header .wrap .logo {height:auto}
	
	.about .wrapper .realty__form .col:nth-of-type(1) .line, .about .wrapper .realty__form .col:nth-of-type(2) .line {width:300px}
	.about .wrapper .realty__form .col:nth-of-type(1), .about .wrapper .realty__form .col:nth-of-type(2) {width:100%}
	
	
	.catalog-object-detail .tab-pane > .row .column-player {    width: 50%;}
	
	
	.about .wrapper .realty__form .col .line select, .about .wrapper .realty__form .col .line input[type="text"] {width:250px}
 


/*
    .top_part,
    header .wrap,
    header .calc_part .text_part,
    .about,
    .order_form_footer .wrap,
    footer .wrap.
    footer .copy {max-width:1300px}
    
*/
    .top_part,header > .wrap, header > .calc_part > .text_part, .about, .about_main, .prem_company > .wrap, .order_form_footer > .wrap , footer > .wrap, footer > .copy  {max-width:1300px;}
    
    .investition .investition_block_text > .investition_block {
	    margin-right: 55px;
    }
/*
    .prem_company > .wrap{
	    margin: 0px auto 50px;
    }
*/

    header .wrap { flex-wrap: inherit; }
    header .wrap ul li:last-of-type:hover > ul,
    header .wrap ul li:last-of-type  > ul { left: auto;  right: 0; }
    header .wrap ul li:last-of-type ul:before {left: auto; right: 20px;}

    header .wrap div .popup__request_call {width: max-content;}
    .about .press a {width:24%}
    .about .photo a {width:42%}
    .about .news-list_sales .news-item {width:45%}
    .calculator__wrap .calculator__btns a.calculator__link.calculator__link-all-flat {margin:10px 0 0 0}
}


@media screen and (max-width:1210px) {

	.about_main > div:nth-of-type(1) {
        width: 55%;
    }

    
    .top_part,header > .wrap, header > .calc_part > .text_part, .about, .about_main, .prem_company > .wrap, .order_form_footer > .wrap , footer > .wrap, footer > .copy  {max-width:1100px;}
    
    
    header .wrap > ul {align-items: center; }

    header .wrap {  flex-wrap: inherit;/* flex-wrap: wrap; */}
    header .wrap > ul {flex-wrap:wrap; justify-content: center;}
    .order_form_footer .ajax-form { width:76%}

    .order_form_footer .ajax-form input[type="text"] {width:255px}
    .about_main > div a { display:block}
    .intro .intro_block p span,
    .investition .investition_block_text .investition_block_img p span {display:none}
    .investition .investition_block_text_img {margin-top:30px}
    .about .press a {width:23%}
    .about .photo a {width:90%}
    .about .clearfix.item-list .clearfix .item {width:29%}
    .catalog-object-detail .tab-pane > .row {flex-wrap:wrap}
    .catalog-object-detail .tab-pane > .row .column-desc {margin:30px}
    .calculator__wrap .calculator__btns a.calculator__link.calculator__link-all-flat { margin:10px 0 0 0}
    .calculator__wrap .row {flex-wrap:wrap}
    .calculator__wrap .row > label:last-child {margin:0}
    .form-styled .line-item {width:100%; flex: auto;}
    .form-styled .line {flex-wrap:wrap}
    .item .img a img {
	    height: 16vw;
    }
    
    .catalog-object-detail .object-detail-info-text {height:auto; overflow-y:auto;}

}


@media screen and (max-width:1100px) {
.top_part ul li {margin: 0 15px 0 0;}
.top_part .header__search { padding-left:0}
.top_part div a {font-size:14px}
header .wrap div .popup__request_call {padding:0 10px; margin:0 10px 0 10px}
header .wrap .logo {max-width:150px}

}




@media screen and (max-width:1024px) {


    
    .top_part,header > .wrap, header > .calc_part > .text_part, .about, .about_main, .prem_company > .wrap, .order_form_footer > .wrap , footer > .wrap, footer > .copy  {max-width:950px;}
    .about .hh2 {width:auto}
 
	.about_main .prem .prem__slide-block .prem__slide .prem__elem-title {display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;}
    
    header .wrap {align-items: center;}
    header .wrap .logo img {max-width:120px}
    header .wrap div .popup__request_call { font-size:10px}
    header .wrap ul li a {font-size:12px}
    header .wrap .logo {height:auto}

	.about_main .prem { margin-right: 38px; }
    .top_part ul li a {font-size:12px}
    .top_part > a {margin:0}
    .top_part ul li {margin:0 10px 0 0}
    .top_part div a { font-size:13px}
    .top_part div {background-size: contain;}
    .top_part .header__search-icon {height:94%}
    .catalog-object-detail .column-text > table {width:100%; margin:0}
      .catalog-object-detail .tab-pane > .row .column-player {    width: 100%;}
      .spec_object_info {
        flex-direction: column;
      }
      .spec_object_info .price {
        margin-bottom: 10px;
      }
}

@media screen and (max-width: 844px) and (min-width: 768px) {

    .intro .intro_block_text .slick-list .slick-track .intro_block:nth-child(3n-2) {
        min-width:405px;
    }
        .intro .intro_block_text .slick-list .slick-track .intro_block:nth-child(3n-1) {
        min-width: 242px;
    }
        .intro .intro_block_text .slick-list .slick-track .intro_block:nth-child(3n) {
        min-width:168px;
    }
}


@media screen and (max-width:1024px) {

	header .wrap ul {align-items:baseline}
	
    header .wrap ul,
    .top_part,
    header .wrap div .lk,
    header .wrap div .popup__request_call,
    header .calc_part .text_part h1 span {display:none}
    header .wrap,
    header .calc_part .text_part h1,
    header .calc_part .text_part form > div {margin:0 20px}
    header .calc_part .text_part form div .room-count label {margin:10px 15px 0 0}

    header .calc_part .text_part {height:750px}
    header .calc_part .text_part form {margin-top:20px}

    header .calc_part .text_part form div .search_more {width:100%; background: url(/images/search.svg) no-repeat left 20px center #fff; margin-bottom:15px; margin-left:0; margin-top:20px; margin-right:0}
    header .calc_part .text_part form div .search_more:hover {background: url(/images/search.svg) no-repeat left 20px center #fff;}
    header .calc_part .text_part form #all_search {width:80%}
    header .calc_part .text_part form #all_search .col .line {margin:0px 0;/*  flex-wrap:wrap */padding-bottom: 0px;}
    header .calc_part .text_part form #all_search .col .line div {margin-right:10px}
    header .calc_part .text_part form #all_search .col .line .price-val.calculator__input.calculator__input_catalog {margin-left:0}
    header .calc_part .text_part form #all_search .col .line {width:100%}
    header .calc_part .text_part form #all_search .col .line input {width:50%}

    header .calc_part .text_part form #all_search .col.plan-floor-col {flex-wrap:wrap; margin:0}
    header .calc_part .text_part form #all_search .col.plan-floor-col div {margin:0; padding:0}
    header .calc_part .text_part form #all_search .col.price-col {margin-bottom:10px}
    header .calc_part .text_part form #all_search .col.price-col .line.price-line {padding:0!important}
    header .calc_part .text_part form #all_search .col.plan-floor-col select {margin-left:0}

    header .calc_part .text_part form #all_search .col.house-balkon-col { margin:0; padding:0}
    header .calc_part .text_part form #all_search .col .line.price-line {flex-wrap:wrap}
    header .calc_part .text_part form #all_search .col .line.price-line .ib:nth-of-type(1) {width:100%}
    header .calc_part .text_part form #all_search .col .line.price-line .ib {width:30%}
    header .calc_part .text_part form #all_search .col .line.price-line .ib:nth-of-type(3),
    header .calc_part .text_part form #all_search .col .line.price-line .ib:nth-of-type(5)  {width:12%}
    header .calc_part .text_part form #all_search .col.square-col {padding:0; margin:0}
    header .calc_part .text_part form #all_search .col .line.price-line div {margin:0}
    header .calc_part .text_part form #all_search .col .line.house-line {padding:0}
    header .calc_part .text_part form #all_search .col .line.square-line {flex-wrap:wrap; padding:0; margin:0}
    header .calc_part .text_part form #all_search .col .line.square-line div {width:25%}
    header .calc_part .text_part form #all_search .col .line.square-line div:nth-of-type(1) {width:100%}
    header .calc_part .text_part form #all_search .col .line.square-line div:nth-of-type(4) {margin-right:10px}
    header .calc_part .text_part form #all_search .col .line.square-line div:nth-of-type(3),
    header .calc_part .text_part form #all_search .col .line.square-line div:nth-of-type(5){width:12%}
    header .calc_part .text_part form div label {font-size:15px}
    header .calc_part .text_part form select {margin:0}
    header .calc_part .text_part form div input {width:100%}
   .about_main .prem_car{height: auto;}
   .about_main .prem .slick-list,
   .about_main .prem .slick-track{padding-bottom: 0;}
   .about_main .prem_car .prem_company_car_list{margin: 0;}
   .about_main .prem_car .prem_company_car_list .num.biggest img {max-width:100px; width:100px}
   .about_main .prem_car .prem_company_car_list .num {width:100px}
   .about_main .prem_car .prem_company_car_list img {max-width:100px; max-height: 100px}
    
    .about_main > div:nth-of-type(1) > p,
    .about_main h1 {display:block}
    .about_main > div:nth-of-type(1) > p {
        margin: 0px 56px;
         margin-top: 10px;
    }
    .about_main > div:nth-of-type(1) {margin:0 0 20px 0; }
    header .calc_part .text_part form div label {margin-right:0}
    .about_main { margin:20px auto}
    .about_main > div a {height: 50px; line-height: 55px; margin:0 20px}

    .about {margin:20px}
    .about h1,
    .about .hh2 {font-size: 24px; width:auto}
    .about .press a {width:39%; padding: 10px; margin-right:14px; word-break: break-word;}
    .about .press a:nth-of-type(2n+2) {margin-right:0px}
    .about .press a:nth-of-type(3n+3) {margin-right:14px}
    .about .photo a {width:90%; padding: 10px; margin-right:14px; word-break: break-word;}
    .about .photo a:nth-of-type(2n+2) {margin-right:0px}
    .about .photo a:nth-of-type(3n+3) {margin-right:14px}

    .about .bx-auth .bx-auth-table tr td {text-align:left; display:block}
    .about .bx-auth input[type="text"], .about .bx-auth input[type="password"] {margin-left:0; width:70%}
    .about .bx-auth .bx-auth-table tr td {padding:0 0 10px 0}
    .about .bx-auth .bx-auth-table {padding:15px 0}
    .about .gja_block {padding:20px}

    .about .bank__list_p div {width:48%;     margin: 26px 0;}
    .about .bank__list {padding:0}

    .about .bank__list li {width: 50%; margin: 26px 0;}

    .about .dop_a li {width:38%; margin-right:15px; padding:30px 15px}
    .about .dop_a li:nth-of-type(2n+2) {margin-right:0px; }
    .about .dop_a li a {word-break: break-word;}

    .about .news-left .news-item {width:100%; flex-wrap:wrap}
    .about .news-left .news-item .content-news__item-description {margin-right:0; padding:20px 15px; flex-wrap:wrap; width:100%}
    .about .news-left .news-item .content-news__item-img-wrap {width:100%; height:46vw}
    .about .news-left .news-item .content-news__item-img-wrap a img {height:46vw}
    .about_main .prem .slick-list  { height:100%} 
    .about_main .prem .slick-track { height:100%}

    .content-news-inner__item {flex-wrap:wrap}

    .content-news-inner__item-img-wrap img {max-width:100%}
    .about .news-list_sales .news-item {width:100%}
    .about .news-list_sales .news-item > a {width:40%}
    .about .news-list_sales .news-item div {padding:0 20px}
    #video_tab .block-video__main {width: calc(100% / 1 - 0px / 1); margin-right:0}

    .about .vacancy_block div {width:100%; padding:20px 0 0 0}

    .about .send_vacancy {flex-wrap:wrap}
    .about .send_vacancy > div {width:100%}
    .about .send_vacancy .vacancy_manager {margin:20px; flex-direction: initial;}
    .about .send_vacancy .vacancy_manager img {width:100%; min-height: 50vw;}
    .about .send_vacancy .vacancy_manager div {width:100%; padding:20px}

    .request-form {width:86%!important; padding:20px!important}

    .request-form a.b-close { width: 40px!important; top: -6px!important; right: 6px !important; }
    .request-form-title {margin-top:30px}

    .calculator__wrap .row {flex-wrap:wrap}
    .calculator__wrap .row > label:last-child {margin:0}
    .calculator__wrap .row > label {    flex: 1 0 100%; max-width: 100%;}
    .calculator__wrap .calculator__label {width:100%}

    .calculator__wrap .calculator__sum_row {padding:20px}
    .calculator__wrap .calculator__sum-p {display:flex;  flex-wrap:wrap}
    .row grey.calculator__sum_row {display:flex;  flex-wrap:wrap}
    .calculator__wrap .calculator__btns {margin:0}
    .calculator__wrap .calculator__btns a {width:90%; margin:10px 0 0 0!important;}
    .calculator__wrap .calculator__btns a.calculator__link.calculator__link-mortgage {width:95%}
    .calculator__wrap .calculator__btns a.calculator__link.calculator__link-all-flat {width:95%}
    .calculator__wrap .calculator__btns a.calculator__link {height:auto; font-size:15px}
    .employees__list li {width:100%; flex-wrap: wrap;}
    .employees__list li img {width:100%; height:auto}
    .employees__list li .team-block_top-general {width:100%; padding:30px}
    .calculator__wrap .calculator__sum-p {font-size:20px}

    .form-styled .line,
    .form-styled .line-item {flex-wrap:wrap}
    .form-styled .line .ib:first-child {text-align:left}
    .form-styled .line .ib-input {width:100%}
    .form-styled .line input, .form-styled .line textarea {margin:0; width:auto}
    .form-styled .line input[type="file"] {margin:0}
    .form-styled .line input, .form-styled .line textarea {width:80%}
    .form-styled .line, .form-styled .line-item {width:100%}
    .form-styled .line-item {flex:auto}
    .about .franch,
    .about .franch_manager,
    .about .franch_manager .vacancy_manager,
    .about .map_block {flex-wrap:wrap}
    .about .franch img {width:100%; margin:0}
    .about .franch div,
    .about .franch_manager .vacancy_manager,
    .about .map_block .info_adr,
    .about .map_block .map {width:100%}
    .about .franch_manager .vacancy_manager img {width:100%; height:80vw}

    .about .map_block .map > ymaps {min-height:60vw}
    .about .wrapper .realty__form .col:nth-of-type(1) .line, .about .wrapper .realty__form .col:nth-of-type(2) .line {width:100%}
    .about .wrapper .realty__form .col .line select, .about .wrapper .realty__form .col .line input[type="text"] {width:100%; margin:0}
    .about .wrapper .realty__form .col {margin:0}
    .about .wrapper .realty__form .col:nth-of-type(3) .line {flex-wrap:wrap}
    .ib.cb-cont label, .right label {margin:10px }
    .about .wrapper .realty__form .col .line .price-val.calculator__input.calculator__input_catalog {margin:0}
    .clearfix.text-center {flex-wrap:wrap}
    .content-news__pagination-list {flex-wrap:wrap}
    .about .page-count {margin:0; text-align:center; margin-top:30px;}
    .clearfix.text-center .col a, .clearfix.text-center .col button {width:100%; margin:10px 0 0 0}
    #my_form .col .ib { margin-bottom:10px}
    #my_form .col .ib.wt {margin-right:10px;}
    #my_form .col .ib input { width:70%}
    .about .wrapper .realty__form .col:nth-of-type(1), .about .wrapper .realty__form .col:nth-of-type(2) {width:100%}
    .about .franch_manager .vacancy_manager div {width:100%; padding:20px}
    .about .franch:nth-of-type(2n) div {order:2}

    .about .clearfix.item-list .clearfix .item {width:44%}
/*     .clearfix.item-list .clearfix .item {margin:0 0 50px 0} */

    .catalog-object-detail .tab-pane > .row .column-player {width:100%; margin:0}
    .catalog-object-detail .tab-pane > .row {flex-wrap:wrap}
    .catalog-object-detail .object-info p b {width:70%}
    .catalog-object-detail .object-links {flex-wrap:wrap}

    .about_main .prem {background:#F8F9FA}
/*     .about_main .prem div {margin:0 20px 20px} */

    .about_main .prem {margin:0; width: 100%;     height: auto; padding-bottom: 30px;}

	.prem .slick-prev {top:6%; left:47%;}
	
	
	.prem .slick-next {bottom:8%; left:47%; }
	.about_main .prem{display: block !important;}
	
		
	.about_main .prem .prem__slide-block .prem__slide .prem__elem-title {width: 53%;align-items: flex-end; padding-right: 60px}
	

	.about_main .prem .prem__slide-block .prem__slide .prem__text {max-width: 47%; }


    .intro .intro_block,
    .intro .intro_block > a img {height:100vw}

    header .wrap ul li ul,
    header .calc_part .text_part form > div  { flex-wrap: wrap; }

    header .calc_part .text_part form select {margin:0 20px 15px}
    header .calc_part .text_part form .clearfix .col .line .realty__select.realty__select_option-left{margin: 0}

    header .calc_part .text_part,
    .about_main,
    .spec_object .wrap,
    .about_main > div:nth-of-type(1),
    .prem_car,
    header .calc_part .text_part form {width:100%}

    footer .wrap {flex-wrap:wrap}
    footer .wrap div {width:50%}

    header .calc_part .text_part h1 { font-size:40px}

    header .calc_part .text_part form select {width:100%}
    .prem_company {background:none}
    .prem_car {height: auto; display: block!important; margin-top: 35px;}
    .prem_car .prem_company_car_list {margin:0; height:auto!important; padding: 0 20px}
    .prem_company .wrap {height:auto; padding-bottom:0}

    .item .img a img {height:35vw}

    .investition .investition_block_text {flex-wrap:wrap; justify-content: flex-start;}
    .investition .investition_block_text .investition_block p {display:none}
    .clearfix_car {padding-bottom:0}
    .investition .investition_block_text_img {flex: 1 0 100%; max-width:100%;}
    .investition .investition_block_text .investition_block_img,
    .investition .investition_block_text .investition_block_img > a,
    .investition .investition_block_text .investition_block_img a img {height:100vw}

    .order_form_footer {background:none}
    .order_form_footer .wrap {margin:0 20px }
    .order_form_footer .ajax-form input[type="text"], .order_form_footer .ajax-form textarea {width:90%; margin-right:0}
    .order_form_footer .ajax-form {width:100%}
    .order_form_footer .ajax-form input[type="text"] {margin-bottom:15px}
    .order_form_footer .ajax-form textarea {margin-top:0px}
    .intro .intro_block_text {margin:0 20px}
    .spec_object .wrap {margin-top:0}
    .investition .investition_block_text {margin:0 20px}
    .investition .investition_block_text .investition_block_img,
    .spec_object h2,
    .prem_company .wrap h2  {margin-left: 20px; font-size: 34px;}
    .order_form_footer {height:auto; margin-top:50px}
    .investition .investition_block_text .investition_block h2 {width:100%}

    .prem_car .prem_company_car_list {box-sizing: border-box;}
    footer .wrap div,
    footer .wrap div:first-of-type,
    footer .wrap div:nth-of-type(2)  {width:100%}
    footer .wrap {padding:30px 20px 0 }
    footer .copy {flex-wrap:wrap; padding:30px 20px 0 20px}
    footer .copy p {margin-bottom:20px}
    
    footer .wrap div .footer-menu > ul{flex-direction: column}


    .catalog-object-detail .column-text > table {width:100%; margin:0}
    .catalog-object-detail .object-detail-info-text {padding:20px}
    .catalog-object-detail .object-detail-info {width:100%}
    .catalog-object-detail .object-tab-links ul { flex-wrap:wrap}
    .catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-btn__wrapp { width:100%; flex-wrap:wrap}
    .catalog-object-detail .object-tab-links .tab-link-content .object-card__mortgage-btn__wrapp a {margin-bottom:15px; width:100%; text-align:center}
    .catalog-object-detail .object-tab-links .tab-link-content .bank-b,
    .catalog-object-detail .object-card-link.popup__order_zayavka-button,
    .catalog-object-detail .object-card-link.popup__order_my_price-button {width:100%; text-align: center; margin-bottom:10px}
    .catalog-object-detail .object-price {margin-top:15px}
    .catalog-object-detail .object-info {padding:25px}
    .catalog-object-detail .object-info p {justify-content: space-between;}
    header .wrap div .lang {height:55px; line-height:57px;     margin-right: 10px;}
    .change-list ul li {width:49%}

    .menu {display:block}
    .menu-triger {
    	display: block;
    	width: 55px;
    	height: 56px;
    	background: url(/images/menu_mobile.svg) 0 0 no-repeat;
      }
      
      header .calc_part .text_part h1 {font-size:32px}

      .menu-close {
      	display: block;
      	width: 67px;
      	height: 63px;
      	background:#DB000B;
      	position: absolute;
      	right: 10px;  text-align:center;
      	top: 17px;
      	z-index: 100; text-decoration:none; font-weight:normal;
        background: url(/images/close.svg) 0 0 no-repeat;
      }
      .menu-popup .popup__request_call {display:flex!important}
      header .wrap .menu-popup .popup__request_call {margin:0}
      .menu-popup {
      	display: none;
      	background: #fff;
      	position: absolute;
      	left: 0px;
      	right: 0px;
      	top: 0;
      	box-sizing: border-box;
      	padding: 30px;
      	z-index: 999;
          margin:0
      }
      .menu-popup ul { margin: 0; padding: 0; display:flex!important; flex-direction:column; }
      .menu-popup li { list-style: none;	margin: 10px 0!important; padding: 0; }
      .menu-popup li,.menu-popup li a { font-size: 16px!important; color:#333!important; font-weight:normal; text-decoration: none; }
      .menu-popup ul li ul { padding: 11px 20px;   visibility: initial!important; opacity: 1!important;display:block!important; position:relative!important; background:none!important; top:auto!important; left:auto!important; display: none!important;}
      .menu-popup ul li.has-child > a:after{content: url(/bitrix/templates/gja_new_2021/images/menu-child-arr.svg); display: inline-block; vertical-align: middle; margin-left: 10px; margin-top: -5px;}
      .menu-popup ul li.has-child.open ul{display: block!important; padding: 0 20px;}
      .menu-popup ul li.has-child.open ul li{white-space: normal}
      .menu-popup ul li ul:before {display:none}
      .menu-popup ul li:hover ul li a  {text-transform:none; color:#333!important }
      .menu-popup ul li:hover ul li { padding:0px 0 }

      .menu-popup .town {font-family: 'Montserrat-Medium'; font-size: 16px;   color: #DB000B; background: url(/images/down.svg) no-repeat right center; padding-right: 15px;}
      .menu-popup > span {display:block; margin:15px 0; border-bottom:1px solid #E6E6E8; padding:10px 0 20px}
      .menu-popup > span a {font-size: 16px;  margin-right:20px;}
      .menu-popup p {display:flex; margin-bottom:20px}
      .menu-popup p a {background:#DB000B; padding:0 15px; height:45px; line-height:45px; font-size:13px; border-radius:5px; color:#fff; text-decoration:none}
      .menu-popup p a:nth-of-type(2) { background:#3A3345; margin-left:15px}
      .menu-popup div {display:flex; flex-direction:column; margin-bottom:20px; margin-top:30px}
      .menu-popup .socials {display: flex; flex-direction: row;}
      .menu-popup .socials > a {padding-left: 0px; background: none; margin-right: 15px;}
      .menu-popup div a {background:url(/images/phone.svg) no-repeat left center; padding-left:50px; margin:15px 0; text-decoration:none; font-size:20px; color:#333; font-family: 'Montserrat-Medium'; }
      .menu-popup div a span {font-size:12px; color:#444; display:block; padding-top:3px}


}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.intro .intro_block, .intro .intro_block > a img {
		height: inherit;
	}
	.investition .investition_block_text .investition_block_img, .investition .investition_block_text .investition_block_img > a, .investition .investition_block_text .investition_block_img a img {
		height: 30vw;
	}
	.investition .investition_block_text .investition_block h2 {
		margin-bottom: 0;
	}
	.spec_object .wrap {
		margin: 50px auto 0;
	}
	.investition .investition_block_text .investition_block {
		height: inherit;
	}
	.about_main .prem_car .prem_company_car_list .num {
		flex: 1;
	}
	.about_main .prem_car .prem_company_car_list p {
		flex: 3;
	}
	.prem_car .prem_company_car_list {
		margin: 20px 0;
	}
	.intro .intro_block,
	.investition .investition_block_text .investition_block_img {
		margin: 0 10px;
	}
	.prem .prem_car .slick-prev {
		display: none!important;
	}
	.prem_company .wrap .prem_car .slick-list {
		height: 300px!important;
	}
}

@media screen and (max-width: 744px) {
    .home .intro .intro_block_text .slick-list .slick-track .intro_block {
        min-width:auto;
    }
}
@media screen and (max-width: 770px) {
	.cc1-1{display: block}
}
	
@media screen and (max-width:425px){
        .about_main .prem {background:#F8F9FA}
/*     .about_main .prem div {margin:0 20px 20px} */

    .about_main .prem {}

	.prem .slick-prev {}
	
	
	.prem .slick-next {}
	
		
	.about_main .prem .prem__slide-block .prem__slide .prem__elem-title {width: 40%; padding-right:20px}
	

	.about_main .prem .prem__slide-block .prem__slide .prem__text {width: 60%; padding-right: 0px; font-size: 11px;
	}
}

@media screen and (max-width:414px){
    div[id*=gb-widget]{display: none!important;}
    footer{margin-bottom: 11px;}
    .footer-mobile-menu{display: block; position: fixed; bottom: 0; left: 0; width: 100vw; background: #fff; padding: 10px 0; box-shadow: 0px -1px 3px rgba(0,0,0,.25); max-width: 100%; z-index:9999;}
    .footer-mobile-menu ul{list-style: none; display: flex; justify-content: space-around; align-items: flex-start}
    .footer-mobile-menu ul li {max-width: 30px; margin: 0 10px;}
    .footer-mobile-menu ul li a{display: flex; flex-direction: column; align-items: center; text-decoration: none}
    .footer-mobile-menu ul li a img{max-width: 55px; max-height: 55px; margin-bottom: 8px;}
    .footer-mobile-menu ul li a span{text-align: center; font-weight: 600; font-size: 12px; line-height: 14px; color: rgba(58, 51, 69, 0.73);}
}

	
@media screen and (max-width:375px){
        .about_main .prem {background:#F8F9FA}
/*     .about_main .prem div {margin:0 20px 20px} */

    .about_main .prem {}

	.prem .slick-prev {left: 45.4%;}
	
	
	.prem .slick-next {z-index: 0;left: 45.4%;}
	
		
	.about_main .prem .prem__slide-block .prem__slide .prem__elem-title {width: 40%; padding-right:20px}
	

	.about_main .prem .prem__slide-block .prem__slide .prem__text {width: 40%;
    padding-right: 16px;; font-size: 11px;}
    
    .about .send_vacancy .vacancy_manager div > a {margin-left: -20px;}
	
}

.prem .slick-prev {z-index: 0;}

@media (max-width:768px) and (min-width:768px) {
	.about_main .prem {
		height:180px!important;
		padding: 0;
	}
	.about_main .prem_car {
		height:160px!important;
	}
	.prem .slick-prev,
	.prem .slick-next {
		display: none!important;
	}
	.about_main .prem .slick-list {
		height:115px!important;
	}
	.about_main .prem .slick-track {
		height: 180px!important;
		top: 0!important;
	}
	.about_main .prem_car .prem_company_car_list.slick-cloned {
		display: none!important;
	}
}
/* Слайдер */
.gallery-thumbs {
		padding: 0;
	}
.gallery-thumbs .swiper-button-thumb-prev,
	.gallery-thumbs .swiper-button-thumb-next,
	.swiper-button-next:after, 
	.swiper-button-prev:after {
		display:none;
	}
.gallery-top .swiper-button-prev,
.gallery-top .swiper-button-next {
		display:block;
		background: url(/bitrix/templates/gja_new_2021/images/arrow-down.svg) no-repeat center center / contain;
	}
.gallery-top .swiper-button-next {
		transform: rotate(-90deg);
	}
.gallery-top .swiper-button-prev {
		transform: rotate(90deg);
	}
@media (max-width:1500px) and (min-width:1025px) {
	.about h1 {
		margin-bottom: 20px;
	}
	.gallery-thumbs.swiper-vertical {
		margin-left: 28px;
	}
	.catalog-object-detail .tab-pane > .row .column-player {
		margin-right: 28px;
	}
	

	.catalog-object-detail .object-price {
		display: flex;
		align-items: center;
	}
	.catalog-object-detail .object-price {
		background-position: left center;
	}
	.catalog-object-detail .object-price-value {
		margin-left: 20px;
	}
	.about {
		margin-top: 15px;
	}
	.catalog-object-detail .object-info {
    	padding: 15px 0;
    	margin-top: 15px;
    	padding-left: 20%;
    }
    .catalog-object-detail .object-manager,
    .catalog-object-detail .object-links {
	    margin-top: 15px;
    }
}

@media (max-width:768px) {
	.prem_car .slick-next {
		right: 5px;
		bottom: 50%;
		transform: rotate(-90deg);
	}
	.prem .slick-prev {
		display: none!important;
	}
	.prem .slick-next {
		right: 5px;
		left: auto;
	}
	.left-map-menu {
		width: 100%;
		flex: 1;
	}
	#map {
		flex-direction: column;
	}
	ymaps {
		max-width: 100%;
	}
	.bx-yandex-view-layout {
		width: 100%;
	}
	div.bx-yandex-map {
		margin: 0 auto;
	}
	.right-map-menu {
		width: 100%;
	}
}
@media (max-width:767px) {
	.spec_object .item .img a img {
		height: 50vw;
	}
}
@media (max-width:721px) {
	.about .clearfix.item-list .clearfix .item {
		width: 100%;
	}
	.clearfix.item-list .clearfix .item {margin:0 0 50px 0}
	.item .img a img {
		height: 50vw;
	}
}
@media (max-width:1500px) and (min-width:1211px) {
	.about .clearfix.item-list .clearfix .item {
		width: 16%;
	}
}

	
/* End */
/* /personal/personal.css?164820715712388 */
/* /bitrix/templates/gja_new_2021/components/bitrix/menu/bigfirst/style.min.css?16322196803715 */
/* /bitrix/templates/gja_new_2021/components/bitrix/menu/footer_menu_new/style.min.css?16322196853715 */
/* /bitrix/templates/gja_new_2021/components/bitrix/form.result.new/modal_mobila/style.css?1632219666644 */
/* /bitrix/templates/gja_new_2021/template_styles.css?169874832898063 */
