:root {
    --main-color: #1a6ecc;
}

.panel-widget {

    margin-top:-10px;

    padding: 3px;

}

.messages {

    padding: 10px;

}

.news-block {

}

.d-flex {
    display: flex;
}

.px-2 {
    padding-left: 30px;
    padding-right: 30px;
}

.checkbox-toggle {
    padding: 5px;
    cursor: pointer;
}
.checkbox-toggle.checked {
    background: var(--main-color);
    color: #ffffff;
}

@media screen and (min-width: 577px){
    .checkbox-toggle:hover {
        background: var(--main-color);
        color: #ffffff;
    }
}

.news-block .news-title{

    font-size:16px;

    padding:5px 0px 5px 0px;

}

.news-block .news-content {

    font-size:14px;

}

.col-xs-12, .col-sm-12{
    padding: 0 5px;
}

.list-group-item{
    border: 0;
}

.panel{
    margin-bottom: 10px;
}

.message {

    font-size:16px;

    padding: 10px;

    border: 1px solid  lightgrey;

    border-radius: 5px;

}

.message-user {

    font-size:18px;

}

.message-online {

    padding-left: 10px;

    color: #1a6ecc;

}

.random-block {

    text-align: center;

    margin: 5px 5px 10px 5px;

    overflow: hidden;

    /*height: 290px;*/

    border: 1px solid lightgrey;

    border-radius: 5px;

}

.random-title {

    font-size: 20px;

    text-align: center;

    padding:5px 0px 5px 0px;

    border-bottom: 1px solid lightgrey;

    background: #f5f5f5;

}

.random-title a{


}

.random-photo {


}

.random-photo img  {

    /*vertical-align: middle;
    max-height: 240px;
    max-width: 185px;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer {

    color: #333333;

    background-color: #f5f5f5;

    padding: 10px;

    border: 1px solid #dddddd;

    margin-bottom: 10px;

}

.footer li{

    display: inline-block;

    padding-right: 10px;

}

.alert {

    margin-bottom: 5px;

}

.profile-view-photo img{

    width: auto;

}

.profile-view-profile .panel-title {

    font-size: 22px;

    text-align: center;

}

.profile-price-title {

    font-size: 18px;

    font-weight: bold;

}

.profile-view-left  {

    text-align: center;

    margin: 5px 5px 10px 5px;

}

.profile-view-left img  {

    margin: 5px;

    border-radius: 5px;

    border: 1px solid rgba(0, 0, 0, 0.2);

    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);

}

@media (max-width: 768px) {

    .profile-view-left img  {

        display: inline-block;

        /*max-height: 320px;*/

		width: 100%;

        margin: 5px;

        border-radius: 5px;

        border: 1px solid rgba(0, 0, 0, 0.2);

        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);

    }

}

.profile-view-center {

    margin: 10px 5px 10px 5px;

}

.profile-view-right {

    margin: 10px 5px 10px 5px;

}

.profile-view-right .title {

    font-size: 16px;

    font-weight: bold;

    margin: 5px 0px 5px 0px;

}

.profile-view-center .title {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0px 5px 0px;
}

.profile-categories {
    font-size: 16px;
    margin: 10px;
}

.profile-categories a {
    color:#1a6ecc;
}

.profile-categories strong {

    font-size: 18px;

}

.metro-list {

    font-style: italic;

    font-size:14px;

    padding:5px;

    margin: 5px 5px 10px 5px;

}

.metro-list a {

    color: #000;

}

.profile-tags {

    font-size: 13px;

    font-style: italic;

}

.profile-type .glyphicon {

    font-size:12px;

}

.profile-title {

    font-size: 20px;

    text-align: center;

    padding:2px;

    color: #333333;

    border-bottom: 1px lightgrey solid;

    background-color: #f5f5f5;

    height: 35px;

    overflow: hidden;

}

.profile-title a:hover {

    /*text-decoration: none;*/

    text-decoration: underline;

    color:red;

}

.profile-view {

    position: relative;

    background-color: #f5f5f5;

    margin-bottom: 10px;

    overflow: hidden;

    border-radius: 5px;

    border: 1px solid lightgrey;

}

.is-video {

    position: absolute;

    width: 64px;

    height: 64px;

    left: 0;

    bottom: 0;

}

.is-video::before {

    content: '';

    position: absolute;

    width: 64px;

    height: 64px;

    left: 10px;

    bottom: 5px;

    background: url(/theme/icons/is-video.png);

    background-size: contain;

}

