.ps-desktop-hide {
}

.ps-desktop-show {
    display: none;
}

@media (min-width: 1200.98px) {
    .ps-desktop-hide {
        display: none;
    }

    .ps-desktop-show {
        display: block;
    }
}

.logo-block {
    font-size: 0;
    line-height: 1;
    font-size: 0;
}

.logo-block a {
    color: inherit;
}

.logo-block svg, .logo-block img {
    height: auto;
    width: 170px;
    /* transition: all 0.3s ease 0s; */
}

.navcontacts {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navcontacts-phones {
    padding: 10px 0;
}

.navcontacts-emails {
    padding: 10px 0;
}

.navcontacts-socials {
    padding-top: 11px;
}

.navcontacts-socials .socials-list {
    margin: 0 -7px;
}

.navcontacts-socials .socials-list li {
    padding: 7px;
}

.navcontacts-socials .socials-list a {
    width: 44px;
    height: 44px;
    border-radius: 4px;
}

.navcontacts-socials .socials-list svg {
    height: 25px;
    width: auto;
}

.languages {
    color: inherit;
    padding-top: 20px;
    padding-left: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    /* 18.2px */
    letter-spacing: -0.42px;
    text-transform: lowercase;
}

.languages .dropdown-toggle {
    display: none;
    padding-right: 17px;
    align-items: center;
    line-height: 1;
}

.langtext {
}

.langarrow {
    font-size: 0;
}

.languages .dropdown-menu {
    display: flex;
    position: static;
    padding: 0;
    background: none;
    box-shadow: none;
    margin: 0;
    border: none;
    font-size: inherit;
    min-width: auto;
    float: none;
}

.languages .dropdown-menu li {
    border-left: 1px solid rgba(249, 249, 249, 0.5);
    padding-right: 9px;
    padding-left: 7px;
    padding-top: 2px;
    padding-bottom: 1px;
    transition: all 0.3s ease 0s;
}

.languages .dropdown-menu li:first-child {
    padding-left: 0;
    border-left: none;
}

.languages .dropdown-menu a {
    opacity: 0.5;
    color: inherit;
    transition: all 0.3s ease 0s;
    padding: 0;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}

.languages .dropdown-menu li.current-lang {
    color: var(--accent-color);
}

.languages .dropdown-menu li:hover, .languages .dropdown-menu li.current-lang {
    opacity: 1;
}

.languages .dropdown-menu li:hover a, .languages .dropdown-menu li.current-lang a {
    opacity: 1;
}

.languages .dropdown-menu li.current-lang a {
    color: var(--accent-color);
}

.languages .dropdown-menu > li > a:hover, .languages .dropdown-menu > li > a:focus {
    opacity: 1;
    color: inherit;
    background: no-repeat;
}

.questcall {
    margin-top: 36px;
}

.questcall-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
}

.questcall-col {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 0 6px;
}

.questcall-col--icon {
}

.questcall-iconwrap {
    background: var(--metall);
    font-size: 0;
    line-height: 1;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
}

.questcall-iconwrap svg {
    width: 21px;
    height: auto;
}

.questcall-col--text {
    flex: 1 0 0;
    width: 100%;
}

.questcall-text {
    padding-top: 5px;
}

.questcall-label {
    font-size: 13px;
    padding-bottom: 5px;
}

.questcall-value {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--accent-color);
}

@media (min-width: 1200.98px) {
    .questcall {
        margin: 0;
        padding: 0 0 0 32px;
    }

    .questcall-row {
    }

    .questcall-col {
    }

    .questcall-col--icon {
    }

    .questcall-col--text {
    }

    .questcall-iconwrap {
        padding: 0 0 0 0;
    }

    .questcall-iconwrap svg {
    }

    .questcall-text {
    }

    .questcall-label {
    }

    .questcall-value {
    }
}

.header {
    min-height: 106px;
    padding-top: 25px;
}

.header-fix {
    background: var(--bg-color);
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    /* max-width: 314px; */
    /* border-bottom: 1px solid rgba(239, 239, 239, 0.22); */
    transition: transform 0.3s ease 0s;
    /* transform: translateY(31px); */
}

.scrolled-passed .header-fix {
    transform: translateY(0);
    position: fixed;
}

.nav-open .header-fix {
    height: 100%;
    transform: translateY(0);
    position: fixed;
}

.header-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid var(--dark-peacock-blue);
}

.scrolled-passed .header-main {
    border-bottom-color: var(--dark-peacock-blue);
}

.nav-open .header-main {
    padding-top: 34px;
}

.nav-open .logo-block svg, .nav-open .logo-block img {
    width: 148px;
}

.header-logo {
    /* max-width: 68px; */
    display: flex;
    align-items: center;
}

.scrolled-passed .header-logo {
    color: var(--dark-peacock-blue);
}

.nav-open .header-logo {
    color: #fff;
}

.header-toogle {
}

.header-nav {
    width: 100%;
    padding: 13px 0 21px 0;
    display: none;
    height: calc(100dvh - 84px);
    flex-direction: column;
}

