.ex_post_page_title {
 font-size: 24px;
 margin-bottom: 30px;
 display: flex;
 flex-direction: row;
 align-items: center;
 flex-wrap: wrap;
 gap: 10px;
}

.ex_post_page_el_status {
 border: 1px solid;
 padding: 0 10px;
 border-radius: 50px;
 font-weight: 700;
 font-size: 16px;
}

.ex_post_page_el_status.vip {
 border-color: var(--color-vip);
 color: var(--text-vip);
 background: var(--color-vip);
 box-shadow: 0 0 20px #1a1a1a;
}

.ex_post_page_el_status.diamond {
 border-color: #27a4e1;
 color: var(--text-diamond);
 background: var(--color-diamond);
 box-shadow: 0 0 20px #1a1a1a;
}

.ex_post_page_el_status.color {
 border-color: green;
 color: var(--text-color);
 background: var(--color-color);
 box-shadow: 0 0 20px #1a1a1a;
}

.ex_post_page_block {
 margin-bottom: 40px;
 color: #fff;
 -webkit-user-select: none;
 user-select: none;
 background: #1B1B1B;
 box-shadow: 0 0 6px -3px #000;
 padding: 15px;
 border-radius: 20px;
 position: relative;
}

.ex_post_location_block {
 margin-bottom: 40px;
 -webkit-user-select: none;
 user-select: none;
 padding: 15px;
 border-radius: 20px;
 position: relative;
 box-shadow: 0 5px 20px 5px #181818;
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 background: #1B1B1B url(/build/assets/map.f6c8328b.png) no-repeat center center;
 background-size: cover;
}

.ex_post_location__btn {
 background: var(--color-main)!important;
 color: #000;
 font-weight: 600;
 padding: 10px;
 border-radius: 10px;
 margin: 20px 0;
 border: none;
 outline: none;
}

.ex_post_page_main_photo {
 border-radius: 20px;
 width: 100%;
 height: 550px;
 object-fit: cover;
}

.ex_post_info_item {
 display: flex;
 font-size: 14px;
 gap: 5px;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
 margin-bottom: 10px;
}

.ex_post_info_item h2,.ex_post_info_item h3,.ex_post_info_item h4 {
 font-size: 14px;
 font-weight: 400;
 margin-bottom: 0;
}

.ex_post_info_item a,.ex_post_info_item a h2 {
 font-size: 14px;
 margin: 0;
 color: #fff!important;
 text-decoration: none;
 border-bottom: 1px dashed var(--color-main);
}

.ex_post_info_item span:nth-child(1) {
 color: #9d9d9d;
}

.ex_post_info_warning {
 display: flex;
 font-size: 16px;
 color: var(--color-main);
 margin-bottom: 5px;
}

.ex_post_hourly_title {
 display: flex;
 font-size: 18px;
 color: #fff;
}

.ex_post_hourly_title h3 {
 display: flex;
 font-size: 18px;
 color: #fff;
 font-weight: 400;
}

.ex_post_hourly_block {
 display: flex;
 margin-bottom: 10px;
 flex-direction: column;
 align-items: flex-start;
 gap: 10px;
}

.ex_post_hourly_double {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 gap: 20px;
}

.ex_post_hourly_hour {
 font-size: 16px;
}

.ex_post_hourly_light,.ex_post_hourly_night {
 width: 180px;
 background: #fff4d9;
 border-radius: 10px;
 padding: 10px;
 font-weight:600;
 color:#000;
}

.ex_post_hourly_night {
 background: #192734;
 color:#fff;
}

.ex_post_hourly_light_header,.ex_post_hourly_night_header {
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
 line-height: 16px;
 margin-bottom: 10px;
}

.ex_post_hourly_light_image,.ex_post_hourly_night_image {
 width: 16px;
 height: 16px;
}

.ex_post_hourly_light_bottom,.ex_post_hourly_night_bottom {
 display: flex;
 flex-direction: row;
 align-items: center;
 flex-wrap: nowrap;
 font-size: 14px;
 line-height: 14px;
 justify-content: space-between;
 margin-bottom: 2px;
}

.ex_post_hourly_light_bottom span,.ex_post_hourly_night_bottom span {
 min-width: 50px;
}

.ex_post_hourly_light_bottom strong,.ex_post_hourly_night_bottom strong {
 color: var(--color-main);
 font-weight: 400;
}

.ex_post_express {
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 width: 250px;
 background: #1d1c1c;
 padding: 10px;
 border-radius: 10px;
}

.ex_post_express_title {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 font-size: 14px;
}

.ex_post_express_image {
 width: 16px;
 height: 16px;
}

.ex_post_express_price {
 color: var(--color-main);
 font-weight: 500;
}

