:root {
    --accent-color: #c42a2e;
    --accent-color-2: #ffae00;
    --content-max-windth: 1920px;

    --accent-bg: #fafafa;
}
* {
    margin: 0;
    padding: 0;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #c42a2e;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #c42a2e;
}

html {
    height: 100%;
}

body {
    max-width: 100%;
    height: 100%;
    font-family: 'Roboto';
    overflow-x: hidden;
    overflow-y: scroll;
}

img {
    border: none;
    max-width: 100%;
}

a {
    color: #111;
    text-decoration: none;
}

input.error,
select.error,
textarea.error {
    border: 1px solid #c42a2e !important;
    background-color: rgb(255, 216, 216) !important;
}

.bg-accent {
    background-color: var(--accent-bg);
}

.title {
    font-weight: 300;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
}
.title.title--white {
    color: #fff;
}
.title.title--accent {
    color: var(--accent-color);
}
.title.title--left {
    text-align: left;
}
.title.title--right {
    text-align: right;
}
.relative {
    position: relative;
}
.container {
    width: 100%;
    max-width: 1920px;
    padding: 0 5%;
    margin: 0 auto;
    box-sizing: border-box;
}
.pa-block {
    padding-block: 50px;
}
.pa-block.pa-block--small {
    padding-block: 20px;
}
.pa-block.pa-block--large {
    padding-block: 75px;
}

.header {
    height: 185px;
}

.clear {
    clear: both;
}

.clear:after {
    content: '';
    display: block;
    clear: both;
}

.wp-content {
    min-height: 100%;
    position: relative;
}

.content {
    /* min-height: 500px; */
    min-height: 70vh;
    position: relative;
}

.resposive-menu-trigger {
    float: right;
    height: 65px;
    width: 65px;
    cursor: pointer;
    display: none;
}

.resposive-menu-trigger:hover span {
    background: #df9903;
}

.resposive-menu-trigger span {
    display: block;
    width: 35px;
    height: 5px;
    margin: 5px auto;
    background: #ffae00;
}

.resposive-menu-trigger span:first-child {
    margin-top: 20px;
}

.resposive-menu-container {
    display: none;
    width: 100%;
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 11;
}

.resposive-menu-container A:link,
.resposive-menu-container A:visited {
    display: block;
    text-align: right;
    padding: 10px 15px 10px 5px;
    background-color: rgba(0, 0, 0, 0.9);
    border-bottom: 1px solid #c3c3c3;
    text-decoration: none;
    color: #fff;
}

.resposive-menu-container A:hover {
    background: rgba(0, 0, 0, 0.7);
}

.header {
    position: relative;
}

.logo {
    position: absolute;
    top: 24px;
    left: 63px;
}

.header-content {
    float: right;
}

.top-menu {
    position: relative;
    float: right;
    margin-right: 10px;
}

.top-menu a {
    line-height: 65px;
    margin: 0 12px;
    font-weight: 400;
    font-size: 17px;
    color: #232020;
}

.top-menu .tm-itemS,
.wp-home .top-menu .tm-itemS {
    color: #ed2329;
}

.top-menu a:hover {
    text-decoration: underline;
}

/* .inquire-trigger {
    font-family: 'Myriad Pro';
    float: right;
    height: 65px;
    line-height: 65px;
    padding: 0 40px;
    text-align: center;
    background: #ffae00;
    font-weight: 400;
    font-size: 18px;
    color: #fefefe;
    text-shadow: 1px 0 0 rgba(0, 0, 0, 0.19);
    transition: background 0.5s;
}

.inquire-trigger:hover {
    background: #df9903;
} */

.h-b {
    text-align: right;
    font-weight: 400;
    color: #232020;
    margin-right: 200px;
    padding-bottom: 60px;
}

.h-b span {
    margin-right: 25px;
}

.h-b a:hover {
    text-decoration: underline;
}

.wp-home .header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

.wp-home .top-menu a {
    color: #fff;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.71);
}

.wp-home .h-b {
    border: none;
}

.wp-home .h-b * {
    color: #fff;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.71);
}

.more-link {
    display: inline-block;
    height: 64px;
    line-height: 64px;
    padding: 0 42px;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.15);
    background: #c42a2e;
    border-radius: 4px;
    transition: background 0.5s;
}

.more-link:hover {
    background: #941417;
}

.growth-block img {
}

.text-block {
    padding: 0 10px;
    margin: 40px 0 60px;
    text-align: center;
    position: relative;
}

.text-block h5 {
    font-weight: 500;
    font-size: 19px;
    max-width: 980px;
    margin: 0 auto 40px;
}

.text-block p {
    max-width: 1000px;
    font-weight: 400;
    font-size: 17px;
    color: #4a4a4a;
    margin: 0 auto 1em;
}

.text-block img {
    margin-top: 50px;
}

.text-block h4 {
    font-weight: 400;
    font-size: 36px;
    color: #616161;
}

