:root {
	--transition:all .5s ease-in-out;

	--body-font-size:1rem;
	--body-line-height:1.6;

	--container-width:1200px;
	--container-padding:5%;

	--color-white:#FFF;
	--color-bg:#efeae4;
	--color-font:#4f3728;
	--color-font-a:#4f3728;
	--color-brand-dark1:#4f3728;
	--color-brand-dark2:#b2a183;
	--color-brand-light1:#d5d1ce;
	--color-brand-light2:#eee9e3;
	--color-brand-light3:#e6e2d9;
	--color-brand-light4:#b1a27b;
	--color-brand-light5:#938277;
	--color-brand-light6:#c4a376;
	--color-brand-light7:#877658;
	--color-table-tr1:#f8f5f6;
	--color-table-tr2:#f0eaec;
	--color-yellow:#fffd00;

	--main-menu-bg:var(--color-bg);
	--main-menu-width:min(100%, 680px);
	--main-menu-padding:50px;
	--main-menu-logo-height:100px;
	--main-menu-close-size:1.5rem;
	--main-menu-nav-block-space:50px;
	--main-menu-nav-block-heading-font-size:1.75rem;
	--main-menu-nav-block-submenu-width:min(250px, 100%);
	--main-menu-nav-block-submenu-gap:.5rem .5rem;
	.page-en {
		--body-line-height:1.5;

		--main-menu-width:min(100%, 720px);
		--main-menu-nav-block-submenu-width:min(300px, 100%);
	}

	--header-bg:linear-gradient(to bottom,  rgba(43, 31, 23,0.65) 0%,rgba(43, 31, 23,0) 100%);
	--header-padding-h:25px;
	--header-logo-height:100px;
	--header-logo-width:120px;
	--header-right-width:calc(100% - var(--header-logo-width) - 30px);
	--header-right-underlines-padding:20px;
	--header-right-underlines-gap1:20px;
	--header-right-underlines-gap2:10px;
	--header-right-underlines-w2:32px;
	--header-right-underlines-w3:18px;
	--header-right-underlines-w1:calc(100% - var(--header-right-underlines-gap1) - var(--header-right-underlines-gap2) - var(--header-right-underlines-w2) - var(--header-right-underlines-w3));
	--header-btn-set-gap:15px;
	--header-btn-menu-padding:20px;
	--btn-togglemenu-width:18px;
	--btn-togglemenu-height:1px;
	--btn-togglemenu-gap:6px;

	--footer-bg:#4f3728;
	--footer-color-title:#877658;
	--footer-color-text:#b2a7a1;
	--footer-font-size:.875rem;
	--footer-padding-h:50px;
	--footer-grid-gap:2rem;
	--footer-link-margin-bottom:calc(var(--footer-font-size) * .75);
	--footer-apps-ico-size:2rem;

	--fence-building-height:40px;
	--fence-building-width:50%;
	--fence-building-gap-top:10px;
	--fence-building-gap-height:2px;
	--fence-building-gap1:37px;
	--fence-building-gap2:16px;
	--fence-building-b2-width:52px;
	--fence-building-b3-width:23px;

	--line-building-height:2px;
	--line-building-width:min(90%, 105px);
	--line-building-gap1:10px;
	--line-building-gap2:4px;
	--line-building-b2-width:14px;
	--line-building-b3-width:8px;
	--line-building-last-color:var(--color-brand-light4);

	--splide-arrow-size:2.5rem;

	--section-padding-h:150px;
	--section-inner-width:100%;
	--section-title-size:1.875rem;
	--section-subtitle-size:1rem;
	--section-copy-line-height:1.75;

	--selector-font-size:1.3rem;

	--goback-ico-size:35px;
	--goback-ico-bg:var(--color-brand-light4);
	--goback-ico-shadow:rgba(12,12,12,.2);

	--this-bg-color:var(--color-bg);
	--this-font-color:var(--color-font);
	--this-font-color-a:var(--color-font-a);

	--page-general-top-height:min(630px, 60vh);
	--page-general-top-lead-width:100%;/*min(80%, 600px);*/
	--page-general-map-height:min(500px, 100vh);

	--grid-gap:35px;

	--property-end-nav-ico-size:60px;

	.page-en {
		--header-btn-menu-padding:12px;
		--header-btn-set-gap:12px;

		--selector-font-size:1.1rem;
	}

}