.header-navmain {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.header-buttons {
    margin-left: auto;
    padding-right: 18px;
}

.header-button {
    font-size: 12.171px;
    font-weight: 600;
    padding: 5px 10px 4px 11px;
    min-height: 33px;
}

.header-language {
    display: none;
}

.nav-open .header-nav {
    display: flex;
}

.menutoggle {
    background: var(--accent-color);
    font-size: 0;
    line-height: 1;
    padding: 8px 10px 7px;
    border-radius: 0px;
    position: relative;
    color: var(--black);
}

.nav-open .menutoggle--close {
    background: var(--bg-color);
    color: #fff;
}

.menutoggle span {
    display: block;
    height: 2px;
    width: 25px;
    background: var(--black);
    margin: 6px 0;
    border-radius: 6px;
    transition: all 0.3s ease 0s;
}

.menutoggle span:last-child {
    width: 16px;
}

.menutoggle:hover span {
    width: 25px;
}

.nav-open .menutoggle {
    display: none;
}

.menutoggle--close {
    display: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.nav-open .menutoggle--close {
    display: block;
    transform: translateX(11px);
}

.navigation {
    /* overflow-y: auto; */
    /* overflow-x: hidden; */
    flex-grow: 1;
}

.menu {
    color: #FFF;
    font-size: 14px;
    line-height: 1.35;
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-weight: 500;
}

.menu>li {
}

.menu>li:first-child {
}

.menu>li:last-child {
    border-bottom: none;
}

.menu .sub-menu {
    /* display: none; */
    font-weight: 400;
    padding: 13px 0 12px 0;
    margin: 0;
    max-width: 225px;
    display: none;
}

.menu .sub-menu>li {
    border-left: 2px solid var(--text-color);
    padding-left: 10px;
}

.menu .submenu-open .sub-menu {
    display: block;
}

.menu a {
    display: block;
    padding: 12px 0 12px;
}

.menu>li a:visited {
    color: inherit;
}

.menu>li.current-menu-item a, .menu>li a:hover, .menu>li a:focus {
    /* color: #A373FD; */
}

.menu .sub-menu a {
    padding: 7px 0 6px;
}

.menu .sub-menu>li:first-child a {
    padding-top: 0;
}

.menu .sub-menu>li:last-child a {
    padding-bottom: 0;
}

.entry-content {
    margin: 0;
    padding: 2px 0 40px 0;
}

.entry-content .wp-block-image {
    margin: 23px 0 2px 0;
}

.entry-content .wp-block-image.ps-picture-in-column--small {
    margin-top: 32px;
}

.entry-content .ps-is-poster {
}

.entry-content .ps-is-poster.ps-size-small {
    margin-top: 32px;
}

.entry-content .wp-block-image img {
    /* border-radius: 3px; */
    width: 100%;
}

.ps-picture-in-column {
}

.ps-picture-in-column img {
    height: 273px;
}

.ps-picture-in-column--small img {
    height: 250px;
}

.entry-content .wp-block-image.ps-is-poster img {
    height: 332px;
    object-fit: cover;
}

.entry-content .wp-block-image.ps-is-poster.ps-size-xsmall img {
    height: 219px;
}

.entry-content .wp-block-image.ps-is-poster.ps-size-small img {
    height: 250px;
}

.entry-content h2:not(.heading h2), .entry-content .h2:not(.heading .h2) {
    /* font-size: 22px; */
    /* margin: 1.65em 0 0.9em 0; */
}

.entry-content p {
    margin: 1.2em 0 1.2em 0;
}

.entry-content p:first-child {
    margin-top: 0;
}

.entry-content p:last-child {
    margin-bottom: 0;
}

.entry-content ul {
    list-style: disc;
    list-style-position: outside;
    margin: 0 0 1em;
    padding: 0 0 0 24px;
}

.entry-content ul li {
}

.entry-content ul li::marker {
    font-size: 10px;
}

.entry-content .table-layout {
    overflow-x: auto;
}

.phones-list {
    font-size: 16px;
    font-family: var(--font-heading);
    color: #fff;
}

.phones-list li {
    padding: 3px 0;
}

.phones-list a {
    color: inherit;
}

.emails-list {
    font-size: 16px;
    font-family: var(--font-heading);
    color: #fff;
}

.emails-list li {
    padding: 3px 0;
}

.emails-list a {
    color: inherit;
}

.socials {
}

.socials-title {
    font-size: 16.453px;
    line-height: 1;
    padding-bottom: 18px;
}

.socials-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    color: #353333;
}

.socials-list li {
    padding: 8px;
}

.socials-list a {
    color: inherit;
    border-radius: 5px;
    background: #FFF;
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.policies-list {
    font-size: 16px;
    line-height: 1;
}

.policies-list li {
    padding: 9px 0;
}

.policies-list a {
    color: inherit;
}

.copyright {
    color: #B8B8B8;
    font-size: 16px;
    line-height: 22px;
}

.cardlogo {
    font-size: 0;
    line-height: 1;
}

.cardlogo a {
    display: inline-block;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.95);
    min-width: 251px;
    padding: 11px 0 10px 0;
    text-align: center;
}

.cardlogo img {
}

.footer {
    background: var(--metall);
    color: var(--glossy-white);
    text-align: center;
}

.footer a {
    color: inherit;
}

.footer-main {
    padding: 32px 0 31px 0;
}

.footer-row {
}

.footer-col {
}

.footer-col--logo {
}

.footer-col--block {
}

.footer-col--socials {
}

.footer-col--bottom {
}

.footer-logo {
    font-size: 0;
    line-height: 1;
    padding-bottom: 7px;
}

.footer-logo svg, .footer-logo img {
    height: auto;
    width: 262px;
}

.footer-block {
    padding: 18px 0 0;
}

.footer-block--socials {
    padding-top: 8px;
}

.footer-btitle {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 20px;
    font-family: var(--font-heading);
    font-weight: 500;
}

.footer-bcontent {
}

.footer-nav {
}

.footer-menu {
}

.footer-menu li {
    padding: 6px 0;
}

.footer-menu a {
}

.footer-contacts {
    line-height: 1;
    padding-top: 3px;
}

.footer-contactsitem {
    padding: 7px 0;
}

.ftcontacts {
}

.ftcontacts-header {
    padding-bottom: 13px;
}

.ftcontacts-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 500;
}

.ftcontacts-content {
}

.ftcontacts-list {
}

.ftcontacts-item {
    padding: 8px 0;
}

.footer-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -3px;
}

.footer-socials li {
    padding: 3px;
}

.footer-socials a {
    border: 1px solid rgba(249, 249, 249, 0.32);
    font-size: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
}

.footer-socials a:hover, .footer-socials a:focus {
    background: rgba(249, 249, 249, 0.32);
}

.footer-bottom {
    border-top: 1px solid var(--glossy-white);
    margin-top: 28px;
    padding-top: 21px;
}

.footer-legalnav {
}

