/*--------------------*/
/* BANNER             */
/*--------------------*/
.banner-section {padding-block: 0;}
.banner {--clr-title: #fff;--clr-text: rgba(255, 255, 255, .85);position: relative;margin-top: calc(-1 * var(--h-height));}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;background: rgba(0, 0, 0, 0.4);}
.banner-media img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.banner-align {position: relative;z-index: 1;display: table-cell;vertical-align: middle;width: 625rem;padding-block: calc(var(--h-height) + 1rem) 1rem;height: clamp(30rem, 17.1095rem + 26.8551vw, 49rem);}
.banner-info > * + * {margin-top: 2rem;}
.banner.full .banner-align {height: var(--svh);}
@media (max-width: 767px) {
.banner:not(.full) .banner-align {height: 75svh;}
.banner:not(.full) .banner-info > * {margin-top: 1rem;}
}
/*-------------------*/
/* BREADCRUMBS       */
/*-------------------*/
.breadcrumbs {--br-fz: .75rem;--br-space: .75rem;position: relative;z-index: 10;width: 100%;margin-bottom: 1.25rem;}
.breadcrumbs ul {line-height: 0;margin-top: 1.25rem;margin-inline: calc(-1 * var(--br-space));padding-inline: var(--br-space);overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;display: flex;}
.breadcrumbs ul::-webkit-scrollbar {display: none;}
.breadcrumbs li {position: relative;font-size: var(--br-fz);line-height: 1.5em;font-weight: 400;color: var(--clr-text);scroll-snap-align: start;scroll-margin-left: var(--br-space);flex-shrink: 0;display: inline-flex;}
.breadcrumbs li:after {content: "/";position: relative;display: inline-block;margin: 0 0.25rem;font-size: 90%;}
.breadcrumbs li:last-child {scroll-snap-align: end;scroll-margin-left: unset;scroll-margin-right: var(--br-space);}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {background-image: var(--grd);background-repeat: no-repeat;background-size: 100%;background-position: 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.breadcrumbs .btn-back {margin-top: 1.25rem;position: absolute;}
.breadcrumbs + .section {padding-top: 0;}
.banner-section .breadcrumbs {position: absolute;top: var(--h-height);left: 0;margin-top: 0;}
.banner-section .breadcrumbs li.active {background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {text-decoration: underline;}
}
@media (max-width: 991px) {
.breadcrumbs {margin-top: 0.75rem;margin-bottom: var(--sp-sm);}
.breadcrumbs ul {margin-top: 0.75rem;}
.breadcrumbs .btn-back {margin-top: 0.75rem;position: relative;}
}
/*--------------------*/
/* About Block        */
/*--------------------*/
.about-section:before {content: "";position: absolute;top: 0;left: 0;width: max(8.75rem, 22%);aspect-ratio: 1;transform: translateX(-40%);background-size: contain;background-position: center;background-repeat: no-repeat;background-image: url("../img/decor-img.svg");}
.about-section > * {position: relative;z-index: 0;}
.about-block {gap: var(--sp-sm) 8.33333333%;display: grid;grid-template-columns: 50% auto;grid-template-rows: auto 1fr;}
.about-title {grid-area: 1/1/2/2;align-self: center;}
.about-images {grid-area: 1/2/3/3;gap: var(--sp-sm);display: flex;}
.about-img {width: calc(58% - var(--sp-sm) / 2);}
.about-img img {width: 100%;}
.about-img:last-child {width: calc(42% - var(--sp-sm) / 2);margin-top: 10%;}
.about-content {grid-area: 2/1/3/2;}
.about-content > * + * {margin-top: max(1rem, 3%);}
@media (max-width: 1199px) {
.about-block {gap: var(--sp-sm);grid-template-columns: 41.66666667% auto;}
}
@media (max-width: 991px) {
.about-block {grid-template-rows: auto 1fr;}
}
@media (max-width: 767px) {
.about-block {gap: 1rem;grid-template-columns: 58% auto;grid-template-rows: 0.1fr;}
.about-title {grid-area: 1/1/2/3;align-self: center;}
.about-images {grid-area: 2/1/3/3;gap: 0.75rem;}
.about-img {width: calc(58% - 0.375rem);}
.about-img:last-child {width: calc(42% - 0.3755rem);}
.about-content {grid-area: 3/1/4/3;}
.about-section:before {left: auto;right: 0;transform: translateX(40%) rotateY(180deg);}
}
/*--------------------*/
/* Services           */
/*--------------------*/
.services-row {--bs-gutter-y: var(--sp-md);}
.services-row-2 {--bs-gutter-x: var(--sp-lg);--bs-gutter-y: var(--sp-md);}
.services-row-3 {--bs-gutter-x: var(--sp-xs);--bs-gutter-y: var(--sp-xs);}
.service-item {padding-bottom: 1.125rem;background-image: var(--grd);background-repeat: no-repeat;background-size: 100% 0.0625rem;background-position: center bottom;}
.service-item > * + * {margin-top: 0.75rem;}
.service-img {position: relative;width: 3.125rem;height: 3.125rem;border-radius: 100%;background: var(--grd);}
.service-img > * {position: absolute;top: 50%;left: 50%;width: 1.625rem;height: 1.625rem;transform: translate(-50%, -50%);content-visibility: auto;}
@media (max-width: 1199px) {
.services-row {margin-inline: 0;--bs-gutter-x: var(--sp-lg);}
.services-row-2 {margin-inline: 0;}
.services-row-3 {--bs-gutter-x: var(--sp-md);--bs-gutter-y: var(--sp-md);}
}
@media (max-width: 575px) {
.services-row {--bs-gutter-x: var(--sp-md);}
.services-row-2 {--bs-gutter-x: var(--sp-md);}
}
/*--------------------*/
/* Services blocks    */
/*--------------------*/
.srv-row {--bs-gutter-x: 1.875rem;--bs-gutter-y: 1.875rem;}
.srv-item {position: relative;display: block;width: 100%;aspect-ratio: 1;overflow: hidden;}
.srv-item img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;transition: var(--transition-1);transform-origin: top;}
.srv-item-title {position: absolute;z-index: 1;right: 0;bottom: 0;line-height: 0;padding-top: 28%;width: 100%;background: rgba(0, 0, 0, 0.2);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
.srv-item-title .title {position: absolute;z-index: 2;top: 50%;left: 0;transform: translateY(-50%);width: 100%;padding-inline: max(0.75rem, 6%);font-size: var(--h4);line-height: 1.06em;color: var(--clr-white);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
@media (min-width: 1200px) {
.srv-item:hover picture img {transform: scale(1.05);}
}
@media (max-width: 1199px) {
.srv-row {--bs-gutter-x: 0.75rem;--bs-gutter-y: 1.875rem;}
.srv-item-title .title {padding-left: 0.75rem;font-size: var(--h5);}
}
/*--------------------*/
/* Call to action     */
/*--------------------*/
.cta-section:before {content: "";position: absolute;top: 50%;left: 0;width: max(8.75rem, 13%);aspect-ratio: 1;transform: translate(-10%, -50%);background-size: contain;background-position: center;background-repeat: no-repeat;background-image: url("../img/decor-img.svg");}
.cta-section > * {position: relative;z-index: 0;}
.cta-content > * + * {margin-top: max(1rem, 3%);}
@media (max-width: 767px) {
.cta-section:before {left: auto;top: 0;right: 0;transform: translate(10%, 10%) rotateY(180deg);}
.cta-row {--bs-gutter-y: max(1rem, 3%);}
}
/*--------------------*/
/* Latest blog        */
/*--------------------*/
.latest-row {--bs-gutter-x: var(--sp-sm);--bs-gutter-y: var(--sp-xs);}
@media (min-width: 768px) {
.blog-grid {gap: 1rem;display: grid;grid-template-columns: 0.75fr 1fr;}
.blog-grid > *:nth-child(1) {grid-area: 1/1/3/2;flex-direction: column;gap: 1.125rem;}
.blog-grid > *:nth-child(1) .blog-img {flex: 1 0 auto;}
.blog-grid > *:nth-child(1) .blog-title {font-size: var(--h5);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.blog-grid > *:nth-child(2) {grid-area: 1/2/2/3;}
.blog-grid > *:nth-child(2) .blog-title {font-size: var(--h6);}
.blog-grid > *:nth-child(3) {grid-area: 2/2/3/3;}
.blog-grid > *:nth-child(3) .blog-title {font-size: var(--h6);}
}
@media (min-width: 1200px) {
.blog-grid {gap: 1.875rem;grid-template-columns: 1fr 1fr;}
}
@media (max-width: 767px) {
.latest-row {--bs-gutter-y: 1.25rem;}
.blog-grid {--blog-grid-space: .75rem;margin-inline: calc(-1 * var(--blog-grid-space));padding-inline: var(--blog-grid-space);gap: var(--blog-grid-space);overflow-y: hidden;overflow-x: scroll;scroll-snap-type: x mandatory;display: flex;}
.blog-grid > * {scroll-snap-align: start;scroll-margin-left: var(--blog-grid-space);flex: 0 0 85%;}
.blog-grid::-webkit-scrollbar {display: none;}
}
/*--------------------*/
/* Vacancies block    */
/*--------------------*/
.vacancies-row {--bs-gutter-x: var(--sp-md);--bs-gutter-y: var(--sp-md);}
.vacancy-item {gap: 1.125rem;height: 100%;display: flex;align-items: flex-start;flex-direction: column;}
.vacancy-item .text {margin-bottom: auto;}
.vacancy-line {margin-top: var(--sp-sm);width: 100%;height: 1px;background: var(--grd);}
@media (max-width: 1199px) {
.container > .vacancies-row {margin-inline: 0;}
.vacancies-row {--bs-gutter-x: var(--sp-lg);--bs-gutter-y: var(--sp-lg);}
.vacancy-item {gap: 0.75rem;}
}
/*--------------------*/
/* Form Content       */
/*--------------------*/
.form-content {--clr-border: #fff;position: sticky;top: calc(1rem + var(--h-height));padding: max(2.6vw, 1.5rem) max(2.6vw, 1rem);background: var(--bg-2);}
.form-content .text {margin-top: 0.5rem;}
.form-content * + .form-block {margin-top: 1.875rem;}
.form-content.style-2 {position: relative;top: 0;}
@media (min-width: 992px) {
.form-content.style-2 {background: rgba(0, 0, 0, 0.2);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
}
@media (max-width: 991px) {
.form-content {position: relative;top: 0;margin-top: var(--sp-lg);}
.form-content * + .form-block {margin-top: 1.25rem;}
}
/*--------------------*/
/* Gallery            */
/*--------------------*/
.glr-row {--bs-gutter-x: 1.875rem;--bs-gutter-y: 1.875rem;}
.glr-item {position: relative;display: block;width: 100%;aspect-ratio: 0.89;overflow: hidden;}
.glr-item img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;transition: var(--transition-1);transform-origin: top;}
.glr-item:has(.lightbox-gallery) {aspect-ratio: 1.225;}
.glr-item-title {position: absolute;z-index: 1;right: 0;bottom: 0;line-height: 0;padding-top: 28%;width: 100%;background: rgba(0, 0, 0, 0.2);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);-webkit-mask-image: url("../img/leaf-mask.svg");mask-image: url("../img/leaf-mask.svg");-webkit-mask-origin: border-box;mask-origin: border-box;-webkit-mask-size: 100%;mask-size: 100%;-webkit-mask-repeat: repeat-y;mask-repeat: repeat-y;-webkit-mask-position: right bottom;mask-position: right bottom;}
.glr-item-title .title {position: absolute;z-index: 2;top: 50%;left: 0;transform: translateY(-50%);width: 100%;padding-left: max(0.75rem, 6%);padding-right: 27%;font-size: var(--h4);line-height: 1.06em;color: var(--clr-white);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
@media (min-width: 1200px) {
.glr-item:hover picture img {transform: scale(1.05);}
}
@media (max-width: 1199px) {
.glr-row {--bs-gutter-x: 0.75rem;--bs-gutter-y: 1.875rem;}
.glr-item-title .title {padding-left: 0.75rem;font-size: var(--h5);}
}
/*--------------------*/
/* Documentation      */
/*--------------------*/
.docs-row {--bs-gutter-x: 1.875rem;--bs-gutter-y: 1.875rem;}
.doc-item {--doc-gap: 1.5rem;padding: max(1rem, 2.6vw);border: 0.0625rem solid var(--clr-border);height: 100%;background-color: var(--clr-white);gap: var(--doc-gap);display: flex;flex-direction: column;}
.doc-item-top {gap: var(--doc-gap);display: flex;align-items: center;}
.doc-item-top img {width: 2.75rem;flex-shrink: 0;}
.doc-item-top .title {align-self: center;transition: var(--transition-2);}
.doc-item-bottom {gap: var(--doc-gap);display: flex;align-items: flex-end;}
.doc-item-bottom .text {width: 100%;max-width: max(70%, 28.75rem);}
.doc-item svg {width: 2.5rem;height: 2.5rem;margin-left: auto;flex-shrink: 0;transition: var(--transition-2);}
@media (min-width: 1200px) {
.doc-item:hover svg,
.doc-item:hover .title {color: var(--clr-primary);}
}
@media (max-width: 991px) {
.docs-row {--bs-gutter-x: .75rem;--bs-gutter-y: .75rem;}
.doc-item {--doc-gap: 1rem;}
.doc-item-top img {width: 2.25rem;}
.doc-item svg {width: 2rem;height: 2rem;}
}
/*--------------------*/
/* Personal account   */
/*--------------------*/
.prl-section {min-height: calc(var(--dvh) - var(--h-height));}
.prl-row {--bs-gutter-y: var(--sp-md);}
.prl-menu {position: sticky;top: calc(var(--h-height) + 1rem);}
.prl-menu > * + * {margin-top: 2rem;}
.prl-menu-item .title + * {margin-top: 0.875rem;}
.prl-menu-item .input {padding-right: calc(var(--int-pd) * 2.5);}
.prl-menu-item .input-btn-search {cursor: pointer;position: absolute;z-index: 10;top: calc((var(--int-height) - 1.25rem) / 2);right: var(--int-pd);color: var(--clr-black);width: 1.25rem;height: 1.25rem;}
.prl-menu-item .input-btn-search > * {width: 100%;height: auto;}
.prl-menu-item .ch-box-wrap {flex-direction: column;}
.tabs-mini .tab-nav {position: relative;top: 0;}
.tabs-mini .tab-toggle {flex-direction: row;}
.tabs-mini .tab-toggle div {min-width: auto;width: 100%;}
.tabs-mini .tabs-wrap {margin-top: 2rem;}
.prl-inner {margin-left: var(--sp-sm);}
.prl-content {display: none;}
.prl-content-title {font-size: var(--h4);font-weight: 400;line-height: 1.06em;color: var(--clr-white);text-transform: uppercase;padding: 1.25rem;background: var(--grd);}
.prl-table td {width: 33.33333%;}
.prl-table td:not(:first-child) {text-align: right;}
.empty-block {text-align: center;margin-inline: auto;}
.empty-block img {max-width: 80%;}
.empty-block > * + * {margin-top: 1.5rem;}
.is-loading {position: relative;}
.is-loading > * {opacity: 0;visibility: hidden;}
.is-loading::before {content: "";position: absolute;inset: 0;background-image: url("../img/loading.gif");background-repeat: no-repeat;background-position: center;}
@media (max-width: 1199px) {
.prl-inner {margin-left: 0;}
}
@media (min-width: 575px) and (max-width: 991px) {
.prl-menu {gap: 1.5rem;display: flex;}
.prl-menu > * {flex: 1 0 calc(50% - 0.75rem);}
.prl-menu > * + * {margin-top: 0;}
}
@media (max-width: 991px) {
.prl-menu {position: relative;top: 0;}
}
@media (max-width: 767px) {
.prl-content-title {font-size: 1.125rem;padding: 1rem 0.5rem;}
}
/*--------------------*/
/* BLOG               */
/*--------------------*/
.blog-wrap > * + * {margin-top: 1.875rem;}
.blog-img {position: relative;overflow: hidden;display: block;aspect-ratio: 16/10.0267;}
.blog-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;transition: var(--transition-1);}
.blog-content {align-self: center;}
.blog-content > * + * {margin-top: 0.75rem;}
.blog-title {font-size: var(--h4);line-height: 1.06em;font-weight: 400;color: var(--clr-title);}
.blog-time {display: inline-block;font-size: 1.125rem;line-height: 1.34em;font-weight: 200;color: var(--clr-text);}
.blog-detail-title {background-image: var(--grd);background-repeat: no-repeat;background-size: 100% min(0.188rem, 0.125em);background-position: center bottom;}
@media (min-width: 768px) {
.blog-item {gap: 1rem;display: flex;}
.blog-item .text {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.blog-title {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.blog-img {flex: 0 0 calc(50% - 0.5rem);}
}
@media (min-width: 1200px) {
a.blog-img:hover img {transform: scale(1.05);}
a.blog-title:hover {color: var(--clr-primary);}
.blog-item {gap: 1.875rem;}
.blog-img {flex: 0 0 calc(50% - 0.9375rem);}
}
@media (max-width: 767px) {
.blog-item .text {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.blog-title {display: block;}
.blog-img {flex: 0 0 100%;}
.blog-content {position: relative;}
.blog-content > * + * {margin-top: 0.5rem;}
.blog-time {font-size: 1rem;position: absolute;top: -0.45rem;left: 0;transform: translateY(-100%);padding: 0.125rem 0.25rem 0.125rem 0;vertical-align: bottom;background-color: var(--clr-white);}
}
/*------------------*/
/*  Pagination      */
/*------------------*/
.pagination {--size: 3.125rem;--font-size: 1.125rem;--gap: 1rem;position: relative;display: block;margin-top: var(--sp-md);}
.pagination ul {line-height: 0;display: flex;justify-content: center;gap: var(--gap);}
.pagination li {flex-shrink: 0;display: inline-block;position: relative;width: var(--size);height: var(--size);text-align: center;font-size: var(--font-size);font-weight: 300;line-height: var(--size);color: var(--clr-black);outline: 0.0625rem solid var(--clr-border);outline-offset: -0.0625rem;}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;background-image: var(--grd);background-repeat: no-repeat;background-size: 100% 0%;background-position: center bottom;}
.pagination .dots {pointer-events: none;}
.pagination .page-arrow a::before {content: "";position: absolute;top: 50%;left: 50%;width: 1.5rem;height: 1.5rem;transform: translate(-50%, -50%);transition: var(--transition-2);background-size: contain;background-position: center;background-repeat: no-repeat;background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12.2744C20 12.6541 19.7178 12.9679 19.3518 13.0176L19.25 13.0244L4.25 13.0244C3.83579 13.0244 3.5 12.6886 3.5 12.2744C3.5 11.8947 3.78215 11.5809 4.14823 11.5313L4.25 11.5244L19.25 11.5244C19.6642 11.5244 20 11.8602 20 12.2744Z' fill='black' /%3E%3Cpath d='M10.829 17.7673C11.1225 18.0595 11.1235 18.5344 10.8313 18.8279C10.5656 19.0948 10.149 19.1199 9.85489 18.9027L9.77062 18.8302L3.72062 12.8062C3.45298 12.5397 3.42863 12.1216 3.64759 11.8276L3.72057 11.7433L9.77057 5.71833C10.0641 5.42604 10.5389 5.42703 10.8312 5.72052C11.0969 5.98734 11.1203 6.40406 10.9018 6.69721L10.829 6.78118L5.313 12.2751L10.829 17.7673Z' fill='black' /%3E%3C/svg%3E");}
.pagination .page-arrow:last-child:not(:only-child),
.pagination .page-arrow.page-next {transform: rotate(180deg);}
.pagination .page-arrow.page-prev {transform: rotate(0deg);}
.pagination .page-arrow:last-child a {background-position: center top;}
.pagination li.active a {pointer-events: none;color: var(--clr-white);background-size: 100% 100%;}
@media (min-width: 1200px) {
.pagination li a:hover {color: var(--clr-white);background-size: 100% 100%;}
.page-arrow a:hover::before {filter: invert(1);}
}
@media (max-width: 991px) {
.pagination {--size: 2.55rem;--font-size: 1rem;--gap: .625rem;}
.pagination .page-arrow a::before {width: 1.125rem;height: 1.125rem;}
}
/*--------------------*/
/*  Tabs              */
/*--------------------*/
.tabs {position: relative;}
.tab-nav {--nav-gap: .625rem;position: relative;line-height: 0;}
.tab-toggle {gap: var(--nav-gap);line-height: 0;min-width: -moz-fit-content;min-width: fit-content;display: flex;}
.tab-toggle div {position: relative;text-align: center;cursor: pointer;font-size: 1rem;font-weight: 300;line-height: 1em;color: var(--clr-text);padding: 1em 1.25em;min-width: 10rem;width: -moz-fit-content;width: fit-content;max-width: 100%;background-color: var(--bg-2);transition: var(--transition-1);display: flex;align-items: center;justify-content: center;}
.tab-toggle div::before {content: "";position: absolute;z-index: 0;bottom: 0;left: 0;width: 100%;height: 0%;background: var(--grd);transition: var(--transition-1);}
.tab-toggle div b {position: relative;z-index: 2;}
.tab-toggle div.is-active {color: var(--clr-white);}
.tab-toggle div.is-active::before {height: 100%;}
.tabs-wrap {position: relative;}
:where(.tab) {display: none;}
.tab:first-child {display: block;}
@media (min-width: 992px) {
.tab-nav {position: sticky;top: calc(1rem + var(--h-height));}
.tab-toggle {flex-direction: column;}
.tab-toggle div {width: 100%;max-width: 23.75rem;}
}
@media (min-width: 1200px) {
.tab-toggle div:not(.is-active):hover {color: var(--clr-white);}
.tab-toggle div:not(.is-active):hover::before {height: 100%;}
}
@media (max-width: 991px) {
.tab-nav {--nav-gap: .75rem;margin-inline: calc(-1 * var(--nav-gap));overflow-y: hidden;overflow-x: scroll;scroll-snap-type: x mandatory;}
.tab-nav::-webkit-scrollbar {display: none;}
.tab-toggle {padding-inline: var(--nav-gap);}
.tab-toggle div {min-width: 15rem;font-size: 0.938rem;line-height: 1.067em;scroll-snap-align: start;scroll-margin-left: var(--nav-gap);}
.tabs-wrap {margin-top: var(--sp-md);}
}
/*--------------------*/
/* Accordion          */
/*--------------------*/
.accordion {position: relative;z-index: 1;counter-reset: number;}
.accordion-item {--padding-acc: 1.5rem;position: relative;border: 0.0625rem solid var(--clr-border);}
.accordion-item + .accordion-item {margin-top: 0.75rem;}
.accordion-title {position: relative;cursor: pointer;font-size: var(--h6);line-height: 1.2em;font-weight: 400;color: var(--clr-title);transition: var(--transition-1);padding-block: var(--padding-acc);padding-inline: calc(var(--padding-acc) * 3);}
.accordion-title:before {counter-increment: number;content: counter(number, decimal-leading-zero) ".";display: inline-block;position: absolute;left: var(--padding-acc);font-size: 100%;font-weight: inherit;line-height: inherit;background: var(--grd);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;align-self: flex-start;}
.accordion-title i {display: block;position: absolute;top: max(0.875rem, var(--padding-acc) - 0.25rem);right: var(--padding-acc);width: calc(var(--padding-acc) * 1.335);min-width: 1.5rem;transform: translateY(-0.625px);aspect-ratio: 1;color: var(--clr-white);border-radius: 100%;background: var(--grd);transition: var(--transition-1);}
.accordion-title i::before {content: "";position: absolute;z-index: 0;inset: 0.0625rem;border-radius: inherit;transform: scale(0);background-color: var(--clr-white);transition: var(--transition-1);}
.accordion-title i::after {content: "";position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -55%) rotate(45deg);width: 0.4rem;height: 0.4rem;border-right: 0.125rem solid currentColor;border-bottom: 0.125rem solid currentColor;transition: transform var(--transition-1);}
.accordion-title.is-active i {color: var(--clr-black);}
.accordion-title.is-active i::before {transform: scale(1);}
.accordion-title.is-active i::after {transform: translate(-50%, -50%) rotate(225deg);}
.accordion-inner {display: none;padding-inline: var(--padding-acc);padding-bottom: var(--padding-acc);}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-primary);}
}
@media (max-width: 991px) {
.accordion-item {--padding-acc: 1rem;}
}
/*--------------------*/
/* CONTACTS           */
/*--------------------*/
.contacts-section:last-child {padding-bottom: 0;}
.contact-row {--bs-gutter-x: var(--sp-md);--bs-gutter-y: var(--sp-md);}
.contact-content {height: 100%;padding-block: 1.5rem;gap: var(--sp-sm);display: flex;flex-direction: column;justify-content: space-evenly;}
.contact-content.style-2 {padding-block: 3rem;}
.contact-content.style-3 {padding-block: 0;gap: var(--sp-xs); justify-content: flex-start;}
.contact-outside-map {position: relative;width: 100%;padding-top: max(22.5rem, 66.856%);}
.contact-outside-inner {--width-outside: calc((100vw - var(--container-width)) / 2 + .75rem);position: absolute;top: 0;left: 0;height: 100%;width: calc(100% + var(--width-outside));}
.contact-item {gap: 1rem;display: flex;align-items: center;}
.contact-item + .contact-item {margin-top: 0.625rem;}
.contact-item-img {--size: 2.625rem;position: relative;width: var(--size);height: var(--size);color: var(--clr-white);border-radius: 100%;background: var(--grd);align-self: flex-start;flex-shrink: 0;}
.contact-item-img > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1.5rem;height: 1.5rem;max-width: 50%;max-height: 50%;}
.contact-item-info {font-weight: 300;font-size: var(--text);line-height: 1.3em;color: var(--clr-text);display: flex;flex-direction: column;align-items: flex-start;}
.contact-item-info > * + * {margin-top: 0.25rem;}
.contact-block {position: relative;overflow: hidden;display: block;padding-top: max(22.5rem, 36vw);}
.map {position: absolute;inset: 0;}
@media (min-width: 1200px) {
.contact-item-info a:hover {color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.contact-outside-inner {width: calc(100% + 0.75rem);}
}
@media (max-width: 991px) {
.contact-content.style-2 {width: -moz-fit-content;width: fit-content;max-width: 100%;margin-inline: auto;}
}
@media (max-width: 767px) {
.contact-outside-inner {width: calc(100% + 1.5rem);margin-inline: -0.75rem;}
}
.infoBox {--space: 0.75rem;line-height: 0;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute !important;top: calc(var(--space) / 2);right: calc(var(--space) / 2);width: calc(var(--space) * 2);height: calc(var(--space) * 2);border-radius: 100%;}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-white);}
.info-box-inner {padding: calc(var(--space) * 2) var(--space);padding-right: calc(var(--space) * 3);}
.info-box-inner > * + * {margin-top: 0.75rem;}
.cnt-item {display: flex;align-items: flex-start;color: var(--clr-black);transition: var(--transition-1);}
.cnt-item svg {flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin-right: 0.75rem;color: currentColor;}
.cnt-info {font-family: var(--ff-1);font-weight: 300;font-size: 0.875rem;line-height: 1.2em;align-self: center;}
.cnt-info > * + * {margin-top: 0.25rem;}
.cnt-info a {color: currentColor;transition: none;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-red);}
.cnt-item:hover {color: var(--clr-primary);}
}
@media (max-width: 575px) {
.infoBox {--space: 0.75rem;}
.infoBox > img,
.infoBox .btn-close {top: calc(var(--space) * 0.5);right: calc(var(--space) * 2.5);}
.infoBox .btn-close {right: calc(var(--space) * 0.5);}
}
/*--------------------*/
/*  FOOTER            */
/*--------------------*/
footer {background-color: var(--bg-2);}
.footer-top {padding-block: max(2.25rem, 3.5vw);gap: 2.25rem 1rem;display: flex;}
.footer-left {width: 33.33333333%;}
.footer-center {width: 41.66666667%;gap: 2.25rem 1rem;display: flex;justify-content: space-evenly;}
.footer-right {width: 25%;line-height: 0;text-align: right;}
.footer-right > * + * {margin-top: 2.25rem;}
.footer-right .social ul {justify-content: flex-end;}
.footer-form .text {font-weight: 200;}
.footer-form-inner {margin-top: 0.75rem;}
.footer-form-inner .input-field svg {position: absolute;z-index: 2;width: var(--int-pd);height: var(--int-pd);left: var(--int-pd);top: calc((var(--int-height) - var(--int-pd)) / 2);color: var(--clr-black);opacity: 0.5;}
.footer-form-inner .input {--clr-border: #fff;padding-left: calc(var(--int-pd) * 3);}
.footer-form-inner .ch-box-wrap {font-weight: 200;margin-top: 1rem;}
.footer-caption {font-size: 1.125rem;line-height: 1.25em;font-weight: 300;color: var(--clr-black);margin-bottom: 1rem;}
.footer-links li {line-height: 0;}
.footer-links li + li {margin-top: 1rem;}
.footer-links a {font-size: 1rem;font-weight: 300;line-height: 1.25em;color: var(--clr-text);}
.footer-logo {display: inline-block;max-width: 20.625rem;width: 100%;}
.footer-logo img {display: block;width: 100%;}
.social ul {gap: 1.25rem;display: flex;flex-wrap: wrap;align-items: center;}
.social li {line-height: 0;}
.social a {position: relative;width: 2.625rem;height: 2.625rem;border-radius: 100%;border: 0.0625rem solid var(--clr-white);background-color: var(--clr-white);}
.social a > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1.5rem;height: 1.5rem;max-width: 60%;max-height: 60%;}
.footer-bottom {padding-block: 1.125rem;border-top: 0.0625rem solid var(--clr-border);gap: 1rem;display: flex;align-items: center;justify-content: space-between;}
.footer-copy > * {font-size: 0.875rem;line-height: 1.286em;font-weight: 200;color: var(--clr-text);}
.dev-link a {display: flex;align-items: flex-end;justify-content: flex-end;line-height: 0;font-size: 1rem;line-height: 1em;color: var(--clr-text);font-weight: 200;}
.dev-link span {transform: translateY(0.0625rem);}
.dev-link img {margin-left: 0.625rem;}
@media (min-width: 1200px) {
.footer-links a:hover,
.dev-link a:hover {color: var(--clr-primary);}
.social a:hover {border-color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.footer-logo {max-width: 16rem;}
.footer-top {flex-wrap: wrap;}
.footer-right {text-align: left;width: 100%;order: -1;}
.footer-right .social ul {justify-content: flex-start;}
.footer-center {width: calc(50% - 0.5rem);justify-content: flex-start;}
.footer-left {width: calc(50% - 0.5rem);order: 2;}
.footer-form-inner .ch-box-wrap {--ch-size: .875rem;}
.footer-form-inner .ch-box input[type=radio],
.footer-form-inner .ch-box input[type=checkbox] {vertical-align: text-bottom;}
}
@media (max-width: 991px) {
.footer-right {width: 100%;}
.footer-center {width: 100%;flex-wrap: wrap;}
.footer-center > * {width: calc(33.3333333333% - 0.75rem);}
.footer-left {width: 100%;max-width: 26.25rem;}
.footer-bottom {flex-direction: column;}
}
@media (max-width: 575px) {
.footer-center > * {width: calc(50% - 0.5rem);}
.footer-form-inner .input-field svg {display: none;}
.footer-form-inner .input {padding-left: var(--int-pd);}
}
/*--------------------*/
/*  Cabinet           */
/*--------------------*/
.cbt-section {--cb-menu-width: 18.5rem;position: relative;padding-top: calc(var(--h-height) + var(--sp-xs)) !important;margin-top: calc(-1 * var(--h-height));background-color: var(--bg-2);display: flex;justify-content: flex-end;}
.cbt-menu {position: sticky;z-index: 2;left: 0;top: calc(var(--h-height) + var(--sp-xs));font-size: var(--text-sm);line-height: 1.2875em;color: var(--clr-text);font-weight: 300;width: calc(100% - 3.5rem);max-width: var(--cb-menu-width);height: calc(100svh - var(--h-height) - var(--sp-xs));background-color: var(--clr-white);display: flex;flex-direction: column;}
.cbt-content {position: relative;z-index: 1;min-height: var(--svh);width: calc(100% - var(--cb-menu-width));padding-inline: var(--sp-md) calc((100% - var(--container-width)) / 2 + 0.75rem);padding-bottom: var(--sp-lg);}
.cbt-content > * + * {margin-top: 2.5rem;}
.cbt-content .input-field {--clr-border: #fff;}
.cbt-content-top {--clr-title: var(--clr-white);position: relative;padding-block: 1.5rem;gap: var(--sp-xs) var(--sp-sm);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.cbt-content-top::before {content: "";position: absolute;z-index: 0;bottom: 0;left: 50%;transform: translateX(-50%);width: 120vw;height: 50vh;background: var(--grd);}
.cbt-content-top > * {position: relative;z-index: 1;}
.cbt-back {gap: 1rem;display: flex;align-items: center;flex-wrap: wrap;}
.cbt-back-inner > * + * {margin-top: 0.25rem;}
.cbt-back-buttons {margin-left: auto;gap: var(--sp-sm);display: flex;align-items: center;flex-wrap: wrap;}
.cbt-block > * + * {margin-top: 1.5rem;}
.cbt-empty {width: 100%;max-width: 36.25rem;margin-inline: auto;text-align: center;}
.cbt-empty > * + * {margin-top: 1.5rem;}
.cbt-empty img {max-width: min(17.5rem, 65%);}
.cbt-empty .text {color: var(--clr-title);}
.cbt-service-detail .form-content {background-color: var(--clr-white);}
.cbt-service-detail .input-field {--clr-border: #D9D9D9;}
@media (min-width: 1200px) {
.cbt-service-detail .row {--bs-gutter-x: var(--sp-md);}
}
@media (max-width: 1199px) {
.cbt-section {display: block;padding-top: calc(var(--h-height)) !important;padding-bottom: var(--sp-lg);padding-inline: 1rem;}
.cbt-menu {display: none;}
.cbt-content {width: 100%;padding: 0;}
}
@media (max-width: 767px) {
.cbt-block > * + * {margin-top: 1rem;}
}
/*--------------------*/
/*  Cabinet links     */
/*--------------------*/
.cbt-user {padding-block: 0.875rem;padding-inline: 3.125rem 1.25rem;margin-bottom: 0.75rem;gap: 0.75rem;display: flex;align-items: center;}
.cbt-user-caption {font-size: 1rem;font-weight: 300;line-height: 3.125rem;text-align: center;text-transform: uppercase;color: var(--clr-white);width: 3.125rem;height: 3.125rem;background: var(--grd);border-radius: 100%;flex-shrink: 0;}
.cbt-user-hello {font-size: 1rem;line-height: 1.5em;color: var(--clr-title);font-weight: 300;}
.cbt-links {max-height: 100%;overflow-y: auto;overflow-x: hidden;}
.cbt-links a {cursor: pointer;font-size: 1rem;color: var(--clr-title);font-weight: 300;padding-block: 0.625rem;padding-inline: 3.125rem 1.25rem;background-image: var(--grd);background-repeat: no-repeat;background-size: 100% 0%;background-position: center bottom;transition: var(--transition-2);gap: 0.75rem;display: flex;align-items: center;}
.cbt-links a.is-active {color: var(--clr-white);background-size: 100% 100%;pointer-events: none;}
.cbt-links svg {display: block;width: 1.5rem;height: 1.5rem;}
.cbt-exit {margin-top: auto;font-size: 1rem;color: var(--clr-title);font-weight: 300;padding-block: 1rem;padding-inline: 3.125rem 1.25rem;background-image: var(--grd);background-repeat: no-repeat;background-size: 100% 0.125rem;background-position: center top;transition: var(--transition-2);gap: 0.5rem;display: flex;align-items: center;}
.cbt-exit svg {display: block;width: 1.5rem;height: 1.5rem;}
@media (min-width: 1200px) {
.cbt-links a:hover {color: var(--clr-white);background-size: 100% 100%;}
.cbt-exit:hover {color: var(--clr-white);background-size: 100% 100%;}
}
/*--------------------*/
/*  Estate list       */
/*--------------------*/
.est-block {position: relative;display: block;width: 100%;padding: 1rem;background-color: var(--clr-white);}
.est-info .row {--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;}
.est-bottom {margin-top: 1.25rem;padding-top: 1.25rem;border-top: 0.0625rem solid var(--clr-border);}
.est-bottom > * + * {margin-top: 1rem;}
.est-bottom .est-info {padding: 1rem;background-color: rgba(109, 172, 58, 0.15);border-left: 0.125rem solid var(--clr-primary);}
.est-bottom .est-info .cbt-img {--width-circle: 3.75rem;}
.cbt-info-item {gap: 0 1rem;display: grid;grid-template-columns: min-content auto;}
.cbt-info-item .cbt-title {align-self: end;}
.cbt-img {--width-circle: 4.375rem;position: relative;color: var(--clr-white);width: var(--width-circle);height: var(--width-circle);background: var(--grd);border-radius: 100%;grid-row: span 2;}
.cbt-img > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 40%;height: 40%;}
.cbt-title {font-size: 1rem;line-height: 1.5em;color: var(--clr-title);}
.cbt-caption {font-size: 0.875rem;line-height: 1.5em;color: var(--clr-text);}
@media (min-width: 1200px) {
a.est-block::before {content: "";position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;height: 0.125rem;opacity: 0;visibility: hidden;background: var(--grd);transition: var(--transition-1);}
a.est-block:hover::before {opacity: 1;visibility: visible;}
}
@media (max-width: 767px) {
.cbt-img {--width-circle: 3rem;}
}
/*--------------------*/
/* Cabinet Filter     */
/*--------------------*/
.cbt-filters .row {--bs-gutter-x: .5rem;--bs-gutter-y: 1rem;}
.cbt-table {--table-padding: 1.25rem;font-size: 1rem;line-height: 1.25em;color: var(--clr-title);border: 0.0625rem solid var(--clr-border);display: grid;grid-template-rows: 1fr;grid-template-columns: var(--columns-size, auto);}
.cbt-table .input-field {--clr-border: #D9D9D9;}
.cbt-head {color: var(--clr-white);background: var(--grd);}
.cbt-tr {position: relative;min-width: 0;padding-block: var(--table-padding);padding-inline: calc(var(--table-padding) / 2);background-color: var(--clr-white);grid-column: span var(--columns);gap: var(--table-padding) 0;display: grid;grid-template-columns: subgrid;align-items: center;border-bottom: 0.0625rem solid var(--clr-border);}
.cbt-tr:last-child {border-bottom: none;}
.cbt-td {padding-inline: calc(var(--table-padding) / 2);}
.cbt-td:last-child {text-align: left;}
.cbt-td .ch-box {display: flex;align-items: center;}
.cbt-foot {position: relative;z-index: 10;}
.cbt-foot::before {content: "";position: absolute;z-index: -2;inset: 0;background: var(--clr-white);}
.cbt-foot::after {content: "";position: absolute;z-index: -1;inset: 0;background: rgba(109, 172, 58, 0.15);}


.cbt-foot .cbt-td:last-child {grid-column: span 2;}
.page-template-cabinet-receipts-detail .cbt-foot .cbt-td:last-child {grid-column: span 1;}
.cbt-table-form {gap: 0.5rem;display: flex;width: 100%;max-width: 100%;}
.cbt-table-form .input-field {width: auto;}
.cbt-table-btn {text-align: right;}
.cbt-info-wrap {--bs-gutter-x: var(--sp-md);--bs-gutter-y: var(--sp-md);}
.cbt-info-row {padding-block: 0.75rem;font-size: 1rem;line-height: 1.25em;color: var(--clr-title);border-bottom: 0.0625rem solid var(--clr-border);gap: 1rem;display: flex;justify-content: space-between;}
.cbt-info-row *:first-child {width: 30%;flex-shrink: 0;}
.cbt-info-row *:last-child {text-align: right;}
.title + .cbt-info-row {margin-top: 1rem;}
.cbt-pagination {position: relative;gap: 2rem;display: flex;align-items: center;justify-content: space-between;}
.cbt-pagination .pagination {margin-top: 0;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
.cbt-pagination .cbt-page-select {margin-left: auto;max-width: 45%;}
.cbt-page-select {gap: 1rem;display: flex;align-items: center;}
.cbt-page-select .input-field {width: auto;}
.cbt-page-select .input {aspect-ratio: 1;}
@media (min-width: 992px) {
	.cbt-foot .cbt-td:first-child {grid-column: span calc(var(--columns) - 2);}
}
@media (min-width: 1200px) {
a.cbt-tr::before {content: "";position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;height: 0.125rem;opacity: 0;visibility: hidden;background: var(--grd);transition: var(--transition-1);}
a.cbt-tr:hover::before {opacity: 1;visibility: visible;}
}
@media (max-width: 1199px) {
.cbt-table {--table-padding: 1rem;font-size: 0.875rem;}
}
@media (max-width: 991px) {
.cbt-head {display: none;}
.cbt-table {border: none;font-size: 1rem;grid-template-columns: repeat(2, 1fr);}
.cbt-tr {grid-column: span 2;align-items: baseline;border: 0.0625rem solid var(--clr-border) !important;margin-bottom: 1rem;}
.cbt-tr:last-child {margin-bottom: 0;}
.cbt-td {gap: 0.25rem;display: flex;flex-direction: column;}
.cbt-td::before {content: attr(data-td-title);font-size: 87.5%;color: var(--clr-text);}
.cbt-table-form .input-field {width: 100%;}
}
@media (max-width: 767px) {
.cbt-pagination {flex-direction: column;}
.cbt-pagination .pagination {position: relative;left: 0%;transform: translateX(0%);}
.cbt-pagination .cbt-page-select {margin-inline: auto;max-width: 100%;}
}
@media (max-width: 575px) {
.cbt-table {grid-template-columns: 1fr;}
.cbt-tr {grid-column: span 1;align-items: baseline;grid-template-columns: 1fr;}
.cbt-td {gap: 0.25rem;display: flex;flex-direction: column;}
.cbt-td::before {content: attr(data-td-title);font-size: 87.5%;color: var(--clr-text);}
.cbt-foot {position: sticky;bottom: 0;grid-template-columns: 1fr 1fr;}
.cbt-foot .cbt-td:first-child {grid-column: auto;}
.cbt-foot .cbt-td:last-child {grid-column: auto;}
.cbt-table-btn {text-align: center;}
.cbt-table-btn > * {width: 100%;}
}
/*--------------------*/
/* Cabinet PDF        */
/*--------------------*/
.pdf_wrapper {display: none;}
.pdf-container {width: 100%;max-width: 794px;}
.pdf-page {overflow: hidden;position: relative;width: 794px;height: 1123px;}
.pdf-page > * + * {margin-top: 1.5rem;margin-inline: 2rem;}
.pdf-top {position: relative;width: 100%;height: 80px;background: var(--grd);display: flex;align-items: center;justify-content: center;}
.pdf-name {display: flex;align-items: center;justify-content: space-between;}
.pdf-stats .cbt-info-row {padding-block: 0.75rem;font-size: 0.875rem;line-height: 1.25em;}
.pdf-table .cbt-table {--table-padding: .75rem;font-size: 0.75rem;line-height: 1.25em;}
.pdf-table .h5 {font-size: 1.25rem;}
.pdf-table .h6 {font-size: 1rem;}
.pdf-table .cbt-foot {display: flex;align-items: center;justify-content: space-between;}
/*--------------------*/
/*  POPUPS            */
/*--------------------*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(0, 0, 0, 0.5);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);opacity: 0;transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 0.75rem;overflow: auto;-webkit-overflow-scrolling: touch;backface-visibility: hidden;opacity: 0;visibility: hidden;transform: translateY(6.25rem);transition: var(--transition-1);}
.popup-content.active {transform: translateY(0%);opacity: 1;visibility: visible;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;}
.popup-container {position: relative;display: inline-block;overflow: hidden;vertical-align: middle;width: 100%;max-width: 40.5rem;background: var(--clr-white);}
.popup-container .btn-close {position: absolute;z-index: 10;top: 1.25rem;right: 1.25rem;}
.popup-container::after {content: "";position: absolute;z-index: 0;bottom: 0;right: 0;width: 8.625rem;aspect-ratio: 1;transform: translate(20%, 35%);background-image: url("../img/decor-img.svg");background-position: center;background-size: 100%;background-repeat: no-repeat;}
.popup-align {position: relative;z-index: 1;padding: 1.875rem;}
.popup-img {position: relative;width: 6.375rem;height: 6.375rem;border-radius: 100%;border: 0.0625rem solid var(--clr-border);margin: 0 auto 1.5rem;}
.popup-img > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 3.75rem;height: auto;max-width: 60%;max-height: 60%;}
.popup-info > * + * {margin-top: 0.875rem;}
.popup-info .text thead tr {background: var(--grd);}
.popup-info .text thead td,
.popup-info .text thead th {color: var(--clr-white);}
[data-popup]:not(.popup-content) {cursor: pointer;}
.popup-login-links {margin-bottom: 2rem;border-bottom: 0.0625rem solid var(--clr-border);gap: 1rem;display: flex;align-items: center;justify-content: space-between;}
.popup-login-link {position: relative;font-size: var(--h4);color: var(--clr-text);font-weight: 400;line-height: 1.5em;transition: var(--transition-1);}
.popup-login-link.is-active {pointer-events: none;color: var(--clr-black);}
.popup-login-link.is-active::before {content: "";position: absolute;bottom: -0.0625rem;left: 0;width: 100%;height: 0.0625rem;background: var(--grd);}
.code-field {margin-top: 2rem;}
.code-field > * + * {margin-top: 0.5rem;}
@media (min-width: 1200px) {
.popup-login-link:hover {color: var(--clr-black);}
}
@media (max-width: 575px) {
.popup-container .btn-close {top: 0.25rem;right: 0.25rem;}
.popup-container::after {width: 5rem;}
.popup-img {width: 5rem;height: 5rem;}
.popup-align {padding: 2rem 0.75rem;}
.popup-login-link {font-size: var(--h5);}
}
/*--------------------*/
/*  Cookies           */
/*--------------------*/
.cookies-informer {--clr-text: #fff;--clr-black: #fff;position: fixed;bottom: 3rem;left: 3rem;transform: translate(0%, 100%);padding: 1.25rem;padding-right: 2.5rem;width: 100%;max-width: min(100%, 39.25rem);opacity: 0;visibility: hidden;backface-visibility: hidden;background: rgba(0, 0, 0, 0.5);border: 0.0625rem solid rgba(255, 255, 255, 0.2);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);transition: translate var(--transition-1),opacity var(--transition-1);display: block;}
.cookies-informer .btn-close {top: 0.625rem;right: 0.625rem;position: absolute;}
.cookies-informer .btn-close:not(:hover) {opacity: 0.5;}
.cookies-informer-inner {width: 100%;}
.cookies-informer-inner > * + * {margin-top: 1.25rem;}
.cookies-informer.active {z-index: 500;visibility: visible;opacity: 1;transform: translate(0%, 0%);}
.cookies-btn-wrap {gap: 1.5rem;display: flex;align-items: center;}
.cookies-btn-wrap > *:first-child:not(:hover) {opacity: 0.5;}
@media (max-width: 767px) {
.cookies-informer {--clr-text: #fff;--clr-black: #fff;position: fixed;bottom: 0;left: 0;transform: translate(0%, 100%);padding: 1.25rem;padding-right: 2.5rem;width: 100%;max-width: min(100%, 39.25rem);border: 0.0625rem solid rgba(255, 255, 255, 0.2);}
}
/*--------------------*/
/* 404                */
/*--------------------*/
.page-404 {display: flex;justify-content: center;align-items: center;width: 100%;min-height: calc(var(--svh) - var(--h-height));padding: 2.5rem 0;}
.page-404-inner {width: 100%;max-width: 33.75rem;margin-left: auto;}
.page-404-inner > * + * {margin-top: 1.25rem;}
.page-404-inner > * + *:is(.btn) {margin-top: 1.5rem;}
.page-404-img {display: block;width: 100%;}
.page-404-img img {width: 100%;}
@media (max-width: 767px) {
.page-404-img {width: 80%;margin-inline: auto;margin-bottom: 2rem;}
.page-404-inner {text-align: center;margin-inline: auto;}
.page-404-inner > * + * {margin-top: 1rem;}
.page-404-inner > * + *:is(.btn) {margin-top: 1.25rem;}
}
.section:first-child,
.section.animated {opacity: 1;}