:root {
	--font-text:'Jost', sans-serif;
	--font-head:'Jost', serif;
	--font-second:'Jost', sans-serif;
	--color-back:#f5f5f5;--color-text:#232323;
	--color-href:#525252;--color-href-hover:green;
	--color-white:#FFFFFF;
	--color-gray-light:#f5f5f5;--color-gray-dark: #dbdbdb;
	--width-wide:1252px;
	--width:1252px;
	--padding:36px;--padding96:96px;--padding-minus:-16px;
	--font24:24px;
	--font32:32px;
	--gap96:96px;
	--h1-size:42px;--h2-size:38px;--h3-size:22px;--h4-size:18px;
	--h1-weight:700;--h2-weight:700;--h3-weight:700;--h4-weight:700;
	--h1-case:uppercase;--h2-case:uppercase;--h3-case:none;--h4-case:none;
}
@media(max-width:1600px) {
	:root {
		--h1-size:32px;--h2-size:26px;--h3-size:22px;--h4-size:20px;
		--width-wide:1252px;
		--width:1252px;
		--padding:32px;
		--padding96:72px;
		--font24:22px;
		--font32:28px;
		--gap96:64px;
	}
}
@media(max-width:1200px) {
	:root {
		--h1-size:32px;--h2-size:26px;--h3-size:22px;--h4-size:18px;
		--width-wide:100%;
		--width:100%;
		--padding:24px;
		--padding96:54px;
		--font24:20px;
		--font32:24px;
		--gap96:48px;
	}
}
@media(max-width:750px) {
	:root {
		--h1-size:24px;--h2-size:22px;--h3-size:18px;--h4-size:16px;
		--width-wide:100%;
		--width:100%;
		--padding:16px;
		--padding96:42px;
		--gap96:32px;
	}
}
/*RESET*/
html,body {height:100%;}
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,a,em,font,img,s,strong,sub,sup,b,u,i,center,ol,ul,li,fieldset,form,label,legend {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  html {scroll-behavior: smooth;}  :focus {outline:0;}
body#tengu {background:var(--color-back); color:var(--font-text);font-family:var(--font-text);font-size: 18px;line-height: 1.4;}  body,div,a,td,th,span,b {box-sizing:border-box;}
font {color:inherit!important;font:inherit !important;}  sup, sub {font-size: 85%;} sup {vertical-align: super;} sub {vertical-align: sub;}  hr {display: block; background: #666; color: #666; width: 100%; height: 1px; border: none;}  strong{font-weight: bold;}
img {display:block;margin:0;max-width:100%;}  img[align=left] {float:left; margin:0 15px 15px 0;}  img[align=right] {float:right; margin:0 0 15px 15px;}  img[align=center] {display:block;margin:15px auto;max-width:100%;max-height:500px;width:auto;height:auto;}  img[align=middle] {display:block;margin:15px auto;max-width:100%;max-height:500px;width:auto;height:auto;}
table,caption,tbody,tfoot,thead,tr {margin:0;padding:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  table {border-collapse:collapse; border-spacing:0;}  th,td {padding:5px;margin:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}  th, thead td {font-weight: bold;}
p {margin:0;} p+p {margin-top:1em;}  ol:not([class]), ul:not([class]) {margin:1em 0 1em 1.5em;}  ol:not([class]) li, ul:not([class]) li {padding:0;line-height:1.4;}  ol:not([class]) li + li, ul:not([class]) li + li {margin-top:0.5em;} ul:last-child {margin-bottom:0;}
/*LINKS*/
a {text-decoration:none;transition:0.5s;color:var(--color-href);}  a:hover {color:var(--color-href-hover);cursor:pointer;}
a[href^="tel:"], a[href^="mailto:"], a[href^="https://wa."], a[href^="https://www.wa."] {white-space:nowrap;}
a[data-fancybox][href^="https://www.youtube"] {position: relative;display: block;width:100%;max-width:fit-content; border-radius: 24px; overflow: hidden;}  a[data-fancybox][href^="https://www.youtube"] img {display: block;}  a[data-fancybox][href^="https://www.youtube"]:after {position: absolute; top:0;left:0; width: 100%; height: 100%; content:'';background:url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KDTxwYXRoIGZpbGw9IiNDRTEzMTIiIGQ9Ik0xNC43MTIgNC42MzNhMS43NTQgMS43NTQgMCAwMC0xLjIzNC0xLjIzNEMxMi4zODIgMy4xMSA4IDMuMTEgOCAzLjExcy00LjM4MiAwLTUuNDc4LjI4OWMtLjYuMTYxLTEuMDcyLjYzNC0xLjIzNCAxLjIzNEMxIDUuNzI4IDEgOCAxIDhzMCAyLjI4My4yODggMy4zNjdjLjE2Mi42LjYzNSAxLjA3MyAxLjIzNCAxLjIzNEMzLjYxOCAxMi44OSA4IDEyLjg5IDggMTIuODlzNC4zODIgMCA1LjQ3OC0uMjg5YTEuNzU0IDEuNzU0IDAgMDAxLjIzNC0xLjIzNEMxNSAxMC4yNzIgMTUgOCAxNSA4czAtMi4yNzItLjI4OC0zLjM2N3oiLz4KDTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik02LjU5MyAxMC4xMWwzLjY0NC0yLjA5OC0zLjY0NC0yLjExdjQuMjA4eiIvPgoNPC9nPgoNPC9zdmc+Cg==') center center no-repeat;background-size: 15% auto;z-index:99;}
/*HEADERS*/
h1, h2, h3, h4 {font-family:var(--font-head);display:block;line-height: 1.4;margin:1em 0 0.66em 0;}  h1:first-child, h2:first-child, h3:first-child, h4:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child {margin-top:0;}
h1 {font-size:var(--h1-size);font-weight: var(--h1-weight);text-transform: var(--h1-case);}
h2 {font-size:var(--h2-size);font-weight: var(--h2-weight);text-transform: var(--h2-case);}
h3 {font-size:var(--h3-size);font-weight: var(--h3-weight);text-transform: var(--h3-case);}
h4 {font-size:var(--h4-size);font-weight: var(--h4-weight);text-transform: var(--h4-case);}
/*TENGU*/
.grid,.flex,.custom {width:100%;}  .custom {margin:0 auto;max-width:var(--width);}  .wide {width:100%;max-width:var(--width-wide);}  .grid > .grid, .grid > .flex, .flex > .grid, .flex > .flex {width:auto;}
/*FASTCODE TENGU GRIDING*/
.block{display:block;} .grid{display:grid;} .flex{display:flex;flex-wrap:wrap;} .none{display:none;}  .align-top{align-items: start;} .align-middle{align-items: center;} .align-bottom{align-items: end;} .align-start{justify-content: start;} .align-stretch{align-items: stretch;} .align-center{justify-content: center;} .align-end{justify-content: end;} .align-left{justify-content: start;} .align-right{justify-content: end;} .align-around{justify-content: space-around;} .align-between{justify-content: space-between;} .align-evenly{justify-content: space-evenly;}
.gap-0{gap: 0;} .gap-5{gap: 5px;} .gap-10{gap: 10px;} .gap-15{gap: 15px;} .gap-20{gap: 20px;} .gap-25{gap: 25px;} .gap-30{gap: 30px;} .gap-35{gap: 35px;} .gap-40{gap: 40px;} .gap-45{gap: 45px;} .gap-50{gap: 50px;} .gap-55{gap: 55px;} .gap-60{gap: 60px;} .gap-65{gap: 65px;} .gap-70{gap: 70px;} .gap-75{gap: 75px;} .gap-80{gap: 80px;} .gap-85{gap: 85px;} .gap-90{gap: 90px;} .gap-95{gap: 95px;} .gap-100{gap: 100px;}  .gap-4 {gap:4px;}  .gap-6 {gap:6px;}  .gap-8 {gap:8px;}  .gap-12 {gap:12px;}  .gap-14 {gap:14px;}  .gap-16 {gap:16px;}  .gap-18 {gap:18px;}  .gap-22 {gap:22px;}  .gap-24 {gap:24px;}  .gap-26 {gap:26px;}  .gap-28 {gap:28px;}  .gap-32 {gap:32px;}  .gap-34 {gap:34px;}  .gap-36 {gap:36px;}  .gap-38 {gap:38px;}  .gap-42 {gap:42px;}  .gap-44 {gap:44px;}  .gap-46 {gap:46px;}  .gap-48 {gap:48px;}
.order--1{order: -1;} .order--2{order: -2;} .order--3{order: -3;} .order--4{order: -4;} .order--5{order: -5;} .order--6{order: -6;} .order--7{order: -7;} .order--8{order: -8;} .order--9{order: -9;} .order--10{order: -10;}  .order-off{order: 0;} .order-0{order: 0;} .order-1{order: 1;} .order-2{order: 2;} .order-3{order: 3;} .order-4{order: 4;} .order-5{order: 5;} .order-6{order: 6;} .order-7{order: 7;} .order-8{order: 8;} .order-9{order: 9;} .order-10{order: 10;}
.columns-1{grid-template-columns:1fr;} .columns-2{grid-template-columns:repeat(2, 1fr);} .columns-3{grid-template-columns:repeat(3, 1fr);} .columns-4{grid-template-columns:repeat(4, 1fr);} .columns-5{grid-template-columns:repeat(5, 1fr);} .columns-6{grid-template-columns:repeat(6, 1fr);} .columns-7{grid-template-columns:repeat(7, 1fr);} .columns-8{grid-template-columns:repeat(8, 1fr);} .columns-9{grid-template-columns:repeat(9, 1fr);} .columns-10{grid-template-columns:repeat(10, 1fr);}  .columns-1-auto{grid-template-columns:auto;} .columns-2-auto{grid-template-columns:repeat(2, auto);} .columns-3-auto{grid-template-columns:repeat(3, auto);} .columns-4-auto{grid-template-columns:repeat(4, auto);} .columns-5-auto{grid-template-columns:repeat(5, auto);} .columns-6-auto{grid-template-columns:repeat(6, auto);} .columns-7-auto{grid-template-columns:repeat(7, auto);} .columns-8-auto{grid-template-columns:repeat(8, auto);} .columns-9-auto{grid-template-columns:repeat(9, auto);} .columns-10-auto{grid-template-columns:repeat(10, auto);}  .columns-auto-last{grid-template-columns:1fr auto;} .columns-auto-first{grid-template-columns:auto 1fr;}  .column-100{grid-column:1/-1;} .column-off{grid-column:auto;} .column-auto{grid-column:auto;}
.flex-row{flex-direction: row;} .flex-column{flex-direction: column;} .flex-column-off{flex-direction: row;}  .flex-wrap{flex-wrap:wrap;} .flex-wrap-off{flex-wrap:nowrap;}  .flex-grow-0{flex-grow:0;} .flex-grow-1{flex-grow:1;} .flex-grow-2{flex-grow:2;} .flex-grow-off{flex-grow:0;}
.text-left{text-align: left;} .text-center{text-align: center;} .text-right{text-align: right;} .text-justify{text-align: justify;}  .width-fit{width:fit-content} .width-100{width:100%} .width-auto{width:auto;}  .margin-right-auto{margin-left:0;margin-right:auto;} .margin-left-auto{margin-left:auto;margin-right:0;} .margin-center{margin-left:auto;margin-right:auto;}  .font-text{font-family:var(--font-text);}  .font-head{font-family:var(--font-head);}  .font-second{font-family:var(--font-second);}
@media(max-width:1600px){
	.block-note{display:block;} .grid-note{display:grid;} .flex-note{display:flex;flex-wrap:wrap;} .none-note{display:none;}  .align-top-note{align-items: start;} .align-middle-note{align-items: center;} .align-bottom-note{align-items: end;} .align-start-note{justify-content: start;} .align-stretch-note{align-items: stretch;} .align-center-note{justify-content: center;} .align-end-note{justify-content: end;} .align-left-note{justify-content: start;} .align-right-note{justify-content: end;} .align-around-note{justify-content: space-around;} .align-between-note{justify-content: space-between;} .align-evenly-note{justify-content: space-evenly;}
	.gap-0-note{gap: 0;} .gap-5-note{gap: 5px;} .gap-10-note{gap: 10px;} .gap-15-note{gap: 15px;} .gap-20-note{gap: 20px;} .gap-25-note{gap: 25px;} .gap-30-note{gap: 30px;} .gap-35-note{gap: 35px;} .gap-40-note{gap: 40px;} .gap-45-note{gap: 45px;} .gap-50-note{gap: 50px;} .gap-55-note{gap: 55px;} .gap-60-note{gap: 60px;} .gap-65-note{gap: 65px;} .gap-70-note{gap: 70px;} .gap-75-note{gap: 75px;} .gap-80-note{gap: 80px;} .gap-85-note{gap: 85px;} .gap-90-note{gap: 90px;} .gap-95-note{gap: 95px;} .gap-100-note{gap: 100px;}  .gap-4-note {gap:4px;}  .gap-6-note {gap:6px;}  .gap-8-note {gap:8px;}  .gap-12-note {gap:12px;}  .gap-14-note {gap:14px;}  .gap-16-note {gap:16px;}  .gap-18-note {gap:18px;}  .gap-22-note {gap:22px;}  .gap-24-note {gap:24px;}  .gap-26-note {gap:26px;}  .gap-28-note {gap:28px;}  .gap-32-note {gap:32px;}  .gap-34-note {gap:34px;}  .gap-36-note {gap:36px;}  .gap-38-note {gap:38px;}  .gap-42-note {gap:42px;}  .gap-44-note {gap:44px;}  .gap-46-note {gap:46px;}  .gap-48-note {gap:48px;}
	.order--1-note{order: -1;} .order--2-note{order: -2;} .order--3-note{order: -3;} .order--4-note{order: -4;} .order--5-note{order: -5;} .order--6-note{order: -6;} .order--7-note{order: -7;} .order--8-note{order: -8;} .order--9-note{order: -9;} .order--10-note{order: -10;}  .order-off-note{order: 0;} .order-0-note{order: 0;} .order-1-note{order: 1;} .order-2-note{order: 2;} .order-3-note{order: 3;} .order-4-note{order: 4;} .order-5-note{order: 5;} .order-6-note{order: 6;} .order-7-note{order: 7;} .order-8-note{order: 8;} .order-9-note{order: 9;} .order-10-note{order: 10;}
	.columns-1-note{grid-template-columns:1fr;} .columns-2-note{grid-template-columns:repeat(2, 1fr);} .columns-3-note{grid-template-columns:repeat(3, 1fr);} .columns-4-note{grid-template-columns:repeat(4, 1fr);} .columns-5-note{grid-template-columns:repeat(5, 1fr);} .columns-6-note{grid-template-columns:repeat(6, 1fr);} .columns-7-note{grid-template-columns:repeat(7, 1fr);} .columns-8-note{grid-template-columns:repeat(8, 1fr);} .columns-9-note{grid-template-columns:repeat(9, 1fr);} .columns-10-note{grid-template-columns:repeat(10, 1fr);}  .columns-1-auto-note{grid-template-columns:auto;} .columns-2-auto-note{grid-template-columns:repeat(2, auto);} .columns-3-auto-note{grid-template-columns:repeat(3, auto);} .columns-4-auto-note{grid-template-columns:repeat(4, auto);} .columns-5-auto-note{grid-template-columns:repeat(5, auto);} .columns-6-auto-note{grid-template-columns:repeat(6, auto);} .columns-7-auto-note{grid-template-columns:repeat(7, auto);} .columns-8-auto-note{grid-template-columns:repeat(8, auto);} .columns-9-auto-note{grid-template-columns:repeat(9, auto);} .columns-10-auto-note{grid-template-columns:repeat(10, auto);}  .columns-auto-last-note{grid-template-columns:1fr auto;} .columns-auto-first-note{grid-template-columns:auto 1fr;}  .column-100-note{grid-column:1/-1;} .column-off-note{grid-column:auto;} .column-auto-note{grid-column:auto;}
	.flex-row-note{flex-direction: row;} .flex-column-note{flex-direction: column;} .flex-column-off-note{flex-direction: row;}  .flex-wrap-note{flex-wrap:wrap;} .flex-wrap-off-note{flex-wrap:nowrap;}  .flex-grow-0-note{flex-grow:0;} .flex-grow-1-note{flex-grow:1;} .flex-grow-2-note{flex-grow:2;} .flex-grow-off-note{flex-grow:0;}
	.text-left-note{text-align: left;} .text-center-note{text-align: center;} .text-right-note{text-align: right;} .text-justify-note{text-align: justify;}  .width-fit-note{width:fit-content} .width-100-note{width:100%} .width-auto-note{width:auto;}  .margin-right-auto-note{margin-left:0;margin-right:auto;} .margin-left-auto-note{margin-left:auto;margin-right:0;} .margin-center-note{margin-left:auto;margin-right:auto;}  .font-text-note{font-family:var(--font-text);}  .font-head-note{font-family:var(--font-head);}  .font-second-tablet{font-family:var(--font-second);}
}
@media(max-width:1200px){
	.block-tablet{display:block;} .grid-tablet{display:grid;} .flex-tablet{display:flex;flex-wrap:wrap;} .none-tablet{display:none;}  .align-top-tablet{align-items: start;} .align-middle-tablet{align-items: center;} .align-bottom-tablet{align-items: end;} .align-start-tablet{justify-content: start;} .align-stretch-tablet{align-items: stretch;} .align-center-tablet{justify-content: center;} .align-end-tablet{justify-content: end;} .align-left-tablet{justify-content: start;} .align-right-tablet{justify-content: end;} .align-around-tablet{justify-content: space-around;} .align-between-tablet{justify-content: space-between;} .align-evenly-tablet{justify-content: space-evenly;}
	.gap-0-tablet{gap: 0;} .gap-5-tablet{gap: 5px;} .gap-10-tablet{gap: 10px;} .gap-15-tablet{gap: 15px;} .gap-20-tablet{gap: 20px;} .gap-25-tablet{gap: 25px;} .gap-30-tablet{gap: 30px;} .gap-35-tablet{gap: 35px;} .gap-40-tablet{gap: 40px;} .gap-45-tablet{gap: 45px;} .gap-50-tablet{gap: 50px;} .gap-55-tablet{gap: 55px;} .gap-60-tablet{gap: 60px;} .gap-65-tablet{gap: 65px;} .gap-70-tablet{gap: 70px;} .gap-75-tablet{gap: 75px;} .gap-80-tablet{gap: 80px;} .gap-85-tablet{gap: 85px;} .gap-90-tablet{gap: 90px;} .gap-95-tablet{gap: 95px;} .gap-100-tablet{gap: 100px;}  .gap-4-tablet {gap:4px;}  .gap-6-tablet {gap:6px;}  .gap-8-tablet {gap:8px;}  .gap-12-tablet {gap:12px;}  .gap-14-tablet {gap:14px;}  .gap-16-tablet {gap:16px;}  .gap-18-tablet {gap:18px;}  .gap-22-tablet {gap:22px;}  .gap-24-tablet {gap:24px;}  .gap-26-tablet {gap:26px;}  .gap-28-tablet {gap:28px;}  .gap-32-tablet {gap:32px;}  .gap-34-tablet {gap:34px;}  .gap-36-tablet {gap:36px;}  .gap-38-tablet {gap:38px;}  .gap-42-tablet {gap:42px;}  .gap-44-tablet {gap:44px;}  .gap-46-tablet {gap:46px;}  .gap-48-tablet {gap:48px;}
	.order--1-tablet{order: -1;} .order--2-tablet{order: -2;} .order--3-tablet{order: -3;} .order--4-tablet{order: -4;} .order--5-tablet{order: -5;} .order--6-tablet{order: -6;} .order--7-tablet{order: -7;} .order--8-tablet{order: -8;} .order--9-tablet{order: -9;} .order--10-tablet{order: -10;}  .order-off-tablet{order: 0;} .order-0-tablet{order: 0;} .order-1-tablet{order: 1;} .order-2-tablet{order: 2;} .order-3-tablet{order: 3;} .order-4-tablet{order: 4;} .order-5-tablet{order: 5;} .order-6-tablet{order: 6;} .order-7-tablet{order: 7;} .order-8-tablet{order: 8;} .order-9-tablet{order: 9;} .order-10-tablet{order: 10;}
	.columns-1-tablet{grid-template-columns:1fr;} .columns-2-tablet{grid-template-columns:repeat(2, 1fr);} .columns-3-tablet{grid-template-columns:repeat(3, 1fr);} .columns-4-tablet{grid-template-columns:repeat(4, 1fr);} .columns-5-tablet{grid-template-columns:repeat(5, 1fr);} .columns-6-tablet{grid-template-columns:repeat(6, 1fr);} .columns-7-tablet{grid-template-columns:repeat(7, 1fr);} .columns-8-tablet{grid-template-columns:repeat(8, 1fr);} .columns-9-tablet{grid-template-columns:repeat(9, 1fr);} .columns-10-tablet{grid-template-columns:repeat(10, 1fr);}  .columns-1-auto-tablet{grid-template-columns:auto;} .columns-2-auto-tablet{grid-template-columns:repeat(2, auto);} .columns-3-auto-tablet{grid-template-columns:repeat(3, auto);} .columns-4-auto-tablet{grid-template-columns:repeat(4, auto);} .columns-5-auto-tablet{grid-template-columns:repeat(5, auto);} .columns-6-auto-tablet{grid-template-columns:repeat(6, auto);} .columns-7-auto-tablet{grid-template-columns:repeat(7, auto);} .columns-8-auto-tablet{grid-template-columns:repeat(8, auto);} .columns-9-auto-tablet{grid-template-columns:repeat(9, auto);} .columns-10-auto-tablet{grid-template-columns:repeat(10, auto);}  .columns-auto-last-tablet{grid-template-columns:1fr auto;} .columns-auto-first-tablet{grid-template-columns:auto 1fr;}  .column-100-tablet{grid-column:1/-1;} .column-off-tablet{grid-column:auto;} .column-auto-tablet{grid-column:auto;}
	.flex-row-tablet{flex-direction: row;} .flex-column-tablet{flex-direction: column;} .flex-column-off-tablet{flex-direction: row;}  .flex-wrap-tablet{flex-wrap:wrap;} .flex-wrap-off-tablet{flex-wrap:nowrap;}  .flex-grow-0-tablet{flex-grow:0;} .flex-grow-1-tablet{flex-grow:1;} .flex-grow-2-tablet{flex-grow:2;} .flex-grow-off-tablet{flex-grow:0;}
	.text-left-tablet{text-align: left;} .text-center-tablet{text-align: center;} .text-right-tablet{text-align: right;} .text-justify-tablet{text-align: justify;}  .width-fit-tablet{width:fit-content} .width-100-tablet{width:100%} .width-auto-tablet{width:auto;}  .margin-right-auto-tablet{margin-left:0;margin-right:auto;} .margin-left-auto-tablet{margin-left:auto;margin-right:0;} .margin-center-tablet{margin-left:auto;margin-right:auto;}  .font-text-tablet{font-family:var(--font-text);}  .font-head-tablet{font-family:var(--font-head);}  .font-second-tablet{font-family:var(--font-second);}
}
@media(max-width:750px){
	.block-mobile{display:block;} .grid-mobile{display:grid;} .flex-mobile{display:flex;flex-wrap:wrap;} .none-mobile{display:none;}  .align-top-mobile{align-items: start;} .align-middle-mobile{align-items: center;} .align-bottom-mobile{align-items: end;} .align-start-mobile{justify-content: start;} .align-stretch-mobile{align-items: stretch;} .align-center-mobile{justify-content: center;} .align-end-mobile{justify-content: end;} .align-left-mobile{justify-content: start;} .align-right-mobile{justify-content: end;} .align-around-mobile{justify-content: space-around;} .align-between-mobile{justify-content: space-between;} .align-evenly-mobile{justify-content: space-evenly;}
	.gap-0-mobile{gap: 0;} .gap-5-mobile{gap: 5px;} .gap-10-mobile{gap: 10px;} .gap-15-mobile{gap: 15px;} .gap-20-mobile{gap: 20px;} .gap-25-mobile{gap: 25px;} .gap-30-mobile{gap: 30px;} .gap-35-mobile{gap: 35px;} .gap-40-mobile{gap: 40px;} .gap-45-mobile{gap: 45px;} .gap-50-mobile{gap: 50px;} .gap-55-mobile{gap: 55px;} .gap-60-mobile{gap: 60px;} .gap-65-mobile{gap: 65px;} .gap-70-mobile{gap: 70px;} .gap-75-mobile{gap: 75px;} .gap-80-mobile{gap: 80px;} .gap-85-mobile{gap: 85px;} .gap-90-mobile{gap: 90px;} .gap-95-mobile{gap: 95px;} .gap-100-mobile{gap: 100px;}  .gap-4-mobile {gap:4px;}  .gap-6-mobile {gap:6px;}  .gap-8-mobile {gap:8px;}  .gap-12-mobile {gap:12px;}  .gap-14-mobile {gap:14px;}  .gap-16-mobile {gap:16px;}  .gap-18-mobile {gap:18px;}  .gap-22-mobile {gap:22px;}  .gap-24-mobile {gap:24px;}  .gap-26-mobile {gap:26px;}  .gap-28-mobile {gap:28px;}  .gap-32-mobile {gap:32px;}  .gap-34-mobile {gap:34px;}  .gap-36-mobile {gap:36px;}  .gap-38-mobile {gap:38px;}  .gap-42-mobile {gap:42px;}  .gap-44-mobile {gap:44px;}  .gap-46-mobile {gap:46px;}  .gap-48-mobile {gap:48px;}
	.order--1-mobile{order: -1;} .order--2-mobile{order: -2;} .order--3-mobile{order: -3;} .order--4-mobile{order: -4;} .order--5-mobile{order: -5;} .order--6-mobile{order: -6;} .order--7-mobile{order: -7;} .order--8-mobile{order: -8;} .order--9-mobile{order: -9;} .order--10-mobile{order: -10;}  .order-off-mobile{order: 0;} .order-0-mobile{order: 0;} .order-1-mobile{order: 1;} .order-2-mobile{order: 2;} .order-3-mobile{order: 3;} .order-4-mobile{order: 4;} .order-5-mobile{order: 5;} .order-6-mobile{order: 6;} .order-7-mobile{order: 7;} .order-8-mobile{order: 8;} .order-9-mobile{order: 9;} .order-10-mobile{order: 10;}
	.columns-1-mobile{grid-template-columns:1fr;} .columns-2-mobile{grid-template-columns:repeat(2, 1fr);} .columns-3-mobile{grid-template-columns:repeat(3, 1fr);} .columns-4-mobile{grid-template-columns:repeat(4, 1fr);} .columns-5-mobile{grid-template-columns:repeat(5, 1fr);} .columns-6-mobile{grid-template-columns:repeat(6, 1fr);} .columns-7-mobile{grid-template-columns:repeat(7, 1fr);} .columns-8-mobile{grid-template-columns:repeat(8, 1fr);} .columns-9-mobile{grid-template-columns:repeat(9, 1fr);} .columns-10-mobile{grid-template-columns:repeat(10, 1fr);}  .columns-1-auto-mobile{grid-template-columns:auto;} .columns-2-auto-mobile{grid-template-columns:repeat(2, auto);} .columns-3-auto-mobile{grid-template-columns:repeat(3, auto);} .columns-4-auto-mobile{grid-template-columns:repeat(4, auto);} .columns-5-auto-mobile{grid-template-columns:repeat(5, auto);} .columns-6-auto-mobile{grid-template-columns:repeat(6, auto);} .columns-7-auto-mobile{grid-template-columns:repeat(7, auto);} .columns-8-auto-mobile{grid-template-columns:repeat(8, auto);} .columns-9-auto-mobile{grid-template-columns:repeat(9, auto);} .columns-10-auto-mobile{grid-template-columns:repeat(10, auto);}  .columns-auto-last-mobile{grid-template-columns:1fr auto;} .columns-auto-first-mobile{grid-template-columns:auto 1fr;}  .column-100-mobile{grid-column:1/-1;} .column-off-mobile{grid-column:auto;} .column-auto-mobile{grid-column:auto;}
	.flex-row-mobile{flex-direction: row;} .flex-column-mobile{flex-direction: column;} .flex-column-off-mobile{flex-direction: row;}  .flex-wrap-mobile{flex-wrap:wrap;} .flex-wrap-off-mobile{flex-wrap:nowrap;}  .flex-grow-0-mobile{flex-grow:0;} .flex-grow-1-mobile{flex-grow:1;} .flex-grow-2-mobile{flex-grow:2;} .flex-grow-off-mobile{flex-grow:0;}
	.text-left-mobile{text-align: left;} .text-center-mobile{text-align: center;} .text-right-mobile{text-align: right;} .text-justify-mobile{text-align: justify;}  .width-fit-mobile{width:fit-content} .width-100-mobile{width:100%} .width-auto-mobile{width:auto;}  .margin-right-auto-mobile{margin-left:0;margin-right:auto;} .margin-left-auto-mobile{margin-left:auto;margin-right:0;} .margin-center-mobile{margin-left:auto;margin-right:auto;}  .font-text-mobile{font-family:var(--font-text);}  .font-head-mobile{font-family:var(--font-head);}  .font-second-mobile{font-family:var(--font-second);}
}
/* SIMPLE SLIDER SETTINGS
.tns-controls {position:absolute;z-index:3;bottom:30px;left:35px;width:335px;display:flex;justify-content:space-between;align-items:end;height:0;}
.tns-controls [data-controls] {display:block;width:20px;height:20px;border:0;border-radius:0;background:none;overflow:hidden;padding:0;text-indent:40px;}
.tns-controls [data-controls="prev"] {background:url('/images/slider-prev.svg') left center no-repeat;}
.tns-controls [data-controls="next"] {background:url('/images/slider-next.svg') right center no-repeat;}
*/

body {background:var(--color-gray-light);}

.page-wrapper {width:100%;max-width:1920px;margin:0 auto;background:var(--color-white);box-shadow:0 0 24px #00000040;}

.socials .custom,
.socials p {margin:0;display:flex;align-items: center;justify-content: start;gap:24px;}

.conts {font-size:20px;}
.conts p + p {margin-top:0.5em;}
.innerpage .conts p + p {margin-top:1em;}

.btn {display:flex;align-items:center;justify-content:center;gap:0.5em;width:fit-content;padding:1em 2em;text-align:center;font-size:var(--font24);line-height:1;border-radius:3em;border:0;box-shadow:none;outline: none;transition:0.5s;cursor: pointer;}
.btn {background:linear-gradient(to top, var(--color-href-hover), #20a020, var(--color-href-hover));background-size:100% 200%;background-position: top center;color:var(--color-white);background-color:var(--color-white);}
.btn:hover {background-position:bottom center;color:var(--color-white);}
.btn:focus {background-position:center center;color:var(--color-white);}
@media(max-width:750px) {
	.btn {padding:0.75em 1.5em;}
}
.btn.up {padding:0;width:3em;height:3em;position:fixed;bottom:-3em;right:1em;z-index:998;opacity:0;}
.showup .btn.up {bottom:1em;opacity:1;}

.mod-menu {list-style-type:none;margin:0;padding:0;display:flex;align-items: center;justify-content: center;gap:8px 64px;}
.mod-menu li {padding:0;margin:0;}
.mod-menu li a {padding:0;margin:0;display:block;font-size:24px;}
@media(max-width:1600px) {
	.mod-menu {gap:8px 32px;}
}
@media(max-width:1200px) {
	.mod-menu {gap:8px;flex-direction: column;align-items: start;justify-content: start;}
}
@media(max-width:750px) {

}

.header {padding:16px var(--padding);position:sticky;top:0;z-index:999;background:#FFFFFF;border-bottom:1px solid var(--color-gray-dark)}
.header .logo {font-size:32px;font-weight:600;}
.header .logo img {display:block;margin:0;}
@media(max-width:1600px) {
	.header .logo img {width:64px;height:auto;}
	.header .logo {font-size:28px;}
}
@media(max-width:1200px) {
	.header {padding:12px var(--padding);}
	.header .logo {font-size:24px;}
	.header .menuswitch img,
	.mobilemenu-head img,
	.header .logo img {width:48px;height:auto;}
}
@media(max-width:900px) {
	.header .logo {font-size:20px;}
}
@media(max-width:750px) {
	.header .logo {font-size:18px;}
	.header .menuswitch img,
	.mobilemenu-head img,
	.header .logo img {width:36px;height:auto;}
}

.main-slider {background-position: center center;background-repeat: no-repeat;background-size:cover;padding:0 var(--padding);}
.main-slider .custom {display:flex;align-items:center;justify-content: center;position:relative;min-height:750px;}
.main-slider .item-title {max-width:900px;text-align:center;font-size:54px;font-weight:bold;font-style: italic;color:var(--color-white);text-shadow:-1px 4px 10px #000000e5;opacity:0;transition: 2s ease-out;}  .main-slider.show .item-title {opacity:1;}
.main-slider .item-text {position:absolute;right:0;bottom:128px;font-size:24px;font-style: italic;text-shadow:-1px 1px 5px #000000bf;color:var(--color-white);text-align:right;}
@media(max-width:1600px) {
	.main-slider .custom {min-height:600px;}
	.main-slider .item-text {bottom:64px;}
}
@media(max-width:1200px) {
	.main-slider .custom {min-height:450px;}
	.main-slider .item-title {font-size:42px;}
	.main-slider .item-text {bottom:32px;font-size:18px;}
}
@media(max-width:750px) {
	.main-slider .custom {min-height:360px;}
	.main-slider .item-title {font-size:32px;}
	.main-slider .item-text {bottom:16px;font-size:16px;}
}
@media(max-width:450px) {
	.main-slider .item-title {font-size:24px;}
}




.main-pictures {padding:var(--padding96) var(--padding);}
.main-pictures .custom {background: url('/images/main-pictures.svg') left top no-repeat;}
.main-pictures .btn {margin:calc(var(--padding96) / 2) auto 0 auto;}
.main-pictures .t_news {max-width:1060px;margin:0 0 0 auto;display:grid;grid-template-columns: repeat(2,1fr);gap:24px;}
.main-pictures .t_news .item {border-radius:24px;overflow: hidden;position: relative;}
.main-pictures .t_news .item-image {position: relative;z-index:1;padding-bottom: 90%;display:block;}
.main-pictures .t_news .item-image img {position: absolute;top:0;right:0;width:100%;height:100%;object-fit: cover;object-position: center center;transition: 0.5s;}
.main-pictures .t_news .item:hover .item-image img {transform: scale(1.05);}
.main-pictures .t_news .item-title {position: absolute;z-index:2;left:0;bottom:0;width:100%;padding:24px 32px;text-align:center;color:var(--color-white);text-shadow:-1px 1px 5px #000000bf;font-size:24px;font-style: italic;line-height:1.2;}
@media(max-width:1200px) {
	.main-pictures .custom {background-size:calc(2 * var(--padding96) - 5px) auto;}
	.main-pictures .t_news {margin:0 0 0 calc(2 * var(--padding96));gap:20px;}
	.main-pictures .t_news .item {border-radius:20px;}
	.main-pictures .t_news .item-title {padding:20px 28px;font-size:20px;}
}
@media(max-width:750px) {
	.main-pictures .t_news {gap:16px;grid-template-columns: repeat(1, 1fr);}
	.main-pictures .t_news .item {border-radius:16px;}
	.main-pictures .t_news .item-title {padding:16px 24px;font-size:18px;}
}




.main-artist {padding:var(--padding96) var(--padding);background-color:var(--color-gray-light);}
.main-artist .item-text {display:grid;align-items: center;justify-content: start;grid-template-columns: 1fr auto;gap:var(--gap96);font-size:var(--font24);width:100%;max-width:1100px;margin:0 auto;}
.main-artist .item-text img {border-radius:24px;}
@media(max-width:1600px) {
}
@media(max-width:1200px) {
	.main-artist .item-text img {max-width:320px;}
}
@media(max-width:750px) {
	.main-artist .item-text {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;}
}

.main-about {padding:var(--padding96) var(--padding) 0 var(--padding);}
.main-about .item-text {display:grid;grid-template-columns: repeat(2,1fr);gap:var(--gap96);font-size:var(--font24);align-items: center;width:100%;max-width:1100px;margin:0 auto;}
.main-about .item-text > div:nth-child(1) {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;}
@media(max-width:1600px) {

}
@media(max-width:1200px) {
	.main-about .item-text {display:flex;flex-direction: column-reverse;}
}
@media(max-width:750px) {

}

.main-youtube {padding:var(--padding96) var(--padding);}
.main-youtube .item-text {margin:0 auto;max-width:850px;font-size:var(--font24);text-align:center;}
.main-youtube .item-text .link {display:inline-block;position:relative;padding-right:32px;background:url('/images/soc-yt.svg') right center no-repeat;background-size:24px auto;font-weight:600;}
.main-youtube .item-text a {white-space: nowrap;}


.main-contact {padding:var(--padding96) var(--padding);background-color:var(--color-gray-light);background-repeat:no-repeat;background-position: calc(50% - 60px - 450px) center;min-height:670px;display:flex;align-items: center;justify-content: center;}
.main-contact .custom {display:grid;grid-template-columns: repeat(2,1fr);gap:var(--gap96);}
.main-contact .item-text {grid-area:1/3/2/2;font-size:var(--font32);}
@media(max-width:1800px) {
	.main-contact {min-height:580px;background-position: calc(50% - 450px) center;background-size: auto;}
}
@media(max-width:1200px) {
	.main-contact {background-position:center center;background-size:cover;min-height:450px;}
	.main-contact .custom {grid-template-columns: auto;align-items: center;justify-content: center;}
	.main-contact .item-text {grid-area:auto;color:var(--color-white);text-align: center;text-shadow:-1px 1px 5px #000000bf;}
	.main-contact .item-text a {color:var(--color-white)}
	.main-contact .btn {margin:0 auto;text-shadow: none;}
}
@media(max-width:750px) {

}

.footer {padding:var(--padding96) var(--padding);border-top:1px solid var(--color-gray-dark)}
.footer .links {display:grid;}
.footer .links a {font-size:14px;}
.footer .links a:not(:hover) {text-decoration: underline}

@media(max-width:1600px) {

}
@media(max-width:1200px) {

}
@media(max-width:750px) {

}




.innerpage .content {padding:var(--padding96) var(--padding);}


/* simple mobile menu settings */
.menuswitch {display:flex;align-items: center;justify-content: center;background-position: center center;background-size: contain;background-repeat:no-repeat;}
.menuactive .menuswitch {background-image:url('/images/menu-close.svg');}
.menuactive .menuswitch img {opacity:0;}
.mobilemenu-wrapper {position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;}
.mobilemenu {position:absolute;top:0;right:0;bottom:0;width:95%;max-width:300px;display:flex;flex-direction:column;height:100vh;overflow-y: scroll;z-index:2;}
.mobilemenu-head {display:flex;align-items:center;justify-content: end;}
.mobilemenu-body {}
.mobilemenu-bottom {display:grid;gap:1em;}
.menuactive {overflow-y: hidden;}
.menuactive .mobilemenu-wrapper {display:block;}

/* mobile menu customs */
.mobilemenu-wrapper {background:#ebebeb80;}
.mobilemenu {background: #ffffff;padding:12px var(--padding);gap:var(--padding);}





/* category-pictures */
.blog-items {display:grid;grid-template-columns: repeat(3,1fr);gap:24px;}
.blog-items .item {display:block;border-radius:24px;overflow: hidden;position: relative;}
.blog-items .item-image {position: relative;z-index:1;padding-bottom: 90%;display:block;}
.blog-items .item-image img {position: absolute;top:0;right:0;width:100%;height:100%;object-fit: cover;object-position: center center;transition: 0.5s;}
.blog-items .item:hover .item-image img {transform: scale(1.05);}
.blog-items .item-title {position: absolute;z-index:2;left:0;bottom:0;width:100%;padding:24px 32px;text-align:center;color:var(--color-white);text-shadow:-1px 1px 5px #000000bf;font-size:24px;font-style: italic;line-height:1.2;}
@media(max-width:1200px) {
	.blog-items {gap:20px;grid-template-columns: repeat(2,1fr);}
	.blog-items .item {border-radius:20px;}
	.blog-items .item-title {padding:20px 28px;font-size:20px;}
}
@media(max-width:750px) {
	.blog-items {gap:16px;grid-template-columns: repeat(1, 1fr);}
	.blog-items .item {border-radius:16px;}
	.blog-items .item-title {padding:16px 24px;font-size:18px;}
}

/* painting article */
.painting {display:grid;grid-template-columns: repeat(2,1fr);gap:96px;align-items: start;justify-content: start;}
.painting h1 {text-transform:none;}
.painting .item-left {display:grid;gap:36px;}
.painting .item-video {display:flex;align-items: center;justify-content: space-between;gap:12px;flex-wrap:wrap;}
.painting .item-video span {font-size:var(--font24);}
.painting .item-video a {background:url('/images/soc-yt.svg') right center no-repeat;background-size:36px auto;line-height:36px;padding-right:42px;display:block;width:fit-content;font-size:var(--font24);color:#E51717;}
.painting .item-video a:hover {text-decoration: underline;}
.painting .item-video a:after {display:none!important;}
.painting .item-desc, .painting .item-char {font-size:var(--font24);white-space: pre-wrap;margin-bottom:42px;}
.painting .item-price-flex {display:flex;align-items: center;justify-content: start;gap:24px 36px;flex-wrap:wrap;}
.painting .item-price {font-size:var(--h1-size); display: flex; align-items: center;}
.painting .item-price:after {content: ''; background: url("/images/photo/ruble.svg"); background-repeat: no-repeat; background-size: contain; width: 25px; height: 25px; display: block;}
.painting .item-images a {display:block;position:relative;/*border-radius:36px;*/padding-bottom:90%;overflow: hidden;}
.painting .item-images a img { transform: translate(-50%, -50%); position: absolute;top:50%;left:50%;/*width:100%;height:100%;*/object-fit: contain; max-width: 100%; max-height:100%; object-position: center; border-radius:36px;}
.painting .item-images-tumbnails span {display:block;position:relative;border-radius:24px;padding-bottom:90%;overflow: hidden;}
.painting .item-images-tumbnails span img {position: absolute;top:0;left:0;width:100%;height:100%;object-fit: cover;object-position: center;transition:0.5s;}
.painting .item-images-tumbnails div:not(.tns-nav-active) img {filter:grayscale(1);}
.painting .tns-outer + .tns-outer {width:100%;max-width:calc(100% - 108px);margin:0 auto;position:relative;}
.painting .tns-outer + .tns-outer .tns-controls {width:calc(100% + 108px);position:absolute;bottom:0;left:-54px;height:100%;z-index:1;display:flex;align-items: center;justify-content: space-between;}
.painting .tns-outer + .tns-outer .tns-controls button {width:54px;height:100%;background:none;border:none;padding:0;overflow: hidden;text-indent: 54px;transition: 0.5s;}
.painting .tns-outer + .tns-outer .tns-controls button:nth-child(1) {background:url('/images/arrow-prev.svg') center center no-repeat;}
.painting .tns-outer + .tns-outer .tns-controls button:nth-child(2) {background:url('/images/arrow-next.svg') center center no-repeat;}
.painting .tns-outer + .tns-outer .tns-controls button[disabled] {opacity:0.33;}
.painting .tns-outer + .tns-outer .tns-ovh {position:relative;z-index:2;}
@media(max-width:1200px) {
	.painting {gap:64px;}
	.painting .item-left {gap:32px;}
	.painting .item-desc, .painting .item-char {margin-bottom:32px;}
	.painting .item-images a {border-radius:32px;}
	.painting .item-images-tumbnails span {border-radius:16px;}
}
@media(max-width:750px) {
	.painting {gap:32px;grid-template-columns: 1fr;}
	.painting .item-left {gap:24px;}
	.painting .item-desc, .painting .item-char {margin-bottom:24px;}
	.painting .item-images a {border-radius:24px;}
	.painting .item-images-tumbnails span {border-radius:16px;}
	.painting h1 {font-size: 32px; word-break: break-word;}
	.painting .item-price {font-size: 32px;}
	.painting .item-price:after {height: 32px; width: 32px;}
}


.other-pictures {padding:var(--padding96) 0;}

.other-pictures .item-image {display:block;position:relative;padding-bottom:90%;border-radius:24px;overflow: hidden;}
.other-pictures .item-image img {position:absolute;top:0;left:0;width:100%;height:100%;object-position: center;object-fit: cover;}
.other-pictures .tns-outer {width:100%;max-width:calc(100% - 108px);margin:0 auto;position:relative;}
.other-pictures .tns-outer .tns-controls {width:calc(100% + 108px);position:absolute;bottom:0;left:-54px;height:100%;z-index:1;display:flex;align-items: center;justify-content: space-between;}
.other-pictures .tns-outer .tns-controls button {width:54px;height:100%;background:none;border:none;padding:0;overflow: hidden;text-indent: 54px;transition: 0.5s;}
.other-pictures .tns-outer .tns-controls button:nth-child(1) {background:url('/images/arrow-prev.svg') center center no-repeat;}
.other-pictures .tns-outer .tns-controls button:nth-child(2) {background:url('/images/arrow-next.svg') center center no-repeat;}
.other-pictures .tns-outer .tns-controls button[disabled] {opacity:0.33;}
.other-pictures .tns-outer .tns-ovh {position:relative;z-index:2;}
@media(max-width:1200px) {
	.other-pictures .item-image {border-radius:16px;}
}
@media(max-width:750px) {
	.other-pictures .item-image {border-radius:12px;}
}







/* QF3 */
.qf3form {max-width:360px;width:100%;}
.picked-pick:not(.active) {display:none!important;}
.picked-pick.active {display:block;}
input[type="text"], textarea {display:block;font-family:var(--font-text);font-size:18px;line-height:24px;padding:12px 16px;border:1px solid var(--color-gray-dark);border-radius:3px;margin-bottom:0.5em;}
.qf3label, .qfajaxtitle,
.qfcapt {display:none!important;}
.qfclose {text-align:right;}