.profiles {

    padding: 5px;

}
.profile-content {

}

.profile-photo {
    float:left;
    width: 180px;
    height: 270px;
}

.profile-view hr {

    margin:2px 0px 2px 0px;

}

.profile-photo img {

    /*max-height: 210px;

    max-width: 160px;*/

    width: 100%;

    height: 100%;

    object-fit: cover;


}

.profile-view-center hr {

    margin: 5px;

}

.profile-phone {

    text-align: center;

    font-size: 16px;

}

.profile-description {

    overflow:hidden;

    padding: 5px;

    color: #333;

    font-size: 15px;

}

.profile-description a {

    color: #333;

}

h1 {

font-size: 30px;

}

h3 {

    font-size: 24px;

}

.list-group-item-default {

    background: #f5f5f5;

}

h1 .panel-title {

    margin-top: 0;

    margin-bottom: 0;

    font-size: 16px;

    color: inherit;

}

.metro-list {
    display: none;
}

@media (min-width: 768px) {

    .wrapper {

        overflow: auto;

    }

    .big-left-sidebar,

    .left-sidebar,

    .content,

    .right-sidebar {

        float: left;

    }

    .big-left-sidebar {

        overflow: hidden;

        width: 300px;

        margin-right: 5px;

    }

    .big-left-sidebar img {

        width:300px;

        height:auto;

        margin-bottom: 5px;

    }

    .left-sidebar {

        overflow: hidden;

        width: 220px;

        margin-right: 5px;

    }

    .right-sidebar {

        overflow: hidden;

        width: 220px;

        margin-left: 5px;

    }

    .left-sidebar img {

        width: auto;

        height:auto;

        margin-bottom: 5px;

    }

    .content {

        width: calc(100% - 225px * 2);

    }

    .big-content {

        float: left;

        width: calc(100% - 305px);

    }

}

@media (min-width: 768px) {

    .wrapper {

        display: table;

        table-layout: fixed;

        width: 100%;

    }

    .big-left-sidebar {

        width:300px;

    }

    .big-left-sidebar,

    .left-sidebar,

    .content, .big-content,

    .right-sidebar {

        display: table-cell;

        overflow: hidden;

    }

    .left-sidebar,

    .right-sidebar {

        width: 220px;

    }

}

.big-left-sidebar img {

    width:300px;

    height:auto;

    margin-bottom: 5px;

}

.left-sidebar img {

    width: auto;

    height:auto;

    margin-bottom: 5px;

}

.img-responsive {

  margin: 0 auto;

  max-width: 100%;

  height: auto;

}

.social-block  {

text-align:center;

margin:10px 5px 10px 5px;

}

.social2 {

text-align:center;

padding-bottom:10px;

}

.social2 div{

display:inline;

padding:5px;

}

.news-post-title {

font-weight:600;

margin:0;

margin-bottom:-5px;

font-size:18px;

padding:5px 10px 5px 10px;

}

.news-post-p {

margin-top:-15px;

padding-left:10px;

padding-right:10px;

}

.news-post {

padding: 15px 0px 0px 0px;

}

.news-post .date {

font-size:14px;

font-weight:600;

}

.news-post img {

padding: 0px 10px 0px 10px;

vertical-align: middle;

border: 0;

page-break-inside: avoid;

max-width: 100% !important;

}

.news-category-post {

padding: 10px;

border: 1px solid #dddddd;

}

.news-category-post .date {

font-size:12px;

}

.news-category-post .media-heading {

font-size:16px;

font-weight: 300;

}

.news-read-more .thumbnail-image {

padding:2px;

height:140px;

overflow: hidden;

width:auto;

text-align:center;

margin-bottom:10px;

}

.news-read-more .ptitle {

 overflow: hidden;

 height:20px;   

}

.news-read-more .pbrief {

 overflow: hidden;

 height:80px;  

}

.news-category-post .media-left {

width: 25%;

height:auto;

text-align:center;

}

.ptitle {

    font-size: 16px;

    font-weight: 300;

}

.other-news-block .date  {

    text-align:right;

    color:grey;

    padding:5px;

    font-size:11px;

}

.other-news {

    border-bottom: 1px dashed #C0C0C0;

}

.other-news-block .ptitle {

  font-size:14px;

  font-weight:500;

  overflow: hidden;

  text-overflow: clip;

  height: 60px;

}