.ex_post_middle_info {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 justify-content: flex-start;
 height: 100%;
 gap: 0;
}

.ex_post_buttons_block {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 flex-wrap: nowrap;
 gap: 10px;
 margin-top: 10px;
}

.ex_post_btn {
 background: #383838;
 padding: 10px;
 color: #fff;
 min-width: 32px;
 border: none;
 outline: none;
 border-radius: 6px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex-direction: row;
 gap: 5px;
 text-decoration: none;
}

.ex_post_btn_svg {
 width: 20px;
 height: 20px;
 fill: #fff;
}

.ex_post_btn_show_phone {
 padding: 10px 20px;
}

.ex_post_btn_show_phone span svg {
 width: 20px;
 height: 20px;
 fill: #fff;
}

.ex_post_social {
 display: flex;
 gap: 10px;
 flex-direction: row;
 flex-wrap: wrap;
}

.ex_post_btn_telg {
 padding: 5px;
 width: auto;
 height: 32px;
 background: #24A1DE;
}

.ex_post_btn_whas {
 padding: 5px;
 width: auto;
 height: 32px;
 background: #25D366;
}

.ex_post_btn_inst {
 padding: 5px;
 width: auto;
 height: 32px;
 background: #833ab4;
 background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
}

.ex_post_btn_pole {
 padding: 5px 10px;
 width: auto;
 height: 32px;
 background: #833AB4;
 background: linear-gradient(225.4deg,#FECC6C 0%,#DD5789 48.12%,#7A2C9E 93.59%);
}

.ex_post_end_block {
 background: #252525;
 color:#fff;
 border-radius: 10px;
 padding: 10px;
 display: flex;
 flex-direction: column;
 gap: 10px;
 border:1px solid#252525;
}

.ex_post_end_item {
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 align-items: center;
}

.ex_post_end_value {
 color: var(--color-main);
}

.ex_post_end_value h3 {
 color: var(--color-main);
 font-size: 16px;
 font-weight: 400;
 margin: 0;
}

.ex_post_end_place_block {
 background: #252525;
 color:#fff;
 border:1px solid#252525;
 border-radius: 10px;
 padding: 10px;
 display: flex;
 flex-direction: column;
}

.ex_post_end_place_item {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 line-height: 16px;
 margin-bottom: 5px;
}

.ex_post_end_place_svg {
 fill: none;
 width: 20px;
 height: 20px;
}

.ex_post_inline_block {
 background: #1d1c1c;
 border-radius: 10px;
 padding: 10px;
 display: flex;
 flex-direction: column;
}

.ex_post_inline_item {
 display: inline-flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 line-height: 16px;
 margin-right: 5px;
 margin-bottom: 5px;
}

.ex_post_inline_svg {
 fill: none;
 width: 16px;
 height: 16px;
}

.ex_post_inline_value {
 color: var(--color-main);
}

.ex_services_info_block {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
 gap: 20px;
 margin-bottom: 30px;
}

.ex_services_info_item {
 font-size: 16px;
 color: #858585;
}

.ex_services_block {
 margin-bottom: 20px;
}

.ex_services_block_title {
 margin-bottom: 10px;
 font-size: 20px;
}

.ex_services_block_items {
 display: flex;
 flex-direction: column;
 flex-wrap: nowrap;
 gap: 10px;
}

.ex_service_block {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 width: 100%;
}

.ex_service_block_main {
 display: flex;
 flex-direction: row;
 align-items: center;
 gap: 5px;
 justify-content: space-between;
 width: 100%;
}

.ex_service_block_svg_title {
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 align-items: center;
 gap: 10px;
}

.ex_service_block_svg {
 fill: none;
 width: 20px;
 height: 20px;
}

.ex_service_block_title {
 font-size: 16px;
}

.ex_service_block_title a {
 color: #fff!important;
 text-decoration: none;
 border-bottom: 1px dashed var(--color-main);
}

.ex_service_block_price {
 color: var(--color-main);
}

.ex_service_block_desc {
 display: block;
 width: 100%;
 padding-left: 30px;
 color: #9f9f9f;
}

.ex_post_tabs_nav {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: flex-start;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 30px;
 -webkit-user-select: none;
 user-select: none;
}

.ex_post_tabs_nav_item {
 cursor: pointer;
 color: #fff;
 background: #1B1B1B;
 font-size: 20px;
 padding: 5px 20px;
 border-radius: 10px;
 box-shadow: 0 0 10px 5px #1c1c1c;
 display: flex;
 align-items: center;
 justify-content: center;
}

.ex_post_tabs_nav_item.active {
 color: #fff;
 background: rgba(var(--color-main-rgb),.5);
}

.ex_post_content_items {
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 align-items: center;
 gap: 15px;
 overflow: hidden;
 overflow-x: auto;
}

.ex_post_content_item_img {
 border-radius: 10px;
 max-width: 100%;
}

.ex_post_content_item_video {
 border-radius: 10px;
 width: 100%;
 height: 200px;
 background: #1d1c1c;
 overflow: hidden;
 cursor: pointer;
}

.swiper-pagination-bullet {
 background-color: var(--color-main)!important;
 opacity: .4;
}

.swiper-pagination-bullet-active {
 background-color: var(--color-main)!important;
 opacity: 1;
}

.swiper-button-next,.swiper-button-prev,.swiper-button-next:hover,.swiper-button-prev:hover {
 color: var(--color-main)!important;
}

#lg-post-all-images .swiper-button-next,.swiper-button-prev,#lg-post-all-images .swiper-button-next:hover,.swiper-button-prev:hover {
 color: #000!important;
}

