/* CSS RESET */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield; appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}table{border-collapse:collapse;border-spacing:0;}a{text-decoration:none!important;}*,button:focus,a:focus{outline:0!important;}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.menu li,.lang-switch-wrap li {list-style:none;}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;}input{border-radius:0;}.grecaptcha-badge{display:none!important;}a{color:inherit;}
/* SETTINGS */
strong, .strong, table thead tr:nth-child(1) {font-weight: 700;}
.uppercase {text-transform: uppercase;}
.img-container {display: flex;align-items: center;}
svg, img {width: 100%;height: auto;min-height: 1px;}
.background {background-position: center;background-size: cover;}
main ul li, main ol li {margin-left: 1vw;}.standard-content > *:last-child{margin-bottom: 0;}
:root {
	--black: #332020;
	--red: #AB1A1A;
	--beige: #E3E1D5;
}
@font-face {
  font-family: 'Wix Madefor Display';
  src: url('technical/fonts/wix_regular.woff2') format('woff2'),
       url('technical/fonts/wix_regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Wix Madefor Display';
  src: url('technical/fonts/wix_medium.woff2') format('woff2'),
       url('technical/fonts/wix_medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Wix Madefor Display';
  src: url('technical/fonts/wix_semibold.woff2') format('woff2'),
       url('technical/fonts/wix_semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Wix Madefor Display';
  src: url('technical/fonts/wix_bold.woff2') format('woff2'),
       url('technical/fonts/wix_bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {    
    font-family: 'Wix Madefor Display', sans-serif;
    font-style: normal;
	color: var(--black);
	max-width: 100%;
	font-weight: 400;
	line-height: 1.1;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}
body {
    overflow: hidden;
}
main {
	width: 100%;
	display: flex;
	flex-flow: column;
    min-height: 100vh;
	position: relative;
    margin-top: 5vw;
}
::-webkit-scrollbar {
  width: 0.15rem;
}
::-webkit-scrollbar-track {
    background-color: var(--red);
}
::-webkit-scrollbar-thumb {
  background-color: var(--beige); 
  border-radius: 0;
}
.xl-font {
    font-size: 2.6vw;
}
.l-font, .hero-container .leftpart .m-font {
	font-size: 1.45vw;
}
.m-font, .standard-content h2, .xr-font {
    font-size: 1.125vw;
}
.r-font, .wp-block-quote p, blockquote.wp-block-quote cite, .wp-block-embed figcaption {
    font-size: 1.1vw;
}
.xs-font {
    font-size: 0.95vw;
}
.s-font, .wpcf7-not-valid-tip, .wpcf7-response-output {
	font-size: 0.75vw;
}
sup {
    font-size: 0.6vw;
}
.standard-content h3, .standard-content h4, .standard-content h5, .standard-content h6 {
    margin: 1.25vw 0
}
.standard-content > * {
    margin-bottom: 1.25vw;
}
.standard-content > * > li > ul, .standard-content > * > li > ol {
    margin-top: 1.25vw;
}
.fullpart-row, .fullpart-rc {
    width: 100%;
    display: inline-flex;
}
.fullpart-column {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
.allpad {
    padding: 5vw;
}
.universal-container > .allpad:nth-child(1) {
    padding-bottom: 2.5vw;
}
.universal-container > .allpad:nth-child(n+2), .theproperty-container > .allpad:nth-child(n+2) {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
.universal-container ul li, .universal-container ol li, .theproperty-container ul li, .theproperty-container ol li {
    margin-bottom: 1vw;
    position: relative;
    list-style: none;
}
.cookie-content ul li::before, .universal-container ul li::before, .universal-container ol li::before, .theproperty-container ul li::before, .theproperty-container ol li::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 1vw;
    background-color: var(--red);
    transform: rotate(30deg);
    left: -0.75vw;
    top: 0.1vw;
}
.sidepad {
	padding-left: 5vw;
	padding-right: 5vw;
}
.toppad {
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.scroll {
	position: relative;
}
.justify {
	text-align: justify;
}
.fullw {
    width: 100%;
}
.fullwh {
    height: 100%;
    width: 100%;
}
.standback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center;
}
.footer-contact:last-child, .news-card:last-child, .property-card:last-child {
    margin-right: 0;
}
.universal-container ul li:last-child, .universal-container ol li:last-child, .theproperty-container ul li:last-child, .theproperty-container ol li:last-child, .footer-contact > *:last-child, .hero-container .rightpart .propintro-container:last-child, .ctas-wrap:last-child, .feedback-single:last-child, .option-single:last-child, .accord-single:last-child {
    margin-bottom: 0;
}
/* HEADER */
header, .header-wrap, .header-menu-wrap .menu, .headercta-subwrap, .book-btn, .propchacs, .area-wrap {
    display: inline-flex;
    align-items: center;
    list-style: none;
}
header {
    position: fixed !important;
    background-color: white;
    top: 0;
    left: 0;
    z-index: 10;
    justify-content: space-between;
    color: var(--red);
    font-weight: 500;
}
.logo {
    z-index: 1;
    position: relative;
    width: 8vw;
    transition: transform 500ms, width 350ms ease-in-out !important;
}
header.shadowHeader .logo {
    width: 6.5vw;
}
.logo svg > * {
    transition: fill 350ms ease-in-out;
}
.logo:hover svg > rect, .logo.active svg > rect {
    fill: var(--beige);
}
.logo:hover svg > path, .logo.active svg > path {
    fill: var(--red);
}
.lang-item, .price-wrap .headercta-wrap {
    margin-left: 2vw;
}
.standbtn, .form-submit input, html .wpcf7 form .wpcf7-response-output {
    padding: 0.75vw 1vw;
    position: relative;
}
.menu li {
    margin-left: 1vw;
    padding: 0.25vw;
    display: inline-flex;
    align-items: center;
    transition: opacity 350ms ease-in-out;
}
.menu li .line {
    width: 0vw;
    height: 1px;
    margin-left: 1vw;
    transition: width 500ms, background-color 350ms ease-in-out;
}
.menu li:hover .line, .menu li.current-menu-item .line {
    background-color: var(--red);
}
.menu li.current-menu-item .line.active {
    transition-delay: 150ms;
}
.menu li a {
    color: var(--black);
    transition: color 350ms, transform 500ms ease-in-out;
}
.menu li.current-menu-item a, .frontpage .menu li a, .menu li a:hover {
    color: var(--red);
}
.menu li.current-menu-item:hover {
    opacity: 0.65;
}
.lang-container a {
    position: relative;
    padding: 0.75vw;
}
.lang-container a::before, .lang-container a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transition: width 350ms, height 350ms ease-in-out;
}
.lang-container a::before {
    top: 0;
    left: 0;
    border-top: 1px solid var(--red);
    border-left: 1px solid var(--red);
}
.lang-container a::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid var(--red);
    border-right: 1px solid var(--red);
}
.lang-container a:hover::before, .lang-container a:hover::after {
    width: 1vw;
    height: 1vw;
}
.headercta-spans span {
    position: absolute;
    background-color: var(--red);
}
.headercta-container {
    align-items: unset;
}
.headercta-wrap, .lang-item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.headercta-spans span:nth-child(1), .headercta-spans span:nth-child(3) {
    width: 100%;
    height: 1px;
}
.headercta-spans span:nth-child(2), .headercta-spans span:nth-child(4) {
    width: 1px;
    height: 100%;
}
.headercta-spans span:nth-child(1) {
    top: 0;
    left: 0;
}
.headercta-spans span:nth-child(2) {
    top: 0;
    right: 0;
}
.headercta-spans span:nth-child(3) {
    bottom: 0;
    right: 0;
}
.headercta-spans span:nth-child(4) {
    bottom: 0;
    left: 0;
}
.headercta-wrap::before, .headercta-wrap::after {
    content: '';
    position: absolute;
    width: 1.5vw;
    height: 3px;
    background-color: white;
    z-index: 1;
    transition: width 350ms ease-in-out;
}
.headercta-wrap:hover::before, .headercta-wrap:hover::after {
    width: 0;
}
.headercta-wrap::before {
    top: -1px;
    right: 1.5vw;
}
.headercta-wrap::after {
    bottom: -1px;
    left: 1.5vw;
}

.headercta-wrap {
    transition: background-color 350ms ease-in-out;
}
.headercta-wrap:hover {
    transition: background-color 350ms 150ms ease-in-out;
    background-color: var(--red);
    color: var(--beige);
}
.headercta-wrap:hover p {
    color: var(--beige);
}
.property-card .area-wrap {
    margin-right: 1vw;
}
/* FOOTER */
footer .acceptance-field a:hover {
    color: white !important;
}
footer .acceptance-field a {
    color: var(--black);
}
footer {
    margin-top: 2.5vw;
}
.title-weight {
    font-weight: 600;
}
.book-btn {
    background-color: var(--beige);
    position: fixed;
    bottom: -10vw;
    right: 0;
    z-index: 2;
    transition: right 500ms, bottom 500ms, background-color 350ms ease-in-out;
    border-top: 1px solid white;
    border-left: 1px solid white;
}
.book-btn:hover {
    background-color: var(--red);
}
.book-btn.active:hover {
    background-color: transparent;
}
.book-btn.notnear-footer {
    bottom: 0;
}
.book-btn p, .book-cross-wrap {
    cursor: pointer;
}
.book-btn p, .book-title {
    color: var(--red);
}
.book-btn p {
    transition: color 350ms ease-in-out;
}
.book-btn:hover p {
    color: var(--beige);
}
.book-cross, .book-close {
    width: 1vw;
}
.book-cross {
    transition: margin 350ms ease-in-out;
    margin: 0.75vw;
}
.book-btn.active .book-cross > * {
    transition: transform 350ms ease-in-out;
    transform: rotate(45deg);
}
.book-btn.active .book-cross > *:hover {
    transform: rotate(0deg);
}
.book-cross svg path {
    transition: stroke 350ms ease-in-out;
}
.book-btn:hover .book-cross svg path {
    stroke: var(--beige)
}
.book-btn.active:hover .book-cross svg path {
    stroke: var(--black);
}
.book-container {
    width: 25vw;
    padding: 2.5rem 3.125rem;
    background-color: var(--beige);
    position: fixed;
    right: -100%;
    bottom: -100%;
    z-index: 1;
    transition: right 350ms, bottom 350ms;
}
.book-container.active {
    right: 0;
    bottom: 0;
}
.book-form .wpcf7-spinner {
    left: initial;
    right: 0;
}
.book-wrap {
    display: flex;
    flex-flow: column;
    position: relative;
    align-items: center;
    opacity: 0;
    transition: opacity 50ms ease-in-out;
}
.book-container.active .book-wrap {
    transition: opacity 250ms 250ms ease-in-out;
    opacity: 1;
}
.book-desc {
    margin-top: 1vw;
}
.book-form {
    margin-top: 2vw;
    margin-bottom: 1vw;
}
.book-close {
    cursor: pointer;
    position: absolute;
    right: -1.875rem;
    bottom: -1.25rem;
}
.book-close > * {
    transform: rotate(45deg);
}
.footer-container {
    padding: 2.5vw;
    background-color: var(--red);
    color: var(--beige);
    justify-content: space-between;
}
.footer-contact > * {
    margin-bottom: 0.5vw;
}
.sbscr-form, .copyright-wrap {
    margin-top: 2.5vw;
}
.footercntcs-container {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.copyright-wrap {
    align-items: center;
    justify-content: space-between;
}
.social a {
    margin-left: 0.5vw;
}
.book-form .simple-input input, .book-form .simple-input input::placeholder, input[type="date"]::-webkit-calendar-picker-indicator, input[type="date"]::after {
    color: var(--red);
}
input[type="date"] {
    cursor: pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    display: none;
}
input[type="date"]::-moz-focus-inner {
    border: 0;
}
input[type="date"] {
    position: relative;
    padding-right: 35px;
}
input[type="date"]::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    background-color: transparent !important;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    pointer-events: none;
    background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' fill='%23AB1A1A' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/></svg>") no-repeat center;
    background-size: contain;
}

.book-form .acceptance-field input.active, .book-form .simple-input input::before, .book-form .simple-input input::after {
    background-color: var(--red);
}
.book-form .acceptance-field input::before, .book-form .simple-input input, .book-form .acceptance-field input::after {
    border-color: var(--red);
}
.book-form .acceptance-field input {
    background-color: var(--beige);
}
.book-form .form-submit {
    align-items: center;
    display: flex;
    flex-flow: column;
    width: 100%;
    justify-content: center;
    margin-top: 1vw;
}
.wpcf7-spinner {
    display: none !important;
}
/* HERO */
.hero-container .leftpart {
    width: 59vw;
    margin-right: 1vw;
    justify-content: space-between;
}
.hero-container .leftpart .property-card {
    width: 100%;
}
.hero-container .leftpart .propintro-cover-wrap {
    height: 33.2vw;
    display: flex;
}
.stand-title {
    margin-bottom: 3.125vw;
}
.hero-container .rightpart {
    width: calc(100% - 60vw);
}
.propintro-info {
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1vw;
}
.property-title {
    transition: color 350ms ease-in-out;
    padding-right: 1vw;
}
.propintro-container:hover .property-title { 
    color: var(--red);
}
.propchacs {
    white-space: nowrap;
}
.area-icon {
    height: 0.625vw;
    margin-right: 0.25vw;
}
.area-icon > *  {
    height: 100%;
    width: auto;
}
.propchacs .separator {
    margin: 0 0.5vw;
}
.hero-container .rightpart .propintro-container {
    margin-bottom: 1.5vw;
}
.hero-container .rightpart .propintro-cover-wrap {
    height: 16.75vw;
}
.propintro-cover-wrap {
    overflow: hidden;
    position: relative;
}
.propintro-cover {
    height: 100%;
    transition: transform 350ms ease-in-out;
}
.propintro-container:hover .propintro-cover {
    transform: scale(1.05);
}
.propchacs-innerwrap {
    display: inline-flex;
    align-items: center;
}
.propchacs-subwrap {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}
.hero-container .btn-wrap {
    margin-top: 3.5vw;
    justify-content: flex-start;
}
.btn-subwrap > .standbtn {
    min-width: 9.375vw;
}
.download {
    width: 0.75vw;
    margin-left: 0.5vw;
}
.landplan-container {
    background: var(--beige);
    display: inline-flex;
    padding: 0.35vw 0.75vw;
    color: var(--red);
    transition-delay: 0ms !important;
    transition: color 350ms, background-color 350ms ease-in-out;
}
.landplan-container:hover {
    color: var(--beige);
    background-color: var(--red);
}
.landplan-container path {
    transition: stroke 350ms ease-in-out;
}
.landplan-container:hover path {
    stroke: var(--beige);
}
.hero-btn {
    background-color: var(--red);
    color: var(--beige);
    display: flex;
    position: relative;
    padding-right: 3vw;
    align-items: center;
    transition: background-color 350ms 150ms, color 350ms ease-in-out;
}
.hero-btn::before, .hero-btn::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transition: width 350ms 150ms, height 350ms 150ms, border-color 250ms 50ms ease-in-out;
}
.hero-btn::before {
    top: 0;
    left: 0;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
}
.hero-btn::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
}
.hero-btn:hover::before, .hero-btn:hover::after {
    width: 1vw;
    height: 1vw;
    border-color: var(--red);
}
.hero-btn:hover {
    background-color: transparent;
    color: var(--red);
    transition: background-color 350ms, color 350ms 150ms ease-in-out;
}
.hero-btn span {
    height: 1.75vw;
    width: 1px;
    background-color: var(--beige);
    position: absolute;
    right: 1.5vw;
    transform: rotate(45deg);
    transition: height 250ms;
}
.hero-btn:hover span {
    height: 0;
}
/* LATEST NEWS */
.news-card, .property-card {
    margin-top: 2vw;
    width: calc((100% - 2vw) / 3);
    margin-right: 1vw;
    justify-content: space-between;
}
.news-card:nth-child(-n+3), .property-card:nth-child(-n+3) {
    margin-top: 0;
}
.news-title {
    transition: color 350ms ease-in-out;
}
.news-card:hover .news-title, .property-card:hover .news-title {
    color: var(--red);
}
.news-card .news-more p {
    white-space: nowrap;
    transition: color 350ms 150ms ease-in-out;
}
.news-card:hover .news-more p {
    color: var(--black);
}
.news-cover-wrap {
    overflow: hidden;
    height: 16.5vw;
}
.news-cover {
    transition: transform 350ms ease-in-out;
    height: 100%;
}
.news-card:hover .news-cover, .property-card:hover .news-cover {
    transform: scale(1.05);
}
.news-cover-wrap, .news-intro {
    margin-bottom: 1vw;
}
.news-more-subwrap {
    width: 100%;
    display: inline-flex;
    align-items: center;
    color: var(--red);
}
.more-intro {
    width: 3.125vw;
    height: 1px;
    background-color: var(--red);
    margin-right: 0.75vw;
    transition: width 350ms, margin 350ms ease-in-out;
}
.more-outro {
    width: 0vw;
    height: 1px;
    background-color: var(--black);
    margin-left: 0;
    transition: width 350ms, margin 350ms ease-in-out;
}
.news-card:hover .more-intro, .back-wrap:hover .more-intro {
    width: 0vw;
    margin-right: 0vw;
}
.news-card:hover .more-outro {
    width: 100%;
    margin-left: 0.75vw;
}
.back-wrap:hover .more-outro {
    width: 3.125vw;
    margin-left: 0.75vw;
}
.newslist-wrap {
    flex-wrap: wrap;
}
.news-loadmore, .property-more, .filter-btn {
    cursor: pointer;
}
.form-submit input.processing, .news-loadmore.processing, .property-more.processing, .filter-btn.processing {
    animation: processing 2s infinite forwards linear;
}
.property-more {
    width: auto;
}
@keyframes processing {
    0% {opacity: 1;}
    50% {opacity: 0.25;}
    100% {opacity: 1;} 
}
/* PROPERTY LIST */
.propertylist-wrap {
    flex-wrap: wrap;
}
.property-card, .property-more, .newslist-container .btn-wrap, .contactform-container .form-wrap {
    margin-top: 3vw;
}
.property-card .propchacs {
    margin-bottom: 0.75vw;
}
.news-cover-wrap {
    position: relative;
}
.notice-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.notice {
    padding: 0.4vw;
    background-color: var(--red);
    color: var(--beige);
    margin-right: 0.4vw;
    transition: color 350ms, background-color 350ms ease-in-out;
}
.property-card:hover .notice {
    color: var(--red);
    background-color: var(--beige);
}
.property-filter {
    margin-bottom: 1vw;
    flex-wrap: wrap;
    z-index: 1;
}
.filter-btn {
    margin-bottom: 3vw;
    min-width: 9.5vw;
}
.filter-btn .standbtn {
    width: 100%;
}
.filter-single:nth-child(1) {
    min-width: 9.5vw;
}
.filter-single {
    min-width: 8vw;
    margin-right: 0.5vw;
    position: relative;
}
.filter-title {
    width: 100%;
    cursor: pointer;
    background-color: var(--beige);
    color: var(--red);
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    transition: color 350ms, background-color 350ms ease-in-out;
}
.filter-single:hover .filter-title {
    color: var(--black);
}
.filter-arrow path {
    transition: stroke 350ms ease-in-out;
}
.filter-single:hover .filter-arrow path {
    stroke: var(--black);
}
.filter-arrow {
    transition: transform 350ms ease-in-out;
}
.filter-title .filter-arrow {
    margin-left: 0.5vw;
}
.filter-single.active .filter-arrow {
    transform: rotate(180deg);
}
.filter-single.active .filter-arrow path {
    stroke: var(--beige);
}
.filter-single.active .filter-title {
    color: var(--beige);
    background-color: var(--red);
}
.filter-options {
    display: none;
    margin-top: 0.5vw;
    background-color: var(--beige);
    padding: 1vw;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1;
}
.option-single {
    display: inline-flex;
    margin-bottom: 0.5vw;
    align-items: center;
    cursor: pointer;
}
.option-single.active .standinput {
    background-color: var(--black);
}
.option-single.active:hover .standinput {
    background-color: var(--red);
}
.option-single p {
    transition: color 350ms ease-in-out;
}
.option-single:hover p {
    color: var(--red)
}
.option-single:hover .standinput::before, .option-single:hover .standinput::after {
    border-color: var(--red);
}
.standinput, .acceptance-field input {
    width: 1vw;
    height: 1vw;
    margin-right: 0.5vw !important;
    position: relative;
    cursor: pointer;
    border: 0 !important;
    appearance: none;
    transition: background-color 350ms ease-in-out;
}
.standinput::before, .acceptance-field input::before, .standinput::after, .acceptance-field input::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transition: width 350ms, height 350ms, border-color 350ms ease-in-out;
}
.standinput::before {
    top: 0;
    left: 0;
    border-top: 1px solid var(--black);
    border-left: 1px solid var(--black);
}
.standinput::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid var(--black);
    border-right: 1px solid var(--black);
}
.acceptance-field input::before {
    top: 0;
    left: 0;
    border-top: 1px solid var(--beige);
    border-left: 1px solid var(--beige);
}
.acceptance-field input::after {
    bottom: 0;
    right: 0;   
    border-bottom: 1px solid var(--beige);
    border-right: 1px solid var(--beige);
}
footer .acceptance-field input::before, footer .acceptance-field input::after {
    border-color: var(--beige);
}
footer .acceptance-field input.active:hover::before, footer .acceptance-field input.active:hover::after {
    border-color: var(--black);
}
.acceptance-field input:hover::before, .acceptance-field input:hover::after, .option-single:hover .standinput::before, .option-single:hover .standinput::after {
    width: 50%;
    height: 50%;
}
.standinput.active::before, .acceptance-field input {
    background-color: var(--red);
}
footer .acceptance-field input.active {
    background-color: var(--beige);
}
.acceptance-field .wpcf7-list-item-label {
    width: calc(100% - 1.5vw);
}
.acceptance-field a {
    color: var(--red);
    transition: color 350ms ease-in-out;
}
.acceptance-field a:hover {
    color: var(--black);
}
.thprop-form .wpcf7-spinner {
    left: initial;
    margin: 0.5vw 1vw 0 0;
    right: 100%;
}
/* TITLE & DESCRIPTION */
.title-wrap {
    justify-content: space-between;
    align-items: flex-start;
}
.newslist-title {
    margin-right: 1vw;
}
.listdesc-container {
    width: 39vw;
    display: inline-flex;
    position: relative;
}
.listdesc-line {
    height: 100%;
    width: 1px;
    background-color: var(--black);
}
.listdesc-wrap {
    margin-left: 0.75vw;
}
.nobtm {
    padding-bottom: 0;
}
/* CONTACT FORM MAIN */
.contactform-container .leftpart-wrap {
    width: calc(100% - 39vw);
}
.contactform-container .leftpart-wrap-inner {
    width: 100%;
    height: 100%;
    padding: 2vw;
    background-color: var(--beige);
}
.contactform-container .rightpart-wrap {
    width: 39vw
}
.contactform-container .rightpart-wrap-inner {
    width: 100%;
    height: 100%;
}
.contactform-container .form-cover {
    height: 100%;
    min-height: 22vw;
}
/* SIMPLE TXT */
.simpletxt-container {
    justify-content: space-between;
}
.simpletxt-title {
    width: 18vw;
}
.simpletxt-subtitle {
    margin-bottom: 1vw;
}
.privacy-container .simpletxt-wrap {
    width: 60vw;
    position: relative;
}
.simpletxt-line {
    width: 100%;
    height: 1px;
    background-color: var(--black);
}
.simpletxt-txt, .simpleimg {
    margin-top: 0.75vw;
}
.privacy-container .simpletxt-container {
    flex-flow: row;
}
/* ABOUT */
.about-container .leftpart-wrap {
    width: calc(100% - 45vw);
    align-items: flex-end;
}
.about-cover {
    max-width: 30vw;
}
.about-container .rightpart-wrap {
    padding: 0 5vw;
}
.about-title-wrap, .article-title {
    margin-bottom: 2.5vw;
}
.about-desc-wrap, .article-content {
    padding-top: 0.75vw;
}
blockquote {
    color: var(--red);
    margin-top: 1.5vw;
    width: 18vw;
    margin-left: 4.5vw;
    position: relative;
}
.standard-content blockquote {
    margin-bottom: 2.5vw !important;
}
blockquote::before {
    content: '';
    position: absolute;
    width: 3.25vw;
    background-image: url(https://theproper.agency/wp-content/uploads/2025/07/proper_quote.svg);
    height: 3.5vw;
    background-position: center;
    left: -4.5vw;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
}
.othernews-container {
    margin-top: 5vw;
    width: 100%;
}
.article-content a {
    color: var(--red);
    opacity: 0.65;
    position: relative;
    transition: opacity 350ms;
}
.article-content a:hover {
    opacity: 1;
}
.article-content a::after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    width: 0%;
    left: 0;
    height: 1px;
    background-color: var(--red);
    transition: width 350ms ease-in-out;
}
.article-content a:hover::after {
    width: 100%;
}
/* CTAs */
.ctas-wrap {
    margin-bottom: 4vw;
}
.ctas-wrap:nth-child(even) {
    justify-content: flex-end;
}
.cta-container {
    padding: 3.125vw 0;
    position: relative;
    display: flex;
    align-items: center;
}
.cta-border span {
    position: absolute;
    z-index: -1;
    background-color: var(--red);
    transition: width 350ms, height 350ms ease-in-out;
}
.cta-wrap.active .cta-border span:nth-child(1), .cta-wrap.active .cta-border span:nth-child(3) {
    width: 15%;
}
.cta-wrap.active .cta-border span:nth-child(2), .cta-wrap.active .cta-border span:nth-child(4) {
    height: calc(50% + 3.125vw);
}
.cta-border span:nth-child(1), .cta-border span:nth-child(3) {
    width: 100%;
    height: 1px;
}
.cta-border span:nth-child(2), .cta-border span:nth-child(4) {
    height: calc(100% + 6.25vw);
    width: 1px;
}
.ctas-wrap:nth-child(odd) .cta-border span:nth-child(1) {
    top: -3.125vw;
    left: 3.125vw;
}
.ctas-wrap:nth-child(odd) .cta-border span:nth-child(2) {
    bottom: -3.125vw;
    right: -3.125vw;
}
.ctas-wrap:nth-child(odd) .cta-border span:nth-child(3) {
    bottom: -3.125vw;
    right: -3.125vw;
}
.ctas-wrap:nth-child(odd) .cta-border span:nth-child(4) {
    top: -3.125vw;
    left: 3.125vw;
}
.ctas-wrap .cta-wrap {
    align-items: center;
}
.ctas-wrap .cta-wrap .cta-btn {
    min-height: 2.8vw;
}
.ctas-wrap:nth-child(even) .cta-wrap {
    flex-flow: row-reverse;
}
.ctas-wrap:nth-child(even) .cta-title {
    margin: 0 0 0 5vw;
}
.ctas-wrap:nth-child(even) .cta-title {
    text-align: right;
}
.ctas-wrap:nth-child(even) .cta-border span:nth-child(1) {
    bottom: -3.125vw;
    left: -3.125vw;
}
.ctas-wrap:nth-child(even) .cta-border span:nth-child(2) {
    top: -3.125vw;
    right: 3.125vw;
}
.ctas-wrap:nth-child(even) .cta-border span:nth-child(3) {
    top: -3.125vw;
    right: 3.125vw;
}
.ctas-wrap:nth-child(even) .cta-border span:nth-child(4) {
    bottom: -3.125vw;
    left: -3.125vw;
}
.ctatitle-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.cta-title {
    color: var(--red);
    margin-right: 5vw;
    background-color: white;
}
.cta-btn {
    display: inline-flex;
    align-items: center;
    background-color: var(--red);
    min-width: 19vw;
    transition: background-color 350ms ease-in-out;
}
.cta-btn p {
    color: var(--beige);
    transition: color 350ms ease-in-out;
}
.cta-btn:hover {
    background-color: var(--beige);
}
.cta-btn:hover p {
    color: var(--red);
}
.cta-arrow {
    width: 0.45vw;
    position: absolute;
    right: 0.75vw;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    transition: transform 350ms ease-in-out;
}
.cta-arrow svg {
    transition: transform 350ms ease-in-out;
}
.cta-wrap.active .cta-arrow svg {
    transform: rotate(180deg);
}
.cta-btn svg path {
    transition: stroke 350ms ease-in-out;
}
.cta-btn:hover svg path {
    stroke: var(--red);
}
/* FEEDBACK */
.feedback-wrap {
    background-color: var(--beige);
    align-items: center;
}
.feedback-title {
    margin-bottom: 2vw;
}
.feedback-single {
    margin-bottom: 2vw;
}
.feedback-single:nth-child(even), .feedback-single:nth-child(even) .feedback-line {
    flex-flow: row-reverse;
}
.feedback-line {
    width: 55vw;
    display: inline-flex;
    align-items: center;
}
.feedback-cover {
    width: 12.5vw;
    height: 12.5vw;
}
.perscont-cover {
    width: 17.5vw;
    height: 17.5vw;
}
.feedback-cover {
    margin-right: 2vw;
}
.feedback-single:nth-child(even) .feedback-cover {
    margin: 0 0 0 2vw;
}
.feedback-content {
    width: calc(100% - 14.5vw);
}
.feedback-content.full {
    width: 100%;
}
.feedtitle {
    padding-bottom: 0.75vw;
}
.feedline {
    width: 100%;
    display: flex;
}
.feedline span {
    width: 100%;
    height: 1px;
    background-color: var(--black);
}
.feedtxt {
    padding-top: 0.75vw;
}
/* CONTACTS */
.contacts-container .social-title {
    color: var(--red);
    transition: color 350ms ease-in-out;
}
.contacts-container .social-title:hover {
    color: var(--black);
}
.contacts-container .leftpart-container {
    width: calc(100% - 60vw);
    padding-right: 2vw;
    justify-content: space-between;
}
.contacts-title {
    margin-bottom: 2vw;
}
.contacts-container .rightpart-container {
    width: 60vw;
    display: inline-flex;
    flex-wrap: wrap;
}
.btmpart-container .contacts-cntform {
    display: inline-flex;
    justify-content: space-between;
}
.contacts-container .btmpart-container .rightpart-container {
    width: 58vw;
}
.contacts-container .btmpart-container .leftpart-container {
    width: calc(100% - 58vw);
}
.btmpart-container, .accords-wrap, .accords-list {
    margin-top: 5vw;
}
.btmpart-container-inner {
    padding: 2vw;
    background-color: var(--beige);
}
.social-arrow {
    width: 1vw;
    transition: transform 350ms ease-in-out
}
.theprop-intro-desc .social-arrow path, .contacts-container .social-arrow path {
    stroke: var(--red);
}
.theprop-intro-desc .social a, .theprop-intro-desc .feedback-btn {
    color: var(--red);
}
.intro-btn {
    transition: opacity 350ms ease-in-out;
}
.intro-btn:hover {
    opacity: 0.65;
}
.intro-btn:hover .social-arrow {
    transform: translateX(0.25vw);
}
.perscont-wrap {
    width: calc(50% - 0.5vw);
    margin-top: 2vw;
    display: flex;
}
.perscont-wrap-inner {
    width: 100%;
    display: inline-flex;
}
.perscont-wrap:nth-child(odd) {
    margin-right: 1vw;
}
.perscont-contacts {
    width: calc(100% - 12.5vw);
    padding-left: 1vw;
    justify-content: space-between;
}
.perscont-title-wrap {
    padding-bottom: 1.25vw;
}
.perscontline {
    width: 100%;
    display: flex;
}
.perscontline span {
    width: 100%;
    height: 1px;
    background-color: var(--black);
}
.perscont-txt-wrap {
    padding-top: 0.75vw;
}
.perscont-social {
    margin-top: 2vw;
}
.perscont-txt > *, .contacts-content > * {
    margin-bottom: 0.5vw;
}
.cntform-icon {
    width: 2.5vw;
    margin-top: 2vw;
}
.cntform-title strong, .standard-content strong {
    color: var(--red);
}
.btmpart-container-inner .thprop-form .form-column:nth-child(2) {
    width: 50vw;
}
/* ARTICLE */
.article-content .proper-galvideo-container {
    padding: 1.25vw 0;
}
.article-container {
    align-items: center;
    position: relative;
}
.back-container {
    position: absolute;
    top: 5vw;
    left: 5vw;
}
.back-wrap {
    display: inline-flex;
    align-items: center;
}
.back-wrap p {
    color: var(--red);
    transition: color 350ms ease-in-out;
}
.back-wrap:hover p {
    color: var(--black);
}
.article-cover-wrap {
    height: 22.5vw;
}
.article-cover {
    height: 100%;
}
.article-title-wrap {
    margin-top: 2.5vw;
}
.article-date {
    color: var(--red);
}
/* FORMS */
.simple-input {
    position: relative;
}
.simple-input::before, .simple-input::after {
    content: '';
    position: absolute;
    height: 0.85vw;
    background-color: var(--red);
    bottom: 0;
    width: 1px;
    transition: height 350ms ease-in-out;
}
.simple-input:hover::before, .simple-input:hover::after {
    height: 0.5vw
}
footer .simple-input::before, footer .simple-input::after {
    background-color: var(--beige);
}
.simple-input::before {
    left: 0;
}
.simple-input::after {
    right: 0;
}
.simple-input input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid white;
    padding: 0.5vw;
    color: beige;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: flex;
    height: 100%;
    align-items: flex-end;
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% + 0.05vw);
    left: 0.25vw;
}
.wpcf7-not-valid-tip {
    color: var(--red);
}
footer .wpcf7-not-valid-tip {
    color: var(--beige);
}
.form-line {
    margin-top: 1vw;
    justify-content: space-between;
}
.form-line:first-child {
    margin-top: 0;
}
.wpcf7-response-output {
    margin: 1vw 0 0 0 !important;
    border-width: 1px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--black);
}
footer .wpcf7 form.invalid .wpcf7-response-output, footer .wpcf7 form.unaccepted .wpcf7-response-output, footer .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--beige);
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--beige) inset !important;
}
.form-submit input {
    cursor: pointer;
    text-transform: uppercase;
    outline: 0 !important;
    border: 0;
    color: var(--beige);
    background-color: var(--red);
}
footer .form-submit input {
    color: var(--red);
    background-color: var(--beige);
}
.wpcf7 .wpcf7-submit {
    transition: opacity 350ms ease-in-out;
}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}
.simple-input input::placeholder {
    color: rgba(227, 225, 213, 0.5);
}
.simple-input input::autofill {
    background-color: transparent;
}
footer a {
    transition: color 350ms ease-in-out;
}
footer a:hover, .theprop-contact-inner a:hover {
    color: var(--black) !important;
}
footer .form-submit {
    margin-left: 2vw;
    display: inline-flex;
    align-items: center;
}
.acceptance-field .wpcf7-list-item label {
    display: inline-flex;
    align-items: flex-start;
    cursor: pointer;
}
.acceptance-field .wpcf7-list-item {
    margin: 1vw 0 0 0;
    display: inline-flex;
}
.wpcf7-acceptance {
    display: flex;
}
footer form {
    width: 27vw;
}
.form-submit {
    position: relative;
}
.wpcf7-spinner {
    margin: 0 0 0 1vw;
    position: absolute;
    left: 100%;
}
.thprop-form .form-column:nth-child(2) textarea {
    border: 1px solid var(--black);
    background-color: transparent;
    padding: 0.5vw;
}
.thprop-form .form-column:nth-child(2) *, .thprop-form .form-column:nth-child(1) .form-field, .thprop-form .form-column:nth-child(1) .form-field input[type="text"] {
    width: 100%;
}
.thprop-form .form-column:nth-child(2) {
    width: 26vw;
}
.thprop-form .form-column:nth-child(1) {
    width: calc(100% - 26vw);
    padding-right: 2vw;
}
.thprop-form .form-column:nth-child(1) .form-field::before, .thprop-form .form-column:nth-child(1) .form-field::after {
    background-color: var(--black);
}
.thprop-form .form-column:nth-child(1) input::placeholder {
    color: var(--black);
}
.thprop-form .form-column:nth-child(1) input {
    border-color: var(--black);
    color: var(--black);
}
.thprop-form .form-column:nth-child(1) .acceptance-field input {
    background-color: transparent;
}
.thprop-form .form-column:nth-child(1) .acceptance-field input.active {
    background-color: var(--red);
}
.thprop-form .form-column:nth-child(1) .acceptance-field input::before, .thprop-form .form-column:nth-child(1) .acceptance-field input::after {
    border-color: var(--black);
}
.thprop-form .form-line:nth-child(3) {
    justify-content: flex-end;
    display: inline-flex;
}
.thprop-form .form-column:nth-child(1) .form-field {
    margin-bottom: 1vw;
}
.thprop-form .form-column:nth-child(1) .form-field:last-child {
    margin-bottom: 0;
}
/* PROPERTY */
.theprop-content {
    width: 50vw;
}
.footersubsc-wrap, .theprop-contact, .newslist-title, .about-container .rightpart-wrap, .article-wrap {
    width: 40vw;
}
.theprop-content > .allpad {
    padding-bottom: 0;
}
.theprop-contact-inner {
    align-items: center;
    padding: 2vw;
    background-color: var(--red);
    color: var(--beige);
}
.theprop-contacts {
    margin-left: 2vw;
    width: calc(100% - 19.5vw);
}
.theprop-contacts span {
    background-color: var(--beige);
}
.thprop-form-wrap {
    width: calc(100% - 40vw);
}
.thprop-form-inner {
    background-color: var(--beige);
    width: 100%;
    height: 100%;
    padding: 2vw;
    display: flex;
    flex-flow: column;
    align-items: center;
}
.thepropform-title {
    margin-bottom: 2vw;
}
.theproperty-wrap {
    position: relative;
}
.theprop-map-wrap {
    right: 0;
    width: calc(100% - 50vw);
    padding-right: 5vw;
    transition: top 0.3s ease, bottom 0.3s ease;
}
.map-fixed {
    position: fixed;
    top: 3vw;
    padding-top: 5vw;
}
.theprop-content > *, .hero-container.allpad {
    padding-top: 3vw;
}
.map-bottom {
    position: absolute;
    bottom: 0;
}
.theprop-cover {
    height: 25vw;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}
