@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300..600&family=Oswald:wght@300..500&display=swap');

/*Основное*/
body {
	font-family: 'Montserrat', sans-serif;
    /* font-family: 'Roboto', sans-serif; */
    font-size: 14px;
}
body a {
    color: #2d4d5b;
}
body a:hover {
    color: #4f93b2;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #02344a;
}
h2, .h2 {
    font-weight: 400;
}
body #wrapper-outer #wrapper {
    height: auto;
}
#header-wrapper #header #header-inner .navbar .navbar-inner .logo {
    max-width: 255px!important;
}
/*Подсветка форм*/
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, #footer-wrapper #footer-top form textarea:focus, #footer-wrapper #footer-top form input[type="text"]:focus, #footer-wrapper #footer-top form input[type="email"]:focus {
    border-color: rgb(253 253 253 / 80%);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(255 255 255 / 60%);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(255 255 255 / 60%);
}

/*Кнопки*/
.btn.btn-primary {
    background-color: #2d4d5b;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 100;
}
.btn.btn-primary:hover {
    background-color: #045e83;
}
.btn {
    border-radius: 30px;
	padding: 12px 20px;
	transition: all 0.4s ease-in-out;
	font-family: 'Montserrat', sans-serif, Arial;
}
.call-block{
	transition: all 0.4s ease-in-out;
}
.call-block:hover{
    background-color: #045e83;
	color:#fff;	
}
.call-block a:hover{
	color:#fff!important;	
}
.video-icon {
    z-index: 100;
}

/*Пагинация*/
.pagination ul li a {
    border-radius: 50px;
}
.pagination ul li:first-child a, .pagination ul li:last-child a {
    border-radius: 20px;
}
.pagination ul li.active a {
    background-color: #2d4d5b;
    color: #fff;
}
.pagination ul li a:hover {
    background-color: #2d4d5b;
    color: #fff;
}

/*Контент*/
#content {
    /* background: #f8f8f8; */
	background: #fff; 
}

/*Шапка*/
#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone span a {
    color: #2d4d5b;
}
#header-wrapper #header #header-inner .navbar .navbar-inner .site-email a {
    color: #2f4f5d;
}
#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone span {
  background: url("../img/icons/phone-gray.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-size: 23px;
  font-weight: 300;
  padding-left: 30px
}
#header-wrapper #header #header-inner .navbar .navbar-inner .site-email a {
  background-image: url("../img/icons/mail-gray.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 17px 11px;
  color: #313131;
  font-size: 19px;
  font-weight: 300;
  padding-left: 30px;
  text-decoration: none
}
#header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
    border-radius: 30px;
    font-weight: 300;
	position: relative;
	overflow: hidden;
}

/*Навигация*/
#navigation {
	background-color: #fff;
}
#navigation .container{
	box-shadow: 0px 0px 15px -2px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
}
.navigation-wrapper .navigation .nav li {
    transition: all 0.3s ease;
}
.navigation-wrapper .navigation .nav li ul li a{
	transition: all 0.4s ease-in-out;
}

