/**
 * Theme Name:     Selectum Property
 * Author:         Ekaterina Uteva
 * Template:       messia
 * Text Domain:	   selectum-property
 * Description:    Selectum Property
 */

 @font-face {
    font-family: "Bounded";
    src: url("/wp-content/themes/selectum-property/assets/fonts/Bounded-Light.woff2") format('woff2');
    font-weight: 300;
}

@font-face {
    font-family: "Bounded";
    src: url("/wp-content/themes/selectum-property/assets/fonts/Bounded-Regular.woff2") format('woff2');
    font-weight: 400;
}  

@font-face {
    font-family: "Bounded";
    src: url("/wp-content/themes/selectum-property/assets/fonts/Bounded-Bold.woff2") format('woff2');
    font-weight: 700;
}  

body {
    background-color: #fff !important;
}

body, p {
    font-family: "Bounded";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    color: #26262B;
}

img {
	border-radius: 20px;
}

.form-success-text-popup.modal.show {
	z-index: 9999999;
}

.form-success-text-popup.modal.show .modal-dialog { height:auto !important; }

.page-template-page-contacts-php .modal-backdrop.show,
.home .modal-backdrop.show {
	display: none;
}

.modal-backdrop.show {
	z-index: 9;
}

.narrow-content {
    max-width: 792px;
    width: 100%;
    margin-inline: auto;
}

h1, h2, h3, h4, .article h2, .single h3, .single h4,
.article-content-header-title {
    font-family: "Bounded";
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    letter-spacing: unset;
}

.article-content-header-title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 32px;
}

.article-content-header .block-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    text-align: center;
}

h2,
.article h2,
.h2-title {
    font-size: clamp(24px, 5vw, 32px);
	font-weight: 400;
	line-height: 130%;
}

.single h2 {
	margin-block: 56px 40px;
}

.single .narrow-content h2:first-child {
	margin-top: unset;
}

h3,
.single h3 {
    font-size: 17px;
}

.single h3 {
	margin-block: 34px 20px;
}

.breadcrumbs {
    justify-content: center;
    margin-bottom: 48px;
}

.breadcrumbs a,
.breadcrumbs span,
.content.article .breadcrumbs__link, .content.article .breadcrumbs__current, .content.article .breadcrumbs__separator{
    font-family: "Bounded";
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.breadcrumbs a {
    color: #C1C1C1;
}

.article-author {
	display: none;
}

.article-content-header {
    margin-bottom: 32px;
    border-bottom: unset;
    padding-bottom: unset;
}

.article-like {
    margin-block: 32px 0;
    padding-bottom: unset!important;
    text-align: center;
}

.article-like button {
    border-radius: 100px;
    border: 1px solid #4263D8;
    background: #4263D8;
    color: #fff;
    padding: 12px 33px;
    font-family: "Bounded";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-inline: auto;
	gap: 10px;
}

.article-like button:hover svg path {
	stroke: #4263D8;
}

.article-image {
    margin-block: 16px 100px;
}

.content.article {
	margin-top: clamp(64px, 7vw, 100px);
}

.article-image img {
    width: 100%;
    height: 447px;
    object-fit: cover;
}

.article-like .right button.active:hover, .article-like .right button.active {
    text-decoration: none;
    color: #fff;
}

.container-into-container {
	border-radius: clamp(20px, 7vw, 100px);
	padding: 10px;
}

.content.article p {
	font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    margin-bottom: 12px;
}

.single .narrow-content img {
	margin-top: 40px;
	height: 408px;
	width: 100%;
	object-fit: cover;
}

.single .single-content {
	margin-bottom: 100px;
}

header.header {
	background: #FFF;
    box-shadow: 0px 81px 23px 0px rgba(0, 0, 0, 0.00), 0px 52px 21px 0px rgba(0, 0, 0, 0.00), 0px 29px 17px 0px rgba(0, 0, 0, 0.02), 0px 13px 13px 0px rgba(0, 0, 0, 0.03), 0px 3px 7px 0px rgba(0, 0, 0, 0.03);
    padding: unset;
	margin-bottom: unset;
}

header .logo {
	margin-right: 32px;
}

header .logo img {
	width: 115px;
	height: 69px;
	object-fit: cover;
	border-radius: unset;
}

.menu-header ul li {
    margin-right: unset;
    padding: unset;
}

.menu ul li a {
	font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
}

.header .navigation .top,
.header .navigation .bottom {
	display: flex;
	align-items: center;
	width: 100%;
}

.header hr {
	border-bottom: 1px solid #F3F3F3;
	margin-block: unset;
	opacity: 1;
	background: transparent;
}

.header-phone {
    margin-right: unset;
    margin-bottom: unset;
}

.header .navigation .bottom .items {
	display: inline-flex;
	gap: 24px;
}

.bookmark-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background: #F0F2F6;
	width: 45px;
	height: 45px;
}

.bookmark-link img {
	width: 18px;
	height: 18px;
}

header .btn_blue {
	border-radius: 50px;
    background: #4263D8;
	padding: 12px 14px;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    border: unset;
	border: 1px solid #4263D8;
}

.menu-header {
	margin-bottom: unset;
}

.menu-toggle {
    display: none;
    z-index: 99;
    position: relative;
    cursor: pointer;
}

.header-address {
	display: none;
}

.social-links {
	display: block;
    line-height: normal;
}

.social-links ul {
	display: inline-flex;
    gap: 20px;
}

.social-links ul li a {
	display: block;
	position: relative;	
	height: 24px;
	width: 24px;
}

.social-links ul li a span {
	display: none;
}

.social-links ul li a:before {
	position: absolute;
	content: "";
	height: 24px;
	width: 24px;
}

.social-links ul li.youtube-icon a:before {
	background: url(/wp-content/themes/selectum-property/assets/img/youtube-icon.svg) no-repeat center center;
	width: 34px;
}

.social-links ul li.vk-icon a:before {
	background: url(/wp-content/themes/selectum-property/assets/img/vk-icon.svg) no-repeat center center;
}

.social-links ul li.telegram-icon a:before {
	background: url(/wp-content/themes/selectum-property/assets/img/telegram-icon.svg) no-repeat center center;
}

.social-links ul li.dzen-icon a:before {
	background: url(/wp-content/themes/selectum-property/assets/img/dzen-icon.svg) no-repeat center center;
}

.social-links ul li.rutube-icon a:before {
	background: url(/wp-content/themes/selectum-property/assets/img/rutube-icon.svg) no-repeat center center;
}

footer {
    padding-block: clamp(72px, 5vw, 100px);
}

