@font-face {
  font-family: "PNCL";
  src: url("../fonts/proxima-nova-cond-light.otf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNovaLight.ttf");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova-Regular.ttf");
  font-style: normal;
  font-weight: 400;
}
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  padding-top: 74px;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
}
img {
  vertical-align: middle;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 25px;
}
.ml25 {
  margin-left: 25px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.md {
  width: 1230px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.panel-ct {
	width: 100%;
	height: 74px;
	background-color: #1d4e8a;
	position: fixed;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	z-index: 6;
}

.panel-ct-navl > ul,
.panel-ct-navr > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.panel-ct-navl > ul > li,
.panel-ct-navr > ul > li {
	position: relative;
	margin-right: 30px;
}

.panel-ct-navl > ul > li > span,
.panel-ct-navr > ul > li > span,
.panel-ct-navl > ul > li > a,
.panel-ct-navr > ul > li > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	font-family: "PNCL";
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 10px 0;
}

.panel-ct-navl > ul > li > span:hover,
.panel-ct-navr > ul > li > span:hover,
.panel-ct-navl > ul > li > a:hover,
.panel-ct-navr > ul > li > a:hover {
	color: #ff9600;
}

.panel-ct-navl > ul > li > span:after,
.panel-ct-navr > ul > li > span:after {
	content: '';
	display: block;
	margin-left: 5px;
	background-image: url(../images/icons/marrow.png);
	width: 7px;
	height: 4px;
}

.panel-ct-navl > ul > li ul,
.panel-ct-navr > ul > li ul {
	position: absolute;
	min-width: 100%;
	left: -5px;
	background-color: #25374c;
	visibility: hidden;
	opacity: 0;
	z-index: 2;
}
.panel-ct-navr > ul > li ul.menu_support {
	left:auto;
	right:0;
}
.panel-ct-navl > ul > li ul li a,
.panel-ct-navr > ul > li ul li a {
	display: block;
	white-space: nowrap;
	padding: 10px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	font-family: "PNCL";
}

.panel-ct-navl > ul > li ul li a:hover,
.panel-ct-navr > ul > li ul li a:hover {
	background-color: #ff7e00;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.panel-ct-navl > ul > li:hover > ul,
.panel-ct-navr > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.panel-ct-navl > ul > li ul li,
.panel-ct-navr > ul > li ul li {
	position: relative;
}

.panel-ct-navl > ul > li ul li:hover > ul,
.panel-ct-navr > ul > li ul li:hover > ul {
	top: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.panel-ct-navr {
	margin-right: 75px;
	margin-left: auto;
}


.panel-ct-nav-favorit {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	right: 0;
	width: 75px;
	height: 100%;
	background-color: #123b6e;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.panel-ct-nav-favorit > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.panel-ct-nav-favorit .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: auto;
}

.panel-ct-nav-favorit svg {
	width: 25px;
	display: block;
	margin: auto;
}

.panel-ct-nav-favorit svg:hover path {
	fill: #ff7e00;
}

.panel-ct-nav-favorit sup {
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-family: "PNCL";
}
.panel-ct-navl > ul > li > ul > li > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	white-space: nowrap;
	padding: 10px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	font-family: "PNCL";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.panel-ct-navl > ul > li > ul > li > span:after {
	content: '';
	display: block;
	margin-left: 5px;
	background-image: url(../images/icons/marrow.png);
	width: 7px;
	height: 4px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.panel-ct-navl > ul > li > ul > li > ul {
	left: 100%;
	top: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.55);
}
@media screen and (max-width: 1600px) {
  .panel-ct .md {
    width: auto;
  }
  .panel-ct-menu {
    padding-left: 250px;
  }
}
@media screen and (max-width: 1320px) {
  .panel-ct-menu li figure {
    display: none;
  }
}
.panel-lf {
  position: fixed;
  height: 100%;
  width: 74px;
  top: 0;
  left: 0;
  background-color: #25374c;
  z-index: 7;
}
#menu-btn {
  background-color: #ff9600;
  padding-left: 24px;
}
#menu-btn .menu-btn-wrap {
  top: 32px;
  position: relative;
}
#menu-btn span {
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition-duration: 0;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition: width .3s linear;
  -o-transition: width .3s linear;
  transition: width .3s linear;
}
#menu-btn span.l_1 {
  top: 0px;
}
#menu-btn span.l_2 {
  top: 6px;
}
#menu-btn span.l_3 {
  top: 12px;
}
#menu-btn.closed span.l_1 {
  background-color: #fff;
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
}
#menu-btn.closed span.l_2 {
  display: none;
}
#menu-btn.closed span.l_3 {
  background-color: #fff;
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
}
#menu-btn.closed:hover span {
  width: 24px !important;
}
#menu-btn:hover span {
  -webkit-transition: width .3s linear;
  -o-transition: width .3s linear;
  transition: width .3s linear;
}
#menu-btn:hover .l_1 {
  width: 10px;
}
#menu-btn:hover .l_2 {
  width: 14px;
}
.panel-lf-btn-item {
  top: 0;
  position: relative;
  height: 74px;
  width: 74px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.panel-lf-btn-item img {
  margin: auto;
  display: block;
}
.panel-lf-btn-item#search svg {
  width: 21px;
  display: block;
  margin: auto;
  align-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
}
.panel-lf-btn-item#search svg path {
  fill: #fff;
}
.panel-lf-btn-item#call svg {
  width: 21px;
  display: block;
  margin: auto;
}
.panel-lf-btn-item#call svg path {
  fill: #fff;
}
.panel-lf .h-y {
  height: 45px;
}
.panel-lf .h-y:hover path {
  fill: #ff9600;
}
.panel-lf #plus svg {
  margin: auto;
  width: 22px;
  height: 22px;

}
.panel-lf #subsc svg {
  margin: auto;
  width: 22px;
  height: 22px;

}
.panel-lf #youtube svg {
  margin: auto;
  width: 22px;
  height: 22px;
}
.panel-lf #fb svg {
  margin: auto;
  width: 22px;
  height: 22px;
}
.panel-lf #ff svg {
  margin: auto;
  width: 22px;
  height: 22px;
}
.panel-lf #vk svg {
  margin: auto;
  width: 26px;
  height: 26px;
}
.panel-lf #instagram svg {
  margin: auto;
  width: 24px;
  height: 24px;
}
.panel-lf #ok svg {
  margin: auto;
  width: 24px;
}
.panel-lf #twitter svg {
  margin: auto;
  width: 24px;
}
.panel-lf #google svg {
  margin: auto;
  width: 24px;
}

.panel-lf .url {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* dop-menu start */
.dop-menu {
  position: fixed;
  top: 0;
  left: 74px;
  padding: 25px 50px 25px 50px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  height: 400px;
  min-height: 400px;
  -webkit-box-shadow: 2px 6px 23px 0px rgba(0, 0, 0, 0.34);
  box-shadow: 2px 6px 23px 0px rgba(0, 0, 0, 0.34);
  font-family: "PNCL";
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s linear, visibility .3s linear;
  -o-transition: opacity .3s linear, visibility .3s linear;
  transition: opacity .3s linear, visibility .3s linear;
  overflow-x: hidden;
}
.dop-menu {
  height: 100vh;
  min-height: 465px;
}
.dop-menu.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 8;
}