.other-news-image {

    float:left;

    padding-right: 15px;

    width:170px;

}

.other-news-image img{

  display: block;

  max-width: 100%;

  height: 90px;

}

.page-header-menu {
    margin-bottom: 5px;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #dddddd;
    display: flex;
}

.page-header-user-menu {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 5px 0px 5px 0px;
    margin-bottom: 5px;
    background-color: #f5f5f5;
    border: 1px solid #dddddd;
    border-left: none;
}

.position-relative {
    position: relative;
}

.panel-heading {
    padding: 5px 10px;
}

.navbar-inverse .glyphicon{

    padding-right:4px;

}

.page-header-menu .navbar-brand {

    font-size: 40px;

    font-weight: 300;

}

.page-header-menu {

    padding: 5px 0px 5px 0px;

}

.page-header-menu .navbar-toggle {

    color: #000;

    background-color: #f5f5f5;

    border-color:  #000;

}

.page-header-menu .navbar-toggle .icon-bar {

    background-color: #000;

}

.page-header-menu .navbar-center {

    margin: 0 auto;

    float: none;

    text-align: center;

}

.page-header-menu a {

    color: #000;

}

.social-buttons {

    display: inline-block;

    margin:13px 10px 0px 20px;

}

body{

padding-top:50px;

background-color: #FAFAFA;

}

.form-control-inline {

    min-width: 0;

    width: auto;

    display: inline;

}

.price-title {

    font-size:16px;

    font-weight: bold;

}

.service-title {

    font-size:16px;

    font-weight: bold;

}

.container {

    margin-right: auto;

    margin-left: auto;

    padding-left: 10px;

    padding-right: 10px;

}

.row {

    margin: 0;

}

@media (max-width: 768px) {

    .container {

        margin-right: auto;

        margin-left: auto;

        padding-left: 10px;

        padding-right: 10px;

    }

    .row {

        margin: 0;

    }

}

.panel-body {

    padding:0;

}

.page-post {

    padding:10px;

}

.page-post img{

	width: 100%;

}

.panel-footer {

    padding: 0px 15px 10px 15px;

}

.list-group {

    padding:0px 0px 0px 0px;

}

.list-group-item {

    font-size: 14px;

    padding: 5px 10px;

    font-weight: 400;

}

.list-group-category a{

font-size: 16px;

color: #000;

}

.hide-on-desktop {

    display: none;

    color: #333;

}

@media (max-width: 768px) {

    .phone-dsp {

        display: none;

    }

    .hide-on-desktop {

        display: block;

    }

}

/*remove reducial links*/

.navbar-inverse .navbar-nav > li > span {

    color: #ffffff;

}

.navbar-nav > li > span {

    padding-top: 10px;

    padding-bottom: 10px;

    line-height: 21px;

}

.nav > li > span {
    position: relative;
    display: block;
    padding: 10px 10px;
}

.page-header-menu span {

    color: #000;

}

.list-group-category span {

    font-size: 16px;

    color: #000;

}

.list-group-item span#a {

    color: #2780e3;

    text-decoration: none;

}

span#a {

    color: #2780e3;

    text-decoration: none;

}

.entry-content {

    padding-top: 20px;

}

@media (min-width: 768px) {

    .navbar-nav > li > span {

        padding-top: 14.5px;

        padding-bottom: 14.5px;

    }

}

span.metro-icon:before {

    content: url(/theme/icons/metro-icon.svg);

    width: 15px;
    height: 15px;

    position: relative;

    top: 2px;

}

.metro-hover {

    position: relative;

}

#metro-list {

    display: none;

}

.metro-hover:hover > #metro-list {
    display: block;
    transition-delay: .3s;
}
.metro-hover.hover > #metro-list {
    display: flex !important;
    transition-delay: .3s;
}

.metro-hover #metro-list {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 1111;
    background-color: #fff;
    width: 850px;
    padding: 10px 0px 10px 10px;
    box-shadow: #969494 0px 5px 15px 1px;
    transition: all .5s ease-in-out;
}

.metro-hover #metro-list .metro-item {

    position: relative;

    display: inline-block;

    width:198px;

    text-align: left;

}

/*#metro-list > div:nth-child(65), #metro-list > div:nth-child(17), #metro-list > div:nth-child(18) {
    float: left;
    padding-left: 25px;
}*/

.panel-footer ul li {

    list-style-type: none;

}