footer .container {
    margin-bottom: unset;
}

footer a img {
    width: 200px;
    height: 120px;
}

footer ul li a,
footer p,
footer .title-footer {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    color: #26262B;
}

footer .title-footer {
    text-transform: uppercase;
    margin-bottom: 32px;
}

footer ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer ul li {
    margin-bottom: unset;
}

footer .container.privacy-links {
    justify-content: center;
    margin-top: clamp(72px, 6vw, 100px);
	gap: clamp(28px, 5vw, 48px);
}

.privacy-links a {
    color: #737272;
    font-weight: 300;
}

footer .address {
    color: #B5B5B5;
    font-weight: 300;
    margin-top: 12px;
}

.contact-us {
    background: url(/wp-content/themes/selectum-property/assets/img/contact-bg-img.webp) 100% / cover no-repeat;
    border-radius: 50px 50px 0px 0px;
    background-blend-mode: color, normal;
	padding-top: 40px;
    padding-bottom: clamp(64px, 5vw, 100px);
	margin-top: clamp(64px, 5vw, 100px);
}

.contact-us h2.title {
    color: #FFF;
    font-family: "Bounded";
    font-size: clamp(38px, 7vw, 116px);
    font-style: normal;
    font-weight: 700;
    line-height: 1;
	opacity: 30%;
    text-transform: uppercase;
    margin-block: unset;
}

.contact-us hr {
	color: #fff;
    margin-block: 16px 36px;
	opacity: 30%;
}

.contact-us .form {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(2.85px);
    padding: clamp(22px, 5vw, 40px);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
}

.contact-us .form h2 {
	max-width: 500px;
    margin-block: unset;
}

.contact-us .form-container {
    max-width: 760px;
    width: 100%;
}

.contact-us .form-container__form-wrapper form {
    display: flex;
	flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
}

.contact-us .form-field-wrapper {
    margin-bottom: unset;
}

.contact-us .submit-field-wrapper {
    order: 3;
}

.contact-us .checkbox-field-wrapper {
    order: 4;
    align-items: center;
    gap: 10px;
    max-width: 460px;
    width: 100%;
}

.contact-us .g-recaptcha {
    order: 5;
}

.contact-us .text-field-wrapper, 
.contact-us .phone-field-wrapper {
    flex: calc(100% / 2 - 16px);
}

.all-objects,
.btn-submit {
    border-radius: 100px;
    border: 1px solid #4263D8;
    background: #4263D8;
    padding: 20px 50px;
    text-transform: uppercase;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
	height: auto;
}

.all-objects:hover,
.btn-submit:hover,
.btn-white:hover,
.btn_blue:hover,
.btn_blue.service_category:hover,
.page-template-newlisting .buttons-new button:not(.favorite):hover {
	border: 1px solid #4263D8;
	background: transparent;
	color: #4263D8;
}