.footer-links {
    font-size: 16px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.footer-links li {
    padding: 10px 0;
}

.footer-links li:after {
    content: '|';
    font-size: 16px;
    margin: 0 3px 0 11px;
}

.footer-links li:last-child:after {
    display: none;
}

.footer-copy {
    font-size: 16px;
    text-align: center;
    padding-top: 5px;
}

@media (min-width: 1200.98px) {
    .logo-block {
    }

    .logo-block a {
    }

    .logo-block svg, .logo-block img {
        width: 262px;
    }

    .navcontacts {
        display: flex;
        align-items: center;
        padding: 0 0 0 28px;
    }

    .navcontacts-phones {
        display: none;
    }

    .navcontacts-emails {
        display: none;
    }

    .navcontacts-socials {
    }

    .navcontacts-socials .socials-list {
    }

    .navcontacts-socials .socials-list li {
    }

    .navcontacts-socials .socials-list a {
    }

    .navcontacts-socials .socials-list svg {
    }

    .languages {
        padding: 0;
    }

    .languages .dropdown-toggle {
    }

    .langtext {
    }

    .langarrow {
    }

    .languages .dropdown-menu {
    }

    .languages.open > .dropdown-menu {
    }

    .languages .dropdown-menu li {
        padding: 0 8px;
    }

    .languages .dropdown-menu li:first-child {
    }

    .languages .dropdown-menu a {
    }

    .languages .dropdown-menu a:hover, .languages .dropdown-menu .current-lang a {
    }

    .header {
        padding: 0;
        min-height: 96px;
    }

    .header-fix {
    }

    .scrolled-passed .header-fix {
    }

    .nav-open .header-fix {
        height: auto;
        transform: none;
    }

    .header-main {
        padding: 24px 0;
        align-items: center;
    }

    .scrolled-passed .header-main {
    }

    .nav-open .header-main {
        padding: 24px 0;
    }

    .nav-open .logo-block svg, .nav-open .logo-block img {
    }

    .header-logo {
    }

    .scrolled-passed .header-logo {
    }

    .nav-open .header-logo {
    }

    .header-toogle {
        display: none;
    }

    .header-nav {
        display: block;
        height: auto;
        width: auto;
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        padding: 0 0 0 0;
    }

    .header-navmain {
        height: auto;
        overflow: visible;
        display: flex;
        align-items: center;
    }

    .header-buttons {
    }

    .header-button {
    }

    .header-language {
    }

    .nav-open .header-nav {
    }

    .menutoggle {
    }

    .nav-open .menutoggle--close {
    }

    .menutoggle span {
    }

    .menutoggle span:last-child {
    }

    .menutoggle:hover span {
    }

    .nav-open .menutoggle {
    }

    .menutoggle--close {
    }

    .nav-open .menutoggle--close {
    }

    .navigation {
        padding-bottom: 3px;
    }

    .menu {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .menu>li {
        padding: 0 2px;
    }

    .menu>li.menu-item-has-children {
        padding-right: 12px;
        position: relative;
    }

    .menu>li:first-child {
    }

    .menu>li:last-child {
    }

    .menu .sub-menu {
        position: absolute;
        top: 100%;
        margin: 0;
        background: var(--metall);
        padding: 14px 10px 17px 10px;
        max-width: none;
        white-space: nowrap;
        font-weight: 500;
    }

    .menu .sub-menu:before {
        content: '';
        display: block;
    }

    .menu .sub-menu>li {
        border: none;
        padding: 0;
    }

    .menu .sub-menu .linkwrap-col--link {
        width: 100%;
    }

    .menu .sub-menu a {
        padding: 12px 12px 12px 12px;
        display: block;
        width: 100%;
    }

    .menu .sub-menu a:hover, .menu .sub-menu a:focus {
        background: var(--bg-color);
    }

    .menu .sub-menu>li:first-child a {
        padding-top: 12px;
    }

    .menu .sub-menu>li:last-child a {
        padding-bottom: 12px;
    }

    .menu .submenu-open .sub-menu {
        display: none;
    }

    .menu>li.menu-item-has-children:hover>.sub-menu {
        display: block;
    }

    .menu>li.menu-item-has-children:hover>.linkwrap .linkwrap-button svg {
        transform: rotate(0deg);
    }

    .menu>li a {
        padding: 10px 10px 10px 10px;
    }

    .menu>li a:visited {
    }

    .menu>li.current-menu-item a, .menu>li a:hover, .menu>li a:focus {
        background: var(--dark-peacock-blue);
        color: #fff;
        border-radius: 3px;
    }

    .entry-content {
        padding-top: 35px;
        padding-bottom: 60px;
    }

    .entry-content .ps-full-width {
        margin-top: 24px;
        position: relative;
        width: 100vw;
        width: 100dvw;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 39px;
    }

    .entry-content .wp-block-image {
        margin: 43px 0 14px 0;
    }

    .entry-content .ps-is-poster {
        margin-top: 45px;
    }

    .entry-content .ps-is-poster.ps-size-small {
        margin-top: 40px;
    }

    .entry-content .wp-block-image.ps-picture-in-column--small {
        margin-top: 0;
    }

    .entry-content .wp-block-image img {
    }

    .ps-picture-in-column img {
        height: 316px;
    }

    .entry-content .ps-max-height img {
        max-height: 629px;
        object-fit: cover;
    }

    .entry-content .ps-full-width img {
        object-fit: cover;
        margin: 0 auto;
        display: block;
        /* max-width: 1512px; */
    }

    .entry-content .ps-full-width.ps-size-small img {
        max-height: 337px;
    }

    .entry-content .ps-full-width.ps-size-middle img {
        max-height: 492px;
    }

    .entry-content .ps-full-width.ps-size-large img {
        max-height: 512px;
    }

    .entry-content .wp-block-image.ps-is-poster img {
        height: 620px;
    }

    .entry-content .wp-block-image.ps-is-poster.ps-size-small img {
        height: 560px;
    }

    .entry-content .wp-block-image.ps-is-poster.ps-size-xsmall img {
        height: 560px;
    }

    .entry-content p {
        margin: 1.2em 0 1.2em 0;
    }

    .entry-content p:first-child {
    }

    .entry-content p:last-child {
    }

    .entry-content .table-layout {
    }

    .entry-content h2:not(.heading h2), .entry-content .h2:not(.heading .h2) {
        /* font-size: 32px; */
        /* margin: 1.7em 0 0.85em 0; */
    }

    .entry-content h2:not(.heading h2) + p, .entry-content .h2:not(.heading .h2) + p {
    }

    .entry-content ul {
        margin: -6px 0 -7px 0;
        padding-left: 25px;
    }

    .entry-content ul li {
    }

    .entry-content ul li::marker {
    }

    .phones-list {
    }

    .phones-list li {
    }

    .phones-list a {
    }

    .emails-list {
    }

    .emails-list li {
    }

    .emails-list a {
    }

    .socials {
    }

    .socials-title {
    }

    .socials-list {
    }

    .socials-list li {
    }

    .socials-list a {
    }

    .policies-list {
    }

    .policies-list li {
    }

    .policies-list a {
    }

    .copyright {
    }

    .cardlogo {
    }

    .cardlogo a {
    }

    .cardlogo img {
    }

    .footer {
        text-align: left;
    }

    .footer a {
    }

    .footer-main {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .footer-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px;
    }

    .footer-col {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        padding: 0 20px;
    }

    .footer-col--logo {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
    }

    .footer-col--block {
    }

    .footer-col--socials {
        width: 100%;
    }

    .footer-col--bottom {
        width: 100%;
    }

    .footer-logo {
        padding-top: 1px;
        padding-bottom: 100px;
    }

    .footer-logo svg, .footer-logo img {
    }

    .footer-block {
        padding: 0;
    }

    .footer-block--socials {
        pointer-events: none;
    }

    .footer-btitle {
    }

    .footer-bcontent {
    }

    .footer-nav {
        min-width: 143px;
        padding-top: 5px;
    }

    .footer-menu li {
    }

    .footer-menu a {
    }

    .footer-contacts {
        min-width: 212px;
        padding-top: 0px;
    }

    .footer-contactsitem {
        padding: 10px 0;
    }

    .footer-socials {
        justify-content: start;
        margin-top: -57px;
    }

    .footer-socials li {
    }

    .footer-socials a {
        pointer-events: auto;
    }

    .footer-bottom {
        display: flex;
        align-items: start;
        padding-top: 30px;
        margin-top: 21px;
    }

    .footer-legalnav {
        margin-left: auto;
    }

    .footer-links {
        font-size: 16px;
    }

    .footer-links li {
        padding: 0;
    }

    .footer-links li:after {
        margin: 0 10px 0 11px;
    }

    .footer-links li:last-child:after {
    }

    .footer-copy {
        order: -1;
        font-size: 16px;
        padding-top: 5px;
    }
}

.contactmodal {
    color: #fff;
}

.contactmodal .modal-dialog {
}

.contactmodal .modal-content {
    border: none;
    box-shadow: none;
    border-radius: 3px;
    background: none;
}

.contactmodal .close {
    color: inherit;
    opacity: 1;
    font-size: 0;
    line-height: 1;
    padding: 10px;
    padding: 27px 27px 27px 27px;
}

.contactform {
    background: var(--bg-color);
    color: #fff;
    padding: 82px 16px 20px 16px;
}

.contactform-main {
}

.contactform--success .contactform-main {
    display: none;
}

.contactform-header {
    padding-bottom: 15px;
    text-align: center;
}

.contactform-logo {
    font-size: 0;
    line-height: 1;
    padding-bottom: 42px;
}

.contactform-logo svg {
    width: auto;
    height: 46px;
}

.contactform-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    /* 38.4px */
    text-transform: uppercase;
    padding-bottom: 21px;
}

.contactform-description {
    font-size: 16px;
    line-height: 1.25;
}

.contactform-content {
    padding: 0 4px;
}

.contactform-thankyou {
    display: none;
}

.contactform--success .contactform-thankyou {
    display: block;
}

.contactform .consult__field {
    height: 60px;
}

.contactform .consult__col {
    padding: 6px 12px;
}

.contactform .consult__col_accept {
    padding-top: 10px;
}

.contactform .ps-acceptance__text {
    font-size: 12px;
    line-height: 1.45;
    padding-top: 1px;
}

.contactform .ps-acceptanceblock {
    padding-bottom: 2px;
}

.thankyoublock {
    text-align: center;
    padding: 0px 4px 10px;
}

.thankyoublock-logo {
    padding-bottom: 37px;
}

.thankyoublock-logo svg {
    width: auto;
    height: 46px;
}

.thankyoublock-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    padding-bottom: 21px;
}

.thankyoublock-description {
    font-size: 16px;
    line-height: 1.25;
    padding: 0 30px 15px;
}

.thankyoublock-control {
}

.thankyoublock-btn {
}