.text-block h1,
h1 {
    margin: 0 auto;
    font-weight: 900;
    font-size: 36px;
    color: #222;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.text-block h2 {
    margin: 0 auto;
    font-weight: 900;
    font-size: 36px;
    color: #1d1d1d;
    max-width: 900px;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.products-splash {
    text-align: center;
    margin-top: 50px;
}

/* [NAVIGATION MENU START] */
.navigation-menu * {
    box-sizing: border-box;
}
.navigation-menu {
    background: none;
    position: fixed;
    top: 0;
    z-index: 13;
    width: 100%;
    /* max-height: 100%; */
    max-height: 100vh;
    transition: 0.3s ease;
}
.navigation-menu.navigation-menu--with-background {
    background-image: url(/images/navigation_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.navigation-menu.navigation-menu--with-background::before {
    content: '';
    background-color: red;
    /* position: static; */
    display: block;
    height: 100%;
    width: 100%;
}
.navigation-menu.navigation-menu--with-background .navigation-menu__grid-logo img {
    padding: 12px 0 40px 0;
}

.navigation-menu.navigation-menu--small,
.navigation-menu.navigation-menu--small .navigation-menu__grid-logo,
.navigation-menu.navigation-menu--small .navigation-menu__grid-logo img {
    /* transition: 0.3s linear, background 0.5s linear; */
    max-height: 70px;
}
.navigation-menu.navigation-menu--small .navigation-menu__grid-logo img {
    padding: 10px 0;
}
.navigation-menu.navigation-menu--small {
    background-color: rgba(0, 0, 0, 0.5);
}

.navigation-menu__grid {
    width: 100%;
    max-height: 100vh;
    transition: 0.3s ease;
    max-width: var(--content-max-windth);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
    grid-template-rows: 0.4fr;
    gap: 10px 30px;
    grid-auto-flow: row;
    grid-template-areas: 'navigation-menu__grid-logo navigation-menu__grid-body';
}

@media (max-width: 1780px) {
    .navigation-menu__grid {
        grid-template-columns: 0.3fr 1.5fr;
    }
}

.navigation-menu__grid-logo {
    grid-area: navigation-menu__grid-logo;
    display: block;
    padding-left: 5%;
    max-height: 100%;
    transition: 0.3s linear;
}
.navigation-menu__grid-logo img {
    min-width: 100px;
    max-width: 100%;
    max-height: 100%;
    display: block;
    padding: 12px 0;
    transition: 0.3s linear;
}

.navigation-menu__grid-body {
    /* padding-top: 14px; */
    grid-area: navigation-menu__grid-body;
}
.navigation-menu__grid-links {
    display: flex;
    /* align-items: center; */
    align-items: stretch;
    justify-content: flex-end;
    height: max-content;
    list-style: none;
}
.navigation-menu__grid-links-item {
    display: flex;
    align-items: center;
    height: auto;
}
.navigation-menu__grid-links-item--trigger {
    display: none;
}
.navigation-menu__grid-link {
    display: block;
    color: #fff;
    font-size: 17px;
    padding: 10px 15px;
    margin-top: 14px;
    transition: 0.3s linear;
}
.navigation-menu__grid-link:hover {
    color: var(--accent-color-2);
}
.navigation-menu__grid-link.navigation-menu__grid-link--active {
    /* background-color: var(--accent-color); */
    border-radius: 4px;
    text-decoration: underline;
}
.inquire-trigger {
    /* float: right; */
    display: flex;
    align-items: center;
    height: 100%;
    /* line-height: 65px; */
    padding: 0 40px;
    text-align: center;
    background: #ffae00;
    font-weight: 400;
    font-size: 18px;
    color: #fefefe;
    text-shadow: 1px 0 0 rgba(0, 0, 0, 0.19);
    transition: background 0.5s;
}

.inquire-trigger:hover {
    background: #df9903;
}
@media (max-width: 1620px) {
    .navigation-menu__grid-link,
    .inquire-trigger {
        font-size: 13px;
    }
    .navigation-menu__grid-link {
        padding: 10px;
    }
}
@media (max-width: 1200px) {
    .navigation-menu__grid-links-item:not(.mobile) {
        display: none;
    }
    .navigation-menu__grid-links-item--trigger {
        display: block;
        width: 60px;
        height: 40px;
        position: relative;
    }
    .hc-nav-trigger {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: transparent;
        border: none;
    }
}
.navigation-menu__submenu {
    display: none;
    position: absolute;
    width: 100%;
    background-color: var(--accent-color);
    top: 54px;
    left: 0;
    z-index: 1;
}

.cp-menu {
    width: 100%;
    max-width: var(--content-max-windth);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    padding: 60px 0;
    padding-inline: 5%;
}
.sr-menu,
.app-menu {
    width: 100%;
    max-width: var(--content-max-windth);
    margin: 0 auto;
    padding: 60px 0;
    padding-inline: 5%;
}

.navigation-menu__submenu * {
    box-sizing: border-box;
}

.cp-menu__links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 250px));
    grid-auto-flow: row;
    gap: 30px 50px;
    /* display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    height: max-content; */
    /* column-gap: 50px; */
}

.cp-menu__link {
    max-width: 250px;
}
.cp-menu__link:hover .cp-menu__link-image img {
    transform: scale(1.1);
}
.cp-menu__link-image {
    width: auto;
    height: 100%;
    max-width: 250px;
    max-height: 175px;
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
}
.cp-menu__link-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s linear;
}

.cp-menu__link-title {
    font-weight: 500;
    font-size: clamp(16px, 2vw, 20px);
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 10px;
    border-left: 4px solid #eb878a;
}

.cp-menu__info h2 {
    font-weight: 300;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
}

.cp-menu__info p {
    color: #fff;
    line-height: 120%;
}

.cp-menu__info-link {
    display: block;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 15px;
    margin: 30px 0 0 0;
    width: max-content;
    transition: 0.3s linear;
}
.cp-menu__info-link:hover {
    border-color: var(--accent-color);
    box-shadow: 0 0 15px -8px rgba(0, 0, 0, 0.507);
}

.ui-menu {
    width: 100%;
    max-width: var(--content-max-windth);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 50px;
    padding: 60px 0;
    padding-inline: 5%;
}
.ui-menu__links {
    list-style: none;
    column-count: 3;
    column-gap: 35px;
}
.ui-menu__links-item {
    break-inside: avoid-column;
    margin-bottom: 35px;
}
.ui-menu__links-link {
    display: block;
    font-weight: 500;
    font-size: clamp(16px, 2vw, 20px);
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 10px;
    border-left: 4px solid #eb878a;
}