.panel-footer ul li span {

    margin-left: -21px;

    padding-right: 5px;

}

@media (max-width: 768px) {

    .metro-hover:hover > #metro-list {

        display: none;

        transition-delay: .3s;

    }

}

.callback_success, .callback_error {

    display: none;

    text-align: center;

    font-weight: 600;

}

.callback_success {

    color: #37c200;

}

.callback_error {

    color: #ff0f25;

}

.notification-message {

    background: #e61010;

    padding: 1px 7px;

    border-radius: 39em;

    top: -8px;

    right: 2px;

    position: relative;

}

.modal .closemodal {

    color: #333333;

}

button.closemodal:hover {

    color: #000000;

}

.modal-header .closemodal {

    margin-top: -2px;

}

button.closemodal {

    padding: 0;

    cursor: pointer;

    background: transparent;

    border: 0;

    -webkit-appearance: none;

}

.closemodal {

    float: right;

    font-size: 22.5px;

    font-weight: bold;

    line-height: 1;

    color: #ffffff;

    text-shadow: 0 1px 0 #ffffff;

    opacity: 0.2;

    filter: alpha(opacity=20);

    text-decoration: none;

    text-shadow: none;

    opacity: 0.4;

}

.panel-heading.cat-loc {

    position: relative;

}

.panel-heading.cat-loc .main-page-cat {

    position: absolute;

    right: 5px;

    top: 2px;

}

.cat-crumbs .breadcrumb {

    padding: 8px 9px;

    margin-bottom: 0;

}

.remove-single-message {

    position: relative;

    top: 5px;

    cursor: pointer;

}

/*District styles*/

.clear-float {

    clear: both;

}

.prigorod-color {

    color: #2780e3;

    font-weight: bold;

    font-size: 17px;

}

.prigorod-color.in-area {

    text-align: center;

}

/*Styling count profile in brackets*/

.count-profile-location {

    color: #2780e3 !important;

    font-style: italic;

}

/*Right sidebar location*/

.wrs .metro-item a {

    color: #000;

}

.wrs .see-all {

    text-align: right;

}

.wrs .see-all a {

    text-decoration: underline;

}

.wrs-location {

    padding: 10px;

}

/*Scroll top*/

.scrollup1{

    width:64px;

    height:64px;

    opacity:1;

    position:fixed;

    bottom:50px;

    right:80px;

    display:none;

    text-indent:-9999px;

    background: url(../images/icon_top.png) no-repeat;

   }

.slogan-in-mobile-version {

    display: none;

}

.elite-li {

    padding-left: 25px !important;

    font-weight: 900;

}

.map-li {

    color: #2780e3 !important;

    padding-left: 25px !important;

    font-weight: 900;

}

.elite-li a {

    /*padding-left: 25px !important;*/

}

.icon-crown {

}

.icon-map {

}

.icon-crown:before {

    content: '';

    background: url("/theme/icons/crown.png") no-repeat;

    position: absolute;

    /*top: 0;*/

    left: 5px;

    /*bottom: 0;*/

    right: 0;

    margin-top: 2px;

    width: 16px;

    height: 16px;

}

.icon-map:before {

    content: '';

    background: url("/theme/icons/map.png") no-repeat;

    position: absolute;

    /*top: 0;*/

    left: 5px;

    /*bottom: 0;*/

    right: 0;

    margin-top: 2px;

    width: 20px;

    height: 20px;

    background-size: contain;

}

.btn-metro-list {

    display: none;

    cursor: pointer;

    padding-left: 30px;

    padding-top: 5px;

    padding-bottom: 5px;

    font-size: 18px;

    font-style: italic;

    text-decoration: underline;

}

.mobile-metro-list.active-metro-list {

    display: block;

}

.btn-cat-mob-menu {
    display: none;
}

body.no-auth {
    padding-top: 0;
}

.container .noUi-horizontal {
    height: 2px;
    border: none;
    top: 20px;
}

.container .noUi-connect {
    background: var(--main-color);
}

.container .noUi-horizontal .noUi-handle {
    height: 30px;
    width: 30px;
    top: -14px;
    right: -15px; /* half the width */
    border-radius: 15px;
    background: var(--main-color);
    box-shadow: none;
}

.container .noUi-handle:after, .container .noUi-handle:before {
    display: none;
}

.container .noUi-horizontal .noUi-tooltip {
    bottom: -4%;
    background: transparent;
    border: none;
    font-size: 13px;
    color: #ffffff;
}