@media (min-width: 1200.98px) {
    .contactmodal {
    }

    .contactmodal .modal-dialog {
        width: auto;
        max-width: 1130px;
    }

    .contactmodal .modal-content {
    }

    .contactmodal .close {
        position: absolute;
        top: 0;
        right: 0;
    }

    .contactform {
        padding: 82px 30px 30px;
    }

    .contactform-main {
        /* background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.03) 22%, transparent 22%, transparent 41%, rgba(255, 255, 255, 0.03) 41%, rgba(255, 255, 255, 0.03) 60%, transparent 60%, transparent 78%, rgba(255, 255, 255, 0.03) 78%); */
        /* background-size: 420px 420px; */
        /* background-position: top 60px right 70px; */
        /* background-repeat: no-repeat; */
    }

    .contactform-header {
        padding-bottom: 20px;
        /* padding-top: 20px; */
    }

    .contactform-logo {
        padding-bottom: 32px;
    }

    .contactform-logo svg {
    }

    .contactform-title {
        /* font-size: 42px; */
        /* letter-spacing: -0.42px; */
        /* padding-bottom: 13px; */
    }

    .contactform-description {
        /* font-size: 18px; */
    }

    .contactform-content {
        padding-bottom: 8px;
    }

    .contactform-thankyou {
    }

    .contactform .consult__field {
    }

    .contactform .consult__col {
        padding: 12px 12px 12px;
    }

    .contactform .consult__col_accept {
        padding-top: 20px;
    }

    .contactform .ps-acceptance__text {
        font-size: 16px;
    }

    .contactform .ps-acceptanceblock {
        padding-bottom: 8px;
    }

    .thankyoublock {
    }

    .thankyoublock-logo {
        padding-bottom: 35px;
    }

    .thankyoublock-logo svg {
    }

    .thankyoublock-title {
        /* font-size: 42px; */
        /* letter-spacing: -0.42px; */
        /* padding-bottom: 13px; */
    }

    .thankyoublock-description {
        /* font-size: 18px; */
        /* padding-bottom: 31px; */
    }

    .thankyoublock-control {
    }

    .thankyoublock-btn {
    }
}

.catsnav {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
}

.catsnav-button {
    font-size: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    height: 100%;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease 0s;
}

.catsnav-button--left {
    left: -20px;
    box-shadow: -10px 0px 0 0 var(--bg-color);
}

.catsnav-button--right {
    right: -20px;
    box-shadow: 10px 0px 0 0 var(--bg-color);
}

.catsnav-button svg {
    width: 5px;
    height: auto;
}

.catsnav-button.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.catsnav-main {
    margin: 0 -8px;
}

.catsnav-menu {
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-x: hidden;
    overflow-y: hidden;
}

.catsnav-menu li {
    padding: 0 8px;
}

.catsnav-menu a {
    display: block;
    border-bottom: 1px solid transparent;
    padding-bottom: 3px;
}

.catsnav-menu a:hover, .catsnav-menu a:focus {
    color: var(--accent-color);
}

.catsnav-menu .is-current a {
    border-bottom-color: var(--accent-color);
    padding-bottom: 11px;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    line-height: 1;
    justify-content: space-between;
}

.pagination a, .pagination span {
    color: var(--accent-color);
    display: flex;
    align-items: start;
    min-width: 40px;
    justify-content: center;
    padding: 9px 13px 9px;
    transition: all 0.3s ease 0s;
}

.pagination a:hover, .pagination a:focus {
    background-color: rgba(0, 0, 0, 0.1);
}

.pagination a.pagination-prev svg, .pagination span.pagination-prev svg {
    margin-right: 8px;
}

.pagination a.pagination-next svg, .pagination span.pagination-next svg {
    margin-left: 8px;
}

.pagination a svg, .pagination span svg {
    margin-top: 1px;
}

.pagination-numbers {
    width: 100%;
    order: -1;
    padding-bottom: 20px;
}

.pagination-numlist {
    text-align: center;
    display: flex;
    margin: 0 -4.5px;
}

.pagination-numlist li {
    padding: 0 4.5px;
}

.pagination-numlist a, .pagination-numlist span {
    color: var(--text-color);
}

.pagination span {
}

.pagination-numlist a, .pagination-numlist span {
    padding: 13px 5px 12px;
}

.pagination-numlist a.current, .pagination-numlist span.current {
    background: var(--accent-color);
    color: #252525;
}

.pagination-prev {
}

.pagination a.is-disabled, .pagination span.is-disabled {
    color: var(--light-black);
    opacity: 0.5;
}

.page-numbers {
}

.current {
}

.pagination-next {
}

.articles {
    padding-top: 8px;
    padding-bottom: 60px;
}

.articles-nav {
    padding-bottom: 11px;
}

.articles-content {
}

.articles-list {
}

.articles-item {
    padding: 21px 0 21px;
}

.articles-control {
    margin-top: 12px;
}

.articles-control .btnblock-btn {
    font-size: 16px;
    padding: 15px 10px 15px;
}

.articles-control .btnblock-plus {
    padding: 15px 18px 14px 19px;
}

.articles-control .btnblock-row {
    margin: 0 -5px;
}

.articles-control .btnblock-col {
    padding: 0 5px;
}

