/* TEMPLATE */
.page-wrapper {width:100%;max-width:1440px;margin:0 auto;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);}

.mod-socials, .mod-socials .thin {width:fit-content;}
.mod-socials p {display:flex;align-items: center;justify-content: center;gap:20px;margin:0;width:fit-content;}
@media(max-width:1200px) {
    .mod-socials p {gap:12px;}
}

header {padding:3px var(--tengu-padding);}
header .logo {display: flex;align-items: center;justify-content:start;gap:5px;font-size:12px;color:var(--tengu-color-text);}
header .logo .block {font-family: var(--font-family-head);font-size:18px;font-weight:bold;color:var(--color-green);text-transform: uppercase;}
header .logo:hover {color:var(--color-green);text-decoration: none;}
@media(max-width:1200px) {
    header {border-bottom:1px solid var(--color-darkgreen);position: sticky;top:0;background: white;z-index: 999;}
    header .logo {gap:2px;font-size:11px;}
    header .logo .block {font-size:16px;}
    header .mod-socials {display:none;}
}
@media(max-width:576px) {
    header .logo {gap:0;font-size:10px;}
    header .logo .block {font-size:14px;}
}

.header-menu {padding:0 var(--tengu-padding);background:var(--color-green);}
.header-menu .mod-menu {display:flex;align-items: center;justify-content: center;gap:45px;}
.header-menu .mod-menu > li {position: relative;}
.header-menu .mod-menu > li > a {display:block;line-height:60px;color:white;font-weight:bold;position:relative;}
.header-menu .mod-menu > li.parent > a:after {content:'';position:absolute;left:calc(100% + 2px);top:50%;transform: translateY(-50%);width:16px;height:15px;transition:0.5s;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='M8 10L5 5H11L8 10Z' fill='white'/%3e%3c/g%3e%3c/svg%3e ");}
.header-menu .mod-menu ul {display:none;position:absolute;top:calc(100% - 6px);left:-20px;width:280px;min-width:calc(100% + 20px);list-style-type: none;padding:24px 20px;margin:0;background:white;border-radius: 20px;box-shadow: 0 4px 15px rgba(0,0,0,0.15);gap:15px;}
.header-menu .mod-menu ul li {padding:0;margin:0;}
.header-menu .mod-menu ul li a {display:block;font-size:14px;line-height:1.25;white-space: nowrap;}
.header-menu .mod-menu ul li a:hover {color:var(--color-green);text-decoration: none;}
.header-menu .mod-menu > li:hover > a {opacity:0.6;text-decoration:none;}
.header-menu .mod-menu > li.parent:hover > a:after {transform: translateY(-50%) rotateX(180deg);}
.header-menu .mod-menu > li.parent:hover > ul {display:grid;}
@media(max-width:1200px) {
    .header-menu {display:none;}
}

.mod-banner {height:340px;background-position: center center;background-size:cover;display:flex;align-items:center;justify-content: center;text-align:center;padding:1em;}
.mod-banner h2 {text-align: center;color:white;margin:0;}
.mod-banner h2 p {text-align: center;}
.mod-banner h2 p + p {margin-top:0;}


.mod-ways {padding:100px var(--tengu-padding);display:grid;gap:60px;}
.mod-ways .head {display:grid;grid-template-columns: 48fr 76fr;gap:120px;align-items: stretch;justify-content: start}
.mod-ways .head h2 {margin:0;}
.mod-ways .wide {display:grid;grid-template-columns: repeat(4,1fr);gap:10px;align-items: stretch;}
.mod-ways .wide .item {display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:15px;text-decoration: none;border-radius: 30px;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);background: rgba(255, 255, 255, 0.5);}
.mod-ways .wide .item > span {display:block;}
.mod-ways .wide .item-image img {border-radius:25px;aspect-ratio:302/312;object-fit: cover;object-position: center center;}
.mod-ways .wide .item-title {padding:30px 5px 5px 5px;font-size:var(--h4-size);font-weight:bold;font-family: var(--font-family-head);color:var(--color-green);}
.mod-ways .wide .item > span.item-text {font-size:14px;padding:5px 5px 0 5px;margin-bottom:15px;-webkit-line-clamp: 3;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;word-break:break-word;}
.mod-ways .wide .item-button {font-size:14px;padding:5px 5px 5px 5px;}
.mod-ways .wide .item-button .btn {width:100%;border-radius:10px;}
.mod-ways .wide .item:hover .btn {color:white;background:var(--color-green)}
@media(max-width:1200px) {
    .mod-ways {padding:64px var(--tengu-padding);gap:36px;}
    .mod-ways .head {grid-template-columns: 1fr;gap:24px;}
    .mod-ways .wide {grid-template-columns: repeat(2,1fr);gap:8px;max-width:650px;}
}
@media(max-width:768px) {
    .mod-ways {padding:48px var(--tengu-padding);gap:24px;}
    .mod-ways .head {gap:16px;}
    .mod-ways .wide {grid-template-columns: repeat(2,1fr);gap:24px;max-width:600px;}
    .mod-ways .wide .item {padding:0;border-radius:12px;}
    .mod-ways .wide .item > span {display:block;}
    .mod-ways .wide .item-image img {border-radius:12px 12px 0 0;}
    .mod-ways .wide .item-title {padding:12px 16px;font-size:16px;}
    .mod-ways .wide .item-text {font-size:14px;padding:0 16px;flex-grow:1;}
    .mod-ways .wide .item-button {font-size:14px;padding:12px 16px 16px 16px;}
}
@media(max-width:576px) {
    .mod-ways .wide {grid-template-columns: repeat(2,1fr);gap:8px;}
    .mod-ways .wide .item-text {font-size:13px;line-height:1.2;}
}

