select#bedroomCountFilter {
    max-width: 250px;
    border: navajowhite;
    background: #f5f5f5;
	border: 1px dashed #ccc !important;
}

.buy_options {
    line-height: 1.8;
}
.buy_options p:before {
    display: inline-block;
    content: "\2b";
    font-weight: 400;
    font-size: 1rem;
    color: #83052b;
    margin-right: 10px;
}
.buy_options_text {
    padding: 10px 20px;
}
.buy_options_text:before {
    position: absolute;
    display: block;
    content: '';
    width: 80px;
    height: 40px;
    background-image: url(/images/bg/counter_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
	top: 0;
    left: 0 ;
}
.buy_options_text:after {
    position: absolute;
    display: block;
    content: '';
    width: 80px;
    height: 40px;
    background-image: url(/images/bg/counter_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 30px;
	bottom: 0;
}

@media only screen and (max-width: 760px) {
.buy_options_image {
    padding-top: calc(100% / 1.8);
}
.buy_options_text {
    margin-bottom: 20px;
}

}

.rounded_link {
    display: flex;
    position: absolute;
    top: 0;
    left: 10px;
    padding: 20px;
    color: #ffffff;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    font-feature-settings: "case" on !important;
    font-family: 'Firago', sans-serif;
    text-rendering: optimizeLegibility;
    width: min-content;
    aspect-ratio: 1;
    outline: 1px solid color(srgb 0 0 0 / 0.64);
    outline-offset: 4px;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
    transform: rotate(340deg);
    transition: all 0.3s ease-in-out 0s;
    background: color(srgb 0 0 0 / 0.64);
}
.language_switcher.dropdown button.btn.btn-secondary.dropdown-toggle {
    background: 0 0;
    border: none;
    color: #222;
    border-left:none !Important;
	border-right: none !Important;
    border-radius: 0;
    margin-left: 10px;
    font-size: 1rem !Important;
    font-weight: 600;
    text-transform: uppercase;
	font-family: open sans !Important;
}
.language_switcher.dropdown .dropdown-item.active, .dropdown-item:active {
    text-decoration: none;
    background-color: #83052b;
}
.language_switcher.dropdown  .dropdown-menu.show {
    padding: 2px;
    border-radius: 0;
}



.about_front,
p {
    margin-top: 0;
}
.banner_container {
    margin-bottom: 20px;
}
.about_front {
    position: relative;
    margin-bottom: 1rem;
    padding: 1rem;
}
.vjs-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}
.bottom_wrapper button.btn.btn-success.btn-submit,
.social_share img:hover {
    border: 1px solid #83052b;
    transition: 0.4s ease-in-out;
}
#button:hover,
table.dataTable tbody tr {
    cursor: pointer;
}
.short_options p:before {
    font-style: normal;
    line-height: 1.4;
}
a,
a:hover {
    text-decoration: none !important;
}
.fa-classic,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat,
.short_options p:before{
    font-family: "Font Awesome 6 Pro";
}
#USD,
.main_left h1:before {
    display: none;
}
.front_news,
.owl-carousel,
.owl-carousel .owl-stage,
.project_counts {
    display: block;
}
.postsspage,
.projectspage {
    background: #fff;
    background: linear-gradient(180deg, #fff 0, #eee 73%, #fff 100%);
}
#button,
.bottom_wrapper button.btn.btn-success.btn-submit,
.partners_logo_img {
    background-repeat: no-repeat;
    background-position: center;
}
.post_gallery {
    margin: 20px 0 30px;
}
.company_data,
p {
    margin-bottom: 0.5rem;
}
.bottom_wrapper {
    position: relative;
    background-color: #262627;
    padding: 10px 10px 0;
}
h3.bottom-block {
    font-size: 1.2rem;
    color: #fff;
    font-weight: 600;
}
.bottom_wrapper span {
    display: block;
    font-size: 1.3rem;
    color: #fff;
}
.bottom_wrapper .form-control {
    position: relative;
    border: 1px solid #e3e7ed;
    font-size: 0.9rem;
    margin: 5px 0;
}
.bottom_wrapper button.btn.btn-success.btn-submit {
    background-image: url(/images/icon/send.svg);
    background-color: #83052b;
    background-size: 60% 60%;
    width: 40px;
    height: 40px;
    margin-top: 2px;
}
.bottom_wrapper button.btn.btn-success.btn-submit:hover {
    background-image: url(/images/icon/send_red.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    border: 1px solid #fff;
    transition: 0.4s ease-in-out;
}
span.phone_number a {
    color: #fff;
}
.front_contact {
    padding-bottom: 30px !important;
}

.container.partner_logos {
    padding: 20px 5px;
}
.partners_logo_img {
    display: block;
    height: 100px;
    background-size: 90% 55px;
    transition: 0.4s ease-in-out;
}
a.partners_logo {
    display: block;
    border: 1px solid transparent;
    transition: 0.4s ease-in-out;
}
a.partners_logo:hover {
    border: 1px solid transparent;
    transition: 0.4s ease-in-out;
}
.partners_logo_img{
	filter: gray; 
	-webkit-filter: grayscale(1); 
	filter: grayscale(1); 
}
.partners_logo_img:hover{
	filter: gray; 
	-webkit-filter: grayscale(0); 
	filter: grayscale(0); 
}
.partner_logos .owl-carousel.owl-drag .owl-item {
    padding: 3px;
}
.partner_logos h2 {
    margin: 20px;
}
a.posts_link,
a.projects_link {
    margin: 5px;
    padding: 10px 20px;
}
.request_call {
	position: fixed;
    display: inline-block;
    background-image: url(/images/icon/phone2white.svg) !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 40px;
    height: 40px;
	bottom: 80px;
    right: 30px;
	border-radius: 50%;
    background: #000;
	z-index: 1000;
}
#button {
    display: inline-block;
    background-image: url(/images/icon/back.svg);
    background-size: 80%;
    background-color: #83052b;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#button:hover {
    background-color: #333;
}
#button:active {
    background-color: #555;
}
#button.show {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 700px)   {
.request_call {
	right: 10px;
}
#button {
    right: 10px;
}
}