/* common */
	html {font-size:16px; scroll-behavior:smooth;}
	body {margin:0 auto; min-height:100vh; font-family:"Roboto", Arial, sans-serif; font-size:var(--body-font-size); line-height:var(--body-line-height);
		background-color:var(--color-bg); color:var(--color-font); overflow-x:hidden; }

	* {box-sizing:border-box; position:relative; margin:0;}
	a {text-decoration:none; cursor:pointer; color:var(--this-font-color-a); }
	a, a:after, a:before, button {transition:var(--transition);}
	img {max-width:100%; border:0;}
	figure {padding:0;}
	main {max-width:100%; overflow-x:hidden;}

	.hide {display:none !important;}

	.anchor {display:block; top:-15px; visibility:hidden;}
	.container {margin-right:auto; margin-left:auto;
		max-width:var(--container-width); padding-right:var(--container-padding); padding-left:var(--container-padding);}
	#header-anchor {position:absolute; top:102vh; left:0; z-index:-10; width:0; height:0;}

	.ico {display:inline-block; font-size:0; font-style:normal; line-height:0; vertical-align:middle;}
	.ico svg { height:100%; width:100%; display:inline-block; fill:currentColor;}
	i.ico {height:var(--body-font-size); aspect-ratio:1;}

	.font-1 {font-size:1rem;}
	.font-l {font-size:calc(var(--body-font-size)*1.2);}
	.font-stitle {font-size:24px; font-weight:400;}
	.font-fancy {font-size:36px; font-weight:lighter;}
	.text-spacer {display:inline-block; width:1.5rem;}

	.align-center, .align-center *:not([class^="align-"]) {text-align:center !important;}
	.align-left, .align-left *:not([class^="align-"]) {text-align:left !important;}
	.align-left .line-building, .align-left.line-building {margin-left:0;}
	.align-right, .align-right *:not([class^="align-"]) {text-align:right !important;}

	.txt-white {color:#FFF !important;}


	.btn-underline {padding-top:.5rem; padding-bottom:.5rem;}
	.btn-underline:after {content:''; position:absolute; top:102%; left:50%; transform:translateX(-50%); opacity:.5; width:60%; height:1px; background-color:var(--this-font-color-a); }
	.btn-underline:hover:after {width:100%; opacity:1;}

	.bubble {position:absolute; aspect-ratio:1; border-radius:50%; overflow:hidden; border:1px solid var(--this-font-color); transition:.4s;}
	.bubble[data-aos] {}

	.floating-btn {position:fixed; z-index:8;
		bottom:10vh; 
		width:var(--goback-ico-size); height:var(--goback-ico-size); border-radius:50%;
		color:#FFF; background:var(--goback-ico-bg); 
		box-shadow:0 4px 0 var(--goback-ico-shadow);
		display:flex; justify-content:center; align-items:center;

		animation-timeline:scroll(root);
		animation-name:floating-btn;
		animation-range:entry 10% contain 33%;
		animation-fill-mode:both; animation-duration:1ms;
	}
	.floating-btn.next {left:calc(50% + var(--container-width) / 2 + 5px );}
	.floating-btn.prev {left:calc(50% + var(--container-width) / 2 - var(--goback-ico-size));}
	.floating-btn:after {
		content:'';
		width:calc(var(--goback-ico-size) *.7 ); height:calc(var(--goback-ico-size) *.7 );}
	.floating-btn.next:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 5l7 7l-7 7'/%3E%3C/svg%3E");}
	.floating-btn.prev:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 19l-7-7l7-7'/%3E%3C/svg%3E");}
	@keyframes floating-btn {
		from {opacity:0; transform:translateY(150px);}
		to {opacity:1; transform:translateY(0);}
	}

	[class^="display-grid-"] {display:grid; gap:var(--grid-gap);}
	.display-grid-2-1 { grid-template-columns:2fr 1fr; }
	.display-grid-1-2 { grid-template-columns:1fr 2fr;}
	
/* common animation */
	.use-fadein {
		opacity:0;
		animation-name:fadein; 
		animation-fill-mode:forwards;
		animation-duration:1s;
	}
	@keyframes fadein {
		from {opacity:0;}
		to {opacity:1;}
	}
	.use-fadein-left {
		opacity:0; 
		animation-name:use-fadein-left; 
		animation-fill-mode:forwards;
		animation-duration:1s;
	}
	@keyframes use-fadein-left {
		from {opacity:0; transform:translateX(-25px);}
		to {opacity:1; transform:translateX(0);}
	}
	.use-fadein-blur {
		opacity:0; 
		animation-name:use-fadein-blur; 
		animation-fill-mode:forwards;
		animation-duration:1s;
	}
	@keyframes use-fadein-blur {
		from {opacity:0; filter:blur(5px);}
		to {opacity:1; filter:blur(0);}
	}
	.use-blend-fade-in {
		animation-name:bg-blend-fadein; 
		animation-duration:3s; 
		animation-fill-mode:forwards;
		-webkit-mask-image: linear-gradient(#000, #000);
		mask-image:linear-gradient(#000, #000);
		-webkit-mask-position:center left; mask-position:center left;
		-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;	
	}
	@keyframes bg-blend-fadein {
		from {-webkit-mask-size:0% 160vmax; mask-size:0% 0%; filter:opacity(0%);}
		to {-webkit-mask-size:160vmax 160vmax; mask-size:160vmax 160vmax; filter:opacity(100%);}
	}

/* buildings + section + breadcrumb */
	.fence-building {height:var(--fence-building-height); width:var(--fence-building-width); display:flex; position:absolute; bottom:100%; left:0;}
	.fence-building[data-aos] {}
	.fence-building.right {right:0; left:auto;}
	.fence-building>span {height:100%;}
	.fence-building>span:before {content:''; position:absolute; right:100%; height:var(--fence-building-gap-height); top:var(--fence-building-gap-top);}
	.fence-building>span:nth-child(1) {width:calc(100% - var(--fence-building-b2-width) - var(--fence-building-b3-width) - var(--fence-building-gap1) - var(--fence-building-gap2));}
	.fence-building>span:nth-child(2) {width:var(--fence-building-b2-width); margin-left:var(--fence-building-gap1);}
	.fence-building>span:nth-child(2):before {width:var(--fence-building-gap1);}
	.fence-building>span:nth-child(3) {width:var(--fence-building-b3-width); margin-left:var(--fence-building-gap2);}
	.fence-building>span:nth-child(3):before {width:var(--fence-building-gap2);}

	.fence-building[data-aos]:not(.aos-animate) {--fence-building-height:0; }

	.line-building {height:var(--line-building-height); width:var(--line-building-width); display:flex; margin:0 auto;}
	.line-building>span {height:100%; background-color:var(--this-font-color); border-radius:1px;}
	.line-building>span:nth-child(1) {width:calc(100% - var(--line-building-b2-width) - var(--line-building-b3-width) - var(--line-building-gap1) - var(--line-building-gap2));}
	.line-building>span:nth-child(2) {width:var(--line-building-b2-width); margin-left:var(--line-building-gap1);}
	.line-building>span:nth-child(3) {width:var(--line-building-b3-width); margin-left:var(--line-building-gap2); background-color:var(--line-building-last-color);}
	.line-building[data-aos], .splide__slide:not(.is-active) .line-building[data-aos].aos-animate	{clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); transition-duration:.6s !important;}
	.line-building.aos-animate	{clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);}

	.section, .fence-building>span, .fence-building>span:before {background-color:var(--this-bg-color); color:var(--this-font-color); background-repeat:no-repeat;}
	.section-with-padding {padding-top:var(--section-padding-h); padding-bottom:calc(var(--section-padding-h) + var(--fence-building-height)); }
	.section-with-padding-narrow {padding-top:calc(var(--section-padding-h) /2.5); padding-bottom:calc(var(--section-padding-h)/2 + var(--fence-building-height)); }
	.section .section-inner {width:var(--section-inner-width); text-align:center; min-height:100px;}

	.section-screen-height {min-height:99vh; display:flex; align-items:center; justify-content:center;}
	
	.section .section-title {font-size:var(--section-title-size); font-weight:300; }
	.section .section-title:has(+ div:not(.section-subtitle)) {margin-bottom:calc(var(--body-font-size) * 1);}
	.section .section-subtitle {font-size:var(--section-subtitle-size); font-weight:400; margin-bottom:calc(var(--body-font-size) * .8);}
	.section .section-copy {line-height:var(--section-copy-line-height);}
	.section .spacer-1 {height:calc(var(--body-font-size) * 1);}
	.section .spacer-2 {height:calc(var(--body-font-size) * 2);}
	.section .spacer-3 {height:calc(var(--body-font-size) * 3);}
	.section .spacer-4 {height:calc(var(--body-font-size) * 4);}
	.section .spacer-section-padding {height:var(--section-padding-h);}

	.section:has(.breadcrumb) .fence-building {width:100%;}
	.section .breadcrumb {} 
	.section.section-with-padding .breadcrumb {position:absolute; top:calc(0px - var(--section-padding-h));} 
	.section.section-with-padding-narrow .breadcrumb {position:absolute; top:calc(0px - var(--section-padding-h)/2.5);} 
	.section.section-with-padding:has(.fence-building) .breadcrumb {top:calc(0px - var(--section-padding-h) - var(--fence-building-height)/2);} 
	.section.section-with-padding-narrow:has(.fence-building) .breadcrumb {top:calc(0px - var(--section-padding-h)/2.5 - var(--fence-building-height)/2);} 
	.section:not(.section-with-padding, .section-with-padding-narrow):has(.fence-building) .breadcrumb {top:calc(0px - var(--fence-building-height)/2);} 
	.breadcrumb {display:flex; flex-wrap:wrap; font-size:.9rem; }
	.breadcrumb>*:not(:last-child) {margin-right:1.4rem;}
	.breadcrumb>*:not(:last-child):after {content:''; position:absolute; padding:0 .1rem; width:1.2rem; aspect-ratio:1;
		top:50%; transform:translateY(-55%);
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.97 7.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 1 1-1.06-1.06L13.44 12L9.97 8.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center;}
	.section.section-with-padding .breadcrumb a[href]:after {content:''; position:absolute; width:100%; height:1px; top:calc(100% + 2px); left:0; background-color:var(--this-font-color-a); opacity:.4;}
	.section.section-with-padding .breadcrumb a[href]:hover:after {opacity:.8}


/* main-menu */
	#main-menu {   }
	#main-menu:before {content:''; position:fixed; width:100%; height:100%; background:transparent; z-index:-5; }
	#main-menu.active:before {background:rgba(0,0,0,.85); z-index:99; transition:var(--transition);}
	#main-menu .menu-inner {position:fixed; right:0; top:0; height:100vh; width:var(--main-menu-width); overflow-y:auto;
		padding:var(--main-menu-padding); z-index:100; background:var(--main-menu-bg) url(img/main-menu-bg.png) no-repeat center 120%; background-size:cover; transform:translateX(100%); transition:var(--transition);}
	#main-menu.active .menu-inner {transform:translateX(0); }
	#main-menu .menu-header {display:flex; justify-content:space-between;}
	#main-menu .menu-header .menu-logo img {height:var(--main-menu-logo-height); object-fit:contain;}
	#main-menu .menu-header .menu-btn-set {display:flex; gap:15px; font-size:1rem; align-self:start;}
	#main-menu .menu-header .menu-btn-set a.btn-lang:after {content:''; position:absolute; width:100%; height:1px; background-color:var(--color-font-a); top:calc(100%); left:0; opacity:0;}
	#main-menu .menu-header .menu-btn-set a.btn-lang.on:after {opacity:.7;}
	#main-menu .menu-header #btn-closemenu {width:var(--main-menu-close-size); aspect-ratio:1; color:var(--color-brand-light1); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23938277' stroke-linecap='round' stroke-linejoin='round' transform='translate(5 5)'%3E%3Cpath d='m10.5 10.5-10-10z'/%3E%3Cpath d='m10.5.5-10 10'/%3E%3C/g%3E%3C/svg%3E");}
	#main-menu .menu-nav {margin-top:var(--main-menu-padding);}
	#main-menu .menu-nav .nav-block {display:flex; justify-content:space-between; align-items:start;}
	#main-menu .menu-nav .nav-block:not(:last-child) {margin-bottom:var(--main-menu-nav-block-space);}
	#main-menu .menu-nav .nav-block .submenu {width:var(--main-menu-nav-block-submenu-width); list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:var(--main-menu-nav-block-submenu-gap); justify-content:space-between; font-size:1rem;}
	#main-menu .menu-nav .nav-block .submenu>* {min-width:46%;}
	#main-menu .menu-nav .nav-block h2 {font-weight:100; line-height:1; font-size:var(--main-menu-nav-block-heading-font-size);}
	#main-menu .menu-nav .nav-block h2:has( + .submenu) {width:calc(100% - var(--main-menu-nav-block-submenu-width))}
	#main-menu .menu-nav .nav-block h2:has( + .submenu)>span:before {content:''; position:absolute; z-index:-1; width:calc(100% + 8px); height:100%; background-color:var(--main-menu-bg); left:0; top:0;}
	#main-menu .menu-nav .nav-block h2:has( + .submenu):after {content:''; position:absolute; height:1px; width:96%; background-color:var(--color-font-a); top:7px; left:0; z-index:-2; opacity:.5;}
	#main-menu .menu-nav a:after {content:''; position:absolute; width:0; height:1px; width:100%; background-color:var(--color-brand-light6); top:calc(100% + 2px); left:0; transform:scaleX(0);}
	#main-menu .menu-nav a:hover:after {transform:scaleX(1);}