.btn-outline {
	display: block;
	border-radius: 100px;
	border: 1px solid #4263D8;
	padding: 17px 24px;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	-webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.objects-item .objects-item--card .buttons-new a:hover,
.btn-outline:hover {
	background: #4263D8;
	color: #fff;
	border-color: #4263D8;
}

.form-outer input {
    border-radius: 100px;
    background: #EDEEEF;
    padding: 8px 25px;
    height: 53px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    color: #AEB5BD;
    border: unset!important;
}

.form-outer input::placeholder {
	font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    color: #AEB5BD;
}

.checkbox-field-label {
    color: #A1A4AF;
    font-family: Bounded;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.all-objects {
	max-width: unset;
    width: auto;
	margin-top: 45px!important;
}

.hero {
	height: 700px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: clamp(17px, 4vw, 60px);
}

.hero h1 {
	color: #FFF;
    font-family: "Bounded";
    font-size: clamp(47px, 6vw, 115px);
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
	padding-top: 22px;
	margin-bottom: unset;
}

.hero .text {
	color: #FFF;
	font-family: "Bounded";
	font-size: clamp(16px, 5vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	max-width: 377px;
}

.hero hr,
.hero-catalog hr {
	color: #fff;
	margin-block: 10px 20px;
}

.home .cap .container::before {
	display: none;
}


.cap-search-new {
	border-radius: clamp(20px, 5vw, 100px);
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(2.85px);
    padding: 10px;
	max-width: 80%;
    margin-inline: auto;
	margin-top: auto;
}

.btn_blue,
.btn_blue.service_category {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 100px;
    background: #4263D8;
    padding: 17px 35px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
	height: auto;
	border: unset;
}

.btn_blue svg {
    margin-right: unset;
}

.home .selects {
	display: flex;
    gap: clamp(12px, 3vw, 16px);
}

.home .cap-search-new form {
    gap: clamp(20px, 5vw, 100px);
}

/* .home .cap-search-new .btn_blue {
	height: 46px;
} */

.home .select2-container--default .select2-selection--single {
	position: relative;
	border-radius: 100px;
    background: #EFEEED;
    padding: 12px 45px;
    border: unset;
/* 	height: 46px; */
}

.home .select2-container--default .select2-selection--single:before {
	position: absolute;
	content: "";
	left: 12px;
	width: 24px;
	height: 24px;
}

.selects .selects--wrapper:first-child .select2-selection--single:before {
	background: url(/wp-content/themes/selectum-property/assets/img/map-pin.svg) no-repeat center center;
}

.selects .selects--wrapper:last-child .select2-selection--single:before {
	background: url(/wp-content/themes/selectum-property/assets/img/blocks.svg) no-repeat center center;
}

.home .select2-container--default .select2-selection--single,
.home .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #26262B;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	width: 18px;
	height: 18px;
	margin-left: unset;
    margin-top: unset;
	left: unset;
	background: url(/wp-content/themes/selectum-property/assets/img/chevron-down.svg) no-repeat center center;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 18px;
    height: 18px;
    right: 12px;
    top: 18px;
}

.home .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    opacity: 1;
    padding-block: 6px !important;
}

.select2-container--open .select2-dropdown--below {
	margin-top: 10px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
}

.about-turkey-content {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: clamp(24px, 5vw, 200px);
}

.h2-title,
.about-turkey h2.title {
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    color: #26262B;
	margin-bottom: unset;
}

.about-turkey .text p:first-child {
	font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.about-turkey .text p:last-child {
	color: #91919C;
    font-size: clamp(14p, 5vw, 16px);
    line-height: 140%;
}

.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.about-turkey-content,
.slider {
	margin-block: clamp(64px, 5vw, 100px);
}

.links-section .flex {
	gap: clamp(20px, 4vw, 30px);
}

.links-section .item h2 {
	margin-bottom: unset;
}

.links-section .item-blue {
	width: 100%;
	border-radius: 20px;
    background: #4263D8;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.links-section .item-blue h2 {
	color: #fff;
	line-height: 130%;
}

.links-section .item-blue a {
	display: block;
	border-radius: 100px;
	border: 1px solid #FFF;
	padding: 17px 24px;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.links-section .item-gray {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 60px;
	flex: calc(100%/2 - 30px);
	border-radius: 20px;
	background: #F0F2F6;
	padding: 20px 30px 30px 30px;
}

.links-section .item-gray a {
    display: inline-flex;
    gap: clamp(6px, 5vw, 18px);
    align-items: center;
	color: #26262B;
    line-height: 1;
	transition: ease 0.3s;
}

.links-section .item-gray a svg {
	width: clamp(35px, 5vw, 42px);
	height: clamp(35px, 5vw, 42px);
}

.links-section .item-gray a:hover {
	color: #4263D8;
}

.links-section .item-gray a:hover svg path {
	fill: #4263D8;
}

.links-section .item-gray .images {
	margin-top: auto;
	gap: 16px;
	flex-wrap: nowrap;
}

.links-section .item-gray img {
	border-radius: 11px;
    width: clamp(65px, 9vw, 135px);
    height: clamp(65px, 9vw, 135px);
	object-fit: cover;
}

.slider .swiper-slide .item .h2-title {
	color: #26262B;
	max-width: 800px;
	line-height: 130%;
	margin-inline: auto;
	margin-bottom: 20px;
}

.slider .swiper-slide .item p {
	color: #91919C;
	margin-inline: auto;
	max-width: 480px;
	margin-bottom: 112px;
	line-height: 140%;
}

.slider .swiper-slide .item img {
	border-radius: 1000px 1000px 40px 40px;
	width: 100%;
	height: 412px;
	object-fit: cover;
}

.slick-arrow svg,
.swiper-button-prev:after,
.swiper-button-next:after {
	display: none;
}

body .slider-3-item .slick-arrow,
.swiper-button-next,
.swiper-button-prev {
	width: 56px;
	height: 56px;
}

.swiper-button-next,
.swiper-button-prev {
	top: 226px;
}

.swiper-button-next {
	right: calc(50% - 71px);
	background: url(/wp-content/themes/selectum-property/assets/img/move-right.svg) 100% / cover no-repeat;
}

.swiper-button-prev {
	left: calc(50% - 71px);
	background: url(/wp-content/themes/selectum-property/assets/img/move-left.svg) 100% / cover no-repeat;
}

body .slick-arrow.slick-next {
	background: url(/wp-content/themes/selectum-property/assets/img/move-right.svg) 100% / cover no-repeat;
}

body .slider-3-item .slick-arrow.slick-prev,
body .slick-arrow.slick-prev {
	display: block!important;
	background: url(/wp-content/themes/selectum-property/assets/img/move-left.svg) 100% / cover no-repeat;
	left: -98px;
    right: auto;
}

body .slider-3-item .slick-arrow {
	box-shadow: unset;
	top: 25%;
}

.swiper [role=group] {
    padding: unset;
}

.archive .top_h1_text,
.page-content--header {
	margin-block: 100px 64px;
}

.page-content--header .grid {
	column-gap: 30px;
    row-gap: unset;
}

.page-content--header .title,
.page-content--header .description {
	max-width: 532px;
}

.page-contacts .container>.flex {
	gap: 30px;
	width: 100%;
}

.archive .top_h1_text h1,
.page-content--header h1 {
	color: #26262B;
    font-size: clamp(34px, 5vw, 56px);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 40px;
}

.page-contacts--data {
	padding-top: 64px;
}

.contacts-data {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 3vw, 30px);
	max-width: 521px;
	width: 100%;
}

.contacts-data .blue-block {
	min-height: 155px;
	gap: 20px;
}

.contacts-data p:last-child {
	font-size: clamp(16px, 3vw, 18px);
}

.contacts-data a {
	color: #4263D8;
	font-size: clamp(15px, 3vw, 17px);
	font-weight: 400;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-transform: uppercase;
}

.contacts-map {
	width: 100%;
}

.contacts-map #map {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.ymaps-2-1-79-map-copyrights-promo {
	display: none;
}

.home-map-button {
	display: none;
}

.blue-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px 22px 25px 22px;
	border-radius: 20px;
	background: #F0F2F6;
}

.blue-block p.title {
	font-size: clamp(18px, 3vw, 22px);
}

body .blue-block p {
	margin-bottom: unset;
}

.blue-block .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	background: #4263D8;
	width: 72px;
	height: 72px;
	padding: 20px;
}

.blue-block .icon img {
	width: 32px;
	height: 32px;
	border-radius: unset;
}

.page-about .page-content--header .description {
	max-width: 934px;
}

.archive .top-text,
.page-about .page-content--header .text p {
	font-size: clamp(16px, 3vw, 18px);
	line-height: 120%;
}

body .uppercase,
main .container p.uppercase {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.page-about .uppercase {
	max-width: 730px;
}

.page-about .page-content {
	margin-top: 64px;
}

.page-about .about-intro {
	justify-content: space-between;
}

.about-intro--text .text {
	gap: clamp(20px, 3vw, 35px);
}

.about-intro--text .text p {
	flex: calc(100% / 2 - 35px);
}

.page-about .page-content .image {
	max-width: 523px;
}

.page-about img {
	width: 100%;
	object-fit: cover;
}

.page-about h2 {
	margin-bottom: 45px;
}

.about-principles,
.about-team {
	margin-top: clamp(64px, 5vw, 100px);
    width: 100%;
}

.about-principles--items,
.about-team--items {
	display: flex;
	flex-wrap: wrap;
}

.about-principles--items .blue-block {
	min-height: 232px;
}

.about-team--items {
	gap: 30px;
}

.about-team--items .item {
	flex: 1 1 calc(100% / 5 - 30px);
}

.about-team--items .item .name {
	margin-block: 18px 14px;
	font-size: clamp(14px, 3vw, 16px);
	font-weight: 400;
	line-height: 150%;
}

.about-team--items .item .status {
	font-size: clamp(10px, 3vw, 12px);
	margin-bottom: 18px;
}

.about-team--items .item .email {
	display: block;
	color: #4263D8;
	font-weight: 400;
	line-height: 130%;
	text-decoration: unset;
}

.hero-catalog {
	margin-top: clamp(24px, 5vw, 56px);
}

.hero-catalog .hero-catalog--content {
	display: block;
	padding-block: clamp(24px, 5vw, 40px);
	border-radius: 20px;
	height: 424px;
	width: 100%;
}

.hero-catalog h1 {
	margin-inline: clamp(16px, 3vw, 40px);
	margin-bottom: clamp(20px, 3vw, 32px);
	font-size: clamp(28px, 5vw, 73px);
	color: #FFF;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hero-catalog .text {
	color: #FFF;
	font-size: clamp(16px, 5vw, 18px);
	font-weight: 400;
	line-height: 120%;
	margin-top: clamp(20px, 3vw, 32px);
	margin-inline: clamp(16px, 3vw, 40px);
	max-width: 380px;
}

#objects .sections {
	display: flex;
    flex-wrap: wrap;
	gap: 45px 30px;
}