.datatable_currency {
    float: right;
}
.dataTables_wrapper .dataTables_length {
    margin-top: 10px;
    float: left;
}
.table > thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #83052b !important;
}
table.dataTable tbody td,
table.dataTable tbody th,
table.dataTable thead > tr > th.sorting,
table.dataTable.no-footer {
    border: none;
    border-left: none;
    border-right: none;
}
table.dataTable tbody tr:hover {
    background-color: #83052b !important;
    color: #fff !important;
    transition: 0.4s ease-in-out;
}
tr.odd-row {
    background-color: #f5f5f5 !important;
}
td {
    border-bottom: 1px dashed #ccc !important;
}
.dataTables_wrapper .dataTables_length select {
    border: 1px solid #e7e7e7;
    background: #f5f5f5;
}
table.dataTable tbody td,
table.dataTable tbody th {
    padding: 15px 10px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
a.paginate_button.current,
a.paginate_button.current:hover {
    background: #83052b !important;
    box-shadow: none;
    color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #222 !important;
    background: 0 0 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0 0.5rem;
    margin-left: 5px;
    background: #f5f5f5;
    transition: 0.4s ease-in-out;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
    padding-left: 50px;
    cursor: pointer !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    top: 40%;
    left: 5px;
    height: 1.5rem;
    width: 1.5rem;
    margin-top: -9px;
    display: block;
    position: absolute;
    color: #222;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-size: 2rem;
    font-family: inherit;
    line-height: 0.5em;
    content: "+";
    background-color: transparent;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    content: "-";
    background-color: #ab9d9d;
}
table.dataTable > tbody > tr.child:hover,
ul.navbar-nav.mr-auto li.nav-item a {
    color: #222 !important;
}
.frontpage .header_container {
    position: relative;
    width: 100%;
    top: 0;
    z-index: 999;
    padding: 0 52px;
    box-shadow: none;
    background: #fff;
    -webkit-transition: 0.6s cubic-bezier(0.76, 0.04, 0.37, 0.99);
    -o-transition: 0.6s cubic-bezier(0.76, 0.04, 0.37, 0.99);
    transition: 0.6s cubic-bezier(0.76, 0.04, 0.37, 0.99);
}
.company_data {
    margin-top: 0.5rem;
    padding: 1rem;
}

.main_right {
    padding: 1rem 1rem 1rem 30px;
}
.main_left h1 {
    font-size: 2rem;
	color: #83052b;
}
.main_left h1 span {
    color: #222;
}

.front_news_header {
    position: relative;
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 5px 0;
    overflow: hidden;
}
.all_projects_link {
    position: relative;
    display: block;
    margin: 20px 0 10px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
}
.all_projects_link:before {
    position: absolute;
    display: inline-block;
    content: "";
    border-top: 1px solid #ccc;
    width: 100%;
    margin: 0 1rem;
    left: 0;
    top: 50%;
    transition: 0.4s ease-in-out;
}
.all_projects_link:hover:before {
    border-top: 1px solid #83052b;
}
a.posts_link {
    position: relative;
    background: #fff;
    border: 1px solid #ddd8d2;
}
a.posts_link:hover,
a.projects_link:hover {
    border: 1px solid #83052b;
}

.post_body_front {
    padding: 8px 10px;
}
.post_inner-front {
    background: #fff;
    border: 1px solid #f0f0f0;
    transition: 0.4s ease-in-out;
    overflow: hidden;
}
.post_inner-front:hover {
    border: 1px solid #ddd;
}
.apartment_block h3,
.apartments_gallery h3,
.post_gallery h3,
.project_gallery h3,
.projects_view h3,
.select_floor button.btn.btn-secondary.dropdown-toggle,
h2,
label {
    font-weight: 600;
}
.post_inner-front h3 {
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.5;
}
.post_inner-front img {
    width: 100%;
}

.post_date_front {
    font-weight: 600;
    color:rgb(131, 5, 43);
	font-size: 0.95rem;
}













/*slider*/
#main-swiper-wrapper {
    position: relative;
}
#main-swiper-wrapper .swiper-container {
	position: relative;
	width: 100%;
	padding-top: calc(100% / 2.32); 
	/*padding-top: calc(100vh); */
	overflow: hidden;
}
@media only screen and (max-width: 599px)   {
#main-swiper-wrapper .swiper-container {
	position: relative;
	width: 100%;
	padding-top: calc(100% / 1.5); 
	overflow: hidden;
}
}
@media only screen and (max-width: 599px) and (orientation: landscape) {
#main-swiper-wrapper .swiper-container {
	position: relative;
	width: 100%;
	padding-top: calc(100vh - 85px);
	overflow: hidden;
}
}
#main-swiper-wrapper .swiper-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover; 
}
#main-swiper-wrapper .swiper-container .text_overlay {
    position: absolute;
    width: max-content;
	max-width: 100%;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
	width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: end;
}