.page-ways .content {padding-bottom: 0;}
.page-ways .content + .mod-ways {padding-top:0;}

.mod-offer {
    /*background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='14' viewBox='0 0 60 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_1_82' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='14'%3e%3crect width='60' height='14' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_1_82)'%3e%3crect x='-33' y='-1.14441e-05' width='341' height='14' fill='white'/%3e%3crect x='-46' y='61' width='161' height='10' transform='rotate(-45 -46 61)' fill='%2364C1ED'/%3e%3crect x='-16.085' y='61' width='161' height='10' transform='rotate(-45 -16.085 61)' fill='%23FF8686'/%3e%3c/g%3e%3c/svg%3e"), url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='14' viewBox='0 0 60 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_1_82' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='14'%3e%3crect width='60' height='14' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_1_82)'%3e%3crect x='-33' y='-1.14441e-05' width='341' height='14' fill='white'/%3e%3crect x='-46' y='61' width='161' height='10' transform='rotate(-45 -46 61)' fill='%2364C1ED'/%3e%3crect x='-16.085' y='61' width='161' height='10' transform='rotate(-45 -16.085 61)' fill='%23FF8686'/%3e%3c/g%3e%3c/svg%3e");*/
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='14' viewBox='0 0 60 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_1_82' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='14'%3e%3crect width='60' height='14' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_1_82)'%3e%3crect x='-33' y='-1.14441e-05' width='341' height='14' fill='white'/%3e%3crect x='-46' y='61' width='161' height='10' transform='rotate(-45 -46 61)' fill='%2352A95F'/%3e%3crect x='-16.085' y='61' width='161' height='10' transform='rotate(-45 -16.085 61)' fill='%2352A95F'/%3e%3c/g%3e%3c/svg%3e"), url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='14' viewBox='0 0 60 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_1_82' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='60' height='14'%3e%3crect width='60' height='14' fill='%23D9D9D9'/%3e%3c/mask%3e%3cg mask='url(%23mask0_1_82)'%3e%3crect x='-33' y='-1.14441e-05' width='341' height='14' fill='white'/%3e%3crect x='-46' y='61' width='161' height='10' transform='rotate(-45 -46 61)' fill='%2352A95F'/%3e%3crect x='-16.085' y='61' width='161' height='10' transform='rotate(-45 -16.085 61)' fill='%2352A95F'/%3e%3c/g%3e%3c/svg%3e");
    background-position: top center, bottom center;
    background-repeat:repeat-x, repeat-x;
    padding:76px var(--tengu-padding);
}
.mod-offer h2 {margin-bottom:28px;text-align:center;}
.mod-offer p {font-size:var(--h4-size);text-align: center;margin:0 auto;max-width:760px;}
.mod-offer .qf3form {margin:50px auto 0 auto;max-width:510px;}
.mod-offer .qf3form form {grid-template-columns: 1fr 200px;}
.mod-offer .qfcheckbox {grid-column: 1/-1;}
@media(max-width:1200px) {
    .mod-offer {padding:56px var(--tengu-padding);}
}
@media(max-width:768px) {
    .mod-offer {padding:42px var(--tengu-padding);}
}
@media(max-width:576px) {
    .mod-offer .qf3form form {grid-template-columns: 1fr;}
}


