/*********************************************************************************************************************************** Reset */
html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
fieldset,
input,
textarea,
iframe,
label {
    margin: 0;
    padding: 0;
}

html,
body {
    /* font-family: "Montserrat", Arial, Tahoma, sans-serif; */
    /* font-size: 14px; */
    /* line-height: 135%; */
    /* color: #444444; */
    /* font-weight: normal; */
    position: relative;
    min-height: 100%;
    height: 100%;
    word-wrap: break-word;
    background: #ffffff;
}

img,
a img,
fieldset,
iframe {
    border: none;
}

input,
textarea,
select,
button,
a {
    outline: none;
}

textarea {
    resize: vertical;
    font-family: "Montserrat", Arial, Tahoma, sans-serif;
}

label {
    cursor: pointer;
}

p {
    margin: 0px 0px 15px 0px;
}

a {
    color: #4049b8;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: color 0.2s ease, background 0.2s ease;
    -moz-transition: color 0.2s ease, background 0.2s ease;
    transition: color 0.2s ease, background 0.2s ease;
}

a:hover,
a:focus {
    /* color: #777777; */
    text-decoration: none;
    outline: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
.btn:active,
.btn.active {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

strong {
    font-weight: 600;
}

.nopadding {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.nobr {
    white-space: nowrap;
}

::-moz-selection {
    color: #ffffff;
    background: #4049b8;
}

::selection {
    color: #ffffff;
    background: #4049b8;
}

body.admin-bar {
    padding-top: 32px;
}

@media only screen and (max-width: 782px) {
    body.admin-bar {
        padding-top: 46px;
        position: relative;
    }
}

.offcanvas_block {
    display: none;
}

/*********************************************************************************************************************************** Header */
.header {
    padding: 10px 0px 10px;
    background: #fff;
    border-bottom: 1px solid #d3d2d2;
    position: relative;
}

.header .container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header_logo {
    float: left;
}

.header_logo img {
    display: block;
    max-width: 80px;
    height: auto;
}

.admin-top-menu {
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.atm-item {
    display: block;
    padding: 8px 8px;
    position: relative;
}

.atm-item.with_count {
    padding-right: 10px;
}

.atm-item.with_count .count_item {
    position: absolute;
    line-height: 1;
    top: -15px;
    right: 0;
    background: #1abc44;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    width: 26px;
    height: 22px;
    font-weight: bold;
    border-radius: 10px;
}

.atm-item.with_count .count_item.red {
    background: #e41e1e;
    right: 30px;
}

.header_right {
    margin-left: auto;
}

a.header_phone:link,
a.header_phone:visited {
    display: block;
    position: relative;
    padding: 0px 15px 0px 50px;
    font-size: 15px;
    line-height: 36px;
    color: #4f5d73;
    font-weight: 500;
    background: #ced2d8;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a.header_phone:hover {
    color: #4f5d73;
    background: #b9bec7;
}

a.header_phone .icon {
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 19px;
    line-height: 37px;
    color: #4049b8;
    text-align: center;
    background: rgba(0, 0, 0, 0.08);
}

a.header_phone .icon i {
    -webkit-animation: trin 5s infinite linear;
    -moz-animation: trin 5s infinite linear;
    animation: trin 5s infinite linear;
}

@-webkit-keyframes trin {
    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    10%,
    16%,
    22%,
    28%,
    34% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    12%,
    18%,
    24%,
    30%,
    36% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    13%,
    19%,
    25%,
    31%,
    37% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    14%,
    20%,
    26%,
    32%,
    38% {
        transform: rotate3d(0, 0, 1, -15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@-moz-keyframes trin {
    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    10%,
    16%,
    22%,
    28%,
    34% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    12%,
    18%,
    24%,
    30%,
    36% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    13%,
    19%,
    25%,
    31%,
    37% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    14%,
    20%,
    26%,
    32%,
    38% {
        transform: rotate3d(0, 0, 1, -15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes trin {
    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    10%,
    16%,
    22%,
    28%,
    34% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    12%,
    18%,
    24%,
    30%,
    36% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    13%,
    19%,
    25%,
    31%,
    37% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    14%,
    20%,
    26%,
    32%,
    38% {
        transform: rotate3d(0, 0, 1, -15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

a.header_add:link,
a.header_add:visited {
    display: block;
    position: relative;
    height: 36px;
    padding: 0px 12px 0px 45px;
    /* margin-top: 7px; */
    font-size: 13px;
    line-height: 35px;
    color: #ffffff;
    background: #4049b8;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a.header_add.blue:link,
a.header_add.blue:visited {
    background: #009bd6;
    color: #fff;
}

a.header_add:hover {
    color: #ffffff;
    background: #2e369d;
}

a.header_add .icon {
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 16px;
    line-height: 37px;
    text-align: center;
    background: rgba(0, 0, 0, 0.15);
}

.mobile-menu,
.mobile-menu-btn {
    display: none;
}

/*********************************************************************************************************************************** Breadcrumbs */
.breadcrumbs {
    padding: 10px 0px;
    font-size: 12px;
    line-height: 16px;
    color: #777777;
    background: #f1f1f1;
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
    color: #777777;
}

.breadcrumbs a:hover {
    color: #4049b8;
}

/*********************************************************************************************************************************** Content */
.box_content {
    padding: 0px 0px 40px;
}

.box_content_half_bot {
    padding-bottom: 30px;
}

.box_content_half_top {
    padding-top: 30px;
}

.box_content_no_bot {
    padding-bottom: 0px;
}

.box_content_no_top {
    padding-top: 0px;
}

.box_margin_bot_30 {
    margin-bottom: 30px;
}

.box_margin_top_30 {
    margin-top: 30px;
}

.box_bg_gray {
    background: #f2f4f6;
}

.page_title {
    padding: 0px;
    margin: 20px 0px 20px 0px;
    font-size: 28px;
    line-height: 32px;
    /* color: #333333; */
    text-align: left;
    font-weight: 600;
}

.page_title span {
    color: #4049b8;
    font-size: 120%;
}

.page_title_white {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.page_title_center {
    text-align: center;
}

.page_content {
    font-size: 14px;
    line-height: 21px;
    color: #555555;
}

.page_content p:last-child,
.page_content ul:last-child,
.page_content ol:last-child {
    margin-bottom: 0px;
}

.page_content h1,
.page_content h2,
.page_content h3,
.page_content h4,
.page_content h5,
.page_content h6 {
    padding: 15px 0px 7px 0px;
    color: #333333;
    font-weight: 600;
    text-align: left;
}

.page_content h1 {
    font-size: 23px;
    line-height: 27px;
}

.page_content h2 {
    font-size: 23px;
    line-height: 27px;
}

.page_content h3 {
    font-size: 22px;
    line-height: 26px;
}

.page_content h4 {
    font-size: 21px;
    line-height: 25px;
}

.page_content h5 {
    font-size: 20px;
    line-height: 24px;
}

.page_content h6 {
    font-size: 19px;
    line-height: 23px;
}

.page_content img {
    max-width: 100%;
    height: auto;
}

.page_content .alignleft,
.page_content .alignright,
.page_content .aligncenter {
    display: block;
}

.page_content .alignleft {
    margin: 5px 15px 15px 0px;
    float: left;
}

.page_content .alignright {
    margin: 5px 0px 15px 15px;
    float: right;
}

.page_content .aligncenter {
    margin: 0px auto 15px auto;
    clear: both;
}

.page_content .alignnone {
    margin-bottom: 15px;
    clear: both;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption img {
    max-width: 100%;
}

.wp-caption-text {
    padding: 10px 15px 11px 15px;
    margin: 0px;
    font-size: 13px;
    line-height: 17px;
    color: #777777;
    text-align: center;
    text-transform: uppercase;
    background: #eeeeee;
}

.page_content .gallery {
    margin: 0px -10px 15px -10px !important;
}

.page_content .gallery-item {
    padding: 10px !important;
    margin: 0px !important;
}

.page_content .gallery-item img {
    width: 100% !important;
    height: auto !important;
    border: none !important;
}

.page_content ul,
.page_content ol {
    position: relative;
    margin: -10px 0px 15px 0px;
    list-style-position: inside;
}

.page_content ul li,
.page_content ol li {
    padding: 2px 0px;
    position: relative;
}

.page_content ul:last-child,
.page_content ol:last-child {
    margin-bottom: 0px;
}

.page_content li ul,
.page_content li ol {
    padding-left: 20px;
}

.page_content hr {
    clear: both;
}

.lg-backdrop {
    background-color: rgba(0, 0, 0, 0.75);
}

.lg-toolbar {
    background: none;
}

.lg-toolbar .lg-close {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
}

/*********************************************************************************************************************************** Forms */
label {
    /* font-weight: 400; */
}

.form-control {
    height: auto;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form-control-sm {
    padding: 6px 10px;
}

.form-control:hover,
.form-control:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    border-color: #9196d9;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    font-weight: 500;
    border: none;
    border-radius: 4px;
    overflow: hidden;
}

.btn-sm {
    padding: 6px 10px;
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn-primary.focus {
    color: #ffffff;
    background: #4049b8;
    border: 1px solid #4049b8;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #ffffff;
    background: #0b56a2;
    border-color: #0b56a2;
}

.btn-default,
.btn-default:link,
.btn-default:visited,
.btn-default.focus {
    color: #333333;
    background-color: #e1e1e1;
    border: 1px solid #e1e1e1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus {
    color: #333333;
    background: #e5e5e5;
    border-color: #e5e5e5;
}

.btn-default.active,
.btn-default.active.focus,
.btn-default.active:hover,
.btn-default.active:focus {
    color: #333333;
    background: #cccfee;
    border-color: #cccfee;
}

.btn-checkbox,
.btn-checkbox:link,
.btn-checkbox:visited,
.btn-checkbox.focus {
    min-height: 20px;
    padding: 0px 0px 0px 30px;
    margin-bottom: 5px;
    color: #333333;
    line-height: 20px;
    font-weight: normal;
    text-align: left;
    background: url("../images/checkbox.png") no-repeat 0 50%;
    border: none;
    border-radius: 0px !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn-checkbox:last-child {
    margin-bottom: 0px;
}

.btn-checkbox:hover,
.btn-checkbox:focus,
.btn-checkbox:active,
.btn-checkbox:active:hover,
.open > .dropdown-toggle.btn-checkbox:hover,
.btn-checkbox:active:focus,
.open > .dropdown-toggle.btn-checkbox:focus,
.btn-checkbox:active.focus {
    color: #333333;
    background: url("../images/checkbox.png") no-repeat 0 50%;
    border: none;
}

.btn-checkbox.active,
.btn-checkbox.active.focus,
.btn-checkbox.active:hover,
.btn-checkbox.active:focus {
    color: #4049b8;
    background: url("../images/checkbox_active.png") no-repeat 0 50%;
    border: none;
}

.btn-group-vertical {
    display: block;
}

.btn-group .btn {
    text-align: center;
    border: 1px solid #f0f0f0 !important;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
    margin-left: 0px;
}

.btn-group-justified-2 {
    table-layout: auto;
}

.btn-group-vertical-2cols {
    columns: 2;
}

/*********************************************************************************************************************************** Buttons */
.button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    padding: 12px 40px;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.button_icon {
    padding-left: 70px;
}

.button_icon .icon {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 44px;
    height: 44px;
    font-size: 16px;
    line-height: 42px;
    text-align: center;
    background: rgba(0, 0, 0, 0.15);
}

.button_icon .icon i {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button_sm {
    padding: 9px 15px;
    font-size: 13px;
    line-height: 16px;
}

.button_sm.button_icon {
    padding-left: 50px;
}

.button_sm.button_icon .icon {
    width: 34px;
    height: 34px;
    font-size: 15px;
    line-height: 34px;
}

.button_blue,
.button_blue:link,
.button_blue:visited {
    color: #ffffff;
    background: #4049b8;
}

.button_blue:hover,
.button_blue:focus,
.button_blue:active {
    color: #ffffff;
    background: #0b56a2;
}

.button_gray,
.button_gray:link,
.button_gray:visited {
    color: #4f5d73;
    background: #ced2d8;
}

.button_gray:hover,
.button_gray:focus,
.button_gray:active {
    color: #4f5d73;
    background: #b9bec7;
}

.button_gray .icon {
    background: rgba(0, 0, 0, 0.08);
}

/*********************************************************************************************************************************** Modal */
.modal {
    text-align: center;
    padding: 0 !important;
}

.modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal-content {
    margin: auto;
    background: #f0f0f0;
    border: none;
    border-radius: 0px;
}

.modal_item {
    text-align: center;
}

.modal-sm {
    width: 400px;
}

.modal-header {
    padding: 20px 15px;
    margin: 0px;
    font-size: 18px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    background: #4049b8;
    border: none;
}

.modal-body {
    padding: 20px 15px;
    text-align: center;
    line-height: 1;
}

.modal-footer {
    padding: 20px 15px;
    background: #ffffff;
    border: none;
}

.modal-footer .button {
    display: block;
    float: left;
    width: 48%;
    padding: 10px;
    text-align: center;
}

.modal-footer .button + .button {
    margin-left: 4%;
}

/*********************************************************************************************************************************** Search Form */
.box_search {
    padding: 90px 0px;
    background: #878b8e url("../images/box_search.jpg") no-repeat 50% 50%;
    background-size: cover;
    background-attachment: fixed;
}

.search_tabs {
    margin-bottom: 10px;
}

.search_tabs ul {
    display: block;
    list-style-type: none;
}

.search_tabs ul li {
    display: block;
    list-style-type: none;
    float: left;
    padding-right: 4px;
}

.search_tabs a:link,
.search_tabs a:visited {
    display: block;
    padding: 0px 35px;
    font-size: 15px;
    line-height: 40px;
    color: #ffffff;
    background: #333333;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
}

.search_tabs a:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.6);
}

.search_tabs a.active {
    color: #333333;
    background: #ffffff;
}

.search_form {
    display: none;
}

.search_form_basic {
    background: #f0f0f0;
    box-shadow: 0px 0px 20px rgba(15, 70, 101, 0.15);
}

.search_form_extended {
    display: none;
    margin-top: 10px;
    background: #f0f0f0;
    box-shadow: 0px 0px 20px rgba(15, 70, 101, 0.15);
}

.search_form_item {
    float: left;
    width: 25%;
    position: relative;
    height: 61px;
    font-size: 13px;
    line-height: 58px;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #d4d4d4;
}

.search_form_item:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 0px;
    background: #d4d4d4;
}

.search_form_item:nth-child(4):after,
.search_form_item_noborder:after {
    content: none;
}

.search_form_item_large {
    width: 50%;
}

.search_form_item_btns_group {
    padding: 14px 12px;
}

.search_form_item_btn {
    display: block;
    padding: 5px 12px;
    line-height: 50px;
    cursor: pointer;
    background: transparent;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.search_form_item_btn:hover {
    background: #ffffff;
}

.search_form_item_legend {
    display: block;
    float: left;
    margin-right: 15px;
    color: #333333;
}

.search_form_item_text {
    display: block;
    text-align: right;
    color: #888888;
}

.search_form_item_text.active {
    color: #4049b8;
}

.search_form_item_text input {
    display: inline-block;
    width: 100px;
    padding: 0px;
    margin: 0px;
    text-align: right;
    font-weight: normal;
    color: #4049b8;
    background: none;
    border: none;
}

.search_form_item_checkboxes {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding: 7px 12px;
}

.search_form_btns {
    padding-top: 20px;
    text-align: right;
}

.search_form_btns .button + .button {
    margin-left: 15px;
}

.search_form_extend .icon {
    line-height: 44px;
}

.search_form_extend.rotate .icon i {
    transform: rotate(180deg);
}

.search_form_extend .text_less {
    display: none;
}

.search_form_extend.rotate .text_less {
    display: block;
}

.search_form_extend.rotate .text_more {
    display: none;
}

/*********************************************************************************************************************************** Listings */
.litings_table {
    border: 1px solid #d4d4d4;
}

.litings_table > tbody > tr.listings_tr {
    cursor: pointer;
}

.litings_table > tbody > tr:nth-child(4n + 1) {
    background-color: #f4f4f4;
}

.litings_table > tbody > tr.listings_tr_bg_1 {
    background-color: #ffd5b1;
}

.litings_table > tbody > tr.listings_tr_bg_2 {
    background-color: #d6c4b6;
}

.litings_table > tbody > tr.listings_tr_bg_3 {
    background-color: #c8f3f1;
}

.litings_table > tbody > tr.listings_tr_bg_4 {
}

.litings_table > tbody > tr:hover {
    background-color: #dddff7;
}

.litings_table > tbody > tr.listings_tr.active,
.litings_table > tbody > tr.listings_tr.active > td {
    background-color: #cccfee;
}

.litings_table > thead > tr > th,
.litings_table > tbody > tr > th,
.litings_table > tfoot > tr > th,
.litings_table > thead > tr > td,
.litings_table > tbody > tr > td,
.litings_table > tfoot > tr > td {
    border: 1px solid #d4d4d4;
}

.litings_table > thead > tr > th {
    padding: 8px 4px;
    font-weight: normal;
    font-size: 12px;
    color: #656565;
    text-align: center;
}

.litings_table > tbody > tr > td.listings_td_price,
.requests_table > tbody > tr > td.requests_td_price {
    width: 10px;
    color: #4049b8;
    font-weight: 500;
    text-align: right;
}

.litings_table > tbody > tr > td.listings_td_rooms,
.litings_table > tbody > tr > td.listings_td_seria,
.litings_table > tbody > tr > td.listings_td_area,
.litings_table > tbody > tr > td.listings_td_plot,
.requests_table > tbody > tr > td.requests_td_rooms,
.requests_table > tbody > tr > td.requests_td_seria,
.requests_table > tbody > tr > td.requests_td_area,
.requests_table > tbody > tr > td.requests_td_plot {
    /* width: 10px; */
    color: #777777;
    text-align: center;
}

.litings_table > tbody > tr > td.listings_td_title a:link,
.litings_table > tbody > tr > td.listings_td_title a:visited,
.litings_table > tbody > tr > td.listings_td_title a:hover,
.requests_table > tbody > tr > td.requests_td_title a:link,
.requests_table > tbody > tr > td.requests_td_title a:visited,
.requests_table > tbody > tr > td.requests_td_title a:hover {
    color: #333333;
    /* font-weight: 500; */
}

.listings_td_date,
.requests_td_date {
    float: right;
    margin-left: 10px;
    font-size: 12px;
    color: #777777;
}

.listings_td_colorlabel {
    float: right;
    margin-left: 10px;
    font-size: 12px;
    color: #777777;
}

.listings_td_status {
    font-size: 13px;
    color: #ff0000;
    text-align: center;
}

.listings_td_status_publish {
    color: #777777;
}

.gr_search_form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 9px;
    margin-top: -20px;
}

.gr_search_form .select {
    display: block;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    padding: 8px;
    margin: 0 10px;
}

.litings_table > tbody > tr.listings_tr_result,
.requests_table > tbody > tr.requests_tr_result {
    display: none;
}

.litings_table > tbody > tr.listings_tr_result.active {
    display: table-row;
}

.litings_table > tbody > tr.listings_tr_result.loading {
    height: 70px;
    display: table-row;
    background: #ffffff url("../images/loading.gif") no-repeat 50% 50%;
}

.litings_table > tbody > tr.listings_tr_result.active > td {
    padding: 20px;
    background-color: #ffffff;
}

.litings_table > tbody > tr.listings_tr_result.active > td .page_title {
    margin: 0px 0px 15px 0px;
    font-size: 20px;
    line-height: 24px;
}

.wpuf-form-add.wpuf-form-layout4
ul.wpuf-form
li
.wpuf-fields
input[type="radio"],
.wpuf-form-add.wpuf-form-layout4
ul.wpuf-form
li
.wpuf-fields
input[type="checkbox"] {
    display: none;
}

.wpuf-form-add.wpuf-form-layout4 ul.wpuf-form li .wpuf-fields textarea {
    width: 100% !important;
    border: 1px solid #bdbdbd !important;
}

/*********************************************************************************************************************************** Listing */
.listings_colorlabel {
    margin-bottom: 10px;
    font-size: 14px;
}

.listings_colorlabel_1 {
    color: #ff8a26;
}

.listings_colorlabel_2 {
    color: #6d3200;
}

.listings_colorlabel_3 {
    color: #00bbb3;
}

.listings_colorlabel_4 {
    color: #777777;
}

.listing_gallery {
    float: right;
    width: 450px;
}

.listing_gallery a {
    display: block;
}

.listing_gallery img {
    width: 100%;
    height: auto;
}

.listing_gallery_lg {
    margin-bottom: 10px;
}

.listing_gallery_lg .owl-nav .owl-next,
.listing_gallery_lg .owl-nav .owl-prev {
    display: block;
    width: 34px;
    height: 70px;
    position: absolute;
    top: 50%;
    margin-top: -35px;
    font-size: 36px;
    line-height: 65px;
    color: #ffffff;
    text-align: center;
    background: #e5e5e5;
    background: rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.listing_gallery_lg .owl-nav .owl-next:hover,
.listing_gallery_lg .owl-nav .owl-prev:hover {
    color: #ffffff;
    background: #4049b8;
    background: rgba(64, 73, 184, 0.9);
}

.listing_gallery_lg .owl-nav .owl-next {
    right: 0px;
    padding-left: 3px;
    border-radius: 5px 0px 0px 5px;
}

.listing_gallery_lg .owl-nav .owl-prev {
    left: 0px;
    padding-right: 3px;
    border-radius: 0px 5px 5px 0px;
}

.listing_gallery_sm .owl-item {
    background: #555555;
}

.listing_gallery_sm .owl-item img {
    opacity: 0.5;
}

.listing_gallery_sm .owl-item.synced:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 4px solid #4049b8;
}

.listing_gallery_sm .owl-item.synced img {
    opacity: 1;
}

.listing_gallery_sm .owl-nav .owl-next,
.listing_gallery_sm .owl-nav .owl-prev {
    display: block;
    width: 26px;
    height: 100%;
    position: absolute;
    top: 0px;
    font-size: 30px;
    line-height: 30px;
    color: #ffffff;
    text-align: center;
    background: #e5e5e5;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.listing_gallery_sm .owl-nav .owl-next i,
.listing_gallery_sm .owl-nav .owl-prev i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -17px 0px 0px -5px;
}

.listing_gallery_sm .owl-nav .owl-next:hover,
.listing_gallery_sm .owl-nav .owl-prev:hover {
    color: #ffffff;
    background: #4049b8;
    background: rgba(64, 73, 184, 0.9);
}

.listing_gallery_sm .owl-nav .owl-next {
    right: 0px;
}

.listing_gallery_sm .owl-nav .owl-prev {
    left: 0px;
}

.listing_content {
    margin-right: 480px;
}

.listing_content_inner {
    float: left;
    width: 100%;
}

.listing_details {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
    font-weight: 600;
    border-top: 1px solid #cccccc;
}

.listing_details_item {
    padding: 8px 0px;
    border-bottom: 1px solid #cccccc;
}

.listing_details_price {
    font-size: 16px;
    color: #4049b8;
    font-weight: 600;
}

.listing_details_legend {
    font-weight: normal;
    color: #777777;
}

.listing_contacts {
    margin-top: 15px;
    padding: 12px 15px;
    line-height: 20px;
    background: #f1f1f1;
}

.listing_contacts_btns a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0px 15px 0px 50px;
    margin-right: 10px;
    font-size: 13px;
    line-height: 36px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.listing_contacts_btns a .icon {
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 19px;
    line-height: 37px;
    text-align: center;
}

.listing_contacts_btns a.phone:link,
.listing_contacts_btns a.phone:visited {
    color: #ffffff;
    background: #4049b8;
}

.listing_contacts_btns a.phone:hover {
    color: #ffffff;
    background: #0b56a2;
}

.listing_contacts_btns a.phone .icon {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.15);
}

.listing_contacts_btns a.whatsapp:link,
.listing_contacts_btns a.whatsapp:visited {
    color: #ffffff;
    background: #25d366;
}

.listing_contacts_btns a.whatsapp:hover {
    color: #ffffff;
    background: #1ab956;
}

.listing_contacts_btns a.whatsapp .icon {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.08);
}

.listing_footer {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px dashed #cccccc;
}

.listing_footer_info {
    float: left;
    margin-right: 30px;
    font-size: 13px;
    line-height: 150%;
    color: #555555;
}

.listing_footer_info i {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 18px;
    color: #777777;
}

.listing_footer_info a:link,
.listing_footer_info a:visited {
    color: #555555;
}

.listing_footer_info a:hover {
    color: #4049b8;
}

.listing_footer_share {
    float: right;
}

.listing_share_title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-size: 13px;
    line-height: 24px;
    color: #555555;
}

.listing_share {
    display: inline-block;
    vertical-align: middle;
}

/*********************************************************************************************************************************** Add new listing */
.add_tabs {
    width: 100%;
    margin-bottom: 20px;
}

.add_tabs ul {
    display: table;
    list-style-type: none;
    border-bottom: 2px solid #4049b8;
    padding-left: 0px;
    padding-right: 0px;
}

.add_tabs ul li {
    display: table-cell;
    list-style-type: none;
    width: 1%;
    white-space: nowrap;
    position: relative;
    padding: 0px;
    /* border-radius: 5px; */
}

.add_tabs ul li a {
    display: block;
    /* height: 50px; */
    padding: 15px 10px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    background: #ecf0f1;
    border-radius: 10px 10px 0 0;
    margin-right: 1px;
}

.add_tabs ul li:last-child a {
    border-right: none;
    margin-right: 0;
}

.add_tabs ul li a:hover {
    background: #cccfee;
}

.add_tabs ul li a.active {
    color: #ffffff;
    background: #4049b8;
}

.add_tab {
    display: none;
}

#area_from,
#area_to {
    width: 45%;
    float: left;
}

.page_content ul.wpuf-form li {
    padding-left: 10px;
    padding-right: 10px;
}

ul.wpuf-form li.section_break,
ul.wpuf-form li.section_break_1,
ul.wpuf-form li.section_break_2,
ul.wpuf-form li.section_break_3,
ul.wpuf-form li.section_break_4,
ul.wpuf-form li.section_break_5,
ul.wpuf-form li.section_break_6,
ul.wpuf-form li.section_break_7,
ul.wpuf-form li.section_break_8,
ul.wpuf-form li.section_break_9,
ul.wpuf-form li.section_break_10,
ul.wpuf-form li.section_break_11,
ul.wpuf-form li.section_break_12,
ul.wpuf-form li.section_break_13,
ul.wpuf-form li.section_break_14,
ul.wpuf-form li.section_break_15 {
    padding: 10px 0px;
}

ul.wpuf-form li .wpuf-section-wrap {
    float: none;
    width: 100%;
    margin-bottom: 0px;
}

ul.wpuf-form li .wpuf-section-wrap h2.wpuf-section-title {
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    text-align: left;
    font-weight: 600;
}

ul.wpuf-form li .wpuf-section-wrap .wpuf-section-details {
    height: 5px;
    padding: 0px;
}

ul.wpuf-form li .wpuf-label {
    line-height: 40px;
}

ul.wpuf-form li .wpuf-fields .textfield,
ul.wpuf-form li .wpuf-fields .password,
ul.wpuf-form li .wpuf-fields .input-text,
ul.wpuf-form li .wpuf-fields .textareafield,
ul.wpuf-form li .wpuf-fields .url,
ul.wpuf-form li .wpuf-fields select {
    display: block;
    width: 100%;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: none;
    box-shadow: none;
}

ul.wpuf-form li .wpuf-fields .textfield:focus,
ul.wpuf-form li .wpuf-fields .password:focus,
ul.wpuf-form li .wpuf-fields .input-text:focus,
ul.wpuf-form li .wpuf-fields .textareafield:focus,
ul.wpuf-form li .wpuf-fields select:focus {
    border-color: #9196d9;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body ul.wpuf-form li .wpuf-fields .wpuf-radio-inline, body ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 2px 0px;
    padding: 10px 15px;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    font-weight: 500;
    white-space: nowrap;
    background: #ececec;
    border-radius: 4px;
    overflow: hidden;
}

.ad_form_style ul.wpuf-form li .wpuf-fields .wpuf-radio-inline,
.ad_form_style ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline {
    border: 1px solid #bdbdbd;
    color: #333;
    background: #fff;
}

ul.wpuf-form li .wpuf-fields .wpuf-radio-inline:hover,
ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline:hover {
    color: #333333;
    background: #e1e1e1;
}

ul.wpuf-form li .wpuf-fields .wpuf-radio-inline.active,
ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline.active {
    color: #333333;
    background: #cccfee;
}

.ad_form_style ul.wpuf-form li .wpuf-fields .wpuf-radio-inline.active,
.ad_form_style ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline.active {
    color: #fff;
    background: #4049b8;
    border-color: #4049b8;
}

ul.wpuf-form li .wpuf-fields .wpuf-radio-inline input,
ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline input {
    display: none;
    /* position: absolute; */
    position: relative;
    top: 1px;
}

ul.wpuf-form li .wpuf-fields .wpuf-help,
ul.wpuf-form li .wpuf-help {
    display: block;
    margin: 2px 0px 0px 0px;
    font-size: 13px;
    line-height: 140%;
    color: #777777;
    font-style: italic;
}

ul.wpuf-form li .wpuf-fields .wpuf-wordlimit-message {
}

ul.wpuf-form li .wpuf-fields a.file-selector {
    display: inline-block;
    height: auto;
    padding: 12px 40px;
    font-size: 14px;
    line-height: 18px;
    color: #4f5d73;
    background: #ced2d8;
    border: none;
}

ul.wpuf-form li .wpuf-fields a.file-selector:hover,
ul.wpuf-form li .wpuf-fields a.file-selector:focus {
    color: #4f5d73;
    background: #b9bec7;
}

ul.wpuf-form li.has-error .wpuf-error-msg {
    margin-left: 30%;
    padding-top: 1px;
    color: #ff0000;
    font-size: 13px;
    line-height: 18px;
}

ul.wpuf-form li.has-error .wpuf-fields .wpuf-error-msg {
    margin-left: 0%;
}

ul.wpuf-form .wpuf-submit .wpuf-errors {
    margin: 20px 0px 0px 0px;
    color: #a94442;
}

ul.wpuf-form li.wpuf-submit .wpuf-submit-button,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit button {
    display: inline-block;
    padding: 12px 40px;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    background: #4049b8;
    border: none;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.wpuf-form li.wpuf-submit .wpuf-submit-button:hover,
ul.wpuf-form li.wpuf-submit .wpuf-submit-button:focus,
ul.wpuf-form li.wpuf-submit .wpuf-submit-button:active,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit button:hover,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit button:focus,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit button:active {
    color: #ffffff;
    background: #0b56a2;
}

p.form-submit {
    display: inline-block;
    margin-right: 10px;
}


/*********************************************************************************************************************************** Account */
#wpuf-login-form form {
    padding: 20px 20px 20px 20px;
    margin-bottom: 20px;
    background: #f7f7f7;
    width: 360px;
}

#wpuf-login-form form p:last-child {
    margin: 0;
}


#wpuf-login-form form .input {
    display: block;
    width: 100%;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#wpuf-login-form form .input:focus {
    border-color: #9196d9;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#wpuf-login-form form input[type="checkbox"] {
    position: relative;
    top: 2px;
    margin: 0px 3px 0px 0px;
}

#wpuf-login-form form p.submit {
    margin-bottom: 0px;
}

#wpuf-login-form form p.submit input {
    display: inline-block;
    padding: 12px 40px;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    background: #4049b8;
    border: none;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#wpuf-login-form form p.submit input:hover,
#wpuf-login-form form p.submit input:focus,
#wpuf-login-form form p.submit input:active {
    color: #ffffff;
    background: #0b56a2;
}

.wpuf-update-profile-form {
    padding: 0px;
    margin: 0px;
}

.registration_form ul.wpuf-form li,
.wpuf-update-profile-form ul.wpuf-form li {
    padding: 0px;
    margin-bottom: 0px;
}

.registration_form ul.wpuf-form li.wpuf-el,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-el {
    padding: 5px 20px;
    background: #f7f7f7;
}

.registration_form ul.wpuf-form li.wpuf-el.user_email,
.wpuf-update-profile-form ul.wpuf-form li:first-child {
    padding-top: 20px;
}

.registration_form ul.wpuf-form li .wpuf-label,
.wpuf-update-profile-form ul.wpuf-form li .wpuf-label {
    margin-bottom: 0px !important;
    line-height: 1.5;
}

.registration_form ul.wpuf-form li .wpuf-fields input,
.wpuf-update-profile-form ul.wpuf-form li .wpuf-fields input.input-text {
    width: 100%;
}

.registration_form ul.wpuf-form li.wpuf-submit,
.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit {
    padding: 5px 20px 20px 20px;
    background: #f7f7f7;
}

.wpuf-update-profile-form ul.wpuf-form li.password {
    padding-top: 40px;
}

.wpuf-update-profile-form ul.wpuf-form li.wpuf-submit {
    padding: 40px 20px 20px 20px;
}

.wpuf-update-profile-form ul.wpuf-form li .pass-strength-result {
    display: none !important;
}


.wpuf-dashboard-container .wpuf-dashboard-navigation {
    float: none;
    width: 100%;
    margin-bottom: 0px;
}

.wpuf-dashboard-container .wpuf-dashboard-navigation ul {
    display: table;
    list-style-type: none;
    border-bottom: 2px solid #4049b8;
}

.wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
    display: table-cell;
    list-style-type: none;
    /* width: 1%; */
    white-space: nowrap;
    position: relative;
    padding: 0px;
}

body .wpuf-dashboard-container .wpuf-dashboard-navigation a {
    display: block;
    /* height: 50px; */
    padding: 15px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    background: #ecf0f1;
    border-right: 1px solid #ffffff;
}

.wpuf-dashboard-container .wpuf-dashboard-navigation ul li:last-child a {
    border-right: none;
}

.wpuf-dashboard-container .wpuf-dashboard-navigation ul li a:hover {
    background: #cccfee;
}


body .wpuf-dashboard-container .wpuf-dashboard-navigation {
    /* width: 20%; */
    /* float: left; */
    float: none;
    clear: both;
}

body .wpuf-dashboard-container .wpuf-dashboard-navigation a {
    /* text-decoration: none; */
    /* box-shadow: none; */
    /* font-size: 16px; */
    font-weight: bold;
    /* color: #000; */
}

body .wpuf-dashboard-container .wpuf-dashboard-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
    padding-bottom: 2px;
}

@media (max-width: 991px) {
    body .wpuf-dashboard-container .wpuf-dashboard-navigation {
        width: 100%;
        margin-bottom: 30px;
    }

    body .wpuf-dashboard-container .wpuf-dashboard-navigation ul {
        margin: 0 -7px;
        padding: 0px 0px 2px;
    }

    body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
        margin: 0 7px;
        display: inline-block;
        padding: 2px 3px;
    }
}

@media screen and (max-width: 600px) {
    body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li:first-child {
        display: inline-block;
    }

    body .wpuf-dashboard-container .wpuf-dashboard-navigation ul li:first-child::after {
        content: '';
    }
}


body .wpuf-menu-item.active a {
    color: #ffffff !important;
    background: #4049b8;
}


body .wpuf-dashboard-container .wpuf-dashboard-content {
    float: none;
    width: 100%;
    margin-top: 20px;
    display: block;
}

.wpuf-dashboard-container .wpuf-update-profile-form ul.wpuf-form {
    margin: 0px !important;
}

.wpuf-dashboard-container table.items-table {
    width: 100%;
}

.wpuf-dashboard-container table.comments_table tr.finished {
    opacity: 0.5;
}

.wpuf-dashboard-container table.comments_table tr.outdated {
    background: #ffc9c9;
}


.wpuf-dashboard-container table.comments_table tr.today {
    background: #ffd5b8;
}

.wpuf-dashboard-container table.comments_table tr.today.outdated {
    background: #ffc9c9;
}

.grx_comment_block ul.wpuf-form li .wpuf-fields {
    width: 100%;
}

.grx_comment_block ul.wpuf-form li {
    padding: 0;
}

.grx_comment_block ul.wpuf-form li .wpuf-label {
    display: none;
}

.grx_comment_block .comment-form {
    padding: 0 0 15px 0;
}

.account_tasks_date {
    width: 1%;
    white-space: nowrap;
    font-size: 13px;
}

.account_tasks_type {
    width: 1%;
    white-space: nowrap;
}

.account_tasks_created {
    width: 1%;
    white-space: nowrap;
    font-size: 13px;
}

.ad-to-listing {
    display: none;
    position: absolute;
    top: calc(100% + 14px);
    background: #f00;
    color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 99;
}

.ac-success-popup {
    width: 360px;
    background: #fff;
    border-radius: 10px;
    padding: 30px 15px;
    text-align: center;
    z-index: 100;
}

.ac-success-popup p {
    margin: 15px auto;
}

.ac-success-popup .back {
    margin-top: 15px;
    cursor: pointer;
    background: #4049b8;
    padding: 12px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}

.ac-black-overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 99;
}

.ac-seria {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 15px 0 25px;
}

.ac-raion {
    display: flex;
    justify-content: flex-start;
    padding: 15px 0 25px;
    flex-wrap: wrap;
}

.ac-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 0 5px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    font-weight: 500;
    white-space: nowrap;
    background: #ececec;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    margin-right: 5px;
}

.ac-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ac-calc {
    width: 65%;
}

.ac-calc h3 {
    font-size: 1.3em;
}

.ac-result {
    padding: 30px;
    width: calc(35% - 30px);
    margin-left: 30px;
    background: #f0f0f0;
}

.ac-result .price {
    line-height: 1.9em;
    margin: 20px 0;
}

.ac-result .ac-input {
    display: block;
    padding: 8px 12px;
    border: 1px solid #bdbdbd;
    color: #333;
    font-weight: bold;
    font-size: 1.3em;
    margin-top: 30px;
    width: 100%;
}

.ac-result .btn {
    width: 100%;
    padding: 15px 10px;
    background: #4049b8;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    font-size: 1.3em;
    border: none;
}

@media screen and (max-width: 1280px) {
    .ac-calc {
        width: calc(100% - 320px);
    }

    .ac-result {
        padding: 30px 15px;
        width: 320px;
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .ac-flex {
        flex-wrap: wrap;
    }

    .ac-calc {
        width: 100%;
    }

    .ac-result {
        padding: 30px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
    }
}

.ac-btn.active {
    background: #4049b8;
    color: #fff;
}

/*********************************************************************************************************************************** Requests */
.requests_table {
    border: 1px solid #d4d4d4;
}

.requests_table > tbody > tr.requests_tr {
    cursor: pointer;
    /* position: relative; */
    /* z-index: 0; */
    /* overflow: visible; */
    /* border-bottom: 20px solid #fff; */
}

.show_bad_ad_btn {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
    margin-bottom: 10px;
}

.show_bad_ad_btn label {
    display: flex;
    align-items: center;
    border: 1px solid #f0f0f0;
    justify-content: flex-end;
    padding: 10px;
}

.show_bad_ad_btn #show_bad_ad {
    margin: 0 0 0 5px;
}

.requests_table > tbody > tr.requests_tr.bad-lead {
    background: #feb8c3;
}

.requests_table > tbody > tr.requests_tr.bad-lead.hide-important {
    display: none !important;
}

.requests_table.lead_table > tbody > tr.requests_tr.only-my-show {
    display: none;
}

.lead-nav-flex {
    display: flex;
    margin: 10px 0;
    justify-content: flex-end;
    align-items: center;
}

.lead-nav-flex div {
    cursor: pointer;
    border: 1px solid transparent;
    padding: 8px 15px;
    text-align: center;
}

.lead-nav-flex div:hover {
    background: #f0f0f0;
    border: 1px solid #f0f0f0;
}

.lead-nav-flex div.active {
    background: #f8b75d;
    color: #fff;
    border-color: #f8b75d;
}

.requests_table > tbody > tr:nth-child(4n + 1) {
    background-color: #f9f9f9;
}

.requests_table > tbody > tr:hover {
    background-color: #dddff7;
}

.container.ad_form_style {
    background: #dddff7;
}

.requests_table > tbody > tr.requests_tr.active,
.requests_table > tbody > tr.requests_tr.active > td {
    background-color: #cccfee;
}

.requests_table > tbody > tr.requests_tr.active .uk-text-meta,
.requests_table > tbody > tr.requests_tr.active > td.uk-text-meta {
color: #8b8daa;
}




[data-ajax-toggle] {
    border-bottom: none;
}
[data-ajax-toggle].active {
    border-bottom:  solid #fff;
}

[data-ajax-toggle] [data-ajax-container] {
    display: none;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0px;
    max-width: none;
    width: calc(100vw - 80px);
    min-height: 80px;
    margin-left: 0px;
    padding: 20px 20px;
    box-sizing: border-box;
    cursor: default;
    background: #fff;
    /* border: 2px solid #cccfee; */
}

[data-ajax-toggle].active [data-ajax-container] {
    display: block;

}


.requests_table > thead > tr > th,
.requests_table > tbody > tr > th,
.requests_table > tfoot > tr > th,
.requests_table > thead > tr > td,
.requests_table > tbody > tr > td,
.requests_table > tfoot > tr > td {
    /* border: 1px solid #d4d4d4; */
    vertical-align: middle;
}

.requests_table > thead > tr > th {
    /* padding: 8px 4px; */
    /* font-weight: normal; */
    /* font-size: 12px; */
    /* color: #656565; */
    /* text-align: center; */
}

.requests_table > tbody > tr > td.requests_td_price {
    width: 10px;
    color: #4049b8;
    font-weight: 500;
    text-align: center;
}

.requests_table > tbody > tr > td.requests_td_rooms,
.requests_table > tbody > tr > td.requests_td_condition,
.requests_table > tbody > tr > td.requests_td_seria {
    /* width: 10px; */
    color: #777777;
    text-align: center;
    white-space: nowrap;
    box-sizing: content-box;
}

.lead_table.requests_table > tbody > tr > td.requests_td_rooms {
    min-width: 145px;
}

.lead_table.requests_table > tbody > tr.requests_tr.my-lead {
    background-color: #f8b75d;
}

.requests_table > tbody > tr > td.requests_td_condition {
    font-size: 13px;
}

.requests_table > tbody > tr > td.requests_td_seria {
    font-size: 13px;
    width: 85px;
}

.requests_table > tbody > tr > td.requests_td_title a:link,
.requests_table > tbody > tr > td.requests_td_title a:visited,
.requests_table > tbody > tr > td.requests_td_title a:hover {
    color: #333333;
    /* font-weight: 500; */
}

.requests_table > tbody > tr.requests_tr_result {
    display: none;
}

.requests_table > tbody > tr.requests_tr_result.active {
    display: table-row;
}

.requests_table > tbody > tr.requests_tr_result.active > td {
    padding: 20px;
    background-color: #ffffff;
}

.requests_table > tbody > tr.requests_tr_result.active > td .page_title {
    margin: 0px 0px 15px 0px;
    font-size: 20px;
    line-height: 24px;
}

/*********************************************************************************************************************************** Comments */
.comment-list {
    display: block;
    list-style-type: none;
    margin-bottom: 30px;
    padding-left: 0;
}

.comment-list > li, .tasklist_item {
    display: block;
    list-style-type: none;
    position: relative;
    padding: 15px;
    margin-bottom: 15px;
    background: #ffffff;
    border: 1px solid #ddd;
}

.comment-list li.loading:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    background: #ffffff url("../images/loading.gif") no-repeat 50% 50%;
    opacity: 0.7;
}

.comment-list li.finished {
    opacity: 0.5;
}

.comment-list li.outdated {
    background: #ffc9c97a;
    border-color: #efb7b7;
    border: none;
}

.comment-list li.finished.outdated {
    background: #ffffff;
}

.comment-list li.today {
    background: #ffd5b8;
}

.comment-list li.today.outdated {
    background: #ffc9c9;
}

.comment_info {
    margin-bottom: 10px;
}

.comment_info span:not(:last-child) {
    margin-right: 25px;
}

.comment_info span i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-size: 18px;
    line-height: 18px;
    color: #4049b8;
}

.comment_info span strong {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

.comment_text {
    font-size: 14px;
    line-height: 20px;
    color: #444444;
}

.comment_text p:last-child {
    margin-bottom: 0px;
}

.comment_edit {
    display: none;
}

.comment_actions {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #cccccc;
}

.comment_links {
    float: left;
}

.comment_links a:link,
.comment_links a:visited {
    font-size: 13px;
    line-height: 1;
    color: #777777;
}

.comment_links a:hover {
    color: #4049b8;
}

.comment_links a.comment_edit_btn:link,
.comment_links a.comment_edit_btn:visited {
    margin-right: 20px;
    color: #777777;
}

.comment_links a.comment_delete_btn:link,
.comment_links a.comment_delete_btn:visited {
    margin-right: 20px;
    color: #d85757;
}

.comment_links a.comment_finish_btn:link,
.comment_links a.comment_finish_btn:visited {
    color: #418a14;
}

.comment_links a i.fa-edit {
    position: relative;
    top: 1px;
}

.comment_date {
    float: right;
    font-size: 11px;
    line-height: 1;
    color: #999999;
}

.comment-form {
    padding: 15px;
    background: #ffffff;
}

.datepicker-days,
.datepicker-months,
.datepicker-years,
.datepicker-decades,
.timepicker-hours,
.timepicker-minutes {
    padding: 10px 10px;
    background: #ececec;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget table td.day,
.bootstrap-datetimepicker-widget.usetwentyfour td.hour,
.bootstrap-datetimepicker-widget.usetwentyfour td.minute {
    background: #ffffff;
    outline: 1px solid #ececec;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background: #4049b8;
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
    color: #bbbbbb;
    background: #ffffff;
}

.timepicker-picker {
    max-width: 150px;
    background: #ececec;
    padding: 0 9px;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    background: #ffffff;
}

/*********************************************************************************************************************************** Home */
.main_button a:link,
.main_button a:visited {
    display: block;
    position: relative;
    padding: 25px 15px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.03);
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.main_button a:hover {
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.07);
    transform: translateY(-5px);
}

.main_button a .title {
    display: block;
    padding: 0px 10px 20px 10px;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eeeeee;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.main_button a:hover .title {
    color: #4049b8;
}

.main_button a .text {
    display: block;
    padding: 20px 10px 0px 10px;
    padding-top: 20px;
    font-size: 13px;
    color: #777777;
}

.main_button a i {
    position: absolute;
    top: 20px;
    right: 17px;
    font-size: 28px;
    color: #333333;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.main_button a:hover i {
    color: #4049b8;
}

.main_link_inner {
    position: relative;
    min-height: 186px;
    padding: 25px 20px 17px 20px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.03);
}

.main_link_title {
    padding-bottom: 15px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eeeeee;
}

ul.main_link_list {
    display: block;
    list-style-type: none;
}

ul.main_link_list li {
    display: block;
    list-style-type: none;
    margin-bottom: 1px;
}

ul.main_link_list li a:link,
ul.main_link_list li a:visited {
    display: block;
    position: relative;
    padding: 4px 0px 4px 20px;
    font-size: 13px;
    line-height: 16px;
    color: #777777;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

ul.main_link_list li a:hover {
    color: #4049b8;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    transform: translateX(5px);
}

ul.main_link_list li a:before {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0px;
    background: #cccccc;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

ul.main_link_list li a:hover:before {
    background: #4049b8;
}

/*********************************************************************************************************************************** News */
.news_item {
    margin-bottom: 30px;
}

.news_item:nth-child(4n + 1) {
    clear: left;
}

.news_item a {
    display: block;
    background: transparent;
    border: 1px solid #eeeeee;
    border-radius: 6px;
    overflow: hidden;
}

.news_item a:hover {
    background: #f2f4f6;
}

.news_item_img {
    display: block;
    overflow: hidden;
}

.news_item_img img {
    width: 100%;
    height: auto;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.news_item a:hover .news_item_img img {
    transform: scale(1.05);
}

.news_item_title {
    display: block;
    height: 80px;
    padding: 0px 12px;
    line-height: 74px;
    color: #333333;
    font-weight: 600;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.news_item a:hover .news_item_title {
    color: #4049b8;
}

.news_item_title span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13.5px;
    line-height: 19px;
}

.news_single_share {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dashed #cccccc;
}

.news_single_share_title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-size: 13px;
    line-height: 24px;
    color: #555555;
}

.news_single_share_list {
    display: inline-block;
    vertical-align: middle;
}

/*********************************************************************************************************************************** 404 */
.not_found_img {
    padding: 40px 0px 50px 0px;
}

.not_found_img img {
    width: 100%;
    max-width: 440px;
    height: auto;
}

/*********************************************************************************************************************************** Pagination */
.pagination_wrapper {
    margin-top: 15px;
    padding-top: 30px;
    border-top: 1px dashed #cccccc;
}

.pagination {
    margin: 0px;
}

.pagination > li > a,
.pagination > li > span {
    font-size: 13px;
    color: #777777;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #f4c445;
    border-color: #f4c445;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #4049b8;
}

/* Footer */
body {
    display: flex;
    flex-direction: column;
}

.footer_outer {
    flex-shrink: 0;
}

.footer_links {
    padding: 40px 0px;
    background: #3b4d61;
}

.footer_links_item_title {
    padding-bottom: 8px;
    margin-bottom: 11px;
    font-size: 16px;
    color: #e7eef5;
    font-weight: 600;
    border-bottom: 1px solid #526477;
}

.footer_links_item ul {
    display: block;
    list-style-type: none;
    margin: 0px -10px;
}

.footer_links_item ul li {
    display: block;
    list-style-type: none;
    float: left;
    width: 50%;
    padding: 0px 10px;
    margin-bottom: 1px;
}

.footer_links_item ul li:nth-child(2n + 1) {
    clear: left;
}

.footer_links_item ul li a:link,
.footer_links_item ul li a:visited {
    display: block;
    position: relative;
    padding: 4px 0px 4px 20px;
    font-size: 13px;
    line-height: 16px;
    color: #a1b1c3;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.footer_links_item ul li a:hover {
    color: #ffffff;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    transform: translateX(5px);
}

.footer_links_item ul li a:before {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0px;
    background: #526477;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.footer_links_item ul li a:hover:before {
    background: #a1b1c3;
}

.footer_links_item_show {
    padding-top: 8px;
    margin-top: 12px;
    text-align: center;
    border-top: 1px dashed #526477;
}

.footer_links_item_show a:link,
.footer_links_item_show a:visited {
    font-size: 13px;
    color: #a1b1c3;
}

.footer_links_item_show a:hover {
    color: #ffffff;
}

.footer_links_item_show a i {
    position: relative;
    top: 2px;
    font-size: 16px;
}

.footer {
    background: #2c3846;
}

.footer_top {
    padding: 50px 0px;
}

.footer_title {
    padding-bottom: 10px;
    margin-bottom: 14px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
    border-bottom: 1px solid #526477;
}

.footer_block {
    min-height: 200px;
    padding: 20px;
    background: #354354;
}

.footer_menu ul {
    display: block;
    list-style-type: none;
}

.footer_menu ul li {
    display: block;
    list-style-type: none;
    padding-bottom: 8px;
    color: #91a1b3;
}

.footer_menu ul li:last-child {
    padding-bottom: 0px;
}

.footer_menu ul li a:link,
.footer_menu ul li a:visited {
    font-size: 13px;
    line-height: 17px;
    color: #91a1b3;
}

.footer_menu ul li a:hover {
    color: #ffffff;
}

.footer_contacts_item {
    padding: 0px 0px 14px 25px;
    position: relative;
}

.footer_contacts_item:last-child {
    padding-bottom: 0px;
}

.footer_contacts_item .fa {
    position: absolute;
    top: 1px;
    left: 0px;
    width: 20px;
    font-size: 18px;
    line-height: 18px;
    color: #65778a;
    text-align: center;
}

.footer_contacts_item .fa-clock-o {
    font-size: 17px;
}

.footer_contacts_item span,
.footer_contacts_item a:link,
.footer_contacts_item a:visited {
    font-size: 13px;
    line-height: 18px;
    color: #91a1b3;
}

.footer_contacts_item span span {
    font-size: 11px;
}

.footer_contacts_item a:hover {
    color: #ffffff;
}

.footer_logo {
    margin-bottom: 15px;
    text-align: center;
}

.footer_logo img {
    width: auto;
    height: 80px;
}

.footer_about {
    text-align: center;
    font-size: 13px;
    line-height: 17px;
    color: #ffffff;
}

.footer_about span {
    display: block;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 600;
}

.footer_bot {
    padding: 20px 0px;
    border-top: 1px solid #425163;
}

.footer_social {
    text-align: right;
}

.footer_social a:link,
.footer_social a:visited {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
    color: #2c3846;
    text-align: center;
    background: #798594;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.footer_social a:hover {
    color: #2c3846;
    background: #c0cad8;
}

.footer_social a.tiktok {
    line-height: 34px;
}

.footer_social img {
    max-width: 25px;
    max-height: 30px;
}

.footer_copyright {
    font-size: 12px;
    line-height: 18px;
    color: #697686;
}

.footer_copyright a:link,
.footer_copyright a:visited {
    color: #697686;
}

.footer_copyright a:hover {
    color: #a2afbf;
}

.g-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.g-request-item-date {
    position: absolute;
    top: 5px;
    right: -20px;
}

.g-wa-btn {
    /* margin-top: -72px; */
    display: inline-block;
    justify-content: flex-start;
    /* padding-left: 190px; */
}

.g-wa-btn .whatsapp {
    color: #ffffff;
    background: #25d366;
    padding: 0 10px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 4px;
}
.g-wa-btn .missedcall{
	height: 42px;
	width:42px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #d0d0d0;
	padding:8px;
}

.g-wa-btn .whatsapp:hover {
    background: #1cc35a;
}

.g-wa-btn .whatsapp:active {
    background: #1ca04e;
}

/* Скрыть блок редактирования по умолчанию */
.gr_complex .edit_developer_block {
    display: none;
}

/* Добавить стиль для скрытия имени застройщика */
.gr_complex .developer_name.hidden {
    display: none;
}
.gr_complex .edit_complex_block {
    display: none;
}

/* Добавить стиль для скрытия имени застройщика */
.gr_complex .complex_name.hidden {
    display: none;
}

.complex_item{
    width:calc(33.33% - 12px);
    margin-bottom:15px;
    border:1px solid #f0f0f0;
}

.complex_list .complex_name{
    font-size:1.3em;
    font-weight:bold;
    margin:2px 0 5px;
}
.complex_list .complex_info{
    width:100%;
}
.complex_list .complex_developer{
    color:#007bff
}
.complex_list .complex_address{
    margin:5px 0;
    color:#9f9f9f;
}
.complex_list .apart_item .first_payment strong{
    font-size:1em;
}

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

    .complex_item{
        width:calc(50% - 8px);
    }
}

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

    .complex_item{
        width:100%;
    }
}
.apart_in_complex{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    align-items: flex-start;
    justify-content: flex-start;
}
.apart_in_complex .apart_item{
    width:calc(33% - 16px);
    border:1px solid #f0f0f0;
    border-radius: 16px;
    overflow: hidden;
}
.apart_filters {
    display: flex;
    margin:10px 0 30px;
    gap: 10px; /* Расстояние между элементами */
}

/* Элементы фильтров */
.apart_filters_item {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #4a4a4a; /* Текстовый цвет */
    background-color: #f5f5f5; /* Цвет фона */
    border-radius: 12px; /* Скругленные углы */
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

/* Ховер-эффект */
.apart_filters_item:hover {
    background-color: #e0e0e0;
    color: #333;
}

/* Активный фильтр */
.apart_filters_item.active {
    background-color: #007bff; /* Синий фон */
    color: #fff; /* Белый текст */
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3); /* Тень */
}
@media screen and (max-width:640px) {
    .apart_in_complex .apart_item{
        width:100%;
    }
}
.apart_item .image{
    height:300px;
    position:relative;
    overflow: hidden;
    background:#d0d0d0;
}
.apart_item .photo-gallery .owl-nav .owl-prev{
    position:absolute;
    top:134px;
    left:8px;
    width:32px;
    height:32px;
    border-radius: 50%;
    box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1);
    background:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
    font-size:1.5em;
    z-index: 2;
}
.apart_item .photo-gallery .owl-nav .owl-next{
    position:absolute;
    top:134px;
    right:8px;
    width:32px;
    height:32px;
    border-radius: 50%;
    box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1);
    background:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
    font-size:1.5em;
    z-index: 2;
}
.apart_item .name{
    background:#fff;
    padding:4px 8px;
    border-radius: 8px;
    border:1px solid #f0f0f0;
    box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1);
    font-weight:700;
    position:absolute;
    top:16px;
    left:16px;
    z-index: 2;
}
.apart_item .first_payment{
    width:50%;
}
.apart_item .first_payment span{
    display:block;
}
.apart_item .first_payment strong{
    font-size:1.25em;
    margin:5px 0;
    display:block;
}
.apart_item .details{
    width:50%;
    display:flex;
    align-items: center;
    justify-content: flex-end;
}