.ui-menu__external-block {
    background-image: url(/images/head-external-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 120px;
}
.ui-menu__external-content {
    padding: 25px;
    background-color: #00000093;
    display: flex;
    justify-content: space-between;
    column-gap: 45px;
    color: #fff;
}
.ui-menu__external-content__1 h3 {
    font-weight: 700;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 130%;
    color: #ffffff;
}
.ui-menu__external-content__2 a {
    display: block;
    padding: 10px 30px;
    color: #fff;
    border: 1px solid #fff;
    transition: 0.3s linear;
}
.ui-menu__external-content__2 a:hover {
    background-color: #000000a4;
    box-shadow: 0 0 15px 0px #000000;
}
.navigation-menu__phone {
    position: absolute;
    top: 120%;
    white-space: nowrap;
    color: #fff;
    right: 15px;
    transition: 0.3s linear;
}
.navigation-menu__phone:hover {
    color: var(--accent-color-2);
}
.navigation-menu.navigation-menu--small .navigation-menu__phone {
    opacity: 0;
    pointer-events: none;
}
/* [NAVIGATION MENU END] */

/* [HOME _ PRODUCTS START] */

.home-products {
    padding: 25px 0 65px 0;
}
.home-products__title {
    font-weight: 300;
    font-size: clamp(20px, 3vw, 36px);
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.tabs-module * {
    box-sizing: border-box;
}
.tabs-module__actions {
}
.tabs-module__actions__list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    column-gap: 30px;
    list-style: none;
    border: none;
    border-bottom: 4px solid var(--accent-color);
}

.tabs-module__actions__list-item {
    border: none;
    display: flex;
}
.tabs-module__actions__button {
    background-color: transparent;
    font-weight: 300;
    font-size: clamp(16px, 1.5vw, 22px);
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    border: none;
    border-radius: 4px 4px 0px 0px;
    padding: 10px 20px;
    cursor: pointer;
    transition: 0.3s linear;
}
.tabs-module__actions__button.tabs-module__actions__button--active {
    background-color: var(--accent-color);
    color: #fff;
}
@media (max-width: 625px) {
    .tabs-module__actions__list {
        flex-direction: column;
    }
    .tabs-module__actions__button,
    .tabs-module__actions__list-item {
        width: 100%;
        border-radius: 0;
    }
}

.tabs-module__contents .swiper {
    padding: 47px 0 0px 0;
}
.tabs-module__content {
    position: relative;
    --swiper-theme-color: rgb(122, 122, 122);
    --swiper-navigation-size: 30px;
}
.tabs-module__content .swiper-button-next,
.tabs-module__content .swiper-button-prev {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transition: 0.3s linear;
}
.tabs-module__content .swiper-button-next:hover,
.tabs-module__content .swiper-button-prev:hover {
    background-color: rgba(255, 255, 255, 0.658);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.534);
}

.tabs-module__content .swiper-button-next {
    right: -2%;
}
.tabs-module__content .swiper-button-prev {
    left: -2%;
}
.products-swiper__item {
    display: block;
    width: 100%;
    height: auto;
}
.products-swiper__item-info {
    position: relative;
    overflow: hidden;
    margin-bottom: 27px;
}

.products-swiper__item-info > img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 5/3;
    object-fit: cover;
}
.products-swiper__item-info-content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #ffffffd0;

    /* margin: 20px; */
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;

    transition: 0.3s linear;
    opacity: 0;
}

.products-swiper__item:hover .products-swiper__item-info-content {
    opacity: 1;
}

.products-swiper__item-info-text {
    position: relative;
    top: 20px;
    height: calc(100% - 40px);
    overflow-y: auto;
    padding: 0 20px;
    font-size: clamp(13px, 3vw, 16px);
    line-height: 130%;
}
.products-swiper__item-info-text ul {
    list-style: none;
}
.products-swiper__item-info-text ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 10px;
}

.products-swiper__item-info-text ul li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: var(--accent-color);
}

.products-swiper__item-title {
    font-weight: 500;
    font-size: clamp(16px, 1vw, 20px);
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

/* [HOME _ PRODUCTS END] */

/* [HOME _ APPLICATIONS START] */
.home-applications {
    background-color: var(--accent-color);
}
.home-applications .container {
    padding-block: 38px 70px;
}
.home-applications__text {
    text-align: center;
    color: #fff;
    line-height: 130%;
    max-width: 1300px;
    margin: 0 auto 55px auto;
}

.applications-swiper-wrapper {
    position: relative;
    --swiper-theme-color: rgb(255, 255, 255);
    --swiper-navigation-size: 30px;
}
.applications-swiper-wrapper .swiper-button-next,
.applications-swiper-wrapper .swiper-button-prev {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transition: 0.3s linear;
}
.applications-swiper-wrapper .swiper-button-next:hover,
.applications-swiper-wrapper .swiper-button-prev:hover {
    background-color: rgba(255, 255, 255, 0.658);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.534);
}

.applications-swiper-wrapper .swiper-button-next {
    right: -2%;
}
.applications-swiper-wrapper .swiper-button-prev {
    left: -2%;
}
.applications__item {
    transition: 0.3s linear;
}
.applications__item-info {
    margin-bottom: 20px;
    overflow: hidden;
}
.applications__item-info img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    transition: 0.3s linear;
}
.applications__item:hover .applications__item-info img {
    transform: scale(1.1);
}
.applications__item-title {
    font-weight: 500;
    font-size: clamp(16px, 1vw, 20px);
    text-transform: uppercase;
    padding-left: 10px;
    color: #fff;
    border-left: 4.26933px solid #eb878a;
}
/* [HOME _ APPLICATIONS END] */

/* [HOME ABOUT & SERVICES START] */
.home-about-services {
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, #fafafa 50%, #fafafa 100%);
}
.home-about-services * {
    box-sizing: border-box;
}
.home-about-services__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.home-about-services__about {
    padding-right: 10%;
}
.home-about-services__about-text {
    line-height: 130%;
    margin-bottom: 30px;
}
.home-about-services__about-image {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 50px;
}
.home-about-services__about-link {
    display: flex;
    width: max-content;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 25px;
    border: 1px solid var(--accent-color);
    background-color: transparent;
    color: var(--accent-color);
    text-transform: uppercase;
    transition: 0.3s linear;
}
.home-about-services__about-link:hover {
    background-color: var(--accent-color);
    color: #fff;
}

.home-about-services__services {
    padding-left: 10%;
}
.home-about-services__services-text {
    line-height: 130%;
    margin-bottom: 40px;
}
.home-about-services__services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.home-about-services__services-grid-item {
    display: block;
}
.home-about-services__services-grid-item:hover .home-about-services__services-grid-item-info > img {
    transform: scale(1.1);
}
.home-about-services__services-grid-item-info {
    overflow: hidden;
    margin-bottom: 25px;
}
.home-about-services__services-grid-item-info > img {
    aspect-ratio: 16/9;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease;
    max-height: 228px;
}
.home-about-services__services-grid-item-title {
    color: #000;
    padding-left: 10px;
    border-left: 4px solid #eb878a;
    font-size: clamp(18px, 2vw, 26px);
}
@media (max-width: 900px) {
    .home-about-services {
        background: none;
    }
    .home-about-services__grid {
        grid-template-columns: 100%;
    }
    .home-about-services__about {
        padding-top: 50px 0;
    }
    .home-about-services__services {
        padding: 0 0 50px 0;
    }
}
@media (max-width: 500px) {
    .home-about-services__services-grid {
        grid-template-columns: 100%;
    }
}
/* [HOME ABOUT & SERVICES END] */