.container.text_overlay_content {
  
}
#main-swiper-wrapper .swiper-container  .first_text  {
	font-size:  3rem;
	text-align: left;
	color: #fff;
	white-space: wrap;
}
#main-swiper-wrapper .swiper-container  .second_text  {
	font-size:  2rem;
	text-align: left;
	color: #fff;
	white-space: wrap;

	margin-bottom: 30px;
}
@media only screen and (max-width: 500px) {
#main-swiper-wrapper .swiper-container  .first_text{
	font-size:  1.6rem;
}
#main-swiper-wrapper .swiper-container  .second_text{
	font-size:  1.2rem;
}
}
@media only screen and (min-width: 501px) and (max-width: 900px){
#main-swiper-wrapper .swiper-container  .first_text{
	font-size:  1.8rem;
}
#main-swiper-wrapper .swiper-container  .second_text{
	font-size:  1.4rem;
}
}
#main-swiper-wrapper .swiper-button-next, 
#main-swiper-wrapper .swiper-button-prev  {
    color: #fff;
}
#main-swiper-wrapper .swiper-button-next::after {
	content:"\203A"; 
	font-size: 4rem;
	padding-bottom: 8px;
}
#main-swiper-wrapper  .swiper-button-prev::after {
	  content: "\2039";
    font-size: 4rem;
	padding-bottom: 8px;
}
.progress-bar {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 5px;
    background: rgba(255, 255, 255, 0.5);
    overflow: hidden;
}