.navigation-wrapper .navigation .nav li .nolink, .navigation-wrapper .navigation .nav li a {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.navigation-wrapper .navigation .nav li .nolink:hover, .navigation-wrapper .navigation .nav li a:hover {
    color: #ffffff;
}
.navigation-wrapper .navigation .nav li ul {
    margin: 59px 0px 0px 0px;
    border-radius: 20px;
    opacity: 0.9;
}
.navigation-wrapper .navigation .nav li .nolink.active, .navigation-wrapper .navigation .nav a:hover{
    border-radius: 50px;
}
.navigation-wrapper .navigation .nav li .nolink.active, .navigation-wrapper .navigation .nav a{
    border-radius: 50px;
}
.navigation-wrapper .navigation .nav li ul li .nolink:hover, .navigation-wrapper .navigation .nav li ul li:first-child a:hover{
    background-color: #06a7ea;
    padding-left: 20px;
    border-radius: 20px 20px 0 0;
}
.navigation-wrapper .navigation .nav li ul li .nolink:hover, .navigation-wrapper .navigation .nav li ul li:first-child a{
    border-radius: 20px 20px 0 0;
}
.navigation-wrapper .navigation .nav li ul li .nolink:hover, .navigation-wrapper .navigation .nav li ul li:last-child a:hover{
    background-color: #06a7ea;
    padding-left: 20px;
    border-radius: 0px 0px 20px 20px;
}
.navigation-wrapper .navigation .nav li ul li .nolink:hover, .navigation-wrapper .navigation .nav li ul li:last-child a{
    border-radius: 0px 0px 20px 20px;
}
.navigation-wrapper .navigation .nav li .nolink.active,
.navigation-wrapper .navigation .nav li a.active {
  border-top: 2px solid #2d4d5b;
}

.slick-sliders {
    border-radius: 20px;
}
.slick-sliders .slider-content .slide .slider-info {
    border-radius: 15px;
    padding: 25px;
}
.slick-sliders .slider-content .slide .slider-info .title{
    color: #fff;
	font-size: 23px;
}
.slick-sliders .slider-content .slide .slider-info .title a{
    color: #fff;
}
.slider-wrapper .images .navigation {
    z-index: 100;
}
.icon-rub::before {
    font-size: 15px;
}

/*картинки недвижимости*/
.block-all_offers .image, .property .image .content {
    overflow: hidden;
}
.property img {
    max-width: none;
}
.properties-rows .property .image .content a:hover {
    background-color: unset;
	background-image: none;
}
.widget.properties .content .property .image a:hover {
    background-color: unset;
    background-image: none;
}
.properties-grid .property .image a:hover {
    background-color: unset;
    background-image: none;
}
.properties-rows .property .image .content a:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
	cursor: pointer;
}
.properties-rows .property .image .content a:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.widget.properties .content .property .image a:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
	cursor: pointer;
}
.widget.properties .content .property .image a:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.properties-grid .property .image:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
	cursor: pointer;
}
.properties-grid .property .image:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

/*Фильтр недвижимости*/
#side-filter-block .form-actions {
    margin-top: 15px;
}
h1.page-header, .h1.page-header, h2.page-header, .h2.page-header {
    border: 0px;
    color: #022a3b;
    font-size: 35px;
    font-weight: 500;
    line-height: 46px;
    margin: 20px 0px;
    padding: 0px;
    word-wrap: break-word;
}
.sidebar h2, .sidebar .h2 {
    color: #3d4965;
    text-align: left;
    font-weight: 400;
}
.property-filter {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	zoom: 1;
	background-color: #022a3bd1;
	display: block;
	padding: 20px;
	width: 110%;
	border-radius: 20px;
	font-size: 12px;
}
.property-filter label {
    color: #fff;
    font-weight: 300;
}
select, input[type="file"] {
    height: 40px;
    line-height: 30px;
    border-radius: 30px;
    margin-bottom: 10px;
}
.select2-container--default .select2-selection--multiple {
    background-color: white;
    /* border: 1px solid #aaa; */
    border-radius: 20px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 30px;
    margin-right: 0px;
    margin-left: 5px;
    margin-top: 5px;
}
.select2-container--default .select2-search--inline .select2-search__field {
    margin-bottom: 0px;
    margin-left: 9px;
}
.list-your-property-form form label {
    font-weight: 300;
}
.property-filter input[type=text], .property-filter input[type=number] {
    border-radius: 30px;
    text-align: center;
}
.property-filter .form-actions .btn {
    background-color: #022a3b;
    font-weight: 300!important;
    width: 100%;
    border-radius: 30px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif, Arial;
	transition: all 0.4s ease-in-out;
}
.property-filter .form-actions .btn:hover {
    background-color: #045e83;
	color:#fff;
}

/*Сортировка*/
.block-sorting {
    margin-top: 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    -moz-box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
}
.block-sorting .viewtype_buttons .block-show-map {
    margin-top: 3px;
}

/*Избранные*/
/* .favorite-action:before {
    transform: scale(0.7);
    display: block;
} */

.favorite-action {
	padding-left: 5px;

}
.favorite-action:hover {
    color: #ff3838;
}
.favorite-action:focus {
    text-decoration: none;
}
.favorite-action:before {
    display: inline-block;
    font: normal normal normal 25px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
    content: "\f08a";
	position: unset;
}
.favorite-action.go:before {
    content: "\f004";
    color: #ff3838;
}