/* [HOME GROWTH START] */
.home-growth {
    background-color: #f2f2f2;
}

.home-growth-grid {
    display: grid;
    grid-template-columns: 0.4fr 1.1fr;
    grid-template-rows: 0.5fr 1fr 1fr;
    gap: 10px 50px;
    grid-auto-flow: row;
    grid-template-areas:
        'home-growth-grid__image home-growth-grid__title'
        'home-growth-grid__image home-growth-grid__content'
        'home-growth-grid__image home-growth-grid__footer';
}

.home-growth-grid__image {
    grid-area: home-growth-grid__image;
}

.home-growth-grid__title {
    grid-area: home-growth-grid__title;
}
.home-growth-grid__title h2 {
    font-weight: 300;
    font-size: clamp(20px, 3vw, 43px);
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
}
.home-growth-grid__title h2 span {
    padding: 0 10px;
    font-weight: 500;
    color: #fff;
    background-color: var(--accent-color);
}

.home-growth-grid__content {
    grid-area: home-growth-grid__content;
}

.home-growth-grid__footer {
    grid-area: home-growth-grid__footer;
}
@media (max-width: 550px) {
    .home-growth-grid {
        grid-template-columns: 100%;
        grid-template-rows: auto;
        grid-template-areas:
            'home-growth-grid__image'
            'home-growth-grid__title'
            'home-growth-grid__content'
            'home-growth-grid__footer';
    }
    .home-growth-grid__image {
        margin-bottom: 25px;
        display: flex;
        justify-content: center;
    }
}

/* [HOME GROWTH END] */

/* [PRODUCTS PAGE START] */
.products-head {
    padding: 45px 0;
    position: relative;
}
.products-head p {
    max-width: 1072px;
    margin: 0 auto;
    text-align: center;
}

.products-head .search-result-head__link {
    position: absolute;
    top: 50%;
    right: 5%;
}

@media (max-width: 1400px) {
    .products-head .title {
        max-width: 1072px;
        margin: 0 auto 30px auto;
        text-align: left;
    }
    .products-head p {
        text-align: left;
    }
}
@media (max-width: 1150px) {
    .products-head .title {
        max-width: 1072px;
        margin: 0 auto 30px auto;
        text-align: center;
    }
    .products-head p {
        text-align: center;
    }
    .products-head .search-result-head__link {
        position: relative;
        top: 0;
        right: 0;
        margin: 0 auto;
        margin-top: 20px;
    }
}

.products-search {
    background-color: var(--accent-color);
    border-radius: 4px;
}
.products-search__form {
    --psf-column-gap: 75px;
    /* display: flex;
    flex-direction: row; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: 'gta-material gta-pattern gta-area gta-actions';
    column-gap: var(--psf-column-gap);
    padding: 0 5%;
}

.products-search__form .gta-pattern {
    grid-area: gta-pattern;
}
.products-search__form .gta-material {
    grid-area: gta-material;
}
.products-search__form .gta-area {
    grid-area: gta-area;
}
.products-search__form .gta-actions {
    grid-area: gta-actions;
    display: flex;
    flex-direction: row;
    column-gap: 40px;
}

.products-search__form input,
.products-search__form select {
    background-color: #f2f2f2;
    text-transform: uppercase;
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: none;
}
.products-search__form-block {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    position: relative;
    position: relative;
}
.products-search__form-block.products-search__form-block--border::after {
    content: '';
    position: absolute;
    top: 0;
    right: calc((var(--psf-column-gap) / 2) * (-1));
    width: 1px;
    height: 100%;
    background-color: #eb878a;
}

.products-search__form-block label {
    font-weight: 300;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 120%;
    color: #ffffff;
}

.products-search__form-button {
    display: block;
    font-weight: 400;
    height: max-content;
    font-size: 16px;
    line-height: 110%;
    text-transform: uppercase;
    color: #ffffff;
    background-color: var(--accent-color);
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 4px;
    margin-top: auto;
    padding: 10px 20px;
    transition: 0.3s linear;
}

.products-search__form-button:hover {
    border-color: var(--accent-color);
    box-shadow: 0 0 15px -8px #000;
}
@media (max-width: 1140px) {
    .products-search__form {
        --psf-column-gap: 25px;
        padding: 0;
    }
}
@media (max-width: 875px) {
    .products-search__form {
        --psf-column-gap: 0;
        grid-template-columns: 1fr;
        row-gap: 25px;
        grid-template-areas:
            'gta-pattern'
            'gta-material'
            'gta-area'
            'gta-actions';
    }
    .products-search__form-block.products-search__form-block--border::after {
        content: none;
    }
}

.search-result-head * {
    box-sizing: border-box;
}

.search-result-head__link {
    position: absolute;
    top: 0;
    right: 5%;
    /* transform: translateY(-50%); */
    color: var(--accent-color);
    font-weight: 300;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 110%;
    text-transform: uppercase;
    padding: clamp(5px, 1vw, 10px) 15px;
    display: flex;
    width: max-content;
    align-items: center;
    column-gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--accent-color);
    transition: 0.3s linear;
}
.search-result-head__link:hover {
    background-color: var(--accent-color);
    color: #fff;
}

@media (max-width: 1100px) {
    .search-result-head .title {
        text-align: left;
    }
}
@media (max-width: 500px) {
    .search-result-head__link {
        position: initial;
    }
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    padding-bottom: 54px;
}

.products-grid__item {
    background-color: #fafafa;
    padding: 31px 22px;
}
.products-grid__item__image-wrapper {
    margin-bottom: 22px;
    height: 174px;
    overflow: hidden;
}
.products-grid__item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s linear;
}