.sel-card-item {
	position: relative;
	margin: unset;
    padding: unset;
}

.sel-card-item .favorite {
	top: 12px;
    right: 12px;
}

.sel-card-item .favorite svg path {
    fill: #C0C7D0;
}

.sel-card-item .top {
    flex-direction: column;
}

body .sel-card-item .image {
	margin-bottom: 15px;
}

body .sel-card-item .image img {
	height: 245px;
    width: 100%;
    object-fit: cover;
}

/* body .sel-card-item p:not(p.list-item-id) {
	margin-bottom: unset;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
} */

.listing-city,
.listing-items {
	display: inline-flex;
	gap: 24px;
	align-items: center;
	width: 100%;	
}

.listing-city {
	justify-content: space-between;
}

.listing-id {
	display: inline-flex;
	gap: 6px;
}

.listing-id,
.list-item-id,
.list-item-id-villa {
	color: #BFBEBE;
	font-size: 12px;
	font-weight: 300;
	line-height: 150%;
	padding-left: unset;
	margin-bottom: unset;
}

.listing-city p:not(p.list-item-id),
.listing-items p {
	position: relative;
	padding-left: 24px;
}

.listing-items p {
	font-weight: 400;
}

.listing-city p:before,
.listing-items p:before {
	position: absolute;
	content: "";
	left: 0;
	top: 1px;
}

.list-item-sea:before,
.list-item-komnaty:before,
.list-item-date:before,
.list-item-sea-villa:before,
.list-item-komnaty-villa:before,
.list-item-date-villa:before {
	width: 18px;
	height: 18px;
}

.list-item-city:before,
.list-item-city-villa:before {
	background: url('/wp-content/themes/selectum-property/assets/img/map-pin.svg') no-repeat center center;
	width: 16px;
	height: 16px;
	background-size: 100%;
}

.list-item-komnaty:before,
.list-item-komnaty-villa:before {
	background: url('/wp-content/themes/selectum-property/assets/img/icon-bed.svg') no-repeat center center;
	background-size: 100%;
}

.list-item-sea:before,
.list-item-sea-villa:before {
	background: url('/wp-content/themes/selectum-property/assets/img/icon-sea.svg') no-repeat center center;
	background-size: 100%;
}

.list-item-date-villa:before,
.list-item-date:before {
	background: url('/wp-content/themes/selectum-property/assets/img/icon-key.svg') no-repeat center center;
	background-size: 100%;
}

body .sel-card-item .title a,
.recommendation-item__footer__link {
	display: block;
	color: #26262B!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 150%!important;
	margin-block: 14px 19px;
	min-height: 48px;
}

.listing-buttons {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;	
	margin-top: 28px;
}

body .sel-card-item .list-item-price,
body .sel-card-item .list-item-price-villa {
	color: #0B0B0A;
	font-size: clamp(18px, 3vw, 22px);
	font-weight: 300;
	margin-bottom: unset;
}

body.page-template-v3 .sorting_search {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}

body.page-template-v3 .seemap {
	position: relative;
    padding: 7px 17px 7px 45px !important;
	max-width: 137px;
	background: transparent;
}

.page-template-v3 .seemap:before {
	position: absolute;
	content: "";
	left: 13px;
	top: 10px;
	background: url(/wp-content/themes/selectum-property/assets/img/map-pin.svg) no-repeat center center;
	width: 24px;
	height: 24px;
	background-size: 100%;
}

body.page-template-v3 #search {
	max-width: 385px;
	width: 100%!important;
}

body.page-template-v3 #search .input_text input {
	color: #C0C7D0;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    padding: 8px 18px !important;
}

#search .input_text svg {
	display: none;
}

#search .input_text {
	position: relative;
}

#search .input_text:before {
	right: 17px;
	top: 23px;
	background: url(/wp-content/themes/selectum-property/assets/img/search.svg) no-repeat center center;
	width: 16px;
	height: 16px;
	background-size: 100%;
}

body.page-template-v3 #items_found {
	max-width: 168px;
}

body.page-template-v3 .compare_all {
	position: relative;
	padding: 8px 18px 8px 45px !important;
	background: transparent!important;
}

body.page-template-v3 .compare_all:before {
	position: absolute;
	content: "";
	left: 14px;
	top: 11px;
	background: url(/wp-content/themes/selectum-property/assets/img/arrow-right-left.svg) no-repeat center center;
	width: 24px;
	height: 24px;
	background-size: 100%;
}

body.page-template-v3 .select2-container--default .select2-selection--single {
    padding: 8px 18px !important;
}

body.page-template-v3 #items_found,
body.sorting-full.sorting_search .sort {
	margin-left: auto !important;
}

body.page-template-v3 .seemap,
body.page-template-v3 .compare_all,
body .sorting_search .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #26262B !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 150%;
}

body.page-template-v3 .seemap,
body.page-template-v3 .compare_all,
body.page-template-v3 .select2-container--default .select2-selection--single {
	border-radius: 11px !important;
    border: 1px solid #D6DEE8 !important;
}

body .sorting-full.sorting_search .sort {
    max-width: 197px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 41%;
}

.titlefilternew {
    display: none;
}

#sidebar .checkbox-filters .title-newfilter {
	justify-content: space-between;
	margin-bottom: unset;
	padding-block: 20px 18px;
}

#sidebar .checkbox-filters .title-newfilter .title {
	color: #151515;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
	margin-bottom: unset;
}

body .checkbox-filters .arrow-down {
	width: 18px;
	height: 18px;
	margin-top: unset;
}

body.page-template-v3 #sidebar aside {
	border-bottom: 1px solid #9D9D9D;
	padding-bottom: 20px;
	margin-bottom: unset;
}

.checkbox-new {
	margin-bottom: unset;
}

.category-new li {
	margin-bottom: 8px;
}