.panel-home-search {
    border: none;
}

.panel-home-search .select2-container--default .select2-selection--multiple {
    border-radius: 0;
    border: 1px solid #cccccc;
    height: 43px;
}

@media (max-width: 486px) {

    .container .noUi-horizontal {
        top: 8px;
    }

    .page-header-menu {
        width: 100%;
        display: block;
    }

    .page-header-menu li > a, .page-header-menu li > span {
        font-size: 17px;
    }

    .page-header-menu .navbar-toggle {
        margin-top: 14px;
        padding: 7px 8px;
        margin-right: 12px;
    }

    .navbar-header {

    }

	h1.panel-title span{

		display: none;

	}

    .home-text {
        display: none;
    }

    .page-header-user-menu {
        position: absolute;
        border: none;
        right: 77px;
        top: 4px;
    }

    .page-header-user-menu > li > span {
        padding: 10px 11px;
    }

    .page-header-user-menu > li > span > a {
        font-size: 18px;
    }

    .metro-hover.hover #metro-list {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding-left: 10px;
    }

    .metro-hover #metro-list .metro-item {
        width: auto;
        margin-bottom: 5px;
    }

    .d-xs-flex {
        display: flex;
    }

	h1.panel-title{

		font-weight: bold;

		text-align: center;

		padding: 10px 0 5px;

	}

	.panel-default>.panel-heading{

		background: none;

	}

	.cat-crumbs .breadcrumb, .breadcrumb{

		/*margin-top: -22px;*/

		margin-top: -0px;

	}

	.profile-view-profile .pull-right{

		margin-top: -23px;

	}

	.profile-phone{

		text-align: left;

	}

	.profile-photo img{

	}

	.footer .col-xs-12{

		padding: 0;

	}

    .icon-crown:before {

        margin-left: -20px;

        left: unset;

        right: unset;

    }

    .icon-map:before {

        margin-left: -20px;

        left: unset;

        right: unset;

    }

    .copyright.text-right {

        margin-left: -40px;

    }

    .scrollup1 {

        bottom: 120px;

        right: 30px;

    }

    .btn-cat-mob-menu {

        cursor: pointer;
        display: block;

    }

    .cat-menu-mobile {

        display: none;

        transition: 1s;

    }

    .slogan-in-mobile-version {

        display: block;

        position: absolute;

        top: 12px;

        left: 15px;

        font-size: 18px;

        font-weight: 600;

        color: #fff;

    }

    .mobile-metro-list {

        display: none;

    }

    .btn-metro-list {

        display: block;

		text-decoration: none;

    	background: #29B6F6;

    	font-style: normal;

    	color: #fff;

    	font-weight: bold;

    	margin: 0 15px;

		text-align: center;

        padding-left: 0;

    }

    .hide-for-mobile {

        display: none;

    }

	.breadcrumb>li+li:before{

		padding: 0;

	}

}

@media (max-width: 368px) {

    .slogan-in-mobile-version {

        top: 15px;

        font-size: 14px;

    }

}

/*AJAX PAGINATION*/
.pagination-ajax__content {

}

.wrapper__pagination-ajax {
    position: relative;
    display: flex;
    padding: 20px 0 0px 0;
    justify-content: center;
    align-items: center;
    text-align: center;
    clear: both;
}

.pagination-ajax {

}

.pagination-ajax__btn {
    display: block;
    min-width: 184px;
    width: 100%;
    padding: 10px 15px;
    color: #2780e3;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    user-select: none;
}

.pagination-ajax__btn:hover {
    color: #165ba8;
    background-color: #e6e6e6;
    border-color: #dddddd;
}

.pagination-ajax__btn.disable {
    display: none;
}

.btn-close {
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI0ZGRkZGRiIgY2xhc3M9ImJpIGJpLXgtbGciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTIuMTQ2IDIuODU0YS41LjUgMCAxIDEgLjcwOC0uNzA4TDggNy4yOTNsNS4xNDYtNS4xNDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDUuMTQ3IDUuMTQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtNS4xNDYgNS4xNDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOCAyLjE0NiAyLjg1NFoiLz4KPC9zdmc+");
    width: 16px;
    height: 16px;
    float: right;
}

.cat-crumbs > div {
    margin-bottom: -10px;
}

.profile-video video {
    max-width: 100%;
}

.test {

}