.products-grid__item:hover .products-grid__item__image {
    transform: scale(1.1);
}

.products-grid__item-desrc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
    row-gap: 10px;
}

.products-grid__item-desrc b {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
}
.products-grid__item-desrc p {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.02em;

    color: #000000;
}

@media (max-width: 1620px) {
    .products-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 1285px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 960px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .products-grid__item__image-wrapper {
        height: 120px;
    }
}
@media (max-width: 500px) {
    .products-grid {
        grid-template-columns: 100%;
    }
}

#product-popup {
    --carousel-button-svg-width: 18px;
    --carousel-button-svg-height: 18px;
    max-width: 900px;
    width: 100%;
    padding: 60px;
}
#product-popup.fancybox__content > .carousel__button.is-close {
    top: 15px;
    right: 15px;
    color: #bdbdbd;
    border: 2px solid #bdbdbd;
    border-radius: 50%;
}
@media (max-width: 500px) {
    #product-popup {
        padding: 30px 5%;
    }
}
.product-popup__image-wrapper {
    overflow: hidden;
    margin-bottom: 17px;
}
.product-popup__image {
    width: 100%;
    max-height: 400px;
    object-fit: contain;
}
.product-popup__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 35px;
    row-gap: 10px;
    margin-bottom: 20px;
}
.product-popup__head-download {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.04em;
    color: #000000;
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.product-popup__head-quote {
    font-weight: 400;
    font-size: 17px;
    color: #ffffff;
    padding: 10px;
    background-color: var(--accent-color-2);
    transition: 0.3s linear;
}
.product-popup__head-quote:hover {
    background-color: var(--accent-color);
}
.product-popup__table * {
    box-sizing: border-box;
}
.dcf-table thead td,
.dcf-table thead th {
    background-color: var(--accent-color);
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.product-popup__table-body-row td {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #000000;
}
.product-popup__table-body-row:nth-child(odd) td {
    background-color: #f2f2f2;
}

.page-pagination {
    padding: 50px 5%;
}
.page-pagination__list {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 15px;
    row-gap: 15px;
}
.page-pagination__list-item {
    width: 40px;
    height: 40px;
}
.page-pagination__link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #828282;
    background-color: #f2f2f2;
    border-radius: 4px;
    transition: 0.3s linear;
}
.page-pagination__link:hover {
    background-color: #929292;
    color: #fff;
}
.page-pagination__link.page-pagination__link--active {
    background-color: var(--accent-color);
    color: #fff;
}
#product-quote-popup {
    max-width: 800px;
    width: 100%;
    --carousel-button-svg-width: 18px;
    --carousel-button-svg-height: 18px;
}
#product-quote-popup.fancybox__content > .carousel__button.is-close {
    top: 15px;
    right: 15px;
    color: #bdbdbd;
    border: 2px solid #bdbdbd;
    border-radius: 50%;
}
#product-quote-popup > h2 {
    font-weight: 300;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 120%;
    /* text-align: center; */
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
}
#product-quote-popup > p {
    line-height: 150%;
}

#product-quote-popup form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 36px 44px;
    margin-top: 30px;
}
@media (max-width: 650px) {
    #product-quote-popup form {
        grid-template-columns: 100%;
    }
}

#product-quote-popup form input,
#product-quote-popup form textarea {
    background-color: #f2f2f2;
    border: none;
    padding: 15px;
    width: 100%;
}

#product-quote-popup .btn {
    font-weight: 400;
    font-size: 17px;
    color: #ffffff;
    padding: 10px;
    background-color: var(--accent-color-2);
    border: none;
    transition: 0.3s linear;
    cursor: pointer;
}
#product-quote-popup .btn:hover {
    background-color: var(--accent-color);
}

.playground-controls__selected-parameters .js-downloadPDF {
    display: flex;
    width: max-content;
    background-color: var(--accent-color-2);
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
    text-decoration: none;
    transition: 0.3s ease;
}

.js-downloadPDF:hover {
    background-color: var(--accent-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* [PRODUCTS PAGE END] */

/* [APPLICATIONS PAGE START] */
.app-links,
.app-links * {
    box-sizing: border-box;
}
.app-links {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    row-gap: 10px;
}
.app-links__link {
    display: flex;
    font-weight: 300;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 40px;
    color: #000;
    transition: 0.3s linear;
    background-color: transparent;
    border: 1px solid var(--accent-color);
    border-radius: 4px;
}

@media (max-width: 750px) {
    .app-links__link {
        padding: 10px 20px;
    }
}

.app-links__link.app-links__link--active {
    background-color: var(--accent-color);
    color: #fff;
}

.app-links__link:hover {
    background-color: var(--accent-color-2);
    border-color: var(--accent-color-2);
    color: #fff;
}

/* [APPLICATIONS PAGE END] */
/* [_paragraph start] */
.par {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'par__img par__txt';
    max-width: var(--page-max-width);
    margin: auto;
}
.par__txt {
    grid-area: par__txt;
    display: flex;
    flex-direction: column;
    padding: 0 5%;
}
.par__txt-content {
    line-height: 150%;
}
.par__txt ul {
    list-style: none;
}
.par__txt ul li {
    position: relative;
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    padding-left: 20px;
    margin-bottom: 15px;
}
.par__txt ul li::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: var(--accent-color);
}

.par__txt a {
    color: var(--accent-color);
    text-decoration: underline;
}

.par__img {
    grid-area: par__img;
    max-width: calc(var(--page-max-width) / 2);
    position: relative;
}
.par__img img {
    overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
}
.par__ttl {
    font-size: 18px;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--accent-color);
}
.par__subttl {
    font-weight: 300;
    font-size: 28px;
    line-height: 120%;
    font-size: clamp(20px, 3vw, 32px);
    margin-bottom: 35px;
    color: var(--accent-color);
}
.par__link {
    display: flex;
    -moz-column-gap: 5px;
    column-gap: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--accent-color);
    transition: 0.3s ease;
}
.par__link:hover {
    box-shadow: 0 2px 0 -1px var(--accent-color);
}
@media (max-width: 768px) {
    .par {
        grid-template-columns: 1fr !important;
        grid-template-areas: 'par__img' 'par__txt' !important;
        row-gap: 20px;
    }
}