.progress-bar span {
    display: block;
    height: 100%;
    width: 0;
    background: #83052b; 
    transition: width 0s linear;
}







span.apartment_left,
span.apartment_number {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
}
.company_data,
.counter_item {
    align-items: center;
}
.current_item,
h1,
h2,
h3,
li.nav-item {
    text-transform: uppercase;
}
.counter_value {
    font-size: 3.5em;
    font-weight: 600;
    color: #999;
}
.project_counter_title {
    font-weight: 600;
    font-size: 1.2rem;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}
a.projects_link {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    outline: #fff solid 10px;
}
.tooltip_class.mapster_tooltip {
    transform: translate(20%, 10%);
    border-radius: 0;
    border: 1px solid #83052b;
    background: #fff;
    line-height: 1.5;
    transition: 0.5s;
}
.btn-primary,
.hover_overlay,
.hover_overlay img,
.hover_overlay:hover img,
.image_overlay,
.image_overlay:hover,
.item_inner.p-0.aos-init.aos-animate:hover,
.link_icon,
.mail_icon,
.owl-theme .owl-nav [class*="owl-"]:hover,
.pdf_icon,
.post_inner,
.post_inner:hover,
.project_item .item_inner,
.share_icon,
.social_share .fa-brands:hover,
.social_share .fab:hover,
.social_share img,
.toggle_button,
a,
a.go_back,
a.go_back:hover,
a:hover,
button.owl-next,
button.owl-prev {
    transition: 0.4s ease-in-out;
}
.tooltip_class {
    padding: 10px;
    background-color: #fff;
}
span.apartment_status {
    display: block;
    padding-top: 10px;
    font-weight: 600;
    color: #333;
}
span.apartment_info {
    font-weight: 600;
    color: #333;
}
span.apartment_number {
    padding-bottom: 5px;
    color: #333;
}
.footer a:hover,
span.apartment_left {
    color: #83052b;
}
.social_share .fa-brands,
.social_share .fab,
.social_wrapper_front i,
.social_wrapper_front img {
    display: flex;
    margin: 5px;
    transition: 0.4s ease-in-out;
}
.social_share ul,
.social_wrapper_front {
    display: inline-flex;
}