.mod-contacts {padding:100px var(--tengu-padding) 50px var(--tengu-padding);font-size:14px;}
.mod-contacts .thin {display:grid;grid-template-columns: repeat(3,1fr);align-items: stretch;gap:15px 40px;}
.mod-contacts h2 {margin-bottom:18px;text-align:center;grid-column: 1/-1;}
.mod-contacts p + p {margin:0;}
.mod-contacts p:last-child {grid-area:2/4/4/3;}
.mod-contacts strong {display:block;margin-bottom:10px;}
.mod-contacts strong + br {display:none;}
.page-contacts .content {padding-bottom: 0;}
.page-contacts .content ~ .mod-contacts {padding-top:0;font-size:15px;}
.page-contacts .content ~ .mod-contacts h2 {display:none;}
.page-contacts .content ~ .mod-contacts p:last-child {grid-area:1/4/3/3;}
@media(max-width:1200px) {
    .mod-contacts {padding:64px var(--tengu-padding);}
}
@media(max-width:768px) {
    .mod-contacts {padding:48px var(--tengu-padding);}
    .mod-contacts .thin {grid-template-columns: repeat(2,1fr);gap:16px 24px;max-width:480px;}
    .mod-contacts h2 {margin-bottom:0;}
    .mod-contacts p:last-child, .page-contacts .content ~ .mod-contacts p:last-child {grid-area:auto;grid-column: 1/-1;}
    .mod-contacts strong {display:block;margin-bottom:4px;}
}
@media(max-width:576px) {
    .mod-contacts .thin {grid-template-columns: 1fr;gap:16px;text-align: center;}
}

.mod-question {padding:100px var(--tengu-padding) 50px var(--tengu-padding);}
.mod-question .thin {max-width:840px;}
.mod-question h2 {margin-bottom:28px;text-align:center;}
.mod-question p {text-align: center;margin:0 auto;max-width:395px;}
.mod-question .qf3form {margin:50px auto 0 auto;max-width:840px;}
.mod-question .qf3form form {grid-template-columns: 36fr 47fr;}
.mod-question .qftextarea {grid-area:1/3/3/2;height:100%;}
.mod-question .qftextarea textarea {height:100%;}
.mod-question .qfcheckbox {grid-area:auto / 3 / auto / 2;}
@media(max-width:1200px) {
    .mod-question {padding:64px var(--tengu-padding);}
}
@media(max-width:768px) {
    .mod-question {padding:48px var(--tengu-padding);}
    .mod-question .qf3form {margin:24px auto 0 auto;max-width:480px;}
    .mod-question .qf3form form {grid-template-columns: 1fr;}
    .mod-question .qftextarea, .mod-question .qfcheckbox {grid-area:auto;}
}


footer {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1440' height='442' viewBox='0 0 1440 442' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 67H1440V442H0V67Z' fill='url(%23paint0_linear_309_418)'/%3e%3cmask id='mask0_309_418' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1440' height='442'%3e%3cpath d='M0 0H1440V442H0V0Z' fill='url(%23paint1_linear_309_418)'/%3e%3c/mask%3e%3cg mask='url(%23mask0_309_418)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M507.335 326.687L552.685 368.431L830.229 108.896L862.882 143.379L1018.89 0L1242.01 196.012L1276.48 163.344L1603 517.255L1539.5 537H331L507.335 326.687Z' fill='%2352A95F'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_309_418' x1='627.5' y1='67' x2='627.5' y2='442' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%2385C571'/%3e%3cstop offset='1' stop-color='%2352A95F'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_309_418' x1='627.5' y1='-6.95603e-07' x2='627.5' y2='442' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%2385C571'/%3e%3cstop offset='1' stop-color='%2352A95F'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
    background-position: bottom center;
    background-repeat: no-repeat;
    padding:0 var(--tengu-padding);
    display:flex;align-items:stretch;justify-content: end;flex-direction: column;min-height:442px;
    color:white;
}
footer a, footer a:hover, footer a:focus {color:white;}
.footer {padding:25px 0;}
.footer .item {font-size:14px;}
.footer .logo {display:block;margin-bottom: 20px;width:fit-content;}
.footer .logo-title {display:block;font-family: var(--font-family-head);font-size:16px;font-weight:bold;margin-bottom: 10px;}
.footer .logo-text {margin-bottom: 20px;}
.footer .item-title {display:block;text-transform: uppercase;font-family: var(--font-family-head);font-size:16px;font-weight:bold;margin-bottom: 20px;}
.footer .mod-menu {display:grid;gap:5px;}
.footer .mod-socials img {filter:brightness(0) invert(1);}
@media(max-width:1200px) {
    footer {background-position: left bottom;background-size: auto 120%;}
    .footer {padding:24px 0;}
    .footer .item-1 {width:100%;}
    .footer .item-title {margin-bottom:4px;}
    .footer .mod-menu {display:flex;flex-wrap:wrap;gap:4px 12px;}
}
@media(max-width:768px) {
    footer {background-position: left bottom;background-size: auto 120%;}
    .footer {padding:24px 0;}
    .footer .item-title {margin-bottom:4px;}
    .footer .mod-menu {display:flex;flex-wrap:wrap;gap:4px 12px;}
}