.par.par--left {
    grid-template-areas: 'par__img par__txt';
}

.par.par--right {
    grid-template-areas: 'par__txt par__img';
}

.par.par--center {
    grid-template-columns: 1fr;
    grid-template-areas: 'par__img' 'par__txt';
    justify-items: center;
}

.par.par--padding-large {
    padding: 50px 0;
}

.par__txt.par__txt--left {
    text-align: left;
    justify-content: flex-start;
}

.par__txt.par__txt--center {
    justify-content: center;
}

.par__txt.par__txt--right {
    text-align: right;
    justify-content: flex-end;
}

/* [_paragraph end] */
.products-block {
    padding: 50px 10px 0px;
    background: #c42a2e;
    color: #fff;
    text-align: center;
    margin-bottom: 80px;
}

.products-block h3 {
    font-weight: 700;
    font-size: 30px;
    color: #fff;
    margin-bottom: 15px;
}

.products-block p {
    max-width: 905px;
    font-weight: 400;
    font-size: 17px;
    margin: 0 auto 1em;
}

.pb-items {
    margin-top: 40px;
    text-align: center;
}

.pb-item {
    display: inline-block;
    vertical-align: top;
    width: 285px;
    margin: 0 30px 30px;
}

.pb-pic {
    height: 329px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: cover;
    position: relative;
}

.pb-pic img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 2;
}

.pb-fade {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    transition: background 0.5s;
}

.pp-r .pb-fade {
    background: rgba(0, 0, 0, 0);
}

.pb-pic h4 {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 3;
    font-weight: 700;
    font-size: 24px;
    transform: translateY(-50%);
}

.pb-item h5 {
    font-weight: 500;
    font-size: 21px;
    color: #484848;
    margin-top: 10px;
    text-align: center;
}

.pb-item:hover .pb-fade {
    background: #fff;
    color: #000;
}

.pp-r .pb-item:hover .pb-fade,
.products-splash .pb-item:hover .pb-fade {
    background: #c42a2e;
}

.pb-descr {
    display: block;
    margin-top: 15px;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
}

.about-left-block {
    width: 95%;
    margin-bottom: 50px;
    margin-top: 115px;
}

.about-right-block.wide {
    width: 90%;
    margin: 0 40px 150px;
}

.ab-l {
    float: right;
    width: 48%;
    margin-right: 2%;
    text-align: right;
}

.ab-r div {
    max-width: 420px;
}

.ab-r p {
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 1em;
}

.ab-r {
    float: right;
    width: 50%;
    position: relative;
}

.abr-pic {
    position: relative;
}

.abr-pic img {
    width: 100%;
}

.hb-title h2 {
    font-weight: 300;
    font-size: 48px;
    color: #231f20;
    text-transform: uppercase;
}

.hb-title h3 {
    font-size: 24px;
    font-weight: 300;
    color: #231f20;
    text-transform: capitalize;
}

.hb-title {
    margin-top: -10px;
    padding-bottom: 15px;
}

.hb-sep {
    display: inline-block;
    height: 1px;
    width: 70%;
    background: #a7a5a6;
    margin-bottom: 20px;
}

.partners-block {
    margin: 20px 0 50px;
    padding: 0 10px;
    text-align: center;
}

.partners-block h2 {
    max-width: 840px;
    margin: 0 auto 40px;
    font-weight: 300;
    font-size: 30px;
    color: #1d1d1d;
    padding-top: 35px;
    border-top: 1px solid #aaa;
}

.partners-block a,
.partners-block span {
    display: inline-block;
    margin: 0 25px;
    vertical-align: middle;
}

.footer {
    font-size: 13px;
    background: #25211e;
}

.f-top {
    padding: 60px 70px 20px;
    color: #bcbbba;
}

.f-top a {
    color: #bcbbba;
}

.f-top a:hover {
    text-decoration: underline;
}

.ft-block {
    display: inline-block;
    vertical-align: top;
    width: 15%;
    margin-right: 8%;
    position: relative;
}

.ft-block:last-child {
    float: right;
    text-align: right;
    margin-right: 0;
    width: 30%;
}

.ft-sep {
    position: absolute;
    right: -8px;
    top: 0px;
}

.ft-block img {
    margin-bottom: 30px;
}

.ft-label {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 16px;
    color: #bcbbba;
    text-transform: uppercase;
}

.f-bottom .ft-label {
    margin-bottom: 15px;
}

.ft-menu {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 55px;
    margin-bottom: 1em;
}

.ft-menu li {
    margin-bottom: 10px;
}

.ft-menu:last-child {
    margin: 0;
}

.f-bottom {
    padding: 20px 70px 40px;
    color: #bcbbba;
}

.f-bottom a {
    color: #bcbbba;
}

.f-bottom a:hover {
    text-decoration: underline;
}

.fb-left {
    float: left;
}

.fb-right {
    float: right;
}

.ft-quest {
    font-size: 24px;
    font-weight: 300;
}

.ft-phone {
    font-size: 30px;
    font-weight: 900;
}

.ft-block p {
    float: right;
    margin: 1em 0;
    max-width: 420px;
}

.bg-block {
    padding: 50px 10px 70px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
}

.bg-block * {
    color: #fff;
}

.bg-block-empty {
    padding: 170px 0 170px;
}

.bg-block p {
    z-index: 1;
    position: relative;
    max-width: 850px;
    margin: 0 auto 1em;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.38);
}

.bg-block h2 {
    z-index: 1;
    position: relative;
    max-width: 900px;
    margin: 0 auto 1em;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 36px;
    text-shadow: 1px 0 1px rgba(0, 0, 0, 0.38);
}

.bg-fade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}

.lists-block {
    max-width: 800px;
    margin: 0 auto 80px;
}

.lists-block p {
    float: left;
}

.lists-block ul {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 1%;
    list-style: none;
}

.lists-block li {
    min-height: 30px;
    margin-bottom: 1em;
    padding-left: 38px;
    font-weight: 400;
    font-size: 16px;
    background: url('/images/yellow-li-icon.jpg') 0 3px no-repeat;
}