/*Листинг недвижимости*/
.sidebar .property-filter {
	margin-left: 0;  
}
.properties-grid .property .image img{
    border-radius: 20px 20px 0px 0px!important;
}
.properties-grid .property .image a {
    border-radius: 20px 20px 0px 0px!important;
}
.properties-grid .row .span3 {
    border-radius: 20px!important;
}
.properties-grid .property h2 a, .properties-grid .property .h2 a {
    color: #2f4f5d;
    font-size: 16px;
    font-family: 'Oswald', sans-serif, Arial;
}
.properties-grid .property h2, .properties-grid .property .h2 {
    line-height: 22px;
    margin: 10px 0px 0px 0px;
    padding: 10px 15px;
}
.properties-grid .property .price {
    background-color: #2f4f5d;
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    padding: 6px 20px;
    position: absolute;
    right: 0px;
    bottom: 15px;
    border-radius: 30px 0 0 30px;
}
.properties-grid .property .reduced {
	display:none
}
.properties-grid .favorite-link {
    right: 8px;
    padding: 5px;
}
.properties-grid .property .area {
    font-size: 12px;
	float: none;
}
.properties-grid .property .floors {
    margin-top: 0px;
	font-size: 12px;
}

.properties-grid .property {
    border-radius: 20px;
}

/*Недвижимость списком*/
.properties-rows .property .body p {
    padding-right: 10px;
}
.properties-rows .property {
    border-radius: 20px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	transition: all 0.4s ease-in-out;
}
.properties-rows .property:hover {
    box-shadow: 0px 0px 10px 0px rgb(200, 200, 200);
}
.properties-rows .property .title-price .title h2 a, .properties-rows .property .title-price .title .h2 a {
    color: #2d4d5b;
}

/*картинки*/
#content .container .properties-rows > .row > .span9 > .row > .span3 > .content > img {
    width: 100%;
}
.properties-rows .property img{
	height: 240px;
	border-radius: 20px 0 0 20px;
}
.properties-rows .property .image .content a {
    border-radius: 20px 0 0 20px;
}

/*картинки*/
.phone-agent{
	padding: 10px 0;
}
.call-block {
    background: #2d4d5b;
    border-radius: 30px;
	position: relative;
	overflow: hidden;
	padding:4px;
	margin-top:-4px;
}
.call-block::after{
    content: '';
    position: absolute;
    height: 350%;
    width: 200%;
    top: 0;
    left: -100%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 20;
	-webkit-animation-name: ripple1;
    animation-name: ripple1;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@keyframes ripple1 {
    20% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
}

.call-block .link-popup-call {
    padding-right: 15px;
    padding-left: 15px;
    color: #ffffff;
}
.link-popup-call:before {
    /*content: url(../img/icon_phone.png);*/
	content: "";
}
/* .favorite-action {
    padding-left: 2px;
} */
.properties-rows .property .title-price .title h2 a.fontSize-20, .properties-rows .property .title-price .title .h2 a.fontSize-20 {
    font-size: 20px;
    font-family: 'Oswald', sans-serif, Arial;
}
.properties-rows .property .title-price .price.fontSize-18 {
    font-size: 22px;
    padding: 5px 15px 0 0;
}
.properties-rows .property .location.fontSize-14 {
    padding-top: 8px;
}
.advertisement-row-text {
    padding-bottom: 35px;
}

/*Виджет недвижимости*/
.widget.properties .content .property {
    border-radius: 20px;
    width: 120%;
	transition: all 0.4s ease-in-out;
}
.widget.properties .content .property .image img {
	border-radius: 20px 0 0 20px;
    height: 95px;
}
.widget.properties.last .property .wrapper {
    height: 95px;
}
.widget.properties .content .property .title h3, .widget.properties .content .property .title .h3 {
    margin-right: 20px;
    padding: 5px 0;
}
.widget.properties .content .property .image {
    max-height: 95px !important;
    margin-left: 0px !important;
}
.widget.properties .content .property .image a {
    height: 95px;
    border-radius: 20px 0 0 20px;
}
.widget.properties .content .property .image a {
    width: 92%;
}
.widget.properties .content .property:hover {
    box-shadow: 0px 0px 10px 0px rgb(200, 200, 200);
}
.widget.properties .content .property .price .icon-rub::before {
    font-size: 9px;
}

/*Виджет отзывы*/
.main-reviews-list {
    border-radius: 20px;
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	width: 120%;
	transition: all 0.4s ease-in-out;
}
.main-reviews-list:hover {
    box-shadow: 0 0 10px 0px rgb(200, 200, 200);
}
.all-reviews-link {
    display: flex;
    justify-content: center;
    width: 120%;
}
.main-reviews-list .image-block {
    border: 8px solid #eeeeee;
}

/*Виджет лучший работник*/
.best-worker-title {
	display: none;
}
.main-best-worker-list {
    border-radius: 20px;
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	width: 120%;
	transition: all 0.4s ease-in-out;
}
.main-best-worker-list img{
	border-radius: 20px;
}
.main-best-worker-list:hover {
   box-shadow: 0 0 10px 0px rgb(200, 200, 200);
}

/*Футер*/
#footer-wrapper #footer-top h2, #footer-wrapper #footer-top .h2 {
    color: #ffffff;
    font-size: 25px;
    font-weight: lighter;
    margin: 0px 0px 30px 0px;
}
#footer-wrapper #footer-top form input[type=text], #footer-wrapper #footer-top form input[type=email], #footer-wrapper #footer-top form textarea {
    border-radius: 30px;
	height: 45px;
	margin-bottom:15px;
	padding: 12px;
	
}
#footer-top form textarea {
	height: 65px!important;
	margin-bottom:0;
}
#footer-wrapper form input[type=submit].btn {
    border-radius: 30px;
	padding: 10px 44px;
	/* width: 50%; */
}
#footer-wrapper #footer-top .nav li {
    color: #ffffff;
	list-style:none;
}
#footer-wrapper #footer-top table.contact th {
    color: #ffffff;
    font-weight: 400;
    padding: 0px 0px 0px 30px;
	text-align: left;
}
#footer-wrapper .footer-message{
    /* box-shadow: 5px 5px 24px -10px rgb(200, 200, 200); */
	box-shadow: 23px 23px 23px -35px rgb(200, 200, 200);
    border-radius: 20px;
    padding: 15px;
	width: auto;
}
.bottom-wrapper {
    padding: 100px 0px;
}
.bottom-wrapper .item h2, .bottom-wrapper .item .h2 {
    font-size: 35px;
    font-family: 'Oswald', sans-serif, Arial;
	font-weight: 300;
}
.bottom-wrapper .item h2 a, .bottom-wrapper .item .h2 a {
    color: #022a3b;
    text-decoration: none;
}
.bottom-wrapper .item .btn {
    background-color: #2d4d5b;
    border-radius: 30px;
	padding: 10px 35px 10px 30px;
}
.bottom-wrapper .item .btn:hover, .bottom-wrapper .item .btn:active, .bottom-wrapper .item .btn:focus {
    border-radius: 30px;
}
.footer-message input.confirmation-checkbox {
    margin-right: 8px;
    margin-top: 4px;
    float: left;
}
.footer-message .confirmation-text {
    margin-bottom: 22px;
}
.confirmation {
    margin: -10px 0 30px 0;
}