.theprop-cover:hover .theprop-subcover {
    transform: scale(1.05);
}
.theprop-subcover {
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: transform 350ms ease-in-out;
}
.gallery-btn {
    background-color: var(--beige);
    display: inline-flex;
    align-items: center;
    color: var(--red);
    transition: background-color 350ms, color 350ms ease-in-out;
}
.theprop-cover:hover .gallery-btn {
    background-color: var(--red);
    color: var(--beige);
}
.gallery-icon {
    width: 1.5vw;
    margin-right: 0.5vw;
}
.gallery-icon path {
    transition: stroke 350ms ease-in-out;
}
.theprop-cover:hover .gallery-icon path {
    stroke: var(--beige);
}
.propertymap {
    height: 4.15vw;
    margin-top: 1vw;
}
.propertymap iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(1);
}
.share-wrap {
    flex-wrap: wrap;
    margin-top: -1.25vw;
} 
.share-wrap a {
    margin: 1.25vw 1.25vw 0 0;
    color: var(--red);
    transition: color 350ms ease-in-out;
}
.share-wrap a:hover {
    color: var(--black)
}
.propertymap:hover .propertymap-notice {
    background-color: var(--red);
    color: var(--beige);
}
.propertymap-notice path {
    transition: stroke 350ms ease-in-out;
}
.propertymap:hover .propertymap-notice path {
    stroke: var(--beige);
}
.propertymap-notice {
    color: var(--red);
    background-color: var(--beige);
    padding: 1vw;
    width: auto;
    white-space: nowrap;
    transition: color 350ms, background-color 350ms ease-in-out;
}
.propertymap-notice, .propertymap-titlewrap {
    display: inline-flex;
    align-items: center;
}
.propertymap-arrow {
    width: 1.05vw;
    align-items: center;
    margin-left: 0.4vw;
}
.propertymap-icon {
    width: 0.8vw;
    margin-right: 1vw;
}
/* GALLERY & VIDEO */
.front-video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 13;
	display: none;
}
.front-video-wrap {
    position: relative;
    padding: 5vw;
	height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.front-video-player {
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.front-video-file, .front-video-player iframe {
    width: inherit;
    max-height: 90vh;
    z-index: 2;
    overflow: hidden;
    z-index: 1;
    height: 50.5vw;
}
.videoback-close {
    z-index: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--beige);
    opacity: 0.95;
}
.video-close-automated > * {
    transform: rotate(45deg);
    transition: transform 350ms ease-in-out;
}
.video-close-automated:hover > * {
    transform: rotate(0deg);
}
.video-close-automated {
    cursor: pointer;
    z-index: 2;
    width: 2vw;
    position: absolute;
    top: 3vw;
    right: 2vw;
}
.mfp-with-anim {
    opacity: 0;
    transition: all 350ms ease-in-out; 
    transform: scale(0.8); 
}
.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); 
}
.mfp-bg {
    display: none;
    opacity: 0.9;
}
.mfp-container {
    padding: 5vw;
    display: flex;
}
.mfp-content {
    position: relative;
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
.mfp-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.mfp-figure > figure {
    display: flex;
    max-height: 100%;
    align-items: center;
    justify-content: center;
}
img.mfp-img {
    padding: 5vw 0;
}
.mfp-arrow:active {
    margin-top: 0 !important;
}
.mfp-custom-nav {
    position: absolute;
    bottom: 2.5vw;
    left: 0;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
button.mfp-arrow {
    position: relative;
    top: auto;
    height: auto;
    margin-top: 0;
    width: 2vw;
    display: flex;
    opacity: 1;
}
.mfp-arrow.mfp-arrow-left > * {
    transform: rotate(180deg);
}
button.mfp-arrow::before, button.mfp-arrow::after, .mfp-figure:after {
    display: none;
}
.mfp-content, .mfp-arrow .svgimg, .mfp-custom-counter {
    pointer-events: none;
}
.mfp-figure, .mfp-figure * {
    pointer-events: auto;
}
.gallery-close.mfp-close {
    width: 2vw;
    height: auto;
    padding-right: 0;
    position: absolute;
    top: 0;
    right: -0.25vw;
    transform: rotate(45deg);
    display: flex;
    transform-origin: center;
    transition: transform 350ms ease-in-out;
}
.gallery-close.mfp-close path {
    stroke: var(--beige);
    transition: stroke 350ms ease-in-out;
}
.gallery-close.mfp-close:hover {
    transform: rotate(0deg);
}
.gallery-close.mfp-close:hover path {
    stroke: var(--red);
}
.mfp-custom-counter {
    min-width: 4vw;
    text-align: center;
    color: var(--beige);
}
.mfp-arrow {
    transition: transform 350ms ease-in-out;
}
.mfp-arrow-left:hover {
    transform: translateX(-0.5vw);
}
.mfp-arrow-right:hover {
    transform: translateX(0.5vw);
}
.mfp-arrow path {
    transition: stroke 350ms ease-in-out;
}
.mfp-arrow:hover path {
    stroke: var(--red);
}
.theprop-title {
    margin-bottom: 1vw;
}
.propgal-list {
    margin-top: 0.75vw;
    flex-wrap: wrap;
}
.propgal-img {
    width: 50%;
    height: 11.25vw;
    position: relative;
    overflow: hidden;
}
a.propgal-img:hover::before {
    opacity: 0.65;
}
a.propgal-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--beige);
    z-index: 1;
    transition: opacity 350ms ease-in-out;
    opacity: 0;
}
a.propgal-img:hover .galimg {
    transform: scale(1.05);
}
.galimg-wrap {
    width: 100%;
    height: 100%;
}
.galimg {
    width: 100%;
    height: 100%;
    transition: transform 350ms ease-in-out;
}
.video-wrap {
    cursor: pointer;
    position: relative;
    margin-top: 0.75vw;
    height: 22.5vw;
}
.video-subwrap {
    overflow: hidden;
}
.video-subwrap:hover .front-background {
    transform: scale(1.05);
}
.video-subwrap:hover .front-background::before {
    opacity: 0;
}
.front-background {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 350ms ease-in-out;
}
.front-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--red);
    opacity: 0.65;
    transition: opacity 350ms ease-in-out;
}
.play-icon {
    width: 5vw;
    z-index: 1;
    cursor: pointer;
}
.video-subwrap .play-icon path {
    transition: fill 350ms ease-in-out;
}
.video-subwrap:hover .play-icon path {
    fill: var(--red);
}
/* PROPERTY INTRO */
.theprop-intro .propchacs {
    margin-top: 1vw;
    padding-bottom: 0.5vw;
    display: inline-flex;
    align-items: center;
    width: 100%;
}
.theprop-content .price-wrap {
    margin-top: 1vw;
}
.theprop-content .area-wrap {
    margin-right: 2vw;
}
.theprop-content .area-icon {
    height: 1vw;
    margin-right: 0.5vw;
}
.thepropline {
    width: 100%;
}
.thepropline-line {
    width: 100%;
    height: 1px;
    background-color: var(--black);
}
.theprop-intro-desc {
    padding-top: 0.75vw;
}
span.social-arrow {
    padding-bottom: 0.5vw;
    margin-right: 0.25vw;
}
.theprop-notices {
    margin-top: 2vw;
}
.price-wrap {
    align-items: center;
}
.price-notice {
    color: var(--red);
}
.headercta-wrap p {
    transition: color 350ms ease-in-out;
    color: var(--red);
}
/* ACCORDION */
.accordcover {
    height: 22vw;
}
.accords-wrap {
    justify-content: space-between;
    flex-wrap: wrap;
}
.accords-subwrap {
    width: 44vw;
    margin-top: 2.5vw;
}
.accord-single {
    margin-bottom: 2.5vw;
}
.accord-title-wrap {
    justify-content: space-between;
    border-bottom: 1px solid var(--black);
    padding-bottom: 1.25vw;
    cursor: pointer;
    transition: border-color 350ms ease-in-out;
}
.accord-title-wrap:hover {
    border-color: var(--red);
}
.accord-title {
    transition: color 350ms ease-in-out;
}
.accord-title-wrap:hover .accord-title {
    color: var(--red);
}
.accord-icon {
    width: 0.7vw;
    transform-origin: center;
    transition: transform 350ms ease-in-out;
}
.accord-title-wrap.active .accord-icon {
    transform: rotate(180deg);
}
.accord-icon path {
    transition: stroke 350ms ease-in-out;
}
.accord-title-wrap:hover .accord-icon path {
    stroke: var(--black);
}
.accord-content {
    display: none;
    padding-top: 1.25vw;
}
/* ANIMATION */
.move-down, .move-up, .move-right, .move-left, .menu li {
    overflow: hidden;
}
.move-down > * {    
    transition: transform 1500ms ease-in-out;
    transform: translateY(-110%);
}
.move-up > * {    
    transition: transform 1500ms ease-in-out;
    transform: translateY(110%);
}
.move-right > * {    
    transition: transform 1500ms ease-in-out;
    transform: translateX(-110%);
}
.move-left > * {    
    transition: transform 1500ms ease-in-out;
    transform: translateX(110%);
}
.del350 > * {
    transition-delay: 500ms;
}
.del750 > * {
    transition-delay: 1000ms;
}
.menu li a, .menu li .line {
    transform: translateX(calc(-100% - 0.5vw));
}
.opacity-animation {
    opacity: 0;
    transition: opacity 500ms 350ms ease-in-out;
}
.btmpart-container-inner input.active {
    background-color: var(--red) !important;
}
table {
    border-top: 1px solid var(--black);
    border-left: 1px solid var(--black);
}
table th, table td {
    border-bottom: 1px solid var(--black);
    border-right: 1px solid var(--black);
    padding: 0.5vw;
}
.contacts-content a:hover, .perscont-txt-wrap a:hover, .simpletxt-txt a {
    color: var(--red);
}
.simpletxt-txt a:hover {
    color: var(--black);
}
.contacts-content a, .perscont-txt-wrap a, .simpletxt-txt a {
    transition: color 350ms ease-in-out;
}
.price-subwrap {
    align-items: center;
}
.scrollbtn {
    cursor: pointer;
}
.propmap-container iframe {
    width: 100%;
    height: 100%;
}
.propmap-subwrap {    
    height: 22.5vw;
    margin-top: 0.75vw;
}
.share-container {
    width: 100%;
    margin: 1vw 0 2.5vw 0;
    display: inline-flex;
}
.share-icon {
    width: 0.8vw;
    margin-left: 0.8vw;
}
.share-notice {
    margin: 0;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    white-space: nowrap;
}
.share-notice, .sharelist > * {
    padding: 0.625vw;
    background-color: var(--red);
    color: var(--beige);
    transition: color 350ms, background-color 350ms ease-in-out;
}
.share-notice:hover, .sharelist > *:hover {
    background-color: var(--beige);
    color: var(--red);
}
.share-notice:hover:hover path {
    stroke: var(--red);
} 
.sharelist-wrap {
    width: 100%;
    overflow: hidden;
}
.sharelist.active {
    transform: translateX(0%);
}
.sharelist {
    transform: translateX(-110%);
    transition: transform 350ms ease-in-out;
    width: 100%;
    justify-content: space-between;
}
.sharelist > * {
    width: 100%;
    white-space: nowrap;
    text-align: center;
}
.minmax input {
    width: 100%;
    padding: 0.25vw 0.5vw;
    background-color: transparent;
    border-bottom: 1px solid var(--red) !important;
    color: var(--red);
    height: auto;
    margin-right: 0 !important;
}
.minmax-option {
    margin-bottom: 1vw;
    position: relative;
}
.minmax-option:last-child {
    margin-bottom: 0;
}
.minmax-option::before, .minmax-option::after {
    content: '';
    position: absolute;
    background-color: var(--red);
    width: 1px;
    height: 50%;
    bottom: 0;
    z-index: 10;
}
.minmax-option::before {
    left: 0;
}
.minmax-option::after {
    right: 0;
}
.completedlist-wrap {
    margin-top: 5vw;
    flex-flow: column;
}
.project-completed {
    margin-bottom: 1.5vw;
}
.completed-short {
    margin-top: 1.5vw;
}
.project-completed:last-child {
    margin-bottom: 0vw;
}
.completed-cover {
    height: 25vw;
}
.completed-left {
    width: calc(100% - 39vw);
}
.completed-right {
    width: 39vw;
}
.completed-description {
    height: 100%;
    padding: 5vw;
    background-color: var(--beige);
}
.completed-description .news-title {
    margin-bottom: 2.5vw;
}
.completed-description .area-wrap {
    margin-right: 1.5vw;
}
.singlecont {
    display: inline-flex;
    align-items: center;
}
.multiple.singlecont {
    flex-flow: column;
    margin: 2vw 0 0 0;
    align-items: flex-start;
    height: 100%;
    justify-content: space-between;
}
.multiple-coverwrap .perscont-title-wrap {
    padding: 1vw 0;
}
.multiple.singlecont:nth-child(-n+2) {
    margin-top: 0;
}
.multiple .theprop-contacts {
    margin: 0;
    border-top: 1px solid white;
    width: 17.5vw;
}
.multiple.theprop-contacts {
    margin: 2vw 1vw 0 0;
    width: 17.5vw;
}
.multiple.theprop-contact-inner {
    align-items: flex-start;
}
#cookie-notice {
    width: 50vw;
    min-width: auto;
    right: 0vw;
    left: unset;
}
.cookie-notice-container {
    display: flex !important;
    flex-flow: column;
    align-items: flex-start;
    background-color: var(--black);
    padding: 1.5vw 2.5vw;
}
.cookie-content {
    align-items: flex-start;
    text-align: left;
}
.cookie-content ul li {
    margin-bottom: 0.5vw;
    position: relative;
    list-style: none;
}
.cookie-content ul li::before {
    background-color: white;
}
.cn-buttons-container {
    margin-top: 1.5vw !important;
}
.cn-buttons-container > *:first-child {
    margin-left: 0 !important;
}
.cn-buttons-container > * {
    text-transform: uppercase !important;
    border-radius: 0 !important;
    color: var(--red) !important;
    background-color: var(--beige) !important;
    transition: all 350ms ease-in-out;
}
.cn-buttons-container > *:hover {
    color: var(--beige) !important;
    background-color: var(--red) !important;
}
span#cn-close-notice {
    display: none !important;
}
.cookie-notice-hidden {
    z-index: -1;
}
.cookie-revoke-hidden {
    display: none;
}
.cookie-notice-visible {
    display: flex;
}
#cmplz-manage-consent .cmplz-manage-consent, .cmplz-cookiebanner{
    left: 5vw !important;
    right: unset !important;
}
/* MOBILE */
@media all and (min-width: 1080px) {
    .ctas-wrap .cta-title {
        max-width: 50vw;
    }
    .filter-single {
        margin-top: 0.5vw;
    }
    .property-filter {
        margin-top: -0.5vw;
    }
    .book-form, .simple-input, .simple-input input, .cntform-form {
        width: 100%;
    }
    .hide-large {
        display: none !important;
    }
    .footer-contact:nth-child(even), .news-card:nth-child(3n+3), .property-card:nth-child(3n+3) {
        margin-right: 0;
    }    
    .footer-contact {
        margin-right: 1vw;
    }
    .property-card:nth-child(-n+3), .perscont-wrap:nth-child(-n+2), .accords-subwrap:nth-child(-n+2) {
        margin-top: 0;
    }
    .footer-contact:nth-child(-n+2) {
        padding-top: 1vw;
        border-top: 1px solid;
    }
    .menu li:not(.current-menu-item):hover .line, .menu li.current-menu-item .line.active {
        width: 3.125vw;
    }
    .menu {
        margin-left: 1vw;
    }
    .theproperty-wrap {
        margin-bottom: 2.5vw;
    }
    .socials-wrap {
        margin-right: 1.5vw;
    }
    .footercntcs-wrap {
        justify-content: flex-end;
    }
}
@media all and (max-width: 1079px) {
    .cmplz-cookiebanner {
        left: 0 !important;
    }
    .cookie-content ul li {
        margin-bottom: 1.5vw;
    }
    #cn-notice-buttons > * {
        width: 100%;
        margin: 2.5vw 0 0 0 !important;
    }
    .copyright-wrap {
        flex-flow: column;
        align-items: flex-start;
    }
    .copyright-txt {
        margin-top: 5vw;
    }
    #cookie-notice {
        width: 100%;
    }
    .cookie-notice-container {
        padding: 5vw;
    }
    .singlecont {
        flex-flow: column;
        width: 100%;
    }
    .multiple.singlecont {
        margin-bottom: 5vw;
    }
    .multiple.singlecont:last-child {
        margin-bottom: 0;
    }
    .multiple-coverwrap {
        width: 100%;
    }
    .multiple-coverwrap .perscont-title-wrap {
        padding: 2.5vw 0;
    }
    .multiple .theprop-contacts {
        width: 100%;
    }
    .project-completed {
        margin-bottom: 5vw;
    }
    .completed-short {
        margin-top: 5vw;
    }
    .project-completed {
        flex-flow: column;
    }
    .project-completed > * {
        width: 100%;
    }
    .completed-cover {
        height: 50vw;
    }
    .filter-single.full {
        width: 100%;
        margin-right: 0 !important;
    }
    .minmax-option {
        margin-bottom: 5vw;
    }
    .minmax input {
        padding: 1.5vw 2.5vw;
    }
    .front-video-file, .front-video-player iframe {
        height: auto;
    }
    .article-content .proper-galvideo-container {
        padding: 2.5vw 0;
    }
    .share-container {
        flex-flow: column;
        margin: 5vw 0;
        padding: 0 5vw;
    }
    .share-notice {
        width: 100%;
        justify-content: center;
    }
    .share-icon {
        width: 3.5vw;
        margin-left: 2.5vw;
    }
    .sharelist-wrap {
        display: none;
    }
    .sharelist {
        transform: translateX(0%);
        flex-wrap: wrap;
    }
    .share-notice, .sharelist > * {
        padding: 2.5vw 5vw;
    }
    .property-card .area-wrap {
        margin-right: 5vw;
    }
    .theprop-title {
        margin-bottom: 0;
    }
    .theprop-intro .propchacs {
        margin: 5vw 0 0 0;
    }
    .cta-arrow {
        width: 2vw;
        right: 3vw;
    }
    .accord-icon {
        width: 2.5vw;
    }
    footer {
        margin-top: 6vw;
    }
    main ul li, main ol li {
        margin-left: 4vw;
    }
    .accord-single {
        margin-bottom: 6vw;
    }
    .accord-title-wrap {
        padding-bottom: 2.5vw;
    }
    .accord-content {
        padding-top: 2.5vw;
    }
    .universal-container ul li, .universal-container ol li, .theproperty-container ul li, .theproperty-container ol li {
        margin-bottom: 3.5vw;
    }
    .cookie-notice-container ul li::before {
        height: 4vw;
        left: -2.75vw;
        top: 0.25vw;
    }
    .universal-container ul li::before, .universal-container ol li::before, .theproperty-container ul li::before, .theproperty-container ol li::before {
        height: 4vw;
        left: -2.75vw;
        top: -0.25vw;
    }
    .accordcover {
        height: 23vw;
    }
    .accords-subwrap {
        width: 100%;
        margin-top: 12vw;
    }
    .accords-list, .accords-subwrap:nth-child(1) {
        margin-top: 6vw;
    }
    .price-wrap .headercta-wrap {
        padding-right: 5vw;
    }
    .theprop-content .price-wrap {
        margin-top: 5vw;
    }
    table th, table td {
        padding: 1.5vw;
    }
    body {
        display: flex;
        flex-flow: column;
    }
    .menu li a:hover {
        color: var(--beige);
    }
    .fullpart-rc, .theproperty-contacts, .theprop-contact-inner, .hero-container {
        flex-flow: column;
    }
    .propintro-info {
        flex-flow: column-reverse;
    }
    .lang-item {
        margin-left: 0;
    }
    .lang-container a::before, .lang-container a::after {
        border-color: var(--beige);
    }
    .header-menu-wrap .menu {
        flex-flow: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .menu li {
        margin-left: 0;
        margin-bottom: 3.5vh;
        padding: 0;
    }
    .menu li:last-child {
        margin-bottom: 0;
    }
    .menu li.current-menu-item a, .menu li a, .frontpage .menu li a {
        color: var(--beige);
    }
    .menu li:hover .line, .menu li.current-menu-item .line {
        background-color: var(--beige);
    }
    .menu li.current-menu-item {
        flex-flow: row-reverse;
    }
    header .headercta-wrap p {
        color: var(--beige);
    }
    header .headercta-wrap::before, header .headercta-wrap::after {
        background-color: var(--red);
    }
    header .headercta-spans span {
        background-color: var(--beige);
    }
    .privacy-container .simpletxt-container {
        flex-flow: column;
    }
    .simpletxt-title, .privacy-container .simpletxt-wrap, .footersubsc-wrap, .theprop-contact, .newslist-title, .about-container .rightpart-wrap, .article-wrap, .sbscr-form, .copyright-wrap, footer form, .contacts-container .rightpart-container, .hero-container .leftpart, .propintro-info > *, .cta-container {
        width: 100%;
    }
    .hero-container .leftpart {
        margin: 0 0 7.5vw 0;
    }
    footer {
        padding: 0 !important;
    }
    .footer-container {
        padding: 12vw 5vw;
        flex-flow: column;
    }
    footer form {
        position: relative;
    }
    footer .form-line {
        flex-wrap: wrap;
    }
    footer .form-submit {
        margin-left: 0;
        margin-top: 24vw;
    }
    footer .acceptance-line.s-font {
        position: absolute;
        top: 16vw;
        left: 0;
        margin-top: 0;
    }
    .toppart-container, .leftpart-container, contacts-title-wrap {
        flex-flow: column;
        width: 100% !important;
    }
    .contacts-container .leftpart-container {
        padding-right: 0;
        margin-bottom: 5vw;
    }
    .contacts-title-wrap, .contacts-title {
        margin-bottom: 5vw;
    }
    .contacts-content > * {
        margin-bottom: 1.5vw;
    }
    .rightpart-container, .btmpart-container .contacts-cntform {
        flex-flow: column;
    }
    .perscont-wrap {
        width: 100%;
        margin-top: 5vw;
    }
    .perscont-wrap:nth-child(odd) {
        margin-right: 0;
    }
    .perscont-wrap-inner {
        flex-flow: column;
    }
    .feedback-cover {
        width: 57vw;
        height: 57vw;
    }
    .perscont-cover {
        width: 100%;
        height: 90vw;
    }
    .perscont-contacts {
        padding-left: 0;
        margin: 5vw 0;
        width: 100%;
    }
    .perscont-title-wrap {
        padding-bottom: 2.5vw;
    }
    .perscont-title-wrap {
        padding-bottom: 2.5vw;
    }
    .perscont-txt > *, .contacts-content > * {
        margin-bottom: 1.5vw;
    }
    .contacts-cntform .leftpart-container {
        flex-flow: row;
        align-items: flex-start;
    }
    .cntform-form .form-line, .contactform-container .form-line, .about-container {
        flex-flow: column;
    }
    .contacts-container .btmpart-container .rightpart-container, .btmpart-container-inner .thprop-form .form-column:nth-child(2), .about-container .leftpart-wrap, .listdesc-container, .contactform-container .rightpart-wrap, .contactform-container .leftpart-wrap, .thprop-form .form-column:nth-child(2), .filter-btn, .option-single, .theprop-content, .hero-container .rightpart, .ctas-container .standbtn.cta-btn {
        width: 100%;
    }
    .thprop-form .form-column:nth-child(1) {
        width: 100%;
        padding-right: 0;
    }
    .thprop-form .form-column:nth-child(1) .form-field {
        margin-bottom: 5vw;
    }
    form {
        position: relative;
    }
    .thprop-form .form-field.acceptance-field {
        position: absolute;
    }
    .thprop-form .form-submit {
        margin-top: 14vw;
    }
    .about-container .rightpart-wrap {
        padding: 0;
    }
    .about-cover {
        width: 100%;
        max-width: unset;
    }
    .about-container .leftpart-wrap, .about-title-wrap, .article-title {
        margin-bottom: 5vw;
    }
    .about-desc-wrap, .article-content {
        padding-top: 5vw;
    }
    blockquote {
        margin-left: 12vw;
        width: calc(100% - 12vw);
    }
    .standard-content blockquote {
        margin-bottom: 5vw !important;
    }
    blockquote::before {
        width: 10vw;
        height: 10vw;
        left: -12vw;
    }
    .newslist-wrap {
        flex-flow: column;
    }
    .news-card, .property-card {
        width: 100%;
        margin-right: 0;
        margin-bottom: 6vw;
    }
    .news-cover-wrap {
        height: 50vw;
    }
    .news-cover-wrap, .news-intro {
        margin-bottom: 2.5vw;
    }
    .feedback-line {
        width: 100%;
        flex-flow: column;
        align-items: flex-start;
    }
    .feedback-title {
        margin-bottom: 6vw;
    }
    .feedback-single {
        margin-bottom: 9vw;
    }
    .feedback-content {
        width: 100%;
    }
    .thepropline {
        margin: 2.5vw 0;
    }
    .feedback-single:nth-child(even), .feedback-single:nth-child(even) .feedback-line {
        width: 100%;
        flex-flow: column;
        align-items: flex-end;
    }
    .ctas-wrap {
        margin-bottom: 12vw;
    }
    .ctas-wrap:nth-child(even) .cta-wrap {
        align-items: flex-end;
    }
    .ctas-wrap:nth-child(even) .cta-title {
        text-align: right;
    }
    .ctas-wrap:nth-child(even) .cta-border span:nth-child(1) {
        bottom: -21.125vw;
    }
    .ctas-wrap:nth-child(even) .cta-border span:nth-child(4) {
        bottom: -21.125vw;
        left: -3.125;
    }    
    .ctas-wrap:nth-child(odd) .cta-border span:nth-child(3) {
        bottom: -21.125vw;
        right: -3.125vw;
    }
    .cta-border span:nth-child(2), .cta-border span:nth-child(4) {
        height: calc(100% + 24.25vw);
    }
    .ctas-wrap:nth-child(odd) .cta-border span:nth-child(2) {
        bottom: -21.125vw;
        left: -3.125;
    }
    .cta-wrap, .ctas-wrap:nth-child(even) .cta-wrap {
        flex-flow: column;
    }
    .ctas-wrap:nth-child(odd) .cta-wrap {
        align-items: flex-start;
    }
    .ctas-wrap:nth-child(even) .cta-wrap {
        align-items: flex-end;
    }
    .back-container {
        position: relative;
        top: auto;
        left: auto;
        margin: 6vw 0 12vw 0;
        width: 100%;
    }
    .title-wrap {
        flex-flow: column;
    }
    .newslist-title {
        margin-right: 0;
    }
    .contactform-container {
        flex-flow: column-reverse;
    }
    .contactform-container .form-cover {
        height: 53vw;
    }
    .contactform-container .form-submit {
        display: inline-flex;
        justify-content: flex-end;
    }
    .filter-single:nth-child(even) {
        margin-right: 0;
    }
    
    .filter-single:nth-child(odd) {
        margin-right: 1.5vw;
    }
    .filter-single {
        width: calc(50% - 0.75vw);
        margin-bottom: 1.5vw;
    }
    .filter-title.standbtn, .gallery-btn.standbtn {
        padding-right: 5vw;
    }
    .filter-btn {
        margin-bottom: 12vw;
    }
    .area-icon {
        height: 2.625vw;
        margin-right: 1.25vw;
    }
    .theproperty-wrap {
        flex-flow: column-reverse;
    }
    .map-fixed {
        position: relative !important;
        top: 0;
        width: 100%;
    }
    .filter-options {
        padding: 3vw 5vw;
        margin-top: 1vw;
        position: relative;
        top: 0;
    }
    .option-single {
        margin-bottom: 2.5vw;
    }
    .theprop-map-wrap {
        width: 100%;
        margin-top: 12vw;
        padding-left: 5vw;
    }
    .theprop-cover, .propertymap iframe, .propgal-img, .video-wrap, .hero-container .leftpart .propintro-cover-wrap, .propmap-subwrap, .article-cover-wrap {
        height: 50vw;
    }
    .gallery-icon {
        width: 5.5vw;
        margin-right: 2.5vw;
    }
    .gallery-close.mfp-close {
        width: 5vw;
        right: 0;
    }
    button.mfp-arrow {
        width: 5vw;
    }
    .mfp-custom-counter {
        margin: 0 2.5vw;
    }
    .mfp-custom-nav {
        bottom: 12vw;
    }
    .theprop-map-wrap {
        padding-bottom: 0;
    }
    span.social-arrow {
        margin-right: 1.25vw;
    }
    .simpletxt-subtitle {
        margin-bottom: 0;
    }
    .propgal-img {
        width: 100%;
    }
    .video-wrap, .propertymap {
        margin-top: 2.5vw;
    }
    .play-icon {
        width: 10vw;
    }
    .theprop-contact-inner, .thprop-form-inner {
        padding: 5vw
    }
    .theprop-contacts {
        margin-left: 0;
        width: 100%;
        margin-top: 5vw;
    }
    .perscont-txt-wrap, .propintro-info {
        padding-top: 2.5vw;
    }
    .property-title {
        margin-top: 1.5vw;
    }
    .thprop-form-wrap {
        width: 100%;
    }
    .thprop-form .form-line {
        flex-flow: column;
    }
    .simple-input::before, .simple-input::after {
        height: 2.5vw;
    }
    .thprop-form .form-submit {
        align-items: flex-end;
        display: flex;
        justify-content: flex-end;
    }
    .hero-container .rightpart .propintro-container {
        display: inline-flex;
        margin-bottom: 7.5vw;
        flex-flow: column;
    }
    .hero-container .rightpart .propintro-info {
        margin-top: 1vw;
    }
    .hero-container .rightpart .propintro-cover-wrap {
        width: 100%;
        height: 50vw;
    }
    .hero-container .rightpart .propintro-info {
        width: 100%;
    }
    .book-btn.active .book-cross {
        margin-bottom: 5vw;
    }
    .wpcf7-response-output {
        margin-top: 2.5vw !important;
        text-align: center;
    }
    footer .form-submit {
        justify-content: flex-end;
    }
    .property-card {
        margin-top: 0;
    }
    .property-card:last-child {
        margin-bottom: 0;
    }
    .videoback-close {
        opacity: 0.95;
    }
    .video-close-automated {
        width: 5vw;
        top: 5vw;
        right: 5vw;
    }
    .front-video-player {
        width: 100%;
    }
    .acceptance-field .wpcf7-list-item {
        margin-top: 0;
    }
    .ctatitle-wrap {
        width: 75%;
    }
    .hero-btn:hover::before, .hero-btn:hover::after {
        width: 3vw;
        height: 3vw;
    }
    .theprop-content .area-icon {
        height: 3vw;
        margin-right: 2vw;
    }
    .listdesc-wrap {
        margin-left: 0;
    }
    .listdesc-line {
        width: 0;
    }
    .filter-title .filter-arrow {
        margin-left: 2vw;
    }
    .propchacs-subwrap {
        flex-flow: column;
        align-items: flex-end;
    }
    .propchacs-innerwrap {
        width: 100%;
        justify-content: space-between;
    }
    .landplan-container {
        margin-top: 5vw;
        padding: 2.5vw 5vw;
    }
    .download {
        width: 3.5vw;
        margin-left: 2.5vw;
    }
}
@media all and (max-width: 1079px) and (min-width: 768px) {
    .back-container {
        margin-top: 9vw;
    }
    .standard-content > * > li > ul, .standard-content > * > li > ol {
        margin-top: 2vw;
    }
    .wpcf7 form .wpcf7-response-output {
        padding: 1vw 2vw;
        margin: 2vw 0 0 0;
    }
	.hide-medium {
		display: none !important;
	}
	.xl-font {
		font-size: 8vw;
	}
	.l-font, .standard-content h1, .cta-title.xl-font {
		font-size: 4.5vw;
	}
	.standard-content h2, .m-font, .hero-container .leftpart .m-font {
		font-size: 3.5vw;
	}
    .xr-font {
        font-size: 4vw;
    }
    .r-font, .hero-container .rightpart .m-font, .wp-block-quote p, .xs-font {
		font-size: 3vw;
	}
    .s-font {
		font-size: 2.5vw;
	}
    .wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip, .wpcf7-response-output, blockquote.wp-block-quote cite, .wp-block-embed figcaption {
        font-size: 2vw;
    }
    .logo {
        width: 24vw;
    }
    header.shadowHeader .logo {
        width: 18vw;
    }
    .mobile-btn {
        display: inline-flex;
        height: 2.7vw;
        z-index: 2;
        position: relative;
    }
    .mobile-btn span {
        width: 5.5vw;
        height: 1px;
        position: relative;
        display: flex;
        background-color: var(--red);
        transform: rotate(-55deg);
        transition: transform 350ms, background-color 350ms ease-in-out;
    }
    .mobile-btn span:nth-child(-n+2) {
        margin-right: -3vw;
    }
    .mobile-btn.active span {
        background-color: var(--beige);
        transform: rotate(-120deg);
    }
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        background-color: var(--red);
        color: var(--beige);
        transition: right 500ms ease-in-out;
    }
    .mobile-menu.active {
        right: 0;
    }
    .mobile-menu {
        padding: 16vw 9.5vw 12vw 9.5vw;
        justify-content: space-between;
    }
    .hero-container .rightpart .propintro-info {
        justify-content: flex-end;
    }
    .mobile-top, .accords-wrap {
        margin-top: 12vw;
    }
    .header-menu-wrap, .headercta-wrap {
        margin-top: 9.5vw;
    }
    .lang-container a {
        padding: 2.5vw;
    }
    .menu li.current-menu-item .line.active {
        width: 5vw;
        margin-right: 2.5vw;
    }
    main {
        margin-top: 16vw;
    }
    .allpad, .btmpart-container-inner, .contactform-container .leftpart-wrap-inner {
        padding: 12vw 5vw;
    }
    .universal-container > .allpad:nth-child(1) {
        padding-bottom: 6vw;
    }
    .universal-container > .allpad:nth-child(n+2), .theproperty-container > .allpad:nth-child(n+2) {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .simpletxt-wrap, .simpletxt-txt, .simpleimg, .hero-container .btn-wrap {
        margin-top: 5vw;
    }
    .standard-content > *, .stand-title {
        margin-bottom: 5vw;
    }
    .standbtn {
        padding: 3vw 10vw 3vw 5vw;
    }
    .form-submit input, html .wpcf7 form .wpcf7-response-output {
        padding: 3vw 5vw;
    }
    .book-cross, .book-close {
        width: 4vw;
    }
    .book-cross {
        margin: 3vw 5vw 3vw 0;
    }
    .book-container {
        width: 100%;
        padding: 12vw 5vw;
        height: 80vh;
    }
    .book-form {
        margin-bottom: 0;
    }
    .form-line, .sbscr-form, .copyright-wrap, .article-title-wrap, .theprop-notices, .book-form, 
    .cta-btn, .feedback-content {
        margin-top: 5vw;
    }
    .article-date, .theprop-content .price-wrap {
        margin-bottom: 2.5vw;
    }
    .form-field, .simple-input input {
        width: 100%;
    }
    .simple-input input {
        padding: 0 0 1.5vw 1.5vw;
    }
    textarea {
        padding: 1.5vw !important;
    }
    .standinput, .acceptance-field input {
        width: 4vw;
        height: 4vw;
        margin-right: 2.5vw !important;
    }
    .acceptance-field .wpcf7-list-item-label {
        width: calc(100% - 6.5vw);
    }
    footer .wpcf7-response-output {
        margin: 5vw 0 0 0 !important;
    }
    .footercntcs-container {
        margin-top: 12vw;
        border-top: 1px solid var(--beige);
        padding-top: 5vw;
    }
    .footercntcs-wrap {
        flex-flow: column;
    }
    .footer-contact, .footer-contact > * {
        margin-bottom: 1.5vw;
    }
    .social-arrow {
        width: 5vw;
    }
    .social a {
        margin-left: 2.5vw;
    }
    .headercta-wrap::before, .headercta-wrap::after {
        width: 5.5vw;
    }
    .hero-btn span {
        height: 4.5vw;
        right: 5vw;
    }
    .more-intro {
        width: 13.5vw;
        margin-right: 2.5vw;
    }
    .cta-container {
        padding: 10vw 0;
    }
    .propertylist-container .title-wrap {
        margin-bottom: 12vw;
    }
    .notice {
        padding: 1.5vw;
        margin-right: 1.5vw;
    }
    .property-card .propchacs {
        margin-bottom: 2.5vw;
    }
    .propchacs .separator {
        margin: 0 1.5vw;
    }
    .price-subwrap {
        justify-content: space-between;
        align-items: center;
    }
    .price-wrap .headercta-wrap {
        margin-top: 0;
        margin-left: 0;
    }
    .filter-arrow {
        width: 3vw;
    }
    .thprop-form .form-field.acceptance-field {
        top: 67vw;
    }
}
@media all and (max-width: 767px) {
    .thprop-form .form-field.acceptance-field {
        top: 79vw;
    }
    .filter-arrow {
        width: 3vw;
    }
    .logo {
        width: 24vw;
    }
    header.shadowHeader .logo {
        width: 18vw;
    }
    .mobile-btn {
        display: inline-flex;
        height: 2.7vw;
        z-index: 2;
        position: relative;
    }
    .mobile-btn span {
        width: 5.5vw;
        height: 1px;
        position: relative;
        display: flex;
        background-color: var(--red);
        transform: rotate(-55deg);
        transition: transform 350ms, background-color 350ms ease-in-out;
    }
    .mobile-btn span:nth-child(-n+2) {
        margin-right: -3vw;
    }
    .mobile-btn.active span {
        background-color: var(--beige);
        transform: rotate(-120deg);
    }
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        background-color: var(--red);
        color: var(--beige);
        transition: right 500ms ease-in-out;
    }
    .mobile-menu.active {
        right: 0;
    }
    .mobile-menu {
        padding: 16vw 9.5vw 12vw 9.5vw;
        justify-content: space-between;
    }
    .hero-container .rightpart .propintro-info {
        justify-content: flex-end;
    }
    .mobile-top {
        margin-top: 12vw;
    }
    .header-menu-wrap, .headercta-wrap {
        margin-top: 9.5vw;
    }
    .lang-container a {
        padding: 2.5vw;
    }
    .menu li.current-menu-item .line.active {
        width: 5vw;
        margin-right: 2.5vw;
    }
    main {
        margin-top: 16vw;
    }
    .allpad, .btmpart-container-inner, .contactform-container .leftpart-wrap-inner {
        padding: 12vw 5vw;
    }
    .universal-container > .allpad:nth-child(1) {
        padding-bottom: 6vw;
    }
    .universal-container > .allpad:nth-child(n+2), .theproperty-container > .allpad:nth-child(n+2) {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .simpletxt-wrap, .simpletxt-txt, .simpleimg, .hero-container .btn-wrap {
        margin-top: 5vw;
    }
    .standard-content > *, .stand-title {
        margin-bottom: 5vw;
    }
    .standbtn {
        padding: 3vw 10vw 3vw 5vw;
    }
    .form-submit input, html .wpcf7 form .wpcf7-response-output {
        padding: 3vw 5vw;
    }
    .book-cross, .book-close {
        width: 4vw;
    }
    .book-cross {
        margin: 3vw 5vw 3vw 0;
    }
    .book-container {
        width: 100%;
        padding: 12vw 5vw;
        height: 80vh;
    }
    .book-form {
        margin-bottom: 0;
    }
    .form-line, .sbscr-form, .copyright-wrap, .article-title-wrap, .theprop-notices, .book-form, 
    .cta-btn, .feedback-content {
        margin-top: 5vw;
    }
    .article-date, .theprop-content .price-wrap {
        margin-bottom: 2.5vw;
    }
    .form-field, .simple-input input {
        width: 100%;
    }
    .simple-input input {
        padding: 0 0 1.5vw 1.5vw;
    }
    textarea {
        padding: 1.5vw !important;
    }
    .standinput, .acceptance-field input {
        width: 4vw;
        height: 4vw;
        margin-right: 2.5vw !important;
    }
    .acceptance-field .wpcf7-list-item-label {
        width: calc(100% - 6.5vw);
    }
    footer .wpcf7-response-output {
        margin: 5vw 0 0 0 !important;
    }
    .footercntcs-container {
        margin-top: 12vw;
        border-top: 1px solid var(--beige);
        padding-top: 5vw;
    }
    .footercntcs-wrap {
        flex-flow: column;
    }
    .footer-contact, .footer-contact > * {
        margin-bottom: 1.5vw;
    }
    .social-arrow {
        width: 5vw;
    }
    .social a {
        margin-left: 2.5vw;
    }
    .headercta-wrap::before, .headercta-wrap::after {
        width: 5.5vw;
    }
    .hero-btn span {
        height: 4.5vw;
        right: 5vw;
    }
    .more-intro {
        width: 13.5vw;
        margin-right: 2.5vw;
    }
    .cta-container {
        padding: 10vw 0;
    }
    .propertylist-container .title-wrap {
        margin-bottom: 12vw;
    }
    .notice {
        padding: 1.5vw;
        margin-right: 1.5vw;
    }
    .property-card .propchacs {
        margin-bottom: 1.5vw;
    }
    .propchacs .separator {
        margin: 0 1.5vw;
    }
    .price-subwrap {
        justify-content: space-between;
        align-items: center;
    }
    .price-wrap .headercta-wrap {
        margin-top: 0;
        margin-left: 0;
    }
    .standard-content > * > li > ul, .standard-content > * > li > ol {
        margin-top: 2vw;
    }
    .wpcf7 form .wpcf7-response-output {
        padding: 1vw 2vw;
        margin: 2vw 0 0 0;
    }
    .standard-content li {
        margin-bottom: 2vw;
    }
    .standard-content h3, .standard-content h4, .standard-content h5, .standard-content h6 {
        margin: 4vw 0 2vw 0;
    }
	.hide-small {
		display: none;
	}
	.xl-font {
		font-size: 8vw;
	}
	.l-font, .standard-content h1, .cta-title.xl-font {
		font-size: 5.5vw;
	}
    .standard-content h2, .m-font, .hero-container .leftpart .m-font {
		font-size: 5.25vw;
	}
    .xr-font {
        font-size: 5vw;
    }
    .hero-container .rightpart .m-font, .r-font, .wpcf7-response-outputm .wp-block-quote p, .standard-content h5, .standard-content h6, .wp-block-quote p, .standard-content h4, .standard-content h3, .wp-block-quote p, .xs-font {
		font-size: 3.8vw;
	}
    .s-font {
		font-size: 3.3vw;
	}
    .wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip, .wpcf7-response-output, blockquote.wp-block-quote cite, .wp-block-embed figcaption {
        font-size: 3vw;
    }
    .cntform-icon {
        width: 45.5vw;
        margin-top: 0vw;
        margin-left: 2.5vw;
    }
    .cntform-title.l-font {
        font-size: 4vw;
    }
}