.footer-line {padding:15px 0;font-size:14px;color:white;border-top:1px solid var(--color-darkgreen)}


.content {padding: 50px var(--tengu-padding);}






/* blog items */
.blog-items {display:grid;padding-top:50px;gap:40px;grid-template-columns: repeat(3,1fr);}
.blog-item {display:flex;flex-direction:column;grid-template-rows:auto 1fr;align-items:stretch;justify-content: start;gap:15px;}
.blog-item > * {width:100%;}
.blog-item .item-image-wrapper {aspect-ratio:1/1;display:flex;}
.blog-item .item-image {aspect-ratio:1/1;border-radius: 30px;object-fit: cover;object-position: center center;width:100%;height:100%;order:1;}
.blog-item svg.item-image {object-fit: contain;opacity:0.5;}
.blog-item .item-title {order:10;}
.blog-item .item-title h2 {margin:0;font-size: var(--h4-size);text-align:center;}
.blog-item .item-title-text {color:darkred;font-size:18px;font-weight:600;text-align:center;margin-top:8px;}
.blog-item .item-date {color:darkred;font-size:18px;font-weight:600;margin-top:8px;text-align:center;}
.blog-item .item-text {order:15;width:100%;flex-grow:1;-webkit-line-clamp: 5;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
.blog-item .item-text .comments-readmore {display:none;}
.blog-item .item-more {order:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;}
.blog-item .item-more a {flex-grow:1;}
@media(max-width:1200px) {
    .blog-items {display:grid;padding-top:42px;gap:32px;}
    .blog-item {gap:18px;}
    .blog-item .item-image {border-radius: 24px;}
}
@media(max-width:768px) {
    .blog-items {grid-template-columns: repeat(2,1fr);}
    .blog-item {gap:12px;}
    .blog-item .item-image {border-radius: 12px;}
    .blog-item .item-title-text, .blog-item .item-date {font-size:16px;}
}
@media(max-width:576px) {
    .blog-items {grid-template-columns: repeat(1,1fr);}
    .blog-item {gap:12px;}
    .blog-item .item-image {border-radius: 24px;}
    .blog-item .item-title-text, .blog-item .item-date {font-size:14px;}
}


/* blog navigation */
.com-content-category-blog__navigation {margin-top:40px;}
.com-content-category-blog__navigation > p {display:none;}
.com-content-category-blog__navigation .pagination {display:flex;align-items: center;justify-content: center;flex-wrap:wrap;gap:4px;list-style-type: none;padding:0;margin:0;}
.com-content-category-blog__navigation .page-item {padding:0;margin:0;}
.com-content-category-blog__navigation .page-item .page-link {display:flex;width:42px;height:42px;line-height:42px;align-items: center;justify-content: center;font-size:16px;font-weight:500;color:var(--color-green);border-radius:50%;}
.com-content-category-blog__navigation .page-item span.page-link {color:var(--color-gray);}
.com-content-category-blog__navigation .page-item a.page-link:hover {text-decoration: none;color:white;background: var(--color-green);opacity: 0.75;}
.com-content-category-blog__navigation .page-item.active a.page-link {color:white;background:var(--color-green);}
.com-content-category-blog__navigation .page-item.active a.page-link:hover {opacity:1;}
.com-content-category-blog__navigation .page-item:nth-child(1) .page-link, .com-content-category-blog__navigation .page-item:nth-child(2) .page-link,
.com-content-category-blog__navigation .page-item:nth-last-child(1) .page-link, .com-content-category-blog__navigation .page-item:nth-last-child(2) .page-link {font-size:28px;line-height:36px;align-items: start;}
.com-content-category-blog__navigation .icon-angle-double-left:before {content:'\AB';}
.com-content-category-blog__navigation .icon-angle-left:before {content:'\2039';}
.com-content-category-blog__navigation .icon-angle-double-right:before {content:'\BB';}
.com-content-category-blog__navigation .icon-angle-right:before {content:'\203A';}



/* blog article */
.item-page .page-header {margin-top:20px;}
.page-info .page-header {display:flex;align-items: center;justify-content: space-between;gap:12px 24px;}
.page-info h1 {margin-bottom:0;line-height:1;}
.page-info-price {color:#4d4d4d;margin-top:11px;}
.page-info-gallery {display:grid;grid-template-columns: repeat(3,1fr);gap:20px;align-items: stretch;justify-content: start;margin-top:30px;}
.page-info-gallery img {display:block;padding:0;margin:0;width:100%;aspect-ratio:1/1;border-radius:30px;object-fit: cover;object-position: center center;}
.page-info-about {margin-top:100px;}
.page-info-pricelist {margin-top:100px;}
.page-info-pricelist-wrapper {padding:40px 60px 50px;border-radius:30px;box-shadow: 0 0 0 1px inset var(--color-green);}
.page-info-pricelist-wrapper + .page-info-pricelist-wrapper {margin-top:40px;}
.page-info-pricelist-alert {padding:12px 60px;font-weight:600;text-align:center;width:fit-content;margin:40px auto 0 auto;background: var(--color-green);color:white;border-radius: 40px;}
.page-info-address {margin-top: 100px;text-align:center;max-width:500px;margin-left:auto;margin-right:auto;}
.page-info-map {margin-top:50px;margin-left:var(--tengu-padding-minus);width:calc(100% + 2*var(--tengu-padding));}

@media(max-width:1200px) {
    .page-info-about {margin-top:64px;}
    .page-info-gallery {margin-top:24px;}
    .page-info-gallery img {border-radius:24px;}
    .page-info-pricelist {margin-top:64px;}
    .page-info-pricelist-wrapper {padding:20px;border-radius:24px;overflow-x: scroll;}
    .page-info-pricelist-wrapper table {min-width:768px;}
    .page-info-pricelist-wrapper + .page-info-pricelist-wrapper {margin-top:32px;}
    .page-info-address {margin-top: 64px;}
    .page-info-map {margin-top:36px;}
}
@media(max-width:768px) {
    .page-info .page-header {display:grid;}
    .page-info-gallery {grid-template-columns: repeat(2,1fr);gap:12px;}
    .page-info-gallery img {border-radius:12px;}
    .page-info-about {margin-top:48px;}
    .page-info-pricelist {margin-top:48px;}
    .page-info-pricelist-wrapper {padding:0;border-radius:0;box-shadow: none;}
    .page-info-pricelist-wrapper + .page-info-pricelist-wrapper {margin-top:24px;}
    .page-info-address {margin-top: 48px;}
    .page-info-map {margin-top:32px;}
    .page-info-pricelist-alert {padding:12px 24px;font-size:14px;}
}
@media(max-width:576px) {
}





table {width:100%;border-top:2px solid black;}
table tr {border-bottom:1px solid var(--color-gray);}
table th, table td {padding:8px 6px 30px 6px;background: white;}
table th p+p, table td p+p {margin-top:4px;}










.mod-menu {list-style-type: none;padding:0;margin:0;}
.content .mod-menu {display:grid;gap:6px;}





#jc .form-label {display:none!important;}
#jc .h6 {text-align: center;}
#jc {max-width:840px;margin:0 auto;}
#jc form {display:grid;gap:10px;}
#jc #comments-form-comment {height:96px;}
#jc .comments-list-header {display:none;}
#jc .captcha-container {display:grid;grid-template-columns: auto 1fr;gap:10px;align-items: start;}
#jc .captcha-container br {display:none;}
#jc .captcha-container #comments-form-captcha {grid-area:1/3/3/2;}
#jc #comments-form-buttons {display:flex;gap:10px;}
#jc .comment-info {margin:1em 0 0.5em 0;}
#jc .comment-box {margin:0 0 1em 0;}
#jc .comment-info dd.permalink {display:none;}
#jc .comment-info dd.createdby {font-weight:600;color:var(--color-green)}
#jc .comment-info dd.published {color:var(--color-darkgray);font-size:14px;}
#jc .comment-info dd {margin:0;}

hr#system-readmore {display:none}





@media(max-width:1632px) {	/* XL */
}
@media(max-width:1200px) {	/* LG */
}
@media(max-width:992px) {	/* MD */
}
@media(max-width:768px) {	/* SM */
}
@media(max-width:576px) {	/* XS */
}