.apart_item .details.active .btn{
    color:#2563EB;
    background:#EFF6FF;
}
.apart_item .details .btn{
    display:inline-flex;
    gap:8px;
    align-items: center;
    justify-content: flex-end;
    padding:8px 16px;
    border-radius: 8px;
    background:transparent;
    color:#333;
    
}
.apart_item .details .btn span{
    font-size:1.15em;
}
.apart_item .info{
    display:flex;
    flex-wrap:wrap;
    padding:16px;
}
.apart_item .buttons{
    display:flex;
    width:100%;
    justify-content: space-between;
    align-items: stretch;
    margin-top:16px;
}
.apart_item .buttons .phone{
    border-radius: 8px;
    display:flex;
    justify-content: center;
    align-items: center;
    width:42px;
    height:42px;
    border:1px solid #f0f0f0;
}
.apart_item .read_more{
    width:calc(100% - 66px);
}
.apart_item .read_more a{
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    background:#2563EB;
    color:#fff;
    font-weight:700;
    height:42px;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
}


.justify-between{
    justify-content: space-between;
}
.items-start{
    align-items:flex-start;
}
.apart_item .fi_item{
    border-top:1px solid #dbe4ff5d;
    padding:10px 0;
}
.apart_item .fi_item .value{
    font-weight:700;
    font-size:1.15em;
    color:#1E3A8A;
}
.apart_item .full_info{
    margin:16px 0;
    width:100%;
    background-color:#EFF6FF;
    padding:16px 8px;
    border-radius: 8px;
    display:none;
}
.apart_item .full_info .price{
    display:flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom:10px;
    justify-content: flex-start;
    gap:4px;
}
.apart_item .full_info .price strong{
    font-size:1.25em;
    color:#1E3A8A;
}
.apart_item .full_info .flex{
    display:flex;
}
.apart_item .full_info .per_m{
    background:#DBEAFE;
    color:#2563EB;
    font-size:0.875em;
    padding:4px 8px;
    border-radius: 4px;
}
.apart_item .full_info .ads{
    background:#F7FBFF;
    border-radius: 8px;
    padding:12px 8px;
    margin-top:12px;
    font-size:0.875em;
    color:#2563EB
}
.apart_item .full_info .ads p{
    font-weight:bold;
    margin:0;
    font-size:1.15em;
}
/*********************************************************************************************************************************** Up */
.scroll_up:link,
.scroll_up:visited {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    color: #ffffff;
    background: #333333;
    background: rgba(0, 0, 0, 0.2);
    z-index: 100;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.scroll_up:hover {
    background: #4049b8;
    background: rgba(64, 73, 184, 0.9);
}

/*---------------------------------------------------------------------------------------------
*
*  Button Group
*
*---------------------------------------------------------------------------------------------*/
.acf-button-group {
    display: inline-block;
    /* default (horizontal) */
    /* vertical */
}

.acf-button-group label {
    display: inline-block;
    border: #7e8993 solid 1px;
    position: relative;
    z-index: 1;
    padding: 5px 10px;
    background: #fff;
}

.acf-button-group label:hover {
    color: #016087;
    background: #f3f5f6;
    border-color: #0071a1;
    z-index: 2;
}

.acf-button-group label.selected {
    border-color: #007cba;
    background: #008dd4;
    color: #fff;
    z-index: 2;
}

.acf-button-group input {
    display: none !important;
}

.acf-button-group {
    padding-left: 1px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.acf-button-group label {
    margin: 0 0 0 -1px;
    flex: 1;
    text-align: center;
    white-space: nowrap;
}

.acf-button-group label:first-child {
    border-radius: 3px 0 0 3px;
}

html[dir=rtl] .acf-button-group label:first-child {
    border-radius: 0 3px 3px 0;
}

.acf-button-group label:last-child {
    border-radius: 0 3px 3px 0;
}

html[dir=rtl] .acf-button-group label:last-child {
    border-radius: 3px 0 0 3px;
}

.acf-button-group label:only-child {
    border-radius: 3px;
}

.acf-button-group.-vertical {
    padding-left: 0;
    padding-top: 1px;
    flex-direction: column;
}

.acf-button-group.-vertical label {
    margin: -1px 0 0 0;
}

.acf-button-group.-vertical label:first-child {
    border-radius: 3px 3px 0 0;
}

.acf-button-group.-vertical label:last-child {
    border-radius: 0 0 3px 3px;
}

.acf-button-group.-vertical label:only-child {
    border-radius: 3px;
}

.acf-admin-3-8 .acf-button-group label {
    border-color: #ccd0d4;
}

.acf-admin-3-8 .acf-button-group label:hover {
    border-color: #0071a1;
}

.acf-admin-3-8 .acf-button-group label.selected {
    border-color: #007cba;
}

/*---------------------------------------------------------------------------------------------
*
*  True / False
*
*---------------------------------------------------------------------------------------------*/
.acf-switch {
    display: inline-block;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    background: #f5f5f5;
    min-width: 86px;
    height: 30px;
    vertical-align: middle;
    border: #7e8993 solid 1px;
    -webkit-transition: background 0.25s ease;
    -moz-transition: background 0.25s ease;
    -o-transition: background 0.25s ease;
    transition: background 0.25s ease;
    /* hover */
    /* active */
    /* message */
}

.acf-switch span {
    display: inline-block;
    float: left;
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    padding: 4px 10px;
    min-width: 15px;
}

.acf-switch span i {
    vertical-align: middle;
}

.acf-switch .acf-switch-on {
    color: #fff;
    text-shadow: #007cba 0 1px 0;
}

.acf-switch .acf-switch-slider {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 50%;
    z-index: 1;
    background: #fff;
    border-radius: 3px;
    border: #7e8993 solid 1px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    transition-property: left, right;
}

.acf-switch:hover,
.acf-switch.-focus {
    border-color: #0071a1;
    background: #f3f5f6;
    color: #016087;
}

.acf-switch:hover .acf-switch-slider,
.acf-switch.-focus .acf-switch-slider {
    border-color: #0071a1;
}

.acf-switch.-on {
    background: #0d99d5;
    border-color: #007cba;
    /* hover */
}

.acf-switch.-on .acf-switch-slider {
    left: 50%;
    right: 2px;
    border-color: #007cba;
}

.acf-switch.-on:hover {
    border-color: #007cba;
}

.acf-switch + span {
    margin-left: 6px;
}

.acf-admin-3-8 .acf-switch {
    border-color: #ccd0d4;
}

.acf-admin-3-8 .acf-switch .acf-switch-slider {
    border-color: #ccd0d4;
}

.acf-admin-3-8 .acf-switch:hover,
.acf-admin-3-8 .acf-switch.-focus {
    border-color: #0071a1;
}

.acf-admin-3-8 .acf-switch:hover .acf-switch-slider,
.acf-admin-3-8 .acf-switch.-focus .acf-switch-slider {
    border-color: #0071a1;
}

.acf-admin-3-8 .acf-switch.-on {
    border-color: #007cba;
}

.acf-admin-3-8 .acf-switch.-on .acf-switch-slider {
    border-color: #007cba;
}

.acf-admin-3-8 .acf-switch.-on:hover {
    border-color: #007cba;
}

/* checkbox */
.acf-switch-input {
    opacity: 0;
    position: absolute;
    margin: 0;
}

/* in media modal */
.compat-item .acf-true-false .message {
    float: none;
    padding: 0;
    vertical-align: middle;
}


/*********************************************************************************************************************************** Mobile */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
    .admin-top-menu {
        border-top: 2px solid #f0f0f0;
        position: absolute;
        background: #fff;
        width: 100%;
        left: 0;
        margin-left: 0;
        top: 0;
        padding-top: 5px;
        display: none;
        z-index: 1000;
        -webkit-box-shadow: 0px 5px 10px 0px rgba(34, 60, 80, 0.2);
        -moz-box-shadow: 0px 5px 10px 0px rgba(34, 60, 80, 0.2);
        box-shadow: 0px 5px 10px 0px rgba(34, 60, 80, 0.2);
    }

    .header_right {
        margin-right: 0;
    }

    a.header_phone:link,
    a.header_phone:visited,
    a.header_add:link,
    a.header_add:visited {
        font-size: 13px;
    }

    .admin-top-menu .atm-item {
        display: block;
        font-size: 1.15em;
        /* font-weight: bold; */
        padding: 15px 10px;
        border-bottom: 1px solid #f0f0f0;
        text-align: center;
    }

    .admin-top-menu.open {
        display: block;
    }

    .mobile-menu-btn {
        order: 3;
        z-index: 1000;
        display: block;
        width: 30px;
        height: 22px;
        position: relative;
        top: -2px;
        margin: 0px 0 0px auto;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
    }

    .mobile-menu-btn.open {
        top: -3px;
    }

    .mobile-menu-btn.hide {
        display: none !important;
    }

    .mobile-menu-btn span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #4049b8;
        border-radius: 2px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .mobile-menu-btn span:nth-child(2) {
        top: 9px;
    }

    .mobile-menu-btn span:nth-child(3) {
        top: 18px;
    }

    .mobile-menu-btn.open span:nth-child(1) {
        top: 9px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .mobile-menu-btn.open span:nth-child(2) {
        opacity: 0;
        left: -60px;
    }

    .mobile-menu-btn.open span:nth-child(3) {
        top: 9px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .box_content {
        padding: 40px 0px;
    }

    .page_title {
        font-size: 22px;
        line-height: 26px;
    }

    .button {
        padding: 12px 20px;
    }

    .button_icon {
        padding-left: 60px;
    }

    .modal-sm {
        width: 90%;
    }

    .modal-header {
        padding: 15px;
        font-size: 17px;
    }

    .box_search {
        padding: 40px 0px;
    }

    .search_tabs {
        margin: 0px -3px 10px -3px;
    }

    .search_tabs ul li {
        width: 50%;
        padding: 3px;
    }

    .search_tabs a:link,
    .search_tabs a:visited {
        padding: 0px 10px;
        font-size: 14px;
        line-height: 36px;
        text-align: center;
    }

    .search_form_item {
        float: none;
        width: 100%;
        height: 51px;
        line-height: 48px;
    }

    .search_form_item_btns_group {
        padding: 9px 10px;
    }

    .search_form_item_btn {
        line-height: 40px;
    }

    .search_form_item_noborder {
        height: auto;
        margin-bottom: 2px;
        line-height: 1;
        border-color: transparent;
    }

    .search_form_item_noborder:first-child {
        margin-top: 10px;
    }

    .search_form_item_noborder:last-child {
        margin-bottom: 10px;
    }

    .search_form_item_noborder_2 {
        height: auto;
        margin: 10px 0px;
        line-height: 1;
        border-color: transparent;
    }

    .search_form_item_checkboxes {
        padding: 0px 10px;
    }

    .btn-checkbox,
    .btn-checkbox:link,
    .btn-checkbox:visited,
    .btn-checkbox.focus {
        margin-bottom: 4px;
    }

    .btn-checkbox:last-child {
        margin-bottom: 0px;
    }

    .search_form_btns {
        text-align: center;
    }

    .search_form_btns .button {
        display: block;
        width: 100%;
    }

    .search_form_btns .button + .button {
        margin: 7px 0px 0px 0px;
    }

    ul.wpuf-form {
        margin: 0 -15px !important;
        width: auto;
    }

    ul.wpuf-form li.section_break,
    ul.wpuf-form li.section_break_1,
    ul.wpuf-form li.section_break_2,
    ul.wpuf-form li.section_break_3,
    ul.wpuf-form li.section_break_4,
    ul.wpuf-form li.section_break_5,
    ul.wpuf-form li.section_break_6,
    ul.wpuf-form li.section_break_7,
    ul.wpuf-form li.section_break_8,
    ul.wpuf-form li.section_break_9,
    ul.wpuf-form li.section_break_10,
    ul.wpuf-form li.section_break_11,
    ul.wpuf-form li.section_break_12,
    ul.wpuf-form li.section_break_13,
    ul.wpuf-form li.section_break_14,
    ul.wpuf-form li.section_break_15 {
        padding: 10px;
    }

    ul.wpuf-form li .wpuf-section-wrap h2.wpuf-section-title {
        font-size: 18px;
        line-height: 20px;
    }

    ul.wpuf-form li {
        margin-bottom: 0px;
    }

    ul.wpuf-form li .wpuf-label {
        padding-bottom: 4px;
        line-height: 16px;
    }

    ul.wpuf-form li .wpuf-fields .textfield,
    ul.wpuf-form li .wpuf-fields .password,
    ul.wpuf-form li .wpuf-fields .input-text,
    ul.wpuf-form li .wpuf-fields .textareafield,
    ul.wpuf-form li .wpuf-fields .url {
        padding: 8px 10px;
        font-size: 13px;
        line-height: 17px;
    }

    ul.wpuf-form li .wpuf-fields .wpuf-radio-inline,
    ul.wpuf-form li .wpuf-fields .wpuf-checkbox-inline {
        margin: 3px 1px;
        font-size: 13px;
        line-height: 15px;
        font-weight: 400;
    }

    ul.wpuf-form li .wpuf-fields a.file-selector {
        padding: 8px 20px;
        font-size: 13px;
        line-height: 17px;
    }

    ul.wpuf-form li.wpuf-submit .wpuf-submit-button,
    .wpuf-update-profile-form ul.wpuf-form li.wpuf-submit button {
        padding: 12px 30px;
    }

    .litings_table {
        display: block;
    }

    .litings_table > thead {
        display: none;
    }

    .litings_table > tbody {
        display: block;
    }

    .litings_table > tbody > tr.listings_tr {
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }

    .litings_table > tbody > tr.listings_tr > td {
        display: inline-block;
        width: auto;
        border: none;
        padding: 12px 10px 5px 10px;
    }

    .litings_table > tbody > tr.listings_tr > td.listings_td_title {
        display: block;
        padding: 0px 10px 12px 10px;
    }

    .litings_table > tbody > tr.listings_tr_result.active {
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }

    .litings_table > tbody > tr.listings_tr_result.active > td {
        display: block;
        padding: 12px;
        border: none;
    }

    .listing_gallery {
        float: none;
        width: 100%;
    }

    .listing_content {
        margin-right: 0px;
        padding-top: 30px;
    }

    .listing_details .row {
        margin: 0px;
    }

    .listing_details_item_col {
        padding: 0px;
    }

    .listing_details_item_col + .listing_details_item_col {
        padding-top: 8px;
        margin-top: 8px;
        border-top: 1px solid #cccccc;
    }

    .listing_contacts_btns {
        text-align: center;
    }

    .listing_contacts_btns a {
        min-width: 230px;
        margin: 5px;
    }

    .listing_footer {
        text-align: center;
    }

    .listing_footer_info {
        float: none;
        margin: 0px 0px 7px 0px;
    }

    .listing_footer_share {
        float: none;
    }

    .wpuf-dashboard-container .wpuf-dashboard-navigation ul li {
        white-space: normal;
    }

    .wpuf-dashboard-container .wpuf-dashboard-navigation ul li a {
        /* height: 50px; */
        padding: 8px 2px;
        font-size: 12px;
        /* line-height: 15px; */
    }

    .wpuf-dashboard-container table.items-table {
        width: 100%;
        min-width: auto;
        margin-top: 20px;
        border-top: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;
    }

    .wpuf-dashboard-container table.items-table thead {
        display: none;
    }

    .wpuf-dashboard-container table.items-table tr {
        display: block;
        padding: 10px 0px;
    }

    .wpuf-dashboard-container #tasks_table_wrapper table.items-table tr {
        display: flex;
    }

    .wpuf-dashboard-container table.items-table td {
        display: block;
        padding: 0px 10px;
    }

    .wpuf-dashboard-container table.items-table td span,
    .wpuf-dashboard-container table.items-table td .wpuf-posts-options {
        font-size: 13px;
    }

    #wpuf-login-form form {
        padding: 15px;
    }

    .registration_form ul.wpuf-form {
        margin: 0px !important;
    }

    .registration_form ul.wpuf-form li.wpuf-el,
    .wpuf-update-profile-form ul.wpuf-form li.wpuf-el {
        padding: 5px 15px;
    }

    #wpuf-login-form label {
        font-size: 13px;
    }

    .registration_form ul.wpuf-form li.wpuf-el.user_email,
    .wpuf-update-profile-form ul.wpuf-form li:first-child {
        padding-top: 15px;
    }

    #wpuf-login-form form .input {
        padding: 8px 10px;
        font-size: 13px;
        line-height: 17px;
    }

    .wpuf-update-profile-form ul.wpuf-form li.wpuf-submit {
        padding: 30px 15px 15px 15px;
    }

    .registration_form ul.wpuf-form li.wpuf-submit {
        padding: 5px 15px 15px 15px;
    }

    .wpuf-update-profile-form ul.wpuf-form li.password {
        padding-top: 30px;
    }

    #wpuf-login-form form .input {
        width: 100%;
    }

    .registration_form ul.wpuf-form li .wpuf-fields input,
    .wpuf-update-profile-form ul.wpuf-form li .wpuf-fields input.input-text {
        width: 100%;
    }

    .requests_table {
        display: block;
    }

    .requests_table > thead {
        display: none;
    }

    .requests_table > tbody {
        display: block;
    }

    .requests_table > tbody > tr.requests_tr {
        display: block;
        padding: 7px 12px 0px 12px;
        /* border-bottom: 1px solid #d4d4d4; */
    }

    .requests_table > tbody > tr.tr_notload_content {
        display: block;
        padding: 7px 12px 0px 12px;
        border-bottom: 1px solid #d4d4d4;
    }

    .requests_table.lead_table > tbody > tr.requests_tr, .requests_table.lead_table > tbody > tr.tr_notload_content {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-bottom: 7px;
    }

    .requests_table.lead_table > tbody > tr.requests_tr > td.requests_td_title, .requests_table.lead_table > tbody > tr.tr_notload_content > td.requests_td_title {
        padding: 12px 0px 6px 0px;
    }

    .requests_table > tbody > tr.requests_tr > td, .requests_table > tbody > tr.requests_tr > td, .requests_table > tbody > tr.tr_notload_content > td {
        display: inline-block;
        /* width: 100%; */
        border: none;
        padding: 1px 10px 3px 10px;
    }

    .requests_table > tbody > tr.requests_tr > td:first-child {
        padding-left: 0px;
    }

    .requests_table > tbody > tr.requests_tr > td.requests_td_title {
        display: block;
        padding: 8px 0px 12px 0px;
    }

    .requests_table > tbody > tr.requests_tr_result.active {
        display: block;
        border-bottom: 1px solid #d4d4d4;
    }

    .requests_table > tbody > tr.requests_tr_result.active > td {
        display: block;
        padding: 12px;
        border: none;
    }

    .listings_td_date {
        display: none;
    }

    .main_buttons {
        margin-top: -15px;
    }

    .main_button {
        margin-top: 15px;
    }

    .main_button a:link,
    .main_button a:visited {
        padding: 15px 35px 15px 15px;
        position: relative;
    }

    .main_button a .title {
        position: static;
        padding: 0px;
        font-size: 16px;
        border: none;
    }

    .main_button a .text {
        padding: 10px 0px 0px 0px;
    }

    .main_button a i {
        top: 50%;
        transform: translateY(-50%);
    }

    .main_links {
        margin-top: -15px;
    }

    .main_link {
        margin-top: 15px;
    }

    .main_link_inner {
        min-height: auto;
        padding: 17px 15px 11px 15px;
    }

    .main_link_title {
        padding-bottom: 12px;
        margin-bottom: 8px;
    }

    .news_item {
        margin-bottom: 20px;
    }

    .news_item_title {
        height: auto;
        padding: 15px 12px;
        line-height: 1;
    }

    .footer_links_item + .footer_links_item {
        margin-top: 40px;
    }

    .footer_top {
        padding: 40px 0px 30px 0px;
    }

    .footer_contacts,
    .footer_company {
        margin-top: 30px;
    }

    .footer_block {
        padding: 15px;
        min-height: auto;
    }

    .footer_social {
        text-align: center;
    }

    .footer_social a:link,
    .footer_social a:visited {
        width: 32px;
        height: 32px;
        font-size: 20px;
        line-height: 32px;
    }

    .footer_social a.tiktok {
        line-height: 30px;
    }

    .footer_social a.tiktok img {
        max-width: 20px;
        max-height: 20px;
    }

    .footer_copyright {
        padding-top: 10px;
        text-align: center;
        font-size: 13px;
    }

    .scroll_up:link,
    .scroll_up:visited {
        width: 32px;
        height: 32px;
        bottom: 10px;
        font-size: 22px;
        line-height: 32px;
    }
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .col-xxs-12 {
        width: 100%;
    }

    .page_content .gallery {
        margin: 0px !important;
    }

    .page_content .gallery .gallery-item,
    .page_content .gallery .gallery-item {
        width: 100% !important;
        padding: 10px 0px !important;
    }

    .g-flex {
        flex-wrap: wrap;
    }

    .g-request-item-date {
        display: none;
    }

    .comment_info span {
        margin-right: 0;
    }

    .g-wa-btn {
        padding-left: 0;
        justify-content: flex-end;
    }

    .g-wa-btn .whatsapp {
        line-height: 1.1;
        margin: 0;
    }

    .listing_contacts_btns a {
        min-width: 120px;
    }

    ul.wpuf-form {
        margin: 0 auto !important;
        width: auto;
    }

    ul.wpuf-form li .wpuf-fields .textareafield {
        margin-bottom: 10px;
    }

    .wpuf-dashboard-container #tasks_table_wrapper table.items-table tr {
        flex-wrap: wrap;
        align-items: center;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_phone {
        order: 2;
        width: calc(60% - 20px);
        text-align: right;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_date {
        width: calc(40% - 20px);
        order: 1;
        margin-bottom: 4px;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_item_name {
        order: 5;
        width: auto;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_type {
        order: 3;
        width: auto;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_item_cat {
        order: 4;
    }

    .wpuf-dashboard-container table.items-table td.account_tasks_text {
        order: 6;
        width: 100%;
        margin-top: 3px;
    } {
}
}

/*********************************************************************************************************************************** Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-device-width: 768px) and (max-device-width: 991px) {
    .search_form_item {
        width: 50%;
    }

    #wpuf-login-form form .input {
        width: 100%;
    }

    .registration_form ul.wpuf-form li .wpuf-fields input,
    .wpuf-update-profile-form ul.wpuf-form li .wpuf-fields input.input-text {
        width: 100%;
    }

    .listing_gallery {
        float: none;
        width: 100%;
    }

    .listing_content {
        margin-right: 0px;
        padding-top: 30px;
    }

    .listing_footer_info {
        margin-right: 20px;
    }

    .main_buttons {
        margin-top: -30px;
    }

    .main_button {
        margin-top: 30px;
    }

    .main_links {
        margin-top: -30px;
    }

    .main_link {
        margin-top: 30px;
    }

    .news_item:nth-child(2n + 1) {
        clear: both;
    }

    .footer_links_item + .footer_links_item {
        margin-top: 50px;
    }

    .footer_contacts,
    .footer_company {
        margin-top: 50px;
    }

    .footer_block {
        min-height: auto;
    }

    .footer_social {
        text-align: center;
    }

    .footer_copyright {
        padding-top: 10px;
        text-align: center;
    }
}

/*********************************************************************************************************************************** Big */
@media (min-width: 1200px) {
    .footer_block {
        min-height: 160px;
    }
}

@media screen and (max-width: 375px) {
    a.header_phone .hr_btn-text,
    a.header_add .hr_btn-text {
    }
}

table.dataTable {

}


ul.wpuf-form li .wpuf-fields[class*="wpuf_custom_html"] {
    width: 100%;
}

.post_type_to_listing_wrapper {
    margin-bottom: 20px;
    margin-left: 30%;
}

@media (max-width: 480px) {
    .post_type_to_listing_wrapper {
        margin-left: 0;
    }
}


#post_type_to_listing {
}


ul.wpuf-form li .wpuf-fields .wpuf-checkbox-block {
    line-height: 39px;
}

ul.wpuf-form li .wpuf-fields .wpuf-checkbox-block input[type="checkbox"] {
    margin: -1px 5px 0 0;
    vertical-align: middle;
}

.owl-carousel {
    z-index: 0;
}