.checkbox-new .checkbox_text {
	color: #151515;
	font-size: 12px;
	font-weight: 300;
	line-height: 150%;
	padding: 7px 34px;
}

.checkbox-new .checkbox_text:after {
	border-radius: unset;
	top: 48%;
	width: 24px;
    height: 24px;
	background: url(/wp-content/themes/selectum-property/assets/img/uncheck.svg) center center no-repeat !important;
}

body.page-template-v3 .checkbox-new input[type="checkbox"]:checked + .checkbox_text:after {
	background: url(/wp-content/themes/selectum-property/assets/img/check.svg) center center no-repeat !important;
}

body.page-template-v3 .checkbox-filters .arrow-down {
	margin-top: unset;
}

.possticky {
	display: none;
}

.filter_wrapper .apply-all-filters {
	display: block;
}

.filter_wrapper .buttons {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

body.page-template-v3 .filter_wrapper .apply-all-filters,
body.page-template-v3 .filter_wrapper .reset-all-filters {
	border-radius: 100px!important;
	padding: 17px 35px;
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	line-height: 130%;
	text-transform: uppercase;
	-webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

body.page-template-v3 .filter_wrapper .reset-all-filters {
	background: #C0C7D0!important;
	border: 1px solid #C0C7D0!important;
	order: 2;
}

body.page-template-v3 .filter_wrapper .apply-all-filters {
	background: #4263D8;
	border: 1px solid #4263D8;
	order: 1;
	margin-top: unset;
}

body.page-template-v3 .filter_wrapper .apply-all-filters:hover,
body.page-template-v3 .filter_wrapper .reset-all-filters:hover {
	border-color: #4263D8!important;
	background: transparent!important;
	color: #4263D8!important;
}

body .filter_result_wrapper {
	width: 100%;
	margin-top: clamp(48px, 5vw, 100px);
}

.tabs {
	
}

.tab-buttons {
  	display: flex;
	margin-bottom: 24px;
    border-radius: 11px;
    border: 1px solid #D0D5DC;
    width: 100%;
}

.tab-buttons .tab-btn {
	font-size: clamp(10px, 2vw, 14px);
	font-weight: 400;
	line-height: 150%;
	text-transform: uppercase;
	background: #F6F8FC;
  	cursor: pointer;
	padding: 22px 32px;
	width: 50%;
	border: unset;
}

.tab-buttons .tab-btn:first-child {
	border-right: 1px solid #D0D5DC;
	border-radius: 11px 0 0 11px;
}

.tab-buttons .tab-btn:last-child {
	border-radius: 0 11px 11px 0;
}

.tab-buttons .tab-btn.active {
    color: #26262B;
	background: transparent;
}

.tab-content {
  display: none;
  background: transparent;
	padding: unset;
}

.tab-content.active {
  display: block;
}

.objects-item--description {
	position: relative;
}

.objects-item .objects-item--card {
	padding: unset;
}

.objects-item_content ul li {
	list-style-type: disc;
}

.objects-item .objects-item--card .buttons-new {
    display: flex;
	align-items: center;
    justify-content: flex-start;
    gap: 12px;
	margin-block: 24px 64px;
	padding-left: unset;
}

.objects-item .objects-item--card .buttons-new button {
    border-radius: 100px;
    border: 1px solid #4263D8;
    background: #4263D8;
    padding: 15px 32px;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
	text-transform: unset;
	max-width: 614px;
}

.objects-item .objects-item--card .buttons-new a {
	display: inline-flex;
	gap: 14px;
	align-items: center;
	justify-content: center;
    max-width: 230px;
	width: 100%;
	padding: 11px 20px;
	color: #26262B;
	font-size: 16px;
	line-height: 140%; 
	border-radius: 100px;
	border: 1px solid #26262B;
}

.objects-item--card .buttons-new svg {
	width: 24px;
	height: 24px;
}

.objects-item--card .objects-item--top {
    display: flex;
	flex-direction: column;
	gap: 24px;
}

.objects-item--card .objects-item--title {
	color: #26262B;
    font-size: clamp(15px, 3vw, 17px);
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
	display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.objects-item--card .objects-item--title .favorite {
	background: #F0F2F6;
    position: relative;
	top: unset;
    right: unset;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
}

.objects-item--card .objects-item--title .favorite svg {
	width: 18px;
	height: 18px;
}

.objects-item--card .objects-item--title .favorite svg path {
    fill: #C0C7D0;
}

.objects-item .list-item .title-list-item,
.objects-item .list-item small {
	color: #26262B;
	font-size: clamp(12px, 2vw, 14px);
}

.objects-item .list-item .title-list-item {
	font-weight: 300;	
	position: relative;
  	white-space: nowrap;
}

.objects-item .list-item small {
	font-weight: 400;
	white-space: nowrap;
}

.objects-item .objects-item--card .list-item {
    margin: unset;
    padding-block: 11px;
	display: flex;
	gap: 6px;
	flex-wrap: nowrap;
    align-items: baseline;
	justify-content: space-between;
}

.line-dotted {
	display: inline-block;
	width: 100%;
	border-bottom: 1px dotted;
}

.objects-item--text,
.project-features {
	display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
	justify-content: space-between;
}

.objects-item--image .gallery {
	position: relative;
	width: 100%;
    gap: 15px;
    margin: auto;
}

.objects-item--image .gallery a {
	grid-column: span 1;
}
.objects-item--image .gallery img {
	height: 269px;
	width: 260px;
	object-fit: cover;
}

.objects-item--image .wp-post-image {
	width: 100%;
}

body .objects-item--image .gallery-more-link {
	position: absolute;
	right: 16px;
	bottom: 16px;
	color: #000;
	font-family: Bounded;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	height: 40px;
    min-width: 126px;
	width: auto;
}

.objects-item--image .plus-more {
	border-radius: 100px;
	background: #EFEEED;
	cursor: pointer;
	display: flex;
	height: 40px;
	padding: 0 13px;
	justify-content: center;
	align-items: center;
	gap: 7px;
}

.project-features {
	row-gap: 26px;
}

body .project-features p {
	position: relative;
	padding-left: 41px;
	padding-block: 11px;
	font-weight: 400;
	margin-bottom: unset;
}

.project-features p:before {
	position: absolute;
	content: "";
	left: 0;
	top: 6px;
	width: 28px;
	height: 28px;
}

.project-features p.option_kitchen:before {
	background: url(/wp-content/themes/selectum-property/assets/img/icon-kitchen.svg) center center no-repeat !important;
}

.project-features p.option_security:before {
	background: url(/wp-content/themes/selectum-property/assets/img/icon-security.svg) center center no-repeat !important;
}

.project-features p.option_furniture:before {
	background: url(/wp-content/themes/selectum-property/assets/img/icon-sofa.svg) center center no-repeat !important;
}

.project-features p.option_view:before {
	background: url(/wp-content/themes/selectum-property/assets/img/icon-palm.svg) center center no-repeat !important;
}

body .sidebar-map > .ym-container {
	margin-top: 64px;
}

body .sidebar-map > .ym-container,
body .sidebar-map > .ym-container > ymaps {
	border-radius: 20px;
    height: 440px;
    max-height: 440px;
	overflow: hidden;
	width: 100% !important;
}

.single-messia_object .breadcrumbs {
    justify-content: left;
}


body .messia_object-template-default #sidebar {
    max-width: 384px;
}

body #sidebar.sidebar-article > div, .normal-sidebar > div {
    padding: unset;
    background: transparent;
    border-radius: unset;
    box-shadow: unset;
}

.object-carousel h2 {
	margin-bottom: 45px;
}

body .slider-3-item .slick-slide .item:first-child {
    border-radius: unset;
    padding: unset!important;
}

body .slider-3-item .slick-slide {
    margin: 0 15px;
}

body .home-filters {
	margin-bottom: unset;
}

.messia_object-template-default #sidebar .title_side {
	color: #26262B;
    font-size: 17px;
    font-style: normal;
    font-weight: 466;
    line-height: 130%;
    text-transform: uppercase;
	margin-bottom: 24px;
}