.articles-button {
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.pagcontrol.ps-loading {
    position: relative;
    overflow: hidden;
}

.pagcontrol.ps-loading:before {
    content: '';
    background-image: linear-gradient(45deg, rgba(0, 0, 0, .15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    animation: progress-bar-stripes 2s linear infinite;
}

.articles-pagination {
    margin-top: 23px;
    padding-top: 20px;
    border-top: 1px solid var(--text-color);
}

.articleblock {
}

.articleblock__row {
}

.articleblock__col {
}

.articleblock__col_thumb {
}

.articleblock__col_content {
}

.articleblock-picture {
    font-size: 0;
    line-height: 1;
    padding-bottom: 20px;
}

.articleblock-picture--nothumb {
}

.articleblock-picture a {
    display: block;
}

.articleblock-pic {
    overflow: hidden;
}

.articleblock-pic img {
    width: 100%;
    height: 219px;
    object-fit: cover;
}

.articleblock-content {
}

.articleblock-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 11px;
}

.articleblock-date {
    line-height: 120%;
    color: var(--accent-color);
    font-size: 15px;
    text-transform: lowercase;
}

.articleblock-cats {
}

.articleblock-title {
    color: var(--accent-color);
    font-family: var(--font-heading);
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    padding-bottom: 19px;
    font-size: 20px;
}

.articleblock-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.285;
}

.articleblock-control {
    padding-top: 30px;
}

.articleblock-btn {
    font-size: 16px;
}

.cats {
}

.cats-list {
    margin: 0 -10px;
}

.cats-item {
    padding: 10px;
}

.cats-list a {
    color: var(--accent-color);
    text-align: center;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
    border: 1px solid var(--accent-color);
    display: block;
    padding: 8px 10px 8px 10px;
    transition: all 0.3s ease 0s;
    min-width: 126px;
}

.cats-list a:hover, .cats-list a:focus {
    color: var(--black);
    background-color: var(--accent-color);
}

@media (min-width: 1200.98px) {
    .catsnav {
        font-size: 22px;
    }

    .catsnav-button {
    }

    .catsnav-button--left {
    }

    .catsnav-button--right {
    }

    .catsnav-button svg {
    }

    .catsnav-button.is-visible {
    }

    .catsnav-main {
        margin: 0 -16px;
    }

    .catsnav-menu {
        overflow: visible;
        flex-wrap: wrap;
    }

    .catsnav-menu li {
        padding: 10px 16px;
    }

    .catsnav-menu a {
        padding-bottom: 6px;
    }

    .catsnav-menu a:hover, .catsnav-menu a:focus {
    }

    .catsnav-menu .is-current a {
    }

    .pagination {
        align-items: start;
    }

    .pagination a, .pagination span {
        padding: 15px 13px 15px;
    }

    .pagination a:focus {
    }

    .pagination a.pagination-prev svg, .pagination span.pagination-prev svg {
    }

    .pagination a.pagination-next svg, .pagination span.pagination-next svg {
    }

    .pagination a svg, .pagination span svg {
    }

    .pagination-numbers {
        width: auto;
        order: 0;
        padding-bottom: 0;
    }

    .pagination-numlist {
        justify-content: center;
    }

    .pagination-numlist li {
        padding: 0 1px;
    }

    .pagination-numlist a, .pagination-numlist span {
        padding: 13px 5px 12px;
    }

    .pagination span {
    }

    .pagination-numlist a, .pagination-numlist span {
    }

    .pagination-numlist a.current, .pagination-numlist span.current {
    }

    .pagination-prev {
    }

    .pagination a.is-disabled, .pagination span.is-disabled {
    }

    .page-numbers {
    }

    .current {
    }

    .pagination-next {
    }

    .articles {
        padding-top: 50px;
        padding-bottom: 73px;
    }

    .articles-nav {
        padding-bottom: 7px;
    }

    .articles-content {
    }

    .articles-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
    }

    .articles-item {
        padding: 13px 16px 12px;
        width: 100%;
    }

    .articles-item--selected {
        width: 50%;
        padding-bottom: 54px;
    }

    .articles-control {
        margin-top: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .articles-control.ps-loading {
    }

    .articles-control.ps-loading:before {
    }

    .articles-button {
        width: auto;
        min-width: 297px;
    }

    .articles-control .btnblock-btn {
        font-size: 18px;
        padding: 13px 20px 15px;
    }

    .articles-control .btnblock-plus {
        padding: 18px 18px;
    }

    .articles-pagination {
        margin-top: 39px;
    }

    .articleblock {
    }

    .articleblock__row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12.5px;
    }

    .articleblock__col {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        padding: 0 12.5px;
    }

    .articleblock__col_thumb {
        flex: 0 0 auto;
        width: 46.15%;
        padding-top: 10px;
        height: auto;
    }

    .articleblock__col_content {
    }

    .articles-item--selected .articleblock__col {
        width: 100%;
    }

    .articleblock-picture {
        padding: 0;
        height: 100%;
    }

    .articleblock-picture--nothumb {
    }

    .articleblock-picture a {
        height: 100%;
    }

    .articleblock-pic {
        height: 100%;
    }

    .articleblock-pic img {
        min-height: 100%;
    }

    .articles-item--selected .articleblock-pic img {
        height: 354px;
    }

    .articleblock-content {
        padding-top: 0;
    }

    .articles-item--selected .articleblock-content {
        padding-top: 20px;
    }

    .articleblock-info {
        padding-bottom: 27px;
        flex-direction: row-reverse;
    }

    .articles-item--selected .articleblock-info {
        flex-direction: row;
        padding-bottom: 4px;
    }

    .articleblock-date {
        padding-top: 14px;
    }

    .articles-item--selected .articleblock-date {
        padding-top: 0px;
    }

    .articleblock-cats {
    }

    .articleblock-title {
        padding-bottom: 16px;
        font-size: 22px;
        line-height: 1.35;
    }

    .articles-item--selected .articleblock-title {
        padding-bottom: 20px;
    }

    .articleblock-excerpt {
        -webkit-line-clamp: 6;
        line-height: 1.25;
    }

    .articles-item--selected .articleblock-excerpt {
        -webkit-line-clamp: 3;
    }

    .articleblock-control {
        padding-top: 31px;
        display: flex;
        display: none;
    }

    .articles-item--selected .articleblock-control {
        display: block;
    }

    .articleblock-btn {
        max-width: 100%;
        font-size: 18px;
    }

    .cats {
    }

    .cats-list {
    }

    .cats-item {
    }

    .cats-list a {
    }

    .cats-list a:hover, .cats-list a:focus {
    }
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 0px;
    column-gap: 16px;
}

.wp-block-columns {
}

@media (min-width: 1200.98px) {
    .wp-block-columns {
        max-width: var(--max-width-lg);
    }
}

@media (min-width: 1200.98px) {
    .wp-block-spacer {
        height: var(--spacer-height-desktop) !important;
    }
}

.ps-is-images {
    margin-top: 30px;
    gap: 24px;
}

.ps-separator {
    font-size: 0;
    line-height: 1;
    margin: 0 16px 0 17px;
}

.ps-separator svg {
    height: auto;
    width: 10px;
}