/*Новости*/
.news-rows .the-new {
    border-radius: 20px;
	padding: 0px;
}
.news-rows .the-new .image {
    height: 200px;
}
.the-new .image .content img {
    border-radius: 20px 0 0 20px;
	max-width: unset;
}
.news-rows .the-new .title-date {
    padding-bottom: 20px;
}
.news-rows .the-new .title-date .created {
    font-size: 14px;
	margin-top: 15px;
}
.news-rows .the-new .title-date .title h2 a {
    color: #2d4d5b;
}
.news-rows .the-new .title-date .title h2 a:hover {
    color: #4f93b2;
}
.news-rows .the-new .body {
    padding-bottom: 20px;
}
.news-rows .the-new .body p {
    padding-bottom: 20px;
}

/*Отзывы*/
.agent .image {
    border-radius: 20px;
    border: none;
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}
.agent .image img {
    border-radius: 20px;
}

/*Калькулятор*/
.l-mortgage .mortgage-calculator textarea, .l-mortgage .mortgage-calculator input[type=text], .l-mortgage .mortgage-calculator input[type=password], .l-mortgage .mortgage-calculator input[type=email], .l-mortgage .mortgage-calculator input[type=number] {
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background-image: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #d5d5d5;
    color: #707070;
    margin: 0px;
    padding: 8px;
    border-radius: 30px;
	width: 50%!important;
}
.l-mortgage .mortgage-calculator {
    border-radius: 20px;
    box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
    padding: 20px;
}
.l-mortgage h1{
	color:#2d4d5b;
}
.l-mortgage .max-height-scroll {
    border-radius: 20px;
}
.mortgage-form__field{
	margin-top: 10px;
}
.mortgage-form__buttons{
	margin-top: 15px;	
}
.mortgage-form__buttons .btn {
    background-color: #2d4d5b;
    transition: all 0.4s ease-in-out;
}
.mortgage-form__buttons .btn:hover{
	background-color: #045e83;
	color: #fff;
}