.social_wrapper_front img {
    height: 32px;
    width: 32px;
    justify-content: center;
    padding: 5px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(2%) hue-rotate(255deg) brightness(112%) contrast(100%);
}
.social_wrapper_front img:hover  {
   filter: brightness(0) saturate(100%) invert(63%) sepia(18%) saturate(10%) hue-rotate(4deg) brightness(93%) contrast(93%);
}
.social_wrapper_front i {
    font-weight: 400;
    font-size: 1.5rem;
    height: 40px;
    justify-content: center;
}
.social_wrapper_front i:hover {
    background: #222;
    border: 1px solid #222;
    color: #fff;
}
.social_offcanvas {
    margin-top: 30px;
}
.social_share ul {
    padding: 0;
}
.social_share li {
    list-style: none;
}
.social_share .fa-brands,
.social_share .fab {
    font-size: 1.2rem;
    background: #83052b !important;
    color: #fff !important;
    border: 1px solid #83052b !important;
    width: fit-content;
    min-width: 35px;
    align-items: center;
    justify-content: center;
    padding: 5px 7px;
}
.social_share .fa-brands:hover,
.social_share .fab:hover {
    background: #fff !important;
    color: #83052b !important;
    border: 1px solid #83052b !important;
}
.project_image,
.social_share {
    margin-top: 20px;
}
.social_share img {
    width: 30px;
    margin: 5px;
    border: 1px solid #ccc;
    padding: 5px;
}
.posts_item,
.project_item {
    display: grid;
    padding: calc(var(--bs-gutter-x) * 0.5);
}
.project_item .item_inner {
    position: relative;
    padding: 0 !important;
    border: 1px solid #e7e7e7;
    background: #fff;
}
.post_inner:hover,
.project_item .item_inner:hover {
    border: 1px solid #83052b75;
}
.hover_overlay {
    display: block;
    position: relative;
    overflow: hidden;
}
.hover_overlay img {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
.hover_overlay:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.company_logo {
    padding: 5px;
}
.item_info {
    padding: 10px;
}
.project_condition {
    display: flex;
}
.apartment_details label,
.project_condition label {
    margin-right: 10px;
}
@media only screen and (max-width: 480px) {
    .text_overlay h2 {
        font-size: 4vh;
    }
    .project_condition {
        display: block;
    }
    .dataseparator {
        display: none !important;
    }
    .apartment_icons {
        flex-direction: column !important;
    }
}
.project_description {
    margin: 20px 0;
    text-align: justify;
    padding: 0 20px;
}
.centered_title,
.leaflet-popup-content h3,
.left_count span,
.page-link,
.page_404 {
    text-align: center;
}
.select_block,
p.single_post_date {
    margin-top: 10px;
}
button.btn.btn-secondary.dropdown-toggle {
    background: 0 0;
    border: none;
    color: #222;
    border-left: 1px solid #83052b;
    border-radius: 0;
    margin-left: 10px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
}
button.btn.btn-secondary.dropdown-toggle span {
    display: inline-block;
    font-weight: 600;
}
ul.dropdown-menu.show {
    border-color: #83052b;
    border-radius: 0;
}
.dropdown-toggle::after {
    margin-left: 0.2rem;
    vertical-align: 0.2rem;
    color: #83052b;
    font-size: 1.5rem;
}
.header_container {
    background: #fff;
}
.toggle_button,
button.btn.btn-primary.toggle_button {
    background: 0 0;
}
ul.navbar-nav.mr-auto li.nav-item {
    margin: 0 10px;
    font-weight: 600;
}
ul.navbar-nav li.nav-item:hover a,
ul.navbar-nav li.nav-item.active a{
    color: #83052b !important;
	transition: transform 0.4s ease-in-out;
}

.toggle_button {
 
    top: 10px;
    left: 10px;
    border: none;
    border-radius: 0;
}
.offcanvas {
    transition: transform 0.4s ease-in-out;
}
a:hover,
div#offcanvasMenu a {
    color: #222;
}
.navbar-nav {
    line-height: 2;
}
img.img-bar {
    display: block;
    width: 30px;
}
.footer {
    background: #111;
    color: #fff;
    padding: 2rem 0.5rem;
}
.footer a {
    color: red;
}
.contacts_block {
    padding-bottom: 20px;
}
.contacts_block .fa-solid {
    font-weight: 900;
    color: #83052b;
    width: 30px;
    margin-right: 10px;
    padding: 5px 15px 5px 5px;
    border-right: 1px solid #83052b6e;
    text-align: center;
}
.contact_form .form-group,
.modal-body .form-group,
.post_inner {
    padding-bottom: 10px;
}
.contact_info h3 {
    margin-bottom: 20px;
    padding-left: 30px;
}
.contacts_block span {
    display: block;
    margin: 10px 0 20px;
}
.contacts_block img {
    height: 17px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
    margin-right: 10px;
}
.contact_form button.btn.btn-success.btn-submit,
.modal-body button.btn.btn-success.btn-submit {
    background: #83052b;
    border: none;
    padding: 10px 20px;
}
.contact_form input,
.contact_form textarea,
.modal-body input,
.modal-body textarea {
    border-radius: 0 !important;
    border: 1px solid #fff !important;
    border-bottom: 1px solid #ced4da !important;
}
div#map {
    width: 100%;
    height: 500px;
}
.leaflet-popup-content img {
    display: block;
    margin: 0 auto;
    max-width: 100px;
}
.leaflet-popup-content h3,
h2.about_projects,
h4,
h5,
h6 {
    font-size: 1rem;
}
h2,
h3 {
    font-size: 1.2rem;
}
.block_title,
.left_count span,
.page_heading {
    font-size: 1.5rem;
    font-weight: 600;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip,
button,
input,
optgroup,
select,
textarea {
    border-radius: 0 !important;
}
.row.about,
.row.apartment_view,
.row.contact_info,
.row.post_view,
.row.posts_view,
.row.project_view,
div.dataTables_wrapper {
    border: none !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.row.projects_view {
    margin-top: 30px !important;
}
select.form-control.changeLang {
    border-radius: 0;
    border: none;
    border-right: 1px solid #83052b;
    cursor: pointer;
    font-weight: 600;
    background: 0 0;
}
@media only screen and (max-width: 801px) {
    .bottom_wrapper span,
    .logo_block,
    .main_left,
    h3.bottom-block {
        text-align: center;
    }
    .bottom_wrapper span {
        margin: 5px 0 15px;
    }
    .bottom_wrapper button.btn.btn-success.btn-submit {
        width: 100%;
    }
    .main_left {
        padding: 1rem;
    }
    .logo_block {
        display: block;
        margin: 0 auto;
    }
    select.form-control.changeLang {
        border-right: 0px solid #83052b;
        border-left: 1px solid #83052b;
    }
}
.post_date {
    margin-top: 10px;
    font-weight: 600;
    color: #999;
}
.post_inner {
    position: relative;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #e7e7e7;
}
.post_body {
    padding: 5px 15px;
}
h2.post_title {
    line-height: 1.5;
}
h2.post_title:after {
    display: block;
    content: "";
    width: 30%;
    height: 1px;
    background: #83052b;
    margin: 5px 0 0;
}
a.go_back,
a.go_back:hover {
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.container-fluid.floors_page {
    background: #242c38;
    margin-top: 20px;
    color: #fff;
}
.floor_info,
.select_floor {
    display: flex;
    flex-flow: row wrap;
    padding: 20px 0 10px;
    align-items: center;
}
@media only screen and (max-width: 601px) {
    .counter_value {
        width: 30%;
    }
    .floor_info {
        display: flex;
        flex-direction: column;
    }
    .floors_page .dataseparator {
        display: none;
    }
}
.block_title {
    display: inline-block;
    color: #83052b;
}
a.go_back {
    background: url(/images/icon/rotate_white.svg) center/60% no-repeat #83052b;
    border: 1px solid #83052b;
}
a.go_back:hover {
    background: url(/images/icon/rotate.svg) center/60% no-repeat #f3f3f3;
    border: 1px solid #f3ecec;
}
.left_count span {
    display: inline-block;
    margin-right: 5px;
    color: #222;
    width: fit-content;
    min-width: 40px;
}
.apt_block span,
.apt_number {
    font-size: 1.3rem;
}
.landspace.left_count span {
    font-size: 1.6rem;
    font-weight: 600;
    margin-right: 5px;
    background: 0 0;
    color: red;
}
.short_options {
    line-height: 2;
    border-top: 2px solid #f3f3f3;
    margin-top: 1rem;
    padding: 10px 20px;
}
.short_options p:before {
    display: inline-block;
    content: "\2b";
    font-weight: 400;
    font-size: 1em;
    color: #83052b;
    margin-right: 10px;
}
.apartment_block {
    padding: 10px;
    margin-bottom: 20px;
}
.apartment_view .infoblock {
    border-right: 2px solid #f3f3f3;
    padding-right: 10px;
}
.apt_address {
    color: #83052b;
    font-weight: 600;
}
.apt_number {
    display: flex;
    color: #222;
    font-weight: 600;
}
.apt_block,
.apt_block span {
    color: #888;
    font-weight: 600;
}
.apt_block {
    display: flex;
    font-size: 1rem;
    align-items: baseline;
}
@media only screen and (max-width: 500px) {
    label.switchlang {
        position: absolute;
        top: 15px;
        right: 10px;
    }
    .apt_block {
        flex-direction: column !important;
    }
}
.apartment_details,
.apartment_view .card-body {
    padding: 10px 0;
}
.apartment_view .card {
    border: 0 solid rgba(0, 0, 0, 0.125);
}
.container.apartments_gallery {
    padding: 20px 0 30px;
    border-top: 2px solid #f3f3f3;
    margin-top: 20px;
}
.apartment_status_avialable,
.apartment_status_sold {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    color: #fff;
}
.apartment_status_avialable {
    background: green;
}
.apartment_status_sold {
    background: #83052b;
}
.dataseparator {
    display: inline-block;
    width: 1px;
    height: 20px;
    background: #ccc;
    margin: 0 10px;
}
button.owl-next {
    font-size: 2rem;
    position: absolute;
    right: 0;
    top: 30%;
}
button.owl-prev {
    position: absolute;
    left: 0;
    top: 30%;
}
button.owl-next,
button.owl-prev {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 5px 0 !important;
    width: 40px;
}
button.owl-next img,
button.owl-prev img {
    width: 30px;
}

.owl-theme .owl-dots .owl-dot span {
    border-radius: 0;
}
.image_overlay {
    background: #000;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.image_overlay:hover {
    opacity: 0.4;
}
.row.apartment_price_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
.apartment_price_button {
    display: inline-block;
    background: 0 0;
    padding: 3px;
    border: 1px solid #ead5db;
}
button#btn1,
button#btn2 {
    border-radius: 0;
    border: 0;
    font-size: 0.8rem;
    font-weight: 600;
    background: 0 0;
    color: #222;
}
button.btn.btn-primary.btn-sm.active {
    background: #83052b !important;
    color: #fff !important;
}
.apartment_icons {
    display: inline-flex;
    margin: 10px 0;
}
a.book_online,
a.download_plan,
a.share,
a.to_link {
    display: flex;
    align-items: center;
    color: #2d2c2b !important;
    width: fit-content;
    margin: 10px 10px 10px 0;
}
.link_icon,
.mail_icon,
.pdf_icon,
.share_icon {
    display: inline-block;
    content: "";
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center;
}
.contact_call,
.contact_email,
.project_icons {
    display: flex;
    display: flex;
}
.pdf_icon {
    background-image: url(/images/icon/pdf_b.svg);
}
.emial_icon,
.mail_icon {
    background-image: url(/images/icon/mail.svg);
}
.share_icon {
    background-image: url(/images/icon/share.svg);
}
.link_icon {
    background-image: url(/images/icon/link.svg);
}
.book_call_title,
.download_pdf_title {
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #222;
}
.share_title {
    text-transform: uppercase;
    font-weight: 600;
    color: #222;
}
.about_links {
    border-top: 1px solid #f3f3f3;
    margin: 20px 0;
    padding: 20px 0;
}
ul#myTab {
    border: 1px solid #ead5db;
    background: 0 0;
    display: inline-flex;
}
.nav-tabs .nav-link {
    border-color: transparent !important;
    width: 50px;
    margin: 3px;
    font-weight: 600;
    color: #222;
    font-size: 0.9rem !important;
    padding: 5px;
}
.nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: #83052b !important;
    border-radius: 0 !important;
}
.projects_info {
    background: #f3f3f3;
    margin: 0;
    padding: 10px;
}
.projects_info .left {
    border-right: 2px solid #fff;
}
.projects_info h1 {
    padding-top: 10px !important;
}
.project_gallery {
    padding: 20px 10px 30px;
    border-top: 2px solid #f3f3f3;
    margin-top: 20px;
}
.project_icons {
    margin: 20px 0;
}
.contact_call,
.contact_email {
    flex-direction: column;
}
.emial_icon,
.phone_icon,
.project_icons .share_icon {
    display: inline-block;
    content: "";
    width: 35px;
    height: 35px;
    margin: 0 10px 0 0 !important;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center;
    border: 1px solid #83052b6e;
    transition: 0.4s ease-in-out;
}
.phone_icon {
    background-image: url(/images/icon/phone.svg);
}
.lightbox .lb-image {
    border: none;
}
.page_404 {
    display: block;
    padding-top: 50px;
    width: 100%;
}
img.image_404 {
    max-width: 300px;
    padding: 30px;
    margin-bottom: 30px;
}
ul.pagination {
    flex-flow: row wrap;
}
.active > .page-link,
.page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #222;
    border-color: #222;
}
.page-link {
    min-width: 40px;
    color: #222;
    margin: 5px;
    border-radius: 0 !important;
}
.highlight,
span.sub_heading {
    color: #999;
}
.contact_info h3,
.contacts_block h2 {
}
.lined {
    margin-left: 20px;
    border-left: 3px solid #83052b;
}
.contacts_block h2 {
    font-size: 1.3rem;
}
a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span {
    font-family: "Open Sans", sans-serif;
}
h1,
h2,
h3 {
    margin: 5px 0 10px;
}
a {
    color: #2d2c2b;
}
.content_block {
    text-align: justify;
}
@font-face {
    font-family: Firago;
    src: url("/fonts/FiraGO-Book.woff2") format("woff2"), url("/fonts/FiraGO-Book.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans Georgian";
    src: url("/fonts/NotoSansGeorgian-Regular.woff2") format("woff2"), url("/fonts/NotoSansGeorgian-Regular.eot");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sans";
    src: url("/fonts/open-sans-v35-latin-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.btn-primary {
    background: #83052b;
    border-color: #83052b;
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
.btn:hover,
:not(.btn-check) + .btn:active {
    background: #222;
    border-clor: #222;
}
.btn-outline-dark {
    border-radius: 0;
    padding: 10px 20px;
    scale: 1.01;
    border-color: #ccc;
    font-weight: 600;
}
.btn-outline-dark:hover {
    border-color: #222 !important;
}
.dark_link  {
    border-radius: 0;
    margin-top: 20px;
    padding: 10px 20px;
    scale: 1.01;
    background: #222;
	border-color: #222;
    color: #fff;
}
.dark_link:hover  {
    border-radius: 0;
    margin-top: 20px;
    padding: 10px 20px;
    scale: 1.01;
    background: #444;
	border-color: #444;
    color: #fff;
}

a.current_project_link {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    transform: scale(1.01) !important;
    font-weight: 600;
    width: fit-content;
}
a.current_project_link:after {
    display: inline-block;
    position: absolute;
    content: '\2192';
    color: #111;
	font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    bottom: 10px;
    right: -2px;
    height: 100%;
    transition: all 0.4s ease-in-out 0s;
}
a.current_project_link:hover:after {
	right: -10px;
}
a.all_posts_link{
    border: 1px solid #ccc;
    text-align: center;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
	transform: scale(1.01);
}
a.all_posts_link:hover{
    border: 1px solid #111;
	background: #111;
	color: #fff;
    text-align: center;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
	transform: scale(1.01);
}




.header-with-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; /* Add spacing below the header if needed */
}

.header-with-nav .front_news_header {
  margin: 0;
  font-size: 24px; /* Adjust the font size as needed */
}

.header-with-nav .owl-nav {
  display: flex;
  gap: 10px; /* Add spacing between nav buttons */
}

.partner_logos  button.owl-next, 
.partner_logos  button.owl-prev {
    position: relative;
    width: 30px;
	height: 30px;
    border: 1px solid #ccc !important;
	color: #111 !important;
	font-size: 1rem;
    padding: 0 !important;
}

.partner_logos  button.owl-next:hover, 
.partner_logos  button.owl-prev:hover {
    position: relative;
    width: 30px;
	height: 30px;
    border: 1px solid #ccc !important;
	color: #fff !important;
	background: #111 !important;
	font-size: 1rem;
    padding: 0 !important;
}