.archive .top-items__articles .title {
	display: block;
    color: #26262B;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-block: 14px 19px;
    min-height: 48px;
}

.archive .top-items__articles .btn-o {
	display: block;
    border-radius: 100px;
    border: 1px solid #4263D8;
    padding: 17px 24px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    height: unset;
}

.archive .top-items__articles .btn-o:hover {
	color: #fff;
	background: #4263D8;
	border-color: #4263D8;
}

.recommendation-item__footer__link:hover {
	color: #4263D8;
}

body.page-template-v3 .load {
	border-radius: 100px;
    border: 1px solid #4263D8;
    background: #4263D8;
    color: #fff;
    padding: 20px 50px;
    width: auto;
    margin-top: 40px;
    font-size: 15px;
}

.modal-flag {
	display: none;
}

.modal.show .modal-dialog {
	height: 100vh;
    align-content: center;
}

.modal-dialog {
    max-width: 430px;
}

.form-container__form-popup form {
	display: flex;
    gap: 24px;
	padding: 32px;
}

.modal-content .form-title {
	color: #26262B;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    width: 50%;
}

.form-container__form-popup form .form-subtitle {
	color: #26262B;
    font-family: Bounded;
    font-size: clamp(14px, 3vw, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-block: unset;
}

.form-container__form-popup form .form-subtitle p,
.form-container__form-popup form .form-subtitle ul li {
	color: #26262B;
    font-size: 12px;
    text-transform: uppercase;
}

.form-container__form-popup form .form-subtitle p {
    margin-block: 24px 12px;
	font-weight: 400;
}

.form-container__form-popup .form-field-wrapper {
	margin: unset;
    width: 100%;
}

.form-container__form-popup .text-field-wrapper label,
.form-container__form-popup .phone-field-wrapper label {
	display: none;
}

.form-container__form-popup .checkbox-field-label a {
	color: #A1A4AF;
	font-size: 12px;
	font-weight: 300;
}

@media (max-width: 991px) {
	
	.page-template-newlisting .mobile-buttons-filter-nonfloating .toggle-filter-mobile {
		border-radius: 11px;
		border: 1px solid #4263D8;
        background: #4263D8;
        padding: 8px 18px;
        font-family: Bounded;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        text-transform: uppercase;
		transition: all 0.4s;
		margin-bottom: 40px;
		min-height: 46px;
	}
	
	.page-template-newlisting .mobile-buttons-filter-nonfloating .toggle-filter-mobile:hover {
		border-color: #4263D8;
		background: transparent;
		color: #4263D8!important;
	}
	
	.toggle-filter-mobile svg {
        margin-right: 11px;
        width: 24px;
		height: 24px;
    }
	
	.page-template-newlisting .mobile-buttons-filter-nonfloating .seemap::before {
		background: url(/wp-content/themes/selectum-property/assets/img/map-pin.svg) no-repeat center center;
		width: 24px;
		height: 24px;
		background-size: 100%;
	}
	
	#items_found .title-items,
	body.page-template-newlisting .mobile-buttons-filter-compare {
		display: none;
	}
	
	.sorting-full.sorting_search .sort {
        max-width: 197px !important;
    }
	
	
	.page-template-newlisting .mobile-buttons-filter-nonfloating .seemap {
		background: transparent;
		width: 46px;
		height: 46px;
		padding: 8px 12px !important;
		min-width: unset;
	}
	
	body.page-template-v3 .compare_all:before,
	.page-template-v3 .seemap:before {
		margin-left: unset;
		left: 10px;
	}
	
	.mobile-buttons-filter-nonfloating>div {
		display: inline-flex;
		gap: 10px;
		justify-content: space-between;
	}
	
	body .sorting-full.sorting_search .sort .select2-selection {
    	max-height: unset;
		min-width: 197px;
	}
	
	.page-template-newlisting .sorting-full.sorting_search .sort .select2-selection__placeholder {
		color: #26262B!important;
	}
	
	body .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 5px;
	}
	
	.page-template-newlisting .sorting-full.sorting_search .sort .select2-selection__placeholder:before {
		display: none;
	}
	
	.page-template-newlisting .title_filter_mob {
		color: #26262B;
		font-size: 24px;
		font-weight: 400;
		line-height: 130%;
		text-transform: uppercase;
	}
	
	.active.opensinglefilter .swipebutton {
		width: 32px;
		height: 32px;
		margin-right: unset;
		margin-left: auto;
		order: 3;
		background: url(/wp-content/themes/selectum-property/assets/img/icon-close.svg) no-repeat center center;
	}
	
	body.page-template-v3 .cls_flt,
	body .reset-all-filters-mob {
		order: 2;
	}
	
	body #sidebar .reset-all-filters {
		width: 50%;
		display: block!important;
		text-align: center;
	}
	
	body .active.opensinglefilter .apply-all-filters-wrapper {
		width: 50%;
        position: relative;
		padding: unset;
		padding-bottom: unset;
	}
	
	body  .active.opensinglefilter .apply-all-filters {
		margin-top: unset!important;
	}
	
	body .active.opensinglefilter .buttons {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 18px 16px;
		background: #fff;
		border-top: 1px solid #DBDBDB;
	}
	
	body.page-template-v3 #sidebar aside {
		padding-bottom: unset;
	}
	
	body.page-template-v3 #items_found,
	body.page-template-v3 .compare_all {
		display: block;
	}
	
	body.page-template-v3 .compare_all {
		display: block;
		height: 46px;
		width: 46px;
		position: absolute;
		right: 56px;
		bottom: 21px;
		font-size: 0;    
		padding: 8px 12px !important;
	}
	
	body.page-template-v3 .sorting_search {
		position: relative;
		margin-bottom: unset !important;
	}
	
	body.page-template-newlisting .filter_result_wrapper {
		margin-top: 48px;
	}
	
}