/* header + footer + main */
	header {position:fixed; top:0; z-index:50; width:100%; background:var(--header-bg);}
	header * {transition:var(--transition);}
	header .header-inner {display:flex; justify-content:space-between; align-items:center; padding-top:var(--header-padding-h); padding-bottom:var(--header-padding-h);}
	header .header-logo img {height:var(--header-logo-height); object-fit:contain; }
	header .header-right {width:var(--header-right-width);}
	header .header-right .underlines {display:flex; justify-content:space-between; padding-top:var(--header-right-underlines-padding);}
	header .header-right .underlines>span {height:2px; background:rgba(255,255,255,.6);}
	header .header-right .underlines>span:nth-child(1) {width:var(--header-right-underlines-w1);}
	header .header-right .underlines>span:nth-child(2) {width:var(--header-right-underlines-w2); margin-left:var(--header-right-underlines-gap1);}
	header .header-right .underlines>span:nth-child(3) {width:var(--header-right-underlines-w3); margin-left:var(--header-right-underlines-gap2);}
	header #header-btn-set {display:flex; justify-content:flex-end; gap:var(--header-btn-set-gap); align-items:center; font-size:1rem;}
	header #header-btn-set a {color:#FFF; }

	header #header-btn-set .menu-btns {display:flex; align-items:center; padding-right:var(--header-btn-menu-padding); margin-right:var(--header-btn-menu-padding);}
	header #header-btn-set .menu-btns:after {content:''; position:absolute; background:var(--color-brand-light2); width:1px; height:70%; right:0; top:50%; transform:translateY(-50%);}
	header #header-btn-set a.btn-menu {padding:0 var(--header-btn-menu-padding); text-align:center;}
	header #header-btn-set a.btn-lang:after {content:''; position:absolute; width:100%; height:1px; background-color:#FFF; top:calc(100% + 1px); left:0; opacity:0;}
	header #header-btn-set a.btn-lang.on:after {opacity:1;}

	header.aos-animate {
		--header-bg:rgba(43, 31, 23, .9);
		--header-logo-height:80px;
		--header-logo-width:120px;
		--header-padding-h:5px;
		--header-right-underlines-padding:0px;
	}
	header.aos-animate .header-right .underlines {opacity:0; transform:translate(50px, 25px);}

	#btn-togglemenu {width:var(--btn-togglemenu-width); height:calc( var(--btn-togglemenu-height) * 3 + var(--btn-togglemenu-gap) * 2); display:none;}
	#btn-togglemenu>span {width:var(--btn-togglemenu-width); height:var(--btn-togglemenu-height); position:absolute; left:0; top:0; background-color:#FFF;}
	#btn-togglemenu>span:first-child {top:calc(var(--btn-togglemenu-gap) + var(--btn-togglemenu-height));}
	#btn-togglemenu>span:last-child {top:calc((var(--btn-togglemenu-gap) + var(--btn-togglemenu-height)) * 2);}

	footer {--this-bg-color:var(--footer-bg); 
		background-color:var(--footer-bg); padding:var(--footer-padding-h); font-size:var(--footer-font-size);}
	footer, footer a {color:var(--footer-color-text);}
	footer a:hover {color:#FFF;}
	footer :is(.footer-nav, .footer-line2) {padding-right:var(--footer-grid-gap); padding-left:var(--footer-grid-gap); 
		display:grid; gap:var(--footer-grid-gap);}
	footer :is(.footer-nav, .footer-line2)>*:last-child {display:flex; justify-content:flex-end;}
	footer .footer-hr {height:1px; width:100%; background-color:#FFF; margin:2rem auto;}

	footer .footer-nav {grid-template-columns:2fr 2fr 2fr 3fr; gap:2rem;}
	/*.page-en footer .footer-nav {grid-template-columns:2fr 2fr 2fr 3fr;}*/
	footer .footer-nav h4 {font-size:var(--footer-font-size); margin-bottom:calc(var(--footer-font-size) * 1.75);}
	footer .footer-nav :is(h4, h4 a) { color:var(--footer-color-title); font-weight:400;}
	footer .footer-nav ul {list-style:none; margin:0; padding:0;}
	footer :is(.footer-nav ul>li, .contact>div) {margin-bottom:var(--footer-link-margin-bottom);}

	footer .footer-line2 {grid-template-columns:1fr 3fr; align-items:center; font-size:.75rem;}
	footer .footer-line2 .apps .ico {width:var(--footer-apps-ico-size); aspect-ratio:1; margin-right:calc(var(--footer-apps-ico-size) * .5);}
	footer .footer-line2 .copyright {display:flex; /*gap:calc(var(--footer-grid-gap) *.75);*/}
	footer .footer-line2 .copyright>*:not(:first-child) {margin-left:calc(var(--footer-grid-gap) * .8);}
	footer .footer-line2 .copyright>*:not(:first-child):before {content:''; position:absolute; width:1px; height:70%; top:14%; left:calc(var(--footer-grid-gap) * -0.4); background-color:var(--footer-color-text); }


	main {min-height:calc(100vh - var(--footer-padding-v)* 2 - 1.75rem - var(--header-height));}

/* page index */
	.page-index {--section-inner-width:min(80%, 850px);}
	.page-index .splide .splide__arrows {position:static;}
	.page-index .splide__arrow {width:var(--splide-arrow-size); height:var(--splide-arrow-size); color:var(--color-brand-dark1); }
	.page-index .splide__arrow svg {width:90%; height:90%;}

	.page-index #welcome {--line-building-last-color:var(--color-yellow); --this-font-color:#FFF;
		/*height:90vh; */width:100%; overflow:hidden; }
	.page-index #welcome .slider {width:100%; height:100%;}
	.page-index #welcome .slider .slider-bg {width:100%; height:100%; position:absolute; z-index:-1; left:0; top:0;}
	.page-index #welcome .slider .slider-bg img {object-fit:cover; object-position:center center; width:100%; height:100%;}
	.page-index #welcome .slider .slogan {position:absolute; bottom:20%; left:calc(50% - var(--container-width)/2);
		font-size:3.25rem; letter-spacing:1px; color:var(--this-font-color); 
		max-width:var(--container-width); padding-right:var(--container-padding); padding-left:var(--container-padding);
		opacity:0; clip-path: polygon(-150% -150%, -150% 150%, 150% 150%, -150% 150%); transform:translateX(50px); transition:.8s; }
	.page-en.page-index #welcome .slider .slogan {line-height:1.3;}
	.page-index #welcome .slider .slogan .smaller {font-size:1.25rem;}
	.page-index #welcome .slider .is-active .slogan {opacity:1; clip-path: polygon(-150% -150%, 150% -150%, 150% 150%, -150% 150%); transform:translateX(0px);}

	.page-index #welcome .slider .slide1 .bubble {width:230px; left:80%; top:-90px; border-width:2px ;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 50%, 0% 50%);}

	.page-index #welcome .slider .splide__pagination {bottom:calc(var(--fence-building-height) * 1.5); left:auto; right:50px; justify-content:flex-start; padding:0; }
	.page-index #welcome .slider .splide__pagination__page	{height:4px; width:30px; background:#FFFFFF; border-radius:0; backdrop-filter:brightness(200%); transition:var(--transition);}
	.page-index #welcome .slider .splide__pagination__page.is-active {transform:unset; width:100px; background:var(--color-brand-dark2); opacity:1; }
	.page-index #welcome .slider .splide__mypage {font-family: "Roboto Condensed", sans-serif; font-size:2rem; font-weight:200; color:#FFF; order:100; margin-left:10px;}

	.page-index #section1 {--this-bg-color:var(--color-brand-dark1); --this-font-color:var(--color-brand-light1); --line-building-last-color:var(--color-yellow);
		background-image:url(img/index-section1-bg.png); background-position:120% 0%; }
	.page-index #section1.aos-animate {background-position:100% -30%;}
	.page-index #section1 .bubble {width:350px;  
		clip-path: polygon(0% 44.75%, 0% 44.75%, 55% 45%, 0% 45%, 0% 100%, 0% 100%); left:-140px; top:-80px;}
	.page-index #section1 .bubble.aos-animate {clip-path: polygon(0% 0%, 100% 0%, 100% 45%, 60% 45%, 60% 100%, 0% 100%);}
	.page-en.page-index #section1 .section-inner {width:min(95%, 1200px); text-shadow:2px 2px 5px var(--this-bg-color);}

	.page-index #section-numbers {--this-bg-color:var(--color-brand-dark1); --this-font-color:var(--color-brand-light1); padding:200px 0 50px;}
	.page-index #section-numbers .counter-set {display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); grid-template-rows:auto; gap:30px; font-weight:lighter;}
	.page-index #section-numbers .counter-set .counter-wrap { max-width:300px; display:flex; justify-content:center; flex-flow:column; padding-left:40px; padding-right:15px; margin:0 auto; }
	.page-index #section-numbers .counter-set .counter-wrap .circle {width:230px; height:230px; position:absolute; left:0; right:0; border-radius:50%; border:1px solid var(--color-brand-light3); clip-path: polygon(0% 100%, 70.13% 100%, 46.38% 100%, 100% 100%, 100% 100%, 0% 100%);}
	.page-index #section-numbers .counter-set .counter-wrap .circle.aos-animate {clip-path: polygon(0% 100%, 70.13% 100%, 43.88% 56.13%, 100% 58.38%, 100% 0%, 0% 0%);}

	.page-index #section-numbers .counter-set .title {font-size:1.75rem; line-height:1.3; align-self:flex-start; padding-top:35px; }
	.page-index #section-numbers .counter-set .subtitle {font-size:1.125rem; align-self:flex-start; }
	.page-en.page-index #section-numbers .counter-set .subtitle {font-size:1rem;}
	.page-index #section-numbers .counter-set .counter {font-size:2.75rem; line-height:1.5; font-weight:200; align-self:flex-end; padding-top:10px;}
	.page-index #section-numbers .counter-set .unit {font-size:1.125rem; line-height:1.2; align-self:flex-end;}
 
	.page-index #section2 {--this-bg-color:var(--color-brand-light2);
		background-image:url(img/index-section2-bg.png); background-position:-80px 20%;}
	.page-index #section2.aos-animate {background-position:0 20%;}
	.page-index #section2 .selector {font-size:1.25rem; display:flex; justify-content:center;}
	.page-index #section2 .selector>* {padding:0 1.5rem; }
	.page-index #section2 .selector>*:not(:first-child):after {content:''; height:80%; width:1px; background-color:var(--this-font-color); 
		position:absolute; left:0; top:50%; transform:translateY(-50%);}


	.page-index #section2 .property-slider .splide__slide .img {transition:var(--transition); margin:10px;}
	.page-index #section2 .property-slider .splide__slide:is(.is-active, :hover) .img {box-shadow:0 0 6px rgba(0,0,0,.7);}
	.page-index #section2 .property-slider .splide__slide .desc {text-align:center; margin:0 20px; font-size:1rem;}
	.page-index #section2 .property-slider .splide__slide .desc h3 {font-weight:400; font-size:125%; margin-bottom:5px;}
	.page-index #section2 .property-slider .splide__slide .desc .address {color:var(--color-brand-light6);}

	.page-index #section2-2 .featured-project {--this-bg-color:var(--color-brand-light3); --fence-building-width:100%; display:flex; justify-content:flex-end; width:100%; }
	.page-index #section2-2 .featured-project .featured-img {position:absolute; left:50%; transform:translateX(-100%); width:calc(var(--container-width) / 2 + 2rem); height:110%; top:-5rem; z-index:1;}
	.page-index #section2-2 .featured-project .featured-img >img {width:100%; height:100%; object-fit:cover; }
	.page-index #section2-2 .featured-project .featured-textblock {width:calc(50% + 3rem); background-color:var(--color-brand-light3); }
	.page-index #section2-2 .featured-project .featured-textblock .section-inner {max-width:calc(var(--container-width) / 2); padding-left:6rem;}
	.page-index #section2-2 .featured-project .bubble {width:400px; border:3px solid var(--color-brand-light4); 
		clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 100% 75.25%, 100% 0%, 0% 0%); left:-10px; top:-120px;}
	.page-index #section2-2 .featured-project .bubble.aos-animate {clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 80% 75%, 80% 31%, 0% 31%); }

	.page-index #section3 {--this-bg-color:#FFF; }
	.page-index #section3 .upper {--this-font-color:#FFF;
		background:
			linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
			url('img/index-charity-bg.jpg') no-repeat fixed center center; background-size:cover;  }
	.page-index #section3 .lower {padding-bottom:var(--section-padding-h);}
	.page-index #section3 .lower .image-grid {margin-top:-4rem; display:grid; grid-template-columns:1fr 1fr 1fr; gap:3%; margin-bottom:4rem;}
	.page-index #section3 .lower .image-grid figure>img {width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center center; margin-bottom:1rem;}
	.page-index #section3 .lower .image-grid figcaption {max-width:80%;}
	.page-index #section3 .lower .image-grid figcaption h4 {color:var(--color-brand-light4); font-weight:normal; font-size:1rem;}
	.page-index #section3 .lower .image-grid figcaption h3 {font-weight:normal; font-size:1.25rem;}

	.page-index #section4 {--this-bg-color:var(--color-brand-light2); }