.swiper-button-next:after,.swiper-button-prev:after {
 font-size: 24px!important;
}

#all_video .swiper-slide a {
 position: relative;
 height: 100%;
 display: block;
}

#all_video .swiper-slide a .ex_post_video_icon {
 fill: #fff;
 width: 40px;
 height: 40px;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
}

#all_video .swiper-slide a .ex_post_video_number {
 position: absolute;
 top: 5px;
 right: 10px;
}

.ex_post_review_danger {
 color: #ff4f4f;
}

.ex_post_review_warning {
 color: orange;
}

.ex_post_review_success {
 color: #198754;
}

.ex_post_review_btn {
 background: var(--color-main)!important;
 outline: none!important;
 border-color: var(--color-main)!important;
 margin: 0 auto;
 display: block;
 color: #000;
}

.cursor-pointer {
 cursor: pointer;
}

.ex_post_review_item {
 display: flex;
 flex-direction: column;
 flex-wrap: nowrap;
 align-items: flex-start;
 background: #151515;
 padding: 10px;
 border-radius: 10px;
 gap: 5px;
 width: 100%;
 margin-bottom: 20px;
}

.ex_post_review_item_header {
 display: flex;
 width: 100%;
 justify-content: space-between;
 align-items: center;
}

.ex_post_review_item_phone {
 padding: 0 5px;
 background: rgba(var(--color-main-rgb),.5);
 color: #fff;
 font-weight: 500;
 border-radius: 5px;
}

.ex_post_review_item_content {
 padding: 10px 0;
}

.ex_post_review_item_footer {
 color: #fff;
 font-weight: 500;
}

.ex_review_danger {
 color: #ff4f4f;
}

.ex_review_warning {
 color: orange;
}

.ex_review_success {
 color: #198754;
}

.ex_post_services_action_title {
 padding: 0 0 5px;
 margin-top: 10px;
 margin-bottom: 15px;
 border-bottom: 1px solid #1D1D1D;
}

.ex_post_services_actiones {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
 gap: 10px;
}

.ex_post_services_action_btn {
 height: 34px;
 background: #1d1d1d;
 color: #fff;
 border-radius: 50px;
 border: 1px solid #009936;
 padding: 0 20px;
 display: flex;
 font-size: 14px;
 flex-direction: row;
 align-items: center;
 justify-content: center;
 gap: 5px;
}

.ex_post_services_action_btn span:nth-child(1) {
 background: #009936;
 color: #fff;
 display: flex;
 border-radius: 100px;
 width: 6px;
 height: 6px;
}

.ex_post_services_action_btn.activation {
 color: #fff;
 border-color: #009936;
}

.ex_post_services_action_btn.activation span:nth-child(1) {
 background: #009936;
}

.ex_post_services_action_btn.color {
 color: #fff;
 border-color: green;
}

.ex_post_services_action_btn.color span:nth-child(1) {
 background: green;
}

.ex_post_services_action_btn.top {
 color: #fff;
 border-color: var(--color-top);
}

.ex_post_services_action_btn.top span:nth-child(1) {
 background: var(--color-top);
}

.ex_post_services_action_btn.delete {
 color: #fff;
 border-color: var(--color-top);
}

.ex_post_services_action_btn.delete span:nth-child(1) {
 background: var(--color-top);
}

.ex_post_services_action_btn.diamond {
 color: #fff;
 border-color: var(--color-diamond);
}

.ex_post_services_action_btn.diamond span:nth-child(1) {
 background: var(--color-diamond);
}

.ex_post_services_action_btn.vip {
 color: #fff;
 border-color: var(--color-vip);
}

.ex_post_services_action_btn.vip span:nth-child(1) {
 background: var(--color-vip);
}