@font-face {
    font-family: 'Proxima Nova Light';
    src: url('fonts/ProximaNova-Light.eot');
    src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Light.woff') format('woff'),
    url('fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Regular.woff') format('woff'),
    url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('fonts/ProximaNova-Semibold.eot');
    src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Semibold.woff') format('woff'),
    url('fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Extra Bold';
    src: url('fonts/ProximaNova-Extrabld.eot');
    src: url('fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Extrabld.woff') format('woff'),
    url('fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Bold.woff') format('woff'),
    url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Black';
    src: url('fonts/ProximaNova-Black.eot');
    src: url('fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Black.woff') format('woff'),
    url('fonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Condensed Regular';
    src: url('fonts/ProximaNovaCond-Regular.eot');
    src: url('fonts/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNovaCond-Regular.woff') format('woff'),
    url('fonts/ProximaNovaCond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Condensed Bold';
    src: url('fonts/ProximaNovaCond-Bold.eot');
    src: url('fonts/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNovaCond-Bold.woff') format('woff'),
    url('fonts/ProximaNovaCond-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: top
}
.contextual {
    display: none !important;
}
ul {
    list-style: none;
    margin: 0;
    padding-top: 0;
}
a {
    color: #4fae4d;
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
    border: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    outline: none;
    hyphens: auto;
}
.visually-hidden {
    display: none;
}
body::-webkit-scrollbar {
    width: 12px;
}
body::-webkit-scrollbar-track {
    background: #f0f0f0;
}
body::-webkit-scrollbar-thumb {
    background-color: #4fae4d;
    outline: none;
}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background: #f0f0f0;
}
::-webkit-scrollbar-thumb {
    background: #4fae4d;
}
::-webkit-scrollbar-thumb:hover {
    background: #4fae4d;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #000000;
}
html {
    background-color: #ffffff;
    scroll-behavior: smooth;
    min-height: 100vh;
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
body {
    font-family: 'Proxima Nova Regular';
    font-weight: normal;
    font-size: 20px;
    line-height: 1.3;
    color: #041d23;
    -webkit-text-size-adjust: 100%;
    font-optical-sizing: auto;
    min-width: 320px;
    overflow-x: hidden;
    min-height: 100vh;
}
h1, .h1-title {
    display: block;
    font-family: 'Proxima Nova Semibold';
    font-size: 2.5em;
    padding-bottom: 20px;
}
h2 {
    display: block;
    font-family: 'Proxima Nova Semibold';
    font-size: 2em;
    margin-bottom: 20px;
}
h3 {
    display: block;
    font-family: 'Proxima Nova Semibold';
    font-size: 1.5em;
    margin-bottom: 18px;
}
h4 {
    display: block;
    font-family: 'Proxima Nova Semibold';
    font-size: 1.2em;
    margin-bottom: 15px;
}
h5 {
    display: block;
    font-size: 1em;
    font-family: 'Proxima Nova Semibold';
    text-transform: uppercase;
    color: #4fae4d;
    margin-bottom: 10px;
}
h6 {
    display: block;
    font-size: 1.2em;
    font-family: 'Proxima Nova Semibold';
    margin-bottom: 8px;
}
p {
    padding-bottom: 18px;
}
blockquote {
    background-color: #f9f9f9;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 0px 6px 6px 0px;
    border-left: 4px solid #4fae4d;
}
.layout__region--content ol, .layout__region--content ul, .the-content ul, .the-content ol  {
    list-style-type: none;
    counter-reset: item;
    margin-bottom: 18px;
}
.layout__region--content ol li, .layout__region--content ul li, .the-content ul li, .the-content ol li {
    padding: 4px 0px 4px 0px;
    position: relative;
}
.layout__region--content ul li, .the-content ul li {
    padding: 4px 0px 4px 20px;
}
.layout__region--content ol li:before, .the-content ol li:before {
    content: counter(item);
    counter-increment: item;
    background-color: #4fae4d;
    color: #fff;
    display: inline-block;
    padding: 0px 7px;
    min-width: 30px;
    text-align: center;
    min-height: 30px;
    font-size: 15px;
    line-height: 30px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.layout__region--content ul li:before, .the-content ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #4fae4d;
    margin-right: 10px;
    position: absolute;
    top: 12px;
    left: 0;
    min-width: inherit;
    padding: 0;
    min-height: inherit;
    font-size: inherit;
    line-height: inherit;
}
.layout__region--content ol li ul {
    margin-top: 10px;
}
.container, .home-page #block-mycond-solutions {
    max-width: 1360px;
    margin: auto;
    padding: 0px 10px;
}
.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}
.sb {
    justify-content: space-between;
}
.aic {
    align-items: center;
}
.jcc {
    justify-content: center;
}
.col {
    flex-direction: column;
}
.fe {
    justify-content: flex-end;
}
.fs {
    align-items: flex-start;
}
.f-one {
    flex: 1;
}
.align-center {
    margin: auto;
    display: block;
}
.align-left {
    float: left;
    margin-right: 50px;
}
.align-right {
    float: right;
    margin-left: 50px;
}
.grid {
    display: grid;
}
.two-col {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.tree-col {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.four-col {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.pad, .home-page #block-mycond-solutions {
    padding: 40px 0px;
}
.home-page #block-mycond-solutions {
    padding: 40px 10px;
}
#block-mycond-primary-local-tasks {
    margin: 20px 0px;
}
#block-mycond-primary-local-tasks ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px 10px;
}
#block-mycond-primary-local-tasks ul li a {
    display: block;
    background-color: #4fae4d;
    color: #fff;
    padding: 12px 17px;
    font-size: 14px;
}
a.st-btn {
    font-family: 'Proxima Nova Bold';
    background-color: #4fae4d;
    color: #ffffff;
    display: inline-block;
    padding: 12px 17px;
    text-transform: uppercase;
    font-size: 15px;
}
a.st-btn:hover {
    background-color: #041d23;
    color: #fff;
}
.breadcrumb {
    font-size: 16px;
    color: #000000;
}
.breadcrumb .separator {
    color: #666;
    margin: 0px 3px;
}
.form-text, .form-search {
    font-family: 'Proxima Nova Regular';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    background-color: transparent;
    border: 1px solid #ccc;
}
.wrapper {
    padding-top: 120px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.inner-page {
    padding: 50px 0px;
}
.admin-toolbar {
    min-height: 100vh;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    padding-bottom: 10px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}
.header .logotype a, .header .logotype span {
    background-image: url("../images/logotype.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 125px;
    height: 111px;
    display: block;
}
.header .search, .header .header-content {
    flex: 1 1 0%;
}
.header .header-content {
    padding: 10px 0px 0px 30px;
}
.header .search form {
    position: relative;
}
.header .search form .form-item {
    margin-bottom: 0;
}
.header .search form .form-item .form-search {
    height: 44px;
    outline: none;
    padding-left: 15px;
}
.header .header-top, .header .header-top .links {
    gap: 0px 20px;
}
.header .header-main {
    padding-top: 20px;
    gap: 20px;
}
.header .main-menu {
    flex: 1 1 0%;
    max-width: 960px;
}
.header .select-language {
    position: relative;
}
.has-top-bar .header {
    top: 64px;
}
#block-mycond-mycondlanguageswitcher {
    display: none;
    position: absolute;
    top: 40px;
    right: -9px;
    background-color: #fff;
    padding: 10px 14px;
    width: 260px;
    box-shadow: 0px 0px 40px rgb(0 0 0 / 22%);
}
.open-languages #block-mycond-mycondlanguageswitcher {
    display: block;
}
#block-mycond-mycondlanguageswitcher:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    position: absolute;
    top: -10px;
    right: 10px;
}
.header .search form .form-submit {
    background-image: url(../images/search.svg);
    background-color: #4fae4d;
    border: none;
    font-size: 0;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.header .header-top .search form .form-submit:hover {
    background-color: #006749;
}
.header .main-menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header .main-menu ul li {
    position: relative;
}
.header .main-menu ul li a {
    font-family: 'Proxima Nova Bold';
    color: #041d23;
}
.header .main-menu ul li a:hover, .header .main-menu ul li a.is-active {
    color: #4fae4d;
}
.header .main-menu ul li ul {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 20px 30px 30px rgb(0 0 0 / 8%);
    padding: 20px;
    left: -19px;
    top: 45px;
}
.header .main-menu ul li ul:before {
    content: "";
    position: absolute;
    top: -25px;
    height: 25px;
    width: 100%;
    left: 0;
}
.header .main-menu ul li.has-children > a {
    background-image: url("../images/arrow-down.svg");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 7px;
    padding-right: 20px;
}
.header .main-menu ul li.has-children:hover ul {
    display: block;
}
.header .main-menu ul li ul li a {
    white-space: nowrap;
    display: block;
    padding: 6px 10px;
}

/* Front page styles */
.home-slider {
    max-width: 1920px;
}
.home-slider .home-slide {
    height: 630px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
}
.home-slider .home-slide .container,
.home-slider .home-slide .container .row {
    height: 100%;
}
.home-slider .home-slide .container .slide-content {
    max-width: 600px;
}
.home-slider .home-slide .container .slide-content .title {
    font-family: 'Proxima Nova Extra Bold';
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 20px;
}
.home-slider .home-slide .container .slide-content .body {
    font-size: 20px;
    margin-bottom: 30px;
}
.home-slider .home-slide .container .slide-content .body p {
    padding-bottom: 0;
}
.swiper-pagination-bullet-active {
    background-color: #4fae4d;
}
.about-company-front .grid {
    grid-gap: 20px;
}
.about-company-front .about-content {
    padding-left: 30px;
}

/* Content styles */
.with-sidebar .sidebar {
    width: 300px;
}
.calculators-page .with-sidebar .sidebar {
    max-height: 450px;
    overflow-y: auto;
}
.with-sidebar .main-content {
    width: calc(100% - 370px);
}
.page-head {
    margin-bottom: 50px;
}
.product-teaser {
    background-color: #f4f4f4;
    padding: 20px;
    margin-bottom: 20px;
}
.product-teaser a {
    color: #041d23;
}
.product-teaser .image {
    margin: auto;
    max-width: 210px;
}
.product-teaser .product-info {
    width: calc(100% - 290px);
}
.product-teaser .product-info h3 {
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: normal;
}
.product-teaser .product-info .teaser {
    padding-bottom: 20px;
    font-size: 16px;
}
.product-labels {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
}
.product-labels * {
    height: 75px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.product-labels .product-label-1 {
    background-image: url("../images/product-label-1.svg");
    width: 75px;
    background-size: 120px;
}
.product-labels .product-label-2 {
    background-image: url("../images/product-label-2.svg");
    width: 75px;
    background-size: 120px;
}
.product-labels .product-label-3 {
    background-image: url("../images/product-label-3.svg");
    width: 49px;
    background-size: 135px;
}
.product-labels .product-label-4 {
    background-image: url("../images/product-label-4.svg");
    width: 49px;
    background-size: 135px;
}
.product-labels .product-label-5 {
    background-image: url("../images/product-label-5.svg");
    width: 110px;
    background-size: 140px;
}
.product-labels .product-label-8 {
    background-image: url("../images/product-label-8.svg");
    width: 53px;
    background-size: 143px;
}
.product-labels .product-label-9 {
    background-image: url("../images/label-new.svg");
    width: 51px;
    background-size: 137px;
}
.product-teaser .imitate-btn {
    margin-top: 20px;
}
.imitate-btn {
    font-family: 'Proxima Nova Bold';
    background-color: #4fae4d;
    color: #ffffff;
    display: inline-block;
    padding: 12px 17px;
    text-transform: uppercase;
    font-size: 15px;
}
.imitate-btn:hover {
    background-color: #041d23;
    color: #fff;
}
.inner-page .search-form {
    display: none;
}
.path-search h2 {
    display: none;
}
.path-search .inner-page ol {
    list-style: none;
}
.blog-node .main-image {
    margin-bottom: 30px;
}
.blog-categories a {
    font-family: 'Proxima Nova Bold';
    background-color: #4fae4d;
    color: #ffffff;
    padding: 12px 17px;
}
.blog-categories a .icon {
    margin-right: 10px;
}
.blog-categories a .name {
    max-width: calc(100% - 50px);
}
.blog-categories {
    gap: 12px;
    margin-bottom: 20px;
    flex-direction: column;
}
.blog-categories a:hover, .blog-categories a.active {
    background-color: #041d23;
    color: #fff;
}
.blog-term-page .taxonomy-view {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

/* Contacts styles */
.contacts-node .map {
    max-width: 555px;
}
.contacts-node .map iframe {
    width: 100%;
    height: 100%;
}
.contacts-node .contacts-and-map {
    padding-top: 0;
}


/* Partner ship node style */
.partner-ship-node .row {
    gap: 40px;
}

/* Solutions page styles */
.solutions-categories {
    margin: 40px 0px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
.solutions-categories a {
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 246px;
    justify-content: center;
    background-color: #f4f4f4;
    color: #041d24;
}
.solutions-categories a .icons {
    position: relative;
}
.solutions-categories a .icons .icon-hover {
    position: absolute;
    top: 0;
    opacity: 0;
}
.solutions-categories a .content {
    max-width: 100px;
}
.solutions-categories a h2 {
    font-family: 'Proxima Nova Bold';
    font-size: 22px;
    line-height: 24px;
    padding: 10px 0px;
    margin-top: 10px;
    margin-bottom: 0;
}
.solutions-categories a p {
    font-size: 14px;
    line-height: 18px;
}
.solutions-categories a.active, .solutions-categories a:hover {
    background-color: #4fae4d;
    color: #fff;
}
.solutions-categories a:hover .icons .icon {
    opacity: 0;
}
.solutions-categories a:hover .icons .icon-hover {
    opacity: 1;
}
.solutions-rows, .solutions-term-page .taxonomy-view {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
.solution a {
    color: #041d23;
}
.solution a:hover {
    color: #4fae4d;
}
.solution h3, .solution .title {
    font-size: 22px;
    margin-top: 10px;
}
.solution .title {
    font-family: 'Proxima Nova Bold';
    margin-bottom: 18px;
}
.solution .teaser {
    font-size: 16px;
    margin-bottom: 20px;
}
.current-solution {
    margin-bottom: 40px;
}
.current-solution div:last-child {
    margin-top: 20px;
}

/* Front page styles */
.front-catalog h1 {
    margin-bottom: 20px;
}
.front-catalog-categories, .front-catalog-categories .four-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.front-catalog-categories .category-box {
    background-color: #f4f4f4;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 270px;
}
.front-catalog-categories .category-box .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity ease-in-out 0.2s;
}
.front-catalog-categories .category-box .background:after {
    content: "";
    background-color: rgb(0 0 0 / 54%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.front-catalog-categories .category-box:hover .background {
    opacity: 1;
}
.front-catalog-categories .category-box a {
    width: 100%;
    height: 100%;
    text-align: center;
    color: #041d23;
}
.front-catalog-categories .category-box:hover a {
    color: #fff;
}
.front-catalog-categories .category-box .icons {
    position: relative;
    margin-bottom: 40px;
}
.front-catalog-categories .category-box .icons .hover-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity ease-in-out 0.2s;
    opacity: 0;
}
.front-catalog-categories .category-box:hover .icon {
    transition: opacity ease-in-out 0.2s;
}
.front-catalog-categories .category-box:hover .icons .icon {
    opacity: 0;
}
.front-catalog-categories .category-box:hover .icons .icon.hover-icon {
    opacity: 1;
}
.front-catalog-categories .category-box .title {
    font-family: 'Proxima Nova Bold';
    font-size: 28px;
}
.front-catalog-categories .category-box .body {
    font-size: 16px;
    padding: 6px 30px 0px 30px;
}
.front-products .image {
    height: 264px;
    width: inherit;
    margin-bottom: 20px;
}
.front-products .product-teaser {
    position: relative;
    padding: 20px;
    margin-bottom: 0;
}
.front-products .product-teaser:hover {
    box-shadow: 5px 5px 10px rgb(0 0 0 / 5%);
}
.front-products .product-teaser a {
    flex-direction: column;
}
.front-products .product-teaser .product-info {
    width: 100%;
}
.more-center-link {
    margin-top: 40px;
    text-align: center;
}
.front-products .product-teaser .product-info h3, .front-products .product-teaser .product-info .title {
    font-size: 1.2em;
    margin-top: 20px;
}
.front-products .product-teaser .product-info .title {
    font-family: 'Proxima Nova Bold';
    margin-bottom: 18px;
}
.front-products .product-teaser .product-info .teaser {
    font-size: 17px;
    max-height: 103px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.front-products .product-teaser .product-info .teaser:after {
    content: "";
    background: linear-gradient(to bottom, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244) 100%);
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    left: 0;
}
.front-products .product-teaser .product-info .product-parametr {
    font-size: 13px;
    background-size: 19px;
    padding-left: 28px;
}

.front-products .product-teaser .imitate-btn {
    display: none;
}
.article a {
    color: #041d23;
}
.article a:hover {
    color: #4fae4d;
}
.article h3, .article .title {
    font-size: 22px;
    margin-top: 12px;
}
.article .title {
    font-family: 'Proxima Nova Bold';
}
.article .category a {
    color: #4fae4d;
    font-size: 16px;
    margin-top: 18px;
    display: block;
}
.article .category a:hover {
    color: #041d23;
}

/* Forms style */
form label, form legend span {
    font-family: 'Proxima Nova Bold';
    font-size: 17px;
}
form legend {
    margin-bottom: 17px;
}
.form-item, .form-actions {
    margin: 0px 0px 17px 0px;
}
.request-form {
    background-color: #f4f4f4;
    padding: 40px;
}
.request-form .form-text, .request-form .form-email {
    font-family: 'Proxima Nova Regular';
    font-weight: normal;
    font-size: 14px;
    background-color: #fff;
    border: none;
    padding: 15px 20px;
    width: 100%;
}
textarea {
    font-family: 'Proxima Nova Regular';
    font-weight: normal;
    font-size: 14px;
    background-color: #fff;
    border: none;
    padding: 15px 20px;
    width: 100%;
    height: 100%;
    resize: none;
}
.js-form-type-checkbox {
    margin: 0px 0px 7px 0px;
}
form .form-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
form .form-checkbox + label {
    position: relative;
    padding: 0 0 0 40px;
    cursor: pointer;
}
form .form-checkbox + label:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 33px;
    height: 17px;
    border-radius: 13px;
    background: #CDD1DA;
    box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
    transition: .2s;
}
form .form-checkbox + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 2px;
    width: 13px;
    height: 13px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    transition: .2s;
}
form .form-checkbox:checked + label:before {
    background: #4fae4d;
}
form .form-checkbox:checked + label:after {
    left: 17px;
}
/*
.inner-page #edit-submit {
    font-family: 'Proxima Nova Bold';
    background-color: #4fae4d;
    color: #ffffff;
    display: inline-block;
    padding: 12px 17px;
    text-transform: uppercase;
    font-size: 15px;
    border: none;
    cursor: pointer;
    margin-top: 20px;
}
.inner-page #edit-submit:hover {
    background-color: #041d23;
    color: #fff;
}
*/
/* Catalog menu categories */
.catalog-menu ul li {
    margin-bottom: 20px;
}
.catalog-menu ul li a {
    font-family: 'Proxima Nova Extra Bold';
    color: #041d23;
    position: relative;
    display: block;
}
.catalog-menu ul li a:hover, .catalog-menu ul li a.active {
    color: #4fae4d;
}
.catalog-menu ul ul li a.is-active:before {
    content: "";
    background-color: #4fae4d;
    width: 9px;
    height: 9px;
    position: absolute;
    border-radius: 9px;
    left: -17px;
    top: 50%;
    margin-top: -5px;
}
.catalog-menu ul ul ul li a.is-active:before {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    left: -16px;
    margin-top: -4px;
}
.catalog-menu ul li ul {
    margin: 10px 0px;
    border-left: 3px solid #4fae4d;
}
.catalog-menu ul li ul ul {
    border-left: 2px solid #4fae4d;
}
.catalog-menu ul ul li {
    margin-left: 11px;
    margin-bottom: 10px;
}
.catalog-menu ul ul li a {
    font-size: 17px;
}
.catalog-menu ul ul ul li {
    margin-bottom: 4px;
}
.catalog-menu ul ul ul li a {
    font-family: 'Proxima Nova Regular';
}

/* Product page */
.product-hero {
    background-color: #f4f4f4;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    max-width: 1920px;
    margin: auto;
}
.product-hero .row {
    min-height: 80vh;
    gap: 40px;
}
.product-hero .main-info,
.product-hero .image {
    flex: 1;
}
.product-hero .image {
    text-align: right;
}
.product-content {
    padding: 40px 0px;
}
.product-content .the-content, .blog-node {
    max-width: 1140px;
    margin: auto;
}
.node-solution {
    text-align: center;
}
.product-hero .teaser {
    padding: 20px 0px;
}
.product-parametr {
    font-family: 'Proxima Nova Bold';
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: 21px;
    background-position: left center;
    padding-left: 28px;
}
.product-teaser .product-info .product-parametr {
    font-size: 16px;
}
.product-parametr:last-child {
    margin-bottom: 0;
}
.product-parametr span {
    color: #4fae4d;
}
.product-parametr.air {
    background-image: url("../images/air-flow-icon.svg");
    background-size: 22px;
}
.product-parametr.cooling {
    background-image: url("../images/cooling-icon.svg");
}
.product-parametr.heating {
    background-image: url("../images/heat-icon.svg");
}
.product-parametr.dehumidification {
    background-image: url("../images/dehumidification-icon.svg");
}
.product-table table {
    font-family: 'Proxima Nova Condensed Regular';
    border: none;
    margin-bottom: 20px;
    background:none;
    border:none;
    border-collapse:collapse;
    border-spacing:0;
    font-size: 16px;
    width: 100%;
}
.product-table table tr:first-child td {
    font-family: 'Proxima Nova Condensed Bold';
    color: #0e0e0e;
    position: relative;
    text-align: center;
}
.product-table table tr:first-child td:before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #4fae4d;
    position: absolute;
    top: 0px;
    left: 0px;
}
.product-table table tr td {
    text-align: center;
    border-left: 1px solid #dfdfdf;
    padding: 10px 6px;
    vertical-align: top;
}
.product-table table tr td p {
    padding: 0;
}
.product-table table tr td:first-child {
    text-align: left;
    border-left: none;
}
.product-table table tr:nth-child(even) td {
    background-color: #f3f2f2;
}
.mycond-columns {
    margin-bottom: 30px;
    gap: 30px;
    align-items: center;
}
.mycond-columns .column, .mycond-columns .drupal-video {
    flex: 1;
}
.mycond-columns .column h2 {
    margin-top: 0;
}
.mycond-columns .column p:last-child {
    padding-bottom: 0;
}
.mycond-columns .column.center {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mycond-columns .column img {
    display: block;
    margin: auto;
}
.youtube-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden
}
.youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.drupal-video {
    position: relative;
}
.drupal-video video {
    width: 100%;
    height: auto;
}
.drupal-video .play-video {
    background-image: url("../images/play-video.svg");
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -50px;
    margin-top: -50px;
    cursor: pointer;
    z-index: 10;
    transition: all ease-in-out 0.2s;
}
.drupal-video .play-video.active {
    background-image: url("../images/pause-video.svg");
    left: 10px;
    top: 10px;
    margin: 0;
    width: 50px;
    height: 50px;
}

/* Pager */
.taxonomy-view .pager {
    order: 2;
    grid-column: 1 / -1;
}
.pager {
    margin-top: 30px;
}
.pager ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pager ul li a {
    background-color: #f4f4f4;
    display: block;
    color: #041d23;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
}
.pager ul li.is-active a, .pager ul li a:hover {
    font-weight: normal;
    color: #fff;
    background-color: #4fae4d;
}
.pager ul li.pager__item--next a span,
.pager ul li.pager__item--last a span,
.pager ul li.pager__item--previous a span,
.pager ul li.pager__item--first a span {
    font-size: 0;
    visibility: hidden;
}
.pager ul li.pager__item--next a span::after {
    content: ">";
    visibility: visible;
    font-size: 20px;
    display: inline-block;
}
.pager ul li.pager__item--last a span::after {
    content: ">>";
    visibility: visible;
    font-size: 20px;
    display: inline-block;
}
.pager ul li.pager__item--previous a span::after {
    content: "<";
    visibility: visible;
    font-size: 20px;
    display: inline-block;
}
.pager ul li.pager__item--first a span::after {
    content: "<<";
    visibility: visible;
    font-size: 20px;
    display: inline-block;
}

/* Footer */
.footer {
    background-color: #041d24;
    color: #f6f6f7;
    padding-bottom: 20px;
}
.footer .footer-logotype a, .footer .footer-logotype span {
    background-image: url("../images/logotype.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 125px;
    height: 111px;
    display: block;
}
.footer .footer-left .copyright {
    color: #fff;
    font-size: 14px;
    padding-top: 35px;
}
.footer .bottom-footer {
    padding-top: 20px;
}
.footer .bottom-footer a {
    color: #fff;
    font-size: 14px;
    margin-right: 20px;
}
.footer .footer-right {
    padding-top: 77px;
    width: calc(100% - 496px);
}
.footer .footer-right .footer-contacts {
    text-align: right;
}
.footer .footer-right .label {
    font-family: 'Proxima Nova Semibold';
    font-size: 18px;
    line-height: 33px;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.footer .footer-right .footer-contacts .main-contacts .phone a {
    color: #f6f6f7;
    font-size: 28px;
}
.footer .footer-right .footer-contacts .main-contacts .mail {
    font-size: 18px;
}
.footer .footer-right ul li a {
    font-size: 18px;
    color: #fff;
    display: block;
    padding-bottom: 9px;
}
.footer .footer-right ul li a:hover {
    color: #4fae4d;
}
.footer .footer-right ul li ul {
    display: none;
}
.footer .socials {
    width: 180px;
    padding-top: 30px;
    margin-left: auto;
}
.footer .socials a {
    width: 24px;
    height: 24px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer .socials a.fb {
    background-image: url("../images/fb-icon.svg");
}
.footer .socials a.tg {
    background-image: url("../images/tg-icon.svg");
}
.footer .socials a.tw {
    background-image: url("../images/tw-icon.svg");
}
.footer .socials a.inst {
    background-image: url("../images/inst-icon.svg");
}
.footer .socials a.yt {
    background-image: url("../images/yt-icon.svg");
}
.footer .socials a.in {
    background-image: url("../images/in-icon.svg");
    position: relative;
    top: -2px;
}
.footer .socials a.tiktok {
    background-image: url("../images/tiktok-icon.svg");
}
.footer .socials a.fb:hover {
    background-image: url("../images/fb-icon-hover.svg");
}
.footer .socials a.tg:hover {
    background-image: url("../images/tg-icon-hover.svg");
}
.footer .socials a.tw:hover {
    background-image: url("../images/tw-icon-hover.svg");
}
.footer .socials a.inst:hover {
    background-image: url("../images/inst-icon-hover.svg");
}
.footer .socials a.yt:hover {
    background-image: url("../images/yt-icon-hover.svg");
}
.footer .socials a.in:hover {
    background-image: url("../images/in-icon-hover.svg");
    position: relative;
    top: -2px;
}
.footer .socials a.tiktok:hover {
    background-image: url("../images/tiktok-icon-hover.svg");
}
.mycond-language-switcher__regions {
    max-height: 315px;
    overflow-y: auto;
}

/* Custom edit links for admin */
.custom-edit-links {
    position: fixed;
    right: 0;
    top: 20%;
    z-index: 999;
}
.custom-edit-links a {
    width: 60px;
    height: 60px;
    display: block;
    background-color: #4fae4d;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-edit-links a.edit-node {
    background-image: url("../images/edit-icon.svg");
}

/* Message status */
.messages__wrapper {
    background-color: #4fae4d;
    padding: 20px;
    color: #fff;
    box-shadow: 0px 2px 10px rgb(0 0 0 / 31%);
    max-width: 1340px;
    margin: 20px auto;
    position: fixed;
    z-index: 9999;
    top: 0px;
    right: 30px;
}
.messages__wrapper a {
    color: #fff;
    text-decoration: underline;
}

/* Pre footer callback form */
.callback-form-pre-footer {
    background-color: #4fae4d;
    color: #fff;
    padding: 50px 0px;
}
.callback-form-pre-footer a {
    color: #fff;
}
.callback-form-pre-footer .callback-form-wrapper {
    display: grid;
    grid-template-columns: 1fr 70%;
    align-items: center;
    gap: 40px;
}
.callback-form-pre-footer .callback-form-wrapper .callback-body {
    font-size: 30px;
}
.callback-form-pre-footer .callback-form-wrapper .callback-body .title {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 20px;
}
.white-input .form-text, .white-input .form-email {
    font-family: 'Proxima Nova Regular';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    border: none;
    background-color: #fff;
    height: 50px;
    display: block;
    width: 100%;
    padding: 0px 20px;
}
textarea {
    font-family: 'Proxima Nova Regular';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
}
.white-input .form-submit {
    font-family: 'Proxima Nova Bold';
    background-color: #000000;
    color: #ffffff;
    display: inline-block;
    padding: 22px 57px;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
    border: none;
    margin-top: 20px;
}
.white-input .form-submit:hover {
    background-color: #292929;
}
.seo-text {
    margin-top: 40px;
}
.mobile-menu-link, .mobile-search, .mobile-menu-content {
    display: none;
}
.close-sidebar, .open-sidebar {
    display: none;
}
.product-table {
    overflow-x: auto;
}
.up-page {
    margin-top: 20px;
}
.up-page a {
    background-image: url("../images/up-page.svg");
    background-size: 30px;
    background-repeat: no-repeat;
    padding: 4px 0px 4px 40px;
    display: inline;
}
.product-page .the-content .row-body {
    display: block;
}
.mobile-catalog-menu {
    position: absolute;
    top: 140px;
    display: flex;
    flex-direction: column;
    left: 10px;
    gap: 10px;
    z-index: 50;
    padding-top: 75px;
}
.mobile-catalog-menu a {
    width: 84px;
    text-align: center;
    color: #000;
    font-size: 13px;
    padding-bottom: 10px;
}
.mobile-catalog-menu a .icon {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px;
}
.mobile-catalog-menu a .icon img {
    max-width: 40px;
}
.mobile-catalog-menu a.catalog-link-3 .icon img {
    max-width: 30px;
}
.page-not-found {
    text-align: center;
}
.page-not-found .not-found-title {
    font-family: 'Proxima Nova Black';
    font-size: 15vw;
}
.chat-box {
    bottom: 20px;
    right: 14px;
    position: fixed;
    z-index: 500;
}
.chat-box .chat-box-popup {
    border-radius: 30px;
    border: 2px solid #4FAE4D;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    width: 363px;
    height: 536px;
    overflow: hidden;
    position: relative;
    bottom: 95px;
    display: none;
}
.chat-box .chat-box-popup .chat-header {
    background-color: #4FAE4D;
    height: 85px;
    color: #fff;
    padding-top: 20px;
    padding-left: 23px;
}
.chat-box .chat-box-popup .chat-header .chat-user .image {
    margin-right: 12px;
}
.chat-box .chat-box-popup .chat-header .chat-user .user-info .name {
    font-family: 'Proxima Nova Bold';
    font-size: 20px;
    font-weight: 700;
}
.chat-box .chat-box-popup .chat-header .chat-user .user-info .chat-status {
    font-size: 17px;
    position: relative;
}
.chat-box .chat-box-popup .chat-header .chat-user .user-info .chat-status:before {
    content: "";
}
.chat-box .open-chat-icon {
    position: absolute;
    z-index: 500;
    background-image: url("../images/open-chat-icon.svg");
    background-size: 76px;
    background-repeat: no-repeat;
    width: 76px;
    height: 76px;
    bottom: 0;
    right: 0;
    background-color: #fff;
    border-radius: 76px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 22%);
    animation: zoom-in-out 2s ease-in-out infinite;
    transform-origin: center;
    cursor: pointer;
}
.chat-box .chat-inner iframe {
    height: 447px;
}
.chat-box .close-chat {
    background-image: url("../images/close-chat.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    position: absolute;
    top: 9px;
    right: 13px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
    background-position: center;
}
.open-chat .chat-box .chat-box-popup {
    display: block;
}
.open-chat .chat-box .open-chat-icon {
    animation: none;
}
@keyframes zoom-in-out {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1); /* Scale up by 20% */
    }
    100% {
        transform: scale(1);
    }
}
.download-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.download-links a {
    background-color: #4fae4d;
    color: #ffffff;
    padding: 20px 60px 20px 90px;
    display: block;
    background-image: url("../images/download.svg");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 20px center;
}

.with-right-sidebar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.with-right-sidebar .main-content {
    max-width: calc(100% - 340px);
}
.with-right-sidebar .right-sidebar {
    width: 300px;
}
.with-right-sidebar .right-sidebar .box-title {
    font-family: 'Proxima Nova Bold';
    text-transform: uppercase;
    font-size: 23px;
    padding-bottom: 20px;
}
.article-info {
    color: #adadad;
    font-size: 14px;
    margin-bottom: 32px;
}
.article-teaser .article-info {
    margin: 14px 0px 0px 0px;
}
.article-teaser .article-info a {
    color: #4fae4d;
}
.article-info .article-info-main {
    gap: 20px;
}
.article-info .article-author {
    background-image: url("../images/author-icon.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: left center;
}
.article-info .article-date {
    background-image: url("../images/date-icon.svg");
    background-size: 17px;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
}
.article-info .article-category {
    background-image: url("../images/link-icon.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: left center;
    gap: 5px;
}
.mycond-comments {
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
    margin-top: 50px;
}
.article-info.after-content {
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
    margin-top: 20px;
}
.article-info.after-content .tags {
    color: #000000;
    font-size: 18px;
    gap: 8px;
}
.article-info.after-content .tags .tags-wrapper {
    gap: 10px;
}
.mycond-comments .comment-title {
    font-family: 'Proxima Nova Bold';
    font-size: 30px;
    margin-bottom: 20px;
}
.mycond-comments #comment {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.mycond-comments #comment .comment-info {
    color: #838383;
    font-size: 15px;
    gap: 20px;
    margin-bottom: 20px;
}
.mycond-comments #comment .comment-info .user-name {
    background-image: url(../images/author-icon.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: left center;
}
.mycond-comments #comment .comment-info .date {
    background-image: url(../images/date-icon.svg);
    background-size: 17px;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
}
.mycond-comments .indented {
    margin-left: 60px;
}
.mycond-comments #comment .reply-link {
    margin-top: 10px;
}
.mycond-comments #comment .reply-link a {
    background-image: url(../images/reply-icon.svg);
    background-size: 17px;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
}
.share .a2a_dd {
    display: none !important;
}

.share a .a2a_svg {
    background-color: transparent !important;
}
.share a .a2a_svg svg {
    display: none !important;
}
.share a span.a2a_label {
    width: inherit !important;
    height: inherit !important;
    position: relative !important;
    overflow: auto !important;
    -webkit-clip-path: none !important;
}
.popup-share .share .a2a_kit {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.popup-share .share .a2a_kit a .a2a_svg {
    display: none !important;
}
.popup-share .share a {
    float: none !important;
    display: block;
    color: #000;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0px 8px 24px !important;
    border-bottom: 1px solid #f3f3f3;
}
.popup-share .share a:hover {
    color: #4fae4d;
}
.share a.a2a_button_facebook {
    background-image: url("../images/share-icons/facebook.svg");
}
.share a.a2a_button_telegram {
    background-image: url("../images/share-icons/telegram.svg");
}
.share a.a2a_button_x {
    background-image: url("../images/share-icons/x.svg");
    background-size: 14px;
}
.share a.a2a_button_pinterest {
    background-image: url("../images/share-icons/pinterest.svg");
}
.share a.a2a_button_linkedin {
    background-image: url("../images/share-icons/linkedin.svg");
    background-size: 13px;
}
.share a.a2a_button_viber {
    background-image: url("../images/share-icons/viber-icon.svg");
    background-size: 22px;
    background-position: -3px center;
}
.share a.a2a_button_whatsapp {
    background-image: url("../images/share-icons/whatsapp.svg");
}
.share a.a2a_button_email {
    background-image: url("../images/share-icons/email.svg");
    border-bottom: none;
}
.popup-share {
    position: relative;
    display: inline-block;
}
.popup-share .share-link {
    background-image: url(../images/share-icon.svg);
    background-size: 17px;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
    color: #4fae4d;
    cursor: pointer;
}
.share-tooltip::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
}
.share-tooltip {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 15px;
    min-width: 250px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    margin-top: 5px;
}
.share-tooltip.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.share-tooltip .close-tooltip {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 22px;
    color: #6c757d;
    transition: all 0.2s ease;
}
.share-tooltip .close-tooltip:hover {
    color: #4fae4d;
}
.share-tooltip .share-buttons {
    padding-top: 20px;
}
.mycond-comment-form {
    background-color: #fff;
    box-shadow: 0px 0px 20px rgb(241 241 241);
    border-radius: 8px;
    padding: 30px;
}
.mycond-comment-form .form-text, .mycond-comment-form textarea {
    border: none;
    border-bottom: 1px solid #4fae4d;
    padding: 10px 0px;
}
.mycond-comment-form .form-submit {
    font-family: 'Proxima Nova Bold';
    background-color: #4fae4d;
    color: #ffffff;
    display: inline-block;
    padding: 12px 47px;
    text-transform: uppercase;
    font-size: 15px;
    outline: none;
    border: none;
    cursor: pointer;
}
/* Приховуємо стандартні повідомлення, якщо вони все ще з'являються */
.messages:not(.custom-message) {
    display: none;
}

/* Додаткові стилі для доступності */
.custom-message:focus-within {
    outline: 2px solid rgba(255, 255, 255, 0.7);
    outline-offset: 2px;
}
.green-button {
    position: relative;
    background-color: #4fae4d;
    display: flex;
    flex-direction: column;
    height: 130px;
    color: #fff;
    font-size: 27px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    overflow: hidden;
    box-shadow: 0px 7px 10px rgb(0 0 0 / 15%);
    transition: all ease-in-out 0.1s;
}

.front-buttons .green-button span {
    position: absolute;
    width: 150px;
    transform: rotate(25deg);
    left: -30px;
    opacity: 0.2;
    top: -10px;
}
.green-button:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}
.green-button:hover:not(.active) {
    transform: scale(1.1);
    z-index: 2;
}
.front-buttons .green-button p {
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2;
}
.green-button.active, .green-button:hover {
    background-color: #041d23;
    color: #fff;
}
.calculators-page .front-buttons {
    margin-bottom: 40px;
}
@keyframes shimmer {
    to { left: 100%; }
}
.buttons-grid {
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    gap: 20px;
}
.buttons-grid a {
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 10px 15px;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 8%);
    color: #000;
}
.buttons-grid a.active, .buttons-grid a:hover {
    background-color: #4fae4d;
    color: #fff;
}
.buttons-grid a .link-content {
    gap: 15px;
}
.buttons-grid a .body {
    width: calc(100% - 50px);
}
.buttons-grid a .body .title {
    font-family: 'Proxima Nova Condensed Regular';
    line-height: 26px;
}
.buttons-grid a .body .description {
    font-family: 'Proxima Nova Semibold';
    font-size: 12px;
    color: #919191;
}
.sidebar .buttons-grid {
    grid-template-columns: 1fr;
}
.calculators-page .with-sidebar .main-content {
    width: calc(100% - 320px);
}
.calculators-page #block-mycond-content .button--small {
    display: none;
}
.calculators-page p {
    padding: 0;
}
.calculators-page .js-hvac-form p {
    padding-bottom: 18px;
}
.call-to-action {
    margin-top: 60px;
}
.call-to-action .body {
    max-width: 700px;
}
.call-to-action .green-button {
    font-size: 23px;
    padding: 30px 60px;
    height: auto;
}
@media only screen and (max-width: 768px) {
    .download-links {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 1286px) {
    .home-slider .home-slide {
        background-size: cover;
    }
}
@media only screen and (max-width: 1024px) {
    .call-to-action-inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    .with-right-sidebar .right-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: #fff;
        padding: 20px;
        height: 100vh;
        overflow-y: auto;
        display: none;
    }
    .with-right-sidebar .main-content, .calculators-page .with-sidebar .main-content {
        max-width: 100%;
        width: 100%;
    }
    .calculators-page .with-sidebar .sidebar {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 162px;
        overflow-y: auto;
        background-color: #fff;
        padding: 20px;
        margin-bottom: 40px;
    }
    .header .select-language {
        display: none;
    }
    .header .main-menu,
    .header .header-top .links {
        display: none;
    }
    .header .mobile-menu-content .select-language {
        display: flex;
        position: absolute;
        top: 90px;
        left: 0;
        z-index: 500;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    #block-mycond-mycondlanguageswitcher:before {
        right: 50%;
        margin-right: -5px;
    }
    #block-mycond-mycondlanguageswitcher {
        right: inherit;
        width: calc(100% - 20px);
        left: 0;
        margin: 0px 10px;
    }
    .mobile-menu-footer {
        position: absolute;
        top: 130px;
        left: 0;
        width: 100%;
        padding: 0px 10px;
    }
    .header .header-top {
        position: fixed;
        top: 50%;
        width: 100%;
        left: 0;
        padding: 0px 40px;
        display: none;
    }
    .header .logotype a, .header .logotype span {
        width: 85px;
        height: 76px;
    }
    .header .header-content {
        padding: 0;
    }
    .header .header-main {
        padding-top: 10px;
        justify-content: flex-end;
        gap: 10px;
    }
    .wrapper {
        padding-top: 86px;
    }
    .mobile-menu-link {
        background-color: #4fae4d;
        width: 53px;
        height: 44px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .open-mobile-menu .mobile-menu-link {
        position: fixed;
        z-index: 999;
        top: 10px;
        right: 10px;
    }
    .open-mobile-menu .header .header-main {
        padding-right: 60px;
    }
    .mobile-menu-link, .mobile-menu-link * {
        transition: all ease-in-out 0.3s;
    }
    .mobile-menu-link .mobile-menu {
        width: 27px;
        height: 24px;
    }
    .mobile-menu-link .mobile-menu span {
        background-color: #fff;
        width: 100%;
        height: 2px;
        display: block;
        position: relative;
        left: 0;
    }
    .open-mobile-menu .mobile-menu-link .mobile-menu span:nth-child(2) {
        position: relative;
        left: 10px;
        opacity: 0;
    }
    .open-mobile-menu .mobile-menu-link .mobile-menu span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    .open-mobile-menu .mobile-menu-link .mobile-menu span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -6px);
    }
    .mobile-search {
        background-color: #4fae4d;
        width: 53px;
        height: 44px;
        cursor: pointer;
        display: block;
        background-image: url(/themes/mycond/images/search.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .mobile-search:hover, .mobile-menu-link:hover {
        background-color: #000;
    }
    .footer .footer-right {
        padding-top: 34px;
        width: fit-content;
    }
    .footer .footer-right .footer-menu, .footer-categories {
        display: none;
    }
    .footer .socials {
        padding-top: 20px;
    }
    .footer .bottom-footer {
        padding-top: 40px;
        text-align: center;
    }
    .front-catalog-categories {
        grid-template-columns: 1fr;
    }
    .four-col {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .solutions-rows, .solutions-term-page .taxonomy-view {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .home-slider .slide-content {
        background-color: rgb(255 255 255 / 53%);
        padding: 20px;
        backdrop-filter: blur(4px);
        border-radius: 10px;
        box-shadow: 0px 6px 10px rgb(0 0 0 / 5%);
    }
    .open-mobile-menu .mobile-menu-content {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 200;
        background-color: rgb(255 255 255 / 95%);
        backdrop-filter: blur(4px);
        overflow: hidden;
    }
    .open-mobile-menu .mobile-menu-content .links {
        align-items: center;
        justify-content: center;
        gap: 20px;
        position: absolute;
        top: 10px;
        right: 71px;
    }
    .open-mobile-menu .mobile-menu-content .main-menu {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: left;
        position: absolute;
        top: 164px;
        left: 0;
        padding: 50px 10px 0px 130px;
    }
    .open-mobile-menu .mobile-menu-content .logotype {
        position: absolute;
        top: 0;
        left: 10px;
    }
    .open-mobile-menu .mobile-menu-content .mobile-menu-link {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .open-mobile-menu .mobile-menu-content .main-menu nav {
        height: 100%;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul {
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul li {
        position: relative;
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 19px;
        margin-bottom: 19px;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul li ul {
        display: none !important;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul li a {
        background-image: none;
        padding: 0;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul li.has-children:hover ul {
        display: flex;
    }
    .open-mobile-menu .mobile-menu-content .main-menu ul li ul:before {
        display: none;
    }
    .solutions-categories a {
        height: auto;
        padding: 20px 0px;
    }
    .partner-ship-node .row {
        flex-direction: column;
    }
    .blog-rows {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .blog-rows .article {
        max-width: 453px;
        margin: inherit;
    }
    .with-sidebar .sidebar {
        position: fixed;
        top: 86px;
        left: -400px;
        width: 300px;
        background-color: #fff;
        z-index: 100;
        padding: 30px 10px 0px 10px;
        height: 90vh;
        box-shadow: 10px 10px 10px rgb(0 0 0 / 7%);
        transition: left ease-in-out 0.3s;
    }
    .with-sidebar .sidebar .catalog-menu {
        overflow-y: auto;
        height: 78vh;
    }
    .with-sidebar .main-content {
        width: 100%;
    }
    .open-sidebar {
        display: block;
        background-image: url("../images/filter-icon.svg");
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 27px;
        margin-bottom: 20px;
        cursor: pointer;
    }
    .active-sidebar .with-sidebar .sidebar {
        left: 0;
        transition: left ease-in-out 0.3s;
    }
    .close-sidebar {
        display: block;
        text-transform: uppercase;
        position: absolute;
        top: 0px;
        right: 10px;
        font-size: 16px;
        cursor: pointer;
    }
    .product-hero .main-info h1 {
        font-size: 1.3em;
        line-height: 33px;
    }
    .buttons-grid {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
}
@media only screen and (max-width: 769px) {
    .buttons-grid {
        grid-template-columns: 1fr;
    }
    .calculators-page .buttons-row {
        grid-template-columns: 1fr;
    }
    .calculators-page .buttons-row .green-button {
        height: 70px;
        font-size: 20px;
    }
    .calculators-page .front-buttons .green-button p {
        font-size: 15px;
    }
    h1, .h1-title {
        font-size: 2em;
    }
    h2 {
        font-size: 1.8em;
    }
    h3 {
        font-size: 1.5em;
    }
    h4 {
        font-size: 1.3em;
    }
    .about-company-front .grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .about-company-front .about-content {
        padding-left: 0;
    }
    .callback-form-pre-footer .callback-form-wrapper, .front-blog .tree-col {
        grid-template-columns: 1fr;
    }
    .article {
        text-align: center;
        max-width: 454px;
        margin: auto;
    }
    .four-col {
        grid-template-columns: 1fr;
    }
    .home-slider .home-slide .container .slide-content .title {
        font-size: 54px;
    }
    .home-slider .home-slide .container .slide-content .body {
        font-size: 20px;
    }
    .contacts-node .two-col {
        grid-template-columns: 1fr;
    }
    .contacts-node .map {
        max-width: 100%;
        height: 310px;
    }
    .contacts-node .image {
        text-align: center;
    }
    .callback-form-pre-footer .callback-form-wrapper .callback-body {
        font-size: 22px;
    }
    .callback-form-pre-footer .callback-form-wrapper .callback-body .title {
        font-size: 34px;
        line-height: 38px;
    }
    .callback-form-pre-footer .callback-form-wrapper {
        gap: 10px;
    }
    .solutions-categories {
        margin: 30px 0px;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .solutions-rows, .solutions-term-page .taxonomy-view {
        gap: 10px;
    }
    .pager ul li a {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
    }
    .article h3 {
        font-size: 18px;
        margin-top: 6px;
    }
    .mycond-columns {
        gap: 20px;
        flex-direction: column;
    }
    .catalog-page .product-teaser a {
        flex-direction: column;
        gap: 20px;
    }
    .catalog-page .product-teaser .product-info {
        width: 100%;
    }
    .product-hero {
        background-size: cover;
        position: relative;
    }
    .product-hero:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(255 255 255 / 64%);
    }
    .product-hero .container {
        position: relative;
        z-index: 5;
    }
    .product-hero .row {
        flex-direction: column;
        padding: 40px 0px;
    }
}
@media only screen and (max-width: 528px) {
    .front-catalog-categories .four-grid {
        grid-template-columns: 1fr;
    }
    .footer .row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .footer .footer-right .footer-contacts {
        text-align: center;
    }
    .footer .socials {
        flex-direction: row;
        width: 100%;
        gap: 12px;
    }
    .footer .footer-logotype a, .footer .footer-logotype span {
        margin: auto;
    }
    .footer .bottom-footer {
        gap: 10px;
    }
    .footer .bottom-footer a {
        margin-right: 0;
    }
}
@media only screen and (max-width: 415px) {
    .blog-rows {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .blog-rows .article {
        text-align: left;
    }
    h1, .h1-title {
        font-size: 1.5em;
    }
    h2 {
        font-family: 'Proxima Nova Regular';
        font-size: 1.2em;
    }
    h3 {
        font-family: 'Proxima Nova Regular';
        font-size: 1.1em;
    }
    h4 {
        font-family: 'Proxima Nova Regular';
        font-size: 1em;
    }
    .page-head {
        margin-bottom: 20px;
    }
    .home-slider .home-slide {
        background-size: cover;
        height: 75vh;
        background-position: center bottom;
    }
    .home-slider .home-slide .container .row {
        justify-content: flex-start;
    }
    .home-slider .slide-content {
        background-color: transparent;
        padding: 40px 0px 0px 0px;
        backdrop-filter: none;
        border-radius: 0;
        box-shadow: none;
        text-align: center;
    }
    .home-slider .home-slide .container .slide-content .title {
        font-size: 42px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .home-slider .home-slide .container .slide-content .body {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1239px) {
    .header .select-language, .header .header-main {
        position: inherit;
    }
    #block-mycond-mycondlanguageswitcher {
        top: 115px;
        padding: 24px 14px;
        width: 100%;
        width: calc(100% + 9px);
    }
    .mycond-language-switcher__regions {
        max-height: 68vh;
        overflow-y: auto;
        display: flex;
        flex-direction: row;
        gap: 11px;
        justify-content: space-between;
    }
    .mycond-language-switcher__region-title {
        font-size: 16px;
    }
    .mycond-language-switcher__region {
        width: calc(100% / 4);
    }
    .mycond-language-switcher__region:nth-child(2) {
        width: calc(44%);
    }
    .mycond-language-switcher__region:nth-child(2) .mycond-language-switcher__countries {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0px 34px;
    }
}

.request-form .form-item-website,
.request-form .form-item-subscribe-newsletter,
.callback-form .form-item-website,
.callback-form .form-item-subscribe-newsletter {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
}
.request-form .messages--error, .callback-form .messages--error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 15px;
}
.form-item-recaptcha, .form-item-recaptcha .description {
    font-size: 14px;
    padding-top: 4px;
}
.contact-item {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}
.contact-icon {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    top: -3px;
}
.contact-icon.address-icon, .contact-icon.representative-icon {
    background-image: url("../images/place-icon.svg");
    background-size: 30px;
    background-repeat: no-repeat;
}
.contact-icon.website-icon {
    background-image: url("../images/site-icon.svg");
    background-size: 30px;
    background-repeat: no-repeat;
}
.contact-icon.phone-icon {
    background-image: url("../images/phone-icon.svg");
    background-size: 30px;
    background-repeat: no-repeat;
}
.contact-icon.email-icon {
    background-image: url("../images/email-icon.svg");
    background-size: 30px;
    background-repeat: no-repeat;
}
.contact-icon.hours-icon {
    background-image: url("../images/time-icon.svg");
    background-size: 30px;
    background-repeat: no-repeat;
}
.contact-content a {
    color: #000;
}
.contact-content a:hover {
    color: #4fae4d;
}
.contact-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
}
.organization-item .contact-value {
    font-size: 25px;
}
.contact-item .social-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.contact-item .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 70px;
    color: #fff;
}
.contact-item .social-links a.facebook-link {
    background: #1976d2;
}
.contact-item .social-links a.instagram-link {
    background: linear-gradient(49.12deg, #fd5 6.62%, #ff543e 50.06%, #c837ab 93.5%);
}
.contact-item .social-links a.youtube-link {
    background: #f61c0d;
}
.contact-item .social-links a.linkedin-link {
    background: #000000;
}
.social-icon.facebook-icon {
    background-image: url("../images/facebook-soc-white.svg");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.social-icon.instagram-icon {
    background-image: url("../images/instagram-soc-white.svg");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.social-icon.youtube-icon {
    background-image: url("../images/youtube-soc-white.svg");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.social-icon.linkedin-icon {
    background-image: url("../images/linkedin-soc-white.svg");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    top: -2px;
}
.social-item .contact-label {
    font-family: 'Proxima Nova Semibold';
    font-size: 2em;
    margin-bottom: 20px;
    display: block;
}
.contact-page h2 {
    margin-bottom: 0;
}
.contact-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.social-section {
    grid-column: 1 / -1;
}
@media only screen and (max-width: 1024px) {
    .contact-page {
        grid-template-columns: 1fr;
    }
}

/* Стилі для кастомних повідомлень Drupal */
.custom-messages-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
    min-width: 300px;
    pointer-events: none; /* Дозволяємо взаємодію тільки з повідомленнями */
}

.custom-message {
    background-color: #4fae4d;
    color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    position: relative;
    animation: slideIn 0.3s ease-out;
    font-size: 14px;
    line-height: 1.5;
    pointer-events: auto; /* Повертаємо взаємодію для повідомлень */
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

.custom-message.closing {
    animation: slideOut 0.3s ease-in forwards;
}

.custom-message__close {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    color: white;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    line-height: 1;
}

.custom-message__close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.custom-message__close:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.custom-message__content {
    margin-bottom: 10px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
}

.custom-message__content ul {
    margin: 0;
    padding-left: 20px;
}

.custom-message__content li {
    margin-bottom: 5px;
}
.custom-message__content em {
    font-style: normal;
}
.custom-message__content a {
    color: #fff;
}
.custom-message__timer {
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    opacity: 0.8;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 8px;
    font-weight: normal;
}

/* Різні типи повідомлень */
.custom-message--status {
    background-color: #4fae4d;
}

.custom-message--warning {
    background-color: #f39c12;
}

.custom-message--error {
    background-color: #e74c3c;
}

.custom-message--info {
    background-color: #3498db;
}

/* Адаптивність */
@media (max-width: 768px) {
    .custom-messages-container {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: none;
        min-width: auto;
    }

    .custom-message {
        font-size: 13px;
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .custom-message {
        padding: 12px;
    }

    .custom-message__content {
        margin-right: 25px;
    }
}