/* page general */
	.page-general #page-top {height:var(--page-general-top-height); --this-font-color:#FFF; --section-title-size:2.5rem;
		background-position:top center; background-repeat:no-repeat; background-size:cover; /*background-attachment:fixed;*/
	}	
	.page-general #page-top .black-curtain {width:100%; height:100%; background:linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) fixed;}
	.page-general #page-top .vcenter {height:100%; display:flex; align-items:center;}
	.page-general #page-top .section-title {font-weight:300;}
	.page-general #page-top .lead {margin-left:auto; margin-right:auto; max-width:var(--page-general-top-lead-width);}
	.page-general main .slogan {font-weight:300; font-size:2rem;}

	.page-general .tab-selector {display:flex; gap:2rem; font-size:var(--selector-font-size); margin-bottom:2.5rem;}
	.page-general .tab-selector a.disabled {cursor:default; color:var(--color-brand-light1); }
	.page-general .tab-selector a:after {content:''; position:absolute; height:1px; width:100%; top:100%; left:0; background-color:var(--color-brand-dark2); transform:scaleX(0);}
	.page-general .tab-selector a.on:after {transform:scaleX(1.0); }

	.page-general .tab-content>* {width:100%; height:0; overflow:hidden; transition:var(--transition); opacity:0;}
	.page-general .tab-content>*.on {height:auto; overflow-x:auto; opacity:1;}