@media (max-width: 768px) {
	
	header.header .container {
		width: 100%;
		padding: 16px;
		gap: 24px;
	}
	
    header .logo {
        order: unset;
	}
	
	header .logo img {
		width: 84px;
    	height: 51px;
	}
	
    .menu-header ul li a {
		text-align: left;
		color: #26262B;
		font-size: 14px!important;
		font-style: normal;
		font-weight: 400!important;
		line-height: 150%;
		text-transform: uppercase;
		padding: unset;
		border-bottom: unset;
	}
	
	.menu-header ul.menu {
        gap: 27px;
    }
	
	.header-phone,
	.social-links,
	.navigation .bookmark-link {
		display: none;
	}
	
	.navigation {
		display: none;
	}
	
	.menu_open {
		overflow: hidden;
	}
	
	.menu-toggle {
		display: block;
		order: 4;
        position: relative;
        background: 0 0;
        background: url(/wp-content/themes/selectum-property/assets/img/burger-icon.svg) no-repeat center;
        background-size: 32px auto;
        border: 0;
        cursor: pointer;
        height: 32px;
        min-width: 32px;
		transition: all 0.3s ease-in-out;
    }
	
	.header .container>.bookmark-link {
		order: 2;
		width: 32px;
		height: 32px;
	}
	
	.mobile-tg {
		display: block;
		order: 3;
		width: 32px;
		height: 32px;
	}
	
	.menu_open .menu-toggle {
		background: url(/wp-content/themes/selectum-property/assets/img/close-icon.svg) no-repeat center;
	}
	
	.menu_open .navigation {
		display: flex;
    	flex-direction: column;
		justify-content: start;
		position: fixed;
		z-index: 9999;
		top: 83px;
		left: 0;
		background: white;
		width: 100%;
		height: calc(100% - 83px);
		padding: unset;
		transition: all 0.3s ease-in-out;
	}
	
	.menu_open .menu-header,
	.menu_open .social-links,
	.menu_open .header-phone,
	.menu_open .header-address {
        display: block;
		width: 100%;
        padding-inline: 16px;
    }
	
	.menu_open .menu {
		position: relative;
		top: unset;
		background: transparent;
	}
	
	.header .navigation .top {
		flex-direction: column;
		order: 2;
	}
	
	.header .navigation .bottom {
		flex-direction: column-reverse;
		order: 1;
	}
	
	.header .navigation .header-address {
		order: 3;
		margin-top: auto;
		padding: 0 16px 32px;
		max-width: 80%;
		width: 100%;
	}
	
	.header .navigation .header-address p {
		font-size: 12px;
		font-weight: 300;
		line-height: 140%;
		color: #B5B5B5;
	}
	
	.header .navigation .header-address p:first-child {
		color: #26262B;
	}
	
	.header .navigation .bottom .menu {
		padding-block: 32px 27px;
	}
	
	.header .navigation .items {
		border-top: 1px solid #D2D2D2;
		border-bottom: 1px solid #D2D2D2;
		padding-block: 24px;
		width: 100%;
		text-align: center;
	}
	
	.header-phone a {
		margin-inline: auto;
		width: 100%;
	}
	
	.menu_open .social-links ul {
		width: 100%;
		justify-content: space-between;
		padding-top: 40px;
	}
	
	.menu_open .social-links ul li a,
	.menu_open .social-links ul li a:before {
		width: 32px;
		height: 32px;
	}
	
	.header hr {
		display: none;
	}
	
	.page-content--header .social-links {
		display: block;
		margin-top: 32px;
	}

	.page-content--header .social-links ul li a,
	.page-content--header .social-links ul li a:before {
		width: 46px;
		height: 46px;
		background-size: 100%;
	}
	
	.page-content--header .social-links ul {
		gap: 24px;
	}
	
	.page-about .page-content .about-intro--text {
		margin-top: 32px;
	}
	
	.sel-card-item .favorite {
		position: absolute;
	}

}

