:root {
    --theme-content-width: 1680px;
    --theme-font-family: "Roboto Flex", sans-serif;
    --theme-font-family-alt: "Georgia", serif;
    --theme-color1: #bfa87b;
    --theme-color2: #5f5f5f;
    --theme-color3: #191919;
    --theme-color4: #f8f6f2;
    --theme-color5: #f9f7f2;

    --theme-color1-filter: invert(66%) sepia(26%) saturate(432%) hue-rotate(1deg) brightness(98%) contrast(89%);
    --theme-color2-filter: invert(20%) sepia(10%) saturate(428%) hue-rotate(329deg) brightness(94%) contrast(91%);
    --theme-color3-filter: invert(0%) sepia(4%) saturate(2368%) hue-rotate(5deg) brightness(91%) contrast(80%);
    --theme-color4-filter: #invert(98%) sepia(35%) saturate(320%) hue-rotate(296deg) brightness(103%) contrast(94%);

    --theme-color-white-filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(221deg) brightness(99%) contrast(103%);
    --theme-color-black-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(304deg) brightness(97%) contrast(103%);
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
html {font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 100px;}

body {background: white; margin: 0; padding: 0; font-family: var(--theme-font-family); font-weight: 400; font-style: normal; overflow-x: hidden;}

.hidden {visibility: hidden; display: none;}
a {text-decoration: none; outline: none; color: black;}
a:hover {color: black}
a:focus {outline: none;}
p {color: var(--theme-color2); font-size: 18px; line-height: 24px; font-weight: 200; margin-bottom: 20px;}

@media all and (max-width: 767px) {
   p {color: var(--theme-color2); font-size: 16px; line-height: 20px; font-weight: 200; margin-bottom: 18px;}
}

strong, b {font-weight: 700;}
ul,
ol {margin: 0; padding: 0; list-style: none;}
ul li,
ol li {color: var(--theme-color2); font-size: 18px; line-height: 24px; font-weight: 200;}
ul li {}
ul ul,
ol ul,
ul ol,
ol ol {}

blockquote {}

h1,
h2,
h3,
h4,
h5,
h6 {font-family: var(--theme-font-family); color: var(--theme-color2); transition: all .2s ease}

h1 {font-size: 72px; line-height: 80px; font-weight: 200;}
h2,
h3 {font-size: 40px; line-height: 48px; font-weight: 200;}
h4 {font-size: 28px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}

@media all and (max-width: 1366px) {
    h1 {font-size: 62px; line-height: 70px;}
    h2,
    h3 {font-size: 34px; line-height: 40px;}
}
@media all and (max-width: 1080px) {
    h1 {font-size: 52px; line-height: 60px;}
    h2,
    h3 {font-size: 33px; line-height: 40px;}
}
@media all and (max-width: 767px) {
    h1 {font-size: 45px; line-height: 55px;}
    h1 br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {display: none;}
}
@media all and (max-width: 400px) {
    h1 {font-size: 40px; line-height: 55px;}
}
table {}
table td,
table th {}

code {}

em {font-style: italic;}

img {max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover;}
img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none; margin: 0 auto; display: block;}

input:focus,
textarea:focus,
button:focus {outline: none;}

::-webkit-input-placeholder {color: black; font-weight: 400; font-size: 14px;}
::-moz-placeholder {color: black; font-weight: 400; font-size: 14px;}
:-ms-input-placeholder {color: black; font-weight: 400; font-size: 14px;}
:-moz-placeholder {color: black; font-weight: 400; font-size: 14px;}