/* page elements */
	.property-list {}
	.property-list .property-selector {list-style:none; padding:0; margin:0; text-align:left; display:flex; gap:2.5rem; row-gap:.7rem; font-size:var(--selector-font-size); position:sticky; top:calc(var(--header-logo-height) + 2rem);}
	.property-list .property-selector a {display:inline-block;}
	.property-list .property-selector a:after {content:''; position:absolute; height:1px; width:0; left:0; top:calc(100%);}
	.property-list .property-selector a.on:after { width:100%;  background-color:var(--color-brand-dark2); }

	.property-grid {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:30px; grid-row-gap:25px; margin-top:40px;}
	.property-grid .item .property-image {width:100%; aspect-ratio:5/3; overflow:hidden;}
	.property-grid .item .property-image>img {width:100%; height:100%; object-fit:cover; object-position:center center; transition:var(--transition);}
	.property-grid .item .property-image:hover>img {transform:scale(1.1);}
	.property-grid .item .desc {min-height:2.5rem; /*text-align:right;*/ margin-top:5px;}
	.property-grid .item .desc .property-title {font-size:1.25rem; font-weight: 400; /*position:absolute; z-index:1; background-color:var(--this-bg-color); padding-right:20px;*/}
	/*.property-grid .item .desc .cat {font-size:1rem;}
	.property-grid .item .desc .line-building {width:100%; height:2px;}*/

	.section:has(.property-info) {background-image:url(img/property-info-bg.png); background-repeat:no-repeat; background-position:bottom left;}

	.property-info {display:grid; /*grid-template-columns:3fr 1fr;*/ grid-column-gap:5%; font-size:1rem;
		grid-template-areas:
		'header header header header'
		'main main main side';
	}
	.property-info .topic {grid-area:header;}
	.property-info .topic .slogan {font-size:32px;}
	.property-info .main {grid-area:main;}
	.property-info .side {grid-area:side;}
	.property-info .data {display:flex; gap:5%; }
	.property-info .data .block {width:min(180px, 31%);}
	.property-info .data small {display:block; font-size:.875rem;}
	.property-info .data big {display:block; font-size:3rem; font-family:"Roboto", sans-serif; font-weight:200;}
	.property-info .side .block {margin-bottom:2rem; }
	.property-info .side .block .title {font-size:.875rem;}
	.property-info .side .block .detail {font-size:1.125rem;}
	.property-info .side .link-goto {display:block; padding:8px 8px; border:1px solid var(--color-brand-light6);}
	.property-info .side .link-goto .ico {color:var(--color-brand-light6); transition:var(--transition)}
	.property-info .side .link-goto:hover {background:var(--color-brand-light6); color:#FFF; }
	.property-info .side .link-goto:hover .ico {color:#FFF; transform:translateX(5px);}

	#property-images .img {width:100%; aspect-ratio:5/3; object-fit:cover; object-position:center center; transition:var(--transition);}
	#property-images .splide__slide {overflow:hidden; padding:0 15px;}
	#property-images .splide__slide:hover .img {transform:scale(1.1);}
	#property-images .splide__pagination {position:unset; margin-top:10px;}
	#property-images .splide__pagination__page {width:12px; height:12px; background:#FFF; margin:7px; opacity:1;}
	#property-images .splide__pagination__page.is-active {transform:none;  background:var(--color-brand-dark1);}
	#property-images .splide__arrows {position:static; }
	#property-images .splide__arrow[disabled] {display:none;}
	#property-images .splide__arrow {width:3rem; height:3rem; top:47%; color:var(--color-brand-light5); background:none !important; }
	#property-images .splide__arrow svg {width:90%; height:90%;}
	#property-images .splide__arrow--prev {left:-10px;}
	#property-images .splide__arrow--next {right:-10px;}

	.section-map {min-height:var(--page-general-map-height); background-repeat:no-repeat; background-position:center center; background-size:cover;}
	/*.section-map .map-pt {width:54px; height:65px; position:absolute; left:50%; top:50%;}
	.section-map .map-info {position:absolute; left:50%; top:50%; padding:15px 22px; min-width:min(300px, 80vw); border-radius:8px; background:#FFF; box-shadow: 0 0 10px rgba(100,100,100,.5); text-align:center;}
	.section-map .map-info:after {content:''; display:block; position:absolute; left:50%; top:100%; width: 0px; height: 0px; border-style: solid; border-color: #FFF transparent transparent transparent; transform:translateX(-13px); border-width:26px 22px 0 22px;}
	.section-map .map-info .title {font-size:2rem; font-weight:300;}
	.section-map .map-info .linkto {display:block; font-size:.875rem; margin-top:20px;}
	.section-map .map-info .linkto:before {content:''; position:absolute; width:1.5rem; height:1px; background-color:var(--color-font); top:-10px; left:50%; transform:translateX(-50%);}

	.section-map#p1 .map-pt {transform:translate(262px,33px);}
	.section-map#p1 .map-info {transform:translate(125px,-150px);}*/

	.property-end-nav {display:flex; justify-content:space-between; gap:10%;}
	.property-end-nav * {transition:var(--transition);}
	.property-end-nav .ico {position:absolute; height:var(--property-end-nav-ico-size); aspect-ratio:1; border-radius:50%; background-color:var(--color-brand-light6); color:#FFF; }
	.property-end-nav a:hover .ico {background-color:var(--color-brand-dark2);}
	.property-end-nav .btn-prev .ico {left:0;}
	.property-end-nav .btn-next .ico {right:0;}
	.property-end-nav .btn-next {padding-right:calc(var(--property-end-nav-ico-size) + 15px);}
	.property-end-nav .btn-prev {padding-left:calc(var(--property-end-nav-ico-size) + 15px);}
	.property-end-nav .title {font-weight:400; font-size:1.5rem;}
	.property-end-nav .address {font-size:1rem; color:var(--color-brand-light6);}
	.property-end-nav a:hover .address {color:var(--color-brand-dark2);}

	.page-about-group main .section:last-child {background-image:url(img/about-group-bg.png); background-repeat:no-repeat; background-position:bottom right; padding-bottom:450px;}

	/*.property-history .table-wrap {width:100%; height:0; overflow:hidden; transition:var(--transition); opacity:0;}
	.property-history .table-wrap.on {height:auto; overflow-x:auto; opacity:1;}*/
	.table {min-width:100%; font-size:.875rem;}
	.table :is(td, th) {padding:8px min(14px, 2%); border-bottom:1px solid var(--color-brand-light4);}
	.table td:before {content:''; position:absolute; left:0; top:50%; width:1px; height:calc(100% - 12px); transform:translateY(-50%); background:#FFF;}
	.table tbody tr {background:var(--color-table-tr1);}
	.table tbody tr:nth-child(even) {background:var(--color-table-tr2);}

	
	.table.history-table tr td:first-child {text-align:center; width:70px;}
	.table.history-table tr td:nth-child(2) {width:100px;}
	.table.history-table tr td:nth-child(3) {width:220px;}
	.table.history-table tr td:nth-child(4) {width:120px;}
	.table.history-table tr td:nth-child(5) {width:200px;}
	.table.history-table tr td:nth-child(6) {width:200px;}
	.table.history-table tr td:last-child {width:70px;}

	.table.price-table {margin-bottom:3rem;}
	.table.price-table thead tr td:first-child {width:300px;}
	.table.price-table .price>span {display:inline-block; min-width:160px;}
	.table.price-table .price>.ico {margin-left:20px;}

	.new-list {list-style:none; margin:0; padding:0;}
	.new-list>li {margin:2rem 0 10rem; display:grid; grid-template-columns:1fr 2fr; gap:2rem;}
	.new-list .date {color:var(--color-brand-light4);}
	.new-list .title {font-weight:300; font-size:24px;}
	.new-list .content {margin-top:1.5rem;}


@media (max-width: 1401px)	{
	:root {
		--container-width:1000px;
		--container-padding:0px;

		--fence-building-width:70%;
	}


	/* page index */
		.page-index #section1 {background-position:120% 0%;}
		.page-index #section1.aos-animate {background-position:150% -30%;}

		.page-index #section2-2 .featured-project .featured-img {width:50%; }
		.page-index #section2-2 .featured-project .bubble {}


	/* page elements */
		.table :is(td, th)	{padding:5px min(8px, 2%);}

		.property-history .table-wrap {overflow-x:scroll;}
		.table.history-table {width:980px;}

		.table.price-table thead tr td:first-child {width:50%;}
}

@media (max-width: 1101px)	{
	:root {
		--container-width:800px;

		--section-padding-h: 100px;
		--section-inner-width:calc(var(--container-width) * .85);

	}

	/* common */
		.tablet-hide {display:none !important;}

	/* header + footer + main */
		header #header-btn-set .menu-btns {display:none;}
		#btn-togglemenu {display:block;}

	/* page elements */
		.section:has(.property-info) {background-position:30% 200%;}

		.property-list {display:grid; grid-template-columns:1fr; grid-template-rows:1fr auto; grid-column-gap:30px; grid-row-gap:20px;}
		.property-list .property-selector {flex-flow:row; flex-wrap:wrap; }
		.property-list .property-selector a.on:after {width:100%;}

	/* page index */
		.page-index.page-en #welcome .slider .slogan {font-size:2.5rem;}
		.page-index.page-en #welcome .slider .slogan .smaller {font-size:1.25rem; }

		.page-index #section-numbers {padding-top:100px;}
		.page-index #section-numbers .counter-set {grid-template-columns:repeat(1, 1fr); gap:90px;}
}


@media (max-width: 901px)	{
	:root {
		--container-width:500px;

		--main-menu-padding:25px;

		--footer-grid-gap:1rem;

		--fence-building-width:100%;

		--property-end-nav-ico-size:30px;
	}

	/* common */
		.tablets-hide {display:none !important;}
		.tablets-display-grid-1 { grid-template-columns:1fr; }

	/* buildings + section + breadcrumb */
		.section:has(.breadcrumb) .fence-building {width:150%;}
		.breadcrumb {position:relative !important;}


	/* header + footer + main */
		footer .footer-nav { 
			gap:1.5rem;
			grid-template-columns:1fr 1fr 1fr;
			grid-template-areas: '. . .'
										'contact contact contact'; }
		footer :is(.footer-nav, .footer-line2)>*:last-child	{justify-content:flex-start;}
		footer .footer-nav>*:last-child {grid-area: contact;}
		footer .footer-nav h4 {margin-bottom:calc(var(--footer-font-size) )}
		footer .footer-nav .contact {display:grid; gap:0 1.5rem ;  
												grid-template-areas: 'address phone '
																				'address email ';}
		footer .footer-nav .contact .address {grid-area: address;}
		footer .footer-line2 {grid-template-columns:1fr; align-items:center; font-size:.75rem;}

		footer .footer-hr {margin:1.5rem auto}

	/* page index */
		.page-index #welcome .slider .slogan {font-size:2.5rem; letter-spacing:0;}
		.page-en.page-index #welcome .slider .slogan {line-height:1.3;}
		.page-index #welcome .slider .slogan .smaller {font-size:1.1rem;}
		.page-index #welcome .slider .slide1 .bubble {display:none;}

		.page-index #section1 {background-position:20% -80%;}
		.page-index #section1.aos-animate {background-position:50% -80%;}
		.page-index #section1 .bubble	{left:-250px; }

		.page-index #section2 .selector {font-size:1.1rem; }
		.page-index #section2 .property-slider .splide__slide .desc h3 {font-size:110%; margin-bottom:0;}

		.page-index #section2-2 .featured-project {flex-flow:column}
		.page-index #section2-2 .featured-project .featured-img {position:relative; left:auto; transform:none; width:100%; height:auto; top:auto; z-index:1;}
		.page-index #section2-2 .featured-project .featured-textblock {width:100%; overflow-x:hidden;}
		.page-index #section2-2 .featured-project .featured-textblock .section-inner {max-width:var(--container-width); margin:0 auto; padding-left:0;}
		.page-index #section2-2 .featured-project .bubble {z-index:3;}
		.page-index #section3 .lower .image-grid {grid-template-columns:1fr; gap:3%; margin-bottom:130px;}

	/* page elements */
		.page-general .tab-selector {gap:1rem; flex-wrap:wrap;}
		.property-grid	{grid-template-columns:1fr; grid-column-gap:0px; grid-row-gap:40px;}
		
		.property-info {
			grid-template-areas:
				'header'
				'side'
				'main';
		}
		.property-info .side {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:15px;}
		.page-en .property-info .side {grid-template-columns:1fr;}
		.property-info .side .block {margin-bottom:1.5rem;}
		.property-end-nav .title {font-size:1.125rem;}

		.table.price-table thead tr td {display:block; width:100% !important;}

}

@media (max-width: 551px)	{
	:root {
		--container-width:400px;
		--container-padding:18px;

		--main-menu-padding:20px;
		--main-menu-logo-height:80px;

		--section-padding-h: 80px;

		--fence-building-height:25px;
		--fence-building-gap-top:5px;
		--fence-building-gap1:18px;
		--fence-building-gap2:8px;
		--fence-building-b2-width:26px;
		--fence-building-b3-width:12px;

		--splide-arrow-size:2rem;

		--footer-link-margin-bottom:5px;
		--footer-padding-h:25px;

		--page-general-top-height:min(550px, 100vh);
		--page-general-top-lead-width:100%;

		--goback-ico-size:30px;

		.page-en {--page-general-top-height:min(700px, 100vh);}
	}

	/* common */
		.mobile-hide {display:none !important;}
		.mobile-display-grid-1 { grid-template-columns:1fr; }

	/* main-menu */
		#main-menu .menu-nav .nav-block {flex-wrap:wrap;}
		#main-menu .menu-nav .nav-block h2 {width:100% !important; margin-bottom:1rem;}
		#main-menu .menu-nav .nav-block h2:has( + .submenu)>span:before {display:none;}
		#main-menu .menu-nav .nav-block h2:has( + .submenu):after {top:calc(100% + .4rem); opacity:.3;}
		#main-menu .menu-nav .nav-block .submenu>* {width:100%;}

	/* header + footer + main */
		header.aos-animate {
			--header-logo-height:60px;
			--header-logo-width:90px;
			--header-padding-h:5px;
		}

		footer .footer-nav { 
			gap:1rem;
			grid-template-columns:1fr 1fr;
			grid-template-areas: '. .'
										'. .'
										'contact contact'; }
		footer .footer-nav .contact {display:block;}
		footer .footer-line2 .copyright {flex-wrap:wrap;}
		footer .footer-line2 .copyright>*:first-child	{width:100%;}
		footer .footer-line2 .copyright>*:nth-child(2) {margin-left:0;}
		footer .footer-line2 .copyright>*:nth-child(2):before {display:none; }


	/* page index */
		.page-index #welcome .slider .slogan {font-size:2.5rem; text-shadow:1px 1px 1px rgba(0,0,0,.8);}
		.page-en.page-index #welcome .slider .slogan {font-size:2rem;}
		.page-index.page-en #welcome .slider .slogan .smaller {font-size:1.125rem; }
		.page-index #welcome .slider .splide__arrow {bottom:calc(var(--fence-building-height) * 1.5); top:unset; transform:unset;}
		.page-index #welcome .slider .splide__arrow--next {right:unset; left:calc(var(--splide-arrow-size)*1.5);}

		.page-index .bubble {display:none;}

		.page-index #section2 .selector {font-size:1.1rem; }
		.page-index #section2 .property-slider .splide__slide .desc h3 {font-size:105%; }
		.page-index #section2 .property-slider .splide__slide .desc {font-size:.875rem;}
		/*.page-en.page-index #section2 .property-slider .splide__slide .desc h3 {font-size:105%;}*/

	/* page elements */
		.page-general .tab-selector {font-size:1.15rem; }

		.page-en .property-grid .item .desc .property-title	{font-size:1.25rem;}
		.page-en .property-grid .item .desc .cat {font-size:.875rem;}

		.property-info .side {grid-template-columns:1fr; grid-column-gap:15px;}
		.property-info .data big {font-size:2.25rem;}
		.property-end-nav {flex-flow:column; gap:15px;}

		.property-end-nav>*:nth-child(even) {text-align:right;}

		.new-list>li {margin:1rem 0 6rem; grid-template-columns:1fr; gap:1rem;}
		.new-list .title {font-size:22px;}


}