/* Feedback carousel */
.feedback-container--carousel .feedback-carousel-viewport {
    width: 100%;
}
.feedback-container--carousel.is-ready .feedback-carousel-viewport {
    overflow: hidden;
    transition: height 550ms ease;
}
.feedback-container--carousel.is-ready .feedback-list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    transition: transform 550ms ease;
    will-change: transform;
}
.feedback-container--carousel.is-ready .feedback-single {
    width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0;
    justify-content: center;
}
.feedback-container--carousel.is-ready .feedback-single:nth-child(even), .feedback-container--carousel.is-ready .feedback-single:nth-child(even) .feedback-line {
    flex-flow: row;
}
.feedback-container--carousel.is-ready .feedback-line {
    width: 55vw;
    max-width: 100%;
}
.feedback-container--carousel.is-ready .feedback-cover, .feedback-container--carousel.is-ready .feedback-single:nth-child(even) .feedback-cover {
    margin: 0 2vw 0 0;
    flex: 0 0 12.5vw;
}
.feedback-container--carousel .feedback-carousel-controls {
    display: none;
}
.feedback-container--carousel.is-ready .feedback-carousel-controls {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 2vw;
}
.feedback-container--carousel .feedback-carousel-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 1px solid var(--black);
    border-radius: 50%;
    background: transparent;
    color: var(--black);
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    transition: background-color 200ms ease, color 200ms ease;
}
.feedback-container--carousel .feedback-carousel-button:hover, .feedback-container--carousel .feedback-carousel-button:focus-visible {
    background-color: var(--black);
    color: var(--beige);
}
.feedback-wrap {
    padding: 2rem 5vw;
}
.feedback-container--carousel .feedback-carousel-button:focus-visible {
    outline: 2px solid var(--red) !important;
    outline-offset: 3px !important;
}
.feedback-carousel-button svg {
    width: 0.5vw;
}
.feedback-carousel-button svg path {
    transition: stroke 350ms ease-in-out;
    stroke: black;
}
.feedback-carousel-button:hover svg path {
    stroke: var(--beige);
}
.feedback-prev svg {
    transform: rotate(180deg);
}
.feedback-container--carousel-short.is-ready .feedtxt-wrap {
    width: 100%;
    min-width: 0;
    margin-top: 1rem;
}
.feedback-container--carousel-short.is-ready .feedtxt {
    height: 11rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-right: 0.75rem;
}
.feedback-container--carousel-short.is-ready .feedtxt::-webkit-scrollbar-track {
    background-color: var(--red);
}
.feedback-container--carousel-short.is-ready .feedtxt::-webkit-scrollbar-thumb {
    background-color: var(--black);
}
@media all and (max-width: 1079px) and (min-width: 768px) {
    .feedback-carousel-button svg {
        width: 1.5vw;
    }
}
@media (max-width: 767px) {
    .feedback-carousel-button svg {
        width: 2vw;
    }
    .feedback-container--carousel.is-ready .feedback-single:nth-child(even),
    .feedback-container--carousel.is-ready .feedback-single:nth-child(even) .feedback-line,
    .feedback-container--carousel.is-ready .feedback-line {
        flex-flow: column;
        align-items: flex-start;
    }

    .feedback-container--carousel.is-ready .feedback-line {
        width: 100%;
    }

    .feedback-container--carousel.is-ready .feedback-cover,
    .feedback-container--carousel.is-ready .feedback-single:nth-child(even) .feedback-cover {
        width: 57vw;
        height: 57vw;
        flex: 0 0 auto;
        margin: 0;
    }

    .feedback-container--carousel.is-ready .feedback-content {
        margin-top: 5vw;
    }

    .feedback-container--carousel.is-ready .feedback-carousel-controls {
        margin-top: 6vw;
    }
    .feedback-container--carousel-short.is-ready .feedtxt {
        height: 15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feedback-container--carousel.is-ready .feedback-list,
    .feedback-container--carousel.is-ready .feedback-carousel-viewport {
        transition: none;
    }
}