@media (max-width: 600px) {	
    footer ul {
        margin-bottom: unset !important;
    }

    footer .container.privacy-links {
        margin-top: unset;
    }

    footer .item {
        order: 1;
        margin-bottom: 64px;
    }

    footer .item:last-child {
        order: 4;
    }

    footer .item:first-child {
        margin-bottom: 48px;
    }

    footer .address {
        margin-top: unset;
    }
	
	.contact-us {
		border-radius: 20px 0px 0px 0px;
		background: url(/wp-content/themes/selectum-property/assets/img/contact-img-mob.webp) 100% / cover no-repeat;
	}
	
	.contact-us h2.title {
		text-align: left;
	}
	
	.contact-us .form,
	.contact-us .form-container__form-wrapper form {
		flex-direction: column;
	}
	
	.links-section .item-gray {
		padding: 12px 22px 22px 22px;
	}
	
	.links-section .item-blue {
		flex-direction: column;
		gap: 25px;
		padding: 22px;
	}
	
	.links-section .item-blue a {
		width: 100%;
	}
	
	.hero {
		background: #C4D4EA url(/wp-content/themes/selectum-property/assets/img/home-city-mob.webp) 100% / cover no-repeat;
	}
	
	.hero .text {
		line-height: 200%;
		font-weight: 300;
	}
	
	.home .selects {
		flex-direction: column;
	}
	
	.cap-search-new {
		max-width: 100%;
    	margin-inline: 16px;
		margin-top: 6px;
	}
	
	.hero-subtitle {
		margin-top: auto;
	}
	
	.slider .swiper-slide .item p {
		text-align: left;
	}
	
	.swiper-button-next {
		left: 86px;
    	top: 45%;
		right: unset;
	}
	
	.swiper-button-prev {
		left: 0;
		top: 45%;
	}
	
	.slider .swiper-slide .item img {
		height: 236px;
	}
	
	.archive .top_h1_text,
	.page-content--header {
		margin-top: 64px;
	}
	
	.page-about .page-content--header .text {
		margin-top: 28px;
	}
		
	.about-principles--items .blue-block {
		flex-direction: row;
		gap: 23px;
		flex: 100%;
		min-height: unset;
		align-items: center;
	}
	
	.about-principles--items .blue-block p.title {
		width: calc(100% - 95px);
	}
	
	.about-principles--items {
		gap: 12px;
	}
	
	.about-team--items .item {
		display: flex;
        flex-direction: column;
		flex: 0 0 calc(100% / 2 - 16px);
		width: calc(100% / 2 - 16px);
	}
	
	.about-team--items .item .email {
		font-size: 12px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration-line: underline;
		text-decoration-style: solid;
		margin-top: auto;
	}
	
	.hero-catalog .hero-catalog--content {
		background: url(/wp-content/themes/selectum-property/assets/img/catalog-bg-mob.webp) 100% / cover no-repeat;
	}
	
	body .slider-3-item .item {
        max-width: unset;
    }
	
	body .slick-slider .slick-track {
		padding: unset;
	}
	
	.objects-item--text p,
	.project-features p {
		width: 100%;
	}
	
	.objects-item .objects-item--card .buttons-new a {
		width: 48%;	
		order: 2;
	}
	
	.objects-item .objects-item--card .buttons-new a span span {
		display: none;
	}
	
	.objects-item .objects-item--card .buttons-new button {
		margin-bottom: unset;
        text-transform: uppercase;
	}
	
	.messia_object-template-default #sidebar .title_side {
		font-size: 24px;
	}
	
	.project-features {
		row-gap: 14px;
	}
	
	body .project-features p {
		font-size: 12px;
	}
	
	body .project-features p:before {
		width: 24px;
		height: 24px;
	}
	
	body .sel-card-item .title a, .recommendation-item__footer__link {
		font-weight: 300 !important;
		margin-block: 14px 12px;
		min-height: unset;
	}
	
	.mobile-hide {
		display: none;
	}
	
	.contacts-map #map {
		height: 400px;
	}
	
	.form-container__form-popup form {
		padding: 24px 16px;
	}
	
	.modal.show .modal-dialog {
		align-content: flex-end;
		width: 100%;
	}
	
	.thumb-hide-mobile {
		display: none;
	}
	
	.objects-item--image .gallery img {
		width: 100%;
	}
	
	body .objects-item--image .gallery-more-link {
		right: 8px;
		bottom: 14px;
	}

}

@media (max-width: 1024px) {
	.links-section .item-gray {
		height: 195px;
	}
}

@media only screen and (max-width: 1279px) {
    .container {
        width: 100%;
        padding-inline: 16px;
    }
	
	.sel-card-item {
		flex: 0 0 100%;
	}
	
	body.messia_object-template-default main .container {
		gap: 64px;
		flex-direction: column;
	}
	
	body.single-messia_object .content {
    	width: 100%;
	}
	
}

@media (max-width: 1600px) {
	.links-section .item-gray .images img:last-child {
		display: none;
	}
	
	.select2-container--open .select2-dropdown--below {
		margin-top: 40px;
	}
}

@media (min-width: 601px) {

	.contact-us .checkbox-field-wrapper {
		margin-left: 29px;
	}
	
	.hero {
		background: #C4D4EA url(/wp-content/themes/selectum-property/assets/img/home-city-bg.webp) 100% / cover no-repeat;
		border-radius: 0px 0px 50px 50px;
	}
	
	.slider .swiper-slide .item p {
		text-align: center;
	}
	
	.hero h1 {
		text-align: center;
	}
	
	.about-principles--items .blue-block {
		flex: calc(100% / 3 - 30px);
	}
	
	.about-principles--items {
		gap: 35px 30px;
	}
	
	.hero-catalog .hero-catalog--content {
		background: url(/wp-content/themes/selectum-property/assets/img/catalog-bg.webp) 100% / cover no-repeat;
	}
	
	.objects-item--text p,
	.project-features p {
		flex: 0 0 calc(100%/2 - 15px);
	}
	
	.objects-item--image .gallery {
		display: grid;
		grid-template-columns: 2fr 1fr 1fr;
		grid-template-rows: 1fr;
	}
	
	.objects-item--image .gallery a:first-child {
		grid-column: span 1;
		grid-row: span 2;
	}
	
	.objects-item--image .gallery a:first-child img {
		height: 553px;
		width: 526px;
		object-fit: cover;
	}
	
	.contacts-map {
		max-width: calc(100% - 551px);
	}
	
	.contacts-map #map {
		height: 550px;
	}
	
	.show-mobile-only {
		display: none;
	}
	
}

@media (min-width: 769px) {
	.header .navigation {
		width: 100%;
	}
	
	.menu-header ul.menu {
		gap: 40px;
	}
	
	.header .navigation .top {
		padding-block: 10px;
	}

	.header .navigation .bottom {
		padding-block: 12px;
	}
	
	.header .navigation .top .menu a {
		color: #BEBEBE;
	}

	.header .navigation .bottom .menu a {
		color: #000;
	}
	
	.mobile-tg {
		display: none;
	}
	
	.page-content--header .grid {
    	grid-template-columns: 1fr 1fr;
	}
	
	.page-content--header .description {
		grid-row: span 3;
	}
	
	.page-about .page-content--header .description {
		grid-row: span 4;
	}
	
	.page-about .page-content .about-intro--text {
		max-width: 60%;
	}

}

@media (min-width: 1280px) {
	
    .container {
        max-width: unset;
        width: 100%;
        padding-inline: 16px;
    }
	
	header.header .container {
		width: 100%;
		padding-inline: 16px;
	}
	
	.sel-card-item {
		flex: 0 0 calc(100%/2 - 20px);
	}
	
	.about-turkey h2.title {
		max-width: 45%;	
	}

	.about-turkey .text {
		max-width: 524px;
	}
	
	body.single-messia_object .content {
		width: calc(100% - 384px - 85px);
		padding-right: 30px;
		border-right: 1px solid #D0D5DC;
	}
	
	body.messia_object-template-default main .container {
		gap: 30px;
	}
	
}

@media (min-width: 1600px) {
    .container {
        max-width: 1662px;
        width: 100%;
    }
	
	.links-section .item-gray {
		height: 308px;
	}
	
	.sel-card-item {
		flex: 0 0 calc(100%/3 - 20px);
	}
	
	body.single-messia_object .content {
		padding-right: 85px;
	}
	
	body.messia_object-template-default main .container {
		gap: 85px;
	}
	
}