/*Контакты*/
#MessageViewForm.contact-form input.confirmation-checkbox {
    margin-right: 8px;
	margin-top: 4px;
    float: left;
}
#MessageViewForm.contact-form .confirmation-text {
    margin-top: 22px;
    margin-bottom: 22px;
}
.ymaps-2-1-79-map ymaps, .ymaps-2-1-79-map ymaps:after, .ymaps-2-1-79-map ymaps:before {
    border-radius: 20px;
}
form.contact-form textarea {
    height: 140px;
    border-radius: 20px;
}
form.contact-form input[type=text], form.contact-form textarea, form.contact-form input[type=email], form.contact-form input[type=number] {
    border-radius: 20px;
}

/*Сотрудники*/
.info .box {
    border-radius: 20px;
}

/* Страница недвижимости*/
.slider-realty-view .slider-preview img {
    margin: auto;
    margin-bottom: 15px;
    border-radius: 20px;
	padding-bottom: 0;
}
.slider-realty-view .slick-slide img {
    display: block;
    border-radius: 20px;
}
.slider-realty-view .slider-left-arrow {
    border-radius: 50%;
}
.slider-realty-view .slider-right-arrow {
    border-radius: 50%;
}
.widget.our-agents .agent__rieltor {
    border-radius: 20px;
	width: 100%;
	transition: all 0.4s ease-in-out;
}
.widget.our-agents .agent__rieltor img{
    border-radius: 20px;
}

.widget.our-agents .agent__rieltor:hover {
    box-shadow: 0 0 10px 0px rgb(200, 200, 200);
}
.widget.contact .content form input[type=text], .widget.contact .content form textarea {
    border-radius: 20px;
}
.mortgage-calculator-class {
    border-radius: 20px;
    box-shadow: 3px 3px 5px -2px rgb(200, 200, 200);
    width: 90%;
    margin-top: 25px;
}
.mortgage-calculator-class .mortgage-calculator-form textarea, .mortgage-calculator-class .mortgage-calculator-form input[type=text], .mortgage-calculator-class .mortgage-calculator-form input[type=password], .mortgage-calculator-class .mortgage-calculator-form input[type=email], .mortgage-calculator-class .mortgage-calculator-form input[type=number] {
    border-radius: 30px;
    width: 90%;
}
.mortgage-calculator-content label {
    text-align: left;
    font-size: 12px;
}
.mortgage-calculator-content input.confirmation-checkbox {
    margin-right: 8px;
	margin-top: 25px;
    float: left;
}
.mortgage-calculator-content .confirmation-text {
    margin-top: 22px;
    margin-bottom: 22px;
}
.mortgage-calculator-content > div:first-child {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 10px 7px;
	
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	background: linear-gradient(135deg, #2393c4, #0077b6);
	border-radius: 15px;
}
.mortgage-calculator-content .price-label {
    font-size: 16px;
    color: #fff;
    margin-right: 5px;
}
.mortgage-calculator-form .submit{
	margin-top: 15px;
}
.mortgage-sum {
    color: #2d4d5b;
    font-weight: 500;
    border-top: 1px solid #d5d5d5;
    padding-top: 10px;
}
.mortgage-sum #requestFormButton{
	margin-top: 20px!important;
	position: relative;
	overflow: hidden;
}
.mortgage-sum #requestFormButton::after{
    content: '';
    position: absolute;
    height: 350%;
    width: 200%;
    top: 0;
    left: -100%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 9%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 20;
    -webkit-animation-name: ripple;
    animation-name: ripple;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@keyframes ripple {
    20% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
    }
}
.widget.contact .content {
    box-shadow: 3px 3px 5px -2px rgb(200, 200, 200);
    background-color: #fff;
    padding: 20px;
    width: 95%;
	border-radius: 20px;
}
.widget.contact input.confirmation-checkbox {
    margin-right: 8px;
	margin-top: 4px;
    float: left;
}
.widget.contact .confirmation-text {
    margin-top: 22px;
    margin-bottom: 22px;
}
.widget.contact .submit{
	margin-top: 20px;
}
.widget.contact .content form input[type=text], .widget.contact .content form textarea {
    border-radius: 50px;
}
.widget.contact .content form input[type=text] {
    height: 40px;
}
.widget.contact .content form textarea {
    height: 74px!important;
    border-radius: 20px;
}
.property-detail .overview {
    border: none;
    margin: 0 0 18px 0;
    padding: 20px;
    border-radius: 20px;
    box-shadow: -2px 3px 5px -3px rgb(200, 200, 200);
}
.map-wrapper {
    box-shadow: 0px 0px 5px 1px rgba(200, 200, 200);
    border-radius: 20px;
	margin-bottom: 25px;
}
.offer-description .h5{
	font-size: 20px;
}
.offer-description .favorite-action {

}
.offer-description .favorite-action:before {
    padding-right: 5px;
}
.offer-description .favorite-action{
	font-size: 0;
	padding-left: 0;
}
.btn.btn-primary.arrow-right {
    padding-right: 40px;
}
.slider-realty-view .slider-right-arrow {
    background-color: #2d4d5b;
}
.slider-realty-view .slider-left-arrow {
    background-color: #2d4d5b;
}
.slider-realty-view .slider-right-arrow:hover {
    background-color: #06a7ea;
}
.slider-realty-view .slider-left-arrow:hover {
    background-color: #06a7ea;
}
.sidebar h2, .sidebar .h2 {
    color: #3d4965;
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    /* width: 100%; */
}
.widget.properties-grid .property {
    width: 110%;
}
.table td.overview_td {
    font-size: 13px;
	color: #3d4965;
}
.property-detail .overview table th {
    font-size: 13px;
	color: #3d4965;
}
.property-detail .overview .price {
    font-size: 15px;
    color: #0a63bc;
    font-weight: 500;
}