.dop-menu-content {
  width: 100%;
}
.dop-menu .title {
  margin-bottom: 10px;
}
.dop-menu .title span {
  display: block;
  color: #000000;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}
.dop-menu li a {
  color: #2a70c6;
  font-size: 15px;
  line-height: 1.2;
  font-weight: normal;
}
.dop-menu li a:hover {
  text-decoration: underline;
  color: #ff9600;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.dop-menu-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content:  flex-start;
  -ms-flex-pack: justify;
  justify-content:  flex-start;
  margin-bottom: 35px;
}

.dop-menu-body .item {
  width: 300px;
}

.dop-menu-body ul {
  margin-bottom: 27px;
}
.dop-menu-body ul li {
  margin-bottom: 7px;
}
.dop-menu-foot ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dop-menu-foot ul li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.dop-menu-foot ul li.title {
  width: 100%;
}


.dop-menu .h26 {
	height: 26px;
}
.dop-menu .h19 {
	height: 19px;
}

.dop-menu .f16 {
	font-size: 18px;
	
}

@media screen and (max-width: 1400px) {
	.dop-menu-body {
		margin-bottom: 10px;
	}
	.dop-menu-body ul li {
		margin-bottom: 4px;
	}
	.dop-menu-body ul {
		margin-bottom: 20px;
	}
}
/* dop-menu end */
/* panel-top start */
.panel-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 40px;
}
.panel-top-menu {
  margin-left: auto;
  z-index: 4;
}
.panel-top-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.panel-top-menu > ul > li {
  position: relative;
  margin-right: 30px;
}
.panel-top-menu > ul > li > span,
.panel-top-menu > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0069ae;
  font-size: 16px;
  line-height: 1;
  font-family: "PNCL";
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 10px;
  padding-bottom: 10px;
}
.panel-top-menu > ul > li > span:hover,
.panel-top-menu > ul > li > a:hover {
  color: #ff9600;
}
.panel-top-menu > ul > li > span:after {
  content: '';
  display: block;
  margin-left: 5px;
  background-image: url(../images/icons/marrowblue.png);
  width: 7px;
  height: 4px;
}
.panel-top-menu > ul > li ul {
  position: absolute;
  min-width: 100%;
  right: 0;
  background-color: #25374c;
  visibility: hidden;
  opacity: 0;
}
.panel-top-menu > ul > li ul li a {
  display: block;
  white-space: nowrap;
  padding: 10px 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "PNCL";
}
.panel-top-menu > ul > li ul li a:hover {
  background-color: #ff7e00;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.panel-top-menu > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.panel-top-tel {
  font-family: 'ProximaNova', sans-serif;
}
.panel-top-tel p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #353131;
  font-size: 36px;
  font-weight: 400;
}
.panel-top-tel p span {
  font-weight: 300;
  margin-right: 10px;
}
.panel-top-tel p:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-image: url(../images/icons/telephone.png);
}
/* panel-top end */
.drop-down {
  z-index: 2;
  min-width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  border: 1px solid #e2e2e2;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  display: none;
}
.scrollableList {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f3f2f1;
}
.scrollableList .filter-title {
  height: 100%;
}
.select-val {
  z-index: 2;
  min-width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  border: 1px solid #e2e2e2;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
}
.select-val li {
  border-bottom: 1px solid #e2e2e2;
}
.select-val li.is-active span {
  color: #fff;
  background-color: #ff9600;
}
.select-val li span {
  display: block;
  color: #585d64;
  font-size: 15px;
  font-weight: 300;
  line-height: 39px;
  padding: 0 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.filter {
  z-index: 3;
  position: relative;
  /* padding-left: 74px; */
  border-bottom: 1px solid #cecece;
  background-color: #f3f2f1;
  -webkit-box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
}
.filter-cont {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 70px;
}
.filter-select {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-right: 1px solid #cecece;
}

.filter-select__btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.filter-select * {
  -webkit-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
.filter-select_obj {
  max-width: 220px;
}
.filter-select_type {
 /* max-width: 175px;*/
}
.filter-select select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  opacity: 0;
  height: 100%!important;
}
.filter-select_sm {
  border-right: 0;
}
.filter-select_sm .filter-title {
  background-color: #fff;
  padding: 4.5px 40px 4.5px 15px;
  border: 1px solid #c7c7c7;
}
.filter-select_sm .filter-title span {
  font-size: 14px;
}
.filter-select_sm .select-val li span {
  font-size: 14px;
  line-height: 30px;
}
.filter-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 35px 15px 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #f3f2f1;
}
.filter-title span {
  display: block;
  color: #606060;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
}
.filter-title span  b{
	color: #ff9600;
}
.filter-title i {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 13px;
  height: 7px;
  margin-top: -2px;
  background-repeat: no-repeat;
  background-position: 0 -9px;
  background-image: url(../images/panel/sel-arrow.png);
}
.filter-select.open > .filter-title {
  background-color: #ff9600;
}
.filter-select.open > .filter-title span {
  color: #fff;
}
.filter-select.open > .filter-title i {
  background-position: 0 0;
}
.filter-loc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 250px;
  position: relative;
}
.filter-loc-input {
  display: block;
  border: 0;
  outline: none;
  width: 100%;
  color: #606060;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
  padding: 0 15px;
  background-color: #fff;
}
.filter-loc-head {
  padding: 25px 25px 45px 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter-loc-head span {
  color: #585d64;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.filter-loc-head input {
  display: none;
}
.filter-loc-head label {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  color: #8a857d;
  font-size: 13px;
  font-weight: 300;
  line-height: 30px;
  padding: 0 25px;
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin-left: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-loc-head label:hover {
  background-color: #e9f0f4;
}
.filter-loc-head input:checked + label {
  background-color: #ff9600;
  color: #fff;
  border-color: #ff9600;
}
.filter-loc-list {
  padding: 0 0 0 25px;
}
.filter-loc-list ul {
  margin-bottom: 20px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.filter-loc-list ul li {
  display: inline-block;
  width: 100%;
}
.filter-loc-list ul li:first-child {
 /* margin-top: -15px;*/
}
.filter-loc-list .ttl {
  padding-bottom: 15px;
  padding-top: 15px;
}
.filter-loc-list .ttl .b {
  color: #585d64;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
  cursor: pointer;
}

.filter-loc-list .ttl .b.change, .filter-loc-list .ttl .b:hover{
	color: #ff9600;
}
.filter-loc-list .ttl i {
  display: block;
  color: #585d64;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.2;
  font-style: italic;
}
.filter-loc-list .lname {
  padding: 5px 35px 5px 10px;
  position: relative;
  display: table;
}
.filter-loc-list .lname span {
  display: block;
  color: #585d64;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.filter-loc-list .lname i {
  position: absolute;
  top: 0px;
  right: 7px;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  display: none;
}
.filter-loc-list .lname i:before {
  content: '×';
  height: 100%;
  font-weight: 300;
  position: absolute;
  top: 2px;
  right: 0px;
  color: #fff;
}
.filter-loc-list .lname.is-active {
  background-color: #ff9600;
}
.filter-loc-list .lname.is-active span {
  color: #fff;
}
.filter-loc-list .lname.is-active i {
  display: block;
}
.filter-loc-foot {
  padding: 45px 25px 25px 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.filter-loc-foot p {
  color: #8f8b85;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.filter-loc-foot button {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  width: 140px;
  height: 32px;
  background-color: #ff9600;
  margin-left: 15px;
}
.filter-loc-foot button:hover {
  background-color: #ffab33;
}
.filter-metro {
 /* max-width: 100px;*/
  position: static;
}
.filter-metro .drop-down_top {
  width: 1200px;
  min-width: 0;
  left: 50%;
  margin-left: -562px;
  height: calc(100vh - 241px);
  height: -webkit-calc(100vh - 241px);
  height: -o-calc(100vh - 241px);
}
.filter-metro .metro-filter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 25px 20px 25px;
  background-color: #f8f8f8;
}
.filter-metro .metro-filter .label {
  color: #828282;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.filter-metro .metro-filter .drop-down {
  z-index: 10;
}
.filter-metro .metro-filter-line {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter-metro .metro-filter-line > li .filter-select {
  margin-left: 10px;
  margin-right: 15px;
}
.filter-metro .metro-filter-line > li input[type="text"] {
  margin: 0 10px;
  height: 30px;
  border: 1px solid #c7c7c7;
  color: #828282;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  padding: 0 5px;
  width: 40px;
  text-align: center;
}
.filter-metro .metro-filter .rt input {
  display: none;
}
.filter-metro .metro-filter .rt label {
  display: block;
  color: #828282;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  margin-left: 15px;
  position: relative;
  padding-right: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.filter-metro .metro-filter .rt label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #c7c7c7;
  position: absolute;
  top: 0;
  right: 0;
}
.filter-metro .metro-filter .rt input:checked + label:before {
  background-color: #ff9600;
  border-color: #ff9600;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/panel/checked-arrow.png);
}
.filter-metro .metro-body {
  background-color: #fff;
  /* height: calc(100vh - 276px);
  height: -webkit-calc(100vh - 276px);
  height: -o-calc(100vh - 276px); */
}
.filter-metro .metro-foot {
  background-color: #f3f2f2;
  padding: 15px;
  position: relative;
  z-index: 2;
}
.filter-metro .metro-foot ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.filter-metro .metro-foot p {
  color: #8f8b85;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.filter-metro .metro-foot p span {
  color: #ff9600;
  font-weight: 600;
}
.filter-metro .metro-foot button {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  width: 140px;
  height: 32px;
  background-color: #ff9600;
  margin-left: 15px;
}
.filter-metro .metro-foot button:hover {
  background-color: #ffab33;
}
.filter-rooms {
/*  max-width: 195px;*/
}
.filter-rooms .drop-down {
  left: auto;
  right: 0;
  width: 470px;
  padding: 25px 25px;
}
.filter-rooms .drop-down ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter-rooms .drop-down input {
  display: none;
}
.filter-rooms .drop-down label {
  display: block;
  padding: 0 10px;
  color: #585d64;
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
  min-width: 32px;
  text-align: center;
  background-color: #e9f0f4;
  border: 1px solid #cecece;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-rooms .drop-down input:checked + label {
  color: #fff;
  background-color: #ff9600;
  border-color: #ff9600;
}
.filter-cost {
  /*max-width: 140px;*/
    min-width: 160px;
}
.filter-cost .drop-down {
  left: auto;
  right: 0;
  width: 220px;
  padding: 10px 5px;
}
.filter-cost .drop-down ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter-cost .drop-down ul li {
  width: 49%;
}
.filter-cost .drop-down ul.num {
  margin-bottom: 5px;
}
.filter-cost .drop-down ul.num input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  color: #9a9591;
  font-size: 14px;
  font-weight: 300;
  background-color: #f3f2f1;
}
.filter-cost .drop-down ul.behind {
  margin-bottom: 25px;
}
.filter-cost .drop-down ul.behind input {
  display: none;
}
.filter-cost .drop-down ul.behind label {
  display: block;
  width: 100%;
  height: 36px;
  text-align: center;
  color: #6b9cd7;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  background-color: #fff;
  border: 1px solid #6b9cd7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-cost .drop-down ul.behind input:checked + label {
  color: #fff;
  font-weight: 300;
  background-color: #6b9cd7;
}
.filter-cost .drop-down ul.upr button {
  width: 100%;
  display: block;
  height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
}
.filter-cost .drop-down ul.upr .submit {
  color: #fff;
  background-color: #ff9600;
}
.filter-cost .drop-down ul.upr .submit:hover {
  background-color: #ffab33;
}
.filter-cost .drop-down ul.upr .reset {
  color: #a59f9a;
  border: 2px solid #cecece;
}
.filter-cost .drop-down ul.upr .reset:hover {
  border-color: #ff9600;
}
.filter-submit {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 123px;
}
.filter-submit button {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  background-color: #ff9600;
  padding: 0 25px;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.filter-submit button span {
  font-weight: 300;
}
.filter-submit button:hover {
  background-color: #ffab33;
}
.filter-advanced {
  min-width: 234px;
  max-width: 234px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-right: 1px solid #cecece;
}
.filter-advanced .filter-select__btn .filter-title {
  background-color: #25374c;
}
.filter-advanced .filter-select__btn .filter-title span {
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px dashed #fff;
}
.filter-advanced .filter-select__btn .filter-title i {
  background-position: 0 0;
}
.filter-advanced .drop-down_advanced {
  left: auto;
  right: 0;
  width: 735px;
  background-color: #25374c;
  padding: 30px 0 27px 30px;
  z-index: 2;
  min-width: 100%;
  position: absolute;
  top: 100%;
  border: 1px solid #e2e2e2;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 7.76px 0.24px rgba(0, 0, 0, 0.18);
  display: none;
  height: calc(100vh - 241px);
  height: -webkit-calc(100vh - 241px);
    height: -o-calc(100vh - 241px);
}
.filter-advanced .ex-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 30px;
  margin-bottom: 17px;
}
.filter-advanced .ex-row_box {
  margin-top: 30px;
}
.filter-advanced .ex-row_box .ex-cell {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter-advanced .ex-row_ndf {
  display: block;
}
.filter-advanced .ex-row_ndf .ex-cell {
  width: 100%;
}
.filter-advanced .ex-row_ndf .ex-box {
  margin-left: -10px;
}
.filter-advanced .ex-row_block {
  display: block;
}
.filter-advanced .ex-cell {
  width: 49%;
}
.filter-advanced .ex-cell_full {
  width: 100%;
}
.filter-advanced .ex-cell_full .ex-box {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.filter-advanced .ex-hr {
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 30px;
  background-color: #314d6d;
}
.filter-advanced .ex-half {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter-advanced .ex-half input[type="text"] {
  width: 48.5%;
}
.filter-advanced .ex-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.filter-advanced .ex-box input {
  display: none;
}
.filter-advanced .ex-box label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 13px;
  text-align: center;
  color: #728caa;
  font-size: 15px;
  font-weight: 300;
  line-height: 34px;
  border: 1px solid #728caa;
  margin-left: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.filter-advanced .ex-box input:checked + label {
  color: #fff;
  background-color: #ff9600;
  border-color: #ff9600;
}
.filter-advanced .ex-foot {
  display: block;
  margin-bottom: 0;
  background-color: #25374c;
  z-index: 5;
  position: relative;
  margin-bottom: -30px;
  padding-top: 20px;
  padding-bottom: 30px;
  border-top: 1px solid #314d6d;
}
.filter-advanced .ex-foot-df {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter-advanced .ex-foot .reset {
  position: relative;
  padding-left: 22px;
  margin-right: 40px;
}
.filter-advanced .ex-foot .reset .icon {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../images/panel/refresh-button.png);
}
.filter-advanced .ex-foot .reset .text {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 15px;
  display: block;
}
.filter-advanced .ex-foot .reset:hover .icon {
  -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}
.filter-advanced .ex-foot .submit {
  width: 218px;
  height: 50px;
  text-align: center;
  background-color: #ff9600;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 50px;
  margin-right: 2px;
}
.filter-advanced .ex-foot .submit:hover {
  background-color: #ffab33;
}
.filter-advanced .label {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 15px;
}
.filter-advanced .label-line {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  margin-right: 5px;
}
.filter-advanced input[type="text"] {
  background-color: #314d6d;
  display: block;
  width: 100%;
  height: 46px;
  padding: 0 12px;
  color: #728caa;
  font-size: 16px;
  font-weight: 300;
  line-height: 46px;
}
.filter-advanced input[type="text"]::-webkit-input-placeholder {
  color: #728caa;
}
.filter-advanced input[type="text"]::-moz-placeholder {
  color: #728caa;
}
.filter-advanced input[type="text"]:-ms-input-placeholder {
  color: #728caa;
}
.filter-advanced input[type="text"]::-moz-placeholder {
  color: #728caa;
  opacity: 1;
}
.filter .ex-select {
  border-right: 0;
}
.filter .ex-select .select-val {
  border-color: #314d6d;
  border-top: 2px solid #25374c;
  z-index: 3;
}
.filter .ex-select .select-val li.is-active span {
  color: #fff;
}
.filter .ex-select .filter-title {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #314d6d;
  color: #728caa;
  border: 0;
}
.filter .ex-select .filter-title::-webkit-input-placeholder {
  color: #728caa;
}
.filter .ex-select .filter-title::-moz-placeholder {
  color: #728caa;
}
.filter .ex-select .filter-title:-ms-input-placeholder {
  color: #728caa;
}
.filter .ex-select .filter-title::-moz-placeholder {
  color: #728caa;
  opacity: 1;
}
.filter .ex-select .filter-title span {
  color: #728caa;
}
.filter .ex-select .filter-title i {
  background-position: 0 0;
  background-image: url(../images/panel/arrow-down.png);
}
.filter .ex-select .columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.filter .ex-select .columns li {
  width: 100%;
  margin-bottom: 10px;
}
.filter .ex-select .drop-down {
  border: 0;
  border-top: 2px solid #25374c;
}
.filter .ex-select .drop-down_chbox {
  padding: 25px 12px 15px 12px;
  background-color: #314d6d;
}
.filter .ex-select .drop-down_chbox input[type="checkbox"] {
  display: none;
}
.filter .ex-select .drop-down_chbox input[type="checkbox"] + label {
  display: inline-block;
  color: #728caa;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  margin-left: 15px;
  position: relative;
  padding-left: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.filter .ex-select .drop-down_chbox input[type="checkbox"] + label:first-letter{
	text-transform: uppercase;
}
.filter .ex-select .drop-down_chbox input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #728caa;
  position: absolute;
  top: 0;
  left: 0;
}
.filter .ex-select .drop-down_chbox input[type="checkbox"]:checked + label:before {
  background-color: #ff9600;
  border-color: #ff9600;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/panel/checked-arrow.png);
}
.filter .ex-select .select-val li {
  background-color: #314d6d;
  border-bottom-color: #728caa;
}
.filter .ex-select .select-val li:last-child {
  border: 0;
}
.filter .ex-select .select-val li span {
  color: #728caa;
}
.filter .addrop-down {
  z-index: 2;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .filter-title span {
    font-size: 14px;
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
@-webkit-keyframes rotating {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.cont {
  background-color: #e9f0f4;
  /* padding-bottom: 40px; */
  overflow: hidden;

}
.cont_wt {
  background-color: #fff;
}
.crumbs {
  padding-top: 25px;
  padding-bottom: 25px;
}
.crumbs ul {
  width: 1200px;
  margin: auto;
}
.crumbs ul li {
  display: inline-block;
  vertical-align: middle;
  color: #5d90ab;
}
.crumbs ul li:after {
  content: '›'; 
  font-size: 15px;
  font-weight: 300;
  line-height: 0;
  font-family: sans-serif;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 3px;
}
.crumbs ul li a {
  /*display: inline-block;*/
  vertical-align: middle;
  color: #5d90ab;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
}
.crumbs ul li span {
  /*display: inline-block;*/
  vertical-align: middle;
  color: #5d90ab;
  font-size: 11px;
  font-weight: 300;
  line-height: 1;
}
.crumbs ul li:first-child a {
  background-image: url(../images/home-icon.png);
  background-repeat: no-repeat;
  padding-left: 20px;
}
.crumbs ul li:last-child:after {
  display: none;
}
span.b {
  font-weight: 600;
}
.search-tags:first-child {
  /*padding: 25px 0;*/
  padding-top: 60px;
}
.card-list h1 {
  color: #2a2d2e;
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
  
}
.card-list .num-offers {
  color: #2a2d2e;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 15px;
}
.like {
  display: inline-block;
  vertical-align: middle;
  width: 152px;
  height: 32px;
  border: 1px solid #a3a3a3;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.like i {
  width: 19px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/icons/like.png);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.like span {
  display: inline-block;
  vertical-align: middle;
  color: #a3a3a3;
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.like:hover {
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.like.is-active {
  background: #ff9600;
  border-color: #ff9600;
}
.like.is-active span {
  color: #fff;
}
.like.is-active i {
  background-image: url(../images/icons/checked.png);
}
.nt-icon {
  display: block;
  border: 1px solid #a3a3a3;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.nt-icon.share {
  background-image: url(../images/icons/share.png);
}
.nt-icon.print {
  background-image: url(../images/icons/print.png);
}
.nt-icon.pdf-file {
  background-image: url(../images/icons/pdf-file.png);
}
.nt-icon.doc-file {
  background-image: url(../images/icons/doc-file.png);
}
.nt-icon.map-show {
  background-image: url(../images/icons/map-show.png);
}
.nt-icon.favorite {
  width: 36px;
  height: 36px;
  background-image: url(../images/icons/like.png);
}
.nt-icon.call-answer {
  width: 36px;
  height: 36px;
  background-color: #ff5c24;
  border-color: #ff5c24;
  background-image: url(../images/icons/call-answer.png);
}
.nt-icon:hover {
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.sort {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-top: 15px;
}
.sort-by {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

}
.sort-by span {
  display: inline-block;
  color: #424242;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.sort-by__button {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  width: 10px;
  height: 5px;
}
.sort-by__button.asc {
  border-top: 0px solid transparent;
  border-bottom: 5px solid #000;
}
.sort-by__button.desc {
  border-bottom: 0px solid transparent;
  border-top: 5px solid #000;
}
.sort-name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}
.sort-name span {
  margin-right: 3px;
}
.sort ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.sort-links {
  margin-left: auto;
  margin-right: 0;
}
.sort-links li {
  margin-right: 10px;
}
.sort-links li:last-child {
  margin-right: 0;
}
.sort-navs {
  display: inline-block;
  background-color: #f75e20;
  color: #fff;
  width: 120px;
  min-width: 120px;
  height: 32px;
  line-height: 32px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-right: 70px;
}
.sort-navs li {
  margin-left: 10px;
}
.sort-navs div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 91px;
}
.sort-navs div i {
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
}
.sort-list i {
  background-image: url(../images/icons/list-white.png);
}
.sort-map i {
  background-image: url(../images/icons/loctr-white.png);
}
.sort .nt-icon:hover {
  background-color: #fff;
}
.search-tags * {
  -webkit-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
.search-tags__item, .search-tags__item_metro, .search-tags__item_highway {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  color: #8a857d;
  font-size: 13px;
  font-weight: 300;
  line-height: 30px;
  padding: 0 30px 0 15px;
  
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin-right: 10px;
  margin-bottom: 15px;
  /*margin-top: 15px;*/
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.search-tags .lname.hide{
	margin-left: -10000px;
    position: absolute;
}
.see_more{
	float: right;
}
.see_more span{
	display: inline-block;
    vertical-align: top;
    height: 30px;
    color: black;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    padding: 0 30px 0 30px;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    margin-right: 10px;
    margin-bottom: 15px;
	/*margin-top: 15px;*/
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	cursor: pointer;
}
.search-tags__item_metro  img {
    display: inline-block;
    vertical-align: middle;
	padding-right: 10px;
}
.search-tags__item i, .search-tags__item_metro i , .search-tags__item_highway i{
  position: absolute;
  top: -2px;
  right: 12px;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
}

.search-tags__item i:before, .search-tags__item_metro i:before, .search-tags__item_highway i:before {
  content: '×';
  height: 100%;
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  top: 2px;
  right: 0px;
  color: #8a857d;
}
.search-tags__item:hover, .search-tags__item_metro:hover  {
  background-color: #fff;
}
.card-list .card-item {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #fff;
  height: 285px;
  margin-bottom: 35px;  
}
.card-list .card-pic {
  width: 285px;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.card-list .card-pic .card-pic-sl {
	height: 100%;
}
.card-list .card-pic .card-pic-sl .slick-list {
	height: 100%;
}
.card-list .card-pic .card-pic-sl .slick-track {
	height: 100%;
}

.card-list .card-pic .card-pic-sl img {
	-o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.card-list .card-pic-sl-arrows {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -19px;
  z-index: 5;
}
.card-list .card-pic-sl-arrows > div {
  position: absolute;
  width: 21px;
  height: 38px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}
.card-list .card-pic-sl-arrows .prev {
  left: 10px;
  -webkit-transform: translate(-45px, 0);
  -ms-transform: translate(-45px, 0);
  transform: translate(-45px, 0);
  background-image: url(../images/icons/prev.png);
}
.card-list .card-pic-sl-arrows .next {
  right: 10px;
  -webkit-transform: translate(45px, 0);
  -ms-transform: translate(45px, 0);
  transform: translate(45px, 0);
  background-image: url(../images/icons/next.png);
}
.card-list .card-pic a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}
.card-list .card-pic:hover a {
  opacity: 1;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}
.card-list .card-pic:hover .card-pic-sl-arrows > div {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}
.card-list .card-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px;
}
.card-list .card-description-wrap {
  margin: auto 0;
  width: 100%;
}
.card-list .card-description .df {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card-list .card-description .lt {
  margin-right: 25px;
}
.card-list .card-description .lt span {
  display: block;
  color: #686868;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 5px;
}
.card-list .card-description .lt .id {
  color: #a8a8a8;
}
.card-list .card-description .lt .room {
  color: #2a2d2e;
  font-size: 20px;
  line-height: 1.2;
}
.card-list .card-description .lt .room::first-letter {
  text-transform: uppercase;
}
.card-list .card-description .rt {
  max-width: 280px;
}
.card-list .card-description .rt span {
  position: relative;
  padding-left: 30px;
  display: block;
  color: #3d3d3d;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 15px;
}
.card-list .card-description .rt small {
  display: block;
  color: #b1b1b1;
  font-size: 12px;
  line-height: normal;
}
.card-list .card-description .rt i {
  position: absolute;
}
.card-list .card-description .rt .loc .b {
  display: inline;
  color: #2a2d2e;
  padding: 0;
}
.card-list .card-description .rt .loc-icon {
  top: -2px;
  left: 5px;
  width: 14px;
  height: 20px;
  background-image: url(../images/icons/flags.png);
}
.card-list .card-description .rt .metro-line {
  top: 0;
  left: 0;
}
.card-list .card-description .links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
.card-list .card-description .links .more {
  display: table;
  color: #35baeb;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
}
.card-list .card-description .links .nt-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.card-list .card-description .links .nt-icon:hover {
  background-color: #e9f0f4;
}
.card-list .card-room {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 185px;
  width: 185px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.card-list .card-room .v1 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #35baeb;
  height: 115px;
  padding: 10px;
}
.card-list .card-room .v1 .wrap {
  text-align: center;
  margin: auto;
}
.card-list .card-room .v1 .cost {
  display: block;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
}
.card-list .card-room .v1 .cost-mk {
  display: block;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
}
.card-list .card-room .v1 .rub {
  font-weight: 300;
}
.card-list .card-room .v2 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #18a1d4;
  padding: 15px 15px 0 15px;
}
.card-list .card-room .v2 .area {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
}
.card-list .card-room .v2 .area span {
  margin: auto;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  display: block;
}
.card-list .card-room .v2 .area span:before {
  content: url(../images/icons/area.png);
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.card-list .card-room .v2 ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #fff;
}
.card-list .card-room .v2 ul li {
  width: 50%;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.card-list .card-room .v2 ul li:first-child {
  border-right: 1px solid #fff;
}
.card-list .card-room .v2 ul li span {
  display: block;
}
.card-list .card-room .v2 ul li .t1 {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 5px;
}
.card-list .card-room .v2 ul li .t2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.card-list .card-agent {
  width: 195px;
  max-width: 195px;
  text-align: center;
  padding: 40px 20px 20px 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.card-list .card-agent figure {
  width: 75px;
  height: 75px;
  overflow: hidden;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 17px auto;
}
.card-list .card-agent figure img {
  display: block;
  overflow: hidden;
}
.card-list .card-agent .name {
  display: block;
  color: #5b6167;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 10px;
}
.card-list .card-agent .post {
  display: block;
  color: #5b6167;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 25px;
}
.card-list .card-agent a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 36px;
/*
  background-color: #259bee;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
*/
}
/*
.card-list .card-agent a:hover {
  background-color: #35baeb;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
*/
.card-list .card-agent .phone,
.card-list-wrap .card-agent .phone {
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
	min-width: 150px;
}

.card-list .card-agent .phone:hover,
.card-list-wrap .card-agent .phone:hover {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.sort-foot {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 40px;
}
.sort-pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.sort-pagination li {
  margin-right: 10px;
}
.sort-pagination li a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #2a2d2e;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.sort-pagination li a:hover {
  color: #18a1d4;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.sort-pagination li a.nv,
.sort-pagination li.prev a,
.sort-pagination li.prev span, 
.sort-pagination li.next a,
.sort-pagination li.next span, 
.sort-pagination li.first a,
.sort-pagination li.first span, 
.sort-pagination li.last a,
.sort-pagination li.last span {
  color: #2a2d2e;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  border: 1px solid #c3c3c3;
}
.sort-pagination li a.nv:hover, 
.sort-pagination li.prev a:hover,
.sort-pagination li.next a:hover,
.sort-pagination li.first a:hover,
.sort-pagination li.last a:hover {
  background-color: #fff;
  border-color: #fff;
}
.sort-pagination li span,
.sort-pagination .active a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #18a1d4;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}
.sort-page {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.sort-page li {
  margin-left: 5px;
}
.sort-page li.is-active a {
  color: #fff;
  background-color: #c7c7c7;
}
.sort-page span {
  color: #2a2d2e;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-right: 10px;
}
.sort-page a {
  display: block;
  min-width: 34px;
  height: 34px;
  text-align: center;
  color: #2a2d2e;
  font-size: 14px;
  font-weight: 300;
  line-height: 34px;
  background-color: #fff;
}
.o_text {
  padding-bottom: 20px;
}
.o_text h2 {
  font-size: 28px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 30px;
}

.o_text p {
  font-weight: 300;
  margin-bottom: 10px;
  line-height: normal;
}

.o_text.realtors_text {
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 30px;
}
/* card start */
.metro-line {
  display: block;
  width: 20px;
  height: 20px;
  /*background-image: url(../images/icons/metro-icons.png); */
  background-repeat: no-repeat;
}
/*
.metro-line_1,
.metro-line_red-line {
  background-position: -76px -61px;
}
.metro-line_2,
.metro-line_dark-green-line {
  background-position: -142px -61px;
}
.metro-line_3,
.metro-line_dark-blue-line {
  background-position: -207px -61px;
}
.metro-line_4,
.metro-line_blue-line {
  background-position: -265px -61px;
}
.metro-line_5,
.metro-line_brown-line {
  background-position: -323px -61px;
}
.metro-line_6,
.metro-line_orange-line {
  background-position: -386px -61px;
}
.metro-line_7, 
.metro-line_purple-line {
  background-position: -449px -61px;
}
.metro-line_8,
.metro-line_yellow-line-2 {
  background-position: -76px -125px;
}
.metro-line_8a,
.metro-line_yellow-line {
  background-position: -142px -125px;
}
.metro-line_9,
.metro-line_grey-line {
  background-position: -207px -125px;
}
.metro-line_10,
.metro-line_lime-line {
  background-position: -265px -125px;
}
.metro-line_11,
.metro-line_light-blue-line {
  background-position: -323px -125px;
}
.metro-line_11a,
.metro-line_turquoise-line {
  background-position: -386px -125px;
}
.metro-line_12,
.metro-line_grey-line {
  background-position: -449px -125px;
}
.metro-line_14,
.metro-line_pink-line {
  background-position: -509px -125px;
}
*/

.metro-line_yellow-line {
    background-image: url(../images/m/yellow-line.svg);
}

.metro-line_pink-line {
    background-image: url(../images/m/pink-line.svg);
}

.metro-line_orange-line {
    background-image: url(../images/m/orange-line.svg);
}

.metro-line_blue-line {
    background-image: url(../images/m/blue-line.svg);
}

.metro-line_grey-line {
    background-image: url(../images/m/grey-line.svg);
}

.metro-line_dark-blue-line {
    background-image: url(../images/m/dark-blue-line.svg);
}

.metro-line_dark-green-line {
    background-image: url(../images/m/dark-green-line.svg);
}

.metro-line_purple-line {
    background-image: url(../images/m/purple-line.svg);
}

.metro-line_brown-line{
    background-image: url(../images/m/brown-line.svg);
}

.metro-line_red-line {
    background-image: url(../images/m/red-line.svg);
}

.metro-line_lime-line {
    background-image: url(../images/m/lime-line.svg);
}

.metro-line_light-blue-line {
    background-image: url(../images/m/light-blue-line.svg);
}

.metro-line_grey-blue-line {
    background-image: url(../images/m/grey-blue-line.svg);
}

.metro-line_yellow-line-2 {
    background-image: url(../images/m/yellow-line-2.svg);
}

.metro-line_violet-line {
    background-image: url(../images/m/violet-line.svg);
}

.metro-line_blue-2-line {
    background-image: url(../images/m/blue-2-line.svg);
}

.metro-line_d1-line {
    background-image: url(../images/m/d1-line.svg);
}

.metro-line_d2-line {
    background-image: url(../images/m/d2-line.svg);
}

.card-wrap {
  padding: 30px;
  background-color: #fff;
}
.card-tower {
  overflow: hidden;
  margin-bottom: 40px;
}
.card-left {
  width: 635px;
  float: left;
}
h1.card-title {
  line-height: 0.7;
}
.card-title .h1 {
  color: #2a2d2e;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 15px;
}
.card-title .h1 .h1_sm {
  display: block;
  font-size: 14px;
}
.card-title__loc {
  position: relative;
  margin-bottom: 20px;
}

.card-title__loc .b {
  display: inline;
  margin: 0;
  padding: 0;
}

.card-title__loc span {
  display: block;
  color: #3d3d3d;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  padding-left: 30px;
}
.card-title__loc i {
  top: -4px;
  width: 14px;
  height: 20px;
  display: block;
  position: absolute;
  background-image: url(../images/icons/flags.png);
}
.card-title__metro {
  margin-bottom: 30px;
}
.card-title__metro li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-bottom: 5px;
  display: block;
}
.card-title__metro li p {
  color: #676767;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  padding-left: 30px;
}
.card-title__metro li span {
  color: #b1b1b1;
}
.card-title__metro li i {
  position: absolute;
  top: -2px;
}
.card-cost {
  background-color: #e9f0f4;
  height: 62px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  margin-bottom: 30px;
}
.card-cost__total {
  color: #37393b;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  margin-right: 20px;
}
.card-cost__total .rub {
  font-weight: 300;
}
.card-cost__mk {
  color: #7a8489;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}
.card-cost a {
  position: absolute;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  
}

.card__room {
  overflow: hidden;
  margin-bottom: 30px;
}
.card__room li {
  width: 20%;
  height: 112px;
  float: left;
  text-align: center;
  padding-top: 24px;
}
.card__room.commercial_room li {
  width: 25%;
}
.card__room li .name {
  display: block;
  color: #787c7f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 5px;
}
.card__room li .num {
  display: block;
  color: #37393b;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.card__room li .sm {
  font-size: 18px;
  font-weight: 400;
}
.card__room li:nth-child(odd) {
  background-color: #e9f0f4;
}
.card-manager {
  background-color: #f8f9fa;
  padding: 25px 20px 20px 165px;
  margin-bottom: 30px;
  position: relative;
  min-height: 160px;
}
.card-manager figure {
  position: absolute;
  top: 45px;
  left: 25px;
  width: 113px;
  height: 113px;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.card-manager figure img {
  display: block;
  width: 113px;
  height: 113px;
}

.card-tower .card-manager figure img {
  height: auto;
}

.card-manager .name {
  display: block;
  color: #000000;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 5px;
}
.card-manager .office {
  display: block;
  color: #80878e;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}
.card-manager .text {
  display: block;
  color: #373532;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 15px;
}
.card-manager .links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card-manager .links a {
  display: block;
  text-align: center;
  width: 220px;
  height: 36px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 36px;
}
.card-manager .links a.blue {
  background-color: #0069ae;
}
.card-manager .links a.blue:hover {
  background-color: #0078c8;
}
.card-manager .links a.red {
  background-color: #fe6633;
}
.card-manager .links a.red:hover {
  background-color: #fe794c;
}
.card__detail {
  margin-bottom: 30px;
}
.card__detail ul li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.card__detail ul li span {
  display: block;
  width: 50%;
  color: #777f84;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}
.card__detail ul li span.rt {
  color: #202325;
}
.card__detail ul li span.rt::first-letter {
  text-transform: uppercase;
}
.card-dopinfo {
  margin-bottom: 45px;
}
.card-dopinfo .h3 {
  color: #282b2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
.card-dopinfo p {
  color: #282b2d;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.card_h22 {
  display: flex;
  margin-bottom: 50px;
  background-color: #e9f0f4;
  padding: 30px 20px;
  align-items: center;
}
.card_h22 h2 {
  width: 65%;
  font-weight: 300;
  line-height: normal;
}
.card_h22 .red {
  display: block;
  text-align: center;
  width: 220px;
  height: 36px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 36px;
  background-color: #fe6633;
  margin: 0 auto;
}
.card-similar .h3,
.card-similar h2 { 
  color: #282b2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
.card-similar {
  position: relative;
  margin-bottom: 50px;
}
.card-right {
  float: right;
  width: 457px;
}
.card-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.card-links .id {
  color: #a8a8a8;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.card-links ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.card-links .nt-icon:hover {
  background-color: #e9f0f4;
}

section.card .similar-sl__item {
  width: 366px;
  margin-right: 20px;
}

.similar-sl__box {
  
}
.similar-sl__box img {
  display: block;
  height: 200px;
  width: 100%;  
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.similar-sl__text {
  padding: 25px 15px 15px 25px;
  background-color: #f8f9fa;
  min-height: 190px;
  position: relative;
}

.similar-sl__text .phone_hint { 
  position: absolute;
  bottom: 67px;
  right: 15px;
  padding: 5px;
  border: 2px solid #1879d4; 
  display: none;
  background-color: #ffffff;
}

.similar-sl__text .phone_hint img {
  position: absolute;
  right: 9px;
  bottom: -20px;
  width: 15px;
  height: auto;
} 

.similar-sl__text .name {
  display: block;
  color: #33363a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
}
.similar-sl__text .metro {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  min-height: 19px;
}
.similar-sl__text .metro i {
  left: 0;
  top: 0;
  position: absolute;
}
.similar-sl__text .metro span {
  color: #8191a1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.similar-sl__text .loc {
  /*max-width: 250px;*/
  display: block;
  color: #8191a1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 5px;
  height: 80px;
  overflow: hidden;
}
.similar-sl__text .loc .b {
  color: #2d343b;
  font-weight: 400;
}
.similar-sl__text ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.similar-sl__text ul .cost {
  color: #1879d4;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.similar-sl__text ul .cost .rub {
  font-weight: 300;
}
.similar-sl__text ul a {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
.similar-sl__text ul a.favorite:hover {
  background-color: #e9f0f4;
}
.similar-sl__text ul a.call-answer {
	background-color: #1879d4;
    border-color: #1879d4;
}
.similar-sl__text ul a.call-answer:hover {
    border-color: #1879d4;
    background-color: #2086e6;
}
.similar-sl__text ul a.is-active,
.similar-sl__text ul a.is-active:hover {
  background-color: #ff6f3e;
  background-image: url(../images/icons/like_w.png);
}
.similar-sl-arrows {
  position: absolute;
  top: -5px;
  right: 0;
}
.similar-sl-arrows > div {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  border: 1px solid #a3a3a3;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.similar-sl-arrows > div:hover {
  background-color: #e9f0f4;
}
.similar-sl-arrows .prev {
  background-image: url(../images/icons/similar-prev.png);
}
.similar-sl-arrows .next {
  background-image: url(../images/icons/similar-next.png);
}

.similar-sl-arrows2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -11px;
}
.similar-sl-arrows2 > div {
  position: absolute;
  background-color: #2086e6;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-repeat: no-repeat;
  transition: background-color 0.3s linear;
  cursor: pointer;
  user-select: none;
  background-size: 12px;
}
.similar-sl-arrows2 > div:hover {
  background-color: #ff9600;
}
.similar-sl-arrows2 .sprev {
  left: 10px;
  background-position: 44% 50%;
  background-image: url(../images/icons/prev.png);
}
.similar-sl-arrows2 .snext {
  right: 10px;
  background-position: 54% 50%;
  background-image: url(../images/icons/next.png);
}

.card-gallery {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.card-gallery__sl {
  margin-bottom: 10px;
}
.card-gallery__sl .item img {
  display: block;
  width: 100%;
  height: 364px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-gallery__sl-wrap {
  position: relative;
}
.card-gallery__sl-wrap * {
  outline: none;
}
.card-gallery__sl-wrap:hover .card-gallery__arrows > div {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}
.card-gallery__nav {
  margin: 0 -5px;
}
.card-gallery__nav .item {
  height: 106px;
  margin: 0 5px;
}
.card-gallery__nav .item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.card-gallery__arrows {
  position: absolute;
  width: 100%;
  left: 0;
  top: 160px;
  z-index: 5;
}
.card-gallery__arrows > div {
  position: absolute;
  width: 21px;
  height: 38px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}
.card-gallery__arrows .prev {
  left: 10px;
  -webkit-transform: translate(-45px, 0);
  -ms-transform: translate(-45px, 0);
  transform: translate(-45px, 0);
  background-image: url(../images/icons/prev.png);
}
.card-gallery__arrows .next {
  right: 10px;
  -webkit-transform: translate(45px, 0);
  -ms-transform: translate(45px, 0);
  transform: translate(45px, 0);
  background-image: url(../images/icons/next.png);
}
.card-gallery .btns {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 2;
}
.card-gallery .btns li {
  display: inline-block;
  vertical-align: top;
}
.card-gallery .btns li span {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 42px;
  height: 42px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.card-gallery .btns li span.photo {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/icons/photo.png);
  background-color: #4181d0;
}
.card-gallery .btns li span.video {
  background-repeat: no-repeat;
  background-position: left 16px center;
  background-image: url(../images/icons/play.png);
  background-color: #e64343;
}
.card-gallery .hide {
  -webkit-transform: translate(-200%, 0);
  -ms-transform: translate(-200%, 0);
  transform: translate(-200%, 0);
  position: absolute;
}
.card-tmap {
  margin-bottom: 30px;
}
.card-tmap-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.card-tmap-nav li {
  width: 50%;
  position: relative;
}
.card-tmap-nav li span {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 40px;
  color: #0069ae;
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
  background-color: #e9f0f4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.card-tmap-nav li span.tab1:before {
  content: '';
  display: inline-block;
  vertical-align: sub;
  width: 14px;
  height: 19px;
  background-position: 0 -3px;
  background-image: url(../images/icons/tloc.png);
  margin-right: 5px;
}
.card-tmap-nav li span.tab1.is-active:before {
  background-position: 0 -30px;
}
.card-tmap-nav li span.tab2:before {
  content: '';
  display: inline-block;
  vertical-align: sub;
  width: 19px;
  height: 18px;
  background-position: 0 -25px;
  background-image: url(../images/icons/tloc2.png);
  margin-right: 5px;
}
.card-tmap-nav li span.tab2.is-active:before {
  background-position: 0 -1px;
}
.card-tmap-nav li span.is-active {
  color: #fff;
  background-color: #0069ae;
}
.card-tmap-box .tab-box {
  height: 450px;
  display: none;
}
.card-tmap-box .tab-box.is-active {
  display: block;
}
.card-right .email {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 66px;
  background-color: #fe6633;
}
.card-right .email:hover {
  background-color: #fe794c;
}
/* card end */
/* main start */
.video-sl {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-sl-btn {
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 20px solid #ff6f3e;
  border-bottom: 15px solid transparent;
}
.main-hero {
  position: relative;
}
.main-hero .md {
  height: 560px;
  position: relative;
}
.main-hero .item {
  position: relative;
  height: 100%;
}
.main-hero-for {
  position: relative;
  height: 100%;
  z-index: 2;
}
.main-hero-for-wrap {
  position: relative;
  height: 100%;
}
.main-hero-dots {
	position: absolute;
	bottom: 30px; 
	left: -5px;
	text-align: center;
}
.main-hero-dots li {
	margin: 0 5px;
    width: 14px;
    height: 14px;
    background-color: #e94f1b;
    display: inline-block;
    user-select: none;
    cursor: pointer;
	border-radius: 50%;
}
.main-hero-for .item1 {
  color: #fff;
  padding-top: 80px;
}
.main-hero-for .item {
  height: 560px;
}
.main-hero-for .item img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: top center;
}
.main-hero-for .item1 h2 {
  font-size: 46px;
  font-weight: 400;
  line-height: 1.24;
  font-family: "ProximaNova";
  margin-bottom: 60px;
}
.main-hero-for .item1 p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 30px;
}
.main-hero-for .man {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 661px;
  height: auto;
  /*background-blend-mode: ;*/
}
.main-hero-for .man .label {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 505px;
  height: auto;
  background-color: #1d76e2;
  padding: 15px 20px;
  color: #ffffff;
}
.main-hero-for .man .label .name {
  display: block;
  font-size: 22px;
  font-weight: 100;
  line-height: 1.24;
  margin-bottom: 7px;
}
.main-hero-for .man .label .post {
  display: block;
  font-size: 16px;
  font-weight: 100;
  line-height: 1.24;
}
.main-hero-for .man .img {
  width: 661px;
  height: 542px;
  display: block;
  position: absolute;
  bottom: 0;
  right: -70px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/main/hero-img.png);
}
.main-hero-bg {
  position: relative;
  height: 100%;
}
.main-hero-bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-hero-bg .bg-blue {
  position: relative;
  height: 100%;
  background: #257de9;
  background: -webkit-linear-gradient(left, #257de9 0%, #3f93fa 50%, #489aff 100%);
  background: -webkit-gradient(linear, left top, right top, from(#257de9), color-stop(50%, #3f93fa), to(#489aff));
  background: -o-linear-gradient(left, #257de9 0%, #3f93fa 50%, #489aff 100%);
  background: linear-gradient(to right, #257de9 0%, #3f93fa 50%, #489aff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#257de9', endColorstr='#489aff', GradientType=1);
}
.main-hero .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 67px;
  height: 67px;
  display: block;
  background-image: url(../images/main/play-button.png);
  z-index: 2;
}
.main-hero .slick-dots {
  position: absolute;
  bottom: 5%;
  left: 15%;
}
.main-hero .slick-dots li {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #ffffff;
  background-color: #1d76e2;
  margin-right: 5px;
  text-align: center;
  padding-top: 5px;
  cursor: pointer;
}

.main-hero .slick-dots li.slick-active {
  background-color: #ff9600;
}
.main-s1 {
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #fff;
  text-align: center;
}
.main-s1 .t1 {
  color: #006aae;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-family: 'ProximaNova';
  text-transform: uppercase;
}
.main-s1 .t2 {
  margin: 15px auto 0 auto;
  height: 24px;
  display: table;
  padding: 0 25px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: 'ProximaNova';
  background-color: #ff9600;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.main-serch-sl {
  padding: 0 40px;
}
.main-serch-sl-wrap {
  position: relative;
}
.main-collage {
  background-color: #fff;
}
.main-collage h1 {
  text-align: center;
  font-weight: 300;
  font-size: 36px;
  padding-top: 20px;
  margin-bottom: 40px;
}
.main-collage ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-collage ul li {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 2.5px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}
.main-collage ul li > div {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.main-collage .t1 {
  color: #fff;
  font-weight: 300;
  position: absolute;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2.08333333vw;
  padding-bottom: 2.08333333vw;
}
.main-collage .l1 .c1 .t1 {
  font-size: 1.97916667vw;
}
.main-collage.small .l1 .c1 .t1, .main-collage.small .l1 .c2 .t1 {
    font-size: 1.7vw;
}
.main-collage .l1 .c2 .t1 {
  font-size: 1.97916667vw;
}
.main-collage .l1 .c3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-collage.small .l1 .c3 .t1 {
    font-size: 1.6vw;
}
.main-collage .l1 .c3 .t1 {
  font-size: 1.77083333vw;
}
.main-collage .l1 .c4 .item1 .t1 {
  font-size: 1.77083333vw;
}
.main-collage .l2 .c1 .t1 {
  font-size: 1.97916667vw;
}
.main-collage .l2 .c2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
.main-collage .l2 .c2 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-collage .l2 .c2 > div div {
  margin: 2.5px;
}
.main-collage.small .l2 .c2 .item2 .ci1 .t1, .main-collage.small .l2 .c2 .item2 .ci2 .t1 {
    font-size: 1.1vw;
}
.main-collage .l2 .c2 .item1 {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.main-collage .l2 .c2 .item1 .ci1 .t1 {
  font-size: 1.97916667vw;
}
.main-collage .l2 .c2 .item1 .ci2 {
  margin-top: -11.04166667vw;
}
.main-collage .l2 .c2 .item1 .ci2 .t1 {
  font-size: 1.66666667vw;
}
.main-collage .l2 .c2 .item2 .ci1 .t1 {
  font-size: 1.5625vw;
}
.main-collage .l2 .c2 .item2 .ci2 .t1 {
  font-size: 1.5625vw;
}
.main-collage .l2 .c2 .item2 .ci3 .t1 {
  font-size: 1.66666667vw;
}
.main-best {
  background-color: #e9f0f4;
  padding-top: 90px;
}
.main-best h2,
.main-best .h2,
.poffice_h2 {
  text-align: center;
  color: #1c1b1a;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 35px;
}
.main-best-nav {
  text-align: center;
  margin-bottom: 30px;
}
.main-best-nav ul li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  color: #457cce;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 10px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main-best-nav ul li.is-active {
  color: #ff9600;
  border-color: #ff9600;
}
.main-best .similar-wrap {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.main-best .similar-wrap.hidd {
display: none;
}
.main-best .similar-sl figure {
  width: 353px;
  height: 206px;
  position: relative;
  display: block;
}
.main-best .similar-sl figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-best .similar-sl__text ul .cost {
  color: #000;
}
.main-best .similar-sl__box {
  width: 353px;
  margin-right: 10px;
}
.main-best .similar-sl-arrows {
  top: -50px;
}
.main-best .best-price .similar-sl__text ul .cost {
  color: #ff5c24;
}
.main-best .best-price .bp {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 79px;
  background-image: url(../images/best-price.png);
}
.main-tower {
  padding-top: 90px;
}
.main-tower .h3 {
  color: #000;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 20px;
}
.main-tower .df {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-tower .df > div {
  width: 590px;
}
.main-tower .blog-body {
  background-color: #fff;
}
.main-tower .blog-body .t1 {
  display: block;
  color: #457cce;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 15px;
}
.main-tower .blog-body .t1:hover {
  text-decoration: underline;
}
.main-tower .blog-body .t2 {
  display: block;
  color: #64686e;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 15px;
}
.main-tower .blog-body time {
  display: block;
  color: #9ca3ae;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.24;
}
.main-tower .blog-item {
  padding: 30px 15px;
  border-bottom: 2px solid #e9f0f4;
}
.main-tower .blog-detail {
  overflow: hidden;
  padding: 0 20px 0 20px;
}
.main-tower .blog-detail .info {
	display: block;
}
.main-tower .blog-detail .info > div {
	margin-bottom: 10px;
}
.main-tower .blog-detail figure {
  position: relative;
  margin-right: -20px;
}
.main-tower .blog-detail figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-tower .blog-detail .t1 {
  padding-top: 20px;
  font-size: 22px;
}
.main-tower .blog-detail .t2 {
  font-size: 14px;
  line-height: 1.35;
}
.main-tower .foot {
  overflow: hidden;
  background-color: #fff;
  padding: 20px 40px;
}
.main-tower .foot a {
  float: right;
  color: #457cce;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}
.main-tower .foot a:hover {
  text-decoration: underline;
}
.main-tower .rt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-tower .news-item {
  padding: 25px 15px;
  border-bottom: 2px solid #e9f0f4;
  background-color: #fff;
  position: relative;
}
.main-tower .news-item .n {
	position: absolute;
	top: 25px;
	right: 15px;
}
.main-tower .news a {
  display: block;
  color: #457cce;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.24;
}
.main-tower .news a:hover {
  text-decoration: underline;
}
.main-tower .news time {
  display: block;
  color: #9ca3ae;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 15px;
}
.main-tower .news-item .t2 {
  color: #64686e;
  display: block;
  font-size: 14px;
  line-height: 1.35;
  font-size: 13px;
  font-weight: 300;
  margin-top: 15px;
}
.main-tower .application {
  background-color: #fff;
  height: 460px;
  padding-top: 30px;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left -15px center;
  background-image: url(../images/main/application-bg.jpg);
  margin-bottom: 30px;
}
.main-tower .application form {
  display: block;
}
.main-tower .application .flist {
  height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.main-tower .application .flist > li {
  margin-right: 15px;
  border: 0;
}
.main-tower .application .flist > li:first-child {
  width: 100%;
  margin-bottom: 15px;
}
.main-tower .application .flist .label {
  display: block;
  color: #494949;
  font-size: 18px;
}
.main-tower .application .flist .filter-select {
  max-width: 138px;
}
.main-tower .application .flist .select-val {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.main-tower .application .flist .select-val li.is-active span {
  background-color: #457cce;
}
.main-tower .application .flist .filter-title {
  background-color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border: 1px solid #457cce;
}
.main-tower .application .flist .filter-title span {
  color: #457cce;
}
.main-tower .application .flist .filter-title i {
  width: 7px;
  height: 4px;
  background-position: 0 0;
  background-image: url(../images/icons/marrowblue.png);
}
.main-tower .application .inputs {
  width: 302px;
}
.main-tower .application .inputs li {
  margin-bottom: 10px;
}
.main-tower .application .inputs li:last-child {
  margin-bottom: 0;
}
.main-tower .application .inputs input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  color: #939393;
  font-size: 16px;
  font-weight: 300;
  line-height: 38px;
  border: 1px solid #bbbbbb;
}
.main-tower .application .inputs input::-webkit-input-placeholder {
  color: #939393;
}
.main-tower .application .inputs input::-moz-placeholder {
  color: #939393;
}
.main-tower .application .inputs input:-ms-input-placeholder {
  color: #939393;
}
.main-tower .application .inputs input::-moz-placeholder {
  color: #939393;
  opacity: 1;
}
.main-tower .application .inputs .submit {
  margin: 30px auto 0 auto;
  background-color: #fe6634;
  display: block;
  width: 200px;
  height: 38px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  -webkit-border-radius: 19px;
  border-radius: 19px;
}
.main-tower .application .inputs .form-zamena p{
	color: black;
    font-size: 22px;
	
}
.main-tower .application .inputs .submit:hover {
  background-color: #fe794d;
}
.bn-book {
  margin-top: 50px;
}
.bn-book .df {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 182px;
}
.bn-book .lt {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #044fa3;
  color: #fff;
  padding-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
}
.bn-book .h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 1.4;
}
.bn-book .h3 {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 22px;
}
.bn-book a {
  display: block;
  width: 390px;
  height: 40px;
  color: #044fa3;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.bn-book a:hover {
  background-color: #fe6634;
  color: #fff;
}
.bn-book .rt {
  width: 539px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url(../images/bn-book.jpg);
}
.main-staff {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fff;
}
.main-staff .h2 {
  text-align: center;
  color: #333437;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 30px;
}
.main-staff .box {
  width: 224px;
  height: 330px;
  padding: 35px 10px 0 10px;
  background-color: #f5f5f5;
  text-align: center;
  margin: auto;
  position: relative;
}
.main-staff .box figure {
  width: 118px;
  height: 118px;
  border: 2px solid #85b3f9;
  display: block;
  margin: 0 auto 25px auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.main-staff .box figure img {
	display: block;
	width: 100%;
	/* height: 100%; */
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center; 
  
}
.main-staff .box .name {
  display: block;
  color: #457cce;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
  margin-bottom: 10px;
}
.main-staff .box .post {
  display: block;
  color: #858a91;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.24;
}
.main-staff-sl-wrap {
  position: relative;
  padding: 0 0px;
}

.main-staff-sl-wrap .slick-li {
	padding: 0 !important;
}
.main-staff-sl-wrap .item {
	margin: 0 10px;

}
.main-staff-sl-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -16px;
}
.main-staff-sl-arrows > div {
  position: absolute;
  border: 1px solid #a3a3a3;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main-staff-sl-arrows > div:hover {
  background-color: #e9f0f4;
}
.main-staff-sl-arrows .prev {
  left: -40px;
  background-image: url(../images/icons/similar-prev.png);
}
.main-staff-sl-arrows .next {
  right: -40px;
  background-image: url(../images/icons/similar-next.png);
}
.realtors-list .main-staff .box .name {
    margin-bottom: 40px;
}


@media (max-width: 1400px) {
	.main-staff .box {
		width: 196px;
		margin: 0 2.5px;
	}
	.main-staff-sl .item {
		margin: 0;
		padding: 0;
	}
	.main-staff-sl-wrap .slick-list {
		padding: 0 !important;
		overflow: hidden;
		margin: 0 0 0 -2.5px;
	}
	.main-staff .slick-slider {
		overflow: hidden;
	}
	.main-staff .box .name {
		font-size: 17px;
	}
	.realtors-list .main-staff .box .name {
		margin-bottom: 25px;
	}
	
}



.arrs {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -16px;
}
.arrs > div {
  position: absolute;
  border: 1px solid #a3a3a3;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.arrs > div:hover {
  background-color: #e9f0f4;
}
.arrs .prev {
  left: 0;
  background-image: url(../images/icons/similar-prev.png);
}
.arrs .next {
  right: 0;
  background-image: url(../images/icons/similar-next.png);
}
.main-about {
  padding-top: 100px;
  padding-bottom: 60px;
}
.main-about .df {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.main-about .lt {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 50px;
  color: #43484e;
}
.main-about .lt h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.24;
  margin-bottom: 20px;
}
.main-about .lt .h3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 20px;
}
.main-about .lt p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 15px;
}
.main-about .lt p a {
  color: rgb(0, 0, 238);
}
.main-about .rt {
  width: 320px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.main-about .rt ul li {
	margin-bottom: 15px;
}
/* main end */



/* footer start 

.footer {
	background-color: #1c2f46;
	position: relative;
	padding-left: 74px;
}

.footer:before,
.footer:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 49.8%;
	height: 10px;
}

.footer:before {
	left: 0;
	background-color: #f75d1e;
}

.footer:after {
	right: 0;
	background-color: #0769bb;
}

.footer .md {
	padding-top: 70px;
	padding-bottom: 80px;
	background-repeat: no-repeat;
	background-position: right bottom 70px;
	background-image: url(../images/footer-bg.png);
}

.footer .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.footer-nav > div {
	width: 305px;
}

.footer-nav > div:last-child {
	margin-right: 0;
}

.footer-nav .title {
	display: block;
	color: #fff;
	font-size: 18px;
	font-family: "PNCL";
	text-transform: uppercase;
	margin-bottom: 15px;
}

.footer-nav a {
	color: #6c8eb6;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
}

.footer-nav a:hover {
	text-decoration: underline;
}

.footer-nav ul {
	margin-bottom: 30px;
}

.footer-nav ul li {
	margin-bottom: 7px;
}

.footer .h26 {
	height: 26px;
}

.footer .h7, .dop-menu .h8 {
	height: 7px;
	margin-bottom: 3px;
}

.footer .f16 {
	font-size: 16px;
}

.footer li.f16 {
	color: #ffffff;
}

.footer-info {
	color: #fff;
	text-align: left;
	margin-top: -15px;
	position: relative;
	left: -13px;
}

.footer-info1 {
	padding-top: 55px;
}

.i_r {
	color: #ffffff;
	width: 915px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
}

.dispatch {
	display: block;
	background-color: #e94f1b;
	color: #fff;
	height: 40px;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	text-align: center;
	transition: 0.15s linear;
	width: 266px;
	margin-top: 16px;
}

.dispatch:hover {
	background-color: #ff7e00;
	transition: 0.25s ease-in-out;
}

.footer-info p {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.footer-info p a {
	color: #6c8eb6;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-social {
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.footer-social li {
	margin-left: 20px;
}

.footer-social li svg:hover path {
	fill: #ff9600;
}

.footer .vk svg {
	width: 26px;
}

.footer .fb svg {
	width: 22px;
}

.footer .ok svg {
	width: 24px;
}

.footer .tw svg {
	width: 24px;
}

.footer .net {
	padding-top: 30px;
}

.footer .net li {
	display: inline-block;
}

.footer .net li a {
	display: block;
	width: 41px;
	height: 41px;
	padding-top: 7px;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.footer .net li a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.footer .net svg {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 28px;
	margin: auto;
}

.footer .net .youtube {
	background-color: #c4302b;
}

.footer .net .youtube:hover {
	background-color: #d74f4b;
}

.footer .net .fb {
	background-color: #3b5998;
}

.footer .net .fb:hover {
	background-color: #4c70ba;
}

.footer .net .vk {
	background-color: #4d76a1;
}

.footer .net .vk:hover {
	background-color: #6a90b8;
}

.footer .net .gplus {
	background-color: #dd4b39;
}

.footer .net .gplus:hover {
	background-color: #e47365;
}

.footer .net .ok {
	background-color: #ff8400;
}

.footer .net .ok:hover {
	background-color: #ff9d33;
}

.footer .net .ff {
	background-image: url(../images/icons/ff.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 0;
}
.footer .net .ff:hover {
  opacity: .7;
}

  footer end */

/* footer start */

.footer {
	background-color: #1c2f46;
	position: relative;
	padding-left: 74px;
}

.footer:before,
.footer:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 49.8%;
	height: 10px;
}

.footer:before {
	left: 0;
	background-color: #f75d1e;
}

.footer:after {
	right: 0;
	background-color: #0769bb;
}

.footer .md {
	padding-top: 70px;
	padding-bottom: 80px;
	background-repeat: no-repeat;
	background-position: right bottom 70px;
	background-image: url(../images/footer-bg.png);
}

.footer .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-nav .fw25 {
	width: 25%;
}

.footer-nav .fw75 {
	width: 75%;
}

.footer-nav .title {
	display: block;
	color: #fff;
	font-size: 18px;
	font-family: "PNCL";
	text-transform: uppercase;
	margin-bottom: 15px;
}

.footer-nav a {
	color: #6c8eb6;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
}

.footer-nav a:hover {
	text-decoration: underline;
}

.footer-nav ul {
	margin-bottom: 30px;
}

.footer-nav ul li {
	margin-bottom: 7px;
}

.footer .h26 {
	height: 26px;
}

.footer .h7,
.dop-menu .h8 {
	height: 7px;
	margin-bottom: 3px;
}

.footer .f16 {
	font-size: 16px;
}

.footer li.f16 {
	color: #ffffff;
}

.footer-info {
	color: #fff;
	text-align: left;
	margin-top: -15px;
	position: relative;
	left: -13px;
}

.footer-info1 {
	padding-top: 55px;
	padding-left: 34px;
}

.i_r {
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
}

.dispatch {
	display: block;
	background-color: #e94f1b;
	color: #fff;
	height: 40px;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	text-align: center;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
	width: 266px;
	margin-top: 16px;
	margin-left: auto;
}

.dispatch:hover {
	background-color: #ff7e00;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.footer-info p {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.footer-info p a {
	color: #6c8eb6;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-social {
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.footer-social li {
	margin-left: 20px;
}

.footer-social li svg:hover path {
	fill: #ff9600;
}

.footer .vk svg {
	width: 26px;
}

.footer .fb svg {
	width: 22px;
}

.footer .ok svg {
	width: 24px;
}

.footer .tw svg {
	width: 24px;
}

.footer .net {
	padding-top: 30px;
}

.footer .net li {
	display: inline-block;
}

.footer .net li a {
	display: block;
	width: 41px;
	height: 41px;
	padding-top: 7px;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.footer .net li a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.footer .net svg {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 28px;
	margin: auto;
}

.footer .net .youtube {
	background-color: #c4302b;
}

.footer .net .youtube:hover {
	background-color: #d74f4b;
}

.footer .net .fb {
	background-color: #3b5998;
}

.footer .net .fb:hover {
	background-color: #4c70ba;
}

.footer .net .vk {
	background-color: #4d76a1;
}

.footer .net .vk:hover {
	background-color: #6a90b8;
}

.footer .net .gplus {
	background-color: #dd4b39;
}

.footer .net .gplus:hover {
	background-color: #e47365;
}

.footer .net .ok {
	background-color: #ff8400;
}

.footer .net .ok:hover {
	background-color: #ff9d33;
}

.footer .net .ff {
	background-image: url(../images/icons/ff.png);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	padding-top: 0;
}

.footer .net .ff:hover {
	opacity: .7;
}

.footer .net .inst {
	background-image: url(../images/icons/inst.png);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	padding-top: 0;
}

.footer .net .inst:hover {
	opacity: .7;
}

.footer .fw {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer .fw ul {
	width: 33.33%;
	padding-right: 5px;
}

/* footer end */




.popup-net {
  top: calc(100% + 4px);
  top: -webkit-calc(100% + 4px);
  top: -o-calc(100% + 4px);
  left: 16px;
  padding: 12px;
  min-width: 184px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 8px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 1000;
  display: none;
  border: 1px solid #c9c9c9;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
}
.popup-net:before {
  content: '';
  left: 50%;
  margin-left: -8px;
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  pointer-events: none;
  border: solid transparent;
  border-width: 8px;
  border-color: transparent transparent #c9c9c9;
}
.popup-net:after {
  content: '';
  left: 50%;
  margin-left: -7px;
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  pointer-events: none;
  border: solid transparent;
  border-width: 7px;
  border-color: transparent transparent #fff;
}
.popup-net svg {
  width: 32px;
  height: 32px;
}
.popup-net ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}
.popup-net ul li {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
}
.popup-net_vk {
  color: #526e8f;
}
.popup-net_vk:hover {
  color: #445d75;
}
.popup-net_ok {
  color: #d16b20;
}
.popup-net_ok:hover {
  color: #ec7c21;
}
.popup-net_fb {
  color: #425497;
}
.popup-net_fb:hover {
  color: #37477c;
}
.popup-net_tw {
  color: #4fa1d3;
}
.popup-net_tw:hover {
  color: #55acee;
}
.popup-net_link {
  margin-bottom: 10px;
  padding: 3px 0 5px 8px;
  display: inline-block;
  width: 100%;
  color: #121212;
  border: 1px solid #c9c9c9;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  outline: 0;
  font-size: 14px;
  line-height: 1.15;
  background-color: #ebebe4;
}
.popup-net_copy-link {
  font-size: 14px;
  line-height: 1.29;
  text-align: center;
  cursor: pointer;
  color: #2b87db;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s;
}
.popup-net_wrap {
  position: relative;
}

.card-links__btn {
  margin-right: 40px;
} 

.pluso-more {
  display: none !important;
}

.pluso-vkontakte, .pluso-odnoklassniki, .pluso-facebook {
  margin-right: 7px !important;
}




.card-cost {
  height: auto;
  min-height: 110px;
  padding-right: 230px;
}
.card-cost a {
  right: 30px;
  width: 100%;
  display: block;
}
.card-cost__links {
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
  height: 100%;
}
.card-cost__mk {
  display: block;
  margin-top: 5px;
}
.card-cost__submit {
  height: 60px;
  top: 0;
  background-color: #fe6633;
  line-height: 60px;
}
.card-cost__submit:hover {
  background-color: #fe794c;
}
.card-cost__price {
  height: 36px;
  bottom: 36px;
  line-height: 36px;
  background-color: #0069ae;
}
.card-cost__price:hover {
  background-color: #0078c8;
}
.special-offer .similar-sl__box {
  position: relative;
}
.special-offer .similar-sl__box:before {
  content: '';
  display: block;
  background-image: url(../images/special-offer.png);
  width: 99px;
  height: 98px;
  position: absolute;
  top: 0;
  left: 0;
}
.special-offer .similar-sl__text ul .cost {
  color: #ff6600;
}
.special-offer .similar-sl__text ul .nt-icon.call-answer {
  background-color: #ff5c24;
  border-color: #ff5c24;
}
.special-offer .similar-sl__text ul .nt-icon.call-answer:hover {
  background-color: #ff6f3e;
}
.quick-selection {
  padding: 30px 15px 30px 74px;
  background-color: #18a1d4;
}
.quick-selection__df {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: start;
}
.quick-selection p {
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.24;
  margin-right: 45px;
}

@media (max-width: 1400px) {
	.quick-selection p {
		font-size: 24px;
	}
}
.quick-selection p span {
  font-weight: 400;
}
.quick-selection a {
  display: block;
  color: #fff;
  width: 253px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  background-color: #f75e20;
  -webkit-border-radius: 23px;
  border-radius: 23px;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.quick-selection a:hover {
  background-color: #f87039;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.card-item-special {
  border: 2px solid #f7a920;
}
.card-item-special .card-pic:before {
  content: '';
  display: block;
  background-image: url(../images/special-offer.png);
  width: 99px;
  height: 98px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.card-item-special .card-pic:after {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f7a920;
}
.card-item-special .card-description .links .more {
  color: #f7a920;
}
.card-item-special .card-room .v1 {
  background-color: #f7a920;
}
.card-item-special .card-room .v2 {
  background-color: #f78f20;
}
.card-item-special .card-agent a {
  background-color: #f78f20;
}
.card-item-special .card-agent a:hover {
  background-color: #f89b39;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgb(24, 161, 212) !important;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover, 
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover  {
	opacity: 1;
	background-color: rgb(24, 161, 212);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(160, 138, 138, 0.51);
}



/* realtors start */

.realtors {
	padding-top: 40px;
	background-color: #fff;
}

.realtors .md {
	/*overflow: hidden;*/
}

.realtors-nav {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #4585d4;
	text-align: center;
	color: #fff;
}

.realtors-nav h1 {
	font-size: 34px;
	font-weight: 300;
	margin-bottom: 20px;
}

.polite_realtors {
	color: #ff9600;
	display: block;
	margin-bottom: 20px;
	text-decoration: underline;
}

.realtors-nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.realtors-nav ul li {
	width: 19%;
	height: 56px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #006aaf;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
}

.realtors-nav ul li:hover {
	background-color: #0079c9;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
}

.realtors-nav ul li.is-active {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
}

.realtors-nav ul li span {
	display: block;
	margin: auto;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
}

.realtors-list {
	padding-bottom: 70px;
	-webkit-transform: translate(0%, 0);
	-ms-transform: translate(0%, 0);
	transform: translate(0%, 0);
}

.realtors-list.hide {
	display: none;
}

.realtors-list__title {
	width: 100%;
	color: #ffffff;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	line-height: 1.24;
	padding: 15px;
	background-color: #4585d4;
}

.realtors-list .main-staff {
	padding: 0 0 5px 0;
	background-color: transparent;
}

.realtors-list .main-staff .box {
	min-height: 400px;
	padding-bottom: 50px;
	background-color: #f5f5f5;
}

/* .main-staff .slick-track {
	left: 7px;
} */

.realtors-list .main-staff .box .post {
	color: #000000;
	margin-bottom: 10px;
}

.realtors-list .main-staff .box .office {
	color: #858a91;
	font-size: 14px;
	font-weight: 300;
	display: block;
	line-height: 1.24;
}

.main-staff .phone{
	position: absolute;
	bottom: 10px;
	width: 90%;
	left: 5%;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.main-staff .phone:hover {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtors-list .main-staff-sl-arrows div {
	border-color: #e84e1b;
}

.realtors-list .main-staff-sl-arrows .prev {
	background-image: url(../images/icons/similar-prev_r.png);
}

.realtors-list .main-staff-sl-arrows .next {
	background-image: url(../images/icons/similar-next_r.png);
}

.realtors-list .main-staff .box {
	padding-top: 40px;
}

.realtors-list .main-staff .box figure {
	margin-bottom: 30px;
}



.realtors-ofsearch {
	padding: 40px 275px 20px 275px;
	background-color: #4585d4;
	color: #fff;
}

.realtors-ofsearch .title {
	display: block;
	text-align: center;
	font-size: 32px;
	font-weight: 300;
	margin-bottom: 25px;
}

.realtors-ofsearch .filter-title span {
	font-size: 18px;
	line-height: 1;
}

.realtors-ofsearch .fselect-wrap {
	margin-bottom: 25px;
}

.realtors-ofsearch .links {
	display: none;
}

.realtors-ofsearch .links.active {
	display: block;
}

.realtors-ofsearch .links li {
	margin-bottom: 5px;
}

.realtors-ofsearch .links p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
}

.realtors-ofsearch .links p:before {
	content: '';
	display: block;
	width: 27px;
	height: 32px;
	background-image: url(../images/icons/c_time.png);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 15px;
}

.realtors-ofsearch .links .loc p:before {
	background-position: 0 0;
}

.realtors-ofsearch .links .tel p {
	font-size: 30px;
}

.realtors-ofsearch .links .tel p:before {
	background-position: 0 -40px;
}

.realtors-ofsearch .links .time p:before {
	background-position: 0 -78px;
}

.person {
	text-align: center;
	background-color: #f5f5f5;
}

.person figure {
	width: 118px;
	height: 118px;
	border: 2px solid #85b3f9;
	display: block;
	margin: 0 auto 30px auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.person figure img {
	display: block;
    width: 100%;
    /* height: 100%; */
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.person .name {
	display: block;
	color: #457cce;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 30px;
}

.person .post {
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 7px;
}

.person .office {
	display: block;
	color: #858a91;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 40px;
}

.person .phone {
	width: 90%;
	margin-left: 5%;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.person .phone:hover {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.bl-wrap {
	padding: 20px 0;
	background-color: #fff;
}

.bl-df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bl-lt {
	width: 242px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bl-lt .person {
	padding: 40px 15px 15px 15px;
	position: relative;
	height: 100%;
}

.bl-lt .person .phone {
	width: 100%;
	margin-left: 0;
}

.bl-rt {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 25px;
	padding: 40px 40px 35px 40px;
	border: 1px solid #e8e8e8;
	background-color: #fbfbfb;
}

.bl-rt time {
	display: block;
	color: #595959;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.24;
	margin-top: 5px;
	margin-bottom: 25px;
}

.bl-rt p {
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 50px;
}

.bl-title {
	color: #457cce;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.24;
}

.bl-more {
	display: table;
	color: #457cce;
	font-size: 16px;
	font-weight: 300;
	line-height: 36px;
	height: 36px;
	padding: 0 35px;
	border: 1px solid #457cce;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.bl-more:hover {
	color: #fff;
	border-color: #e84e1b;
	background-color: #e84e1b;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.bl-wrap__boss {
	margin-bottom: 30px;
}

.bl-wrap__boss .bl-lt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #f5f5f5;
}

.bl-wrap__boss .bl-lt .person {
	margin: auto;
	padding-top: 15px;
	height: auto;
}

.bl-wrap__boss .bl-lt .person .name {
	font-size: 21px;
}

/* realtors end */

.online-consultation {
	background-color: #4585d4;
	position: relative;
	color: #fff;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 50px;
}
/*
.online-consultation:before,
.online-consultation:after {
	content: '';
	display: block;
	width: 15px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
}

.online-consultation:before {
	left: 0;
}

.online-consultation:after {
	right: 0;
}
*/
.online-consultation .title,
.online-consultation .h2 {
	display: block;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 40px;
}

.online-consultation .h2 h2,
.online-consultation .h2 .inl,
.online-consultation h2 {
	display: inline;
	font-size: 36px;
	font-weight: 300;
}

.online-consultation ul {
	margin-bottom: 45px;
}

.online-consultation ul li {
	display: none;
	vertical-align: middle;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}
.online-consultation ul li:first-child {
	display: inline-block;
}

.online-consultation ul li.show_in_office {
	display: inline-block;
}

.online-consultation ul li:hover {
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.online-consultation ul .icon {
	display: block;
	width: 36px;
	height: 36px;
	padding: 5px;
}

.online-consultation ul .icon1 {
	background-color: #7d3daf;
	margin-right: 5px;
}

.online-consultation ul .icon1:hover {
	background-color: #8a47bf;
}

.online-consultation ul .icon2 {
	background-color: #0cab2c;
}

.online-consultation ul .icon2:hover {
	background-color: #0ec332;
}

.online-consultation .tel {
	display: block;
	font-size: 36px;
	font-weight: 600;
	line-height: 1;
	margin-right: 30px;
}

.online-consultation .call {
	margin: auto;
	display: none;
	width: 284px;
	height: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 48px;
	border: 2px solid #fff;
	text-align: center;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.online-consultation .call:hover {
	border-color: #ff5c24;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

/* realtor-name start*/

.realtor-card .md {
	background-color: #fff;
}

.realtor-card .bt {
	display: block;
	color: #020202;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.24;
	width: 250px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.realtor-card .t {
	display: block;
	color: #6d6d6d;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
}

.realtor-name {
	background-color: #4585d4;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;
}

.realtor-name .md {
	background-color: #4585d4;
}

.realtor-name__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.realtor-name__lt h1 {
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 30px;
}

.realtor-name__lt .name {
	display: block;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 15px;
}

.realtor-name__lt .post {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 5px;
}

.realtor-name__lt .office {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.realtor-name__lt .office a {
	font-size: 22px;
	color: #e93a00;
	font-weight: 600;
	text-decoration: underline;
}

.realtor-name__lt .office a {
	color: #ff5c24;
	font-weight: 600;
	text-decoration: underline;
}

.realtor-name__lt .office a:hover {
	text-decoration: none;
}

.realtor-name__lt .office span {
	color: #e93a00;
	font-weight: 600;
}

.realtor-name__rt {
	text-align: center;
}

.realtor-name__rt ul {
	margin-top: 8px;
	margin-bottom: 24px;
}

.realtor-name__rt ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.realtor-name__rt ul li > div {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 26px;
}

.realtor-name__rt ul li > div path,
.realtor-name__rt ul li > div rect {
	-webkit-transition: fill 0.15s linear;
	-o-transition: fill 0.15s linear;
	transition: fill 0.15s linear;
}

.realtor-menu {
	margin-top: 20px;
}

.realtor-menu.fixed {
	width: 100%;
	position: fixed;
	margin-top: 0;
	top: 0;
	left: 0;
	padding-left: 74px;
	z-index: 3;
}

.realtor-menu.fixed li {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	font-size: 18px;
	line-height: 40px;
}

.realtor-menu.fixed li:last-child {
	margin-right: 0;
}

.realtor-menu.fixed li.on {
	background-color: #ff5c24;
}

.realtor-menu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.realtor-menu li {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 36px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 0 15px;
	background-color: #69aff5;
	margin-right: 5px;
}

.realtor-name__reviews {
	background-color: #ff5c24;
	color: #fff;
	text-align: center;
	display: block;
	width: 240px;
	height: 48px;
	line-height: 48px;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-name__reviews:hover {
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
	background-color: #ff6f3e;
}

.realtor-info {
	padding-top: 50px;
	padding-bottom: 20px;
	background-color: #fff;
}

.realtor-info__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 50px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 400px;
}

.realtor-info__photo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 330px;
	height: 440px;	
	overflow: hidden;
	border: 1px solid #ccc;
	position: relative;
}
/* .realtor-info__photo img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
} */

.realtor-info__photo img {
	max-width: none;
	display: block;
    width: auto;
    
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	
	min-width: 100%;
	min-height: 100%;
}

.realtor-info__desc {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 55px;
	width: calc(100% - 433px);
	width: -webkit-calc(100% - 433px);
	width: -o-calc(100% - 433px);
}

.realtor-info__btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between; */
}

.realtor-info__desc .phone {
	width: 330px;
	height: 46px;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 30px;
}

.realtor-info__desc .phone span {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 46px;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__desc .phone span:hover,
.realtor-info__desc .phone span.is-active {
	background-color: #ea6032;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__desc .t-mail {
	width: 330px;
	height: 46px;
	text-align: center;
	margin-bottom: 20px;
}

.realtor-info__desc .t-mail span {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 46px;
	background-color: #e84e1b;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__desc .t-mail span:hover,
.realtor-info__desc .t-mail span.is-active {
	background-color: #5a93d9;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__desc h2 {
	margin-top: 10px;
	font-weight: 300;
	font-size: 20px;
}

.realtor-info__specialization {
	margin-top: 20px;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.realtor-info__certificates .bt {
	margin-bottom: 30px;
}

.realtor-info__num {
	padding-bottom: 50px;
}

.realtor-info__num ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 160px;
}

.realtor-info__num ul li {
	width: 33.33%;
	text-align: center;
	padding: 20px 15px 20px 15px;
}

.realtor-info__num ul li span {
	color: #fff;
	display: block;
}

.realtor-info__num .num {
	font-size: 72px;
	font-weight: 300;
	line-height: 1;
}

.realtor-info__num .tx {
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
}

.realtor-info__num .c1 {
	background-color: #2d6dbc;
}

.realtor-info__num .c2 {
	background-color: #4585d4;
}

.realtor-info__num .c3 {
	background-color: #599df1;
}

.realtor-info__about {
	padding-bottom: 50px;
}

.realtor-info__about p {
	color: #434343;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.5;
}

.realtor-certificates {
	position: relative;
	width: 100%;
	padding: 0 30px;
	margin-left: -30px;
}

.realtor-certificates .item {
	width: 176px;
}

.realtor-certificates figure {
	position: relative;
	margin: 0 5px;
	border: 2px solid #c8c8c8;
	height: 187px;
}

.realtor-certificates figure img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.realtor-certificates__arrows {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
}

.realtor-certificates__arrows > div {
	width: 13px;
	height: 24px;
	position: absolute;
	top: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: url(../images/icons/certificates-arrows.png);
}

.realtor-certificates__arrows .prev {
	left: 0;
	background-position: 0 0;
}

.realtor-certificates__arrows .prev:hover {
	background-position: -57px 0;
}

.realtor-certificates__arrows .next {
	right: 0;
	background-position: 0 -40px;
}

.realtor-certificates__arrows .next:hover {
	background-position: -57px -40px;
}

.b-title {
	width: 100%;
	color: #ffffff;
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	line-height: 1.24;
	padding: 15px;
	background-color: #4585d4;
}

.realtor-info__video .b-title {
	margin-bottom: 20px;
}

.realtor-info__video .video {
	position: relative;
	height: 560px;
	margin-bottom: 50px;
}

.realtor-info__video .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.realtor-info__more {
	display: table;
	margin: auto;
	text-align: center;
	color: #4585d4;
	font-size: 18px;
	line-height: 46px;
	min-width: 204px;
	height: 46px;
	border: 2px solid #4585d4;
	padding: 0 25px;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.realtor-info__more:hover {
	color: #ff5c24;
	border-color: #ff5c24;
	-webkit-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
}

.realtor-info__reviews {
	margin-bottom: 95px;
}

.realtor-info__reviews .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 60px;
	padding-bottom: 60px;
}

.realtor-info__reviews .df > div {
	width: 48.5%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
}
/*
.realtor-info__reviews .df > div a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/
.realtor-info__reviews .pic {
	width: 134px;
	height: 174px;
	background-color: transparent;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 2px;
	position: relative;
}

.realtor-info__reviews .pic img {
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.realtor-info__reviews .info {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 30px;
}

.realtor-info__reviews time {
	display: block;
	color: #4585d4;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
}

.realtor-info__reviews p {
	color: #4a4f51;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
}

.realtor-info__reviews .n {
	display: block;
	color: #202223;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
}

.realtor-info__blog {
	margin-bottom: 95px;
}

.realtor-info__video {
	margin-bottom: 70px;
}

.realtor-info__blog .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 60px;
}

.realtor-info__blog .df > div {
	width: 48.5%;
}

.realtor-info__blog .df > div a {
	display: block;
	width: 180px;
	height: 40px;
	text-align: center;
	background-color: #4585d4;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__blog .df > div a:hover {
	background-color: #ff5c24;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.realtor-info__blog time {
	display: block;
	color: #4585d4;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
}

.realtor-info__blog p {
	color: #4a4f51;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
}

.realtor-info__blog .n {
	display: block;
	color: #4585d4;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 10px;
}

.realtor-info__object {
	padding-bottom: 70px;
}

.realtor-info__object .card-item {
	background-color: #f7f9fa;
}

.realtor-info__object .b-title {
	margin-bottom: 60px;
}

@media screen and (max-width: 1400px) {
	.realtor-info__object .card-agent {
		display: none;
	}

	.realtor-info__object .card-item {
		position: relative;
		padding: 0 0 0 285px;
	}

	.realtor-info__object .card-list .card-pic {
		position: absolute;
		top: 0;
		left: 0;
	}
}
/* ofiice start 


.office-menu {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.office-menu.fixed {
	position: fixed;
	bottom: auto;
	top: 0;
	z-index: 3;
}

.office-menu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 5px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.office-menu ul li {
	width: 19.5%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 46px;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.office-menu ul li:hover,
.office-menu ul li.on {
	background-color: #ff9600;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-main h1 {
	color: #fff;
	font-size: 60px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 25px;
}

@media (max-width: 1400px) {
	.poffice-main h1 {
		font-size: 46px;
	}
}

.poffice-main__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 622px;
}

.poffice-main__lt {
	width: 50%;
	padding-left: 3.90625vw;
	padding-top: 50px;
	padding-bottom: 85px;
	position: relative;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-image: url(/images/office/c-bg.jpg);
}

.poffice-main__lt svg {
	fill: #ffffff;
}

.poffice-main__lt .list svg {
	display: block;
	margin-right: 10px;
	width: 24px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.poffice-main__lt .list > li {
	margin-bottom: 12px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.poffice-main__lt .list > li.o-phone {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.poffice-main__lt .list > li span {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
}

.poffice-main__lt .list > li span.tel {
	font-size: 36px;
	font-weight: 300;
	line-height: 1;
	margin-right: 5px;
}

.poffice-main__lt ol {
	padding-left: 0;
	margin-top: 10px;
}

.poffice-main__lt ol li {
	display: inline-block;
	vertical-align: middle;
}

.poffice-main__lt .lnk {
	position: absolute;
	top: 20px;
	right: 25px;
}

.poffice-main__lt .lnk li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.poffice-main__lt .lnk svg {
	width: 24px;
}

.poffice-main__lt .lnk div {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.poffice-main__lt .net {
	padding-top: 30px;
	padding-bottom: 40px;
}

.poffice-main__lt .net li {
	display: inline-block;
}

.poffice-main__lt .net li a {
	display: block;
	width: 41px;
	height: 41px;
	padding-top: 7px;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-main__lt .net li a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-main__lt .net svg {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 28px;
	margin: auto;
}

.poffice-main__lt .net .youtube {
	background-color: #c4302b;
}

.poffice-main__lt .net .youtube:hover {
	background-color: #d74f4b;
}

.poffice-main__lt .net .fb {
	background-color: #3b5998;
}

.poffice-main__lt .net .fb:hover {
	background-color: #4c70ba;
}

.poffice-main__lt .net .vk {
	background-color: #4d76a1;
}

.poffice-main__lt .net .vk:hover {
	background-color: #6a90b8;
}

.poffice-main__lt .net .gplus {
	background-color: #dd4b39;
}

.poffice-main__lt .net .gplus:hover {
	background-color: #e47365;
}

.poffice-main__lt .net .ok {
	background-color: #ff8400;
}

.poffice-main__lt .net .ok:hover {
	background-color: #ff9d33;
}

.poffice-main__lt .a {
	display: block;
	width: 330px;
	height: 52px;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 52px;
	text-align: center;
	background-color: #ff9600;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-main__lt .a:hover {
	background-color: #ffab33;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-main__rt {
	width: 50%;
	position: relative;
}

.poffice-gnav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.poffice-gnav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.poffice-gnav ul li {
	text-align: center;
	width: 33%;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 46px;
	background-color: #4585d4;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.poffice-gnav ul li.is-active,
.poffice-gnav ul li:hover {
	background-color: #ff9600;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice-phone {
	padding-top: 60px;
	padding-bottom: 60px;
}

.poffice-phone .md {
	background-color: #fff;
}

.poffice-phone__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.poffice-phone__item {
	position: relative;
	text-align: center;
	width: 33.33%;
	height: 350px;
	padding: 40px 25px 35px 25px;
}

.poffice-phone__item:nth-child(2) {
	background-color: #f8f9fb;
}

.poffice-phone__item span {
	display: block;
	color: #666768;
}

.poffice-phone .t1 {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 20px;
}

.poffice-phone .t2 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.poffice-phone .t3 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 25px;
}

.poffice-phone ul li {
	font-size: 24px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 15px;
}

.poffice-phone .phone {
	height: 46px;
	text-align: center;
	position: absolute;
	width: 80%;
	bottom: 75px;
	left: 10%;
}

.poffice-phone .phone span {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 46px;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.poffice-phone .phone span:hover,
.poffice-phone .phone span.is-active {
	background-color: #ff9600;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.poffice-go__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.poffice-go__item {
	width: 33.333%;
	padding: 45px 25px;
	background-color: #fff;
}

.poffice-go__item:nth-child(2) {
	background-color: #f8f9fb;
}

.poffice-go img {
	display: block;
	margin: auto;
}

.poffice-go span {
	display: block;
	color: #000000;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.24;
	margin-top: 20px;
	margin-bottom: 60px;
	text-align: center;
}

@media (max-width: 1400px) {
	.poffice-go span {
		font-size: 22px;
		margin-bottom: 40px;
	}
}

.poffice-go p {
	color: #000000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
	padding-left: 25px;
	position: relative;
}

@media (max-width: 1400px) {
	.poffice-go p {
		font-size: 15px;
	}
}

.poffice-go p:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #4585d4;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.poffice-go .js-gobtn {
	z-index: 2;
	display: block;
	position: absolute;
	top: 184px;
	left: 50%;
	margin-left: -23px;
	width: 46px;
	height: 46px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.poffice-go .js-hide {
	display: none;
	padding-top: 15px;
}

.poffice .main-collage {
	padding-top: 90px;
	background-color: #e8f0f3;
}

.poffice .main-collage .tl {
	text-align: center;
	display: block;
	color: #000;
	font-size: 36px;
	line-height: 1.24;
	font-weight: 300;
	margin-bottom: 35px;
}

.poffice .main-collage .a {
	display: block;
	width: 224px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	background-color: #ff9600;
	margin: 60px auto 0;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice .main-collage .a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	background-color: #ffab33;
}

.poffice .main-best {
	background-color: #e8f0f3;
}

.office-staff {
	padding-top: 40px;
	padding-bottom: 70px;
}

.office-staff .tl {
	text-align: center;
	display: block;
	color: #000;
	font-size: 36px;
	line-height: 1.24;
	font-weight: 300;
	margin-bottom: 35px;
}

.office-staff__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 480px;
}

.office-staff__lt {
	background-color: #fff;
	width: 410px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.office-staff__lt > div {
	margin: auto;
	text-align: center;
}

.office-staff__lt figure {
	width: 172px;
	height: 172px;
	border: 2px solid #85b3f9;
	display: block;
	margin: 0 auto 25px auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.office-staff__lt figure img {
	display: block;
	width: 100%;
	height: 100%;
}

.office-staff__lt .post {
	display: block;
	color: #7d7d7d;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 15px;
}

.office-staff__lt .name {
	display: block;
	color: #457cce;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 25px;
}

.office-staff__lt ul {
	width: 200px;
	margin: auto;
}
.office-staff__lt ul li {
	margin-bottom: 15px;
}

.office-staff__lt ul li:last-child {
	margin-bottom: 0;
}

.office-staff__lt .phone {
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.office-staff__lt .phone:hover {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.office-staff__lt .call {
	display: block;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #e84e1b;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.office-staff__lt .call:hover {
	background-color: #4585d4;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.office-staff__rt {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #1d4e8a;
	padding: 40px;
	color: #fff;
}

.office-staff__rt .t1 {
	display: block;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 30px;
}

.office-staff__rt .t2 {
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 30px;
}

.office-staff__rt ul li {
	margin-bottom: 10px;
}

.office-staff__rt ul li:last-child {
	margin-bottom: 0;
}

.office-staff__rt ul li p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
}

.office-staff__rt ul li p:before {
	content: '';
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	margin-right: 10px;
	background-image: url(../images/icons/ch-blue.png);
}

.poffice-realtors .realtors-list .main-staff .box {
	background-color: #fff;
}

.stcr {
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 40px;
}

.stcr figure {
	width: 118px;
	height: 118px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border: 2px solid #85b3f9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 30px;
}

.stcr figure img {
	display: block;
	width: 100%;
	height: 100%;
}

.stcr__name {
	display: block;
	color: #457cce;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 10px;
}

.stcr__post {
	display: block;
	color: #858a91;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 20px;
}

.stcr .phone {
	width: 214px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	background-color: #4585d4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.stcr .phone:hover {
	background-color: #e84e1b;
	-webkit-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear;
}

.poffice-staff {
	padding-bottom: 85px;
}

.poffice-staff__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 0;
}

.poffice-staff__df > div {
	width: 49.5%;
}

.poffice .realtor-info__reviews {
	background-color: #fff;
	padding-bottom: 65px;
	margin-bottom: 0;
}

.poffice .realtor-info__reviews .links {
	text-align: center;
}

.poffice .realtor-info__reviews .links li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.poffice .realtor-info__reviews .links a {
	display: block;
	width: 195px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.poffice .realtor-info__reviews .links .b {
	background-color: #4585d4;
}

.poffice .realtor-info__reviews .links .b:hover {
	background-color: #ff5c24;
}

.poffice .realtor-info__reviews .links .r {
	background-color: #ff5c24;
}

.poffice .realtor-info__reviews .links .r:hover {
	background-color: #4585d4;
}

.blnw {
	padding-top: 50px;
	padding-bottom: 60px;
}

.blnw .tl {
	display: block;
	color: #000;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 32px;
}

.blnw__df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blnw__df > div {
	width: 49%;
}

.blnw .item {
	background-color: #fff;
	margin-bottom: 2px;
	padding: 35px 35px 35px 30px;
}

.blnw .item a:hover .t1 {
	text-decoration: underline;
}

.blnw .t1 {
	display: block;
	color: #457cce;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 15px;
}

.blnw .t2 {
	display: block;
	color: #64686e;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 15px;
}

.blnw__d {
	color: #457cce;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.24;
}

.blnw .item__f {
	overflow: hidden;
	text-align: right;
	background-color: #fff;
	padding: 20px 25px;
}

.blnw .item__f a {
	text-transform: uppercase;
	color: #457cce;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}

.blnw .item__f a:hover {
	text-decoration: underline;
}

.poffice-main__rt {
	overflow: hidden;
}

.poffice-main__rt .bx {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

.poffice-main__rt .bx.is-active {
	display: block;
}

.poffice-gallery {
	position: relative;
}

.poffice-gallery .slick-slider,
.poffice-gallery .slick-list,
.poffice-gallery .slick-track {
	position: relative;
	height: 100%;
}

.poffice-gallery .slick-slide {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.poffice-gallery .js-poffice-gallery-arrows {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -38px;
}

.poffice-gallery .js-poffice-gallery-arrows > div {
	position: absolute;
	width: 21px;
	height: 38px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.poffice-gallery .js-poffice-gallery-arrows .prev {
	left: 15px;
	background-image: url(../images/icons/prev.png);
}

.poffice-gallery .js-poffice-gallery-arrows .next {
	right: 15px;
	background-image: url(../images/icons/next.png);
}


 ofiice end */
 
 

/* main 1400 start */

@media (max-width: 1400px) {
	.locations-2 .dop-menu-body.bottom .item {
		width: 330px !important;
	}
	.md {
		max-width: 1030px;
	}
	.card__md,
	.card-list__md {
		max-width: 1230px;
	}
	.main-hero-for .man .img {
		width: 598px;
		height: 411px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.main-hero .play-button {
		top: 53%;
	}
	.main-tower .df > div {
		width: 490px;
	}
	.main-tower .blog-detail {
		padding: 0;
	}
	.main-tower .blog-detail figure {
		width: 100%;
		float: none;
	}
	.main-tower .blog-detail .tt {
		padding: 0px 15px 30px 15px;
	}
	.main-tower .rt {
		display: block;
	}
	
	.bn-book .h2 {
		margin-bottom: 10px;
	}


	.footer-nav > div {
		width: 240px;
	}

	.realtor-info__btns {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.realtor-info__btns > div {
		width: 48% !important;
	}

	.realtor-info__desc .t-mail {
		width: auto;
	}
}

/* main 1400 end */

.object_map {
  height: 285px;
  display: none;
  position: relative;
  top: -35px;
}

.card-list-wrap {
  display: none;
}

.map-wrap {
  display: block;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

#map {
  width: 100%;
  height: 600px;
}

.map-label-img img {
  width: 140px;
  height: auto;
}


.res_all_filter {
	position: absolute;
	height: 42px;
	overflow: hidden;
    bottom: -42px;
    right: 0;
    padding: 2px 15px 10px 15px;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
	z-index: 1;
	background-color: #1d4e8a;
	width: 356px;
}

.res_all_filter:hover {
	background-color: #2464b1;
}
.res_all_filter span {
	margin-right: 10px;
    font-size: 30px;
    font-weight: 100;
}


.js-sh {
  display: none;
}




.w1000 {
	max-width: 1000px;
}

.supp-top {
	padding-top: 65px;
	padding-bottom: 70px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
}

.supp-top .md {
	text-align: center;
}
.supp-top h1,
.supp-top .h1 {
	display: inline;
	text-align: center;
	color: #fff;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.24;
}

.application-s1 {
	padding-top: 40px;
	padding-bottom: 60px;
	background-color: #fff;
}

.application-s1 .t1 {
	text-align: center;
	display: block;
	color: #2e2e2e;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 35px;
}

.application-s1 .t1 a {
	color: #ff6c00;
	text-decoration: underline;
}

.application-s1 .t1 a:hover {
	text-decoration: none;
}

.application-form {
	padding: 45px 40px 20px 40px;
	background-color: #4585d4;
}
#form_application .empty_int{
	    border: 1px solid red;
}

.empty_field {
    border: 1px solid #ff0000 !important;
}

.application-form ul.list li {
	margin-bottom: 17px;
}

.application-form input {
	width: 100%;
	height: 42px;
	line-height: 42px;
	padding: 0 15px;
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	outline: none;
}

.application-form textarea {
	width: 100%;
	height: 140px;
	line-height: 1.24;
	padding: 12px 15px;
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	resize: none;
	margin: 0;
	border: 0;
	outline: none;
}

.application-form .half {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.application-form .half input {
	width: 49%;
}

.application-form .half .sel {
	width: 49%;
	position: relative;
}

.application-form .submit {
	display: block;
	width: 220px;
	height: 50px;
	background-color: #e94d1b;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	margin: 35px auto 0 auto;
	border: 0;
	outline: none;
	padding: 0;
}

.application-form .submit:hover {
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	background-color: #eb5f32;
}

.application-form .filter-title {
	height: 42px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.application-form .filter-title span {
	font-size: 16px;
	line-height: 1;
}

.application-form .filter-title i {
	width: 40px;
	height: 100%;
	top: 0;
	right: 0;
	margin-top: 0;
	background: transparent;
	border-left: 2px solid #0c86d3;
}

.application-form .filter-title i:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #0c86d3;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.application-form .select-val li:first-child {
	display: none;
}

/* samples start */

.samples-top ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #FFF;
	margin-top: 35px;
}

.samples-top ul li {
	width: 32%;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 15px;
	position: relative;
}

.samples-top ul li span {
	display: block;
	font-size: 16px;
	line-height: 1.24;
}

.samples-top ul .t1 {
	font-weight: 300;
	margin-bottom: 5px;
}

.samples-top ul .t2 {
	font-weight: 700;
	text-transform: uppercase;
}

.samples-top ul li:hover {
	background-color: #ff7d00;
}
.samples-top ul li a{
	width: 100%;
	height: 100%;
	left: 0px;
    top: 0px;
	position: absolute;
}
.samples-top ul .c1 {
	background-color: #0084f3;
}

.samples-top ul .c2 {
	background-color: #0084f3;
}

.samples-top ul .c3 {
	background-color: #0084f3;
}

.samples-s1 {
	padding-top: 45px;
	padding-bottom: 50px;
	background-color: #fff;
}

.samples-s1 .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.samples-s1 .lt {
	width: 540px;
}

.samples-s1 .lt .t1 {
	display: block;
	color: #2e2e2e;
	font-size: 29px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 30px;
}

.samples-s1 .lt ul li {
	position: relative;
	padding-left: 30px;
	color: #404040;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
}

.samples-s1 .lt ul li:before {
	content: url(../images/support/samples/ar.png);
	position: absolute;
	top: 0;
	left: 0;
}

.samples-s1 .rt {
	width: 625px;
	color: #fff;
}

.samples-s1 .l1 {
	background-color: #ff7d00;
	padding: 25px 35px;
}

.samples-s1 .l1 .t1 {
	display: block;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 5px;
}

.samples-s1 .l1 .t2 {
	display: block;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 5px;
}

.samples-s1 .l1 .t3 {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
}

.samples-s1 .l1 .call {
	text-decoration: underline;
	opacity: .75;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #ffffff;
}

.samples-s1 .l2 {
	background-color: #1d4e8a;
	padding: 25px 35px;
}

.samples-s1 .l2 .t1 {
	display: block;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 15px;
}

.samples-s1 .l2 p {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 5px;
}

.samples-s1 .l2 a {
	color: #ffc000;
	text-transform: uppercase;
	text-decoration: underline;
}

.samples-s1 .l2 a:hover {
	text-decoration: none;
}

.samples-s2 {
	padding-top: 55px;
	padding-bottom: 60px;
	text-align: center;
}

.samples-s2 .t1 {
	display: block;
	color: #000000;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 25px;
}

.samples-s2 .t2 {
	display: block;
	color: #000000;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 35px;
}

.samples-s2 a {
	margin: auto;
	display: block;
	width: 370px;
	height: 50px;
	color: #fff;
	font-size: 18px;
	line-height: 50px;
	background-color: #ff7d00;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.samples-s2 a:hover {
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	background-color: #ff8a1a;
}

.samples-s3 {
	padding-top: 55px;
	padding-bottom: 60px;
	background-color: #fff;
}

.samples-s3 .t1 {
	text-align: center;
	display: block;
	color: #000000;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 5px;
}

.samples-s3 .t2 {
	text-align: center;
	display: block;
	color: #000000;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}

.samples-s3 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	color: #fff;
}

.samples-s3 ul li {
	position: relative;
	width: 20%;
	padding: 55px 10px 55px 10px;
	background-color: #2b6ab7;
}

.samples-s3 ul li:nth-child(even) {
	background-color: #1d4e8a;
}

.samples-s3 ul li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.samples-s3 .t3 {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
	text-decoration: underline;
}

.samples-s3 .t4 {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
}

.samples-s4 {
	padding-top: 50px;
	padding-bottom: 1px;
	background-color: #fff;
}

.samples-s4 .t1 {
	text-align: center;
	display: block;
	color: #000000;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 5px;
}

.samples-s4 .t2 {
	text-align: center;
	display: block;
	color: #000000;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}

.samples-s4 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
}

.samples-s4 ul li {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 154px;
	padding: 20px;
}

.samples-s4 ul li a {
	margin: auto 0;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	text-decoration: underline;
}

.samples-s4 ul li a:hover {
	text-decoration: none;
}

.samples-s4 ul li a span {
	display: block;
	margin-bottom: 10px;
}

.samples-s4 ul .c1 {
	background-color: #d25400;
}

.samples-s4 ul .c2 {
	background-color: #ff7200;
}

.samples-s4 ul .c3 {
	background-color: #1d4e8a;
}

.samples-s4 ul .c4 {
	background-color: #2b6ab7;
}

/* samples end */

/* legal start */

.legal-s1 {
	padding-top: 45px;
	padding-bottom: 50px;
	background-color: #fff;
}

.legal-s1 h2 {
	color: #fff;
	margin-bottom: 45px;
	text-align: center;
	font-weight: 300;
}

.legal-s1 .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

.legal-s1 .lt {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.legal-s1 .lt p {
	color: #2e2e2e;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 25px;
}

.legal-s1 .lt p:last-child {
	margin-bottom: 0;
}

.legal-s1 .lt p a {
	color: #e67f3a;
	text-decoration: underline;
}

.legal-s1 .lt p a:hover {
	text-decoration: none;
}

.legal-s1 .rt {
	width: 492px;
	height: 292px;
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 20px;
}

.legal-s1 .rt img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/* legal end */

/* taxes start */

.taxes-s1 {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
}

.taxes-s1 .lb {
	background-color: #ff7d00;
	color: #fff;
	padding: 30px 25px;
	margin-bottom: 30px;
}

.taxes-s1 .lb p {
	font-size: 22px;
	line-height: 1.4;
	font-weight: 300;
}

.taxes-s1 .lb p span {
	font-weight: 400;
}

.taxes-s1 .st {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
}

.taxes-s1 h2 { 
	font-weight: 300;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

.taxes-list .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #008dfa;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	padding: 15px 10px 15px 25px;
	margin-bottom: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.taxes-list .btn:hover {
	background-color: #1599ff;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.taxes-list .btn p,
.taxes-list .btn a {
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	color: #fff;
	text-decoration: underline;
}

.taxes-list .btn a:hover {
	text-decoration: none;
}

.taxes-list .btn .btn-arrow {
	width: 36px;
	height: 36px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	display: block;
	position: relative;
}

.taxes-list .btn .btn-arrow:before {
	content: url(../images/support/ar-blue.png);
	position: absolute;
	top: 8px;
	left: 12px;
}

.taxes-list .btn.is-active .btn-arrow:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 12px;
}

.taxes-list .w {
	padding: 25px 30px;
	background-color: #e8f0f3;
}

.taxes-list .w ul li {
	margin-bottom: 10px;
}

.taxes-list .w a {
	color: #0063b0;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.24;
	text-decoration: underline;
}

.taxes-list .w a:hover {
	text-decoration: none;
}

.taxes-s2 {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
	color: #000;
}

.taxes-s2 h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 35px;
}

.taxes-s2 h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 25px;
}

.taxes-s2 p {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 20px;
}

.taxes-s2 a {
	color: #1d7cf1;
	text-decoration: underline;
}

.taxes-s2 a:hover {
	text-decoration: none;
}

/* taxes end */

/* suppdocs start */

.suppdocs-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 55px;
}

.suppdocs-top .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.suppdocs-top p {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

.suppdocs-top p span {
	display: block;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.4;
}

.suppdocs-top a {
	display: block;
	width: 210px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	background-color: #e06f23;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.suppdocs-top a:hover {
	background-color: #e37e39;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.suppdocs-s1 {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #fff;
	color: #282828;
}

.suppdocs-s1 h1 {
	color: #000;
	font-size: 30px;
	line-height: 1.4;
	font-weight: 300;
	margin-bottom: 10px;
}

.suppdocs-s1 .i {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.suppdocs-s1 .i li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #7f7f7f;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.24;
}

.suppdocs-s1 .i li:first-child:after {
	content: '|';
	margin: 0 15px;
}

.suppdocs-s1 .i a {
	color: #146dd8;
}

.suppdocs-s1 .st {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 55px;
}

.suppdocs-s1 .w {
	position: relative;
	background-color: #e8f0f3;
	padding: 35px 40px;
}

.suppdocs-s1 .t1 {
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 35px;
}

.suppdocs-s1 .t2 {
	display: block;
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 20px;
}

.suppdocs-s1 ol {
	padding-left: 15px;
}

.suppdocs-s1 ol li {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 15px;
}

/* suppdocs end */

/* supptype start */

.supptype-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 55px;
}

.supptype-top .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.supptype-top .h1 {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

.supptype-top h1 { 
	display: inline;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

.supptype-top .h1 span {
	display: block;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.4;
}

.supptype-top a {
	display: block;
	width: 210px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	background-color: #e06f23;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.supptype-top a:hover {
	background-color: #e37e39;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.supptype-nav {
	padding: 40px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.supptype-nav .lt {
	color: #1a1a1a;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.24;
}

.supptype-nav .lt span {
	font-weight: 400;
	color: #005ccd;
}

.supptype-nav .rt {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 15px;
	border: 2px solid #005ccd;
}

.fselect__w .filter-title {
	height: 42px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
}

.fselect__w .filter-title span {
	font-size: 16px;
	line-height: 1;
}

.fselect__w .filter-title i {
	width: 40px;
	height: 100%;
	top: 0;
	right: 0;
	margin-top: 0;
	background: transparent;
	border-left: 2px solid #0c86d3;
}

.fselect__w .filter-title i:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #0c86d3;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.fselect__w .select-val li:first-child {
	display: none;
}

.supptype-list {
	background-color: #fff;
	padding-bottom: 65px;
}

.supptype-list .i {
	padding-top: 12px;
	padding-bottom: 22px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.supptype-list .i li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #7f7f7f;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.24;
}

.supptype-list .i li:first-child:after {
	content: '|';
	margin: 0 15px;
}

.supptype-list .i a {
	color: #146dd8;
}

.supptype-list .item {
	padding-top: 35px;
	padding-bottom: 40px;
	position: relative;
	border-bottom: 1px solid #cccccc;
}
.supptype-list.questions_answers .item {
	border-bottom: none;
}
.supptype-list.questions_answers .answert1{
	color: #282828;
	font-size: 23px;
    font-weight: 400;
    line-height: 1.24;	
}
.supptype-list .item .t1 {
	color: #0e6bde;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.24;
	text-decoration: underline;
}
.supptype-list.questions_answers .item .t1 {
	color: #282828;
	text-decoration: none;
}
.supptype-list .item .t1:hover {
	text-decoration: none;
}

.supptype-list .item p {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
}

.supptype-list .item .lb {
	padding: 7px 20px 7px 20px;
	position: absolute;
	bottom: -17px;
	right: 0;
	background-color: #e06f23;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
}

.supptype-list .item .lb a {
	color: #fff;
	text-decoration: underline;
}

.supptype-list .item .lb a:hover {
	text-decoration: none;
}

.supptype-pagination {
	background-color: #fff;
	padding-bottom: 70px;
}

.supptype-pagination .sort-pagination {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.supptype-pagination .sort-pagination li a {
	color: #0065c4;
}

.supptype-pagination .sort-pagination li span {
	color: #fff;
	background-color: #0065c4;
}

.supptype-pagination .sort-pagination li a.nv {
	color: #0065c4;
	border-color: #0065c4;
}

.supptype-form {
	background-color: #fff;
	padding-bottom: 80px;
}

.supptype-form .t1 {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 35px;
}

.supptype-form .w {
	background-color: #1a5db0;
	padding: 35px 30px;
}

.supptype-form ul li {
	margin-bottom: 15px;
}

.supptype-form input {
	width: 100%;
	height: 42px;
	line-height: 42px;
	padding: 0 15px;
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	outline: none;
}

.supptype-form textarea {
	width: 100%;
	height: 140px;
	line-height: 1.24;
	padding: 12px 15px;
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	resize: none;
	margin: 0;
	border: 0;
	outline: none;
}

.supptype-form .three {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.supptype-form .three .itm {
	width: 32.4%;
}

.supptype-form .submit {
	display: block;
	width: 220px;
	height: 50px;
	background-color: #e94d1b;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	margin: 35px auto 0 auto;
	border: 0;
	outline: none;
	padding: 0;
}

.supptype-form .submit:hover {
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	background-color: #eb5f32;
}
.form-zamena  p {
	display: block;
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.24;
    margin-bottom: 35px;	
}

.modal .form-zamena  p {
    color: #8c8c8c;
}
/* supptype end */

/* docstype start*/

.docstype-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
	background-image: url(../images/support/docstype/top.jpg);
}

.docstype-top h1,
.docstype-top .h1 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
	display: inline;
}

.docstype-list {
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #fff;
}

.docstype-list .w {
	padding: 20px 15px 10px 25px;
	margin-bottom: 15px;
	background-color: #e8f0f3;
}

.docstype-list .w ul li {
	margin-bottom: 10px;
}

.docstype-list .w a {
	color: #0063b0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	text-decoration: underline;
}

.docstype-list .w a:hover {
	text-decoration: none;
}

.docstype-list .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #008dfa;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	padding: 15px 10px 15px 25px;
	margin-bottom: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.docstype-list .btn:hover {
	background-color: #1599ff;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.docstype-list .btn p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	color: #fff;
}

@media (max-width: 1400px) {
	.docstype-list .btn p {
		font-size: 20px;
	}
}

.docstype-list .btn .btn-arrow {
	width: 36px;
	height: 36px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	display: block;
	position: relative;
}

.docstype-list .btn .btn-arrow:before {
	content: url(../images/support/docstype/ar.png);
	position: absolute;
	top: 8px;
	left: 12px;
}

.docstype-list .btn.is-active .btn-arrow:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 12px;
}

.docstype-list .item-y .btn {
	background-color: #fa7c00;
}

.docstype-list .item-y .btn:hover {
	background-color: #ff8915;
}

.docstype-list .item-y .btn-arrow:before {
	content: url(../images/support/docstype/ar-y.png);
}

.docstype-list .item-y .w a {
	color: #fa7c00;
}

/* docstype end*/

/* reference start*/

.reference-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
	background-image: url(../images/support/reference/top.jpg);
}

.reference-top h1 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
}

.reference-list {
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #fff;
}


.reference-list .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #2165ba;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	padding: 15px 10px 15px 25px;
	margin-bottom: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.reference-list .btn:hover {
	background-color: #2571d0;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.reference-list .btn p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	color: #fff;
}

@media (max-width: 1400px) {
	.reference-list .btn p {
		font-size: 20px;
	}
}

.reference-list .btn .btn-arrow {
	width: 36px;
	height: 36px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	display: block;
	position: relative;
	flex: 0 0 auto;
}

.reference-list .btn .btn-arrow:before {
	content: url(../images/support/reference/ar.png);
	position: absolute;
	top: 8px;
	left: 12px;
}

.reference-list .btn.is-active .btn-arrow:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 12px;
}

.reference-list table {
	width: 100%;
	text-align: center;
	background-color: #fff;
	margin-bottom: 15px;
}

.reference-list thead {
	border: 1px solid #3ea6ff;
}

.reference-list thead tr {
	background-color: #3ea6ff;
}

.reference-list thead th {
	padding: 10px 5px;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.24;
	border-right: 1px solid #fff;
}

.reference-list thead th:last-child {
	border: 0;
}

.reference-list tbody tr {
	border: 1px solid #c8c8c8;
}

.reference-list td {
	color: #000000;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.24;
	padding: 10px 10px;
	border-right: 1px solid #c8c8c8;
}

.reference-list td:last-child {
	border: 0;
}

.reference-list td a {
	color: #3ea6ff;
	text-decoration: underline;
}

.reference-list td a:hover {
	text-decoration: none;
}

.reference-list td.h02 {
	width: 5%;
	padding: 10px 5px;
}

.reference-list td.h03 {
	text-align: left;
}

.reference-list td.h04 {
	width: 15%;
}

.reference-list td.h05 {
	width: 20%;
}

.reference-list td.h07 {
	width: 5%;
}

.reference-list td.h08 {
	width: 6%;
	white-space: nowrap;
}

.reference-list .darkness {
	background-color: #f8f8f8;
}

/* reference end */

/* givefeedback start */

.application-form ul.select-val li {
	margin-bottom: 0;
}

.givefeedback-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
	background-image: url(../images/support/givefeedback/top.jpg);
}

.givefeedback-top h1 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
}

.givefeedback-form {
	padding-top: 50px;
	padding-bottom: 35px;
	background-color: #fff;
}

.givefeedback-form .t {
	display: block;
	text-align: center;
	color: #2e2e2e;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}

/* givefeedback end*/

/* typical-plans start */

.typical-plans-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
	background-image: url(../images/support/plans/top.jpg);
}

.typical-plans-top h1,
.typical-plans-top .h1 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
}

.typical-plans-desc {
	padding-top: 45px;
	padding-bottom: 70px;
	background-color: #fff;
}

.typical-plans-desc .t {
	text-align: center;
	display: block;
	color: #000000;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 20px;
}

.typical-plans-desc p {
	color: #282828;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 20px;
}

.typical-plans-pic {
	margin: 40px -3px 0 -3px;
	overflow: hidden;
}

.typical-plans-pic ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.typical-plans-pic ul li {
	margin: 2px 1px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.typical-plans-pic ul li img {
	display: block;
	max-width: 298px;
	max-height: 222px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/* typical-plans end*/

/* typ-plans start */

.typ-plans-top {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 70px;
	background-image: url(../images/support/plans/top.jpg);
}

.typ-plans-top h1 {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.4;
}

.typ-plans-list {
	background-color: #fff;
	padding-top: 45px;
	padding-bottom: 75px;
}

.typ-plans-list p {
	text-align: center;
	color: #2e2e2e;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 30px;
}

.typ-plans-list p a {
	color: #0060ff;
	text-decoration: underline;
}

.typ-plans-list p a:hover {
	text-decoration: none;
}

.typ-plans-nav {
	margin-top: 45px;
}

.typ-plans-nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 45px;
}

.typ-plans-nav ul li {
	width: 49%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	padding: 17px 5px;
	background-color: #2a4c7d;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
}

.typ-plans-nav ul li.is-active {
	background-color: #ff6600;
}

.typ-plans-nav ul li.is-active:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ff6600;
}

.typ-plans-tab {
	display: none;
}

.typ-plans-tab.is-active {
	display: block;
}

.typ-plans-tab table {
	width: 100%;
}

.typ-plans-tab table thead tr {
	background-color: #ffa200;
	border: 1px solid #ffa200;
}

.typ-plans-tab table tbody tr {
	border: 1px solid #b4b4b4;
	margin-bottom: 2px;
}

.typ-plans-tab table tbody tr:nth-child(odd) {
	background-color: #e9edf2;
}

.typ-plans-tab table tbody tr:hover {
	background-color: #4591ff;
}

.typ-plans-tab table tbody tr:hover td {
	color: #fff;
}

.typ-plans-tab table tbody tr:hover td.w2 span {
	color: #fff;
}

.typ-plans-tab table th {
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	padding: 10px 5px;
	border-right: 1px solid #fff;
}

.typ-plans-tab table th:last-child {
	border: 0;
}

.typ-plans-tab table td {
	position: relative;
	border-right: 1px solid #b4b4b4;
	color: #383838;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	padding: 10px 15px;
}

.typ-plans-tab table td:last-child {
	border: 0;
}

.typ-plans-tab table td a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.typ-plans-tab table td.w1 {
	width: 174px;
	padding: 0;
}

.typ-plans-tab table td.w2 {
	width: 185px;
	text-align: center;
}

.typ-plans-tab table td.w2 span {
	color: #0b63cf;
	text-decoration: underline;
	padding: 10px 5px;
}

.typ-plans-tab table td figure {
	width: 174px;
	min-height: 130px;
	height: 100%;
	position: relative;
}

.typ-plans-tab table td figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}




/* supptype end */



/* blog start */

.blogs-top {
  padding-top: 65px;
  padding-bottom: 65px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url(../images/blogs/s1.jpg); 
}
.blogs-top .md {
  text-align: center;
}
.blogs-top h1,
.blogs-top .h1 {
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.24;
  display: inline;
}
.blogs-top .h1 {
  margin-right: 5px;
}
.blogs-nav {
  background-color: #fff;
  padding-top: 35px;
}
.blogs-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #0c86d3;
}
.blogs-nav-btn li span {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0 25px;
  height: 42px;
  color: #0c86d3;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.blogs-nav-btn li.is-active span,
.blogs-nav-btn li:hover span {
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  color: #fff;
  background-color: #0c86d3;
}
.blogs-nav-sel {
  border: 15px solid #0c86d3;
}
.blogs-nav-sel .filter-title {
  padding: 10px 45px 10px 25px;
}
.blogs-nav-sel .filter-title span {
  font-size: 18px;
}
.blogs-nav-sel .filter-title i {
  width: 44px;
  height: 100%;
  top: 0;
  right: 0;
  margin-top: 0;
  background: transparent;
  border-left: 2px solid #0c86d3;
}
.blogs-nav-sel .filter-title i:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c86d3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blogs-nav-lists {
  background-color: #fff;
}
.blogs-nav-list {
  padding-bottom: 100px;
  display: none;
}
.blogs-nav-list.is-active {
  display: block;
}
.blogs-nav-list .w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -25px;
}
.blogs-nav-list .item {
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 20px;
  width: 33.333%;
}
.blogs-nav-list .item ul {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blogs-nav-list .pic {
  width: 100%;
  height: 240px;
  position: relative;
}
.blogs-nav-list .pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.blogs-nav-list .text {
  padding-top: 25px;
  padding-bottom: 20px;
}
.blogs-nav-list .text a {
  color: #0067b6;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
}
.blogs-nav-list .text a:hover {
  text-decoration: underline;
}
.blogs-nav-list .text p {
  color: #5c5c5c;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.24;
  margin-top: 15px;
}
.blogs-nav-list .info,
.blog-items .info,
.main-tower .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
}
.blogs-nav-list .info div,
.blog-items .info div,
.main-tower .info div {
  margin-right: 15px;
  color: #9b9b9b;
  font-size: 13px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.blogs-nav-list .info div:before,
.blog-items .info div:before,
.main-tower .info div:before {
  content: '';
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-image: url(../images/blogs/icons.png);
}
.blogs-nav-list .info a,
.blog-items .info a,
.main-tower .info a {
  color: #0c86d3;
}
.blogs-nav-list .info a:hover,
.blog-items .info a:hover,
.main-tower .info a:hover {
  text-decoration: underline;
}
.blogs-nav-list .info .n:before,
.blog-items .info .n:before,
.main-tower .info .n:before {
  background-position: 0 0;
  width: 12px;
  height: 16px;
}
.blogs-nav-list .info .d:before,
.blog-items .info .d:before,
.main-tower .info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.blogs-nav-list .info .v:before,
.main-tower .info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.blogs-nav-list .select-val li:first-child {
  display: none;
}
.blogs-nav-ftl {
  padding-top: 30px;
}
.blogs-nav-ftl span {
  display: inline-block;
  vertical-align: top;
  color: #ff9600;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  background-color: #fff;
  padding: 0 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.blogs-nav-ftl span.is-active {
  color: #fff;
  background-color: #ff9600;
}
.blogs-nav-pagination {
  text-align: center;
  border-top: 2px solid #b8b8b8;
  padding-top: 50px;
  margin-top: 40px;
}
.blogs-nav-pagination li {
  display: inline-block;
  vertical-align: top;
}
.blogs-nav-pagination a,
.blogs-nav-pagination span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  min-width: 30px;
  height: 30px;
}
.blogs-nav-pagination a {
  color: #0f78cd;
}
.blogs-nav-pagination li {
  margin-right: 10px;
}
.blogs-nav-pagination li a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #2a2d2e;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.blogs-nav-pagination li a:hover {
  color: #18a1d4;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.blogs-nav-pagination li a.nv,
.blogs-nav-pagination li.prev a,
.blogs-nav-pagination li.prev span, 
.blogs-nav-pagination li.next a,
.blogs-nav-pagination li.next span, 
.blogs-nav-pagination li.first a,
.blogs-nav-pagination li.first span, 
.blogs-nav-pagination li.last a,
.blogs-nav-pagination li.last span {
  color: #2a2d2e;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  border: 1px solid #c3c3c3;
}
.blogs-nav-pagination li a.nv:hover, 
.blogs-nav-pagination li.prev a:hover,
.blogs-nav-pagination li.next a:hover,
.blogs-nav-pagination li.first a:hover,
.blogs-nav-pagination li.last a:hover {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.blogs-nav-pagination li span,
.blogs-nav-pagination .active a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #18a1d4;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.blogs-tags {
  padding-top: 50px;
  padding-bottom: 90px;
}
.blogs-tags .t1 {
  display: block;
  text-align: center;
  color: #3b3b3b;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 30px;
}
.blogs-tags ul {
  text-align: center;
}
.blogs-tags ul li {
  display: inline-block;
  vertical-align: top;
  margin: 5px 3px;
}
.blogs-tags ul li a {
  display: block;
  padding: 0 15px;
  background-color: #fff;
  color: #0891ff;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
}
.blogs-tags ul li a:hover {
  text-decoration: underline;
}
.blog-item {
  padding-top: 70px;
  padding-bottom: 40px;
  background-color: #fff;
}
.blog-item h1 {
  color: #000;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 25px;
}
.blog-item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
}
.blog-item-info div {
  margin-right: 15px;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.blog-item-info div:before {
  content: '';
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-image: url(../images/blogs/icons.png);
}
.blog-item-info a {
  color: #0c86d3;
}
.blog-item-info a:hover {
  text-decoration: underline;
}
.blog-item-info .n:before {
  background-position: 0 0;
  width: 12px;
  height: 16px;
}
.blog-item-info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.blog-item-info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.blog-item .p {
  margin-bottom: 40px;
}
.blog-item .p figure {
  position: relative;
}
.blog-item .p img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-item .p1 figure {
  height: 430px;
  width: 100%;
}
.blog-item .p2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.blog-item .p2 figure {
  height: 365px;
  width: 595px;
}
.blog-item p {
  color: #2f2f2f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 30px;
}
.blog-item .h3 {
  display: block;
  color: #2f2f2f;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.65;
  margin-bottom: 20px;
}
.blog-item .cy {
  font-weight: 700;
  color: #ff7200;
}
.blog-item .tdu {
  text-decoration: underline;
}
.blog-item .note {
  padding: 35px 20px 20px 40px;
  background-color: #f3f3f3;
  margin-bottom: 40px;
}
.blog-item .note .t {
  color: #5c5c5c;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.blog-item .note .r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.blog-item .note .i {
  text-align: right;
  position: relative;
  padding-top: 5px;
  padding-right: 70px;
  min-height: 41px;
}
.blog-item .note .i:after {
  content: url(../images/blogs/quote-left.png);
  position: absolute;
  top: 0;
  right: 0;
}
.blog-item .note .i span {
  display: block;
  font-style: italic;
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.24;
}
.blog-item .note .i .c {
  color: #3e3e3e;
}
.blog-item .vr {
  float: right;
  width: 604px;
  height: 370px;
  margin-left: 40px;
}
.blog-item .note-bg {
  padding: 35px 20px 70px 40px;
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: bottom 20px right 20px;
  background-image: url(../images/blogs/note-bg.png);
  margin-bottom: 40px;
}
.blog-item .note-bg .t {
  color: #5c5c5c;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.blog-item .ld {
  margin-bottom: 40px;
  padding-left: 30px;
}
.blog-item .ld li {
  color: #515151;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
.blog-item .ld li:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 11px;
  height: 11px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #22aeff;
}
.blog-item .ld li:last-child {
  margin-bottom: 0;
}
.blog-item .ld li span {
  display: block;
  color: #515151;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.24;
  margin-bottom: 5px;
}
.blog-item .ols {
  counter-reset: myCounter;
  list-style: none;
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.blog-item .ols li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 30px;
  color: #2f2f2f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}
.blog-item .ols li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 27px;
  height: 27px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ff8400;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
.blog-item .ols li:last-child {
  margin-bottom: 0;
}
.blog-item .ols li .b {
  display: block;
  color: #2f2f2f;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.24;
  margin-bottom: 5px;
}
.blog-item table {
  margin-bottom: 40px;
}
.blog-item table thead {
  text-align: center;
}
.blog-item table thead th {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
  padding: 20px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.55);
}
.blog-item table tbody tr {
  border: 1px solid #c8c8c8;
}
.blog-item table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}
.blog-item table td {
  padding: 15px 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  border-right: 1px solid #c8c8c8;
}
.blog-item table td:last-child {
  border: 0;
}
.blog-item .td2 thead {
  background-color: #008aff;
}
.blog-item .td2 thead th:last-child {
  border-right: 1px solid #008aff;
}
.blog-item .td2 td:first-child {
  width: 340px;
}
.blog-item .td3 thead {
  background-color: #ff7e00;
}
.blog-item .td3 thead th:last-child {
  border-right: 1px solid #ff7e00;
}
.blog-item .td3 td:first-child {
  width: 300px;
}
.blog-item .td3 td:last-child {
  width: 220px;
}
.blog-item .brb {
  height: 2px;
  background-color: #d3d3d3;
  margin-top: 50px;
  margin-bottom: 35px;
}
.blog-gallery__w {
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
.blog-gallery {
  margin: 0 -3px;
  /*&.sts3 {
		img {
			height: 242px;
		}
	}
	&.sts4 {
		img {
			height: 181px;
		}
	}*/
}
.blog-gallery img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  padding: 3px;
}
.blog-gallery__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.blog-gallery__arrows > div {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 33px;
  height: 40px;
  margin-top: -20px;
  background-color: #0787d1;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-gallery__arrows > div:hover {
  background-color: #0897ea;
}
.blog-gallery__arrows .prev {
  left: 0;
  background-image: url(../images/blogs/prev.png);
}
.blog-gallery__arrows .next {
  right: 0;
  background-image: url(../images/blogs/next.png);
}
.blg-lnk {
  background-color: #fff;
  padding-bottom: 50px;
}
.blg-lnk .md {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.blg-lnk__ft {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.blg-lnk__ft .icon {
  width: 29px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 15px;
}
.blg-lnk__ft .icon.is-active svg path {
  fill: #ff6600;
}
.blg-lnk__ft .t p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
}
.blg-lnk__ft .t span {
  color: #ff6600;
}
.blg-tags {
  padding-bottom: 70px;
  background-color: #fff;
}
.blg-tags .t1 {
  display: block;
  color: #3b3b3b;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 20px;
  text-align: center;
}
.blg-tags ul {
  text-align: center;
}
.blg-tags ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px;
}
.blg-tags ul li a {
  display: block;
  padding: 10px 25px;
  color: #0891ff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  background-color: #f6f9fb;
}
.blg-tags ul li a:hover {
  text-decoration: underline;
}
.blog-items {
  padding-top: 40px;
  padding-bottom: 25px;
}
.blog-items .t1 {
  display: block;
  text-align: center;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.24;
  margin-bottom: 50px;
}
.blog-items ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog-items ul li {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 25px;
}
.blog-items figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
  width: 173px;
  height: 119px;
  position: relative;
}
.blog-items figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.blog-items .i {
  padding-right: 15px;
}
.blog-items .n {
  color: #457cce;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
}
.blog-items .n:hover {
  text-decoration: underline;
}
.blog-items .t {
  display: block;
  color: #64686e;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 10px;
}
.blog-items time {
  display: block;
  color: #9ca3ae;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.pluso-promo {
  display: none !important;
}


/* blog end */

/* news start */

.news-top {
  padding-top: 65px;
  padding-bottom: 65px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url(../images/blogs/s1.jpg); 
}
.news-top h1 {
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.24;
}
.news-nav {
  background-color: #fff;
  padding-top: 35px;
}
.news-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #0c86d3;
}
.news-nav-btn li span {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0 25px;
  height: 42px;
  color: #0c86d3;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.news-nav-btn li.is-active span,
.news-nav-btn li:hover span {
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  color: #fff;
  background-color: #0c86d3;
}
.news-nav-sel {
  border: 15px solid #0c86d3;
}
.news-nav-sel .filter-title {
  padding: 10px 45px 10px 25px;
}
.news-nav-sel .filter-title span {
  font-size: 18px;
}
.news-nav-sel .filter-title i {
  width: 44px;
  height: 100%;
  top: 0;
  right: 0;
  margin-top: 0;
  background: transparent;
  border-left: 2px solid #0c86d3;
}
.news-nav-sel .filter-title i:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c86d3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.news-nav-lists {
  background-color: #fff;
}
.news-nav-list {
  padding-bottom: 100px;
  display: none;
}
.news-nav-list.is-active {
  display: block;
}
.news-nav-list .w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -25px;
}
.news-nav-list .item {
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 20px;
  width: 33.333%;
}
.news-nav-list .item ul {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.news-nav-list .pic {
  width: 100%;
  height: 240px;
  position: relative;
}
.news-nav-list .pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news-nav-list .text {
  padding-top: 25px;
  padding-bottom: 20px;
}
.news-nav-list .text a {
  color: #0067b6;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
}
.news-nav-list .text a:hover {
  text-decoration: underline;
}
.news-nav-list .text p {
  color: #5c5c5c;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.24;
  margin-top: 15px;
}
.news-nav-list .info,
.main-tower .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
}
.news-nav-list .info div,
.main-tower .info div {
  margin-right: 15px;
  color: #9b9b9b;
  font-size: 13px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-nav-list .info div.n::before {
  display: none;
  background-image: none;
}

.news-nav-list .info div:before,
.main-tower .info div:before {
  content: '';
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-image: url(../images/blogs/icons.png);
}
.news-nav-list .info a,
.main-tower .info a {
  color: #0c86d3;
}
.news-nav-list .info a:hover,
.main-tower .info a:hover {
  text-decoration: underline;
}
.news-nav-list .info .n:before,
.main-tower .info .n:before {
  background-position: 0 0;
  width: 12px;
  height: 16px;
}
.news-nav-list .info .d:before,
.main-tower .info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.news-nav-list .info .v:before,
.main-tower .info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.news-nav-list .select-val li:first-child {
  display: none;
}
.news-nav-ftl {
  padding-top: 30px;
}
.news-nav-ftl span {
  display: inline-block;
  vertical-align: top;
  color: #ff9600;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  background-color: #fff;
  padding: 0 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.news-nav-ftl span.is-active {
  color: #fff;
  background-color: #ff9600;
}
.news-nav-pagination {
  text-align: center;
  border-top: 2px solid #b8b8b8;
  padding-top: 50px;
  margin-top: 40px;
}
.news-nav-pagination li {
  display: inline-block;
  vertical-align: top;
}
.news-nav-pagination a,
.news-nav-pagination span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  min-width: 30px;
  height: 30px;
}
.news-nav-pagination a {
  color: #0f78cd;
}
.news-nav-pagination li {
  margin-right: 10px;
}
.news-nav-pagination li a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #2a2d2e;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.news-nav-pagination li a:hover {
  color: #18a1d4;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.news-nav-pagination li a.nv,
.news-nav-pagination li.prev a,
.news-nav-pagination li.prev span, 
.news-nav-pagination li.next a,
.news-nav-pagination li.next span, 
.news-nav-pagination li.first a,
.news-nav-pagination li.first span, 
.news-nav-pagination li.last a,
.news-nav-pagination li.last span {
  color: #2a2d2e;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  border: 1px solid #c3c3c3;
}
.news-nav-pagination li a.nv:hover, 
.news-nav-pagination li.prev a:hover,
.news-nav-pagination li.next a:hover,
.news-nav-pagination li.first a:hover,
.news-nav-pagination li.last a:hover {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.news-nav-pagination li span,
.news-nav-pagination .active a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #18a1d4;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.news-tags {
  padding-top: 50px;
  padding-bottom: 90px;
}
.news-tags .t1 {
  display: block;
  text-align: center;
  color: #3b3b3b;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 30px;
}
.news-tags ul {
  text-align: center;
}
.news-tags ul li {
  display: inline-block;
  vertical-align: top;
  margin: 5px 3px;
}
.news-tags ul li a {
  display: block;
  padding: 0 15px;
  background-color: #fff;
  color: #0891ff;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
}
.news-tags ul li a:hover {
  text-decoration: underline;
}
.news-item {
  padding-top: 70px;
  padding-bottom: 40px;
  background-color: #fff;
}
.news-item h1 {
  color: #000;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 25px;
}
.news-item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
}
.news-item-info div {
  margin-right: 15px;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.news-item-info div:before {
  content: '';
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-image: url(../images/blogs/icons.png);
}
.news-item-info a {
  color: #0c86d3;
}
.news-item-info a:hover {
  text-decoration: underline;
}
.news-item-info .n:before {
  background-position: 0 0;
  width: 12px;
  height: 16px;
}
.news-item-info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.news-item-info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.news-item .p {
  margin-bottom: 40px;
}
.news-item .p figure {
  position: relative;
}
.news-item .p img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.news-item .p1 figure {
  height: 430px;
  width: 100%;
}
.news-item .p2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news-item .p2 figure {
  height: 365px;
  width: 595px;
}
.news-item p {
  color: #2f2f2f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 30px;
}
.news-item .h3 {
  display: block;
  color: #2f2f2f;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.65;
  margin-bottom: 20px;
}
.news-item .cy {
  font-weight: 700;
  color: #ff7200;
}
.news-item .tdu {
  text-decoration: underline;
}
.news-item .note {
  padding: 35px 20px 20px 40px;
  background-color: #f3f3f3;
  margin-bottom: 40px;
}
.news-item .note .t {
  color: #5c5c5c;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.news-item .note .r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.news-item .note .i {
  text-align: right;
  position: relative;
  padding-top: 5px;
  padding-right: 70px;
  min-height: 41px;
}
.news-item .note .i:after {
  content: url(../images/blogs/quote-left.png);
  position: absolute;
  top: 0;
  right: 0;
}
.news-item .note .i span {
  display: block;
  font-style: italic;
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.24;
}
.news-item .note .i .c {
  color: #3e3e3e;
}
.news-item .vr {
  float: right;
  width: 604px;
  height: 370px;
  margin-left: 40px;
}
.news-item .note-bg {
  padding: 35px 20px 70px 40px;
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: bottom 20px right 20px;
  background-image: url(../images/blogs/note-bg.png);
  margin-bottom: 40px;
}
.news-item .note-bg .t {
  color: #5c5c5c;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.news-item .ld {
  margin-bottom: 40px;
  padding-left: 30px;
}
.news-item .ld li {
  color: #515151;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
.news-item .ld li:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 11px;
  height: 11px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #22aeff;
}
.news-item .ld li:last-child {
  margin-bottom: 0;
}
.news-item .ld li span {
  display: block;
  color: #515151;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.24;
  margin-bottom: 5px;
}
.news-item .ols {
  counter-reset: myCounter;
  list-style: none;
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.news-item .ols li {
  position: relative;
  padding-left: 45px;
  margin-bottom: 30px;
  color: #2f2f2f;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}
.news-item .ols li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 27px;
  height: 27px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ff8400;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
.news-item .ols li:last-child {
  margin-bottom: 0;
}
.news-item .ols li .b {
  display: block;
  color: #2f2f2f;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.24;
  margin-bottom: 5px;
}
.news-item table {
  margin-bottom: 40px;
}
.news-item table thead {
  text-align: center;
}
.news-item table thead th {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
  padding: 20px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.55);
}
.news-item table tbody tr {
  border: 1px solid #c8c8c8;
}
.news-item table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}
.news-item table td {
  padding: 15px 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  border-right: 1px solid #c8c8c8;
}
.news-item table td:last-child {
  border: 0;
}
.news-item .td2 thead {
  background-color: #008aff;
}
.news-item .td2 thead th:last-child {
  border-right: 1px solid #008aff;
}
.news-item .td2 td:first-child {
  width: 340px;
}
.news-item .td3 thead {
  background-color: #ff7e00;
}
.news-item .td3 thead th:last-child {
  border-right: 1px solid #ff7e00;
}
.news-item .td3 td:first-child {
  width: 300px;
}
.news-item .td3 td:last-child {
  width: 220px;
}
.news-item .brb {
  height: 2px;
  background-color: #d3d3d3;
  margin-top: 50px;
  margin-bottom: 35px;
}
.news-gallery__w {
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
.news-gallery {
  margin: 0 -3px;
  /*&.sts3 {
		img {
			height: 242px;
		}
	}
	&.sts4 {
		img {
			height: 181px;
		}
	}*/
}
.news-gallery img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  padding: 3px;
}
.news-gallery__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.news-gallery__arrows > div {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 33px;
  height: 40px;
  margin-top: -20px;
  background-color: #0787d1;
  background-repeat: no-repeat;
  background-position: center;
}
.news-gallery__arrows > div:hover {
  background-color: #0897ea;
}
.news-gallery__arrows .prev {
  left: 0;
  background-image: url(../images/blogs/prev.png);
}
.news-gallery__arrows .next {
  right: 0;
  background-image: url(../images/blogs/next.png);
}
.blg-lnk {
  background-color: #fff;
  padding-bottom: 50px;
}
.blg-lnk .md {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.blg-lnk__ft {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.blg-lnk__ft .icon {
  width: 29px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 15px;
}
.blg-lnk__ft .icon.is-active svg path {
  fill: #ff6600;
}
.blg-lnk__ft .t p {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
}
.blg-lnk__ft .t span {
  color: #ff6600;
}
.blg-tags {
  padding-bottom: 70px;
  background-color: #fff;
}
.blg-tags .t1 {
  display: block;
  color: #3b3b3b;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  margin-bottom: 20px;
  text-align: center;
}
.blg-tags ul {
  text-align: center;
}
.blg-tags ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px;
}
.blg-tags ul li a {
  display: block;
  padding: 10px 25px;
  color: #0891ff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  background-color: #f6f9fb;
}
.blg-tags ul li a:hover {
  text-decoration: underline;
}
.news-items {
  padding-top: 40px;
  padding-bottom: 25px;
}
.news-items .t1 {
  display: block;
  text-align: center;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.24;
  margin-bottom: 50px;
}
.news-items ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.news-items ul li {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 25px;
}
.news-items figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
  width: 173px;
  height: 119px;
  position: relative;
}
.news-items figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news-items .i {
  padding-right: 15px;
}
.news-items .n {
  color: #457cce;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
}
.news-items .n:hover {
  text-decoration: underline;
}
.news-items .t {
  display: block;
  color: #64686e;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 10px;
}
.news-items time {
  display: block;
  color: #9ca3ae;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.pluso-promo {
  display: none !important;
}


/* news end */

.realtor-info__certificates .slick-track {
  margin-left: 0;
  margin-right: 0;
}


.select-val.scroll-list {
	height: 440px;

}




.online-consultation .call__y {
    background-color: #e94f1b;
    color: #fff;
    border-color: #e94f1b;
    display: none !important;
}

.online-consultation .call__y:hover {
	background-color: #eb6132;
	-webkit-transition: .25s linear;
	-o-transition: .25s linear;
	transition: .25s linear;
	border-color: transparent;
}

/*reviews start*/
.reviews-top {
	padding-top: 65px;
	padding-bottom: 65px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/bg-reviews.jpg);
}

.reviews-top h1 {
	text-align: center;
	color: #fff;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
}

.reviews-list {
	display: none;
}

.reviews-list.is-active {
	display: block;
}

.reviews-list .review-item {
	align-items: stretch;
	align-content: stretch;
	flex-direction: row;
	flex-wrap: nowrap;
	display: flex;
	background-color: #fff;
	height: 350px;
	margin-top: 35px;
	margin-bottom: 35px;
}

.reviews-list .review-pic {
	width: 250px;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.reviews-list .review-pic img {
        height: 100%;
	max-width: none;
}

.reviews-list .review-text {
	width: 750px;
	height: 100%;
	position: relative;
	overflow: hidden;
	padding: 20px 20px 50px 20px;
}

.reviews-list .review-text .review-date {
	color: #4585d4;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
}

.reviews-list .review-text .review-txt {
	color: #5c5c5c;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}

.reviews-list .review-text .review-client { 
	color: #000000;
	font-weight: 700;
}

.review-head {
	display: flex;
	margin-bottom: 10px;
	justify-content: space-between;
}

.review-head a {
	color: #4585d4;
}

.reviews-nav {
	padding-top: 35px;
	
}

.reviews-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #0c86d3;
}

.reviews-nav-btn li span {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0 25px;
  height: 42px;
  color: #0c86d3;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.reviews-nav-btn li.is-active span,
.reviews-nav-btn li:hover span {
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  color: #fff;
  background-color: #0c86d3;
}

.reviews-nav-sel {
  border: 15px solid #0c86d3;
}
.reviews-nav-sel .filter-title {
  padding: 10px 45px 10px 25px;
}
.reviews-nav-sel .filter-title span {
  font-size: 18px;
}
.reviews-nav-sel .filter-title i {
  width: 44px;
  height: 100%;
  top: 0;
  right: 0;
  margin-top: 0;
  background: transparent;
  border-left: 2px solid #0c86d3;
}
.reviews-nav-sel .filter-title i:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c86d3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
	.select-val.scroll-list {
		overflow-x: hidden;
		overflow-y: auto;
		
	}

}
/*
@media (max-width: 480px) {
	.select-val.scroll-list {
		height: 240px;
		min-width: 0;
		max-width: 100%;
	}
	.reviews-nav-sel .filter-title {
		padding: 10px 35px 10px 15px; 
	}
}
*/
/*reviews end*/

.pluso-left {
  position: absolute;
  left: 0;
  top: 200px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.ssp {
  color: #fac200 !important;
  text-decoration: none !important;
}

/*video start*/

.video-top {
	padding-top: 65px;
	padding-bottom: 65px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/bg-video.jpg);
}

.video-top h1 {	
	text-align: center;
	color: #fff;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
}

.video-nav {
  background-color: #fff;
  padding-top: 35px;
}
.video-nav-lists{
  background-color: #fff;
}
.video-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #0c86d3;
}
.video-nav-btn li span {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0 25px;
  height: 42px;
  color: #0c86d3;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.video-nav-btn li.is-active span,
.video-nav-btn li:hover span {
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  color: #fff;
  background-color: #0c86d3;
}
.video-nav-sel {
  border: 15px solid #0c86d3;
}
.video-nav-sel .filter-title {
  padding: 10px 45px 10px 25px;
}
.video-nav-sel .filter-title span {
  font-size: 18px;
}
.video-nav-sel .filter-title i {
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  margin-top: 0;
  background: transparent;
  border-left: 2px solid #0c86d3;
}
.video-nav-sel .filter-title i:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c86d3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-nav-list {
  padding-bottom: 100px;
  display: none;
}
.video-nav-list.is-active {
  display: block;
}
.video-nav-list .w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -25px;
}
.video-nav-list .item {
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 20px;
  width: 33.333%;
}
.video-nav-list .item ul {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.video-nav-list .pic {
  width: 100%;
  position: relative;
}
.video-nav-list .d {
  padding-top: 15px;
  padding-bottom: 10px;
  color: #9b9b9b;
  font-size: 13px;
}
.video-nav-list .pic iframe {
  width: 100%;
  height: 178px;
}
.office-foto-video .video-nav-list .pic iframe {
  height: 200px;
}
.video-nav-list .pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.video-nav-list .text {
  padding-top: 25px;
  padding-bottom: 5px;
}
.video-nav-list .text a {
  color: #0067b6;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
}
.video-nav-list .text a:hover {
  text-decoration: underline;
}
.video-nav-list .text p {
  color: #5c5c5c;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.24;
  margin-top: 15px;
}
.office-foto-video .video-nav-list .text p {
  margin-top: 0;
}
.video-nav-list .info,
.main-tower .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  justify-content: space-between;
}
.video-nav-list .info div,
.main-tower .info div {
  font-size: 13px;
  font-weight: 400;
}
.video-nav-list .info a,
.main-tower .info a {
  color: #0c86d3;
}
.video-nav-list .info a:hover,
.main-tower .info a:hover {
  text-decoration: underline;
}

.video-nav-list .info .d:before,
.main-tower .info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.video-nav-list .info .v:before,
.main-tower .info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.video-nav-list .select-val li:first-child {
  display: none;
}
.video-nav-ftl {
  padding-top: 30px;
}
.video-nav-ftl span {
  display: inline-block;
  vertical-align: top;
  color: #ff9600;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  background-color: #fff;
  padding: 0 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-nav-ftl span.is-active {
  color: #fff;
  background-color: #ff9600;
}
.video-nav-pagination {
  text-align: center;
  border-top: 2px solid #b8b8b8;
  padding-top: 50px;
  margin-top: 40px;
}
.video-nav-pagination li {
  display: inline-block;
  vertical-align: top;
}
.video-nav-pagination a,
.video-nav-pagination span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  min-width: 30px;
  height: 30px;
}
.video-nav-pagination a {
  color: #0f78cd;
}
.video-nav-pagination li {
  margin-right: 10px;
}
.video-nav-pagination li a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #2a2d2e;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.video-nav-pagination li a:hover {
  color: #18a1d4;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.video-nav-pagination li a.nv,
.video-nav-pagination li.prev a,
.video-nav-pagination li.prev span, 
.video-nav-pagination li.next a,
.video-nav-pagination li.next span, 
.video-nav-pagination li.first a,
.video-nav-pagination li.first span, 
.video-nav-pagination li.last a,
.video-nav-pagination li.last span {
  color: #2a2d2e;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  border: 1px solid #c3c3c3;
}
.video-nav-pagination li a.nv:hover, 
.video-nav-pagination li.prev a:hover,
.video-nav-pagination li.next a:hover,
.video-nav-pagination li.first a:hover,
.video-nav-pagination li.last a:hover {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.video-nav-pagination li span,
.video-nav-pagination .active a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #18a1d4;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

/*video end*/

/*photo start*/

.photo-top {
	padding-top: 65px;
	padding-bottom: 65px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/bg-photo.jpg);
}

.photo-top h1 {	
	text-align: center;
	color: #fff;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
}

.photo-nav {
  background-color: #fff;
  padding-top: 35px;
}
.photo-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #0c86d3;
}
.photo-nav-btn li span {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0 25px;
  height: 42px;
  color: #0c86d3;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.photo-nav-btn li.is-active span,
.photo-nav-btn li:hover span {
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  color: #fff;
  background-color: #0c86d3;
}
.photo-nav-sel {
  border: 15px solid #0c86d3;
}
.photo-nav-sel .filter-title {
  padding: 10px 45px 10px 25px;
}
.photo-nav-sel .filter-title span {
  font-size: 18px;
}
.photo-nav-sel .filter-title i {
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  margin-top: 0;
  background: transparent;
  border-left: 2px solid #0c86d3;
}
.photo-nav-sel .filter-title i:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #0c86d3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.photo-nav-lists {
  background-color: #fff;
}
.photo-nav-list {
  padding-bottom: 100px;
  display: none;
}
.photo-nav-list.is-active {
  display: block;
}
.photo-nav-list .w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -25px;
}
.photo-nav-list .item {
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 20px;
  width: 33.333%;
}
.photo-nav-list .item ul {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.photo-nav-list .pic {
  width: 100%;
  position: relative;
  height: 200px;
  overflow: hidden;
}
.photo-nav-list .pic iframe {
  width: 100%;
  height: 178px;
}
.photo-nav-list .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.photo-nav-list .text {
  padding-top: 25px;
  padding-bottom: 20px;
}
.photo-nav-list .text a {
  color: #0067b6;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
}
.photo-nav-list .text a:hover {
  text-decoration: underline;
}
.photo-nav-list .text p {
  color: #5c5c5c;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.24;
  margin-top: 15px;
}
.photo-nav-list .info,
.main-tower .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  justify-content: space-between;
}
.photo-nav-list .info div{
  font-size: 13px;
  font-weight: 400;
  color: #9b9b9b;
}
.photo-nav-list .info a,
.main-tower .info a {
  color: #0c86d3;
}
.photo-nav-list .info a:hover,
.main-tower .info a:hover {
  text-decoration: underline;
}

.photo-nav-list .info .d:before,
.main-tower .info .d:before {
  background-position: -140px 0;
  width: 15px;
  height: 15px;
}
.photo-nav-list .info .v:before,
.main-tower .info .v:before {
  background-position: -265px -1px;
  width: 20px;
  height: 14px;
}
.photo-nav-list .select-val li:first-child {
  display: none;
}
.photo-nav-ftl {
  padding-top: 30px;
}
.photo-nav-ftl span {
  display: inline-block;
  vertical-align: top;
  color: #ff9600;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  background-color: #fff;
  padding: 0 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.photo-nav-ftl span.is-active {
  color: #fff;
  background-color: #ff9600;
}
.photo-nav-pagination {
  text-align: center;
  border-top: 2px solid #b8b8b8;
  padding-top: 50px;
  margin-top: 40px;
}
.photo-nav-pagination li {
  display: inline-block;
  vertical-align: top;
}
.photo-nav-pagination a,
.photo-nav-pagination span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  min-width: 30px;
  height: 30px;
}
.photo-nav-pagination a {
  color: #0f78cd;
}
.photo-nav-pagination li {
  margin-right: 10px;
}
.photo-nav-pagination li a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #2a2d2e;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.photo-nav-pagination li a:hover {
  color: #18a1d4;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.photo-nav-pagination li a.nv,
.photo-nav-pagination li.prev a,
.photo-nav-pagination li.prev span, 
.photo-nav-pagination li.next a,
.photo-nav-pagination li.next span, 
.photo-nav-pagination li.first a,
.photo-nav-pagination li.first span, 
.photo-nav-pagination li.last a,
.photo-nav-pagination li.last span {
  color: #2a2d2e;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  border: 1px solid #c3c3c3;
}
.photo-nav-pagination li a.nv:hover, 
.photo-nav-pagination li.prev a:hover,
.photo-nav-pagination li.next a:hover,
.photo-nav-pagination li.first a:hover,
.photo-nav-pagination li.last a:hover {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.photo-nav-pagination li span,
.photo-nav-pagination .active a {
  display: block;
  height: 30px;
  min-width: 30px;
  text-align: center;
  color: #18a1d4;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.card-photo .photo-nav-list {
  display: block;
}
.card-photo .info {
  padding-top: 20px;
}

.card-photo .info span,
.card-photo .info a {
  font-size: 16px;
}

.photo-nav-lists .title,
.video-nav-lists .title {
	display: block;
	color: #000;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 32px;
}

/*photo end*/

.office-foto-video {
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
}

.office-foto-video .photo-nav-lists,
.office-foto-video .video-nav-lists {
	width: 49%;
	padding: 0;
	background-color: transparent;
}

.office-foto-video .photo-nav-list,
.office-foto-video .video-nav-list {
	padding: 0 35px 0 30px;
	margin-bottom: 2px;
	background-color: #fff;
}

.office-foto-video .item {
	width: 100%;
}

.office-foto-video .item__f {
	text-align: right;
	padding: 20px 25px;
	background-color: #fff;
}

.office-foto-video .item__f a {
	color: #457cce;
}
.office-foto-video .photo-nav-list .text,
.office-foto-video .video-nav-list .text {
	padding-top: 25px;
	padding-bottom: 5px;
	min-height: 100px;
}

.office-foto-video .video-nav-list .d {
	padding-top: 0;
	padding-bottom: 0;
}

.office-foto-video .video-nav-list .pic {
	height: 200px;
}

.mob_hr{
	display: none;
}
.s_m_t {
	font-size: 15px;
	display: block;
}

.button_cb {
	background-color: #4585d4 !important;
}

@media (min-width: 1201px) {

	.realtor-menu.fixed_am ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: 5px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.realtor-menu.fixed_am {
		position: fixed;
		width: calc(100% - 74px);
		top: 74px;
		left: 74px;	
		z-index: 2;
		margin-top: 0;
	}

	.realtor-menu.fixed_am li {
		text-align: center;
	}

	.realtor-menu.fixed_am li.on {
		background-color: #ff5c24;
	}
}

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

.all_images_json {
	display: none;
}

.off-map {
	position: relative;
	height: 650px;
}

.ymaps-2-1-74-balloon, 
.ymaps-2-1-74-balloon__layout {
	border-radius: 10px;
}

.mballoon {
	padding: 0;
	margin: 0;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mballoon .name {
	display: block;
	font-size: 33px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.mballoon ul {
	margin-bottom: 15px;
}

.mballoon ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px;
}

.mballoon ul li span {
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center left;
	-webkit-background-size: contain;
	background-size: contain;
}

.mballoon p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.24;
}

.mballoon .time {
	background-image: url(/images/pcontacts/time.png);
}

.mballoon .loc {
	background-image: url(/images/pcontacts/loc.png);
}

.mballoon .metro {
	background-image: url(/images/pcontacts/metro.png);
}

.mballoon .tel {
	background-image: url(/images/pcontacts/tel.png);
}

.mballoon .a {
	margin-left: 30px;
	margin-bottom: 30px;
}

.mballoon .a a {
	color: #000;
	font-size: 36px;
	font-weight: 300;
}

.mballoon .ln a {
	text-transform: uppercase;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 40px;
	background-color: #e94d1b;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.mballoon .ln a:hover {
	background-color: #eb5f32;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.mballoon * {
	white-space: nowrap;
}



/* 20.11 start */

.card-cost__sold .card-cost__mk {
	display: inline-block;
}

.card-label__sold {
	padding: 20px 15px;
	display: block;
	text-align: center;
	color: #fff;
	background-color: #4685d4;
	margin-bottom: 40px;
}
.card-label__sold .t1 {
	display: block;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.card-label__sold .t2 {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}
.card-label__sold .t2 a {
	color: #25374c;
	text-decoration: underline;
}
.card-label__sold .t2 a:hover {
	text-decoration: none;
}
.card-label__sold .t3 {
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 20px;
}
.card-label__sold .a {
	margin: auto;
	display: block;
    text-align: center;
    width: 220px;
    height: 36px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 36px;
	background-color: #fe6633;
	-webkit-transition: background-color .25s linear;
	-o-transition: background-color .25s linear;
	transition: background-color .25s linear;
}
.card-label__sold .a:hover {
	-webkit-transition: background-color .25s linear;
	-o-transition: background-color .25s linear;
	transition: background-color .25s linear;
	background-color: #fe794c;
}

/* 20.11 end */


/* search-district start */

.search-district-nav {
	background-color: #4585d4;
	padding-top: 40px;
	padding-bottom: 30px;
}

.search-district-nav h1 {
	text-align: center;
	color: #fff;
	font-size: 26px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 25px;
}

.search-district-nav__list {
	overflow: hidden;
}

.search-district-nav__list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search-district-nav__list ul li {
	width: 19%;
	margin: 0 5px 15px 5px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 40px;
	height: 40px;
	background-color: #006aaf;
}

@media (min-width: 1201px) {
	.search-district-nav__list.fixed {
		position: fixed;
		top: 0;
		left: 74px;
		width: calc(100% - 74px);
		width: -webkit-calc(100% - 74px);
		width: -o-calc(100% - 74px);
		z-index: 3;
	}
	.search-district-nav__list.fixed li.on {
		background-color: #ff9600;
		color: #fff;
	}
}

#search-district-map {
	height: 530px;
}

.search-district-map {
	position: relative;
}

.search-district-map__list {
	display: none;
}

@media (min-width: 1201px) {
	.search-district-map__select {
		display: none;
	}
	.search-district-map__list {
		display: block;
	}
}

.search-district-map__list {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 2;
	width: 390px;
	background-color: rgba(255, 255, 255, 0.8);
	left: calc(50% + 205px);
	left: -webkit-calc(50% + 205px);
	left: -o-calc(50% + 205px);
}

@media (max-width: 1400px) {
	.search-district-map__list {
		left: calc(50% + 105px);
		left: -webkit-calc(50% + 105px);
		left: -o-calc(50% + 105px);
	}
}

.search-district-map__list .scroll-list {
	height: 100%;
	padding: 10px 0 10px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.search-district-map__list ul li {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #4685d4;
	font-size: 18px;
	font-weight: 300;
	margin: 3px 0;
	padding: 4px 0 4px 25px;
}

.search-district-map__list ul li.is-active,
.search-district-map__list ul li:hover {
	color: #fff;
	background-color: #4685d4;
}

.search-district-map__metro {
	padding-top: 40px;
	padding-bottom: 25px;
	background-color: #fff;
}

.search-district-map__metro ul {
	display: block;
	text-align: center;
}

.search-district-map__metro ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 15px 15px;
}

.search-district-map__metro ul p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.search-district-map__metro ul p i {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 10px;
}

.search-district-map__metro ul p span {
	color: #000;
	font-size: 18px;
	font-weight: 300;
}

.search-district-best {
	padding-top: 40px;
}

.search-district-best .a {
	width: 360px;
	height: 42px;
	display: block;
	margin: 0 auto 40px auto;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 42px;
	background-color: #ff9600;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.search-district-best .a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	background-color: #ffab33;
}

.search-district-collage {
	background-color: #e9f0f4;
}

.search-district-collage h2 {
	text-align: center;
	color: #1c1b1a;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 35px;
	margin-top: 35px;
}

.search-district-collage .t1 {
	line-height: 1.15;
}

.search-district-collage .a {
	width: 200px;
	height: 42px;
	display: block;
	margin: 50px auto 40px auto;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 42px;
	background-color: #ff9600;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.search-district-collage .a:hover {
	-webkit-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	background-color: #ffab33;
}

.search-district-realtors {
	background-color: #fff;
	padding-top: 40px;
}

.search-district-realtors h2,
.search-district-realtors .h2 {
	text-align: center;
	color: #1c1b1a;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 35px;
}

.search-district-decs {
	padding-bottom: 55px;
}

.search-district-decs .title {
	display: block;
	color: #1c1b1a;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.24;
	padding-bottom: 30px;
	background-color: #e9f0f4;
}

.search-district-decs .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.search-district-decs .cell {
	width: 49%;
}

.search-district-decs .bx {
	position: relative;
	padding-bottom: 56px;
	height: 100%;
	background-color: #fff;
}

.search-district-decs .figure {
	display: block;
	width: 100%;
	height: 200px;
	position: relative;
}

.search-district-decs .figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.search-district-decs .bx-t {
	background-color: #fff;
	padding: 20px 20px 15px 20px;
}

.search-district-decs .name {
	color: #457cce;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.24;
}

.search-district-decs .name:hover {
	text-decoration: underline;
}

.search-district-decs .tx {
	color: #53565b;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.4;
	margin-top: 15px;
}

.search-district-decs .tt {
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	color: #9b9b9b;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px;
}

.search-district-decs .bx-f {
	background-color: #fff;
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 56px;
	border-top: 1px solid #e9f0f4;
}

.search-district-decs .bx-f a {
	margin-left: auto;
	color: #457cce;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.search-district-decs .bx-f a:hover {
	text-decoration: underline;
}

.search-district-decs .info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

.search-district-decs .info div {
	margin-right: 15px;
	color: #9b9b9b;
	font-size: 12px;
	font-weight: 400;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.search-district-decs .info div:before {
	content: '';
	margin-right: 5px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-repeat: no-repeat;
	background-image: url(../images/blogs/icons.png);
}

.search-district-decs .info a {
	color: #0c86d3;
}

.search-district-decs .info a:hover {
	text-decoration: underline;
}

.search-district-decs .info .n:before {
	background-position: 0 0;
	width: 12px;
	height: 16px;
}

.search-district-decs .info .d:before {
	background-position: -140px 0;
	width: 15px;
	height: 15px;
}

.search-district-decs .info .v:before {
	background-position: -265px -1px;
	width: 20px;
	height: 14px;
}

.search-district-decs .info .l:before {
	background-image: url(../images/maps-and-flags.png);
	width: 11px;
	height: 15px;
}

.search-district-decs .jump {
	width: 100%;
	padding-top: 50px;
}

/* search-district  end */


/* 404 start */

.notfound {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/404/bg.jpg);
	height: 613px;
	padding-top: 60px;
}

.notfound-bx {
	overflow: hidden;
	padding-right: 100px;
}

.notfound-list {
	float: right;
}

.notfound .t1 {
	display: block;
	text-transform: uppercase;
	color: #fff;
	font-size: 29px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 5px;
}

.notfound .t2 {
	display: block;
	text-transform: uppercase;
	color: #9cc4f0;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 40px;
}

.notfound .b {
	display: block;
	text-transform: uppercase;
	color: #021e37;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.24;
	margin-bottom: 20px;
}

.notfound .b:last-child {
	margin-top: 25px;
}

.notfound a {
	display: block;
	background-color: #fe6633;
	text-align: center;
	color: #fff;
	font-size: 21px;
	font-weight: 400;
	line-height: 46px;
	width: 270px;
	height: 46px;
	margin-bottom: 10px;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}

.notfound a:hover {
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	background-color: #fe794c;
}

/* 404 end */


.dop-menu-body.bottom {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dop-menu-body.bottom .item {
	width: 33.33%;
}

.bg_ee {
	background-color: #eeeeee;
}

/*  код под слайдер start */

.m-mb-sl-w {
	position: relative;
}

.m-mb .md { 
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	positive: relative;
	height: 560px;
}
.m-mb-w {
	margin: auto 0;
	padding-bottom: 30px;
	color: #fff;
}
.m-mb-w .b {
	font-weight: 400;
}
.m-mb-w .fz-60 {
	font-size: 60px;
}

.m-mb-link {
	display: block;
	width: 345px;
	height: 54px;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 54px;
	border: 1px solid #fff;
	text-align: center;
	margin-top: 40px;
	transition: opacity .25s linear;
}

.m-mb-link:hover {
	opacity: .5;
	transition: opacity .25s linear;
}

.m-mb-t1 {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}
.m-mb-t2 {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}

.m-mb-df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-pack: justify;	
	-webkit-justify-content: space-between;	
	-ms-flex-pack: justify;	
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.main-hero-for .item .m-mb-df img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	
	display: block;
    margin: 0;
    width: auto;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.m-mb3 .m-mb-df img {
	margin-left: 25px;
}

.m-mb-sl-dots {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 50px;
}

.m-mb-sl-dots ul {
	width: 1230px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.m-mb-sl-dots ul  li {
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #ffffff;
    background-color: #1d76e2;
    margin-right: 5px;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
}
.m-mb-sl-dots ul  li.slick-active {
  background-color: #ff9600;
}


@media (max-width: 1400px) {
	.m-mb-sl-dots ul {
		max-width: 1030px;
	}
}
@media (max-width: 1200px) {

	.m-mb .md {
		height: 400px;
		padding-top: 40px;
		padding-bottom: 100px;
	}
	.m-mb-t1 {
		font-size: 26px;
	}
	.m-mb-t2 {
		font-size: 16px;
	}
	.m-mb br {
		display: none;
	}
	.m-mb-w .fz-60 {
		font-size: 40px;
	}
	.m-mb-sl-dots ul {
		max-width: 750px;
		width: auto;
	}
	.m-mb-link {
		width: 270px;
		height: 40px;
		font-size: 16px;
		line-height: 40px;
		margin-top: 30px;
	}
	
}

@media (max-width: 640px) {
	.m-mb-df {
		display: block;
	}

	.m-mb .md {
		height: auto;
		padding-bottom: 50px;
	}
	.m-mb-sl-dots {
		position: static;
		text-align: center;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.m-mb-link {
		margin: 30px auto 0 auto;
	}
	.m-mb-df img {
		margin: auto;
	}
	.m-mb3 .m-mb-df img {
		margin: auto;
	}
}
@media (max-width: 480px) {
	.m-mb-link {
		width: 100%; 
	}
}
/*  код под слайдер end */

iframe {
	border: none;
}

#ya-map {
	width: 100%;
	height: 400px;
}

.choose-subway-station {
	display: none;
}
.modal .choose-subway-station {
	display: block;
}
.dop-menu1 .dop-menu-body.bottom .item {
	min-height: 200px;
}
.dop-menu1 .dop-menu-body.bottom  .mCSB_scrollTools {
	right: 5px;
}
.dop-menu1 .dop-menu-body.bottom  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #2a70c6;
}

.locations {
	padding-bottom: 50px;
}

.locations h1 {
	font-size: 32px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 30px;
}

.locations p {
	color: #1c2326;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 1.4;


}

/* .locations p,
.locations li {
	font-weight: 300;
	margin-bottom: 10px;
	line-height: normal;
	position: relative;
	padding-left: 20px;
}

.locations li {
	position: relative;
	padding-left: 20px;
	margin-left: 20px;
}

.locations li::before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 9px;
	background-color: #1d4e8a;
}
 */
  .locations .narrows {
	margin-bottom: 30px;
  }
 .locations .narrows  li {
	margin-bottom: 15px;
	line-height: 1.4;
 }
 
.locations .buttons {
	display: flex;
	margin-top: 50px;
	justify-content: space-around;
}

.locations .buttons a {
	display: block;
	text-align: center;
	padding: 0 10px;
	color: #ffffff;
	width: 300px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: 500;
}

.locations .buttons a.o__k {
	background-color: #de7b1c;
}

.locations .buttons a.o__z {
	background-color: #5f9dcc;
}

.locations-2 {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #ffffff;
}

.locations-2 h2 {
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
	text-align: center;
	margin-bottom: 50px;
}


.locations-2 ul li {
	color: #1c2326;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 300;
}

.locations-2 ul li a {
	color: #344f87;
}

.locations-2 .dop-menu-body {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between; 
}
.locations-2 .dop-menu-body.bottom .item {
	width: 390px;
}
.locations-2 .mCSB_scrollTools  {
	right: 10px;
	
}
.locations-2 .mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background: #f0f0f0;
	border-radius: 0;
}

.locations-2  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px;
	background: #5f9dcc;
	border-radius: 0;
}

.locations-2  .mCSB_scrollTools .mCSB_dragger {
	height: 25px !important;
}

.marquiz__container {
	width: auto !important;
	height: 50px;
	margin: 0 auto;
}

.marquiz__container a {
	padding: 14px 21px !important;
}

@media (max-width: 1200px) {
	.locations-2 ul li {
		font-size: 16px;
	}
	.locations-2 .item  {
		height: 500px;
	}
	.locations-2 .dop-menu-body.bottom .item {
		width: 33.33%;
	}
}


@media (max-width: 640px) {
	.locations .buttons {
		display: block;
	}
	.locations .buttons a {
		width: 100%;
		margin-bottom: 20px;
	}
	.locations-2 .dop-menu-body {
		display: block;
	}
	.locations-2 .dop-menu-body.bottom .item {
		width: 100%;
		height: auto !important;
	}
}

@media (max-width: 480px) {
	.locations {
		padding-bottom: 30px;
	}
	.locations h1 {
		font-size: 30px;
	}
	.locations p {
		font-size: 16px;
	}
	.locations .narrows li {
		font-size: 16px;
	}
	
	.locations-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.locations-2 h2 {
		font-size: 30px;	
		margin-bottom: 30px;
	}
}
/* nzagsell start */

.nbtn {
	display: block;
	text-align: center;
	height: 50px;
	line-height: 48px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	border: 1px solid #fff;
	-webkit-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
}

.nbtn:hover {
	opacity: .75;
	-webkit-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
}

.nzagsell-top {
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/nzagsell/top.jpg);
	overflow: hidden;
}

.nzagsell-top .md {
	position: relative;
	padding-top: 170px;
	padding-bottom: 175px;
}

.nzagsell-top .logo {
	position: absolute;
	top: 60px;
	right: -90px;
}

@media (max-width: 1400px) {
	.nzagsell-top .logo {
		right: 15px;
	}
}

.nzagsell-top h1 {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.24;
	max-width: 800px;
	margin-bottom: 80px;
}

.nzagsell-top .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.nzagsell-top .list .nbtn {
	max-width: 300px;
}

.nzagsell-top .list p {
	font-size: 21px;
	line-height: 1.24;
	font-weight: 300;
}

.nzagsell-top .list li {
	width: 50%;
}

.nzagsell-top .list-item1 p {
	margin-bottom: 40px;
}

.nzagsell-top .list-item2 .t1 {
	font-size: 21px;
	line-height: 1.24;
	font-weight: 300;
}

.nzagsell-top .list-item2 .t1 span {
	font-size: 36px;
}

.nzagsell-top .list-item2 p {
	margin-bottom: 14px;
}

.ygr {
	background: #ffb320;
	background: -webkit-linear-gradient(45deg, #ffb320 0%, #de7b1d 100%);
	background: -o-linear-gradient(45deg, #ffb320 0%, #de7b1d 100%);
	background: linear-gradient(45deg, #ffb320 0%, #de7b1d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb320', endColorstr='#de7b1d', GradientType=1);
}

.blgr {
	background: #4276a8;
	background: -webkit-linear-gradient(-30deg, #4276a8 0%, #00d3e6 100%);
	background: -webkit-linear-gradient(300deg, #4276a8 0%, #00d3e6 100%);
	background: -o-linear-gradient(300deg, #4276a8 0%, #00d3e6 100%);
	background: linear-gradient(150deg, #4276a8 0%, #00d3e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4276a8', endColorstr='#00d3e6', GradientType=1);
}

.narrows li {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
	position: relative;
	padding-left: 30px;
}

.narrows li:before {
	content: '';
	display: block;
	background-image: url(../images/narrows.png);
	background-repeat: no-repeat;
	width: 12px;
	height: 9px;
	position: absolute;
	top: 8px;
	left: 0;
}

.narrows__black li:before {
	background-position: 0 -12px;
}

.nzagsell-s2 {
	color: #fff;
}

.nzagsell-s2 .nbtn {
	width: 300px;
}

.nzagsell-s2 .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.nzagsell-s2 .df > div {
	padding-top: 130px;
	padding-bottom: 130px;
	width: 50%;
}

.nzagsell-s2 .lt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.nzagsell-s2 .lt .t1 {
	font-size: 32px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 20px;
}

.nzagsell-s2 .lt .t2 {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 10px;
}

.nzagsell-s2 .lt .nbtn-bx {
	position: absolute;
	bottom: 0;
	right: 100px;
}

.nzagsell-s2 .lt-bx {
	width: 600px;
	margin-left: auto;
	padding-right: 100px;
	position: relative;
	height: 100%;
}

.nzagsell-s2 .icons {
	margin: 0 -60px 40px -60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.nzagsell-s2 .icons li {
	width: 33.33%;
	height: 180px;
	padding-top: 44px;
}

.nzagsell-s2 .icons li figure {
	display: block;
	height: 65px;
}

.nzagsell-s2 .icons li p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.24;
}

.nzagsell-s2 .rt-bx {
	width: 600px;
	padding-left: 100px;
}

.nzagsell-s2 .narrows li {
	line-height: 1.55;
	margin-bottom: 29px;
}

.nzagsell-s2 .narrows li:last-child {
	margin-bottom: 62px;
}

.reward {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fff;
}

.reward .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.reward .icon {
	width: 187px;
	height: 152px;
	text-align: center;
	color: #40647e;
	background-image: url(../images/lavr.png);
	padding-top: 53px;
	margin-right: 45px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.reward .t1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.reward .t2 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	padding-left: 8px;
}

.reward .tx {
	color: #323232;
	font-size: 36px;
	font-weight: 100;
	line-height: 1.1;
}

.reward .tx span {
	font-weight: 400;
}

.nzagsell-s3 {
	text-align: center;
	background-color: #f0f0f0;
	padding-top: 75px;
	padding-bottom: 45px;
}

.nzagsell-s3 .t1 {
	color: #4a4a4a;
	font-size: 36px;
	line-height: 1.24;
	font-weight: 300;
	margin-bottom: 50px;
}

.nzagsell-s3 .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nzagsell-s3 .list li {
	margin-bottom: 40px;
}

.nzagsell-s3 .list li p {
	color: #323232;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.33;
}

.nzagsell-s3 figure {
	height: 85px;
}

.insurance {
	padding-top: 75px;
	padding-bottom: 75px;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url(../images/insurance.jpg);
}

.insurance .df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.insurance .lt {
	max-width: 730px;
	margin-right: 15px;
}

.insurance .lt p {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.2;
}

.insurance .lt p a {
	color: #fff;
	font-weight: 700;
	border: 0;
	border-bottom-width: 1px;
	border-style: dashed;
	border-color: rgba(255, 255, 255, 0.55);
}

.insurance .rt {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.insurance .rt img {
	display: block;
}

.insurance .t2 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.33;
	margin-top: 25px;
}

.nzagsell-s4 {
	color: #232323;
	background-color: #fff;
	padding-top: 85px;
	padding-bottom: 65px;
}

.nzagsell-s4 .t1 {
	text-align: center;
	font-size: 32px;
	font-weight: 300;
	margin-bottom: 80px;
}

.nzagsell-s4 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nzagsell-s4 ul li {
	width: 520px;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 35px;
}

.nzagsell-s5 {
	padding-top: 70px;
	padding-bottom: 70px;
	color: #fff;
}

.nzagsell-s5 .t1 {
	text-align: center;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.24;
}

.nzagsell-s5 .cp {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.nzagsell-s5 .arrdown {
	width: 29px;
	height: 15px;
	margin: 25px auto 25px auto;
	background-image: url(../images/nzagsell/arr-down.png);
}

.nzagsell-s5 .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 75px;
}

.nzagsell-s5 .list li {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.nzagsell-s5 .list .n {
	font-size: 72px;
	line-height: 1;
	font-weight: 900;
	font-family: 'Arial', sans-serif;
	opacity: .24;
	margin-right: 10px;
}

.nzagsell-s5 .list p {
	padding-top: 15px;
}

.nzagsell-s5 .f22 {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.24;
	margin-bottom: 12px;
	display: block;
}

.nzagsell-s5 .f18 {
	font-size: 18px;
	font-weight: 400;
}

.nzagsell-s5 .f16 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}

.nzagsell-s6 {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 65px;
}

.nzagsell-s6 .t1 {
	text-align: center;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 40px;
}

.nzagsell-s6 .narrows li {
	margin-bottom: 15px;
	font-size: 21px;
	line-height: 1.24;
}

.nconsultation {
	background-color: #4276a8;
	color: #fff;
	padding-top: 75px;
	padding-bottom: 75px;
}

.nconsultation__v1 {
	text-align: center;
}

.nconsultation__v1 p {
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
	margin-bottom: 30px;
}

.nconsultation__v1 a {
	color: #fff;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
}

.off-map-title {
	background-color: #fff;
	padding-top: 55px;
	padding-bottom: 40px;
}

.off-map-title .t1 {
	color: #333;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.24;
	text-align: center;
}

@media (max-width: 640px) {
	.modal .itm input {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
	}
	.modal .itm textarea {
		font-size: 14px;
	}
	.modal .itm button[type="submit"] {
		padding: 0;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
}

#k_t_p .modal-content {
	width: 1200px;
}

#k_t_p .modal-header {
	position: absolute;
	width: 100%;
}

#k_t_p .modal-close:before,
#k_t_p .modal-close:after {
	background-color: #fff;
}

#k_t_p .modal-body {
	padding: 0;
}

#k_t_p .exap-s6 .list figure {
	border: 0;
}

#k_t_p .exap-s6 .list li:before {
	border: 0;
	bottom: 8px;
	width: 3px;
	height: 13px;
	background-image: url(../images/nzagsell/exap-points.png);
}

#k_t_p .exap-s6 .lt {
	background-color: #2f394d;
}

#k_t_p .exap-s6 .lt .title {
	font-weight: 300;
}

#k_t_p .exap-s6 .lt .list li span {
	color: #bcd4fd;
}

#k_t_p .exap-s6 .lt .l {
	background-color: #4276a8;
}

#k_t_p .exap-s6 .lt .f {
	background-color: #4276a8;
}

#k_t_p .exap-s6 .rt {
	background-color: #df7b1d;
}

#k_t_p .exap-s6 .rt .list li span {
	color: #f3cf90;
}

#k_t_p .exap-s6 .rt .f {
	background-color: #e79523;
}

#k_t_p .exap-s6 .rt .f span {
	color: #fff;
}

#k_t_p .exap-s6 .rt .l {
	background-color: #e79523;
}

#k_t_p .exap-s6 .i ul li.im {
	background-color: #e79523;
	margin-left: 0;
	margin-right: 20px;
	padding-left: 0;
	text-align: center;
}

#k_t_p .exap-s6 .i {
	min-height: 400px;
}

@media (max-width: 1230px) {
	#k_t_p .modal-content {
		width: auto;
	}
	#k_t_p .exap-s6 .i ul li.im {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
		padding: 10px 10px;
	}
}

.map-baluns {
    padding-top: 10px;
    padding-bottom: 10px;
}

.map-baluns h3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.24;
    margin-bottom: 10px;
}

.map-baluns p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.24;
    margin-bottom: 8px;
}

.map-baluns p.price {
    font-weight: 700;
}

.map-baluns a {
    text-transform: uppercase;
    display: block;
    color: #e94d1b;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.24;
    margin-bottom: 8px;
}

.map-label {
    display: flex;
    align-items: center;
}

.map-label .map-label-img {
   margin-right: 10px;
}

#jurist {
    position: fixed;
    z-index: 10;
    right: 20px;
    top: 150px;    
}

#top-warning {
    padding: 5px 40px 5px 100px;
    text-align: left;
    color: #fff;
    background-color: #f24941;
    font-size: 14px;
}