input,
textarea {font-size: 14px; font-weight: 400; color: #363636;}

input,
textarea,
button {font-family: var(--theme-font-family);}

.btn {color: white; font-size: 18px; line-height: 25px; font-weight: 700; padding: 16px 48px; background: var(--theme-color1); display: inline-block;}
.btn:hover {color: white; background: var(--theme-color2);}


a, button, .btn, input, textarea, img, svg, svg g, svg path, .swiper-button, label, ::before, ::after {transition: all .2s ease;}

.swiper-button-prev,
.swiper-button-next {width: 32px; height: 32px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.swiper-button-prev::after,
.swiper-button-next::after {display: none;}
.swiper-button-prev {background: url('../svg/arrow_main_left-min.svg') no-repeat center;}
.swiper-button-next {background: url('../svg/arrow_main_right-min.svg') no-repeat center;}
.swiper-button-prev:hover,
.swiper-button-next:hover {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}

.swiper-pagination-bullets {bottom: 25px;}
.swiper-pagination-bullets .swiper-pagination-bullet {width: 17px; height: 17px; margin: 0 4px; opacity: 1;}
.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.swiper-pagination-bullets .swiper-pagination-bullet-active {opacity: 1;}

.page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: 100%; max-width: var(--theme-content-width); padding: 0; margin: 0 auto;}

@media all and (max-width: 1760px) {
    .inner-wrapper {padding-left: 40px; padding-right: 40px; width: auto;}
}
@media all and (max-width: 1366px) {
    .inner-wrapper {padding-left: 30px; padding-right: 30px;}
}
@media all and (max-width: 767px) {
    .inner-wrapper {padding-left: 20px; padding-right: 20px;}
}

.mask-img {transition: background-color .15s ease; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; mask-repeat:no-repeat; mask-position:center; mask-size:contain;}

.flex-row {display: flex; flex-wrap: wrap;} .flex-row .flex-col10 {width: 10%;} .flex-row .flex-col15 {width: 15%;} .flex-row .flex-col20 {width: 20%;} .flex-row .flex-col25 {width: 25%;} .flex-row .flex-col30 {width: 30%;} .flex-row .flex-col33 {width: 33.3%;} .flex-row .flex-col35 {width: 35%;} .flex-row .flex-col40 {width: 40%;} .flex-row .flex-col45 {width: 45%;} .flex-row .flex-col48 {width: 48%;} .flex-row .flex-col49 {width: 49%;} .flex-row .flex-col50 {width: 50%;} .flex-row .flex-col55 {width: 55%;} .flex-row .flex-col60 {width: 60%;} .flex-row .flex-col65 {width: 65%;} .flex-row .flex-col70 {width: 70%;} .flex-row .flex-col75 {width: 75%;} .flex-row .flex-col80 {width: 80%;} .flex-row .flex-col85 {width: 85%;} .flex-row .flex-col90 {width: 90%;} .flex-row .flex-col95 {width: 95%;} .flex-row .flex-col100 {width: 100%;}
@media all and (max-width: 767px) {
    .flex-row .flex-col, .flex-row .flex-col10, .flex-row .flex-col15, .flex-row .flex-col20, .flex-row .flex-col25, .flex-row .flex-col30, .flex-row .flex-col33, .flex-row .flex-col35, .flex-row .flex-col40, .flex-row .flex-col45, .flex-row .flex-col48, .flex-row .flex-col49, .flex-row .flex-col50, .flex-row .flex-col55, .flex-row .flex-col60, .flex-row .flex-col65, .flex-row .flex-col70, .flex-row .flex-col75, .flex-row .flex-col80, .flex-row .flex-col85, .flex-row .flex-col90, .flex-row .flex-col95, .flex-row .flex-col100 {width: 100%;}
}
.transition-all {transition: all .2s ease;}

#cnt-header-main {opacity: 0; transition: opacity .2s ease;}

.animate-fadein,
#cnt-header-main.animate-fadein {opacity: 1;}

/* HEADER */
.sticky-wrapper {position: absolute; top: 0; left: 0; right: 0; width: 100%;}
.cnt-main-header {position: absolute; z-index: 3; width: 100%; transition: all .2s ease; top: 0;}
.cnt-main-header .main-header-inner {display: flex; justify-content: space-between; padding-top: 40px;  padding-bottom: 20px; transition: all .2s ease;}
.cnt-main-header .main-header-inner .logo-link {display: inline-block; margin-right: 47px; width: 154px;}
.cnt-main-header .main-header-inner .logo-link img.logo {}
body:not(.home) .cnt-main-header .main-header-inner .logo-link img.logo {max-width: 68px;}

/* MAIN MENU #cnt-theme-nav-main */

#cnt-theme-nav-main,
#cnt-theme-nav-main ul,
#cnt-theme-nav-main ul li,
#cnt-theme-nav-main ul li a,
#cnt-theme-nav-main #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; box-sizing: border-box;}
#cnt-theme-nav-main #menu-button {display: none;}

#cnt-theme-nav-main ul li a {color: black; font-size: 18px; line-height: 20px; font-weight: 400; text-decoration: none; text-transform: none;}
#cnt-theme-nav-main ul li.current-menu-parent a,
#cnt-theme-nav-main ul li.current-menu-item a {color: var(--theme-color1);}

@media all and (min-width: 1080px) {
    #cnt-theme-nav-main ul li.current-menu-parent a,
    #cnt-theme-nav-main ul li.current-menu-item a,
    #cnt-theme-nav-main ul li:hover a {color: var(--theme-color1);}

    #cnt-theme-nav-main {background: transparent; display: flex; align-items: flex-start; width: calc(100% - 332px);}
    #cnt-theme-nav-main > ul > li {float: left; display: flex; align-items: center; position: relative;}
    #cnt-theme-nav-main > ul > li > a {padding: 10px 0; color: var(--theme-color3); font-size: 15px; line-height: 17px; font-weight: 300; text-transform: uppercase;}
    #cnt-theme-nav-main > ul > li.has-sub > a {display: flex;}
    #cnt-theme-nav-main > ul > li.has-sub > a::after {content: ""; background: url('../svg/down-chevron-min.svg') no-repeat center; width: 10px; height: auto; margin-left: 6px; -webkit-filter: var(--theme-color3-filter); filter: var(--theme-color3-filter); top: -1px;}
    .page-template-default #cnt-theme-nav-main > ul > li.has-sub > a::after {content: ""; background: url('../svg/down-chevron-min.svg') no-repeat center; width: 10px; height: auto; margin-left: 6px; -webkit-filter: var(--theme-color3-filter); filter: var(--theme-color3-filter); top: -1px;}
    
    #cnt-theme-nav-main > ul > li.has-sub.is-open > a::after,
    #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a::after {transform: rotate(180deg); -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open > a::after,
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a::after {transform: rotate(180deg); -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
    #cnt-theme-nav-main > ul > li.has-sub:hover > a,
    #cnt-theme-nav-main > ul > li.has-sub.is-open > a,
    #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a {color: var(--theme-color1); text-decoration: none;}
    .stuck #cnt-theme-nav-main > ul > li.has-sub:hover > a,
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open > a,
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a {color: var(--theme-color1); text-decoration: none;}
    
    /* level 0 */
    #cnt-theme-nav-main > ul.menu > li {margin-right: 45px;}
    #cnt-theme-nav-main > ul.menu > li:last-child {margin-right: 0;}
    #cnt-theme-nav-main > ul.menu > li > a {text-decoration: none;}
    #cnt-theme-nav-main > ul.menu > li > a:hover {text-decoration: none; color: var(--theme-color1);}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu {position: absolute; top: -100vh; left: 0; right: 0; z-index: 0;}
    #cnt-theme-nav-main > ul.menu > li.has-sub.is-open > ul.sub-menu { left: -22px; right: 0; top: 24px; z-index: 9;}
    
    /* level 1 */
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu {padding: 20px 23px 24px;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu {background-color: transparent; min-width: 310px; height: auto;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li:first-child {margin: 0 0 6px;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li {margin: 0 0 6px;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li:last-child {margin: 0;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a {color: var(--theme-color3); font-size: 15px; line-height: 27px; font-weight: 400;text-decoration: none; text-transform: uppercase; margin: 0;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a:hover {text-decoration: none; color: var(--theme-color1);}
    
    /* level 2 */
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > ul.sub-menu {display: grid; grid-auto-flow: column; grid-auto-rows: auto; grid-template-rows: repeat(8, auto); gap: 5px;}
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li {margin-bottom: 10px;}
    #cnt-theme-nav-main ul ul li.current-menu-item > a,
    #cnt-theme-nav-main ul ul li:hover > a,
    #cnt-theme-nav-main ul ul li a:hover {text-decoration: underline; color: var(--theme-color1);}

    #cnt-theme-nav-main > ul > li > a,
    #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a {color: var(--theme-color3);}
    #cnt-theme-nav-main > ul > li.has-sub > a::after {-webkit-filter: var(--theme-color3-filter); filter: var(--theme-color3-filter);}


    .home #cnt-theme-nav-main > ul > li > a,
    .post-type-archive-investments #cnt-theme-nav-main > ul > li > a,
    .single-investments #cnt-theme-nav-main > ul > li > a,
    .post-type-archive-real_estate_market #cnt-theme-nav-main > ul > li > a {color: white;}
    .home #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a,
    .post-type-archive-investments #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a,
    .single-investments #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a,
    .post-type-archive-real_estate_market #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a {color: white;}
    .home #cnt-theme-nav-main > ul > li.has-sub > a::after,
    .post-type-archive-investments #cnt-theme-nav-main > ul > li.has-sub > a::after,
    .single-investments #cnt-theme-nav-main > ul > li.has-sub > a::after,
    .post-type-archive-real_estate_market #cnt-theme-nav-main > ul > li.has-sub > a::after {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}

    #cnt-theme-nav-main > ul > li.has-sub.is-open > a::after,
    #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a::after {-webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open > a::after,
    .stuck #cnt-theme-nav-main > ul > li.has-sub.is-open:hover > a::after {-webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}

    .stuck #cnt-theme-nav-main > ul.menu > li.has-sub.is-open > ul.sub-menu {background-color: white;}
    .stuck #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a {color: var(--theme-color3);}
    .stuck #cnt-theme-nav-main > ul.menu > li > ul.sub-menu > li > a:hover {color: var(--theme-color1);}
}

@media all and (max-width: 1400px) {
    .cnt-header-main .cnt-header-main-inner .logo-link img.logo {max-width: 250px;}
    #cnt-theme-nav-main > ul.menu > li {margin-right: 25px;}
    .right-block a.phone-link {margin-right: 20px;}
    .btn {padding: 12px 20px;}
}

/* mobile menu button */
#cnt-theme-nav-main.mobile-view #menu-button {display: block; background: url('../svg/menu.svg') no-repeat center; background-size: 28px; padding: 0; width: 28px; height: 28px; cursor: pointer; position: relative; -webkit-filter: var(--theme-color-black-filter);filter: var(--theme-color-black-filter);}
#cnt-theme-nav-main.mobile-view #menu-button .menu-button-text {display: none;}

.home #cnt-theme-nav-main.mobile-view #menu-button,
.post-type-archive-investments #cnt-theme-nav-main.mobile-view #menu-button,
.single.single-investments #cnt-theme-nav-main.mobile-view #menu-button,
.post-type-archive-real_estate_market #cnt-theme-nav-main.mobile-view #menu-button {-webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter);}
.home .stuck #cnt-theme-nav-main.mobile-view #menu-button,
.post-type-archive-investments .stuck #cnt-theme-nav-main.mobile-view #menu-button,
.single.single-investments .stuck #cnt-theme-nav-main.mobile-view #menu-button,
.post-type-archive-real_estate_market .stuck #cnt-theme-nav-main.mobile-view #menu-button {-webkit-filter: var(--theme-color-black-filter); filter: var(--theme-color-black-filter);}

/* mobile sub menu button */
#cnt-theme-nav-main.mobile-view .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 0; height: 35px; width: 35px; cursor: pointer;}
#cnt-theme-nav-main.mobile-view .submenu-button:before {position: absolute; top: 12px; right: 17px; display: block; width: 2px; height: 12px; background: black; content: '';}
#cnt-theme-nav-main.mobile-view .submenu-button:after {position: absolute; top: 17px; right: 12px; width: 12px; height: 2px; display: block; background: black; content: '';}

/*
#cnt-theme-nav-main.mobile-view ul ul .submenu-button {height: 34px; width: 34px;}
#cnt-theme-nav-main.mobile-view ul ul .submenu-button:before {top: 12px; right: 16px;}
#cnt-theme-nav-main.mobile-view ul ul .submenu-button:after {top: 15px; right: 13px;}
*/

#cnt-theme-nav-main.mobile-view .submenu-button.submenu-opened {background: black;}
#cnt-theme-nav-main.mobile-view .submenu-button.submenu-opened:after {background: white;}
#cnt-theme-nav-main.mobile-view .submenu-button.submenu-opened:before {display: none;}

#cnt-theme-nav-main.mobile-view.select-list {padding: 5px;}

/* rwd menu */

#cnt-theme-nav-main.mobile-view .cnt-mobile-menu-close {display: flex; align-items: center; justify-content: flex-end;}
#cnt-theme-nav-main.mobile-view .cnt-mobile-menu-close .cnt-mobile-menu-close-btn {border: 0; background: transparent; font-size: 28px; font-weight: 700; padding: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; margin-right: 15px;}

#cnt-theme-nav-main.mobile-view {width: auto; display: flex; align-items: center;}
#cnt-theme-nav-main.mobile-view ul {width: 100%; z-index: 3; background: white;}
#cnt-theme-nav-main.mobile-view ul li {width: 100%; border-top: 0; margin-right: 0;}
#cnt-theme-nav-main.mobile-view ul ul li,
#cnt-theme-nav-main.mobile-view li:hover > ul > li {height: auto;}
#cnt-theme-nav-main.mobile-view ul li a,
#cnt-theme-nav-main.mobile-view ul ul li a {width: 100%; border-bottom: 0;}

#cnt-theme-nav-main.mobile-view > ul {border-radius: 0; overflow: visible !important; position: fixed; top: 0; left: -300px !important; width: 300px !important; padding: 20px 0 0 20px !important; margin: 0 !important; height: calc(100vh) !important; opacity: 1 !important; transition: all .2s ease;}
#cnt-theme-nav-main.mobile-view > ul.open {left: 0 !important;}
#cnt-theme-nav-main.mobile-view > ul > li {float: none; flex-wrap: wrap; position: relative; padding: 0 0 9px;}
#cnt-theme-nav-main.mobile-view > ul > li:after {display: none;}
#cnt-theme-nav-main.mobile-view > ul > li:first-child {}
#cnt-theme-nav-main.mobile-view > ul > li:last-child {}
#cnt-theme-nav-main.mobile-view > ul > li > a {padding: 9px 0;}
#cnt-theme-nav-main.mobile-view ul ul {position: relative; top: 0;}
#cnt-theme-nav-main.mobile-view ul ul li:first-child {margin-top: 0;}
#cnt-theme-nav-main.mobile-view ul ul li a {padding: 9px 0 9px 20px; font-size: 13px; background: none;}
#cnt-theme-nav-main.mobile-view ul ul ul li a {padding-left: 35px;}
#cnt-theme-nav-main.mobile-view ul ul li:hover > a,
#cnt-theme-nav-main.mobile-view ul ul li.active > a {}
#cnt-theme-nav-main.mobile-view ul ul,
#cnt-theme-nav-main.mobile-view ul ul ul,
#cnt-theme-nav-main.mobile-view > ul > li.has-sub > a:after,
#cnt-theme-nav-main.mobile-view > ul > li.has-sub > a:before,
#cnt-theme-nav-main.mobile-view ul ul > li.has-sub > a:after,
#cnt-theme-nav-main.mobile-view ul ul > li.has-sub > a:before {display: none;}

#cnt-theme-nav-main.mobile-view {display: none;}
#cnt-theme-nav-main.mobile-view #menu-button {margin-left: 20px;}

#cnt-mobile-menu-overlay {display: none; position: fixed; inset: 0; z-index: 2; background: rgba(0,0,0,.45)}
#cnt-mobile-menu-overlay.open {display: block}
#cnt-mobile-menu-close {padding: 10px}
/*
*/

.single.single-real_estate_market .cnt-main-header #cnt-theme-nav-main > ul > li > a {color: var(--theme-color3);}


.cnt-main-header.stuck {position: fixed; top: 0; background: white;}
.cnt-main-header.stuck .main-header-inner {padding-top: 20px; padding-bottom: 20px;}
.cnt-main-header.stuck .main-header-inner .logo-link img.logo {max-width: 68px; max-width: 28px;}
body:not(.home) .cnt-main-header.stuck .main-header-inner .logo-link img.logo {max-width: 68px; max-width: 28px;}
.cnt-main-header.stuck #cnt-theme-nav-main > ul > li > a {color: var(--theme-color3);}
.cnt-main-header.stuck #cnt-theme-nav-main > ul > li > a:hover {color: var(--theme-color1);}


@media all and (max-width: 767px) {
    .cnt-main-header .main-header-inner .logo-link {margin-right: 0; width: 100px;}
    .cnt-main-header .main-header-inner .logo-link img.logo {max-width: 100px;}
}



.right-block #cnt-theme-nav-main.mobile-view {display: block;}

.right-block {display: flex; justify-content: flex-end;}
.right-block .rb-box {margin-left: 30px; display: inline-block; width: 26px; height: 26px; background-color: var(--theme-color1);}
.right-block .rb-box:hover {background-color: white;}
.stuck .right-block .rb-box:hover {background-color: var(--theme-color3);}
.right-block .rb-box:first-of-type {margin-left: 0;}
.right-block .rb-box.rb-phone {-webkit-mask-image: url("../svg/call-min.svg"); mask-image: url("../svg/call-min.svg");}
.right-block .rb-box.rb-email {-webkit-mask-image: url("../svg/email-min.svg"); mask-image: url("../svg/email-min.svg");}
.right-block .rb-box.rb-fav {-webkit-mask-image: url("../svg/heart-min.svg"); mask-image: url("../svg/heart-min.svg");}

/* breadcrumbs */
.breadcrumbs-block {position: relative; z-index: 2; width: 100%; top: 0; margin-top: 150px; margin-bottom: 20px;}
.breadcrumbs {list-style:none; text-align: left; width: 100%; max-width: var(--theme-content-width); margin: 0;}
.breadcrumbs li {display:inline-block; vertical-align:middle; margin-right: 10px; line-height: 20px; color: black; text-transform: uppercase; font-size: 11px; font-weight: 400;}
.breadcrumbs li a,
.breadcrumbs li span.current {color: black; text-transform: none; font-size: 11px; font-weight: 200; text-transform: uppercase;}
.breadcrumbs li a:hover {color: var(--theme-color1);}
.breadcrumbs .separator {color: var(--theme-color1);}

.banner-block .breadcrumbs-block {position: absolute; z-index: 2; width: 100%; top: 150px; margin-top: 0;}
.banner-block .breadcrumbs li,
.banner-block .breadcrumbs li a,
.banner-block .breadcrumbs li span.current {color: white;}


/* DEFAULT PAGE */



.default-page {margin: 240px 0 130px;}
.default-page h1 {margin: 0 0 50px;}

@media all and (max-width: 1366px) {
    .default-page {margin: 180px 0 75px;}
}
@media all and (max-width: 767px) {
    .default-page {margin: 140px 0 35px;}
}

/* HOME */


.banner-block {margin-bottom: 124px;}
.banner-block .banner-slider {}
.banner-block .banner-slider .banner-wrapper {}
.banner-block .banner-slider .banner-wrapper .banner-slide {margin-bottom: -3px;}
.banner-block .banner-slider .banner-wrapper .banner-slide::after {content: ""; background: black; opacity: .5; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.banner-block .banner-slider .banner-wrapper .banner-slide img {width: 100%;}
.banner-block .banner-slider .banner-button-prev {left: 6.5%;}
.banner-block .banner-slider .banner-button-next {right: 6.5%;}

.banner-block .banner-slogan {position: absolute; z-index: 2; max-width: var(--theme-content-width); left: 0; right: 0; bottom: 190px; margin: 0 auto;}
.banner-block .banner-slogan h1 {color: white; margin-bottom: 26px; padding-left:10px; padding-right:10px;}
.banner-block .banner-slogan p {}
.banner-block .banner-slogan .btn {}

.banner-block .banner-signature {position: absolute; z-index: 2; bottom: 43px; max-width: var(--theme-content-width); left: 0; right: 0; margin: 0 auto;}
.banner-block .banner-signature span,
.banner-block .banner-signature a {font-size: 13px; line-height: 18px; font-weight: 300;}
.banner-block .banner-signature span {color: var(--theme-color1); display: block;}
.banner-block .banner-signature a {color: white;}
.banner-block .banner-signature a:hover {text-decoration: underline;}

@media all and (min-width: 1921px) {
   .banner-block .banner-slider .banner-wrapper .banner-slide img {height: 100dvh;}
}
@media all and (max-width: 767px) {
    .banner-block {margin-bottom: 62px;}
    .banner-block .banner-slogan,
    .banner-block .banner-signature {left: 0; right: 0;}
    .banner-block .banner-slogan .inner-wrapper,
    .banner-block .banner-signature .inner-wrapper {text-align: center; padding: 0;}
    .banner-block .banner-slider .banner-wrapper .banner-slide img {height: 96vh;}
    .banner-block .banner-slider .banner-button-prev,
    .banner-block .banner-slider .banner-button-next {display: none;}
}

.columns-block {margin-bottom: 112px;}
.columns-block .flex-row {justify-content: space-between;}
.columns-block .flex-col {width: 32%; display: flex; align-items: center;}
.columns-block .flex-col .column-content h2 {margin-bottom: 45px;}
.columns-block .flex-col .column-content p {margin-bottom: 31px;}
.columns-block .flex-col .column-content p:last-of-type {margin-bottom: 0;}
.columns-block .flex-col .column-img {overflow: hidden; margin-bottom: 18px;}
.columns-block .flex-col .column-text {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.columns-block .flex-col .column-text h3 {font-family: var(--theme-font-family-alt);}
.columns-block .flex-col .column-text .offers-counter {display: flex; align-items: center;}
.columns-block .flex-col .column-text .offers-counter span {color: #898989; font-size: 15px; line-height: 15px; font-weight: 400; display: inline-block;}
.columns-block .flex-col .column-text .offers-counter span.oc-nr {margin: 0 6px;}
.columns-block .flex-col .column-text .offers-counter img.oc-arrow {width: 0; height: 12px; -webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter); margin-left: 0;}

.columns-block .flex-col:hover .column-img img {transform: scale(1.1); transition: all 3s ease;}
.columns-block .flex-col:hover .column-text h3 {color: var(--theme-color1);}
.columns-block .flex-col:hover .column-text .offers-counter img.oc-arrow {width: 12px; margin-left: 6px;}

@media all and (max-width: 767px) {
    .columns-block {margin-bottom: 55px;}
    .columns-block .flex-col {width: 100%; margin-bottom: 45px;}
    .columns-block .flex-col:last-of-type {margin-bottom: 0;}
    .columns-block .flex-col .column-content h2 {margin-bottom: 28px;}
    .columns-block .flex-col .column-text h3 {width: 100%; margin-bottom: 8px;}
}

.carousels-block {background: var(--theme-color5); padding: 91px 0 73px; margin-bottom: 110px; overflow: hidden;}
.carousels-block h2 {margin-bottom: 42px;}
.carousels-block .cb-carousel,
.carousels-block .cb-carousel .cb-carousel-investments,
.carousels-block .cb-carousel .cb-carousel-real-estate {overflow: visible;}

.carousels-block .cb-carousel {margin-bottom: 132px; position: relative;}
.carousels-block .cb-carousel:last-of-type {margin-bottom: 0;}
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-prev,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-next,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-prev,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-next {top: -52px; transition: all .2s ease;}
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-prev,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-prev {left: auto; right: 92px;}
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-next,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-next {right: 0;}
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-prev:hover,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-next:hover,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-prev:hover,
.carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-next:hover {-webkit-filter: var(--theme-color3-filter);filter: var(--theme-color3-filter);}


.investments-list,
.real-estate-list {}
.investments-list .investment-single,
.real-estate-list .real-estate-single {margin-bottom: 32px;}
.investments-list .investment-single a,
.investments-list .investment-single a span,
.real-estate-list .real-estate-single a,
.real-estate-list .real-estate-single a span {display: inline-block;}
.investments-list .investment-single a .investment-img,
.real-estate-list .real-estate-single a .real-estate-img {margin-bottom: 19px; width: 100%; overflow: hidden;}
.investments-list .investment-single a .investment-img > img,
.real-estate-list .real-estate-single a .real-estate-img > img {width: 100%;}
.investments-list .investment-single a .investment-img .investment-badge,
.real-estate-list .real-estate-single a .real-estate-img .real-estate-badge {background: #413c3b; color: white; font-size: 12px; line-height: 12px; font-weight: 400; text-transform: uppercase; padding: 9px 16px; position: absolute; top: 16px; left: 16px; z-index: 1;}

.investments-list .investment-single a:hover .investment-img > img,
.real-estate-list .real-estate-single a:hover .real-estate-img > img {transform: scale(1.1);}

.simplefavorite-button {display: flex; align-items: center; transition: all .2s ease; cursor: pointer;}
.simplefavorite-button:hover {opacity: .8;}
.simplefavorite-button .btn-icon img {-webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter);}
.simplefavorite-button .btn-title {margin-left: 6px; color: black; font-size: 15px; line-height: 18px; font-weight: 400;}
.simplefavorite-button.active {opacity: 1;}

.investments-list .investment-single a .investment-img .simplefavorite-button,
.real-estate-list .real-estate-single a .real-estate-img .simplefavorite-button {position: absolute; top: 16px; right: 16px;}
.investments-list .investment-single a .investment-img .simplefavorite-button .btn-icon img,
.real-estate-list .real-estate-single a .real-estate-img .simplefavorite-button .btn-icon img {-webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter);}
.investments-list .investment-single a .investment-img .simplefavorite-button .btn-title,
.real-estate-list .real-estate-single a .real-estate-img .simplefavorite-button .btn-title {display: none;}
.investments-list .investment-single a .investment-title {font-family: var(--theme-font-family-alt); color: var(--theme-color2); font-size: 27px; line-height: 30px; margin-bottom: 9px; width: 100%;}
.investments-list .investment-single a .investment-term {color: var(--theme-color2); font-size: 15px; line-height: 18px; margin-bottom: 16px; width: 100%;}
.investments-list .investment-single a .investment-info {display: flex;}
.investments-list .investment-single a .investment-info .ii-elem {display: flex; align-items: center; margin-right: 32px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.investments-list .investment-single a .investment-info .ii-elem:last-of-type {margin-right: 0;}
.investments-list .investment-single a .investment-info .ii-elem img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}

.real-estate-list .real-estate-single a .real-estate-title {font-family: var(--theme-font-family-alt); color: var(--theme-color2); font-size: 27px; line-height: 30px; margin-bottom: 9px; width: 100%;}
.real-estate-list .real-estate-single a .real-estate-term {color: var(--theme-color2); font-size: 15px; line-height: 18px; margin-bottom: 16px; width: 100%;}
.real-estate-list .real-estate-single a .real-estate-info {display: flex;}
.real-estate-list .real-estate-single a .real-estate-info .rei-elem {display: flex; align-items: center; margin-right: 32px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.real-estate-list .real-estate-single a .real-estate-info .rei-elem.rei-price-and-tax {}
.real-estate-list .real-estate-single a .real-estate-info .rei-elem:last-of-type {margin-right: 0;}
.real-estate-list .real-estate-single a .real-estate-info .rei-elem img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.real-estate-list .real-estate-single a .real-estate-info .rei-price {font-weight: 700;}
.real-estate-list .real-estate-single a .real-estate-info .rei-price-tax {margin-left: 6px;}


@media all and (max-width: 767px) {
    .carousels-block {padding: 45px 0 35px; margin-bottom: 55px;}
    .carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-prev,
    .carousels-block .cb-carousel .cb-carousel-nav .cbc-investments-btn-next,
    .carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-prev,
    .carousels-block .cb-carousel .cb-carousel-nav .cbc-real-estate-btn-next {display: none;}
    .investments-list .investment-single a .investment-info,
    .real-estate-list .real-estate-single a .real-estate-info {flex-wrap: wrap;}
    .investments-list .investment-single a .investment-info .ii-elem,
    .real-estate-list .real-estate-single a .real-estate-info .rei-elem {width: 50%; margin-right: 0; margin-bottom: 10px;}
    .investments-list .investment-single a .investment-info .ii-elem:last-of-type,
    .real-estate-list .real-estate-single a .real-estate-info .rei-elem:last-of-type {width: 100%; margin-bottom: 0;}
}


.office-block {margin-bottom: 60px;}
.office-block h2 {margin-bottom: 59px;}
.office-block .office-list .ol-single img {margin-bottom: 18px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.office-block .office-list .ol-single h3 {font-family: var(--theme-font-family-alt); font-size: 27px; line-height: 32px; font-weight: 400; margin-bottom: 36px;}
.office-block .office-list .ol-single .ol-text {max-width: 510px;}
@media all and (max-width: 767px) {
    .office-block .office-list .ol-single h3 {margin-bottom: 30px;}
    .office-block .office-list .ol-single h3 br {display: none;}
    .office-block .office-list .ol-single {margin-bottom: 54px;}
    .office-block .office-list .ol-single img {max-width: 70px; max-height: 70px;}
    .office-block .office-list .ol-single:last-of-type {margin-bottom: 0;}
}

.maps-block {margin-bottom: 142px;}
.maps-block h2 {margin-bottom: 40px;}
.maps-tabs {display: flex; gap: 10px; margin-bottom: 50px;}
.maps-tabs .map-tab-button {cursor: pointer; border: 0; background: transparent; color: var(--theme-color3);}
.maps-tabs .map-tab-button.active {background: var(--theme-color1); color: white;}
.map-tab-content {display: none; border: 0; padding: 0;}
.map-tab-content.active {display: block;}
.cnt-google-map {width: 100%; height: 800px; border: 0; margin: 0;}
.cnt-google-map img {max-width: inherit !important;}

.gm-style .gm-style-iw-d a,
.gm-style .gm-style-iw-d span {display: inline-block;}
.gm-style .gm-style-iw-d .investment-img,
.gm-style .gm-style-iw-d .real-estate-img {margin-bottom: 19px; max-width: 415px;}
.gm-style .gm-style-iw-d .investment-title,
.gm-style .gm-style-iw-d .real-estate-title {font-family: var(--theme-font-family-alt); color: var(--theme-color2); font-size: 27px; line-height: 30px; margin-bottom: 9px; width: 100%; max-width: 415px;}
.gm-style .gm-style-iw-d .investment-address,
.gm-style .gm-style-iw-d .real-estate-address {color: var(--theme-color2); font-size: 15px; line-height: 18px; margin-bottom: 16px; width: 100%;}
.gm-style .gm-style-iw-d .investment-info,
.gm-style .gm-style-iw-d .real-estate-info {display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 19px;}
.gm-style .gm-style-iw-d .investment-info .ii-elem,
.gm-style .gm-style-iw-d .real-estate-info .rei-elem {display: flex; align-items: center; margin-right: 0; width: 50%; color: var(--theme-color2); font-size: 17px; line-height: 20px; margin-bottom: 10px;}
.gm-style .gm-style-iw-d .investment-info .ii-elem:last-of-type,
.gm-style .gm-style-iw-d .real-estate-info .rei-elem:last-of-type {margin-right: 0;}
.gm-style .gm-style-iw-d .investment-info .ii-elem img,
.gm-style .gm-style-iw-d .real-estate-info .rei-elem img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}

@media all and (max-width: 1366px) {
    .cnt-google-map {height: 600px;}
}
@media all and (max-width: 767px) {
    .maps-block {margin-bottom: 70px;}
    .maps-tabs {flex-wrap: wrap;}
    .maps-tabs .map-tab-button {width: 100%;}
    .cnt-google-map {height: 400px;}
}

.invest-club-block {margin-bottom: 152px;}
.invest-club-block .icb-row .icb-col.icb-col-text {display: flex; align-items: center;}
.invest-club-block .icb-row .icb-col .icb-col-inner h2 {margin-bottom: 25px;}
.invest-club-block .icb-row .icb-col .icb-col-inner p {margin-bottom: 35px;}
.invest-club-block .icb-row .icb-col .icb-col-inner p:first-of-type,
.invest-club-block .icb-row .icb-col .icb-col-inner p:last-of-type {margin-bottom: 0;}
.invest-club-block .icb-row .icb-col .icb-col-inner .color-span {color: var(--theme-color1); font-size: 17px; line-height: 19px; font-weight: 400; text-transform: uppercase;}
@media all and (max-width: 767px) {
    .invest-club-block {margin-bottom: 70px;}
    .invest-club-block .icb-row .icb-col.icb-col-text {order: 2;}
    .invest-club-block .icb-row .icb-col.icb-col-img {order: 1; margin-bottom: 30px;}
}

.rest-block {margin-bottom: 138px; padding: 198px 0 231px; background: #f6f4ef;}
.rest-block .rest-img-mobile {display: none;}
.rest-block .icb-row .icb-col.icb-col-text {display: flex; align-items: center;}
.rest-block .icb-row .icb-col .icb-col-inner h2 {margin-bottom: 25px;}
.rest-block .icb-row .icb-col .icb-col-inner p {margin-bottom: 25px;}
.rest-block .icb-row .icb-col .icb-col-inner p:first-of-type,
.rest-block .icb-row .icb-col .icb-col-inner p:last-of-type {margin-bottom: 0;}
.rest-block .icb-row .icb-col .icb-col-inner .color-span {color: var(--theme-color1); font-size: 17px; line-height: 19px; font-weight: 400; text-transform: uppercase;}
@media all and (max-width: 1366px) {
    .rest-block {margin-bottom: 100px; padding: 98px 0 120px;}
}
@media all and (max-width: 767px) {
    .rest-block {margin-bottom: 70px; padding: 60px 0 70px; background: transparent !important;}
    .rest-block .rest-img-mobile {display: block; margin-bottom: 20px;}
}

.contact-block {margin-bottom: 148px;}
.contact-block .cb-row .contact-col-left h3 {margin-bottom: 31px;}
.contact-block .cb-row .contact-col-left h3:nth-of-type(2) {margin-bottom: 15px;}
.contact-block .cb-row .contact-col-left p {max-width: 630px; margin-bottom: 30px;}
.contact-block .cb-row .contact-col-left a {text-decoration: underline;}
.contact-block .cb-row .contact-col-left a.contact-email {margin-bottom: 15px;}
.contact-block .cb-row .contact-col-left a.contact-email,
.contact-block .cb-row .contact-col-left a.contact-phone {display: flex; align-items: center; color: var(--theme-color1); font-size: 27px; line-height: 27px; font-weight: 400; font-family: var(--theme-font-family-alt); text-decoration: none;}
.contact-block .cb-row .contact-col-left a.contact-email img,
.contact-block .cb-row .contact-col-left a.contact-phone img {max-width: 26px; max-height: 26px; margin-right: 15px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.contact-block .cb-row .contact-col-left .wpcf7 form.wpcf7-form p {display: flex; flex-wrap: nowrap; align-items: flex-start;}
.contact-block .cb-row .contact-col-right h3 {margin-bottom: 31px;}

.single.single-real_estate_market .contact-block .cb-row .contact-col-left h3:nth-of-type(1),
.single.single-real_estate_market .contact-block .cb-row .contact-col-right h3:nth-of-type(1) {color: var(--theme-color1);}

/* CF */
.wpcf7 form.wpcf7-form {width: 100%; margin: 0 auto;}
.wpcf7 form.wpcf7-form p {text-align: left; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0;}
.wpcf7 form.wpcf7-form {font-size: 16px; color: var(--theme-color2); font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap {position: relative; display: inline-block; margin-bottom: 18px;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {position: absolute; font-size: 12px; bottom: -22px; font-weight: 700;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: calc(100% - 30px);}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select {padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: 100%;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select option {color: var(--theme-color2); font-size: 15px;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: calc(100% - 30px); height:150px;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-webkit-input-placeholder {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-moz-placeholder {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:-ms-input-placeholder {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::-ms-input-placeholder {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input::placeholder {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-not-valid {border: 1px solid #f00;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input:focus,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap select:focus,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:active,
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea:focus {border: 1px solid #ede7da; background: #f6f3ed;}

.wpcf7 form.wpcf7-form .wpcf7-submit  {cursor: pointer; border: 0;}
.wpcf7 form.wpcf7-form .wpcf7-submit:hover {}

.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(1),
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) {width: 100%;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(3) {width: 49%;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) span {width: 100%; margin: 0;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) span .rebuild-select {padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: 100%; height: 56px; line-height: 16px; float: none;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(4) span .rebuild-select.open {border: 1px solid #ede7da; background: #f6f3ed;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(5) {width: 100%; display: block;}

.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap .menu-select {width: 100%; margin: 0;}
.wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap .menu-select .rebuild-select {padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: 100%; height: 56px; line-height: 16px; float: none;}

.wpcf7-list-item {margin: 0;}
.wpcf7-list-item label,
.wpcf7-list-item label input {cursor: pointer;}
.wpcf7-list-item label .wpcf7-list-item-label {color: var(--theme-color2); font-size: 12px; font-weight: 400; line-height: 15px; cursor: pointer;}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {max-width: 510px;}
.wpcf7-acceptance,
.wpcf7-checkbox,
.radio {display: inline; margin: 10px 0 0;}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {margin: 0 40px 0 0;}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.radio .wpcf7-list-item {display: inline-block;}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=radio],
.radio .wpcf7-list-item input[type=checkbox],
.radio .wpcf7-list-item input[type=radio] {display: none;}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
.radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {content: ""; color: #fff; font-size: 16px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: inherit; text-align: center; border: 1px solid #c7c4bb; outline: 0; border-radius: 0; width: 14px; height: 14px; background: #b7b9b8;}

.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label,
.radio .wpcf7-list-item-label {display: inline-block; font-size: 14px; font-weight: normal; left: 30px; line-height: 17px; margin: 0 0 0; position: relative;}

.wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item-label::before,
.radio .wpcf7-list-item-label::before {content: ""; top: -1px; left: -30px; position: absolute; border: 1px solid #c7c4bb; outline: 0; border-radius: 0; width: 14px; height: 14px; background: #fff;}

.wpcf7-acceptance .wpcf7-list-item-label:hover,
.wpcf7-checkbox .wpcf7-list-item-label:hover,
.radio .wpcf7-list-item-label:hover {cursor: pointer;}
.radio .wpcf7-list-item-label::before {border-radius: 100%;}


.wpcf7 form .wpcf7-response-output {border: 1px solid #00a0d2; margin: 1em 0 0; padding: 0.6em 1em; font-size: 14px; line-height: 18px; font-weight: 700;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {border-color: #ede7da;}

.wpcf7 form.wpcf7-form .form-actions {display: flex;}
.wpcf7 form.wpcf7-form .form-actions .fa-col {position: relative;}
.wpcf7 form.wpcf7-form .form-actions .fa-col span.wpcf7-form-control-wrap {width: 100%;}
.wpcf7 form.wpcf7-form .form-actions .fa-col span.wpcf7-form-control-wrap.investment-title,
.wpcf7 form.wpcf7-form .form-actions .fa-col span.wpcf7-form-control-wrap.estate-title {display: none;}
.wpcf7 form.wpcf7-form .form-actions .fa-col .wpcf7-spinner {position: absolute; top: 0; left: -30px; margin: 0;}

.rebuild-select {-webkit-tap-highlight-color: transparent; background-color: #fff; border: solid 1px #cbcbcb; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 15px; font-weight: normal; height: 42px; line-height: 40px; outline: none; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: 100%;}
.rebuild-select:hover {border-color: #dbdbdb;}
.rebuild-select:active,
.rebuild-select.open,
.rebuild-select:focus {border-color: #f6cf49;}
.rebuild-select:after {border-bottom: 2px solid #000000; border-right: 2px solid #000000; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease-in-out; width: 5px;}
.rebuild-select.open:after { transform: rotate(-135deg);}
.rebuild-select.open .list {opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); border: solid 1px #dedede;}
.rebuild-select.disabled {border-color: #ededed; color: #999; pointer-events: none;}
.rebuild-select.disabled:after {border-color: #cccccc;}
.rebuild-select.wide {width: 100%;}
.rebuild-select.wide .list {left: 0 !important; right: 0 !important;}
.rebuild-select.right {float: right;}
.rebuild-select.right .list {left: auto; right: 0;}
.rebuild-select.small {font-size: 12px; height: 36px; line-height: 34px;}
.rebuild-select.small:after {height: 4px; width: 4px;}
.rebuild-select.small .option {line-height: 34px; min-height: 34px;}
.rebuild-select .list {background-color: #fff; box-sizing: border-box; margin-top: 0; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: -1px; right: -1px; transform-origin: 50% 0; transform: scale(0.75) translateY(-21px); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9;}
.rebuild-select .list:hover .option:not(:hover) {background-color: transparent !important;}
.rebuild-select .option {cursor: pointer; font-size: 15px; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding-left: 18px; padding-right: 29px; text-align: left; transition: all 0.2s; margin-left: 0;}
.rebuild-select .option:hover,
.rebuild-select .option.focus,
.rebuild-select .option.selected.focus {background-color: #f6f6f6;}
.rebuild-select .option.selected {font-weight: bold;}
.rebuild-select .option.disabled {background-color: transparent; color: #999; cursor: default;}
.no-csspointerevents .rebuild-select .list {display: none;}
.no-csspointerevents .rebuild-select.open .list {display: block;}

.custom-select {position: relative; width: 100%; margin: 0;}
.custom-select select {display: none;}
.select-selected {background-color: #fff; cursor: pointer;}
.select-selected:after {position: absolute; content: ""; background: url('../svg/down-chevron-min.svg') no-repeat center; top: 14px; right: 15px; width: 18px; height: 18px;}
.select-selected.select-arrow-active:after {}
.select-selected {color: var(--theme-color2); padding: 14px 15px; border: 1px solid #c7c4bb;}
.select-items {position: absolute; background-color: #fff; top: 100%; left: 0; right: 0; z-index: 99; border: 1px solid #c7c4bb; padding: 10px 0;}
.select-items div {border: 0; font-size: 14px; line-height: 18px; padding: 8px 15px; cursor: pointer;}
.select-hide {display: none;}
.select-items div:hover,
.same-as-selected {color: #f6cf49 !important;}

@media all and (max-width: 1400px) {
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {padding: 14.5px 14px;}
}
@media all and (max-width: 1366px) {
    .contact-block {margin-bottom: 110px;}
    .contact-block .cb-row .contact-col-left a.contact-email,
    .contact-block .cb-row .contact-col-left a.contact-phone {font-size: 24px; line-height: 24px;}
}
@media all and (max-width: 1040px) {
    .contact-block .cb-row .contact-col-left {margin-bottom: 40px;}
    .contact-block .cb-row .contact-col-left,
    .contact-block .cb-row .contact-col-right {width: 100%;}
}
@media all and (max-width: 767px) {
    .contact-block {margin-bottom: 75px;}
    .contact-block .cb-row .contact-col-left a.contact-email,
    .contact-block .cb-row .contact-col-left a.contact-phone {font-size: 21px; line-height: 21px;}
    .contact-block .cb-row .contact-col-left .wpcf7 form.wpcf7-form p {flex-wrap: wrap;}
    .wpcf7 form.wpcf7-form .wpcf7-submit {width: 100%;}
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(2),
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(3) {width: 100%;}

    .wpcf7 form.wpcf7-form .form-actions {flex-wrap: wrap;}
    .wpcf7 form.wpcf7-form .form-actions .fa-col {width: 100%;}
}
@media all and (max-width: 600px) {
    .contact-block {margin-bottom: 50px;}
}


/* ARCHIVE INVEST START */

.banner-archive {position: relative; margin-bottom: 54px;}
.banner-archive .banner-archive-inner::after {content: ""; background: black; opacity: .5; position: absolute; top: -3px; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.banner-archive .banner-archive-inner img {height: 650px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; margin-bottom: -3px;}
.banner-archive .banner-archive-slogan {position: absolute; z-index: 2; width: 100%; top: 45%;}
.banner-archive .banner-archive-slogan h1,
.banner-archive .banner-archive-slogan p {color: white; font-weight: 100;}
.banner-archive .banner-archive-slogan h1 {font-size: 50px; line-height: 58px; margin: 0 0 19px;}
.banner-archive .banner-archive-slogan p {font-size: 16px; line-height: 24px; margin: 0; max-width: 540px;}
@media all and (max-width: 767px) {
    .banner-archive .banner-archive-slogan h1 {font-size: 45px; line-height: 55px;}
}

.filters-form {margin-bottom: 61px; padding-bottom: 11px; border-bottom: 1px solid #f2eee5; z-index: 2; position: relative;}
.filters-form .filter-columns,
.filters-form .filter-columns .filter-column {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;}
.filters-form .filter-columns .filter-column {margin-bottom: 20px; margin-right: 48px;}
.filters-form .filter-columns .filter-column:last-of-type {margin-right: 0;}
.filters-form .filter-columns .filter-column .filter-label {font-size: 15px; line-height: 20px; font-weight: 400; margin-right: 16px; white-space: nowrap;}
.filters-form .filter-columns .filter-column .filter-search {color: var(--theme-color2); font-size: 15px; line-height: 18px; font-weight: 400; padding: 18px 14px; border-radius: 0; border: 1px solid #c8c5bd; width: calc(100% - 30px); max-width: 210px; width: 180px;}

.filters-form .filter-columns .filter-column .filter-toggler,
.filters-form .filter-columns .filter-column .filter-type-toggler {position: relative;}
.filters-form .filter-columns .filter-column .filter-toggler .filter-toggler-btn,
.filters-form .filter-columns .filter-column .filter-type-toggler .filter-type-toggler-btn {display: flex; justify-content: space-between; align-items: center; border: 1px solid #c3bfb6; font-size: 15px; padding: 18px 14px; width: 182px; cursor: pointer;}
.filters-form .filter-columns .filter-column .filter-toggler .filter-toggler-btn::after,
.filters-form .filter-columns .filter-column .filter-type-toggler .filter-type-toggler-btn::after {content: ""; background: url('../svg/down-chevron-min.svg') no-repeat center; background-size: 12px auto; width: 18px; height: 18px;}
.filters-form .filter-columns .filter-column .filter-toggler .filter-toggler-btn.ftb-active::after,
.filters-form .filter-columns .filter-column .filter-type-toggler .filter-type-toggler-btn.fttb-active::after {transform: rotate(180deg);}
.filters-form .filter-columns .filter-column .filter-checkboxes,
.filters-form .filter-columns .filter-column .filter-type-checkboxes {border: 1px solid #c3bfb6; position: absolute; top: 55px; background: white; width: 190px; padding: 14px 10px; display: none;}
.filters-form .filter-columns .filter-column .filter-checkboxes.filter-open,
.filters-form .filter-columns .filter-column .filter-type-checkboxes.filter-type-open {display: block;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox,
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox {line-height: 20px; margin-bottom: 8px;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox:last-child,
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox:last-child {margin-bottom: 0;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox label,
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox label {position: relative; padding-left: 30px; font-size: 15px; cursor: pointer;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox label::before,
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox label::before {content: ""; top: 0; left: 0; position: absolute; border: 1px solid #c3bfb6; outline: 0; border-radius: 0; width: 18px; height: 18px; background: url('../svg/checked.svg') no-repeat center; background-size: 0;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox input[type=checkbox],
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox input[type=checkbox] {display: none;}
.filters-form .filter-columns .filter-column .filter-checkboxes .filter-checkbox input[type=checkbox]:checked + label::before,
.filters-form .filter-columns .filter-column .filter-type-checkboxes .filter-type-checkbox input[type=checkbox]:checked + label::before {content: ""; color: #fff; font-size: 15px; line-height: 17px; text-align: center; border: 1px solid #c3bfb6; outline: 0; border-radius: 0; width: 18px; height: 18px; background: transparent; background: url('../svg/checked.svg') no-repeat center; background-size: 18px;}

.filters-form .filter-columns .filter-column .filter-type-toggler .filter-type-toggler-btn {min-width: 220px;}
.filters-form .filter-columns .filter-column .filter-type-checkboxes,
.filters-form .filter-columns .filter-column .filter-type-checkboxes.filter-type-open {min-width: 228px;}


.filters-form .filter-columns .filter-column.search-field .filter-label {}
.filters-form .filter-columns .filter-column.search-field .filter-search {}

.form-actions {margin-bottom: 36px; display: flex; align-items: center;}
.form-actions .filters-results-count {margin-right: 50px;}
.form-actions .filters-results-count p {margin: 0; font-size: 11px; line-height: 15px; font-weight: 200; text-transform: uppercase;}
.form-actions .filters-results-count p .frc-count {font-weight: 700; display: inline-block; margin: 0 4px;}
.form-actions .filters-loader {}
.form-actions .filters-loader .fl-c {}
.form-actions .filters-loader p {margin: 0; font-size: 11px; line-height: 15px; font-weight: 400;}

.filters-results-block {margin-bottom: 218px;}

.filter-item.inv-item {display: flex; padding-bottom: 72px; border-bottom: 1px solid #f2eee5; margin-bottom: 72px;}
.filter-item.inv-item:last-of-type {display: flex; padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}
.filter-item.inv-item .item-left {width: 700px;}
.filter-item.inv-item .item-left .item-logo {margin-bottom: 57px;}
.filter-item.inv-item .item-left .item-logo img {}
.filter-item.inv-item .item-left .item-head {margin-bottom: 63px;}
.filter-item.inv-item .item-left .item-head .item-title {font-size: 35px; line-height: 38px; font-family: var(--theme-font-family-alt); margin-bottom: 11px;}
.filter-item.inv-item .item-left .item-head .item-title a {color: var(--theme-color2);}
.filter-item.inv-item .item-left .item-head .item-location {font-size: 15px; margin: 0;}
.filter-item.inv-item .item-left .item-details {margin: 0;}
.filter-item.inv-item .item-left .item-details .item-info {display: flex; margin-bottom: 57px;}
.filter-item.inv-item .item-left .item-details .item-info span {display: flex; align-items: center; margin-right: 32px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.filter-item.inv-item .item-left .item-details .item-info span:last-of-type {margin-right: 0;}
.filter-item.inv-item .item-left .item-details .item-info span img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.filter-item.inv-item .item-left .item-details .item-advantages {margin-bottom: 14px;}
.filter-item.inv-item .item-left .item-details .item-advantages ul {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.filter-item.inv-item .item-left .item-details .item-advantages ul li::before {content: ""; display: inline-block; margin-right: 9px; background: var(--theme-color1); width: 9px; height: 9px; border-radius: 9px;}
.filter-item.inv-item .item-left .item-details ul li {color: black; font-size: 15px; line-height: 18px; font-weight: 300; margin-right: 40px; margin-bottom: 18px; width: 40%;}
.filter-item.inv-item .item-left .item-actions {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.filter-item.inv-item .item-left .item-actions a {margin-right: 25px;}
.filter-item.inv-item .item-right {width: calc(100% - 700px); position: relative; display: flex; align-items: center; flex-wrap: wrap;}
.filter-item.inv-item .item-right .item-right-inner {max-width: 100%;}
.filter-item.inv-item .item-right .item-special-offer {background: #eed175; color: black; font-size: 18px; line-height: 22px; font-weight: 700; text-transform: uppercase; padding: 16px 33px; position: absolute; top: 16px; left: -20px; z-index: 2; max-width: 300px; margin: 0;}
.filter-item.inv-item .item-right .item-badge {background: #413c3b; color: white; font-size: 12px; line-height: 12px; font-weight: 400; text-transform: uppercase; padding: 9px 16px; position: absolute; top: 16px; right: 16px; z-index: 2;}

.filter-item.rem-item {display: flex; padding-bottom: 72px; border-bottom: 1px solid #f2eee5; margin-bottom: 72px;}
.filter-item.rem-item:last-of-type {display: flex; padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}
.filter-item.rem-item .item-left {width: 700px; display: flex; align-items: center;}
.filter-item.rem-item .item-left .item-left-inner {} 
.filter-item.rem-item .item-left .item-logo {margin-bottom: 57px;}
.filter-item.rem-item .item-left .item-logo img {}
.filter-item.rem-item .item-left .item-head {margin-bottom: 63px;}
.filter-item.rem-item .item-left .item-head .item-title {font-size: 35px; line-height: 38px; font-family: var(--theme-font-family-alt); margin-bottom: 11px;}
.filter-item.rem-item .item-left .item-head .item-title a {color: var(--theme-color2);}
.filter-item.rem-item .item-left .item-head .item-location {font-size: 15px; margin: 0;}
.filter-item.rem-item .item-left .item-details {margin: 0;}
.filter-item.rem-item .item-left .item-details .item-info {display: flex; margin-bottom: 40px;}
.filter-item.rem-item .item-left .item-details .item-info span {display: flex; align-items: center; margin-right: 32px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.filter-item.rem-item .item-left .item-details .item-info span:last-of-type {margin-right: 0;}
.filter-item.rem-item .item-left .item-details .item-info span img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}

.filter-item.rem-item .item-left .item-price {margin-bottom: 40px;}
.filter-item.rem-item .item-left .item-price span {display: inline-block;}
.filter-item.rem-item .item-left .item-price span.item-price-m2 {color: var(--theme-color1); font-size: 16px; line-height: 18px; font-weight: 400; margin-bottom: 4px; display: block;}
.filter-item.rem-item .item-left .item-price span.item-price-value {color: var(--theme-color2); font-size: 30px; line-height: 32px; font-weight: 700; margin-bottom: 5px; width: 100%;}
.filter-item.rem-item .item-left .item-price span.item-price-tax {color: var(--theme-color2); font-size: 13px; line-height: 15px; font-weight: 400;}

.filter-item.rem-item .item-left .item-details ul li {color: black; font-size: 15px; line-height: 18px; font-weight: 300; margin-right: 40px; margin-bottom: 18px; width: 40%;}
.filter-item.rem-item .item-left .item-actions {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.filter-item.rem-item .item-left .item-actions a {margin-right: 25px;}
.filter-item.rem-item .item-right {width: calc(100% - 700px); position: relative; display: flex; align-items: center;}
.filter-item.rem-item .item-right .item-right-inner {max-width: 100%;}
.filter-item.rem-item .item-right .item-badge {background: #413c3b; color: white; font-size: 12px; line-height: 12px; font-weight: 400; text-transform: uppercase; padding: 9px 16px; position: absolute; top: 16px; left: 16px; z-index: 2;}

.filter-item.inv-item .item-right .inv-swiper .investment-button-prev,
.filter-item.inv-item .item-right .inv-swiper .investment-button-next,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-prev,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-next {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
.filter-item.inv-item .item-right .inv-swiper .investment-button-prev:hover,
.filter-item.inv-item .item-right .inv-swiper .investment-button-next:hover,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-prev:hover,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-next:hover {-webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter);}
.filter-item.inv-item .item-right .inv-swiper .investment-button-prev,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-prev {left: 30px;}
.filter-item.inv-item .item-right .inv-swiper .investment-button-next,
.filter-item.rem-item .item-right .rem-swiper .real-estate-button-next {right: 30px;}
.filter-item.inv-item .item-right .inv-swiper .investment-pagination,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination {position: absolute; bottom: 32px;}
.filter-item.inv-item .item-right .inv-swiper .investment-pagination .swiper-pagination-bullet,
.filter-item.inv-item .item-right .inv-swiper .investment-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination .swiper-pagination-bullet,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1; width: 35px; height: 2px; border-radius: 0;}
.filter-item.inv-item .item-right .inv-swiper .investment-pagination .swiper-pagination-bullet,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination .swiper-pagination-bullet {background: white; margin: 0 5px;}
.filter-item.inv-item .item-right .inv-swiper .investment-pagination .swiper-pagination-bullet:hover,
.filter-item.inv-item .item-right .inv-swiper .investment-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination .swiper-pagination-bullet:hover,
.filter-item.rem-item .item-right .rem-swiper .real-estate-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color1);}

.filter-item.rem-item .item-right .rem-swiper {max-width: 100%;}
.map-block {margin-bottom: 142px; background: var(--theme-color5); padding: 91px 0 130px;}
.map-block h2 {margin-bottom: 50px;}

@media all and (max-width: 1366px) {
    .filters-form .filter-columns .filter-column {margin-right: 30px;}
    .filters-results-block {margin-bottom: 100px;}
    .filter-item.inv-item,
    .filter-item.rem-item {flex-wrap: wrap; padding-bottom: 52px; margin-bottom: 52px;}
    .filter-item.inv-item .item-left,
    .filter-item.rem-item .item-left {margin-bottom: 40px;}
    .filter-item.inv-item .item-left,
    .filter-item.rem-item .item-left,
    .filter-item.inv-item .item-right,
    .filter-item.rem-item .item-right {width: 100%;}
    .filter-item.inv-item .item-left .item-logo {margin-bottom: 40px;}
    .filter-item.inv-item .item-left .item-logo img {max-width: 180px;}
    .map-block {padding: 70px 0 100px; margin-bottom: 100px;}
}
@media all and (max-width: 767px) {
    .filters-form .filter-columns .filter-column {margin-right: 20px;}
    .filters-results-block {margin-bottom: 50px;}
    .filter-item.inv-item {padding-bottom: 40px; margin-bottom: 40px;}
    .filter-item.inv-item .item-left .item-head {margin-bottom: 40px;}
    .filter-item.inv-item .item-left .item-details .item-info {flex-wrap: wrap; margin-bottom: 17px;}
    .filter-item.inv-item .item-left .item-details .item-info span {width: 50%; margin-right: 0; margin-bottom: 25px;}
    .filter-item.inv-item .item-left .item-details ul li {width: 50%; margin-right: 0;}
    .filter-item.inv-item .item-left .item-logo {margin-bottom: 20px;}
    .filter-item.inv-item .item-left .item-logo img {max-width: 150px;}
    .map-block {padding: 50px 0 70px; margin-bottom: 50px;}
    .filter-item.inv-item .item-right .item-special-offer {position: relative; top: 0; left: 0; width: 100%; max-width: 100%; margin: 15px 0 0; text-align: center;}
}
@media all and (max-width: 400px) {
    .filters-form .filter-columns .filter-column {margin-right: 0; width: 100%;}
    .filters-form .filter-columns .filter-column.search-field .filter-label,
    .filters-form .filter-columns .filter-column .filter-label {margin-bottom: 8px; width: 100%; margin-right: 0;}
    .filters-form .filter-columns .filter-column .filter-toggler {width: 100%;}
    .filters-form .filter-columns .filter-column.search-field .filter-search,
    .filters-form .filter-columns .filter-column .filter-toggler .filter-toggler-btn {width: calc(100% - 30px); max-width: calc(100% - 30px);}
    .filter-item.inv-item .item-left .item-details ul li {width: 100%;}
    .simplefavorite-button .btn-title {display: none;}
}

/* ARCHIVE INVEST END */

/* ARCHIVE ESTATE START */

.archive-page-real-estate .filters-form {margin-bottom: 35px;}
.cnt-results-bar {margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}

.cnt-results-bar .cnt-results-bar-left {display: flex; align-items: center; justify-content: flex-start; margin-bottom: 15px;}
.cnt-results-bar .cnt-results-bar-left .cnt-results-bar-label {display: none; color: var(--theme-color2); font-size: 15px; line-height: 17px; font-weight: 700; margin-right: 28px;}
.cnt-results-bar .cnt-results-bar-left .active_filtes {}
.cnt-results-bar .cnt-results-bar-left .active_filtes .cnt-chip {background: var(--theme-color1); border: 0; color: black; font-size: 12px; line-height: 14px; font-weight: 400; padding: 7px 12px 7px 17px; cursor: pointer; margin-right: 17px; display: inline-flex; align-items: center;}
.cnt-results-bar .cnt-results-bar-left .active_filtes .cnt-chip .cnt-chip-text {}
.cnt-results-bar .cnt-results-bar-left .active_filtes .cnt-chip .cnt-chip-x {width: 18px; height: 18px; margin-left: 10px; background: url('../svg/close-min.svg') no-repeat center; background-size: 18px;}
.cnt-results-bar .cnt-results-bar-left .cnt-clear-filters {display: none; background: transparent; border: 0; color: #9d220e; font-size: 15px; line-height: 17px; font-weight: 700; padding: 0; cursor: pointer;}

.cnt-results-bar .cnt-results-bar-right {display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; margin-bottom: 15px;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group {display: flex; align-items: center; justify-content: flex-start; margin-right: 49px;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group:last-of-type {margin-right: 0;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd-label {font-size: 15px; line-height: 20px; font-weight: 400; margin-right: 16px; white-space: nowrap;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd {position: relative;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-btn {display: flex; justify-content: space-between; align-items: center; border: 1px solid #c3bfb6; font-size: 15px; padding: 18px 14px; min-width: 80px; cursor: pointer; background: white;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-btn .cnt-dd-current {}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-btn .cnt-dd-arrow {background: url('../svg/down-chevron-min.svg') no-repeat center; background-size: 12px auto; width: 18px; height: 18px; transition: all .2s ease; margin-left: 15px;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-btn[aria-expanded="true"] .cnt-dd-arrow {transform: rotate(180deg);}
/*
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-btn .cnt-dd-arrow::after {content: ""; background: url('../svg/down-chevron-min.svg') no-repeat center; background-size: 12px auto; width: 18px; height: 18px;}
*/
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel {border: 1px solid #c3bfb6; position: absolute; top: 55px; z-index: 2; background: white; width: auto; padding: 14px;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-item {background: transparent; border: 0; position: relative; color: var(--theme-color2); font-size: 15px; cursor: pointer; width: 100%; margin-bottom: 8px; padding: 0; text-align: left;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-item:last-of-type {margin-bottom: 0;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-item.cnt-dd-custom {display: none;}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-custom {}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-custom .cnt-dd-custom-input {}
.cnt-results-bar .cnt-results-bar-right .cnt-dd-group .cnt-dd .cnt-dd-panel .cnt-dd-custom .cnt-dd-custom-apply {}


.archive-page-real-estate .filter-item.rem-item:last-of-type {padding-bottom: 72px; border-bottom: 1px solid #f2eee5;}
.archive-page-real-estate .filters-results-block {margin-bottom: 40px;}

.pagi-holder {}
.pagi-holder.pagi-holder-top {}
.pagi-holder.pagi-holder-bottom {margin-bottom: 120px;}
.pagi-holder .cnt-pagination {display: flex; justify-content: flex-start; flex-wrap: wrap;}

.pagi-holder .cnt-pagination .arrow a,
.pagi-holder .cnt-pagination .arrow span,
.pagi-holder .cnt-pagination .page a,
.pagi-holder .cnt-pagination .page span,
.pagi-holder .cnt-pagination .dots span {color: var(--theme-color2); font-size: 15px; line-height: 17px; font-weight: 400;}


.pagi-holder .cnt-pagination .arrow {}
.pagi-holder .cnt-pagination .arrow a,
.pagi-holder .cnt-pagination .arrow span {display: inline-block; height: 38px; width: auto; display: flex; align-items: center;}
.pagi-holder .cnt-pagination .arrow a:hover {color: var(--theme-color1);}
.pagi-holder .cnt-pagination .arrow span {}
.pagi-holder .cnt-pagination .arrow.prev {margin-right: 27px;}
.pagi-holder .cnt-pagination .arrow.next {margin-left: 27px;}
.pagi-holder .cnt-pagination .arrow.disabled {}
.pagi-holder .cnt-pagination .page {width: 38px; height: 38px; margin: 0 5px;}
.pagi-holder .cnt-pagination .page a,
.pagi-holder .cnt-pagination .page span {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border: 1px solid #c8c5bd;}
.pagi-holder .cnt-pagination .page.active {}
.pagi-holder .cnt-pagination .page a:hover,
.pagi-holder .cnt-pagination .page.active a,
.pagi-holder .cnt-pagination .page.active span {border: 1px solid var(--theme-color1); background: var(--theme-color1); color: white;}
.pagi-holder .cnt-pagination .dots {height: 38px; margin: 0 5px;}
.pagi-holder .cnt-pagination .dots span {}


@media all and (max-width: 767px) {
    .cnt-results-bar .cnt-results-bar-left,
    .cnt-results-bar .cnt-results-bar-right {width: 100%; justify-content: flex-start;}
}
@media all and (max-width: 500px) {
    .cnt-results-bar .cnt-results-bar-right .cnt-dd-group {margin-bottom: 20px;}
    .cnt-results-bar .cnt-results-bar-right .cnt-dd-group:last-of-type {margin-bottom: 0;}
}

/* ARCHIVE ESTATE END */


/* SINGLE INVESTMENT START */

.banner-single {position: relative; margin-bottom: 54px; max-height: 750px; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap;}
.banner-single img {height: 650px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; margin-bottom: -3px;}
.banner-single .banner-single-inner {width: 100%;}
.banner-single .banner-single-inner::after {content: ""; background: black; opacity: .5; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.banner-single .banner-single-slogan {position: absolute; z-index: 2; width: 100%; bottom: 77px;}
.banner-single .banner-single-slogan .inner-wrapper {position: relative;}
.banner-single-slogan p {color: white; font-size: 50px; line-height: 58px; font-weight: 150; margin: 0;}

.banner-form {background: rgba(249, 247, 242, .85); position: absolute; bottom: 0; right: 0; margin: 0; z-index: 2; max-width: 415px;}
.banner-form .banner-form-inner {padding: 35px 25px 25px;}  
.banner-form span.special-offer {color: black; background: #eed175; font-size: 14px; line-height: 20px; font-weight: 400; margin-bottom: 10px; display: inline-block; text-transform: uppercase; padding: 6px 18px;}
.banner-form span {color: black; font-size: 28px; line-height: 32px; font-weight: 700; margin-bottom: 39px; display: block;}
.banner-form p {color: black; font-size: 14px; line-height: 21px; font-weight: 400; margin-bottom: 21px;}
.banner-form img {margin-bottom: 38px;}
.banner-form .btn {width: calc(100% - 96px); text-align: center; background: var(--theme-color1); color: black;}
.banner-form .btn:hover {background:black; color: white;}

.bfsi-wrapper {height: 0;}
.banner-form-sticky-info {color: black; background: #eed175; font-size: 15px; line-height: 19px; font-weight: 400; margin: 0; display: none; text-transform: uppercase; padding: 9px 18px; transition: all .3s linear; cursor: pointer;}
.banner-form-sticky-info:hover {color: white; background: #413c3b;}
.banner-form-sticky-info.stuck {display: inline-block;}
@media all and (min-width: 961px) {
    .banner-form-sticky-info {position: fixed; top: 30%; right: 0; z-index: 9999; transform-origin: 100% 50%; transform: translateY(-50%) rotate(-90deg) translateY(70%); margin: 0; white-space: nowrap; display: inline-block;}
    .banner-form-sticky-info.stuck {transform: translateY(-50%) rotate(-90deg) translateY(-50%); display: inline-block;}
}
@media all and (max-width: 1710px) {
    .banner-form {right: 30px;}
}
@media all and (max-width: 960px) {
    .banner-form {background:rgba(248, 246, 241, 1); position: relative; right: 0; margin: -100px 20px 80px; z-index: 2; max-width: 100%; display: none;}
    .page-content.subpage > .banner-form {display: block;}
    .banner-form-sticky-info {position: fixed; bottom: -100px; left: 20px; right: 20px; text-align: center; z-index: 9; display: inline-block;}
    .banner-form-sticky-info.stuck {bottom: 20px; display: inline-block;}
}

#banner-form.blink-outline {-webkit-animation: bannerFormBlink 0.60s ease-in-out 3; animation: bannerFormBlink 0.60s ease-in-out 3;}
@-webkit-keyframes bannerFormBlink {
    0%   {box-shadow: 0 0 0 0 rgba(255,152,0,0);}
    50%  {box-shadow: 0 0 0 3px rgb(243,206,94,0.95);}
    100% {box-shadow: 0 0 0 0 rgba(255,152,0,0);}
}
@keyframes bannerFormBlink {
    0%   {box-shadow: 0 0 0 0 rgba(255,152,0,0);}
    50%  {box-shadow: 0 0 0 3px rgb(243,206,94,0.95);}
    100% {box-shadow: 0 0 0 0 rgba(255,152,0,0);}
}

.single-main-info {border-bottom: 1px solid #f2eee5; padding-bottom: 10px; margin-bottom: 48px;}
.single-main-info .smii-left {width: calc(100% - 200px);}
.single-main-info .smii-left .smii-badge {background: #413c3b; color: white; font-size: 12px; line-height: 12px; font-weight: 400; text-transform: uppercase; padding: 9px 16px; position: relative; top: 0; left: 0; margin-bottom: 12px; display: inline-block;}
.single-main-info .smii-left .smii-title {font-size: 62px; line-height: 68px; font-weight: 400; font-family: var(--theme-font-family-alt); margin-bottom: 12px;}
.single-main-info .smii-left .smii-map-address {font-size: 25px; line-height: 30px; font-weight: 400; margin-bottom: 84px;}
.single-main-info .smii-left .smii-info {display: flex; flex-wrap: wrap;}
.single-main-info .smii-left .smii-info .smii-elem {display: flex; align-items: center; margin-bottom: 20px; margin-right: 40px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.single-main-info .smii-left .smii-info .smii-elem:last-of-type {margin-right: 0;}
.single-main-info .smii-left .smii-info .smii-elem img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.single-main-info .smii-right {width: 200px; text-align: center;}
.single-main-info .smii-right .smii-logo {margin-bottom: 40px}
.single-main-info .smii-right .simplefavorite-button {justify-content: center;}

.single-advant-status {margin-bottom: 54px;}
.single-advant-status .flex-row {}
.single-advant-status .flex-row .sas-col {}
.single-advant-status .flex-row .sas-col .sas-title {color: var(--theme-color2); font-size: 13px; line-height: 16px; font-weight: 500; text-transform: uppercase; margin-bottom: 15px;}
.single-advant-status .flex-row .sas-col ul {display: flex; flex-wrap: wrap;}
.single-advant-status .flex-row .sas-col ul li {color: black; font-size: 15px; line-height: 18px; font-weight: 300; margin-right: 40px; margin-bottom: 20px;}
.single-advant-status .flex-row .sas-col ul li:last-child {margin-right: 0;}
.single-advant-status .flex-row .sas-col ul li::before {content: ""; display: inline-block; margin-right: 9px; background: var(--theme-color1); width: 9px; height: 9px; border-radius: 9px;}

.single-nav {background: var(--theme-color5); padding: 30px 0 28px; margin-bottom: 94px; transition: all .2s ease; }
.single-nav .inner-wrapper {display: flex; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.single-nav .inner-wrapper::-webkit-scrollbar {display: none;}
.single-nav a {font-size: 16px; line-height: 20px; font-weight: 300; margin-right: 43px; display: inline-block; flex: 0 0 auto;}
.single-nav a:hover,
.single-nav a.is-active {color: var(--theme-color1);}
.single-nav a:last-of-type {margin-right: 0;}
.single-nav.stuck {position: fixed; top: 75px; left: 0; right: 0; padding: 20px 0 18px; z-index: 2;}

/*
.product-module-tabs {display: flex; position: relative; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.product-module-tabs::-webkit-scrollbar {display: none;}
.product-module-tabs li {margin-right: 25px; flex: 0 0 auto;}
*/
.single-nav .inner-wrapper {}

.description-columns-block {}
.description-columns-block .description-columns-row {justify-content: space-between; margin-bottom: 100px;}
.description-columns-block .description-columns-row .dcb-col {display: flex; align-items: center; margin-bottom: 100px;}
.description-columns-block .description-columns-row .dcb-col .dcb-col-inner {}
.description-columns-block .description-columns-row .dcb-col .dcb-col-inner h2 {margin-bottom: 51px;}
.description-columns-block .description-columns-row:last-of-type {margin-bottom: 115px;}
.description-columns-block .description-columns-row:last-of-type .dcb-col {margin-bottom: 0;}

.advantages-sec-block {background: var(--theme-color5); padding: 102px 0 20px; margin-bottom: 98px;}
.advantages-sec-block h2 {margin-bottom: 82px;}
.advantages-sec-block .advantages-sec-list .asl-single {text-align: center; margin-bottom: 126px;}
.advantages-sec-block .advantages-sec-list .asl-single img {max-width: 98px; max-height: 98px; -webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter); margin-bottom: 31px; -o-object-fit: contain; object-fit: contain;}
.advantages-sec-block .advantages-sec-list .asl-single h3 {font-size: 17px; line-height: 20px; font-weight: 600; margin-bottom: 11px;}
.advantages-sec-block .advantages-sec-list .asl-single .asl-text {font-size: 15px; line-height: 18px; font-weight: 400;}


.gallery-block {margin-bottom: 115px;}
.gallery-block h2 {margin-bottom: 60px;}
.gallery-block .gallery-slider .gallery-button-prev,
.gallery-block .gallery-slider .gallery-button-next {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
.gallery-block .gallery-slider .gallery-button-prev:hover,
.gallery-block .gallery-slider .gallery-button-next:hover {-webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter);}
.gallery-block .gallery-slider .gallery-button-prev {left: 40px;}
.gallery-block .gallery-slider .gallery-button-next {right: 40px;}
.gallery-block .gallery-slider .gallery-pagination {position: absolute; bottom: 32px;}
.gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet,
.gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1; width: 54px; height: 4px; border-radius: 0;}
.gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet {background: white; margin: 0 5px;}
.gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet:hover,
.gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color1);}


.lg-outer .lg-thumb-item {border-radius: 0;}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {border-color: var(--theme-color1);}

.single-map-block {margin-bottom: 87px; background: var(--theme-color5); padding: 83px 0 120px;}
.single-map-block h2 {margin-bottom: 13px;}
.single-map-block .map-address {margin-bottom: 56px;}

.single-map-block.smb-estate {margin-bottom: 120px; background: transparent; padding: 0;}

.single-investment .carousels-block {background: transparent; margin-bottom: 104px; padding: 0;}
.single-investment .carousels-block .inner-wrapper {border-bottom: 1px solid #f2eee5; padding: 0 0 89px;}

@media all and (max-width: 1366px) {
    .banner-single-slogan p {font-size: 40px; line-height: 48px;}
    .banner-form p {font-size: 14px; line-height: 21px;}
    .single-nav {margin-bottom: 74px;}
    .gallery-block {margin-bottom: 80px;}
    .gallery-block h2 {margin-bottom: 50px;}
    .single-investment .carousels-block .inner-wrapper {padding-left: 30px; padding-right: 30px;}
    .single-map-block {padding: 70px 0 100px; margin-bottom: 77px;}
    .single-investment .carousels-block {margin-bottom: 80px;}
}
@media all and (max-width: 1080px) {
    .single-main-info .smii-left .smii-title {font-size: 52px; line-height: 60px;}
    .banner-single-slogan p,
    h2,
    h3 {font-size: 33px; line-height: 40px;}
    .banner-form p {font-size: 14px; line-height: 21px;}
    .description-columns-block .description-columns-row,
    .description-columns-block .description-columns-row:last-of-type,
    .description-columns-block .description-columns-row .dcb-col {margin-bottom: 60px;}
}
@media all and (max-width: 860px) {
    .single-main-info .smii-left,
    .single-main-info .smii-right {width: 100%;}
    .single-main-info .smii-left {margin-bottom: 20px;}
    .single-main-info .smii-left .smii-map-address {margin-bottom: 40px; font-size: 21px;}
    .single-main-info .smii-right {text-align: left;}
    .single-main-info .smii-right .smii-logo {margin-bottom: 20px;}
    .single-main-info .smii-right .simplefavorite-button {justify-content: flex-start;}

    .single-main-info .smii-right {display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap;}
    
    .advantages-sec-block {padding: 50px 0 20px; margin-bottom: 50px;}
    .advantages-sec-block .advantages-sec-list .asl-single {width: 100%; margin-bottom: 60px;}
    .advantages-sec-block .advantages-sec-list .asl-single img {max-width: 80px; max-height: 80px; margin-bottom: 20px;}

    .gallery-block .gallery-slider .gallery-button-prev {left: 20px;}
    .gallery-block .gallery-slider .gallery-button-next {right: 20px;}
}
@media all and (max-width: 767px) {
    .single-nav {margin-bottom: 54px;}
    .gallery-block {margin-bottom: 50px;}
    .gallery-block h2 {margin-bottom: 40px;}
    .single-investment .carousels-block .inner-wrapper {padding-left: 20px; padding-right: 20px;}
    .single-map-block {padding: 60px 0 80px; margin-bottom: 67px;}
    .single-investment .carousels-block {margin-bottom: 50px;}
    .single-main-info .smii-left .smii-title {font-size: 45px; line-height: 55px;}
    .advantages-sec-block h2 {margin-bottom: 40px;}
    .advantages-sec-block .advantages-sec-list .asl-single img {max-width: 60px; max-height: 60px;}
    .gallery-block .gallery-slider .gallery-pagination {bottom: 10px;}
    .gallery-block .gallery-slider .gallery-button-prev,
    .gallery-block .gallery-slider .gallery-button-next {display: none;}
    .gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet,
    .gallery-block .gallery-slider .gallery-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 24px;}
    .single-investment .carousels-block .inner-wrapper {padding-bottom: 45px;}
    .description-columns-block .description-columns-row,
    .description-columns-block .description-columns-row:last-of-type,
    .description-columns-block .description-columns-row .dcb-col {margin-bottom: 20px;}
}
@media all and (max-width: 600px) {
    .advantages-sec-block {padding: 30px 0 20px; margin-bottom: 30px;}

}
@media all and (max-width: 500px) {
    .single-nav a {margin-right: 23px;}
    .single-main-info .smii-left .smii-title {font-size: 40px; line-height: 45px;}
}
@media all and (max-width: 400px) {
    .single-main-info .smii-right .simplefavorite-button .btn-title {display: inline-block;}
}
/* SINGLE INVESTMENT END */

/* SINGLE ESTATE START */

.single-main-info.smi-estate-market {background: var(--theme-color5); padding: 82px 0 86px; border-bottom: 0;}
.single-main-info.smi-estate-market .inner-wrapper {}
.single-main-info.smi-estate-market .smi-em-left {display: flex; align-items: center;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-inner {margin-right: 40px;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-left-top {margin-bottom: 17px; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-left-top .smi-em-badge {background: #413c3b; color: white; font-size: 12px;line-height: 12px; font-weight: 400; text-transform: uppercase; padding: 9px 16px; position: relative; top: 0; left: 0; display: inline-block; margin-right: 34px;}
.single-main-info.smi-estate-market .smi-em-left .simplefavorite-button {}
.single-main-info.smi-estate-market .smi-em-left .smi-em-title {font-size: 62px; line-height: 70px; font-family: var(--theme-font-family-alt); font-weight: 400; margin-bottom: 8px; max-width: 700px;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-map-address {font-size: 25px; line-height: 30px; font-weight: 300; margin-bottom: 30px;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-info {display: flex; flex-wrap: wrap; margin-bottom: 52px;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-info .smi-em-elem {display: flex; align-items: center; margin-bottom: 20px; margin-right: 20px; color: var(--theme-color2); font-size: 17px; line-height: 20px;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-info .smi-em-elem:last-of-type {margin-right: 0;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-info .smi-em-elem img {margin-right: 6px; -webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}

.single-main-info.smi-estate-market .smi-em-left .smi-em-price {}
.single-main-info.smi-estate-market .smi-em-left .smi-em-price span {display: inline-block;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-price .smi-em-price-m2 {color: var(--theme-color1); font-size: 20px; line-height: 24px; font-weight: 700; margin-bottom: 12px; display: block;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-price .smi-em-price-value {color: var(--theme-color2); font-size: 45px; line-height: 49px; font-weight: 700; margin-bottom: 8px; width: 100%;}
.single-main-info.smi-estate-market .smi-em-left .smi-em-price .smi-em-price-tax {color: var(--theme-color2); font-size: 16px; line-height: 20px; font-weight: 400;}

.single-main-info.smi-estate-market .smi-em-right {}

.single-columns-block {}
.single-columns-block .scb-left {}
.single-columns-block .scb-left .scb-left-inner {margin-right: 54px;}
.single-columns-block .scb-left .single-offer-details {border-bottom: 1px solid #f2eee5; padding-bottom: 37px; margin-bottom: 40px;}
.single-columns-block .scb-left .single-offer-details h2 {margin-bottom: 50px;}
.single-columns-block .scb-left .single-offer-details .sod-em-list {}
.single-columns-block .scb-left .single-offer-details .sod-em-list .sod-em-col {}
.single-columns-block .scb-left .single-offer-details .sod-em-list .sod-em-col {display: flex; flex-wrap: wrap; margin-bottom: 20px;}
.single-columns-block .scb-left .single-offer-details .sod-em-list .sod-em-col span {color: var(--theme-color2); font-size: 17px; line-height: 20px; width: 50%;}
.single-columns-block .scb-left .single-offer-details .sod-em-list .sod-em-col .sod-em-title {font-weight: 400;}
.single-columns-block .scb-left .single-offer-details .sod-em-list .sod-em-col .sod-em-value {font-weight: 700;}

.single-columns-block .scb-left .single-offer-desc {border-bottom: 1px solid #f2eee5; padding-bottom: 37px; margin-bottom: 40px;}
.single-columns-block .scb-left .single-offer-desc h2 {margin-bottom: 50px;}
.single-columns-block .scb-left .single-offer-desc p {font-size: 16px;}
.single-columns-block .scb-left .single-offer-desc ul {margin-bottom: 20px; margin-left: 8px;}
.single-columns-block .scb-left .single-offer-desc ul li {font-size: 16px;}
.single-columns-block .scb-left .single-offer-desc ul li::before {content: ""; width: 6px; height: 6px; border-radius: 6px; background: var(--theme-color1); display: inline-block; margin-right: 7px;}


.smi-em-right .gallery-slider .gallery-estate-button-prev,
.smi-em-right .gallery-slider .gallery-estate-button-next {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
.smi-em-right .gallery-slider .gallery-estate-button-prev:hover,
.smi-em-right .gallery-slider .gallery-estate-button-next:hover {-webkit-filter: var(--theme-color1-filter);filter: var(--theme-color1-filter);}
.smi-em-right .gallery-slider .gallery-estate-button-prev {left: 20px;}
.smi-em-right .gallery-slider .gallery-estate-button-next {right: 20px;}
.smi-em-right .gallery-slider .gallery-estate-pagination {position: absolute; bottom: 32px;}
.smi-em-right .gallery-slider .gallery-estate-pagination .swiper-pagination-bullet,
.smi-em-right .gallery-slider .gallery-estate-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1; width: 54px; height: 4px; border-radius: 0;}
.smi-em-right .gallery-slider .gallery-estate-pagination .swiper-pagination-bullet {background: white; margin: 0 5px;}
.smi-em-right .gallery-slider .gallery-estate-pagination .swiper-pagination-bullet:hover,
.smi-em-right .gallery-slider .gallery-estate-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--theme-color1);}

.real-estate-box-container-inner {height: 100%; position: relative;}
.real-estate-box-container-inner .re-box-contact {position: relative; top: 0;}
.real-estate-box-container-inner .re-box-contact.stuck {position: fixed; top: 77px; bottom: auto; z-index: 1;}
.real-estate-box-container-inner .re-box-contact.sticky-bottom {position: absolute; top: auto; bottom: 0; z-index: 1;}
.real-estate-box-container-inner .re-box-cp-stop {position: absolute; bottom: 0;} 

.re-box-contact {background: var(--theme-color5); max-width: 504px;}
.re-box-contact .re-box-contact-inner {padding: 44px 33px 50px;}
.re-box-contact .re-box-contact-inner h3 {color: var(--theme-color2); font-size: 30px; line-height: 36px; font-weight: 200; margin-bottom: 45px;}
.re-box-contact .re-box-contact-inner .re-box-contact-person {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 37px;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-img {min-width: 115px; width: 115px; height: 115px; border-radius: 115px; overflow: hidden; margin-right: 20px;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-info {}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-info span {display: block;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-info .re-box-cp-before-name {color: var(--theme-color2); font-size: 16px; line-height: 20px; font-weight: 400; margin-bottom: 12px;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-info .re-box-cp-name {color: var(--theme-color2); font-size: 20px; line-height: 22px; font-weight: 700; margin-bottom: 7px;}
.re-box-contact .re-box-contact-inner .re-box-contact-person .re-box-cp-info .re-box-cp-type {color: var(--theme-color1); font-size: 13px; line-height: 15px; font-weight: 400; margin-bottom: 0;}
.re-box-contact .re-box-contact-inner p {font-size: 16px;}

.re-box-contact-buttons {margin-bottom: 33px;}
.re-box-contact-buttons a {margin-bottom: 15px; display: flex; align-items: center; justify-content: center;}
.re-box-contact-buttons a:last-of-type {margin-bottom: 0;}
.re-box-contact-buttons a img {margin-right: 6px; -webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter);}
.re-box-contact-buttons a.nego {background: var(--theme-color2);}
.re-box-contact-buttons a.nego:hover {background: #69240d;}

.re-box-contact-pdf {border-bottom: 1px solid #f2eee5; padding-bottom: 32px; margin-bottom: 36px;}
.re-box-contact-pdf a {display: flex; justify-content: flex-start; align-items: center; color: var(--theme-color2); font-size: 16px;}
.re-box-contact-pdf a img {margin-right: 2px;}
.re-box-contact-pdf a:hover {color: var(--theme-color2); text-decoration: underline;}


.re-box-contact .re-box-contact-inner .re-box-contact-offer-number,
.re-box-contact .re-box-contact-inner .re-box-contact-offer-date {color: var(--theme-color2); font-size: 16px; line-height: 20px; margin-bottom: 8px; display: block;}

@media (min-width: 1201px) {
    .single-columns-block .scb-right {padding-bottom: 120px;}
    .real-estate-box-container-inner {position: relative; padding-bottom: 0;}
    .real-estate-box-container-inner .re-box-contact {position: -webkit-sticky; position: sticky; top: 77px; z-index: 5;}
}

.estate-popup {border-radius: 5px; background: white; width: 100%; max-width: 1060px; padding: 40px 30px 0; position: fixed; top: 10%; left: 0; right: 0; z-index: -10; margin: 0 auto; display: none;}
.estate-popup .estate-popup-inner {}
.estate-popup .estate-popup-inner p {max-width: 820px; margin-left: auto; margin-right: auto; text-align: center;}
.estate-popup .estate-popup-inner .wpcf7 {max-width: 820px; margin: 0 auto;}
.estate-popup .estate-popup-close {position: absolute; top: 25px; right: 25px; cursor: pointer;}
.estate-popup-overlay {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .6); z-index: -10; display: none; opacity: 0; transition: all .2s ease;}

.estate-popup .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(2),
.estate-popup .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap:nth-of-type(3) {width: 100%;}
.estate-popup .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input,
.estate-popup .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {text-align: center;}
.estate-popup .wpcf7 form .wpcf7-response-output {margin-bottom: 20px;}

.estate-popup.mpf-open,
.estate-popup.ppf-open {z-index: 99999; display: block;}
.estate-popup-overlay.mpo-visible,
.estate-popup-overlay.ppo-visible {z-index: 9998; display: block; opacity: 1;}

.popup-msg-form {padding-top: 66px;}
.popup-msg-form p.popup-title {margin-bottom: 20px; font-size: 50px; line-height: 54px; font-weight: 400; font-family: var(--theme-font-family-alt);}
.popup-msg-form p.popup-location {margin-bottom: 49px; font-size: 25px; line-height: 28px; font-weight: 300;}
.popup-msg-form .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {height: 60px;}

.popup-msg-form .message-to-textarea {display: none;}

.popup-price-form {padding-top: 66px;}
.popup-price-form p.epi-title {font-size: 40px; line-height: 44px; font-weight: 200; margin-bottom: 15px;}
.popup-price-form p.epi-desc {font-size: 16px; line-height: 20px; font-weight: 400; margin-bottom: 35px; max-width: 450px;}
.popup-price-form .form-price-tit-loc {background-color: var(--theme-color5); padding: 23px 30px; margin: 0 auto 15px; max-width: 820px;}
.popup-price-form p.popup-title {margin-bottom: 6px; font-size: 33px; line-height: 37px; font-weight: 400; font-family: var(--theme-font-family-alt);}
.popup-price-form p.popup-location {margin-bottom: 20px; font-size: 16px; line-height: 20px; font-weight: 300;}
.popup-price-form p.popup-price {margin-bottom: 0; font-size: 50px; line-height: 50px; font-weight: 700;}
.popup-price-form .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap textarea {height: 60px;}

@media all and (max-width: 1366px) {
    .single-main-info.smi-estate-market .smi-em-left .smi-em-title {font-size: 52px; line-height: 60px}
}
@media all and (max-width: 1200px) {
    .single-main-info.smi-estate-market .smi-em-left,
    .single-main-info.smi-estate-market .smi-em-right {width: 100%;}
    .single-main-info.smi-estate-market .smi-em-left {margin-bottom: 30px;}
    .single-main-info.smi-estate-market .smi-em-left .smi-em-info {margin-bottom: 20px;}
    .single-columns-block .scb-left,
    .single-columns-block .scb-right {width: 100%;}
    .single-columns-block .scb-right {margin-bottom: 30px;}
    .single-columns-block .scb-left .scb-left-inner {margin-right: 0;}
    .single-map-block.smb-estate {margin-bottom: 60px;}
    .single-map-block.smb-estate .inner-wrapper {padding: 0;}
}
@media all and (max-width: 1080px) {
    .single-main-info.smi-estate-market {padding: 42px 0 46px;}
    .estate-popup {width: auto; top: 0;}
    .popup-msg-form p.popup-title,
    .popup-price-form p.epi-title,
    .popup-price-form p.popup-price {font-size: 40px; line-height: 44px;}
}
@media all and (max-width: 860px) {
    .single-main-info.smi-estate-market .smi-em-left .smi-em-price .smi-em-price-value {font-size: 35px; line-height: 39px;}
}
@media all and (max-width: 767px) {
    .single-map-block.smb-estate {margin-bottom: 30px;}
    .single-main-info.smi-estate-market .smi-em-left .smi-em-title {font-size: 42px; line-height: 50px}
    .single-main-info.smi-estate-market .smi-em-left .smi-em-map-address {font-size: 20px; line-height: 25px;}
    .popup-msg-form p.popup-title,
    .popup-price-form p.epi-title,
    .popup-price-form p.popup-price {font-size: 30px; line-height: 34px;}
    .popup-msg-form p.popup-location {font-size: 20px; line-height: 24px;}
    .popup-price-form p.epi-title {font-size: 33px; line-height: 37px;}
    .re-box-contact .re-box-contact-inner {padding: 24px 13px 10px;}
    .re-box-contact-pdf {padding-bottom: 16px; margin-bottom: 16px;}
    .carousels-block {padding: 25px 0 25px; margin-bottom: 35px;}
}

@media all and (max-width: 500px) {
    .single-main-info.smi-estate-market .smi-em-left .smi-em-title {font-size: 36px; line-height: 40px}

}
@media all and (max-width: 400px) {
    .popup-msg-form p.popup-title,
    .popup-price-form p.epi-title,
    .popup-price-form p.popup-price {font-size: 28px; line-height: 30px;}
    .popup-msg-form p.popup-location {font-size: 18px; line-height: 22px;}

}
/* SINGLE ESTATE END */

.favorites-list {}
.favorites-list li {}
.favorites-list li a {display: flex;}
.favorites-list li a .fls-img {max-width: 200px; margin-right: 50px;}
.favorites-list li a .fls-img img {}
.favorites-list li a .fls-content {width: calc(100% - 420px);}
.favorites-list li a .fls-content .fls-title {color: var(--theme-color2); font-size: 30px; line-height: 34px; font-family: var(--theme-font-family-alt); margin-bottom: 11px; display: block;}
.favorites-list li a .fls-content .fls-detail {color: var(--theme-color2); font-size: 20px; line-height: 24px; font-weight: 300;}
.favorites-list li a .fls-content .fls-actions {}

.simplefavorites-clear {font-family: var(--theme-font-family); border: 0; color: white; font-size: 18px; line-height: 25px; font-weight: 700; padding: 16px 48px; background: var(--theme-color1); display: inline-block;}
.simplefavorites-clear:hover {font-family: var(--theme-font-family); border: 0; color: white; background: var(--theme-color2);}



/* SUBPAGE */



.sc-row {justify-content: space-between;}
.sc-row .sc-row-inner {justify-content: space-between;}
.sc-row .sc-col {display: flex; align-items: center; width: 49%; margin-bottom: 100px;}
.sc-row .sc-col .sc-col-inner h2 {font-family: var(--theme-font-family-alt); font-size: 27px; line-height: 31px; font-weight: 400; margin-bottom: 10px;}
.sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1) {margin-bottom: 57px;}
@media all and (max-width: 1366px) {
    .sc-row .sc-col {margin-bottom: 70px;}
}
@media all and (max-width: 767px) {
    .sc-row .sc-col {width: 100%; margin-bottom: 40px;}
}

.offer-block h2 {margin-bottom: 50px;}
.offer-block .offer-list .ol-single {margin-bottom: 70px;}
.offer-block .offer-list .ol-single h3 {margin-bottom: 10px;}
.offer-block .offer-list .ol-single img {-webkit-filter: none;filter: none;}
.offer-block .offer-list .ol-single .ol-text p {line-height: 24px; font-weight: 400; font-size:18px; font-weight:200;}

.slogan-bg-block {background-size: cover !important; min-height: 687px; display: flex; align-items: center; margin-bottom: 106px;}
.slogan-bg-block .sg-img-mobile {}
.slogan-bg-block .sg-img-mobile img {}
.slogan-bg-block .sg-content {}
.slogan-bg-block .sg-content .sg-content-inner {text-align: center;}
.slogan-bg-block .sg-content .sg-content-inner h2 {font-size: 45px; line-height: 51px; font-weight: 400; font-family: var(--theme-font-family-alt);}
.slogan-bg-block .sg-content .sg-content-inner * {color: white;}

@media all and (min-width: 768px) {
    .slogan-bg-block .sg-img-mobile {display: none;}
}
@media all and (max-width: 1366px) {
    .slogan-bg-block .sg-content .sg-content-inner h2 {font-size: 35px; line-height: 41px;}
}
@media all and (max-width: 767px) {
    .slogan-bg-block {background: transparent !important; min-height: unset;}
    .slogan-bg-block .sg-img-mobile img {margin-bottom: 20px;}
    .slogan-bg-block .sg-content .sg-content-inner h2 {font-size: 25px; line-height: 31px;}
    .slogan-bg-block .sg-content .sg-content-inner * {color: var(--theme-color2);}
}

.team-block {margin-bottom: 194px;}
.team-block h2 {margin-bottom: 54px;}
.team-block .team-list {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.team-block .team-list .tl-single {width: 50%; display: flex; align-items: center; margin-bottom:50px;}
.team-block .team-list .tl-single .tl-single-in-l {width: 260px; margin-right: 65px; border-radius: 260px; overflow: hidden;}
.team-block .team-list .tl-single .tl-single-in-l img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.team-block .team-list .tl-single .tl-single-in-r {width: calc(100% - 365px);}
.team-block .team-list .tl-single .tl-single-in-r .tl-name {font-size: 27px; line-height: 31px; font-weight: 400; font-family: var(--theme-font-family-alt); color: #707070; margin-bottom: 0;}
.team-block .team-list .tl-single .tl-single-in-r .tl-job {color: var(--theme-color1); font-size: 15px; line-height: 18px; font-weight: 400; margin-bottom: 20px;}
.team-block .team-list .tl-single .tl-single-in-r .tl-text {font-size: 18px; line-height: 21px; font-weight: 400; color: #707070; max-width: 420px;}
@media all and (max-width: 1600px) {
    .team-block {margin-bottom: 120px;}
    .team-block .team-list .tl-single .tl-single-in-l {width: 190px; border-radius: 190px; margin-right: 50px;}
    .team-block .team-list .tl-single .tl-single-in-r {width: calc(100% - 230px);}
}
@media all and (max-width: 960px) {
    .team-block {margin-bottom: 80px;}
    .team-block .team-list .tl-single {width: 100%; margin-bottom: 40px; align-items: flex-start;}
    .team-block .team-list .tl-single:last-of-type {margin-bottom: 0;}
}
@media all and (max-width: 767px) {
    .team-block .team-list .tl-single .tl-single-in-l {width: 100px; border-radius: 100px; margin-right: 30px;}
    .team-block .team-list .tl-single .tl-single-in-r {width: calc(100% - 130px);}
}

.logos-block {position: relative; overflow: hidden; --logos-gap: 24px; --logos-slides-per-view: 4; --logos-max-height: 70px;}
.logos-block h2 {margin-bottom: 54px;}
.logos-block .logos-list {display: flex; align-items: center; gap: var(--logos-gap); will-change: transform; cursor: -webkit-grab; cursor: grab; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; margin-bottom: 80px;}
.logos-block.is-dragging .logos-list {cursor: -webkit-grabbing;cursor: grabbing;}
.logos-block .logos-list .logos-item {flex: 0 0 calc((100% - (var(--logos-gap) * (var(--logos-slides-per-view) - 1))) / var(--logos-slides-per-view) ); min-width: 0; display: flex; align-items: center; justify-content: center;}
.logos-block .logos-list .logos-item img {display: block; width: auto; max-width: 100%; height: auto; max-height: var(--logos-max-height); -o-object-fit: contain; object-fit: contain; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none;}

.extra-columns-block {margin-bottom: 200px;}
.extra-columns-block .extra-columns-list {justify-content: space-between; margin: 0 -16px;}
.extra-columns-block .extra-columns-list .ecl-single .ecl-single-inner {display: inline-block; margin: 0 16px;}
.extra-columns-block .extra-columns-list .ecl-single .ecl-single-inner img {margin-bottom: 20px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.extra-columns-block .extra-columns-list .ecl-single .ecl-single-inner .ecl-single-name {font-size: 25px; line-height: 29px; font-weight: 300; font-family: var(--theme-font-family-alt); color: #707070; margin-bottom: 0; display: inline-block; width: 100%;}
.extra-columns-block .extra-columns-list .ecl-single .ecl-single-inner:hover .ecl-single-name {color: var(--theme-color1); margin-bottom: 0;}
@media all and (max-width: 1366px) {
    .extra-columns-block {margin-bottom: 100px;}
    .extra-columns-block .extra-columns-list .ecl-single {width: 50%; margin-bottom: 40px;}
}
@media all and (max-width: 767px) {
    .extra-columns-block {margin-bottom: 60px;}
    .extra-columns-block .extra-columns-list .ecl-single {width: 100%;}
}


.fordevs-title {margin-bottom: 69px;}
.fordevs-title h1 {color: #707070; margin-bottom: 0;}

.re-manage-title h1,
.financing-title h1,
.clubinv-title h1,
.coop-title h1 {color: #707070;}

.fordevs-top-block {margin-bottom: 71px;}    
.fordevs-top-block .fordevs-top-col-left .fordevs-top-col-inner h2 {font-family: var(--theme-font-family-alt); color: #707070; font-size: 27px; line-height: 31px; margin-bottom: 10px;}
.fordevs-top-block .fordevs-top-col-left .fordevs-top-col-inner p {color: #707070; line-height: 21px; max-width: 690px;}
.fordevs-top-block .fordevs-top-col-right .fordevs-top-col-inner p {color: var(--theme-color1); font-size: 80px; line-height: 94px; font-weight: 200; text-align: right;}
.fordevs-top-block .fordevs-top-col-right .fordevs-top-col-inner p span {display: inline-block; margin-right: 20px;}
@media all and (max-width: 1200px) {
    .fordevs-top-block .fordevs-top-col-right .fordevs-top-col-inner p {font-size: 60px; line-height: 74px;}
}
@media all and (max-width: 767px) {
    .fordevs-top-block {margin-bottom: 30px;}
    .fordevs-top-block .fordevs-top-col-right .fordevs-top-col-inner p {font-size: 57px; line-height: 55px; text-align: left;}
}

.page-template-page-financing .advantages-sec-block {padding: 0; background: transparent;}
.page-template-page-club-invest .advantages-sec-block,
.page-template-page-coop .advantages-sec-block {margin-bottom: 0;}
.page-template-page-for-developers .advantages-sec-block h2,
.page-template-page-financing .advantages-sec-block h2,
.page-template-page-club-invest .advantages-sec-block h2,
.page-template-page-coop .advantages-sec-block h2 {margin-bottom: 10px; color: #707070; font-weight: 100;}
.page-template-page-financing .advantages-sec-block h2 {margin-bottom: 55px;}
.page-template-page-club-invest .advantages-sec-block h2 {margin-bottom: 73px;}
.page-template-page-coop .advantages-sec-block h2 {margin-bottom: 55px;}
.page-template-page-for-developers .advantages-sec-block p,
.page-template-page-financing .advantages-sec-block p,
.page-template-page-coop .advantages-sec-block p {margin-bottom: 95px; color: #707070;}
.page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single {margin-bottom: 92px;}

@media all and (max-width: 767px) {
    .page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single {margin-bottom: 52px;}
}


.page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single img,
.page-template-page-financing .advantages-sec-block .advantages-sec-list .asl-single img,
.page-template-page-club-invest .advantages-sec-block .advantages-sec-list .asl-single img,
.page-template-page-coop .advantages-sec-block .advantages-sec-list .asl-single img {-webkit-filter: unset;filter: unset; margin-bottom: 20px;}
.page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
.page-template-page-financing .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
.page-template-page-club-invest .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
.page-template-page-coop .advantages-sec-block .advantages-sec-list .asl-single .asl-text {font-family: var(--theme-font-family-alt); color: #707070; font-size: 21px; line-height: 27px;}
@media all and (max-width: 1200px) {
    .page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
    .page-template-page-financing .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
    .page-template-page-club-invest .advantages-sec-block .advantages-sec-list .asl-single .asl-text
    .page-template-page-coop .advantages-sec-block .advantages-sec-list .asl-single .asl-text {font-size: 23px; line-height: 24px;}
}
@media all and (max-width: 767px) {
    .page-template-page-for-developers .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
    .page-template-page-financing .advantages-sec-block .advantages-sec-list .asl-single .asl-text,
    .page-template-page-club-invest .advantages-sec-block .advantages-sec-list .asl-single .asl-text
    .page-template-page-coop .advantages-sec-block .advantages-sec-list .asl-single .asl-text  {font-size: 21px; line-height: 21px;}
}

.page-template-page-for-developers .sc-row .sc-col .sc-col-inner h2,
.page-template-page-re-manage .sc-row .sc-col .sc-col-inner h2,
.page-template-page-financing .sc-row .sc-col .sc-col-inner h2 {font-family: var(--theme-font-family); color: #707070; font-size: 40px; line-height: 47px; font-weight: 100; margin-bottom: 30px;}
.page-template-page-club-invest .sc-row .sc-col .sc-col-inner h2 {color: #707070;}
.page-template-page-coop .sc-row .sc-col .sc-col-inner h2 {color: #707070;}
.page-template-page-for-developers .sc-row .sc-col.sc-col50-left.sc-col-inner p,
.page-template-page-re-manage .sc-row .sc-col.sc-col50-left.sc-col-inner p,
.page-template-page-financing .sc-row .sc-col.sc-col50-left.sc-col-inner p,
.page-template-page-club-invest .sc-row .sc-col.sc-col50-left.sc-col-inner p,
.page-template-page-coop .sc-row .sc-col.sc-col50-left.sc-col-inner p {color: #707070; line-height: 21px;}
.page-template-page-for-developers .sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1),
.page-template-page-re-manage .sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1),
.page-template-page-financing .sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1),
.page-template-page-club-invest .sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1),
.page-template-page-coop .sc-row .sc-col.sc-col50-left:nth-of-type(1) .sc-col-inner p:nth-of-type(1) {margin-bottom: 20px;}

.bg-color-text-block {background: var(--theme-color1); margin-bottom: 100px; padding: 100px 0 95px;}
.bg-color-text-block .inner-wrapper {max-width: 1460px;}
.bg-color-text-block p {font-family: var(--theme-font-family-alt); color: #F8F6F2; font-size: 45px; line-height: 51px; font-weight: 400; margin-bottom: 0; text-align: center;}
@media all and (max-width: 1366px) {
    .bg-color-text-block {margin-bottom: 70px; padding: 80px 0 75px;}
    .bg-color-text-block p {font-size: 35px; line-height: 41px;}
}
@media all and (max-width: 767px) {
    .bg-color-text-block {margin-bottom: 40px; padding: 40px 0 45px;}
    .bg-color-text-block p {font-size: 25px; line-height: 31px;}
}

.subpage-boxes-block {margin-bottom: 150px;}
.subpage-boxes-block h2 {color: #707070; margin-bottom: 105px; font-weight: 100;}
.subpage-boxes-block .subpage-boxes-list {margin: 0 -15px;}
.subpage-boxes-block .subpage-boxes-list .sbl-single {margin: 0 15px; border: 1px solid #ECE5D7; position: relative; width: calc(25% - 32px);}
.subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-count {color: var(--theme-color1); font-size: 80px; line-height: 94px; font-weight: 200; background: white; padding: 0 11px; position: absolute; left: 25px; top: -48px;}
.subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text {font-family: var(--theme-font-family-alt); color: #707070; font-size: 25px; line-height: 28px; font-weight: 400; text-align: center; margin: 0; padding: 67px 25px 54px;}

.page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single {width: calc(33.3% - 32px);}
.page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text {text-align: left; padding: 67px 25px 26px;}
.page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text h3 {font-family: var(--theme-font-family-alt); color: #707070; font-size: 25px; line-height: 28px; margin-bottom: 10px;}
.page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text p {font-family: var(--theme-font-family); color: #707070; font-size: 18px; line-height: 24px; }

@media all and (max-width: 1366px) {
    .subpage-boxes-block h2 {margin-bottom: 80px;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-count {font-size: 60px; line-height: 74px; top: -35px;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text {font-size: 23px; line-height: 26px;}
}
@media all and (max-width: 1100px) {
    .subpage-boxes-block {margin-bottom: 50px;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single,
    .page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single {margin: 0 15px 80px; width: calc(50% - 32px);}
}
@media all and (max-width: 767px) {
    .subpage-boxes-block {margin-bottom: 30px;}
    .subpage-boxes-block .subpage-boxes-list {margin: 0;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single,
    .page-template-page-coop .subpage-boxes-block .subpage-boxes-list .sbl-single {margin: 0 0 80px; width: 100%;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-count {font-size: 40px; line-height: 54px; top: -28px;}
    .subpage-boxes-block .subpage-boxes-list .sbl-single .sbl-text {font-size: 21px; line-height: 24px;}
}

.contact-title {margin-bottom: 75px;}

.page-template-page-contact .default-page {margin-bottom: 0;}

/* FOOTER */
.cnt-main-footer {background: var(--theme-color4); margin: 0; padding: 0;}
.cnt-main-footer .footer-top {display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 58px 0 0 0;}
.cnt-main-footer .footer-top .footer-block:first-of-type {width: 34%;}
.cnt-main-footer .footer-top .footer-block {width: 22%;}
.cnt-main-footer .footer-top .footer-block .footer-block-title {position: relative; display: inline-block; color: #111714; font-family: var(--theme-font-family-alt); font-size: 27px; line-height: 30px; font-weight: 400; margin: 0; margin-bottom: 31px;}
.cnt-main-footer .footer-top .footer-block .footer-block-title .toggle-trigger {background: url('../svg/down-chevron-min.svg') no-repeat; width: 14px; height: 14px; display: block; position: absolute; right: 0; top: 8px; cursor: pointer; transition: all .2s ease;}

.cnt-main-footer .footer-top .footer-logo-details .flg-col p {font-size: 16px; line-height: 27px; font-weight: 200;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col p strong {font-weight: 600;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col a:hover {color: var(--theme-color1);}
.cnt-main-footer .footer-top .footer-logo-details .flg-col a img {margin: 0;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links {display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom:10px;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links br {display: none;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links a {margin-right: 13px;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links a:last-of-type {margin-right: 0;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links a img {-webkit-filter: var(--theme-color1-filter); filter: var(--theme-color1-filter);}
.cnt-main-footer .footer-top .footer-logo-details .flg-col .social-links a:hover img {-webkit-filter: var(--theme-color3-filter); filter: var(--theme-color3-filter);}
.cnt-main-footer .footer-top .footer-logo-details .flg-col:nth-of-type(2) p {margin-bottom: 30px;}
.cnt-main-footer .footer-top .footer-logo-details .flg-col:nth-of-type(3) {margin: 80px 0 0;}

.cnt-main-footer .footer-top .footer-block ul li {margin: 0;}
.cnt-main-footer .footer-top .footer-block ul li a {font-size: 18px; line-height: 35px; font-weight: 200;}
.cnt-main-footer .footer-top .footer-block ul li a:hover {color: var(--theme-color1);}
.cnt-main-footer .footer-top .footer-block p {font-size: 14px; font-weight: 400; line-height: 14px; text-transform: none; color: black; margin: 0 0 12px 0;}

.cnt-main-footer .footer-bottom {display: flex; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid #ede6da; padding: 20px 0 0;}
.cnt-main-footer .footer-bottom p,
.cnt-main-footer .footer-bottom p a {color: #111714; font-size: 14px; line-height: 20px; font-weight: 200;}
.cnt-main-footer .footer-bottom p.dev {display: flex; align-items: center;}
.cnt-main-footer .footer-bottom p.dev a {margin-left: 12px;}
.cnt-main-footer .footer-bottom p.dev a svg {width: 20px;}


@media all and (max-width: 1760px) {
    .cnt-main-footer .footer-top,
    .cnt-main-footer .footer-bottom {padding-left: 40px; padding-right: 40px; width: auto;}
}
@media all and (max-width: 1400px) {
    .wpcf7 form.wpcf7-form span.wpcf7-form-control-wrap input {padding: 14.5px 14px;}
    .cnt-main-footer .footer-top .footer-logo-details .flg-col:nth-of-type(3) {margin: 0;}
    .cnt-main-footer .footer-top .footer-logo-details .flg-col > a > img {max-width: 150px;}
}
@media all and (max-width: 1366px) {
    .cnt-main-footer .footer-top,
    .cnt-main-footer .footer-bottom {padding-left: 30px; padding-right: 30px;}
    .cnt-main-footer .footer-top .footer-block .footer-block-title {font-size: 24px; line-height: 26px; margin-bottom: 21px;}
}
@media all and (max-width: 1250px) {
    .cnt-main-footer .footer-top .footer-block {width: 33.3%; margin-bottom: 40px;}
    .cnt-main-footer .footer-top .footer-block:first-of-type {width: 100%; margin-bottom: 50px;}
    .cnt-main-footer .footer-top .footer-logo-details .flg-col {width: 33.3%;}
    .cnt-main-footer .footer-top .footer-logo-details .flg-col > a > img {max-width: 120px;}
}
@media all and (max-width: 960px) {
    .cnt-main-footer .footer-top .footer-block {width: 100%; margin-bottom: 20px;}
}
@media all and (max-width: 767px) {
    .cnt-main-footer .footer-top,
    .cnt-main-footer .footer-bottom {padding-left: 20px; padding-right: 20px;}
    .cnt-main-footer .footer-top .footer-block:first-of-type,
    .cnt-main-footer .footer-top .footer-block {width: 100%; margin-bottom: 10px;}
    .cnt-main-footer .footer-top .footer-block ul {margin-bottom: 20px;}
    .cnt-main-footer .footer-top .footer-block .footer-block-title {cursor: pointer; width: 100%; font-size: 22px; line-height: 24px; margin-bottom: 15px;}
    .cnt-main-footer .footer-top .footer-block .footer-block-title.active .toggle-trigger {transform: rotate(180deg);}
    .cnt-main-footer .footer-top .footer-logo-details .flg-col {width: 50%;}
}

.scrolltotop {background: var(--theme-color1); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; position: fixed; bottom: -40px; right: 20px; transition: all .3s ease; cursor: pointer; z-index: 999;}
.scrolltotop span {background: url('../svg/down-chevron-min.svg') no-repeat center; -webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter); width: 20px; height: 20px; display: block; transform: rotate(180deg);}
.scrolltotop:hover {background: var(--theme-color2);}
.scrolltotop.vis {bottom: 0;}

.grecaptcha-badge  {
display:none !important;
}