/*Модалка*/
.modal-backdrop, .modal-backdrop.fade.in {
    background: #ffffff;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
#requestForm .h-captcha {
    position: absolute;
    bottom: 0px;
    left: 26px;
}
.modal-header h3 {
    margin: 10px 0 10px 0;
    line-height: 50px;
    font-size: 40px;
    text-align: center;
    font-weight: 400;
    font-family: 'Oswald', sans-serif, Arial;
    color: #fff;
}
.modal {
	border-radius: 20px;
	background: #023449;
	/* box-shadow: 5px 5px 24px -10px rgb(200, 200, 200); */
	color: #fff;

}
.modal-footer {
    border-radius: 20px;
    background: #023449;
	border: none;
	box-shadow: none;
	margin-top:15px;
}

.modal textarea, .modal input[type=text], .modal input[type=password], .modal input[type=email], .modal input[type=number] {
    padding: 10px;
	border-radius: 20px;
	width: 90%;
}
.modal-header {
    border-bottom: none;
}
.modal-header .close {
    float: right;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
}
.modal .btn:first-child{
    display: none;
}
.modal-footer .btn + .btn {
    margin-bottom: 35px;
    margin-top: -27px;
    /* margin-left: 9px; */
    width: 160px;
    margin-right: 15px;
}

/*Модалка звонка*/
.ui-widget-overlay {
    background: #ffffff;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.feedback-form.ui-widget.ui-widget-content {
    position: fixed;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 
        opacity 0.5s ease-in-out,
        top 0.5s ease-in-out;
    animation: showModal 0.3s forwards;
	
    border: none;
    border-radius: 20px;
    background: #023449;
    /* box-shadow: 5px 5px 24px -10px rgb(200, 200, 200); */
    color: #fff;
    height: 550px!important;
    width: 530px!important;
}

@keyframes showModal {
    from {
        top: -100%;
        opacity: 0;
        visibility: hidden;
    }
    to {
        top: 10%;
        opacity: 1;
        visibility: visible;
    }
}

.feedback-form .ui-widget-header {
    border: none;
    background: none;
    color: #ffffff;
    font-weight: 400;
}
.feedback-form .ui-dialog-content.ui-widget-content {
    height: 40em !important;
	color: #fff!important;
}
.feedback-form .ui-dialog-content.ui-widget-content .h1{
    color: transparent;
	position: relative;
}
.feedback-form .ui-dialog-content.ui-widget-content .h1:after {
    content: 'Заказать звонок';
    color: #fff;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    font-weight: 400;
    font-size: 40px;
    white-space: nowrap;
    font-family: 'Oswald', sans-serif, Arial;
}
.feedback-form textarea, .feedback-form input[type=text], .feedback-form input[type=password], .feedback-form input[type=email], .feedback-form input[type=number] {
    padding: 10px;
	border-radius: 20px;
	width:96%;
}
.feedback-form .form-group{
	margin-bottom: 10px;
}
.feedback-form .form-buttons {
    margin-top: 25px;
    float: right;
}
.feedback-form .form-buttons input[type=submit].btn{
	background: #2d4d5b;
}
.feedback-form .form-buttons input[type=submit].btn:hover {
    background-color: #045e83;
}
.ui-dialog .ui-dialog-titlebar-close {
    background: none;
    border: none;
}