.breadcrumbs {
    font-size: 16px;
    line-height: 1.35;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs-list>span {
    padding: 3px 0 2px;
}

.breadcrumb_last {
    font-size: 15px;
    color: var(--accent-color);
}

.singlepost {
    padding-top: 9px;
    padding-bottom: 48px;
}

.singlepost-main {
}

.singlepost-header {
    padding-bottom: 19px;
}

.singlepost-control {
    padding-bottom: 24px;
}

.singlepost-control .btnblock-row {
    flex-direction: row-reverse;
}

.singlepost-control .btnblock-row {
    margin: 0 -5px;
}

.singlepost-control .btnblock-col {
    padding: 0 5px;
}

.singlepost-btn {
}

.singlepost-btn .ps-btn__icon {
    order: -1;
}

.singlepost-btn .ps-btn__icon svg {
    transform: rotate(-90deg);
}

.singlepost-breadcrumbs {
    padding: 0 4px 28px;
}

.singlepost-title {
    font-family: var(--font-heading);
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    font-size: 20px;
}

.singlepost-content {
    font-size: 15px;
    line-height: 1.265;
}

.singlepost-content .entry-content {
    padding-top: 0;
    padding-bottom: 20px;
}

.singlepost-content .wp-block-image {
    margin-top: 23px;
    margin-bottom: 30px;
}

.singlepost-content .wp-block-columns .wp-block-image {
    margin: 0;
}

.singlepost-content .wp-block-image img {
    border-radius: 0;
}

.wp-block-separator {
    border-color: var(--accent-color);
    margin: 38px 0 21px;
}

p+.wp-block-separator {
    margin-top: 27px;
}

p + .wp-block-separator, p + .wp-block-separator {
    margin-top: 27px;
    margin-bottom: 18px;
}

.singlepost-content h2, .singlepost-content .h2 {
    font-size: 20px;
    line-height: 1.1;
    margin: 0 0 0.95em 0;
    color: var(--accent-color);
}

.singlepost-content p {
    margin: 1.98em 0 1.98em 0;
}

.singlepost-content p.no-margin {
    margin: 0;
}

.singlepost-content h2+p {
    margin-top: 1.28em;
}

.singlepost-related {
    padding-top: 16px;
}

.relatedposts {
}

.relatedposts-header {
    padding-bottom: 20px;
}

.relatedposts-header .heading-subtitle {
    padding-bottom: 28px;
}

.relatedposts-header .heading-buttons {
    padding-top: 27px;
}

.relatedposts-header .btnblock-row {
    margin: 0 -5px;
}

.relatedposts-header .btnblock-col {
    padding: 0 5px;
}

.relatedposts-content {
}

.relatedposts-content .articles-item {
    padding-bottom: 12px;
    padding-top: 12px;
}

.relatedposts-content .articleblock-info {
    flex-direction: row-reverse;
}

.relatedposts-content .articleblock-date {
    padding-top: 14px;
}

.relatedposts-content .articleblock-picture {
    padding-bottom: 15px;
}

.relatedposts-content .articleblock-title {
    padding-bottom: 15px;
}

.relatedposts-content .articleblock-excerpt {
    -webkit-line-clamp: 6;
}

.relatedposts-content .articleblock-control {
    display: none;
}

@media (min-width: 1200.98px) {
    .ps-is-images {
        margin-top: 29px;
        gap: 30px;
    }

    .ps-separator {
    }

    .ps-separator svg {
    }

    .breadcrumbs {
        font-size: 16px;
    }

    .breadcrumbs-list {
    }

    .breadcrumbs-list>span {
    }

    .breadcrumb_last {
    }

    .singlepost {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .singlepost-main {
    }

    .singlepost-header {
        padding-bottom: 22px;
    }

    .singlepost-control {
        display: flex;
        padding-bottom: 31px;
    }

    .singlepost-btn {
        width: auto;
        min-width: 382px;
    }

    .singlepost-btn .ps-btn__icon {
    }

    .singlepost-btn .ps-btn__icon svg {
    }

    .singlepost-breadcrumbs {
        padding-bottom: 34px;
    }

    .singlepost-title {
        font-size: 42px;
        line-height: 1.32;
    }

    .singlepost-content {
    }

    .singlepost-content .entry-content {
        font-size: inherit;
        line-height: inherit;
    }

    .singlepost-content .wp-block-image {
        margin-top: 23px;
        margin-bottom: 40px;
    }

    .singlepost-content .wp-block-columns .wp-block-image {
    }

    .singlepost-content .wp-block-image img {
    }

    .wp-block-separator {
        margin: 38px 0 17px;
    }

    p+.wp-block-separator {
    }

    p + .wp-block-separator, p + .wp-block-separator {
        margin-top: 28px;
        margin-bottom: 17px;
    }

    .singlepost-content h2, .singlepost-content .h2 {
        font-size: 22px;
        margin-bottom: 1.035em;
    }

    .singlepost-content p {
        margin: 2.58em 0;
    }

    .singlepost-related {
        padding-top: 22px;
    }

    .relatedposts {
    }

    .relatedposts-header {
        padding-bottom: 14px;
    }

    .relatedposts-header .heading-buttons {
        justify-content: end;
        padding-top: 3px;
    }

    .relatedposts-header .heading-btn {
        min-width: 330px;
    }

    .relatedposts-header .heading-subtitle {
        padding-bottom: 40px;
    }

    .relatedposts-content {
    }

    .relatedposts-content .articles-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
    }

    .relatedposts-content .articles-item {
        flex: 0 0 auto;
        width: 50%;
        max-width: 100%;
        padding: 16px;
    }

    .relatedposts-content .articleblock__row {
        display: block;
    }

    .relatedposts-content .articleblock__col_thumb {
        width: auto;
    }

    .relatedposts-content .articleblock-pic img {
        height: 337px;
    }

    .relatedposts-content .articleblock-content {
        padding-top: 9px;
    }

    .relatedposts-content .articleblock-info {
        flex-direction: column-reverse;
        align-items: start;
        padding-bottom: 15px;
    }

    .relatedposts-content .articleblock-date {
        padding-top: 30px;
    }

    .relatedposts-content .articleblock-title {
        font-size: 18px;
        padding-bottom: 23px;
    }

    .relatedposts-content .articleblock-excerpt {
        -webkit-line-clamp: 3;
    }
}

.shopsection {
}

.shopsection-main {
    padding-top: 44px;
    padding-bottom: 60px;
}

.shopsection-control {
}

.shopsection-btn {
}

.shopsection-btn .ps-btn__icon {
    order: -1;
}

.shopsection-btn .ps-btn__icon svg {
    transform: rotate(-90deg);
}

.shopsection-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.shopsection-col {
}

.shopsection-col--main {
}

.shopsection-col--sidebar {
    order: -1;
}

.shopsection-breadcrumbs {
    padding-top: 11px;
    padding-bottom: 29px;
}

.shopsection-breadcrumbs .breadcrumbs {
    font-size: 16px;
    line-height: 1.335;
}

.shopsection-breadcrumbs .breadcrumb_last {
    font-size: inherit;
}

.woocommerce-product-gallery {
    padding-top: 7px;
    position: relative;
    padding-bottom: 63px;
}

.woocommerce-product-gallery__wrapper {
    /*--f-arrow-pos: 11.5px;*/
    position: static;
    text-align: center;
}

.woocommerce-product-gallery__wrapper .slick-arrow {
    margin-top: 13px;
    position: absolute;
    bottom: 0;
}

.woocommerce-product-gallery__wrapper .slick-prev {
    left: 0;
}

.woocommerce-product-gallery__wrapper .slick-next {
}

.woocommerce-product-gallery__wrapper a {
    display: block;
}

.woocommerce-product-gallery__wrapper img {
    height: 258px;
    object-fit: contain;
    margin: 0 auto;
}

.woocommerce-product-gallery__thumbswrap {
    overflow: hidden;
}

.woocommerce-product-gallery__thumbs {
    font-size: 0;
    line-height: 1;
    margin: 0 -11.5px;
    padding-top: 3px;
}

.woocommerce-product-gallery__thumbitem {
    padding: 11.5px;
}

.woocommerce-product-gallery__thumbs img {
    height: 120px;
    width: 100%;
    object-fit: cover;
}

.single-product div.product .summary {
    margin: 34px 0 0 0;
    padding-top: 34px;
    border-top: 1px solid rgba(21, 27, 33, 0.20);
}

.product_title {
    color: var(--accent-color);
    font-family: var(--font-heading);
    font-size: 25px;
    font-weight: 500;
    line-height: 116%;
    text-transform: uppercase;
    margin: 0;
    padding: 16px 0 19px 0;
}

.product_meta {
}

.sku_wrapper {
    color: #151B21;
    font-size: 18px;
}

.sku_wrapper .sku {
    padding-left: 5px;
}

.woocommerce-product-details__short-description {
    border-top: 1px solid rgba(21, 27, 33, 0.20);
    padding-top: 17px;
}

.woocommerce-product-details__short-description p:first-child {
    margin-top: 0;
}

.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.product-control {
    padding-top: 23px;
}

.product-btn {
}

.ps-woocommerce-tabs {
    padding-top: 18px;
}

.wctabs {
    display: none;
    /* Desk/H6 */
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 500;
    line-height: 120%;
    /* 24px */
    text-transform: uppercase;
}

.wctabs>li {
}

.wctabs a {
}

.wctabs .active a {
}

.wctabs-tabscontent > .panel {
    display: block !important;
    margin-bottom: 18px;
}

.wctabs-collapsebtn {
    border-bottom: 2px solid var(--accent-color);
    display: block;
    padding-top: 21px;
    padding-bottom: 19px;
    color: var(--accent-color);
}

.wctabs-collapsebtn.collapsed {
    color: var(--text-color);
    border-bottom-color: rgba(46, 46, 46, 0.10);
}

.wctabs-collapsebtn .collapsebutton-icon {
    transform: rotate(180deg);
}

.wctabs-collapsebtn.collapsed .collapsebutton-icon {
    transform: rotate(0deg);
}

.collapsebutton {
    text-align: center;
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: inherit;
}

.collapsebutton-title {
}

.collapsebutton-icon {
    font-size: 0;
    line-height: 1;
    padding: 5px 10px 5px 10px;
    transition: all 0.3s ease 0s;
}

.collapsebutton-icon svg {
    height: auto;
    width: 15px;
}

.wctabs-tabtext {
    border-radius: 3px;
    background: #F8F8F8;
    padding: 26px 16px 24px 16px;
}

.ps-woocommerce-Tabs-panel--description .wctabs-tabtext {
    border-radius: 3px;
    background: #F8F8F8;
}

.panel-body {
    padding-top: 17px;
}

.ps-woocommerce-Tabs-panel--additional_information .panel-body {
    padding-top: 32px;
}

.ps-woocommerce-Tabs-panel--additional_information .wctabs-tabtext {
    padding-top: 8px;
    padding-bottom: 9px;
}

.woocommerce-product-attributes {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0 0 0 0;
}

.woocommerce-product-attributes-item {
}

.woocommerce-product-attributes-item__number {
    color: var(--accent-color);
}

.woocommerce-product-attributes-item__label {
    font-size: 18px;
}

.woocommerce-product-attributes-item__value {
}

@media (max-width: 1200px) {
    .woocommerce-product-attributes {
        display: block;
    }

    .woocommerce-product-attributes tbody {
        display: block;
    }

    .woocommerce-product-attributes-item {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 11px;
        padding-top: 11px;
    }

    .woocommerce-product-attributes-item__number {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        /* min-width: 43px; */
        padding-right: 10px;
    }

    .woocommerce-product-attributes-item__label {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-product-attributes-item__value {
        /* font-size: 16px; */
        border-top: 1px solid rgba(46, 46, 46, 0.20);
        flex: 0 0 auto;
        width: 100%;
        margin-top: 16px;
        padding-top: 16px;
    }
}

.wctabs-tabtext .techdocs-item:first-child {
    border-top: none;
}

.related {
    padding-top: 22px;
}

.related>h2 {
    color: var(--accent-color);
    margin: 20px 0 32px 0;
}

.woocommerce-loop-product__title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin: 25px 0 19px 0;
    color: var(--accent-color);
}

.productloopatts {
    color: var(--text-color);
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    border-top: 1px solid var(--accent-color);
}

.productloopatts-item {
    border-bottom: 1px solid var(--accent-color);
    padding: 5px 0 5px 0;
}

.productloopatts-row {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.productloopatts-col {
    padding: 5px;
}

.productloopatts-label {
}

.productloopatts-value {
    font-size: 16px;
}

.productloop-control {
    padding-top: 25px;
    margin-top: auto;
}

@media (min-width: 1200.98px) {
    .shopsection {
    }

    .shopsection-main {
        padding-top: 36px;
        padding-bottom: 84px;
    }

    .shopsection-control {
        display: flex;
    }

    .shopsection-btn {
        width: auto;
        min-width: 382px;
    }

    .shopsection-btn .ps-btn__icon {
    }

    .shopsection-btn .ps-btn__icon svg {
    }

    .shopsection-row {
        flex-direction: row;
        margin: 0 -19px;
    }

    .shopsection-col {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        padding: 0 19px;
    }

    .shopsection-col--main {
    }

    .shopsection-col--sidebar {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .shopsection-breadcrumbs {
        padding-top: 19px;
        padding-bottom: 35px;
    }

    .shopsection-breadcrumbs .breadcrumbs {
    }

    .shopsection-breadcrumbs .breadcrumb_last {
    }

    .woocommerce-product-gallery {
        float: left;
        width: 45.3%;
        border-right: 1px solid rgba(21, 27, 33, 0.20);
        padding-top: 0px;
        padding-bottom: 0;
    }

    .woocommerce-product-gallery__wrapper {
        position: relative;
    }

    .woocommerce-product-gallery__wrapper .slick-arrow {
        bottom: auto;
        top: 50%;
        margin: 0;
        width: 35px;
        height: 35px;
        transform: translateY(-50%);
        border-color: #F5F5F5;
        background: #F5F5F5;
        padding: 0;
        color: #102566;
        z-index: 5;
    }

    .woocommerce-product-gallery__wrapper .slick-prev {
        left: 35px;
    }

    .woocommerce-product-gallery__wrapper .slick-next {
        right: 35px;
    }

    .woocommerce-product-gallery__wrapper .slick-arrow svg {
        width: 35px;
        height: auto;
    }

    .woocommerce-product-gallery__wrapper a {
    }

    .woocommerce-product-gallery__wrapper img {
        height: 343px;
    }

    .woocommerce-product-gallery__thumbs {
        margin: 0 -14.5px;
    }

    .woocommerce-product-gallery__thumbitem {
        padding: 7px 14.5px;
    }

    .woocommerce-product-gallery__thumbs img {
        height: 150px;
    }

    .single-product div.product .summary {
        float: right;
        width: 54.7%;
        margin: 0;
        border: none;
        padding: 0px 0 0 34px;
    }

    .product_title {
        font-size: 44px;
        line-height: 121%;
        padding: 23px 0 19px 0;
    }

    .product_meta {
    }

    .sku_wrapper {
    }

    .sku_wrapper .sku {
    }

    .woocommerce-product-details__short-description {
        font-size: 18px;
        line-height: 1.225;
        padding-top: 20px;
    }

    .woocommerce-product-details__short-description p:first-child {
    }

    .woocommerce-product-details__short-description p:last-child {
    }

    .product-control {
        padding-top: 93px;
        display: flex;
    }

    .product-btn {
        width: auto;
        min-width: 382px;
    }

    .ps-woocommerce-tabs {
        clear: both;
        padding-top: 67px;
    }

    .wctabs {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        box-shadow: 0px -1px 0 0 rgba(46, 46, 46, 0.10) inset;
    }

    .wctabs>li {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
    }

    .wctabs a {
        display: block;
        border-bottom: 2px solid transparent;
        padding: 6px 0 6px 0;
    }

    .wctabs .active a {
        border-bottom-color: var(--accent-color);
        color: var(--accent-color);
    }

    .wctabs-tabscontent > .panel {
        display: none !important;
    }

    .wctabs-tabscontent > .active {
        display: block !important;
        margin: 0;
    }

    .wctabs-tabscontent .panel-heading {
        display: none;
    }

    .wctabs-tabscontent .panel-collapse {
        display: block;
        height: auto !important;
    }

    .wctabs-collapsebtn {
    }

    .wctabs-collapsebtn.collapsed {
    }

    .wctabs-collapsebtn .collapsebutton-icon {
    }

    .wctabs-collapsebtn.collapsed .collapsebutton-icon {
    }

    .collapsebutton {
    }

    .collapsebutton-title {
    }

    .collapsebutton-icon {
    }

    .collapsebutton-icon svg {
    }

    .wctabs-tabtext {
        padding: 25px 25px 25px 25px;
        font-size: 18px;
        line-height: 1.225;
    }

    .ps-woocommerce-Tabs-panel--description .wctabs-tabtext {
    }

    .panel-body {
        padding-top: 40px;
    }

    .ps-woocommerce-Tabs-panel--additional_information .panel-body {
        padding-top: 40px;
    }

    .ps-woocommerce-Tabs-panel--additional_information .wctabs-tabtext {
        padding: 26px 25px 0px 25px;
    }

    .woocommerce-product-attributes {
        border-collapse: collapse;
    }

    .woocommerce-product-attributes-item {
    }

    .woocommerce-product-attributes .woocommerce-product-attributes-item__number {
        width: 1px;
        padding-right: 36px;
    }

    .woocommerce-product-attributes-item__label {
    }

    .woocommerce-product-attributes-item__value {
        text-align: right;
        padding-right: 0px;
    }

    .woocommerce-product-attributes tr {
    }

    .woocommerce-product-attributes td {
        border-bottom: 1px solid rgba(46, 46, 46, 0.20);
        padding: 24px 0 33px 0;
    }

    .woocommerce-product-attributes tr:last-child td {
        border-bottom: 0;
    }

    .wctabs-tabtext .techdocs-item {
    }

    .wctabs-tabtext .techdocs-item:first-child {
    }

    .wctabs-tabtext .techdocsblock {
        padding-bottom: 30px;
    }

    .related {
        padding-top: 71px;
    }

    .related>h2 {
    }

    .woocommerce-loop-product__title {
    }

    .productloopatts {
    }

    .productloopatts-item {
    }

    .productloopatts-row {
    }

    .productloopatts-col {
    }

    .productloopatts-label {
    }

    .productloopatts-value {
    }

    .productloop-control {
    }

    .ps-woocommerce-Tabs-panel--files_tab .wctabs-tabtext {
        padding-bottom: 8px;
    }
}

.productsearchform {
    position: relative;
}

.productsearchform-field {
    border-radius: 8px;
    border: 1px solid rgba(21, 27, 33, 0.20);
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(5px);
    color: #151B21;
    text-align: center;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    /* 18.2px */
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    height: 48px;
    padding: 0 10px 0 49px;
}

.productsearchform-btn {
    font-size: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    padding: 13px 12px 13px 15px;
    height: 100%;
}

.woocommerce-ordering {
    margin-top: 40px;
    margin-bottom: 14px;
}

.sortdropbutton {
    border-radius: 3px;
    border: 1px solid rgba(21, 27, 33, 0.20);
    width: 100%;
    text-align: left;
    color: #2E2E2E;
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    padding: 12px 18px 12px 10px;
    display: flex;
    align-items: center;
}

.sortdropbutton-label {
    padding-right: 10px;
}

.sortdropbutton-value {
    color: var(--accent-color);
}

.sortdropbutton-icon {
    margin-left: auto;
    font-size: 0;
    line-height: 1;
    padding-left: 5px;
}

.sortdropbutton-icon svg {
    width: 9px;
    height: auto;
}

.sortdropdown {
}

.sortdropdown-button {
}

.sortdropdown-menu {
    min-width: 100%;
    padding: 0;
    margin: 4px 0 0 0;
    border: 1px solid rgba(21, 27, 33, 0.20);
    border-radius: 3px;
    /* border-top: none; */
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--accent-color);
    overflow: hidden;
}

.sortdropdown-item {
}

.sortdropdown-label {
    display: block;
    width: 100%;
    cursor: pointer;
}

.sortdropdown-label:hover, .sortdropdown-label:focus {
    background-color: #F8F8F8;
}

.sortdropdown-label input {
    display: none;
}

.sortdropdown-label input:checked ~ .sortdropdown-labeltext {
    background: var(--accent-color);
    color: #fff;
}

.sortdropdown-labeltext {
    display: block;
    padding: 8px;
}

.catscard {
    background-color: var(--dark-peacock-blue);
    color: #fff;
    border-radius: 3px;
    overflow: hidden;
    padding: 25px 25px 24px 25px;
    min-height: 188px;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.25) 50%, transparent 50%);
    background-size: 1px 10px;
    background-repeat: repeat-y;
    background-position: 15px -2px;
    height: 100%;
    min-height: 275px;
    display: flex;
    align-items: center;
}