.tabs {
    margin-bottom: 30px;
    text-align: center;
}

.tabs a {
    margin: 0 25px;
    font-weight: 300;
    font-size: 30px;
    color: #2e2e2e;
}

.tabs a:hover {
    border-bottom: 2px solid;
}

.tabs .t-itemS {
    color: #ff1212;
    border-bottom: 2px solid;
}

.products-page {
    padding: 0 10px;
    padding: 1%;
}

.pp-l {
    float: left;
    width: 19%;
    padding: 0 1% 0 6%;
}

.pp-r {
    float: left;
    width: 60%;
}

.left-menu a:hover {
    text-decoration: underline;
}

.lm-lnk {
    float: left;
    clear: left;
    font-size: 18px;
    color: #1e1e1e;
    margin-bottom: 1em;
}

.lm-itemS {
    text-decoration: underline;
}

.useful .lm-itemS {
    color: #f5444b;
}

.sub-menu {
    float: left;
    clear: left;
    margin: -0.7em 0 1em;
}

.sub-menu a {
    font-weight: 400;
    font-size: 14px;
    float: left;
    clear: left;
}

.sm-itemS {
    color: #c42a2e;
}

.products-menu-responsive {
    display: none;
}

.product-picture {
    float: left;
    width: 30%;
    margin-right: 3%;
}

.product-body {
    float: left;
    width: 67%;
}

.product-body h2 {
    font-weight: 500;
    font-size: 30px;
    color: #141414;
    text-transform: uppercase;
    margin-top: -5px;
    margin-bottom: 0.5em;
}

.product-body p {
    font-weight: 400;
    font-size: 17px;
    color: #59595a;
    margin-bottom: 1em;
}

a.data-pdf,
a.data-doc,
a.data-xls,
a.data-ppt {
    margin-left: -6px;
    padding-left: 40px;
    margin-bottom: 1em;
    float: left;
    margin-right: 20px;
    font-size: 12px;
    color: #589dd5;
    background: url('/images/icons/pdf-icon.gif') 0 1px no-repeat;
}

.data-doc:link,
.data-doc:visited {
    background: url('/images/icons/doc-icon.gif') 0 1px no-repeat;
}

.data-xls:link,
.data-xls:visited {
    background: url('/images/icons/xls-icon.gif') 0 1px no-repeat;
}

.data-ppt:link,
.data-ppt:visited {
    background: url('/images/icons/ppt-icon.gif') 0 1px no-repeat;
}

a.data-pdf:after {
    content: '(Download PDF)';
}

a.data-doc:after {
    content: '(Download DOC)';
}

a.data-xls:after {
    content: '(Download XLS)';
}

a.data-ppt:after {
    content: '(Download PPT)';
}

.data-pdf span,
.data-doc span,
.data-xls span,
.data-ppt span {
    display: block;
    font-size: 14px;
    color: #2f2f2f;
    text-transform: uppercase;
    text-decoration: underline;
}

.data-pdf:hover,
.data-doc:hover,
.data-xls:hover,
.data-ppt:hover {
    opacity: 0.9;
}

.table-wrapper {
    margin: 35px 0;
    overflow-x: auto;
    border: 1px solid #e7e9ed;
    background: #fff;
    border-radius: 5px;
}

.table-wrapper table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
    table-layout: fixed;
}