/*Подать объявление*/
#id848a289d4acab02ea658506aa0d33641 {
    border-radius: 20px;
    box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
    padding: 20px;
}
.list-your-property-form .span4 {
        margin-left: 25px;
}
.select2-container--default .select2-selection--single {
    border-radius: 20px;
}
.list-your-property-form form input[type=text] {
    border-radius: 20px;
}
.list-your-property-form form textarea {
    border-radius: 20px;
}
.photo-input input.confirmation-checkbox {
    margin-right: 8px;
    margin-top: 4px;
    float: left;
}
.photo-input .confirmation-text {
    margin-top: 20px;
}
.input-submit-last {
    margin-top: 5px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
}

/*скрываем ненужное*/
.block-reviews_on_main h3{
	display: none;
}
.bottom-wrapper .gps {
    display: none;
}
.bottom-wrapper .address {
    display: none;
}
.bottom-wrapper .key {
	display: none;
}

/*Рекапча*/
.h-captcha {
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

/*Скролл*/
#scrollup {
    width: auto;
    height: auto;
    position: fixed;
    opacity: 1!important;
    padding: 0;
    border-radius: unset;
	left: auto;
	right: 120px;
    bottom: 120px;
    cursor: pointer;
    z-index: 999999;
    display: none;
}
.icon-chevron-circle-up {
    color: #30505e;
}