.catscard:before, .catscard:after {
    content: '';
    position: absolute;
    background-image: linear-gradient(90deg, rgba(255,255,255,0.25) 50%, transparent 50%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 8px 93px;
    width: 100%;
    height: 100%;
}

.catscard:before {
    top: 0;
    left: 15px;
}

.catscard:after {
    top: 93px;
    left: 15px;
    height: 1px;
    transform: rotate(-29.6deg);
    transform-origin: left bottom;
    background-position: -3px 0px;
}

.catscard-main {
    position: relative;
    z-index: 2;
}

.catscards-item:nth-child(2n) .catscard {
    background-color: var(--accent-color);
}

.catscard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 17px;
}

.catscard-count {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}

.catscard-icon {
}

.catscard-content {
}

.catscards-item:nth-child(2n) .arrowbutton {
    --bg-hover-color: var(--dark-peacock-blue);
}

.catscard-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 500;
    line-height: 116%;
    text-transform: uppercase;
    padding-bottom: 16px;
}

.catscard-title a {
    color: inherit;
}

.catscard-description {
}

.catscards {
    padding-top: 15px;
    padding-bottom: 15px;
}

.catscards-list {
    margin: 0 -12px;
}

.catscards-item {
    padding: 8px 12px;
}

.catalog-addheader {
    padding-top: 39px;
}