.table-wrapper th {
    text-align: center;
    vertical-align: middle;
    padding: 30px 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

.table-wrapper td {
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    border-bottom: 1px solid #f2f3f5;
}

.table-wrapper th:nth-child(even) {
    background: #d1343b;
}

.table-wrapper th:nth-child(odd) {
    background: #e24047;
}

.table-wrapper th:first-child {
    font-size: 15px;
    text-align: left;
    padding: 30px;
    position: relative;
}

.table-wrapper td:first-child {
    text-align: left;
    padding: 10px 30px;
    font-weight: 700;
}

.service-items {
    padding: 0 10px;
    text-align: center;
}

.service-item {
    display: inline-block;
    vertical-align: top;
    width: 43%;
    text-align: right;
    margin: 0 3% 100px;
}

.si-body {
    float: left;
    width: 50%;
    margin-right: 2%;
}

.si-pic {
    float: left;
    width: 48%;
}

.si-pic img {
    width: 100%;
}

.si-body h3 {
    font-weight: 500;
    font-size: 30px;
    color: #313132;
    margin-bottom: 1em;
}

.si-body p {
    color: #313132;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 1em;
}

.si-body ul {
    margin: 20px 0;
    list-style: none;
}

.si-body li {
    padding-right: 35px;
    min-height: 23px;
    font-weight: 400;
    font-size: 16px;
    color: #111;
    margin-bottom: 0.5em;
    background: url('/images/blue-list-icon.png') 100% 0 no-repeat;
}

.si-body a {
    float: right;
    text-align: left;
}

.ui-item {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    margin: 0 5% 80px 0;
}

.ui-item h3 {
    font-weight: 500;
    font-size: 30px;
    color: #141414;
    margin-bottom: 1em;
}

.ui-item p {
    font-weight: 400;
    font-size: 17px;
    color: #59595a;
    margin-bottom: 1em;
}

.ui-item img {
    width: 100%;
}

.literature {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 220px;
    padding: 0 15px 20px 0;
}

.literature div {
    float: left;
    padding-right: 10px;
}

.literature A:link,
.literature A:visited {
    display: block;
    color: #072154;
}

.literature a:hover {
    text-decoration: underline;
}

.video-link {
    margin: 45px 0 35px;
    text-align: center;
}

.video-link a {
    display: inline-block;
    max-width: 590px;
    position: relative;
}

.video-icon {
    display: block;
    width: 76px;
    height: 76px;
    background: url('/images/video-icon.png');
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -38px;
    margin-left: -38px;
    z-index: 500;
}

.video-link img {
    width: 100%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (h/w) */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* [DRAWING CENTER START] */
.playground-controls {
    background-color: var(--accent-color);
    margin-bottom: 30px;
}
.playground-controls__form {
    display: grid;
    color: #fff;
    padding: 30px 5%;
    --playground-column-gap: 75px;
    --playground-row-gap: 0;
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: center;
    grid-template-areas:
        'playground-controls__type playground-controls__dimensions playground-controls__additions playground-controls__actions'
        'playground-controls__selected-parameters playground-controls__selected-parameters playground-controls__selected-parameters playground-controls__selected-parameters';
    column-gap: var(--playground-column-gap);
    row-gap: var(--playground-row-gap);
}

.playground-controls__type {
    grid-area: playground-controls__type;
}

.playground-controls__dimensions {
    grid-area: playground-controls__dimensions;
}
.playground-controls__additions {
    grid-area: playground-controls__additions;
}
.playground-controls__actions {
    grid-area: playground-controls__actions;
}
.playground-controls__form-block {
    flex: 1 1 auto;
    display: flex;
    height: 100%;
    flex-direction: column;
    row-gap: 10px;
    position: relative;
    position: relative;
}
.playground-controls__form-block.playground-controls__form-block--border::after {
    content: '';
    position: absolute;
    top: 0;
    right: calc((var(--playground-column-gap) / 2) * (-1));
    width: 1px;
    height: 100%;
    background-color: #eb878a;
}
@media (max-width: 1100px) {
    .playground-controls__form-block.playground-controls__form-block--border::after {
        content: none;
    }
    .playground-controls__form {
        --playground-row-gap: 30px;
        grid-template-columns: max-content 1fr;

        grid-template-areas:
            'playground-controls__type playground-controls__additions'
            'playground-controls__dimensions playground-controls__dimensions'
            'playground-controls__actions playground-controls__actions'
            'playground-controls__selected-parameters playground-controls__selected-parameters';
    }
    .playground-controls__additions-list {
        width: max-content;
    }
}

.playground-controls__type-list,
.playground-controls__additions-list {
    list-style: none;
}
.playground-controls__type-list li,
.playground-controls__additions-list li {
    margin-bottom: 10px;
}

.playground-controls__dimensions-list {
    width: max-content;
    display: grid;
    grid-template-columns: 90px minmax(200px, 1fr);
    align-items: center;
    gap: 10px 28px;
}

.playground-controls__dimensions-list input {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 10px;
    border: none;
    outline: none;
}

.playground-controls__actions .playground-controls__form-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
}

.playground-controls__form-button {
    display: block;
    font-weight: 400;
    height: max-content;
    font-size: 16px;
    line-height: 110%;
    text-transform: uppercase;
    color: #ffffff;
    background-color: var(--accent-color);
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px 20px;
    transition: 0.3s linear;
}

.playground-controls__form-button:hover {
    border-color: var(--accent-color);
    box-shadow: 0 0 15px -8px #000;
}

.playground-controls__selected-parameters {
    grid-area: playground-controls__selected-parameters;
    color: #fff;
}
.playground-controls__selected-parameters a {
    color: #fff;
    text-decoration: underline;
}
.playground-controls__selected-parameters-text {
    padding-top: 30px;
}
/* @media (max-width: 1140px) {
    .playground-controls__form {
        --psf-column-gap: 25px;
        padding: 0;
    }
}
@media (max-width: 875px) {
    .products-search__form {
        --psf-column-gap: 0;
        grid-template-columns: 1fr;
        row-gap: 25px;
        grid-template-areas:
            'gta-pattern'
            'gta-material'
            'gta-area'
            'gta-actions';
    }
    .products-search__form-block.products-search__form-block--border::after {
        content: none;
    }
} */

#playground {
    width: 100%;
    /* height: 650px; */
    /* background-color: teal; */
    margin-bottom: 180px;
}
/* [DRAWING CENTER END] */

@media (max-width: 1455px) {
    .logo {
        top: 10px;
        left: 10px;
    }
}

@media (max-width: 1390px) {
    .top-menu a {
        margin: 0 5px;
    }

    .inquire-trigger {
        padding: 0 20px;
    }
}

@media (max-width: 1340px) {
    .pp-l {
        padding-left: 1%;
        width: 24%;
    }
}

@media (max-width: 1270px) {
    .logo {
        width: 240px;
    }
}

@media (max-width: 1240px) {
    .si-body,
    .si-pic {
        float: none;
        width: auto;
        text-align: left;
    }

    .si-body li {
        float: left;
        clear: left;
    }

    .si-body a {
        float: left;
        clear: left;
        text-align: left;
    }
}

@media (max-width: 1215px) {
    .ft-block:last-child {
        display: none;
    }

    .ft-block {
        width: 25%;
    }

    .ft-sep {
        display: none;
    }
}

@media (max-width: 1155px) {
    .top-menu {
        display: none;
    }

    .resposive-menu-trigger {
        display: block;
    }

    .h-b {
        display: none;
    }

    .about-left-block {
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .pp-l {
        display: none;
    }

    .pp-r {
        float: none;
        width: auto;
    }

    .products-menu-responsive {
        display: block;
        padding: 1em;
    }
}

@media (max-width: 800px) {
    .ft-block {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 790px) {
    .product-picture,
    .product-bodu {
        float: none;
        width: auto;
    }

    .product-picture {
        margin-bottom: 20px;
    }

    .product-picture img {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .ui-item {
        width: 100%;
    }
}

@media (max-width: 750px) {
    .lists-block ul {
        display: block;
        width: auto;
        max-width: 350px;
        margin: 0 auto;
    }

    .lists-block {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 730px) {
    .ab-r,
    .ab-l {
        float: none;
        width: auto;
        padding: 0 10px;
    }
}

@media (max-width: 570px) {
    .fb-left,
    .fb-right {
        float: none;
    }

    .f-top,
    .f-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .service-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .text-block h1,
    h1 {
        font-size: 25px;
    }

    .text-block h4 {
        font-size: 25px;
    }
}

@media (max-width: 440px) {
    .inquire-trigger {
        display: none;
    }
}

@media (max-width: 370px) {
    .pb-item {
        margin-left: 0;
        margin-right: 0;
        width: 270px;
    }

    .pb-pic {
        height: 312px;
    }
}

.tmp {
    width: 100%;
    height: 100%;
}
#tmp_frame {
    background: url(../images/loading.gif) center center no-repeat;
}
.ui-item img.pdf-icon,
img.pdf-icon {
    width: 70px;
}