/*Медиа-запросы для мобильных*/
@media (min-width: 220px) and (max-width: 979px) {
    .container .slider-wrapper .images {
        width: 100%;
    }
	
}
@media (max-width: 380px) {
	.main-best-worker-list {
		width: 96%;
	}
	.main-reviews-list {
		width: 96%;
	}
	.widget.properties .content .property {
		width: 96%;
	}	
	.properties-rows .property img {
		height: 200px;
	}			
	.bottom-wrapper {
		padding-left: 5px;
		padding-right: 20px;
	}	

	
}
@media (min-width: 715px) and (max-width: 725px){
	#content #main {
		padding-left: 10px!important;
		padding-right: 20px!important;
	}
}	
@media (max-width: 767px) {	
    #content #main{
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
	#id848a289d4acab02ea658506aa0d33641 .span4 {
		margin-left: 0;
	}		
	.news-rows .the-new {
		padding: 10px;
	}	
    .container .l-mortgage {
        width: auto;
        text-align: center;
    }

    .properties-rows .property img {
        height: 224px;
    }

    .the-new .image .content img {
        border-radius: 20px;
    }

    .news-rows .the-new .title-date .title h2 a {
        font-size: 21px;
    }

    .our-agents-large .agent .span2 .image {
        width: 333px;
        height: 333px;
        display: inline-block;
    }

    .sidebar h2, .sidebar .h2 {
        width: auto;
    }

    .widget.contact .content {
        width: auto;
    }

    .widget.our-agents .agent__rieltor {
        border-radius: 20px;
        width: auto;
    }

    .mortgage-calculator-class {
        width: auto;
    }

    .widget.properties-grid .property {
        width: auto;
    }

    .sidebar .property-filter {
        padding: 5%;
        width: 98%;
        position: relative;
    }

    .widget.properties .content .property {
        width: 100%;
    }
	
	.all-reviews-link {
		display: flex;
		justify-content: center;
		width: 100%;
	}	

    .main-reviews-list {
        width: 100%;
    }
	.main-best-worker-list {
		width: 100%;
	}

    h1, .h1 {
        font-size: 30.5px;
    }

    #header .logo-wrapper .logo img {
        margin-left: 0;
    }	
	.feedback-form.ui-widget.ui-widget-content {
		height: 550px!important;
		width: 380px!important;
	}  
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	#id848a289d4acab02ea658506aa0d33641 .span4 {
		margin-left: 0;
	}	
    .navigation-wrapper .navigation .nav li .nolink,
    .navigation-wrapper .navigation .nav li a {
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
	#content .container .properties-rows >.row > .span9 {
		width: 90%;
	}
	#content .container .properties-rows > .row > .span9 > .row > .span3 > .content > img {
		width: auto;
	}
	.widget.our-agents .agent__rieltor .email a {
		font-size: 14px;
	}			
	.properties-rows .property img {
		height: auto;
		border-radius: 20px 0 0 20px;
	}
	.sidebar h2, .sidebar .h2	
	.properties-rows .property .image .content a {
		width: 100%;
	}
	.sidebar h2, .sidebar .h2 {
		width: 100%;
	}	
	.properties-grid .property h2, .properties-grid .property .h2 {
		padding: 0;
	}
	.widget.contact .content {
		width: auto;
	}
	.widget.our-agents .agent__rieltor {
		width: auto; /*поправить*/
	}
	.mortgage-calculator-class { /*поправить*/
		width: auto;
	}
	.h-captcha iframe{
		width: 220px!important;
	}
	
}
@media (min-width: 979px) {
    .favorites-link:before {
        left: 20px;
        top: 19px;
    }
}
@media (min-width: 970px) and (max-width: 980px) {
	#header-wrapper #header #header-inner .navbar .navbar-inner .info {
		margin-left: -40px;
	}
	#header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
		margin-right: -10px;
	}		
}
@media (min-width: 979px) and (max-width: 1367px) {	
	
	#footer-wrapper .row {
		margin-left: -30px;
	}
	
}
@media (max-width: 1024px) {
	.call-block {
		margin-top: 30px!important;
        margin-bottom: 20px!important;
	}
	
}
@media screen and (orientation: portrait) and (min-width: 1020px) and (max-width: 1028px) {
    #header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
        width: 130px;
        border-radius: 30px;
        font-weight: 300;
        font-size: 15px;
        margin-top: 10px;
        margin-right: -10px;
    }
    .row {
        margin-left: -35px;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1100px) {
	#header-wrapper #header #header-inner .navbar .navbar-inner .info {
		margin-left: -40px;
	}	
		
 	#header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
		width: auto;
		margin-right: -30px;
		margin-top: 13px;
	}
	
    .navigation-wrapper .navigation .nav li .nolink,
    .navigation-wrapper .navigation .nav li a {
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 20px;
        padding-top: 20px;
    }	
	
	#content .container .properties-rows > .row > .span9 > .row > .span3 > .content > img {
		width: 100%;
	}
	.list-your-property-form .span4 {
		margin-left: 12px;
	}	
	.list-your-property-form .row {
		margin-left: -20px;
		margin-right: -20px;
	}	
	.properties-rows .property .image .content a {
		width: 97%;
	}
	.properties-rows .property img {
		height: auto;
	}
	.property-filter {

		margin-left: -8px;
	}
    #footer-wrapper #footer-top {
        padding-left: 60px;
    }
	
	#footer-wrapper .footer-message {
		width: 295px;
	}	
}
@media only screen and (min-device-width: 1180px) and (max-device-width: 1180px) {
	
	#header-wrapper #header #header-inner .navbar .navbar-inner .info {
		margin-left: -30px;
	}	
	#header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
		width: 155px;
		border-radius: 30px;
		font-weight: 300;
		margin-right: -40px;
		margin-top: 13px;
	}
	#content .container .properties-rows > .row > .span9 > .row > .span3 > .content > img {
		width: auto;
	}
	.list-your-property-form .span4 {
		margin-left: 10px;
	}	
	.list-your-property-form .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.properties-rows .property img{
		height: auto;
	}	
    .navigation-wrapper .navigation .nav li .nolink,
    .navigation-wrapper .navigation .nav li a {
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 20px;
        padding-top: 20px;
    }	
}
@media (min-width: 1200px) {

	.RatingBadgeWidget {
		margin-left: 70px!important;
		margin-top: 13px;
	}	
	
	.favorites-link {
        position: relative;
        padding-left: 46px !important;
    }

    .favorites-link:before {
		font: normal normal normal 20px/1 FontAwesome;
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;			
		content: "\f004";
		color: #ff3838;
    }

    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
		width: 1200px;
    }
}
@media (min-width: 1300px) and (max-width: 1400px){
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 1200px;
    }
	
	.widget.contact .content {
		width: 95%;
	}
	
	.widget.our-agents .agent__rieltor {
		width: 100%;
	}	

	.mortgage-calculator-class {
		width: 90%;
	}
	
	.widget.properties-grid .property {
		width: 100%;
	}
	
	.sidebar h2, .sidebar .h2	
	.properties-rows .property .image .content a {
		width: 100%;
	}
	
	.sidebar h2, .sidebar .h2 {
		width: 100%;
	}
	
	.properties-grid .property h2, .properties-grid .property .h2 {
		padding: 0;
	}
	.h-captcha iframe{
		width: 220px!important;
	}	
}
@media (min-width: 1350px) {
	.property-filter {
		margin-left: -30px;  
	}
	#footer-wrapper .row {
		margin-left: 0;
	}
	#footer-wrapper .footer-message {
		width: 340px;
	}
	.btn-print-presentation {
		margin-left: 15px;
	}
	.agent .image {
		width: 170px;
		height: 170px;
	}	
} 