.productsfilter-control {
    padding-top: 10px;
    padding-bottom: 21px;
}

.filtermodal .modal-dialog {
    /* max-width: 375px; */
}

.filtermodal .modal-content {
    border-radius: 3px;
    border: none;
    padding: 73px 20px 25px 20px;
}

.filtermodal .close {
    position: absolute;
    top: 25px;
    right: 20px;
    font-size: 0;
    line-height: 1;
}

.filtermodal .close svg {
    width: 24px;
    height: auto;
}

.rfilters {
    border-radius: 3px;
}

.rfilters-main {
}

.rfilters-search {
    border: 1px solid rgba(21, 27, 33, 0.20);
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 19px 19px 40px 19px;
}

.rfilters-main {
}

.rfilters-title {
    color: #325FEC;
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    border-left: 1px solid rgba(21, 27, 33, 0.20);
    border-right: 1px solid rgba(21, 27, 33, 0.20);
    padding: 0 19px 41px;
}

.rfilters-major {
}

.woocommerce-pagination {
    padding-top: 12px;
}

.woopag-control {
    margin-top: 20px;
}

.woopag-button {
}

.woopag-pagination {
    margin-top: 23px;
    padding-top: 20px;
    border-top: 1px solid var(--text-color);
}

@media (min-width: 1200.98px) {
    .productsearchform {
    }

    .productsearchform-field {
    }

    .productsearchform-btn {
    }

    .woocommerce-ordering {
        margin: 0;
        display: flex;
        justify-content: end;
        padding-bottom: 19px;
    }

    .sortdropbutton {
        padding: 5px 0 0 0;
        border: none;
    }

    .sortdropbutton-label {
    }

    .sortdropbutton-value {
    }

    .sortdropbutton-icon {
        padding-left: 11px;
    }

    .sortdropbutton-icon svg {
    }

    .sortdropdown {
    }

    .sortdropdown-button {
    }

    .sortdropdown-menu {
    }

    .sortdropdown-item {
    }

    .sortdropdown-label {
    }

    .sortdropdown-label:hover, .sortdropdown-label:focus {
    }

    .sortdropdown-label input {
    }

    .sortdropdown-label input:checked ~ .sortdropdown-labeltext {
    }

    .sortdropdown-labeltext {
    }

    .catscard {
        padding-top: 20px;
        min-height: 257px;
        align-items: start;
    }

    .catscard:before, .catscard:after {
    }

    .catscard:before {
    }

    .catscard:after {
        transform: rotate(-15.7deg);
    }

    .catscard-main {
    }

    .catscards-item:nth-child(2n) .catscard {
    }

    .catscard-header {
        padding-bottom: 20px;
    }

    .catscard-count {
        font-size: 44px;
    }

    .catscard-icon {
    }

    .catscard-content {
    }

    .catscards-item:nth-child(2n) .arrowbutton {
    }

    .catscard-title {
        font-size: 32px;
        padding-bottom: 24px;
    }

    .catscard-title a {
    }

    .catscard-description {
    }

    .catscards {
        padding-top: 31px;
        padding-bottom: 32px;
    }

    .catscards-list {
        display: flex;
        flex-wrap: wrap;
    }

    .catscards-item {
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
    }

    .catalog-addheader {
        display: none;
    }

    .productsfilter-control {
        display: none;
    }

    .filtermodal {
        position: static;
        display: block;
        opacity: 1;
        width: 262px;
    }

    .filtermodal .modal-dialog {
        width: auto;
        margin: 0;
        transform: none !important;
    }

    .filtermodal .modal-content {
        padding: 0 0 0 0;
    }

    .filtermodal .close {
        display: none;
    }

    .filtermodal .close svg {
    }

    .rfilters {
    }

    .rfilters-main {
    }

    .rfilters-search {
    }

    .rfilters-main {
    }

    .rfilters-title {
        font-size: 28px;
        padding-top: 1px;
        padding-bottom: 39px;
    }

    .rfilters-major {
    }

    .woocommerce-pagination {
    }

    .woopag-control {
        margin-top: 3px;
        display: flex;
        justify-content: center;
    }

    .woopag-button {
        width: auto;
        min-width: 297px;
    }

    .woopag-pagination {
        margin-top: 39px;
    }
}
