html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

button,
input,
textarea {
    outline: 0;
    font: inherit;
    margin: 0
}

input:active,
select:active,
textarea:active {
    outline: 0
}

input:focus,
select:focus {
    outline: 0
}

button,
input[type=button],
input[type=submit] {
    -webkit-appearance: none;
    cursor: pointer
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin: 0
}

* {
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

textarea {
    resize: none;
    font: inherit
}

ol,
ul {
    list-style: none
}

img {
    border: none;
    display: block;
    max-width: 100%
}

input {
    vertical-align: middle
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

li,
ul {
    list-style-type: none
}

.float-l {
    float: left
}

.float-r {
    float: right
}

.float-n {
    float: none
}

.size9 {
    font-size: 9px
}

.size10 {
    font-size: 10px
}

.size11 {
    font-size: 11px
}

.size12 {
    font-size: 12px
}

.size13 {
    font-size: 13px
}

.size14 {
    font-size: 14px
}

.size15 {
    font-size: 15px
}

.size16 {
    font-size: 16px
}

.size17 {
    font-size: 17px
}

.size18 {
    font-size: 18px
}

.size20 {
    font-size: 20px
}

.size21 {
    font-size: 21px
}

.size22 {
    font-size: 22px
}

.size24 {
    font-size: 24px
}

.size25 {
    font-size: 25px
}

.size26 {
    font-size: 26px
}

.size28 {
    font-size: 28px
}

.size30 {
    font-size: 30px
}

.size32 {
    font-size: 32px
}

.size34 {
    font-size: 34px
}

.size35 {
    font-size: 35px
}

.size36 {
    font-size: 36px
}

.size50 {
    font-size: 50px
}

.text-l {
    text-align: left
}

.text-c {
    text-align: center
}

.text-j {
    text-align: justify
}

.text-r {
    text-align: right
}

.text-tr-up {
    text-transform: uppercase
}

.text-tr-low {
    text-transform: lowercase
}

.bold {
    font-weight: 700
}

.font-normal {
    font-weight: 400
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ai-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ai-fe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ai-fs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.jc-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.jc-sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.js-sa {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@font-face {
    src: url(../fonts/MyriadPro-Light.ttf);
    font-family: MyriadPro;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    src: url(../fonts/MyriadPro-Regular.ttf);
    font-family: MyriadPro;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    src: url(../fonts/MyriadPro-Semibold.ttf);
    font-family: MyriadPro;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    src: url(../fonts/MyriadPro-Bold.ttf);
    font-family: MyriadPro;
    font-weight: 700;
    font-display: swap;
}

::-moz-selection {
    background: #158f45 !important;
    color: #fff !important
}

::selection {
    background: #158f45 !important;
    color: #fff !important
}

body {
    font-family: MyriadPro, sans-serif;
    color: #57585b;
    font-size: 17px
}

@media (max-width:1199px) {
    body {
        font-size: 15px
    }
}

.container {
    position: relative;
    max-width: 1344px;
    width: 100%;
    margin: 0 auto
}

@media (max-width:991px) {
    .container {
        padding: 0 14px
    }
}

img {
    max-width: 100%
}

a {
    color: #158f45;
    font-weight: 700;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

a:hover {
    text-decoration: underline
}

h1 {
    font-size: 51px
}

h2 {
    font-size: 35px;
    color: #158f45;
    font-weight: 400;
    margin-bottom: 7px
}

@media (max-width:991px) {
    h2 {
        font-size: 25px;
        margin-bottom: 5px
    }
}

h3 {
    font-size: 29px;
    font-weight: 400
}

@media (max-width:1199px) {
    h3 {
        font-size: 21px
    }
}

@media (max-width:991px) {
    h3 {
        font-size: 17px
    }
}

h4 {
    font-size: 22px;
    font-weight: 400
}

@media (max-width:1199px) {
    h4 {
        font-size: 18px
    }
}

@media (max-width:991px) {
    h4 {
        font-size: 15px
    }
}

.button,
.custom-form .wpcf7-submit {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    background: #158f45;
    border: 1px solid #fff;
    padding: 20px 32px;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {

    .button,
    .custom-form .wpcf7-submit {
        font-size: 15px;
        padding: 16px 32px
    }
}

.button:hover,
.custom-form .wpcf7-submit:hover {
    background: #285820
}

.bg-light-gray {
    background: #eee
}

.bg-light-green {
    background: #eaf3e9
}

.content-section {
    padding: 25px 21px
}

@media (max-width:991px) {
    .content-section {
        padding: 21px 0
    }
}

.content-section h3 {
    font-size: 1rem
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px 9px;
    -webkit-box-shadow: 0 1px 11px -1px #999;
    box-shadow: 0 1px 11px -1px #999;
    font-weight: 700;
    z-index: 8
}

@media (max-width:1199px) {
    header {
        padding: 11px 0
    }
}

@media (max-width:991px) {
    header {
        padding: 18px 0
    }
}

header.transparent {
    -webkit-box-shadow: none;
    box-shadow: none
}

header.transparent:not(:hover) {
    background: rgba(0, 0, 0, .3)
}

header.transparent:not(:hover) .logo .colored-logo {
    opacity: 0
}

header.transparent:not(:hover) .logo .white-logo {
    opacity: 1
}

header.transparent:not(:hover) .header-search-form-wrap .search-input {
    border-color: #fff;
    color: #fff
}

header.transparent:not(:hover) .header-search-form-wrap .search-btn {
    color: #fff
}

header.transparent:not(:hover) .toggle-search-form {
    color: #fff
}

@media (min-width:992px) {
    header.transparent:not(:hover) .secondary-menu .menu-item a {
        color: #fff
    }

    header.transparent:not(:hover) .social-list .social-link {
        background: #fff;
        color: #57585b;
    }

    header.transparent:not(:hover) .social-list .social-link .social_tiktok {
        fill: #57585b;
    }

    header.transparent:not(:hover) .social-list .social-link:hover {
        background: #158f45;
        color: #fff;
        fill: #57585b;
    }

    header.transparent:not(:hover) .main-menu a,
    header.transparent:not(:hover) .menu-menu-container a {
        color: #fff
    }
}

header.transparent:not(:hover) .call-mob-menu {
    border-color: #fff
}

header.transparent:not(:hover) .call-mob-menu .line {
    background: #fff
}

@media (min-width:992px) {

    header.open-search .main-menu,
    header.open-search .menu-menu-container {
        opacity: 0
    }
}

@media (max-width:991px) {
    header.open-search .call-mob-menu {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }
}

@media (max-width:991px) {
    header.open-search .header-search-form-wrap {
        margin-right: -28px
    }
}

header.hp-header+* {
    margin-top: 0
}

header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:991px) {
    header .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static
    }
}

header .logo {
    width: 154px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 14px;
    position: relative
}

@media (max-width:1199px) {
    header .logo {
        width: 105px
    }
}

@media (max-width:991px) {
    header .logo {
        width: 133px;
        margin: 0
    }
}

header .logo a {
    display: block
}

header .logo .white-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

header .logo img {
    width: 100%
}

header .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:991px) {
    header .menu-wrap {
        position: absolute;
        right: 0;
        left: 0;
        top: 100%;
        background: #eaf3e9;
        z-index: 5;
        display: none;
        max-height: calc(100vh - 64px);
        overflow-y: scroll;
        padding-bottom: 30px
    }
}

header .controls-wrap {
    margin-left: 53px;
    position: relative
}

@media (max-width:991px) {
    header .controls-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: static;
        width: 100%;
        margin-left: 21px
    }
}

header .lang-select {
    position: relative;
    background: #fff url(../img/icons/arrow-down.png) no-repeat top 50% right 11px;
    text-align: center;
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid #000;
    font-weight: 700;
    line-height: 1;
    font-size: 13px;
    min-width: 175px;
    margin-right: 14px
}

@media (max-width:991px) {
    header .lang-select {
        background: 0 0;
        border: 0;
        font-weight: 400;
        color: #158f45;
        text-align: left;
        min-width: 0;
        margin-right: 0;
        border-bottom: 1px solid rgba(57, 125, 45, .3);
        border-radius: 0;
        padding-right: 15px
    }

    header .lang-select:after {
        content: '5';
        position: absolute;
        right: 0;
        top: 0;
        font-family: ElegantIcons;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center;
        color: #158f45;
        font-size: 18px;
        height: 53px;
        width: 35px
    }

    header .lang-select .select-title {
        padding-right: 14px;
        font-size: 16px
    }
}

@media (max-width:991px) and (max-width:991px) {
    header .lang-select .select-title {
        font-size: 18px
    }
}

header .lang-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

header .lang-select.open ul {
    display: block
}

header .lang-select .select-title {
    padding: 7px 28px 7px 21px
}

@media (max-width:991px) {
    header .lang-select .select-title {
        padding: 17px 0
    }
}

header .lang-select ul {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    background: #fff;
    border: 1px solid #000;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 0
}

@media (max-width:991px) {
    header .lang-select ul {
        position: static;
        background: 0 0;
        border: 0
    }
}

header .lang-select ul li {
    padding: 4px 28px
}

header .lang-select a {
    display: block
}

header .lang-select a:not(.current) {
    font-weight: 400
}

header .secondary-menu .menu-item {
    display: inline-block;
    margin-left: 21px
}

@media (max-width:1199px) {
    header .secondary-menu .menu-item {
        margin-left: 11px
    }
}

@media (max-width:991px) {
    header .secondary-menu .menu-item {
        display: block;
        margin: 0;
        border-bottom: 1px solid rgba(57, 125, 45, .3);
        position: relative
    }

    header .secondary-menu .menu-item.menu-item-has-children:after {
        content: '5';
        position: absolute;
        right: 0;
        top: 0;
        font-family: ElegantIcons;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center;
        color: #158f45;
        font-size: 18px;
        height: 35px;
        width: 35px;
        transition: all .4s linear;
    }
}

header .secondary-menu .menu-item a {
    color: #57585b;
    font-size: 14px
}

@media (max-width:991px) {
    header .secondary-menu .menu-item a {
        font-size: 18px;
        color: #158f45;
        font-weight: 400;
        display: block;
        padding: 17px 0;
        line-height: 1
    }
}

header .secondary-menu .menu-item a:hover {
    color: #158f45
}

header .social-list {
    margin-right: 18px
}

@media (max-width:991px) {
    header .social-list {
        margin: 0
    }
}

@media (min-width:992px) {
    header .menu-mobile {
        display: none
    }
}

header .menu-menu-container {
    margin-right: 56px
}

@media (max-width:1199px) {
    header .menu-menu-container {
        margin-right: 53px
    }
}

@media (max-width:991px) {
    header .menu-menu-container {
        display: none
    }
}

header .main-menu,
header .menu-menu-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 19px;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {

    header .main-menu,
    header .menu-menu-container {
        margin: 0;
        padding: 27px 17px 0;
        background: #158f45
    }
}

header .main-menu .menu-item,
header .menu-menu-container .menu-item {
    display: inline-block;
    margin-right: 14px
}

header .main-menu .menu-item:hover .wpmm-strees-row-container,
header .menu-menu-container .menu-item:hover .wpmm-strees-row-container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width:1199px) {

    header .main-menu .menu-item,
    header .menu-menu-container .menu-item {
        margin-right: 10px
    }
}

@media (max-width:1023px) {

    header .main-menu .menu-item,
    header .menu-menu-container .menu-item {
        margin-right: 6px
    }
}

@media (max-width:991px) {

    header .main-menu .menu-item,
    header .menu-menu-container .menu-item {
        display: block;
        margin: 0;
        position: relative
    }

    header .main-menu .menu-item:not(:last-child),
    header .menu-menu-container .menu-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, .3)
    }

    header .main-menu .menu-item.open,
    header .menu-menu-container .menu-item.open {
        border-bottom: 0
    }

    header .main-menu .menu-item.open:after,
    header .menu-menu-container .menu-item.open:after {
        right: auto;
        /* left: -14px; */
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
        transform: rotateZ(180deg)
    }

    header .main-menu .menu-item.menu-item-has-children:after,
    header .menu-menu-container .menu-item.menu-item-has-children:after {
        content: '5';
        position: absolute;
        right: 0;
        top: 0;
        font-family: ElegantIcons;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center;
        color: #fff;
        font-size: 18px;
        height: 54px;
        width: 35px;
        transition: all .4s linear;
    }
}

header .main-menu .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn),
header .menu-menu-container .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn) {
    padding-left: 0
}

@media (min-width:992px) {

    header .main-menu .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn),
    header .menu-menu-container .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn) {
        width: 100%;
        text-align: center;
        min-height: 34px
    }
}

header .main-menu .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn):before,
header .menu-menu-container .menu-item.menu-item-object-category_product .menu-item a:not(.main-menu-btn):before {
    display: none
}

header .main-menu a,
header .menu-menu-container a {
    color: #57585b;
    font-size: 16px
}

@media (max-width:1199px) {

    header .main-menu a,
    header .menu-menu-container a {
        font-size: 16px
    }
}

@media (max-width:991px) {

    header .main-menu a,
    header .menu-menu-container a {
        color: #fff;
        font-weight: 400;
        display: inline-block;
        padding: 18px 0;
        line-height: 1;
        font-size: 18px
    }
}

header .main-menu .wpmm-strees-default:hover>.wp-megamenu-sub-menu,
header .menu-menu-container .wpmm-strees-default:hover>.wp-megamenu-sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

header .main-menu .wpmm-strees-default>.wp-megamenu-sub-menu,
header .menu-menu-container .wpmm-strees-default>.wp-megamenu-sub-menu {
    position: fixed;
    right: 0;
    left: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 22px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(35px);
    -ms-transform: translateY(35px);
    transform: translateY(35px);
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    border-bottom: 1px solid #eee
}

header .main-menu .wpmm-strees-default>.wp-megamenu-sub-menu:before,
header .menu-menu-container .wpmm-strees-default>.wp-megamenu-sub-menu:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    height: 1px;
    background: #eee
}

header .main-menu .wpmm-strees-default>.wpmm-row>.wp-megamenu-sub-menu>li:first-child,
header .menu-menu-container .wpmm-strees-default>.wpmm-row>.wp-megamenu-sub-menu>li:first-child {
    padding-left: 38px
}

header .main-menu .wpmm-strees-default .wpmm-row,
header .menu-menu-container .wpmm-strees-default .wpmm-row {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto
}

header .main-menu .wpmm-strees-default .wpmm-row .wp-megamenu-sub-menu,
header .menu-menu-container .wpmm-strees-default .wpmm-row .wp-megamenu-sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header .menu-menu-container .menu-about .wpmm-row .wp-megamenu-sub-menu {
    align-items: center;
}


header .main-menu .wpmm-strees-default .menu-item,
header .menu-menu-container .wpmm-strees-default .menu-item {
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 7px;
    width: 100%
}

header .main-menu .wpmm-strees-default .menu-item a:not(.main-menu-btn),
header .menu-menu-container .wpmm-strees-default .menu-item a:not(.main-menu-btn) {
    position: relative;
    padding-left: 25px;
    line-height: 1;
    font-weight: 700;
    color: #57585b;
    font-size: inherit
}

@media (max-width:1199px) {

    header .main-menu .wpmm-strees-default .menu-item a:not(.main-menu-btn),
    header .menu-menu-container .wpmm-strees-default .menu-item a:not(.main-menu-btn) {
        font-size: 13px
    }
}

header .main-menu .wpmm-strees-default .menu-item a:not(.main-menu-btn):before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    background: #158f45;
    width: 13px;
    height: 13px
}

header .main-menu .wpmm-strees-default .menu-item a:not(.main-menu-btn):hover,
header .menu-menu-container .wpmm-strees-default .menu-item a:not(.main-menu-btn):hover {
    color: #158f45
}

header .main-menu .wpmm-strees-default li.wpmm-type-widget .wpmm-item-title,
header .menu-menu-container .wpmm-strees-default li.wpmm-type-widget .wpmm-item-title {
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #57585b;
    /* padding-left: 34px */
}

@media (max-width:1199px) {

    header .main-menu .wpmm-strees-default li.wpmm-type-widget .wpmm-item-title,
    header .menu-menu-container .wpmm-strees-default li.wpmm-type-widget .wpmm-item-title {
        font-size: 26px
    }
}

header .main-menu .wpmm-strees-row-container,
header .menu-menu-container .wpmm-strees-row-container {
    position: fixed;
    right: 0;
    left: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 22px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(35px);
    -ms-transform: translateY(35px);
    transform: translateY(35px);
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    border-bottom: 1px solid #eee
}

header .main-menu .wpmm-strees-row-container:before,
header .menu-menu-container .wpmm-strees-row-container:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    height: 1px;
    background: #eee
}

header .main-menu .wpmm-strees-row-container>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li:first-child,
header .menu-menu-container .wpmm-strees-row-container>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li:first-child {
    padding-left: 38px
}

header .main-menu .wpmm-strees-row-container>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li:first-child .menu-item,
header .menu-menu-container .wpmm-strees-row-container>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li:first-child .menu-item {
    padding: 0
}

header .main-menu .wpmm-strees-row-container .wpmm-row,
header .menu-menu-container .wpmm-strees-row-container .wpmm-row {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto
}

header .main-menu .wpmm-strees-row-container .wp-megamenu-sub-menu,
header .menu-menu-container .wpmm-strees-row-container .wp-megamenu-sub-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header .main-menu .wpmm-strees-row-container .menu-item,
header .menu-menu-container .wpmm-strees-row-container .menu-item {
    padding: 0 14px;
    margin: 0;
    width: 100%
}

header .main-menu .wpmm-strees-row-container .menu-item a:not(.main-menu-btn),
header .menu-menu-container .wpmm-strees-row-container .menu-item a:not(.main-menu-btn) {
    display: block;
    text-align: center;
    font-size: 17px
}

header .main-menu .wpmm-strees-row-container img,
header .menu-menu-container .wpmm-strees-row-container img {
    width: 100%;
    margin-bottom: 7px
}

header .main-menu .wpmm-strees-row-container li.wpmm-type-widget .wpmm-item-title,
header .menu-menu-container .wpmm-strees-row-container li.wpmm-type-widget .wpmm-item-title {
    padding: 0 7px;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #57585b
}

header .main-menu .main-menu-btn,
header .menu-menu-container .main-menu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #158f45;
    text-align: center;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    padding: 2px;
    margin-left: 1.5vw;
    font-size: 15px
}

header .main-menu .main-menu-btn .icon-wrap,
header .menu-menu-container .main-menu-btn .icon-wrap {
    width: 40px;
    height: 40px;
    max-width: 55px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

header .main-menu .main-menu-btn .icon-wrap img,
header .menu-menu-container .main-menu-btn .icon-wrap img {
    max-width: 36px;
    margin-bottom: 0
}

header .main-menu .main-menu-btn .text-wrap,
header .menu-menu-container .main-menu-btn .text-wrap {
    text-align: center;
    padding: 0 12px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

header .main-menu .sub-menu,
header .menu-menu-container .sub-menu {
    display: none;
    background: #eaf3e9;
    margin: 0 -17px;
    padding: 0 17px
}

header .main-menu .sub-menu .menu-item:not(:last-child),
header .menu-menu-container .sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid #158f45
}

header .main-menu .sub-menu .menu-item:after,
header .menu-menu-container .sub-menu .menu-item:after {
    display: none
}

header .main-menu .sub-menu a,
header .menu-menu-container .sub-menu a {
    color: #158f45;
    font-weight: 400;
    padding: 17px 0;
    font-size: 18px
}

header .top-menu {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

@media (max-width:991px) {
    header .top-menu {
        display: block;
        padding: 0 17px
    }
}

header .additional-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:991px) {
    header .additional-controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

header .header-search-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    width: 17px
}

@media (max-width:991px) {
    header .header-search-form-wrap {
        position: relative;
        margin-right: 34px;
        width: 100%
    }
}

header .header-search-form-wrap.open {
    width: 100%
}

header .header-search-form-wrap.open .header-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .header-search-form-wrap.open .hide-search {
    display: block
}

header .header-search-form-wrap.open .call-search {
    display: none
}

header .header-search-form-wrap .header-search-form {
    display: none;
    width: 100%;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

header .header-search-form-wrap .search-btn {
    font-family: ElegantIcons;
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #158f45;
    font-weight: 400;
    margin-right: 11px
}

header .header-search-form-wrap .toggle-search-form {
    cursor: pointer;
    margin-left: 9px
}

header .header-search-form-wrap .hide-search {
    display: none
}

header .header-search-form-wrap .search-input {
    border: 0;
    height: 18px;
    font-weight: 400;
    font-size: 13px;
    border-bottom: 1px solid #000;
    width: 100%;
    background: 0 0
}

header .call-mob-menu {
    display: none;
    width: 28px;
    padding: 6px 2px;
    border: 1px solid #158f45;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {
    header .call-mob-menu {
        display: block
    }
}

header .call-mob-menu.open {
    background: #158f45;
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 18px #158f45;
    box-shadow: 0 0 0 18px #158f45
}

header .call-mob-menu.open .line {
    background: #fff
}

header .call-mob-menu.open .line:first-child {
    -webkit-transform: rotateZ(45deg) translate(4px, 4px) scale(.7);
    -ms-transform: rotate(45deg) translate(4px, 4px) scale(.7);
    transform: rotateZ(45deg) translate(4px, 4px) scale(.7)
}

header .call-mob-menu.open .line:nth-child(2) {
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    opacity: 0
}

header .call-mob-menu.open .line:nth-child(3) {
    -webkit-transform: rotateZ(-45deg) translate(4px, -4px) scale(.7);
    -ms-transform: rotate(-45deg) translate(4px, -4px) scale(.7);
    transform: rotateZ(-45deg) translate(4px, -4px) scale(.7)
}

header .call-mob-menu .line {
    background: #158f45;
    height: 2px;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

header .call-mob-menu .line:nth-child(2) {
    margin: 4px 0
}

header+* {
    margin-top: 111px
}

html[lang="pl"] header+* {
    margin-top: 0;
}


@media (max-width:1199px) {
    header+* {
        margin-top: 89px
    }
}

@media (max-width:991px) {
    header+* {
        margin-top: 62px
    }

    html[lang="pl"] .header .header-inner {
        margin: 0;
        width: 100%;
    }
}

.mob-lang-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 10;
    padding: 18px 50px
}

@media (min-width:992px) {
    .mob-lang-block {
        display: none
    }
}

@media (max-width:991px) {
    .mob-lang-block:not(.hide)+header {
        margin-top: 49px
    }

    .mob-lang-block:not(.hide)+header.hp-header+* {
        margin-top: 49px
    }

    .mob-lang-block:not(.hide)+header+* {
        margin-top: 111px
    }
}

.mob-lang-block .remove-parent {
    color: #158f45;
    font-size: 24px;
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 13px
}

.mob-lang-block .custom-select {
    max-width: 210px;
    margin: 0 auto
}

.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-list li:not(:last-child) {
    margin-right: 12px
}

@media (max-width:991px) {
    .social-list li:not(:last-child) {
        margin-right: 6px
    }
}

.social-list .social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 4px;
    color: #fff;
    background: #158f45;
    font-size: 13px
}

.social-list .social-link .social_tiktok {
    fill: #fff;
}

.social-list .social-link:hover {
    background: #57585b;
    text-decoration: none
}

.video-item {
    position: relative;
    display: block
}

.video-item:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 69px;
    background: url(../img/icons/play.png) no-repeat center/contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

@media (max-width:991px) {
    .video-item:after {
        width: 49px;
        height: 57px
    }
}

.center-icon {
    position: relative;
}

.center-icon .block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 11px;
    z-index: 2
}

@media (max-width:991px) {
    .center-icon .block-icon {
        width: 67px;
        height: 67px;
        padding: 8px
    }
}

.center-icon .block-icon.big {
    width: 118px;
    height: 118px
}

@media (max-width:991px) {
    .center-icon .block-icon.big {
        width: 67px;
        height: 67px
    }
}

.center-icon .block-icon img {
    max-width: 100%;
    max-height: 100%
}

.zoom-img-wrap {
    display: block;
    overflow: hidden
}

.zoom-img-wrap:hover .zoom-img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.zoom-img-wrap .zoom-img {
    width: 100%;
    -webkit-transition: all ease .7s;
    -o-transition: all ease .7s;
    transition: all ease .7s
}

.slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    background: transparent no-repeat center/contain;
    border: 0;
    font-size: 0;
    width: 23px;
    height: 40px;
    margin-top: -20px
}

@media (max-width:991px) {
    .slick-arrow {
        width: 14px;
        height: 24px;
        margin-top: -12px
    }
}

.slick-arrow.slick-next {
    right: 10px;
    background-image: url(../img/icons/arrow-right.png)
}

.slick-arrow.slick-prev {
    left: 10px;
    background-image: url(../img/icons/arrow-left.png)
}

@media (max-width:991px) {
    footer .container {
        padding: 0
    }
}

footer .contact-us-link {
    display: none;
    background: #158f45;
    color: #fff;
    text-align: center;
    line-height: 1;
    padding: 7px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    -webkit-box-shadow: 0 20px 0 20px #158f45;
    box-shadow: 0 20px 0 20px #158f45
}

@media (max-width:991px) {
    footer .contact-us-link {
        font-size: 17px
    }
}

.iOS footer .contact-us-link {
    padding-bottom: 25px
}

footer .contact-us-link.static {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static
}

.iOS footer .contact-us-link.static {
    padding-bottom: 7px
}

footer nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 41px;
    font-size: 14px;
    font-weight: 400;
    padding: 0 7px
}

@media (max-width:991px) {
    footer {
        overflow: hidden;
    }

    footer nav {
        display: block;
        max-height: 600px;
        font-size: 11px;
        margin-top: 24px;
        -webkit-columns: 2;
        columns: 2
    }
}

footer .footer-col {
    padding: 0 7px;
    width: 33.333%
}

@media (max-width:991px) {
    footer .footer-col {
        width: 100%
    }
}

footer h3 {
    font-size: 17px;
    margin: 5px 0 21px
}

@media (max-width:991px) {
    footer h3 {
        font-size: 11px;
        margin: 0 0 4px
    }
}

footer .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 515px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

@media (min-width:992px) {
    footer .footer-menu {
        padding-top: 36px
    }
}

@media (max-width:991px) {
    footer .footer-menu {
        display: block;
        max-height: 100%
    }
}

footer .col-xl-4 .menu-item {
    max-width: 50%
}

@media (max-width:991px) {
    footer .col-xl-4 .menu-item {
        max-width: 100%
    }
}

footer .menu-item {
    margin-bottom: 18px;
    padding-right: 21px
}

@media (max-width:991px) {
    footer .menu-item {
        margin: 0 0 5px;
        padding: 0;
        max-width: 100%
    }
}

@media (min-width:992px) {
    footer .menu-item.bold {
        position: absolute;
        left: 0;
        top: 0
    }
}

footer .menu-item.bold a {
    font-weight: 700
}

@media (max-width:991px) {
    footer .menu-item.bold a {
        color: #57585b
    }
}

footer .menu-item.bold2 a {
    font-weight: 700
}

footer .menu-item a {
    color: #57585b;
    font-weight: 400
}

@media (max-width:991px) {
    footer .menu-item a {
        color: #158f45
    }
}

@media (max-width:991px) {
    footer .social-wrap {
        padding-top: 8px
    }
}

footer .social-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:991px) {
    footer .social-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
}

footer .copyright,
footer .development {
    font-size: 13px;
    color: #57585b;
    font-weight: 400;
}

@media (max-width:991px) {

    footer .copyright,
    footer .development {
        font-size: 11px
    }
}

@media screen and (max-width:650px) {
    .footer-bottom {
        justify-content: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

.main-banner {
    min-height: 537px;
    padding: 84px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.main-banner .main-banner__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.main-banner .main-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (max-width:1023px) {
    .main-banner {
        min-height: 462px
    }
}

@media (max-width:991px) {
    .main-banner {
        min-height: 365px;
        padding: 35px 0
    }
}

.main-banner.img-top {
    background-position: top
}

.main-banner.category-banner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:991px) {
    .main-banner.category-banner {
        min-height: 294px;
        padding: 53px 0
    }
}

.main-banner.category-banner .mob-hide img {
    max-width: 660px
}

.main-banner.blog-banner {
    min-height: 524px;
    padding: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (max-width:991px) {
    .main-banner.blog-banner {
        min-height: 311px;
        margin: 0 10px;
        background-position: bottom left 48%;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }
}

.main-banner.blog-banner h1 {
    font-size: 34px
}

.main-banner.blog-banner a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    text-decoration: none
}

.main-banner.blog-banner a:hover h1 {
    text-decoration: underline
}

.main-banner.blog-banner .social-block {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 13px;
    right: 9px;
    z-index: 2
}

.main-banner.blog-banner .social-block .social-link {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 41px;
    height: 31px;
    background: #3c71bc;
    margin-left: 8px
}

.main-banner.blog-banner .social-block .social-link:hover {
    text-decoration: none;
    opacity: .85
}

.main-banner h1 {
    font-size: 42px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    max-width: 840px;
    margin: 0 auto
}

@media (max-width:991px) {
    .main-banner h1 {
        font-size: 27px
    }
}

.main-banner .category-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 14px
}

@media (max-width:991px) {
    .main-banner .category-name {
        margin-left: 0
    }
}

.main-banner .category-name .category-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    width: 91px;
    min-height: 91px;
    padding: 11px
}

@media (max-width:991px) {
    .main-banner .category-name .category-icon {
        width: 55px;
        min-height: 55px;
        padding: 7px
    }
}

.main-banner .category-name .category-icon.full-img {
    padding: 0
}

.main-banner .category-name .category-icon.full-img img {
    width: 100%
}

.main-banner .category-name .category-icon img {
    max-width: 100%;
    max-height: 67px
}

.main-banner .category-name h1 {
    background: #158f45;
    margin: 0;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 322px;
    padding: 0 7px;
    font-size: 39px
}

@media (max-width:991px) {
    .main-banner .category-name h1 {
        font-size: 23px;
        min-width: 189px;
        min-height: 55px
    }
}

.main-banner .gray-title-wrap {
    background: #eee;
    width: 455px;
    -webkit-box-shadow: -350px 0 0 0 #eee;
    box-shadow: -350px 0 0 0 #eee;
    padding: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.main-banner .gray-title-wrap.bg-light-green {
    background: #eaf3e9
}

@media (max-width:991px) {
    .main-banner .gray-title-wrap {
        width: 100%;
        height: auto
    }
}

.main-banner .gray-title-wrap h1 {
    color: #158f45;
    text-align: left;
    font-size: 42px;
    text-transform: none;
    font-weight: 700
}

@media (max-width:991px) {
    .main-banner .gray-title-wrap h1 {
        font-size: 17px
    }
}

.main-banner .brand-logo {
    position: absolute;
    top: 186px;
    right: 80px
}

@media (max-width:991px) {
    .main-banner .brand-logo {
        display: none
    }
}

.boxes-list {
    margin-top: 21px
}

@media (max-width:991px) {
    .boxes-list {
        margin-top: 10px
    }
}

.boxes-list .item {
    display: block;
    margin-bottom: 13px;
    font-weight: 400;
    position: relative
}

@media (max-width:991px) {
    .boxes-list .item {
        font-size: 15px
    }
}

.boxes-list .item:hover .hidden-content {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (max-width:991px) {
    .boxes-list .item:hover .hidden-content {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width:992px) {
    .boxes-list .item:hover .center-description {
        -webkit-transform: translateY(-50%) scale(.6, .3);
        -ms-transform: translateY(-50%) scale(.6, .3);
        transform: translateY(-50%) scale(.6, .3);
        opacity: 0
    }
}

.boxes-list .zoom-img-wrap {
    width: 100%;
    height: 350px;
}

.boxes-list .zoom-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.boxes-list .block-icon.big img {
    object-fit: contain;
}

.boxes-list .name {
    margin-bottom: 14px;
    font-size: 25px;
    color: #158f45;
    font-weight: 700
}

.boxes-list .name a {
    text-decoration: underline;
}

@media (max-width:991px) {
    .boxes-list .zoom-img-wrap {
        height: 250px;
    }

    .boxes-list .name {
        font-size: 17px;
        margin-bottom: 10px;
    }
}

@media (max-width:768px) {
    .boxes-list .zoom-img-wrap {
        height: 40vw;
    }
}

.boxes-list .center-description {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:1199px) {
    .boxes-list .center-description {
        padding: 7px
    }
}

.boxes-list .center-description .main-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #fff;
    max-width: 263px;
    margin: 0 auto 7px
}

.boxes-list .center-description .title-wrap {
    text-transform: uppercase;
    font-size: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid #fff;
    text-align: center;
    width: 100%
}

@media (max-width:1199px) {
    .boxes-list .center-description .title-wrap {
        font-size: 20px
    }
}

@media (max-width:991px) {
    .boxes-list .center-description .title-wrap {
        font-size: 27px
    }
}

.boxes-list .center-description .icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 63px;
    height: 63px;
    padding: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:568px) {
    .boxes-list .center-description .icon-wrap {
        width: 49px;
        height: 49px
    }
}

.boxes-list .center-description .icon-wrap img {
    max-width: 100%;
    max-height: 100%
}

.boxes-list .hidden-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .85);
    padding: 18px;
    -webkit-transform: scale(.6, .3);
    -ms-transform: scale(.6, .3);
    transform: scale(.6, .3);
    opacity: 0;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1199px) {
    .boxes-list .hidden-content {
        padding: 6px;
        font-size: 11px
    }
}

@media (max-width:991px) {
    .boxes-list .hidden-content {
        font-size: 15px;
        -webkit-transform: scale(1) translateY(100%);
        -ms-transform: scale(1) translateY(100%);
        transform: scale(1) translateY(100%);
        opacity: 1;
        top: auto;
        line-height: 1.35
    }
}

.boxes-list .hidden-content ul li {
    list-style: disc inside
}

.boxes-list .hidden-content ol li {
    list-style: decimal inside
}

.boxes-list .text-description {
    color: #57585b;
    margin-top: 14px;
    text-decoration: none;
    display: inline-block
}

.boxes-list .text-description:hover {
    text-decoration: none
}

.boxes-list .social-block {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 13px;
    right: 9px;
    z-index: 2
}

.boxes-list .social-block .social-link {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 41px;
    height: 31px;
    background: #3c71bc;
    margin-left: 8px
}

.boxes-list .social-block .social-link:hover {
    text-decoration: none;
    opacity: .85
}

.breadcrumbs {
    padding: 11px 21px;
    font-size: 13px;
    text-transform: uppercase
}

@media (max-width:991px) {
    .breadcrumbs {
        display: none
    }
}

.breadcrumbs .breadcrumbs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs a {
    color: #57585b;
    font-weight: 400
}

.breadcrumbs .separator {
    margin: 0 1px
}

.custom-select {
    position: relative;
    background: #fff url(../img/icons/arrow-down-gray.png) no-repeat top 50% right 11px;
    text-align: center;
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid #000;
    font-weight: 700;
    line-height: 1;
    font-size: 13px;
    width: 100%
}

.custom-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.custom-select.open .select-list {
    display: block
}

.custom-select .current-value {
    padding: 7px 36px 7px 28px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.custom-select .select-list {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    background: #fff;
    border: 1px solid #000;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 0;
    z-index: 1
}

.custom-select .select-list li.option {
    padding: 4px 28px
}

.custom-select .select-list li.option:nth-child(odd) {
    background: #eee
}

.custom-select a {
    display: block
}

.custom-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 14px
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control-wrap {
        margin-bottom: 12px
    }
}

.custom-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    border: 1px solid #158f45;
    background: #fff;
    height: 40px;
    padding: 0 14px;
    font-size: 17px;
    color: #158f45;
    border-radius: 6px
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control:not(.wpcf7-submit) {
        height: 34px;
        font-size: 13px
    }
}

.custom-form .wpcf7-form-control:not(.wpcf7-submit)::-webkit-input-placeholder {
    color: #158f45
}

.custom-form .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
    color: #158f45
}

.custom-form .wpcf7-form-control:not(.wpcf7-submit):-moz-placeholder {
    color: #158f45
}

.custom-form .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder {
    color: #158f45
}

.custom-form .wpcf7-form-control.wpcf7-textarea {
    height: 130px;
    padding: 7px 14px
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control.wpcf7-textarea {
        height: 77px
    }
}

.custom-form .wpcf7-form-control.wpcf7-select {
    background: #fff url(../img/icons/select-arrow.png) no-repeat top 50% right 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@-moz-document url-prefix() {
    .custom-form .wpcf7-form-control.wpcf7-select {
        text-indent: -2px
    }
}

.custom-form .wpcf7-form-control.wpcf7-select::-ms-expand {
    display: none
}

.custom-form .wpcf7-form-control.wpcf7-acceptance,
.custom-form .wpcf7-form-control.wpcf7-checkbox,
.custom-form .wpcf7-form-control.wpcf7-radio {
    padding: 0;
    display: block;
    border: 0;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    height: auto
}

.custom-form .wpcf7-form-control.wpcf7-acceptance label,
.custom-form .wpcf7-form-control.wpcf7-checkbox label,
.custom-form .wpcf7-form-control.wpcf7-radio label {
    display: inline-block
}

.custom-form .wpcf7-form-control.wpcf7-acceptance input,
.custom-form .wpcf7-form-control.wpcf7-checkbox input,
.custom-form .wpcf7-form-control.wpcf7-radio input {
    position: absolute;
    top: -100%;
    opacity: 0
}

.custom-form .wpcf7-form-control.wpcf7-acceptance input:checked+.wpcf7-list-item-label:after,
.custom-form .wpcf7-form-control.wpcf7-checkbox input:checked+.wpcf7-list-item-label:after,
.custom-form .wpcf7-form-control.wpcf7-radio input:checked+.wpcf7-list-item-label:after {
    opacity: 1
}

.custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
.custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding: 2px 0 2px 42px;
    cursor: pointer;
    min-height: 27px
}

@media (max-width:991px) {

    .custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
    .custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label,
    .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
        padding: 0 0 0 21px;
        font-size: 16px;
        line-height: 1.5;
        min-height: 0
    }
}

.custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before,
.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before,
.custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
    content: '';
    width: 27px;
    height: 27px;
    position: absolute;
    left: 0;
    top: 5px;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {

    .custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:before,
    .custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before,
    .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
        top: 2px;
        width: 18px;
        height: 18px
    }
}

.custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:after,
.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:after,
.custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 27px;
    height: 27px;
    top: 5px;
    left: 0;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {

    .custom-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label:after,
    .custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:after,
    .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
        top: 2px;
        width: 17px;
        height: 17px
    }
}

.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0
}

.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before {
    border: 1px solid #158f45
}

.custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:after {
    content: "\4d";
    font: 27px ElegantIcons;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: #158f45
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:after {
        font-size: 18px
    }
}

.custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
    top: 0;
    border: 1px solid #158f45
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
        top: 3px
    }
}

.custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
    top: 0;
    background: #57585b;
    border: 10px solid #158f45
}

@media (max-width:991px) {
    .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
        border-width: 6px;
        top: 3px
    }
}

.custom-form .wpcf7-submit {
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    width: 100%;
    margin-bottom: 0;
    font-size: 28px
}

@media (max-width:991px) {
    .custom-form .wpcf7-submit {
        font-size: 15px
    }
}

.custom-form .wpcf7-file-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #158f45;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px
}

@media (max-width:991px) {
    .custom-form .wpcf7-file-wrapper {
        margin-bottom: 12px
    }
}

.custom-form .wpcf7-file-wrapper .wpcf7-form-control-wrap {
    margin-bottom: 0;
    width: 100%
}

.custom-form .wpcf7-file-wrapper .wpcf7-file-button {
    display: block;
    border: 1px solid #158f45;
    height: 40px;
    padding: 0 35px 0 14px;
    border-radius: 6px;
    background: #fff url(../img/icons/select-arrow.png) no-repeat right 11px top 50%;
    position: relative;
    cursor: pointer
}

@media (max-width:991px) {
    .custom-form .wpcf7-file-wrapper .wpcf7-file-button {
        height: 34px
    }
}

.custom-form .wpcf7-file-wrapper .wpcf7-file-button .wpcf7-form-control {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: -1
}

.custom-form .wpcf7-file-wrapper .wpcf7-file-button-status {
    display: block;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 19px;
    color: #158f45
}

@media (max-width:991px) {
    .custom-form .wpcf7-file-wrapper .wpcf7-file-button-status {
        line-height: 34px;
        font-size: 13px
    }
}

.custom-form .wpcf7-file-wrapper .wpcf7-file-label {
    margin-right: 11px
}

@media (max-width:991px) {
    .mob-hide {
        display: none !important
    }
}

@media (min-width:992px) {
    .mob-show {
        display: none !important
    }
}

.tolltip-content {
    display: none
}

.tooltipster-base {
    position: absolute;
    min-width: 210px;
    max-width: 224px;
    background: #fff;
    border: 1px solid #158f45;
    padding: 7px 11px;
    z-index: 1 !important
}

.tooltipster-base.tooltipster-right .tooltipster-arrow {
    right: 100%
}

.tooltipster-base.tooltipster-left .tooltipster-arrow {
    left: 100%;
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg)
}

.tooltipster-base .tooltipster-arrow {
    position: absolute;
    width: 29px;
    height: 15px;
    background: url(../img/tooltiparrow.png) no-repeat center/contain;
    margin-top: -15px
}

.tooltipster-base h4 {
    color: #158f45;
    font-weight: 700;
    font-size: 17px
}

.tooltipster-base strong {
    display: block;
    margin-bottom: 7px
}

.tooltipster-base p+p strong {
    margin-top: 15px
}

.mobile-after-banner {
    background: #eee;
    padding: 14px 0;
    font-size: 15px
}

.mobile-after-banner.bg-light-green {
    background: #eaf3e9
}

.mobile-after-banner.after-blog-banner {
    margin: 0 10px
}

@media (max-width:991px) {
    .mobile-after-banner.after-blog-banner {
        font-size: 17px;
        margin-bottom: 20px;
        padding: 14px 7px
    }

    .mobile-after-banner.after-blog-banner+.articles-list {
        padding-top: 0
    }
}

.mobile-after-banner h2 {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase
}

.mobile-after-banner b {
    color: #158f45
}

.page-contacts-sec {
    padding: 43px 0 14px
}

@media (max-width:991px) {
    .page-contacts-sec {
        padding: 23px 0 14px;
        background: #eaf3e9;
        margin-top: 32px
    }
}

.page-contacts-sec .crops-contacts-wrap {
    padding-left: 14px;
    background: #eaf3e9
}

@media (max-width:1199px) {
    .page-contacts-sec .crops-contacts-wrap {
        padding-right: 14px
    }
}

@media (max-width:991px) {
    .page-contacts-sec .crops-contacts-wrap {
        padding: 0
    }
}

.page-contacts-sec .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:992px) {
    .page-contacts-sec h2 {
        font-size: 36px
    }
}

@media (max-width:991px) {
    .page-contacts-sec h2 {
        font-weight: 400
    }
}

@media (min-width:992px) {
    .page-contacts-sec h4 {
        font-size: 24px
    }
}

@media (max-width:991px) {
    .page-contacts-sec h4 {
        font-size: 18px;
        margin-top: 9px
    }
}

.page-contacts-sec .custom-form {
    padding: 90px 14px 77px
}

@media (max-width:991px) {
    .page-contacts-sec .custom-form {
        padding: 28px 20px 0
    }
}

.page-contacts-sec .banner-col {
    background: no-repeat center/cover;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@media (max-width:1199px) {
    .page-contacts-sec .banner-col {
        background-size: contain
    }
}

@media (max-width:1199px) {
    .page-contacts-sec .banner-col {
        display: none
    }
}

@media (max-width:991px) {
    .page-contacts-sec .wpcf7-submit {
        display: block;
        width: 166px;
        margin: 25px auto 0
    }
}

.steps-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .steps-list {
        display: none
    }
}

@media (max-width:1199px) {
    .steps-list .item {
        margin: 0 11px 7px
    }
}

.steps-list .icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border: 1px solid #57585b
}

.steps-list .title {
    background: #158f45;
    color: #fff;
    font-weight: 700;
    width: 102px;
    height: 58px;
    padding: 1px 6px;
    font-size: 14px
}

.page-404 {
    min-height: 770px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 35px 21px;
    background: no-repeat center/cover
}

@media (max-width:991px) {
    .page-404 {
        min-height: 434px;
        padding: 35px 11px
    }
}

.page-404 .content-wrap {
    background: #158f45;
    text-align: center;
    color: #fff;
    padding: 14px 49px 28px
}

@media (max-width:991px) {
    .page-404 .content-wrap {
        padding: 14px 14px 28px
    }
}

@media (max-width:767px) {
    .page-404 h1 {
        font-size: 32px
    }
}

.page-404 nav {
    margin-top: 7px
}

.page-404 nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-404 .menu-item {
    line-height: 1;
    padding: 0 8px
}

@media (max-width:767px) {
    .page-404 .menu-item {
        width: 100%;
        text-align: center
    }
}

.page-404 .menu-item:not(:last-child) {
    border-right: 1px solid #fff
}

@media (max-width:767px) {
    .page-404 .menu-item:not(:last-child) {
        border: 0
    }
}

.page-404 .menu-item a {
    font-weight: 400;
    color: #fff;
    line-height: 1
}

.free-text-wrap {
    line-height: 1.3
}

@media (max-width:991px) {
    .free-text-wrap {
        line-height: 1.35
    }
}

.free-text-wrap>:first-child {
    margin-top: 0
}

.free-text-wrap h1,
.free-text-wrap h2,
.free-text-wrap h3,
.free-text-wrap h4,
.free-text-wrap h5 {
    font-weight: 400;
    color: #158f45;
    margin: 25px 0 10px
}

.free-text-wrap h1 {
    font-size: 42px;
    margin: 0 0 11px
}

@media (max-width:1199px) {
    .free-text-wrap h1 {
        font-size: 35px
    }
}

@media (max-width:991px) {
    .free-text-wrap h1 {
        font-size: 25px;
        margin-bottom: 7px
    }
}

.free-text-wrap h2 {
    font-size: 35px
}

@media (max-width:1199px) {
    .free-text-wrap h2 {
        font-size: 35px
    }
}

@media (max-width:991px) {
    .free-text-wrap h2 {
        font-size: 25px
    }
}

.free-text-wrap h3 {
    font-size: 28px
}

@media (max-width:1199px) {
    .free-text-wrap h3 {
        font-size: 21px
    }
}

@media (max-width:991px) {
    .free-text-wrap h3 {
        font-size: 17px
    }
}

.free-text-wrap h4 {
    font-size: 22px
}

@media (max-width:1199px) {
    .free-text-wrap h4 {
        font-size: 18px
    }
}

@media (max-width:991px) {
    .free-text-wrap h4 {
        font-size: 18px
    }
}

.free-text-wrap h5 {
    font-size: 20px
}

@media (max-width:1199px) {
    .free-text-wrap h5 {
        font-size: 18px
    }
}

@media (max-width:991px) {
    .free-text-wrap h5 {
        font-size: 13px
    }
}

.free-text-wrap p {
    margin-bottom: 14px
}

@media (max-width:991px) {
    .free-text-wrap p {
        margin-bottom: 8px
    }
}

.free-text-wrap p a:not([href*=tel]) {
    word-wrap: break-word;
    max-width: 100%;
    display: inline-block
}

.free-text-wrap table {
    margin: 14px 0 32px
}

.free-text-wrap table p {
    margin: 0;
}

.free-text-wrap table {
    border: 2px solid #B8B8B8;
}

.free-text-wrap table td {
    padding: 10px;
    font-size: 15px;
    border: 2px solid #B8B8B8;
}

@media (max-width:769px) {

    .free-text-wrap table,
    .free-text-wrap table td {
        border: 1px solid #000;
    }

    .free-text-wrap table td {
        padding: 1.3004vw;
        font-size: 1.9506vw;
    }
}

@media (max-width:991px) {
    .free-text-wrap table {
        margin: 17px 0 19px
    }
}

.free-text-wrap img {
    margin: 14px 0;
    height: auto;
}

@media (max-width:991px) {
    .free-text-wrap img {
        margin: 17px 0;
    }
}

.free-text-wrap ul:not(.select-list) {
    margin-bottom: 21px
}

@media (max-width:991px) {
    .free-text-wrap ul:not(.select-list) {
        margin-bottom: 8px
    }
}

.free-text-wrap ul:not(.select-list) li {
    position: relative;
    padding-left: 14px
}

.free-text-wrap ul:not(.select-list) li:not(:last-child) {
    margin-bottom: 6px
}

@media (max-width:991px) {
    .free-text-wrap ul:not(.select-list) li:not(:last-child) {
        margin-bottom: 4px
    }
}

.free-text-wrap ul:not(.select-list) li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #57585b;
    left: 0;
    top: 8px
}

.free-text-wrap ol {
    margin-bottom: 21px;
    counter-reset: numOl;
}

.free-text-wrap ol li ol,
.free-text-wrap ol li ul {
    padding-left: 14px;
}

@media (max-width:991px) {
    .free-text-wrap ol {
        margin-bottom: 8px
    }
}

.free-text-wrap ol li {
    list-style: none;
}

.free-text-wrap ol li:has(> strong:first-child, > b:first-child)::before {
    font-weight: 700;
}

.free-text-wrap ol li::before {
    counter-increment: numOl;
    content: counters(numOl, '.') '.';
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-right: 5px;
}

.free-text-wrap ol li:not(:last-child) {
    margin-bottom: 6px
}

@media (max-width:991px) {
    .free-text-wrap ol li:not(:last-child) {
        margin-bottom: 4px
    }
}

.free-text-wrap .reset-typography {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    display: inline-block;
    margin: 0 0 14px
}

.free-text-wrap a {
    text-decoration: underline;
    font-weight: inherit
}

.free-text-wrap a[data-type="button"] {
    font-weight: 700;
    text-decoration: none;
}

.free-text-wrap a.button {
    color: #fff;
}

sup {
    vertical-align: super;
    font-size: smaller
}

sub {
    vertical-align: sub;
    font-size: smaller
}

.rivulis-cookie-notice {
    padding: 18px 0;
    position: fixed;
    width: 100vw;
    left: 0;
    bottom: 0;
    z-index: 9999;
    display: none !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #58595b;
    color: #fff;
    font-size: 13px;
    text-align: center
}

@media (max-width:1023px) {
    .rivulis-cookie-notice {
        padding: 18px 11px
    }
}

.rivulis-cookie-notice-buttons {
    padding-top: 7px
}

.rivulis-cookie-notice-buttons a {
    color: #fff;
    text-decoration: underline;
    font-weight: 400;
    padding: 0 14px
}

.reset-typography {
    display: inline;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    margin: 0;
    color: inherit
}

.lock-screen {
    width: 100%;
    height: 100%;
    background: #eee;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.lock-screen .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    max-width: 450px
}

.lock-screen .block-content .logo {
    margin-bottom: 30px
}

.lock-screen .block-content .logo img {
    display: block;
    max-width: 100%;
    height: auto
}

.lock-screen .block-content h1 {
    font-size: 36px;
    line-height: 44px;
    color: #158f45
}

.lock-screen .block-content .supported {
    margin-top: 30px;
    width: 400px
}

.lock-screen .block-content .supported img {
    display: block;
    max-width: 100%;
    height: auto
}

.lock-screen.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-megamenu>li>ul.wp-megamenu-sub-menu li>a {
    word-break: normal !important;
    word-wrap: normal !important
}

.menu-crop-application>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li {
    width: 20%
}

.menu-crop-application>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li:nth-child(6) {
    width: 0
}

.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(2),
.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(3),
.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(4),
.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(5) {
    width: 15.5%
}

.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(6) {
    width: 20%
}

.products-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li li {
    width: 100% !important
}

.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(2),
.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(3),
.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(4),
.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(5) {
    width: 15%
}

.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(6) {
    width: 22%
}

.menu-projects .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li {
    width: 100%
}

.menu-stories>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(2)>.wp-megamenu-sub-menu li:first-child,
.menu-stories>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(3)>.wp-megamenu-sub-menu li:first-child,
.menu-stories>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(4)>.wp-megamenu-sub-menu li:first-child,
.menu-stories>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(5)>.wp-megamenu-sub-menu li:first-child {
    margin-bottom: 10px
}

.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(2),
.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(3),
.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(4),
.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(5) {
    width: 15.25%
}

.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li:nth-child(6) {
    width: 21%
}

.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu>li li {
    width: 100% !important
}

.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu a:not(.main-menu-btn) {
    padding-left: 0 !important;
    text-align: center !important;
    width: 100%
}

.menu-stories .wp-megamenu-sub-menu .wp-megamenu-sub-menu a:not(.main-menu-btn):before {
    display: none
}

.menu-about .wp-megamenu-sub-menu .wp-megamenu-sub-menu .main-menu-btn {
    white-space: nowrap
}

.menu-about .wp-megamenu-sub-menu .wp-megamenu-sub-menu .main-menu-btn,
.menu-about .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wpmm-item-title {
    margin-top: 0 !important
}

.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:first-child .menu-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px
}

.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(2),
.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(3),
.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(4),
.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(5) {
    margin-top: 5px
}

.menu-about>.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu li:nth-child(6) {
    margin-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.accessibility-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 10px
}

@media (min-width:992px) {
    .accessibility-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.accessibility-wrap .sidebar-accessibility {
    width: 40px;
    height: 40px;
    background: url(../img/accessibility.jpg) no-repeat center/contain;
    cursor: pointer;
    border-radius: 5px
}

.accessibility-wrap .sidebar-accessibility-open-container {
    display: none;
    position: absolute;
    right: 0;
    bottom: 100%;
    background: #fff
}

@media (max-width:991px) {
    .accessibility-wrap .sidebar-accessibility-open-container {
        right: auto;
        left: 0
    }
}

.accessibility-wrap .sidebar-accessibility-open-container a {
    display: block;
    white-space: nowrap;
    padding: 5px 10px
}

.accessibility-wrap .sidebar-accessibility-open-container a:hover {
    background: #eee
}

.invert {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.default-font {
    font-family: Arial, sans-serif
}

.w100p {
    width: 100%
}

.article-page_single {
    padding-top: 50px
}

.search-results .item {
    height: 100%
}

.about-banner {
    min-height: 539px;
    padding: 123px 0;
    position: relative;
    z-index: 2;
}

.about-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.about-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width:991px) {
    .about-banner {
        min-height: 285px;
        background-position: center top;
        padding: 35px 0 84px
    }
}

.about-banner .text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media (max-width:991px) {
    .about-banner .text-box {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        float: right;
        margin-right: 28px
    }
}

@media (max-width:568px) {
    .about-banner .text-box {
        margin: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:991px) {
    .about-banner .icons-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 53px
    }
}

@media (max-width:568px) {
    .about-banner .icons-list {
        margin: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 108px
    }
}

.about-banner .item {
    width: 88px;
    height: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 7px;
    border: 1px solid #fff
}

@media (max-width:991px) {
    .about-banner .item {
        width: 54px;
        height: 54px
    }
}

.about-banner .item:not(:last-child) {
    border-bottom: 0
}

@media (max-width:991px) {
    .about-banner .item:not(:last-child) {
        border-bottom: 1px solid #fff;
        border-right: 0
    }
}

@media (max-width:568px) {
    .about-banner .item {
        margin-bottom: -1px
    }

    .about-banner .item:nth-child(2n) {
        border-right: 1px solid #fff
    }
}

.about-banner .item img {
    max-width: 100%;
    max-height: 100%
}

.about-banner .text-wrap {
    border: 1px solid #fff;
    background: #eee;
    max-width: 410px;
    padding: 21px 11px;
    font-size: 22px
}

@media (max-width:1199px) {
    .about-banner .text-wrap {
        padding: 14px 11px
    }
}

@media (max-width:1199px) {
    .about-banner .text-wrap {
        font-size: inherit
    }
}

@media (max-width:991px) {
    .about-banner .text-wrap {
        display: none
    }
}

.about-banner h2 {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 700
}

.about-banner .title-wrap {
    position: absolute;
    right: 100%;
    top: 0;
    background: #158f45;
    color: #fff;
    border: 1px solid #fff;
    font-size: 29px;
    line-height: 1.27;
    font-weight: 700;
    min-width: 175px;
    padding: 6px 14px 7px;
    border-right: 0
}

@media (max-width:991px) {
    .about-banner .title-wrap {
        position: static;
        font-size: 18px;
        max-width: 108px;
        min-width: 1px;
        padding: 4px 14px;
        border-right: 1px solid #fff
    }
}

.about-s-1 {
    padding: 0 0 35px
}

@media (max-width:991px) {
    .about-s-1 {
        padding: 16px 0 31px
    }
}

@media (max-width:991px) {
    .about-s-1 .content-section {
        padding: 0
    }
}

.about-s-1 .img-banner {
    width: 100%;
    height: auto;
    margin: 10px 0 21px
}

@media (max-width:991px) {
    .about-s-2 {
        background: #eee
    }
}

.about-s-2 .boxes-list {
    margin-top: 6px
}

@media (max-width:991px) {
    .about-s-2 .boxes-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.about-s-3 {
    padding: 21px 0
}

@media (max-width:991px) {
    .about-s-3 {
        padding: 0
    }
}

.map-global-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map-wrap {
    height: calc(100vh - 113px - 31px);
    position: relative;
    width: auto;
    margin: 0 auto;
    min-height: 400px
}

@media (max-width:991px) {
    .map-wrap {
        margin-top: 5px;
        width: 100%;
        padding: 0 10px 15px;
        min-height: 0;
        height: auto
    }
}

.map-wrap .map {
    height: 100%
}

@media (max-width:991px) {
    .map-wrap .map {
        display: none
    }
}

.map-wrap .marker {
    position: absolute;
    width: 1.56vw;
    height: 2.19vw;
    background: url(../img/marker.svg) no-repeat center/contain;
    cursor: pointer;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s
}

@media (max-width:991px) {
    .map-wrap .marker {
        position: static;
        width: auto;
        height: auto;
        background: 0 0;
        padding-left: 25px
    }

    .map-wrap .marker .tolltip-content {
        display: block
    }
}

@media (max-width:991px) {
    .map-wrap .offices-group {
        padding: 11px 0;
        border-bottom: 1px solid #158f45
    }
}

@media (max-width:991px) {
    .map-wrap .offices-list {
        display: none
    }
}

.map-wrap .group-title {
    display: none;
    font-size: 14px;
    font-weight: 700;
    color: #158f45;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991px) {
    .map-wrap .group-title {
        font-size: 16px
    }
}

.map-wrap .group-title.open:after {
    -webkit-transform: rotateZ(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotateZ(-180deg)
}

.map-wrap .group-title:after {
    content: "\33";
    font-family: ElegantIcons;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    font-size: 18px
}

@media (max-width:991px) {
    .map-wrap .group-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.map-wrap h4 {
    margin-top: 18px
}

@media (max-width:991px) {
    .map-wrap h4 {
        font-weight: 700;
        text-transform: uppercase;
        position: relative
    }

    .map-wrap h4:before {
        content: '';
        position: absolute;
        top: 4px;
        left: -25px;
        width: 9px;
        height: 9px;
        background: #158f45
    }
}

.about-careers {
    padding: 35px 0 7px
}

@media (max-width:991px) {
    .about-careers {
        padding: 20px 0 15px;
        background: #eaf3e9
    }
}

.about-careers .about-careers-wrap {
    background: #eaf3e9
}

.about-careers .about-careers-wrap img {
    width: 100%
}

.about-careers .about-careers-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 437px
}

@media (max-width:991px) {
    .about-careers .about-careers-row {
        display: block
    }
}

.about-careers .btn-wrap {
    margin-top: 56px
}

@media (max-width:991px) {
    .about-careers .btn-wrap {
        margin-top: 14px;
        text-align: center
    }
}

.about-careers .button,
.about-careers .custom-form .wpcf7-submit,
.custom-form .about-careers .wpcf7-submit {
    max-width: 235px;
    width: 100%
}

.about-careers .text-wrap {
    padding: 35px 21px;
    width: 65.5%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media (max-width:991px) {
    .about-careers .text-wrap {
        width: 100%;
        padding: 0
    }
}

.about-careers .form-wrap {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-careers .form-wrap.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-careers .form-wrap .form-text-wrap {
    width: 55%;
    padding-right: 14px
}

@media (max-width:1199px) {
    .about-careers .form-wrap .form-text-wrap {
        padding-right: 0;
        width: 100%;
        margin-bottom: 14px
    }
}

.about-careers .form-wrap .custom-form {
    width: 45%
}

@media (max-width:1199px) {
    .about-careers .form-wrap .custom-form {
        width: 100%
    }
}

@media (max-width:991px) {
    .about-careers .form-wrap .custom-form {
        padding: 0 18px
    }
}

@media (max-width:568px) {
    .about-careers .form-wrap .custom-form {
        padding: 0
    }
}

.about-careers .form-wrap .wpcf7-submit {
    width: 100%;
    margin-top: 0;
    max-width: 100%
}

@media (max-width:991px) {
    .about-careers .form-wrap .wpcf7-submit {
        display: block;
        margin: 0 auto;
        max-width: 280px
    }
}

.about-careers .form-wrap .wpcf7-file-label {
    width: 50%;
    padding-right: 11px
}

.about-careers .form-wrap .wpcf7-file-wrapper .wpcf7-form-control-wrap {
    width: 100%
}

.about-careers .banner-block {
    width: 34.5%;
    background: no-repeat center/cover
}

@media (max-width:991px) {
    .about-careers .banner-block {
        width: 100%;
        margin: 11px 0 18px
    }
}

.about-contact {
    padding: 18px 0 56px
}

@media (max-width:991px) {
    .about-contact {
        padding: 0 0 35px
    }
}

@media (max-width:991px) {
    .about-contact h2 {
        margin-bottom: 14px
    }
}

.about-contact .contact-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width:991px) {
    .about-contact .contact-form-wrap {
        padding: 0 20px
    }
}

@media (max-width:568px) {
    .about-contact .contact-form-wrap {
        padding: 0
    }
}

.about-contact .custom-form {
    width: 100%;
    margin-top: 37px
}

@media (max-width:991px) {
    .about-contact .custom-form {
        margin-top: 20px
    }
}

.about-contact .contact-banner {
    width: 31.5%;
    margin-left: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 106px
}

@media (max-width:991px) {
    .about-contact .contact-banner {
        display: none
    }
}

.about-contact .captcha-wrap {
    width: 224px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 7px 14px
}

@media (max-width:568px) {
    .about-contact .captcha-wrap {
        width: 100%;
        margin: 0 0 14px
    }
}

.about-contact .bottom-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1199px) {
    .about-contact .bottom-form-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.about-contact .bottom-form-row .wpcf7-checkbox {
    font-size: 17px
}

@media (min-width:992px) {
    .about-contact .bottom-form-row .wpcf7-checkbox {
        font-size: 13px
    }

    .about-contact .bottom-form-row .wpcf7-checkbox .wpcf7-list-item-label {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (min-width:992px) {
    .about-contact .bottom-form-row .wpcf7-acceptance {
        font-size: 18px
    }
}

.about-contact .top-radio-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 29px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .about-contact .top-radio-wrap {
        margin-bottom: 8px
    }
}

@media (max-width:568px) {
    .about-contact .top-radio-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.about-contact .top-radio-wrap .wpcf7-form-control {
    font-weight: 700;
    color: #57585b;
    font-size: 20px
}

.articles-list {
    padding: 20px 0
}

.articles-list .blog-title {
    font-size: 38px
}

@media (max-width:991px) {
    .articles-list .blog-title {
        display: none
    }
}

@media (min-width:992px) {
    .articles-list .blog-title-mobile {
        display: none
    }
}

.articles-list .item {
    background: #eee;
    height: 100%
}

@media (max-width:991px) {
    .articles-list .item {
        height: auto
    }
}

.articles-list .item .item-content {
    padding: 13px 21px 14px;
}

.articles-list .item .name {
    display: block
}

@media (min-width:992px) {
    .articles-list .item .name {
        font-size: 22px
    }
}

.article-page {
    padding: 23px 0
}

@media (max-width:991px) {
    .article-page {
        padding: 23px 0
    }
}

.article-page .article-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width:991px) {
    .article-page .article-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        z-index: 2;
        padding-top: 60px;
    }

    .article-page .article-wrap.no-navigation {
        padding-top: 0;
    }
}

.article-page .free-text-wrap {
    max-width: 910px;
    padding-right: 49px;
    width: 100%
}

@media (max-width:991px) {
    .article-page .free-text-wrap {
        padding: 0
    }
}

.article-page .right-sidebar {
    width: 361px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 4px
}

@media (max-width:1199px) {
    .article-page .right-sidebar {
        width: 245px
    }
}

@media (max-width:991px) {
    .article-page .right-sidebar {
        width: 100%;
        padding-top: 15px
    }
}

.article-page .right-sidebar h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 14px;
    text-indent: 26px
}

@media (max-width:991px) {
    .article-page .right-sidebar h2 {
        text-indent: 0;
        font-size: 22px
    }
}

.article-page .right-sidebar .boxes-list {
    margin-top: 0
}

@media (max-width:991px) {
    .article-page .right-sidebar .boxes-list {
        margin: 0 -7px
    }
}

.article-page .right-sidebar .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:991px) {
    .article-page .right-sidebar .item-wrap {
        width: 294px;
        padding: 0 7px;
        opacity: .4;
        height: auto
    }
}

@media (max-width:568px) {
    .article-page .right-sidebar .item-wrap {
        width: 154px
    }
}

.article-page .right-sidebar .item-wrap.slick-center {
    opacity: 1
}

.article-page .right-sidebar .item {
    margin-bottom: 25px;
    display: block
}

.article-page .right-sidebar .item {
    margin: 0;
    background: #eee;
    height: 100%
}

.article-page .right-sidebar .item-content {
    padding: 21px 25px 35px;
}

.article-page .right-sidebar .name {
    display: block;
    background: #eee;
    line-height: 1.1;
    font-size: 22px
}

@media (max-width:991px) {
    .article-page .right-sidebar .item-content {
        padding: 12px 14px 21px;
    }

    .article-page .right-sidebar .name {
        font-size: 12px;
        line-height: inherit
    }
}

.article-page .btn-wrap {
    text-align: center;
    margin: 42px 0 21px
}

@media (max-width:991px) {
    .article-page .btn-wrap {
        display: none
    }
}

.crop-s-1 {
    padding-bottom: 35px
}

@media (max-width:991px) {
    .crop-s-1 {
        padding-bottom: 11px
    }
}

.crop-s-1 h2 {
    margin: 25px 0 18px
}

@media (max-width:991px) {
    .crop-s-1 h2 {
        margin: 0 0 13px
    }
}

.crop-s-1 h4 {
    margin-bottom: 18px
}

@media (max-width:991px) {
    .crop-s-1 h4 {
        font-size: 15px
    }
}

@media (max-width:991px) {
    .crop-s-1 .img-wrap {
        margin-top: 27px
    }
}

.crop-s-1 .img-wrap img {
    width: 100%
}

.crop-s-2 {
    padding-bottom: 49px
}

@media (max-width:991px) {
    .crop-s-2 {
        background: #eee;
        padding-bottom: 0;
        margin-bottom: 19px
    }
}

.crop-s-2 .content-section {
    padding-top: 49px;
    padding-bottom: 62px
}

@media (max-width:991px) {
    .crop-s-2 .content-section {
        padding-top: 21px;
        padding-bottom: 19px
    }
}

.crop-s-2 .boxes-list {
    margin-top: 53px
}

@media (max-width:991px) {
    .crop-s-2 .boxes-list {
        margin-top: 23px
    }
}

.crop-s-2 .item {
    text-align: center;
    margin-bottom: 16px
}

@media (max-width:991px) {
    .crop-s-2 .item {
        margin-bottom: 13px
    }
}

.crop-s-2 .name {
    margin-top: 13px
}

@media (min-width:992px) {
    .crop-s-2 .name {
        font-size: 22px
    }
}

@media (max-width:991px) {
    .crop-s-2 .name {
        margin-top: 5px
    }
}

.crop-s-2 .btn-wrap {
    text-align: center;
    margin-top: 28px
}

@media (max-width:991px) {
    .crop-s-2 .btn-wrap {
        margin-top: 0
    }
}

.crop-single-s-1 {
    padding-bottom: 11px
}

.crop-single-s-1 h2 {
    margin-bottom: 15px
}

.crop-single-s-1 h3 {
    color: #158f45;
    text-transform: none !important;
    font-size: 17px
}

.crop-single-s-1 .btn-wrap {
    margin-top: 42px
}

@media (max-width:991px) {
    .crop-single-s-1 .btn-wrap {
        text-align: center;
        margin-top: 20px
    }
}

@media (max-width:991px) {
    .crop-single-s-1 .img-wrap {
        margin-top: 20px
    }
}

.crop-single-s-1 .img-wrap+h3 {
    font-weight: 700
}

.crop-single-s-1 .download-block-wrap {
    padding: 20px 14px;
    border: 1px solid #158f45;
    margin-top: 15px
}

.crop-single-s-1 .download-block-wrap h3 {
    font-weight: 700
}

.crop-single-s-1 .download-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px
}

@media (max-width:991px) {
    .crop-single-s-1 .download-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 14px
    }
}

.crop-single-s-1 .download-block .custom-select {
    max-width: 214px
}

.crop-single-s-1 .download-block .download-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    background: #158f45
}

.crop-single-s-1 .download-block .download-btn:hover {
    background: #57585b
}

@media (max-width:991px) {
    .crop-single-s-2 {
        background: #eee
    }
}

.crop-single-s-2 .content-section {
    padding-top: 44px;
    padding-bottom: 39px
}

@media (max-width:991px) {
    .crop-single-s-2 .content-section {
        padding-top: 15px;
        padding-bottom: 23px
    }
}

.crop-single-s-2 h2 {
    margin-bottom: 18px
}

.crop-single-s-2 .item {
    margin-top: 33px;
    display: block
}

@media (max-width:991px) {
    .crop-single-s-2 .item {
        margin-top: 24px
    }
}

/* .crop-single-s-3 {
    padding: 11px 0 35px
}

@media (max-width:991px) {
    .crop-single-s-3 {
        padding: 0 0 9px
    }
} */

@media (max-width:991px) {
    .crop-single-s-3 h2 {
        margin-bottom: 14px
    }
}

.crop-single-s-3 .steps-title {
    font-weight: 700;
    margin: 53px 0 13px
}

@media (max-width:991px) {
    .crop-single-s-3 .steps-title {
        display: none
    }
}

.crop-single-s-3 .btn-wrap {
    text-align: center;
    margin-top: 60px
}

@media (max-width:991px) {
    .crop-single-s-3 .btn-wrap {
        margin-top: 25px
    }
}

.crop-single-s-3 .btn-wrap .button,
.crop-single-s-3 .btn-wrap .custom-form .wpcf7-submit,
.custom-form .crop-single-s-3 .btn-wrap .wpcf7-submit {
    font-size: 17px
}

@media (max-width:991px) {

    .crop-single-s-3 .btn-wrap .button,
    .crop-single-s-3 .btn-wrap .custom-form .wpcf7-submit,
    .custom-form .crop-single-s-3 .btn-wrap .wpcf7-submit {
        font-size: 15px
    }
}

.hp-btn-wrap {
    text-align: center;
    margin-top: 32px
}

@media (max-width:991px) {
    .hp-btn-wrap {
        margin-top: 0
    }
}

.hp-main {
    background: no-repeat top/cover;
    padding: 105px 0 90px;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    min-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hp-main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}

@media (max-width:991px) {
    .hp-main {
        min-height: 333px;
    }
}

.hp-main .container {
    z-index: 1;
    max-width: 1760px
}

.hp-main .video-bg {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

@media (max-width:991px) {
    .hp-main .video-bg {
        /* display: none */
    }
}

.hp-main h1,
.hp-main h2 {
    font-size: 3.13vw;
    text-transform: uppercase;
    color: #fff;
    margin: 90px auto 105px;
    font-weight: 700
}

@media (max-width:991px) {

    .hp-main h1,
    .hp-main h2 {
        font-size: 23px;
        width: 100%;
        max-width: 374px;
        margin: 0 auto 29px;
    }
}

@media (max-width:991px) {

    .hp-main h1 br,
    .hp-main h2 br {
        display: none
    }
}

.custom-form .hp-main .wpcf7-submit,
.hp-main .button,
.hp-main .custom-form .wpcf7-submit {
    margin-top: 25px;
    font-size: 29px;
    width: 240px;
    padding: 16px 18px;
    border: none
}

@media (max-width:991px) {

    .custom-form .hp-main .wpcf7-submit,
    .hp-main .button,
    .hp-main .custom-form .wpcf7-submit {
        display: none
    }
}

.hp-main .banner-description {
    float: right;
    width: 10.42vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: -140px
}

@media (max-width:991px) {
    .hp-main .banner-description {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        float: none;
        width: auto;
        margin: 0
    }
}

.hp-main .banner-description .title {
    width: 100%;
    color: #fff;
    background: #158f45;
    border: 1px solid #fff;
    font-size: 1.72vw;
    padding: .42vw .73vw;
    text-align: left;
    margin-top: -1px;
}

@media (max-width:991px) {
    .hp-main .banner-description .title {
        width: 108px;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700;
        padding: 5px 14px 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0px;
    }
}

@media (max-width:568px) {
    .hp-main .banner-description .title {
        width: 84px;
        font-size: 14px
    }
}

.hp-main .banner-description .center-icon {
    width: 5.21vw;
    height: 5.21vw;
    border: 1px solid #fff;

}

@media (min-width:992px) {
    .hp-main .banner-description .center-icon {
        border-top: none;
    }

    .hp-main .banner-description .center-icon:nth-child(1),
    .hp-main .banner-description .center-icon:nth-child(2) {
        border-top: 1px solid #fff;
    }

    .hp-main .banner-description .center-icon:nth-child(4n + 2),
    .hp-main .banner-description .center-icon:nth-child(4n + 4) {
        border-right: none;
    }
}


@media (max-width:991px) {
    .hp-main .banner-description .center-icon {
        width: 68px;
        height: auto;
        border-left: none;
    }
}

@media (max-width:568px) {
    .hp-main .banner-description .center-icon {
        width: 42px;
    }
}

.hp-main .banner-description .center-icon .block-icon {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width:568px) {
    .hp-main .banner-description .center-icon .block-icon img {
        height: 21px
    }
}

@media (min-width:992px) {
    .hp-main .banner-description .icons-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        direction: rtl;
    }
}

@media (max-width:991px) {
    .hp-main .banner-description .icons-list {
        display: flex;
        max-height: 100%;
        align-items: stretch;
    }
}


.hp-s-1 {
    margin: 55px 0 0
}

@media (max-width:991px) {
    .hp-s-1 {
        margin: 0;
        background: #eee
    }
}

@media (max-width:991px) {
    .hp-s-1 .content-section {
        padding: 21px 0
    }
}

.hp-s-1 .items-row {
    text-align: center;
    margin-top: 37px;
    font-size: 22px
}

@media (max-width:991px) {
    .hp-s-1 .items-row {
        font-size: 15px;
        margin-top: 24px
    }
}

.hp-s-1 .items-row .item {
    display: block;
    margin-bottom: 14px
}

.hp-s-1 .items-row .zoom-img-wrap {
    margin-bottom: 8px
}

.hp-s-1 .custom-col {
    width: 20%;
    padding: 0 7px
}

@media (max-width:1199px) {
    .hp-s-1 .custom-col {
        width: 33.333%;
        margin-bottom: 11px
    }
}

@media (max-width:991px) {
    .hp-s-1 .custom-col {
        width: 50%;
        margin-bottom: 13px
    }
}

@media (max-width:568px) {
    .hp-s-1 .custom-col.nuts {
        display: none
    }
}

@media (max-width:991px) {
    .hp-s-1 .hp-btn-wrap {
        margin-top: 0
    }
}

.hp-s-2 {
    padding: 32px 0 41px
}

@media (max-width:991px) {
    .hp-s-2 {
        padding: 18px 0 25px
    }
}

@media (max-width:991px) {
    .hp-s-2 .content-section {
        padding: 0
    }
}

.hp-s-2 .row {
    margin-top: 14px
}

@media (max-width:991px) {
    .hp-s-2 .row {
        margin-top: 22px
    }
}

.hp-s-2 .item {
    display: block;
    margin-bottom: 11px
}

.hp-s-2 .name {
    font-size: 22px;
    padding: 6px 21px
}

@media (max-width:991px) {
    .hp-s-2 .name {
        font-size: 15px;
        padding: 6px 0;
        text-align: center
    }
}

.hp-s-2 .btn-wrap {
    text-align: center;
    margin-top: 32px
}

.hp-s-3 {
    background: #eee
}

.hp-s-3 .row {
    margin-top: 35px
}

@media (max-width:991px) {
    .hp-s-3 .row {
        margin-top: 21px
    }
}

.hp-s-3 .item {
    display: block;
    background: #fff;
    padding-bottom: 14px;
    height: 100%
}

@media (max-width:991px) {
    .hp-s-3 .item {
        height: auto;
        padding-bottom: 0;
        background: 0 0;
        margin-bottom: 13px
    }
}

.hp-s-3 .name {
    font-size: 22px;
    text-align: center;
    padding: 14px 11px
}

@media (max-width:1199px) {
    .hp-s-3 .name {
        font-size: 17px
    }
}

@media (max-width:991px) {
    .hp-s-3 .name {
        font-size: 15px;
        padding: 6px 0
    }
}

.ii-s-1 .gray-row {
    padding: 0
}

.ii-s-1 .text-wrap {
    margin-top: 14px
}

@media (max-width:991px) {
    .ii-s-1 .text-wrap {
        margin: 0 0 21px
    }
}

@media (max-width:991px) {
    .ii-s-1 .mob-bg-light-gray {
        background: #eee
    }
}

.ii-s-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 475px;
    margin: 42px 0;
    background: no-repeat top/cover;
    position: relative
}

@media (max-width:991px) {
    .ii-s-2 {
        background: #eee !important;
        height: auto;
        margin: 0 0 21px;
        padding: 21px 0;
        display: block;
        text-align: center
    }
}

.custom-form .ii-s-2 .wpcf7-submit,
.ii-s-2 .button,
.ii-s-2 .custom-form .wpcf7-submit {
    max-width: 329px;
    width: 100%;
    margin-top: 50px
}

@media (max-width:991px) {

    .custom-form .ii-s-2 .wpcf7-submit,
    .ii-s-2 .button,
    .ii-s-2 .custom-form .wpcf7-submit {
        width: auto;
        margin-top: 0
    }
}

.ii-s-2 .brand-logo {
    position: absolute;
    left: 50px;
    top: -54px
}

@media (max-width:991px) {
    .ii-s-2 .brand-logo {
        position: static;
        display: block;
        width: 200px;
        margin: 0 auto 20px
    }

    .ii-s-2 .brand-logo img {
        width: 100%
    }
}

@media (max-width:991px) {
    .products-1 {
        padding: 7px 0
    }
}

.products-1 h2 {
    margin-bottom: 18px
}

@media (max-width:991px) {
    .products-1 h2 {
        margin-bottom: 11px
    }
}

.products-1 a {
    text-decoration: underline;
    color: #57585b;
    font-weight: inherit
}

.products-2 {
    padding-bottom: 35px
}

@media (max-width:991px) {
    .products-2 {
        background: #eee
    }
}

.products-2 h2 {
    margin-top: 18px
}

@media (max-width:991px) {
    .products-2 h2 {
        margin-top: 0
    }
}

@media (max-width:991px) {
    .products-2 h4 {
        margin-top: 13px
    }
}

.products-2 .btn-wrap {
    text-align: center;
    margin-top: 18px
}

.products-2 .boxes-list .name {
    margin-top: 18px;
    text-align: center
}

@media (max-width:991px) {
    .products-2 .boxes-list .name {
        margin-top: 4px
    }
}

@media (max-width:991px) {
    .products-3 {
        padding: 6px 0
    }
}

.products-3 h2 {
    margin-bottom: 18px
}

@media (max-width:991px) {
    .products-3 h2 {
        margin-bottom: 14px
    }
}

@media (max-width:991px) {
    .products-4 {
        background: #eee;
        padding-top: 4px
    }
}

@media (max-width:991px) {
    .products-4 h2 {
        margin-bottom: 12px
    }
}

.products-4 .products-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 32px;
    padding-bottom: 11px
}

@media (max-width:991px) {
    .products-4 .products-filter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 21px 8px;
        margin-top: 18px
    }
}

.products-4 .products-filter .custom-select {
    margin: 7px 25px 7px 0;
    max-width: 214px
}

@media (max-width:991px) {
    .products-4 .products-filter .custom-select {
        max-width: 100%;
        margin-right: 0
    }
}

@media (max-width:991px) {

    .custom-form .products-4 .products-filter .wpcf7-submit,
    .products-4 .products-filter .button,
    .products-4 .products-filter .custom-form .wpcf7-submit {
        padding: 16px 20px;
        margin-top: 11px
    }
}

.products-4 .product-list {
    border-top: 2px solid #b4b4b5
}

.products-4 .product-list h2 {
    margin: 0 0 21px
}

@media (max-width:991px) {
    .products-4 .product-list h2.with-border {
        margin-top: 21px;
        padding-top: 21px;
        border-top: 2px solid #b4b4b5
    }
}

@media (max-width:991px) {
    .products-4 .product-list h2 {
        margin: 4px 0 18px
    }
}

@media (max-width:767px) {
    .products-4 .product-list-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: -30px
    }

    .products-4 .product-list-items .product {
        width: calc(50% - 15px);
        margin-bottom: 30px
    }
}

@media (max-width:568px) {
    .products-4 .product-list-items .product {
        width: 100%
    }
}

.products-4 .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 52px
}

@media (max-width:991px) {
    .products-4 .product {
        margin-bottom: 26px
    }
}

@media (max-width:767px) {
    .products-4 .product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.products-4 .product .img-wrap {
    width: 32%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 61px
}

@media (max-width:991px) {
    .products-4 .product .img-wrap {
        margin-right: 30px;
        margin-bottom: 0;
        max-width: 420px
    }
}

@media (max-width:767px) {
    .products-4 .product .img-wrap {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0
    }
}

.products-4 .product h3 {
    font-size: 20px;
    font-weight: 700;
    color: #158f45;
    margin-bottom: 18px
}

@media (max-width:991px) {
    .products-4 .product h3 {
        font-size: 17px;
        margin-bottom: 14px
    }
}

.products-4 .product .about-product {
    max-width: 637px
}

@media (max-width:991px) {
    .products-4 .product .selects-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.select-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 21px
}

@media (max-width:991px) {
    .select-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 14px
    }
}

@media (max-width:568px) {
    .select-block {
        width: 100%
    }
}

.select-block .select-label {
    padding-right: 15px;
    font-weight: 700;
    color: #158f45;
    width: 245px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:991px) {
    .select-block .select-label {
        width: 78%;
        font-size: 15px;
        margin-bottom: 12px
    }
}

.select-block .custom-select {
    max-width: 210px
}

@media (max-width:991px) {
    .select-block .custom-select {
        width: 78%
    }
}

@media (max-width:991px) {
    .select-block .custom-select .current-value {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
}

.select-block .select-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    text-align: center;
    background: #158f45;
    margin-left: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:991px) {
    .select-block .select-btn {
        margin-left: 13px
    }
}

.select-block .select-btn.circle-btn {
    border-radius: 50%
}

.select-block .error {
    margin-left: 15px;
    font-size: 14px;
    color: #de2323
}

@media (max-width:991px) {
    .select-block .error {
        margin-top: 7px
    }
}

@media (max-width:991px) {
    .product-single-1 {
        padding-top: 4px
    }
}

.product-single-1 .text-wrap {
    padding-right: 35px
}

@media (max-width:991px) {
    .product-single-1 .text-wrap {
        padding-right: 0;
        padding-bottom: 32px
    }
}

@media (min-width:992px) {
    .product-single-1 h2 {
        margin: 42px 0 21px
    }
}

@media (max-width:991px) {
    .product-single-1 h2 {
        margin-bottom: 13px
    }
}

.product-single-1 q {
    font-weight: 700
}

@media (min-width:992px) {
    .product-single-1 q {
        font-size: 22px
    }
}

@media (max-width:991px) {
    .product-single-1 .btn-wrap {
        text-align: center;
        margin-top: 11px
    }
}

.product-single-1 .media-item {
    margin-bottom: 35px
}

@media (max-width:991px) {
    .product-single-1 .media-item {
        text-align: center
    }
}

.product-single-1 .media-item h3 {
    font-size: 17px;
    font-weight: 700;
    color: #158f45;
    margin-top: 21px;
    text-transform: uppercase
}

@media (max-width:991px) {
    .product-single-1 .media-item h3 {
        margin-top: 27px
    }
}

@media (max-width:568px) {
    .product-single-1 .media-item h3 {
        font-size: 15px
    }
}

.product-single-1 .media-item .select-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 14px
}

@media (max-width:991px) {
    .product-single-1 .media-item .select-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.product-single-1 .media-item .custom-select {
    max-width: 214px
}

.product-single-1 .media-item .select-btn {
    width: 28px;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #158f45;
    margin-left: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:568px) {
    .product-single-1 .media-item .select-btn {
        margin-left: 7px
    }
}

.product-single-1 .media-item .select-btn.circle-btn {
    border-radius: 50%
}

.product-single-1 .product-videos-wrapper {
    padding: 50px 0
}

.product-single-1 .product-videos-wrapper h2 {
    margin-bottom: 30px
}

.product-single-1 .product-videos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px
}

@media screen and (max-width:767px) {
    .product-single-1 .product-videos {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 0
    }
}

.discover-more-wrap .discover-more {
    border-top: 0
}

.projects-s-1 a {
    font-weight: 400;
    color: #57585b;
    text-decoration: underline
}

.projects-s-1 .content-section {
    padding-bottom: 0
}

@media (max-width:991px) {
    .projects-s-2 {
        padding-bottom: 21px
    }
}

.projects-s-2 .content-section {
    padding-bottom: 0
}

@media (max-width:991px) {
    .projects-s-2 .content-section {
        padding: 21px 0 0
    }
}

.projects-s-2 .steps-wrap {
    background: no-repeat center/cover;
    color: #fff;
    padding: 77px 0
}

@media (max-width:991px) {
    .projects-s-2 .steps-wrap {
        margin-top: 9px;
        padding: 62px 0;
        margin-bottom: 21px
    }
}

.projects-s-2 h4 {
    font-weight: 700;
    font-size: 20px
}

@media (max-width:991px) {
    .projects-s-2 h4 {
        font-size: 16px
    }
}

.projects-s-2 .steps-wrap h3 {
    font-size: 42px;
    text-align: center;
    max-width: 658px;
    margin: 0 auto 35px
}

@media (max-width:991px) {
    .projects-s-2 .steps-wrap h3 {
        font-size: 27px;
        max-width: 350px;
        margin-bottom: 0
    }
}

.projects-s-2 .steps-list {
    padding: 0 56px
}

.projects-s-2 .steps-list .icon-wrap {
    border-color: #fff
}

.projects-s-2 .steps-list .icon-wrap img {
    max-height: 75%
}

.projects-s-3 {
    padding-bottom: 39px
}

@media (max-width:991px) {
    .projects-s-3 {
        background: #eee;
        padding-bottom: 0;
        margin-bottom: 31px
    }
}

@media (max-width:991px) {
    .projects-s-3 h2 {
        margin-bottom: 18px
    }
}

.projects-s-3 .boxes-list .name {
    font-size: 22px;
    text-align: center;
    margin-top: 8px
}

@media (max-width:991px) {
    .projects-s-3 .boxes-list .name {
        font-size: 15px
    }
}

.projects-s-4 {
    margin-top: 14px
}

@media (max-width:767px) {
    .projects-s-4 {
        margin-top: 0
    }
}

@media (max-width:991px) {
    .projects-s-4 .content-section {
        padding-top: 18px
    }
}

.projects-s-4 h2 {
    max-width: 980px
}

.projects-s-4 q {
    font-size: 34px;
    font-weight: 700;
    font-style: italic;
    display: block;
    margin: 21px 0 11px
}

@media (max-width:991px) {
    .projects-s-4 q {
        font-size: inherit;
        margin-top: 0
    }
}

.projects-s-4 a {
    font-weight: 400;
    color: #57585b;
    text-decoration: underline
}

.projects-s-5 .about-project-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.projects-s-5 .project-info {
    width: 33.3333%;
    padding-right: 35px
}

@media (max-width:767px) {
    .projects-s-5 .project-info {
        display: none
    }
}

.projects-s-5 .project-info h3 {
    font-size: 32px;
    font-weight: 400;
    color: #158f45;
    margin-bottom: 2px
}

@media (max-width:991px) {
    .projects-s-5 .project-info h3 {
        font-size: 20px
    }
}

.projects-s-5 .project-info .item {
    margin-bottom: 11px
}

.projects-s-5 .general-info {
    width: 66.666%
}

@media (max-width:767px) {
    .projects-s-5 .general-info {
        width: 100%
    }
}

.projects-s-5 .general-info .item {
    margin-bottom: 32px
}

@media (max-width:991px) {
    .projects-s-5 .general-info .item {
        margin-bottom: 21px
    }
}

.projects-s-5 .general-info .item:first-child h2 {
    margin-top: 0
}

@media (max-width:991px) {
    .projects-s-5 .general-info h3 {
        font-size: 15px
    }
}

.projects-s-5 .boxes-list {
    margin-top: 35px
}

@media (max-width:991px) {
    .projects-s-5 .boxes-list {
        margin-top: 13px
    }
}

.projects-s-5 a {
    font-weight: 400;
    color: #57585b;
    text-decoration: underline
}

.stories-s-1 .custom-select {
    max-width: 197px;
    text-align: left;
    margin-top: 11px;
    z-index: 2
}

@media (min-width:992px) {
    .stories-s-1 .custom-select {
        text-align: center
    }
}

.stories-s-1 .custom-select .current-value {
    padding-left: 15px
}

.stories-s-2 .item .name {
    margin-top: 11px
}

@media (min-width:992px) {
    .stories-s-2 .item .name {
        font-size: 22px
    }
}

@media (max-width:991px) {
    .stories-s-2 .boxes-list {
        margin-top: 0
    }
}

@media (max-width:991px) {
    .stories-s-2 {
        background: #eee
    }
}

.our-team .item {
    text-align: center;
    margin-bottom: 56px
}

@media (max-width:991px) {
    .our-team .item {
        margin-bottom: 21px
    }
}

.our-team .item .name {
    margin-top: 15px
}

.our-team .item .description {
    color: #57585b;
    display: inline-block
}

.about-person {
    padding: 42px 0
}

@media (max-width:767px) {
    .about-person {
        padding-top: 0
    }
}

.about-person .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .about-person .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.about-person .photo-wrap {
    width: 447px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 42px;
    margin-left: 11px
}

@media (max-width:1199px) {
    .about-person .photo-wrap {
        width: 252px;
        margin-left: 0
    }
}

@media (max-width:991px) {
    .about-person .photo-wrap {
        width: 182px;
        margin-right: 14px
    }
}

@media (max-width:767px) {
    .about-person .photo-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px
    }
}

.about-person .photo-wrap img {
    width: 100%
}

.about-person .info-sec {
    width: 100%
}

.about-person .info-box {
    background: #158f45;
    color: #fff;
    display: inline-block;
    padding: 13px 22px;
    margin-bottom: 49px
}

@media (max-width:1023px) {
    .about-person .info-box {
        margin-bottom: 21px
    }
}

@media (max-width:767px) {
    .about-person .info-box {
        padding: 6px 7px;
        width: 100%
    }
}

.about-person .info-box h1 {
    font-size: 39px
}

@media (max-width:1023px) {
    .about-person .info-box h1 {
        font-size: 28px
    }
}

@media (max-width:767px) {
    .about-person .info-box h1 {
        font-size: 23px
    }
}

.about-person .info-box h2 {
    font-size: 29px;
    color: #fff;
    margin: 7px 0 0;
    font-weight: 400
}

@media (max-width:1023px) {
    .about-person .info-box h2 {
        font-size: 21px
    }
}

@media (max-width:767px) {
    .about-person .info-box h2 {
        font-size: 17px;
        margin: 0
    }
}

.thank-you-section {
    min-height: 778px;
    background: no-repeat center/cover;
    padding: 182px 0
}

@media (max-width:991px) {
    .thank-you-section {
        min-height: 266px;
        padding: 98px 0 14px
    }
}

.thank-you-section .title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 899px;
    margin: 0 auto
}

@media (max-width:991px) {
    .thank-you-section .title-wrap {
        max-width: 322px
    }
}

.thank-you-section .logo-wrap {
    background: #fff;
    padding: 37px 45px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:991px) {
    .thank-you-section .logo-wrap {
        width: 125px;
        padding: 17px 11px
    }
}

@media (max-width:568px) {
    .thank-you-section .logo-wrap {
        width: 98px;
        padding: 11px
    }
}

.thank-you-section .text-wrap {
    border: 1px solid #fff;
    margin-top: 128px
}

@media (max-width:991px) {
    .thank-you-section .text-wrap {
        width: 100%;
        margin-top: 51px
    }
}

@media (max-width:568px) {
    .thank-you-section .text-wrap {
        margin-top: 35px
    }
}

.thank-you-section h1 {
    color: #fff;
    background: #158f45;
    font-size: 51px;
    text-align: center;
    line-height: 1;
    padding: 27px 11px
}

@media (max-width:991px) {
    .thank-you-section h1 {
        font-size: 18px;
        padding: 10px 11px
    }
}

.thank-you-section .thank-content {
    background: #eaf3e9;
    padding: 21px 28px;
    min-height: 140px
}

@media (max-width:991px) {
    .thank-you-section .thank-content {
        display: none
    }
}

.default-section h2 {
    margin-bottom: 24px
}

.three-cards-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px
}

.image-with-descr-card {
    display: block
}

.image-with-descr-card .card-image {
    position: relative;
    margin-bottom: 15px;
    background: #eee;
    overflow: hidden
}

.image-with-descr-card .card-image:before {
    content: '';
    display: block;
    padding-top: 70.47%
}

.image-with-descr-card .card-image img,
.image-with-descr-card .card-image video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.image-with-descr-card .card-caption {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
    color: #158f45
}

@media screen and (max-width:991px) {
    .image-with-descr-card .card-caption {
        font-size: 17px
    }
}

.image-with-descr-card:focus .card-image img,
.image-with-descr-card:hover .card-image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.cards-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 16px
}

.cards-list.columns-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.cards-list.columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.cards-list.columns-4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr)
}

.cards-list.columns-5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr)
}

.cards-list.columns-6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr)
}

@media screen and (max-width:1199px) {
    .cards-list.lg-columns-1 {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr)
    }

    .cards-list.lg-columns-2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .cards-list.lg-columns-3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .cards-list.lg-columns-4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (max-width:991px) {
    .cards-list.md-columns-1 {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr)
    }

    .cards-list.md-columns-2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .cards-list.md-columns-3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .cards-list.md-columns-4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (max-width:767px) {
    .cards-list.sm-columns-1 {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr)
    }

    .cards-list.sm-columns-2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .cards-list.sm-columns-3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width:575px) {
    .cards-list.xs-columns-1 {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr)
    }

    .cards-list.xs-columns-2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .cards-list.xs-columns-3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.product-card {
    background: #ededed;
    padding: 0 24px 44px
}

.product-card .card-image {
    margin-bottom: 20px;
    width: calc(100% + 24px * 2);
    margin-left: -24px;
    margin-right: -24px
}

.product-card .card-image img {
    max-height: 143px;
    max-width: 100%;
    height: auto
}

.product-card .card-caption {
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 13px;
    font-weight: 400;
    color: #158f45
}

.product-card .card-caption strong {
    font-weight: 700
}

@media screen and (max-width:991px) {
    .product-card .card-caption {
        font-size: 17px
    }
}

.product-card .card-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-card .card-info .media-item,
.product-card .card-info p {
    font-weight: 700;
    margin-right: 40px;
    font-size: 17px;
    line-height: 1.3;
    color: #57585b
}

.product-card .card-info .select-block {
    margin-top: 0
}

@media screen and (max-width:991px) {
    .product-card .card-info {
        display: block
    }

    .product-card .card-info .select-block {
        margin-top: 15px
    }
}

.video-bg-section {
    position: relative;
    height: 39.4271vw
}

.video-bg-section video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.video-bg-section .watermark {
    display: block;
    width: 23.5417vw;
    height: auto;
    position: absolute;
    left: 16.3542vw;
    top: 13.1771vw
}

.modal {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: 999;
    visibility: hidden;
    -webkit-transition: visibility .4s, opacity .4s;
    -o-transition: visibility .4s, opacity .4s;
    transition: visibility .4s, opacity .4s;
    cursor: pointer;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Myriad Pro'
}

.modal .modal-dialog {
    width: calc(100% - 30px);
    max-width: 800px;
    margin: 60px auto;
    cursor: default;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

@media screen and (max-width:767px) {
    .modal .modal-dialog {
        width: calc(100% - 30px)
    }
}

.modal.visible {
    visibility: visible;
    opacity: 1
}

.modal.visible .modal-dialog {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.modal .modal-content {
    background: #fff;
    border: 1px solid #545559;
    padding: 0
}

.modal.visible {
    opacity: 1;
    visibility: visible
}

@media screen and (max-width:575px) {
    .modal .modal-dialog {
        max-width: calc(100% - 30px)
    }
}

.modal-caption {
    font-size: 35px;
    color: #5c8f59;
    font-weight: 400;
    margin-bottom: 20px
}

@media screen and (max-width:767px) {
    .modal-caption {
        font-size: 24px
    }
}

.modal-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    cursor: pointer
}

.modal-close:after,
.modal-close:before {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: #333;
    position: absolute;
    left: calc(50% - 18px / 2);
    top: calc(50% - 1px / 2);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.modal-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-close:focus:after,
.modal-close:focus:before,
.modal-close:hover:after,
.modal-close:hover:before {
    background: #5c8f59
}

.digital-preview-block {
    color: #545559
}

.digital-preview-block .block-top {
    background: #fff;
    padding: 25px 60px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:575px) {
    .digital-preview-block .block-top {
        padding-left: 20px;
        padding-right: 20px
    }
}

.digital-preview-block .block-text {
    margin-bottom: 17px;
    text-align: center
}

.digital-preview-block .block-text p {
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: .5em
}

.digital-preview-block .block-text p strong {
    font-size: 22px
}

.digital-preview-block .block-text p:last-child {
    margin-bottom: 0
}

@media screen and (max-width:575px) {
    .digital-preview-block .block-text p {
        font-size: 17px
    }

    .digital-preview-block .block-text p strong {
        font-size: 19px
    }
}

.digital-preview-block .registration-btn {
    color: #fff;
    background: #545559;
    height: 65px;
    border-radius: 20px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 60px;
    font-size: 41px;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    white-space: nowrap
}

.digital-preview-block .registration-btn:focus,
.digital-preview-block .registration-btn:hover {
    background: #5c8f59;
    outline: 0
}

@media screen and (max-width:575px) {
    .digital-preview-block .registration-btn {
        padding: 0 30px;
        font-size: 24px
    }
}

.digital-preview-block .block-bottom {
    background: #5c8f59;
    color: #fff;
    padding: 25px 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.digital-preview-block .block-bottom .bb-image {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 245px
}

.digital-preview-block .block-bottom .bb-image img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 2px solid #fff
}

.digital-preview-block .block-bottom .bb-content {
    text-align: center
}

.digital-preview-block .block-bottom .bb-content p {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .5em
}

.digital-preview-block .block-bottom .bb-content p:last-child {
    margin-bottom: 0
}

.digital-preview-block .block-bottom .bb-content p small {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2
}

@media screen and (max-width:767px) {
    .digital-preview-block .block-bottom .bb-content p {
        font-size: 20px
    }
}

@media screen and (max-width:991px) {
    .digital-preview-block .block-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .digital-preview-block .block-bottom .bb-image {
        margin: 0;
        margin-bottom: 30px
    }
}

.digital-preview-block .block-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 17px
}

.digital-preview-block .block-logos .item {
    padding: 0 15px
}

.digital-preview-block .block-logos .item:first-child {
    padding-top: 10px
}

.digital-preview-block .block-logos img {
    display: block;
    max-width: 100%;
    height: auto
}

@media screen and (max-width:575px) {
    .digital-preview-block .block-logos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .digital-preview-block .block-logos .item {
        margin-bottom: 20px
    }

    .digital-preview-block .block-logos .item:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width:575px) {
    .xs-float-none {
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media screen and (max-width:575px) {
    .xs-center {
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.our-team-buttons {
    justify-content: center;
    gap: 14px;
}

@media only screen and (max-width: 622px) {

    .our-team-buttons {
        gap: 8px;
    }
}

@media only screen and (max-width: 991px) {

    .our-team-buttons a {
        min-width: 300px;
    }
}


.page-template-US_hemp header+* {
    margin-top: 84px;
}

@media (max-width: 1199px) {
    .page-template-US_hemp header+* {
        margin-top: 56px;
    }
}

@media (max-width: 991px) {
    .page-template-US_hemp header+* {
        margin-top: 64px;
    }
}

.page-us-hemp {
    color: #ffffff;
    margin-bottom: 110px
}

.page-us-hemp__inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (max-width: 991px) {
    .page-us-hemp {
        margin-bottom: 0;
    }

    .page-us-hemp__inner {
        padding: 0 23px;
    }
}

@media (max-width: 767px) {
    .page-us-hemp {
        padding: 0;
    }

    .page-us-hemp__inner {
        padding: 0;
    }
}

.page-us-hemp .flex-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .page-us-hemp .flex-row {
        padding: 0
    }
}

.page-us-hemp .content-wrap {
    width: 64.6%;
    padding-left: 20px;
    padding-top: 20px;
    line-height: 1.37
}

@media (max-width: 991px) {
    .page-us-hemp .content-wrap {
        width: 100%;
        padding-left: 0;
        padding-top: 25px;
        font-size: 20px
    }
}

@media (max-width: 767px) {
    .page-us-hemp .content-wrap {
        font-size: 14px
    }
}

.page-us-hemp h1 {
    font-size: 43px
}

@media (max-width: 767px) {
    .page-us-hemp h1 {
        font-size: 23px
    }
}

.page-us-hemp h4 {
    font-weight: 700;
    font-size: 19px
}

@media (max-width: 991px) {
    .page-us-hemp h4 {
        font-size: 22px;
        margin-top: 6px
    }
}

@media (max-width: 767px) {
    .page-us-hemp h4 {
        font-size: 16px
    }
}

.page-us-hemp .bottom-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 33px
}

@media (max-width: 991px) {
    .page-us-hemp .bottom-content-wrap {
        display: block;
        margin: 0
    }
}

.page-us-hemp .review-wrap {
    width: 41.5%;
    padding: 12px 12px 20px;
    background: #158f45;
    position: relative;
    margin-bottom: -99px;
}

@media (max-width: 991px) {
    .page-us-hemp .review-wrap {
        width: 100%;
        margin: 55px 0 0;
        background: #ffffff;
        padding: 40px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -webkit-box-shadow: -50px 0 0 #fff, 50px 0 0 #fff;
        box-shadow: -50px 0 0 #fff, 50px 0 0 #fff
    }
}

@media (max-width: 767px) {
    .page-us-hemp .review-wrap {
        padding: 14px 0;
    }
}

@media (max-width: 991px) {
    .page-us-hemp .review-wrap .photo-wrap {
        background: #158f45;
        width: 100%;
        padding: 9px;
    }
}

.page-us-hemp .review-wrap .name {
    font-size: 25px;
    font-weight: 600;
    padding: 18px 12px 0
}

@media (max-width: 991px) {

    .page-us-hemp .review-wrap .name,
    .page-us-hemp .review-wrap .position {
        font-size: 16px;
        padding: 0
    }
}

.page-us-hemp .review-wrap .position {
    padding: 0 12px
}

@media (max-width: 991px) {
    .page-us-hemp .review-wrap .position {
        padding: 0
    }
}

.page-us-hemp .review-text__wrapper {
    padding-left: 375px;
}

.page-us-hemp .review-text {
    border: 1px solid #158f45;
    color: #58595b;
    font-weight: 700;
    font-size: 22px;
    padding: 9px 15px;
    background: #ffffff;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-top: 7px;
}

@media (max-width: 1344px) {
    .page-us-hemp .review-text__wrapper {
        padding-left: 27.9018vw;
    }
}

@media (max-width: 991px) {
    .page-us-hemp .review-wrap .photo-wrap img {
        width: 100%;
        margin-bottom: 9px;
    }

    .page-us-hemp .review-text__wrapper {
        display: none;
    }

    .page-us-hemp .review-wrap .review-text {
        position: static;
        width: 100%;
        margin: 9px 0 0 0;
        font-size: 25px;
        padding: 18px 25px;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .page-us-hemp .review-wrap .review-text {
        font-size: 18px;
    }
}

.page-us-hemp .video-wrap {
    width: 58.5%;
    padding: 35px 20px 0 20px;
}

@media (max-width: 991px) {
    .page-us-hemp .video-wrap {
        width: 100%;
        margin-top: 20px;
        padding: 0
    }
}

.page-us-hemp .video-wrap iframe {
    width: 100%;
    height: 268px;
    display: block
}

@media (max-width: 991px) {
    .page-us-hemp .video-wrap iframe {
        height: 400px
    }
}

@media (max-width: 767px) {
    .page-us-hemp .video-wrap iframe {
        height: 225px
    }
}

.page-us-hemp .form-wrap {
    width: 35.4%;
    background: #e5efe4;
    color: #000000;
    padding: 37px 34px
}

@media (max-width: 991px) {
    .page-us-hemp .form-wrap {
        width: 100%;
        margin-top: 47px;
        padding: 23px 48px 13px
    }
}

@media (max-width: 767px) {
    .page-us-hemp .form-wrap {
        padding: 20px 20px 10px
    }
}

.page-us-hemp .form-wrap h3 {
    font-size: 31px;
    margin-bottom: 10px;
    color: #158f45
}

@media (max-width: 991px) {
    .page-us-hemp .form-wrap h3 {
        font-size: 48px;
        margin-bottom: 17px
    }
}

@media (max-width: 767px) {
    .page-us-hemp .form-wrap h3 {
        font-size: 28px
    }
}

.page-us-hemp .custom-form .wpcf7-form-control-wrap {
    margin-bottom: 5px;
}

.page-us-hemp .custom-form .wpcf7-form-control-wrap .wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    pointer-events: none;
}

@media (max-width: 991px) {
    .page-us-hemp .custom-form .wpcf7-form-control-wrap {
        margin-bottom: 8px
    }
}

.page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit) {
    border: 0;
    height: 32px;
    font-size: 14px;
    padding: 0 12px;
    border-radius: 0
}

@media (max-width: 991px) {
    .page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit) {
        height: 48px;
        font-size: 20px
    }
}

.page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit)::-webkit-input-placeholder {
    color: #6d6d6d
}

.page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit)::-moz-placeholder {
    color: #6d6d6d
}

.page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit):-moz-placeholder {
    color: #6d6d6d
}

.page-us-hemp .custom-form .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder {
    color: #6d6d6d
}

.page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin: 0 0 0 27px;
    color: #6d6d6d
}

.page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    padding: 1px 0px 1px 13px;
}

.page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before,
.page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
    width: 10px;
    height: 10px;
    border-color: #6d6d6d;
    font-size: 0;
    top: 4px
}

@media screen and (max-width:991px) {

    .page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before,
    .page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
        top: 8px
    }
}

.page-us-hemp .custom-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:after {
    border: 0;
    background: #158f45
}

.page-us-hemp .custom-form .wpcf7-submit {
    font-size: 22px;
    padding: 12px 15px;
    width: auto
}

@media (max-width: 991px) {
    .page-us-hemp .custom-form .wpcf7-submit {
        font-size: 33px;
        padding: 19px 15px
    }
}

.page-us-hemp .form-checkbox-list {
    background: #ffffff
}

.page-us-hemp .form-checkbox-list .wpcf7-form-control-wrap {
    margin: 0
}

.page-us-hemp .form-checkbox-list .form-checkbox-label {
    font-size: 14px;
    color: #6d6d6d;
    font-weight: 700;
    padding: 13px 12px 7px
}

@media (max-width: 991px) {
    .page-us-hemp .form-checkbox-list .form-checkbox-label {
        font-size: 20px
    }
}

.page-us-hemp .submit-wrap {
    text-align: center;
    margin-top: 38px
}

.page-us-hemp .submit-wrap .wpcf7-form-control-wrap {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .page-us-hemp .submit-wrap {
        margin-top: 26px
    }
}

.page-us-hemp .form-description {
    color: #6d6d6d;
    text-align: center;
    font-size: 14px;
    margin-top: 8px
}

@media (max-width: 991px) {
    .page-us-hemp .form-description {
        font-size: 20px;
        margin-top: 14px
    }

    .page-us-hemp .form-description br {
        display: none
    }
}




.hp-banner {
    width: 100%;
    max-width: 1288px;
    max-height: 322px;
    margin: 60px auto;
}

.hp-banner__wrapper {
    width: 100%;
    height: 100%;
    display: block;
}

.hp-banner__wrapper picture {
    display: block;
    width: 100%;
    height: 100%;
}

.hp-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media screen and (max-width:991px) {
    .hp-banner {
        height: 24.8837vw;
        margin: 10px auto 0 !important;
    }
}

.first-screen-crop {}

.first-screen-crop .first-screen-crop__inner {
    width: 100%;
    min-height: 537px;
    position: relative;
    display: flex;
    align-items: flex-end;
    z-index: 2;
    padding: 101px 0 86px;
}

.first-screen-crop .first-screen-crop__bg-img,
.first-screen-crop .first-screen-crop__bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


.first-screen-crop .first-screen-crop__bg-img img,
.first-screen-crop .first-screen-crop__bg-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.first-screen-crop .first-screen-crop__content {
    width: 100%;
    /* max-width: 660px; */
    display: flex;
    justify-content: flex-start;
}

.first-screen-crop .first-screen-crop__content-title {
    display: flex;
    align-items: center;
    border: 1px solid #FFFFFF;
}

.first-screen-crop .first-screen-crop__content-title-img {
    width: 91px;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.first-screen-crop .first-screen-crop__content-title-img img {
    width: 67px;
    height: 67px;
    object-fit: contain;
}

.first-screen-crop .first-screen-crop__content-title-text {
    width: 100%;
    background: #158f45;
    padding: 29px 33px;
    border-left: 1px solid #FFFFFF;
    text-align: center;

    font-weight: 700;
    font-size: 39px;
    line-height: 1.2;
    color: #FFFFFF;
}

.first-screen-crop .first-screen-crop__content-title-text.big-word {
    text-transform: uppercase;
}

.first-screen-crop .first-screen-crop__content-text {
    background: rgba(0, 0, 0, 0.75);
    padding: 35px 40px;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #FFFFFF;
}

.crop-content {
    position: relative;
    z-index: 5;
    padding: 70px 0;
}

.crop-content__wrapper {
    display: flex;
    align-items: flex-start;
}

/* main */
.crop-content__main {
    width: 100%;
    min-width: 0;
}

.crop-content__header {
    margin-bottom: 40px;
}

.crop-content__header-text {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #57585B;
    margin-bottom: 40px;
}

.crop-content__header-title {
    margin-bottom: 35px;
}

.crop-content__header-contact {
    display: none;
}

.crop-content__footer {
    margin-top: 40px;
}

.crop-content__warning {
    margin-top: 30px;
    font-style: italic;
    font-size: 12px;
    color: #57585B;
}

.crop-content__warning * {
    margin-bottom: 15px;
}

.crop-content__warning *:last-child {
    margin-bottom: 0;
}

.crop-content__videos {
    padding: 70px 0;
    position: relative;
    z-index: 2;
    margin-top: 70px;
    background-color: #EEEEEE;
    box-shadow: 0 0 0 100vmax #eee;
    clip-path: inset(0 -100vmax);
}


.crop-content__videos-title {
    margin-bottom: 35px;
}

.crop-content__videos-list.gallery .list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: dense;
    grid-gap: 25px 27px;
}


.crop-content__videos-list.gallery .list .item:nth-child(3n + 1),
.crop-content__videos-list.gallery .list .item:nth-child(3n + 2),
.crop-content__videos-list.gallery .list .item:nth-child(3n + 3) {
    grid-column: span 1;
    grid-row: span 1;
}

.crop-content__videos-list.gallery .list .item:nth-child(3n + 1) .item-top,
.crop-content__videos-list.gallery .list .item:nth-child(3n + 2) .item-top,
.crop-content__videos-list.gallery .list .item:nth-child(3n + 3) .item-top {
    width: 100%;
    height: 149px;
}

.crop-content__videos-list.gallery .list .item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
}

.crop-content__videos-list.gallery .list .item:nth-child(1) .item-top {
    width: 100%;
    height: 357px;
}

.crop-content__videos .item {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.crop-content__videos .item .item-top {
    width: 100%;
    height: 510px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
}

.crop-content__videos .item .item-img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.crop-content__videos .item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crop-content__videos .item .item-button {
    width: 30px;
    height: 35px;
    position: relative;
    z-index: 2;
}

.crop-content__videos .item .item-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='39' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-width='1.5' d='M31 19.364 1 2v35l30-17.636Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h33v39H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.crop-content__videos .item .item-button img {
    display: none;
}

.crop-content__videos .item .item-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.17;
    color: #158f45;
}


.crop-content__slider {
    padding: 70px 0;
}

.crop-content__slider * {
    min-width: 0;
    min-height: 0;
}

.crop-content__slider .crop-content__slider-title {
    margin-bottom: 35px;
}

.crop-content__slider .list {
    width: calc(100% + 8px * 2);
    margin: 0 -8px;
}

.crop-content__slider .list .slick-arrow {
    top: 87px;
    width: 8px;
    height: 16px;
}

.crop-content__slider .list .slick-next {
    right: auto;
    left: calc(100% + 15px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' fill='none'%3E%3Cpath stroke='%2357585B' stroke-width='2' d='m1 1 8 8-8 8'/%3E%3C/svg%3E");
}

.crop-content__slider .list .slick-prev {
    left: auto;
    right: calc(100% + 15px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' fill='none'%3E%3Cpath stroke='%2357585B' stroke-width='2' d='M10 1 2 9l8 8'/%3E%3C/svg%3E");
}

.crop-content__slider .list .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    min-height: 12px;
}

.crop-content__slider .list .slick-dots li:not(:first-child) {
    margin-left: 4px;
}

.crop-content__slider .list .slick-dots li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D9D9D9;
    transition: all .3s linear;
    cursor: pointer;
}

.crop-content__slider .list .slick-dots li button {
    display: none;
}

.crop-content__slider .list .slick-dots li.slick-active {
    width: 12px;
    height: 12px;
    background: #158f45;
}

.crop-content__slider .item {
    width: 100%;
    margin: 0 8px;
}

.crop-content__slider .item .item-img {
    width: 100%;
    height: 142px;
    margin-bottom: 18px;
    display: block;
}

.crop-content__slider .item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crop-content__slider .item .item-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.18;
    color: #158f45;
}


.crop-content__faq {
    padding: 70px 0;
    position: relative;
    z-index: 2;
    margin-top: 70px;
    background-color: #EEEEEE;
    box-shadow: 0 0 0 100vmax #eee;
    clip-path: inset(0 -100vmax);
}


/* .crop-content__faq::before,
.crop-content__faq::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #EEEEEE;
} */

.crop-content__faq::before {
    right: 100%;
}

.crop-content__faq::after {
    left: 100%;
}

.crop-content__faq .crop-content__faq-title {
    margin-bottom: 35px;
}

.crop-content__faq .crop-content__faq-accordion {}

.crop-content__faq .accordion-item {
    border: 1px solid #158f45;
    border-radius: 4px;
    position: relative;
    z-index: 2;
    padding: 15px 35px 15px 15px;
    cursor: pointer;
}

.crop-content__faq .accordion-item::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 23px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13' fill='none'%3E%3Cpath stroke='%23397D2D' stroke-width='1.5' d='m1 1 10 10L21 1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s linear;
}

.crop-content__faq .accordion-item.open::before {
    transform: rotateX(145deg);
}

.crop-content__faq .accordion-item:not(:first-child) {
    margin-top: 14px;
}

.crop-content__faq .accordion-item__header {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #158f45;
}

.crop-content__faq .accordion-item__body {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #57585B;
    padding: 30px 0;
    display: none;
}

.crop-content__faq .accordion-item__body ul li {
    position: relative;
    padding-left: 14px;
}

.crop-content__faq .accordion-item__body ul li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #57585b;
    left: 0;
    top: 8px;
}

/* side */
.crop-content__side {
    width: 100%;
    max-width: 330px;
    margin-left: 6.2500vw;
    flex: 0 0 auto;
    position: sticky;
    top: 130px;
    z-index: 2;
}

.crop-content__navigation {
    margin-bottom: 37px;
    position: relative;
    z-index: 2;
}

.crop-content__navigation-title {
    background: #E6E6E6;
    text-align: center;
    padding: 14px;
}

.crop-content__navigation-title h3 {
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    text-transform: uppercase;
    color: #158f45;
}

.crop-content__navigation-list {
    background: #F9F9F9;
    padding: 20px;
}

.crop-content__navigation-list ul {
    padding-left: 21px;
    position: relative;
    z-index: 2;
}

.crop-content__navigation-list ul::before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: -1;
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: calc(100% - 27px);
    background-color: #158f45;
}

.crop-content__navigation-list ul li {
    position: relative;
    z-index: 2;
}

.crop-content__navigation-list ul li:hover a,
.crop-content__navigation-list ul li.current a {
    color: #158f45;
    text-decoration-color: #158f45;
}

.crop-content__navigation-list ul li:hover::after,
.crop-content__navigation-list ul li.current::after {
    background-color: #158f45;
}

.crop-content__navigation-list ul li::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 6px;
    right: calc(100% + 16px);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid #158f45;
    background: #fff;
    transition: all .3s linear;
}

.crop-content__navigation-list ul li:not(:first-child) {
    margin-top: 10px;
}

.crop-content__navigation-list ul li a {
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    color: #404040;
    transition: all .3s linear;
}

.crop-content__navigation-button {
    background: #F9F9F9;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: -1;
    top: calc(100% - 26px);
    left: 50%;
    transform: translateX(-50%);
}

.crop-content__navigation-button::before {
    content: "";
    position: absolute;
    transform: translateY(5px);
    width: 11px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' fill='none'%3E%3Cpath stroke='%23397D2D' stroke-width='2' d='m1 7 4.5-5L10 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .3s linear;
}

.crop-content__navigation-button.active::before {
    transform: translateY(5px) rotateX(145deg);
}

.crop-content .download-block-mobile .download-block-wrap {
    display: none;
}

.crop-content .custom-select {
    background: #158f45 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill='%23fff' d='M1 9V2.5l7 7L15.5 2v6.5L8 16 1 9Z'/%3E%3Cpath stroke='%23397D2D' d='M1 2v7l7 7 7.5-7.5V2L8 9.5.5 2'/%3E%3C/svg%3E") no-repeat top 50% right 11px;
}

.crop-content .custom-select .current-value {
    color: #fff;
}

.crop-content .custom-select .select-list {
    border: 1px solid #158f45;
}

.crop-content__side .download-block-wrap,
.crop-content .download-block-wrap {
    background-color: #fff;
    border: 1px solid #158f45;
    padding: 30px 20px 30px 24px;
}

.crop-content__side .download-block-wrap>h3,
.crop-content .download-block-wrap>h3 {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.29;
    color: #158f45;
}

.crop-content .select-btn {
    cursor: pointer;
}

.crop-content .select-btn:hover {
    background: #57585b;
}

.crop-contact-wrapper {
    margin-top: 70px;
    width: 100%;
    max-width: 880px;
}

.crop-contact {
    width: 100%;
    display: flex;
    align-items: stretch;
}

.crop-contact .crop-contact__img {
    width: 100%;
    max-width: 360px;
    flex: 0 0 auto;
    height: auto;
}

.crop-contact .crop-contact__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crop-contact .crop-contact__content {
    background: #EAF3E9;
    padding: 44px 23px 44px 44px;
}

.crop-contact .crop-contact__content-title {
    margin-bottom: 30px;
    font-size: 35px;
    color: #158f45;
    font-weight: 400;
}

.crop-contact .crop-contact__content-text {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.29;
    color: #57585B;
}

.crop-contact .crop-contact__content-button {
    margin-top: 30px;
}


@media screen and (max-width:1450px) {
    .crop-content__slider .list {
        padding: 0 25px;
        margin: 0;
    }

    .crop-content__slider .list .slick-prev {
        left: 0;
        right: auto;
    }

    .crop-content__slider .list .slick-next {
        right: 0;
        left: auto;
    }
}

@media screen and (max-width:1250px) {
    .crop-contact {
        flex-direction: column;
    }

    .crop-contact .crop-contact__img {
        max-width: 100%;
    }

    .crop-contact .crop-contact__content {
        padding: 40px 24px;
    }

    .crop-contact .crop-contact__content-title {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .crop-contact .crop-contact__content-text {
        font-size: 15px;
    }

    .crop-contact .crop-contact__content-button {
        margin-top: 25px;
    }
}

@media screen and (max-width:991px) {

    .first-screen-crop .first-screen-crop__inner {
        min-height: 311px;
        padding: 53px 0px;
    }

    .first-screen-crop .first-screen-crop__content {
        margin: 0 auto;
    }

    .first-screen-crop .first-screen-crop__content-title-img {
        width: 55px;
        height: 55px;
    }

    .first-screen-crop .first-screen-crop__content-title-img img {
        width: 41px;
        height: 41px;
    }

    .first-screen-crop .first-screen-crop__content-title-text {
        padding: 15px 10px;
        font-size: 20px;
    }

    .first-screen-crop .first-screen-crop__content-text {
        padding: 15px 12px;
        font-size: 16px;
    }

    .crop-content {
        padding: 20px 0;
    }

    .crop-content__wrapper {
        flex-direction: column-reverse;
        position: relative;
        z-index: 2;
        padding-top: 70px;
    }

    .crop-content__wrapper.no-navigation {
        padding-top: 0;
    }

    /* main */

    .crop-content__header,
    .crop-content__header-title {
        margin-bottom: 30px;
    }

    .crop-content__header-button {
        display: none;
    }

    .crop-content__header-contact {
        display: block;
    }

    .crop-content__header-text {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .crop-content__footer {
        display: none;
    }

    .crop-content__videos {
        padding: 30px 0;
        margin-top: 30px;
        box-shadow: -30px 0 0 rgba(238, 238, 238, 1),
            30px 0 0 rgba(238, 238, 238, 1);
    }

    .crop-content__videos::before,
    .crop-content__videos::after {
        display: none;
    }

    .crop-content__videos-title {
        margin-bottom: 30px;
    }

    .crop-content__videos-list.gallery .list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 30px 14px;
    }

    .crop-content__videos-list.gallery .list .item:nth-child(3n + 1),
    .crop-content__videos-list.gallery .list .item:nth-child(3n + 2),
    .crop-content__videos-list.gallery .list .item:nth-child(3n + 3) {
        grid-column: span 2;
        grid-row: span 2;
    }

    .crop-content__videos-list.gallery .list .item:nth-child(3n + 1) .item-top,
    .crop-content__videos-list.gallery .list .item:nth-child(3n + 2) .item-top,
    .crop-content__videos-list.gallery .list .item:nth-child(3n + 3) .item-top {
        height: 26.2361vw;
    }

    .crop-content__videos-list.gallery .list .item:nth-child(1) {
        grid-column: span 4;
        grid-row: span 4;
    }

    .crop-content__videos-list.gallery .list .item:nth-child(1) .item-top {
        height: 55.4995vw;
    }


    .crop-content__videos .item .item-top {
        width: 100%;
        height: 55.4995vw;
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 5px;
    }

    .crop-content__videos .item .item-title {
        font-size: 15px;
    }

    .crop-content__slider {
        padding: 30px 0;
    }

    .crop-content__slider .crop-content__slider-title {
        margin-bottom: 30px;
    }

    .crop-content__slider .list {
        width: calc(100% + 3px * 2);
        margin: 0 -3px;
        padding: 0 20px;
    }


    .crop-content__slider .list .slick-arrow {
        top: 15.1362vw;
        width: 7px;
        height: 14px;
    }

    .crop-content__slider .list .slick-dots {
        margin-top: 20px;
    }


    .crop-content__slider .item {
        width: 100%;
        margin: 0 3px;
    }

    .crop-content__slider .item .item-img {
        height: 30.2725vw;
        margin-bottom: 10px;
    }

    .crop-content__slider .item .item-title {
        font-size: 15px;
    }


    .crop-content__faq {
        padding: 30px 0;
        margin-top: 0px;
        box-shadow: -30px 0 0 rgba(238, 238, 238, 1),
            30px 0 0 rgba(238, 238, 238, 1);
    }


    .crop-content__faq::before,
    .crop-content__faq::after {
        display: none;
    }


    .crop-content__faq .crop-content__faq-title {
        margin-bottom: 30px;
    }

    .crop-content__faq .accordion-item {
        padding: 13px 25px 13px 16px;
    }

    .crop-content__faq .accordion-item::before {
        top: 21px;
        right: 19px;
        width: 12px;
        height: 6px;
    }

    .crop-content__faq .accordion-item:not(:first-child) {
        margin-top: 10px;
    }

    .crop-content__faq .accordion-item__header {
        font-size: 15px;
        padding-right: 25px;
    }

    .crop-content__faq .accordion-item__body {
        font-size: 15px;
        padding: 24px 0 17px;
    }

    /* side */
    .crop-content__side {
        max-width: 100%;
        margin-left: 0;
        position: absolute;
        top: 0;
    }

    .crop-content__navigation {
        margin-bottom: 0px;
    }

    .crop-content__navigation.is-fixed {
        position: fixed;
        top: 64px;
        left: 0;
        width: 100%;
        z-index: 4;
    }

    .crop-content__navigation-title {
        padding: 12px 35px 12px 15px;
        text-align: left;
        position: relative;
        z-index: 2;
    }

    .crop-content__navigation-title::before {
        content: "";
        position: absolute;
        top: 14px;
        right: 15px;
        width: 12px;
        height: 9px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' fill='none'%3E%3Cpath stroke='%23397D2D' stroke-width='2' d='m1 1 5 6 5-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: all .3s linear;
    }

    .crop-content__navigation-title.open::before {
        transform: rotateX(145deg);
    }

    .crop-content__navigation-title h3 {
        font-size: 15px;
    }

    .crop-content__navigation-list {
        padding: 30px 20px;
        display: none;
    }

    .crop-content__navigation-list ul {
        padding-left: 21px;
    }

    .crop-content__navigation-list ul li a {
        font-size: 15px;
    }

    .crop-content__navigation-button {
        display: none;
    }

    .crop-content .download-block-mobile {
        margin: 20px 0;
    }

    .crop-content .download-block-mobile .download-block-wrap {
        display: block;
    }

    .crop-content__side .download-block-wrap,
    .crop-content .download-block-wrap {
        display: none;
    }

    .crop-content__side .download-block-wrap>h3,
    .crop-content .download-block-wrap>h3 {
        font-weight: 600;
        font-size: 17px;
        line-height: 1.29;
        color: #158f45;
    }


}

.right-sidebar.right-sidebar--bottom {
    width: 100%;
    padding: 50px 0;
}

.right-sidebar.right-sidebar--bottom h2 {
    text-align: center;
    margin-bottom: 50px;
}

.right-sidebar.right-sidebar--bottom .boxes-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    align-items: stretch;
}

.right-sidebar.right-sidebar--bottom .boxes-list>div {
    margin: 0;
    height: auto;
}

.right-sidebar.right-sidebar--bottom .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 0;
}

.right-sidebar.right-sidebar--bottom .name {
    flex: 1 0 auto;
}

.right-sidebar.right-sidebar--bottom .btn-wrap {
    margin: 50px 0 0;
}


@media (max-width: 991px) {
    .right-sidebar.right-sidebar--bottom {
        padding: 30px 0;
    }

    .right-sidebar.right-sidebar--bottom h2 {
        margin-bottom: 30px;
    }

    .right-sidebar.right-sidebar--bottom .btn-wrap {
        margin: 30px 0 0;
    }

    .right-sidebar.right-sidebar--bottom .boxes-list {
        grid-template-columns: 1fr 1fr;
    }

    .right-sidebar.right-sidebar--bottom .item-wrap {
        width: 100%;
        opacity: 1;
    }
}

@media (max-width: 769px) {
    .right-sidebar.right-sidebar--bottom .boxes-list {
        grid-template-columns: 1fr;
        margin: 0;
    }

    .right-sidebar.right-sidebar--bottom .boxes-list>div {
        padding: 0;
    }
}

.crop-multiple-videos .row {
    justify-content: center;
}





/* ===============================new solution============================== */
.first-screen-solution {
    width: 100%;
    min-height: 22.4479vw;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-screen-solution__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.first-screen-solution__bg img,
.first-screen-solution__bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:991px) {
    .first-screen-solution {
        min-height: 350px;
        align-items: flex-start;
        padding: 90px 30px 30px 30px;
    }
}



.crop-offer {
    margin-top: 60px;
}

.crop-offer__title {
    margin-bottom: 20px;
}

.crop-offer__title h2 {
    margin-bottom: 0;
}

.crop-offer__list {}

.crop-offer .list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr 100px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 100px;
}

.crop-offer .item {
    width: 100%;
}

.crop-offer .item-icon {
    width: 130px;
    height: 107px;
    margin-bottom: 40px;
}

.crop-offer .item-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.crop-offer .item-title {
    font-weight: 400;
    line-height: 1.05;
    font-size: 19px;
    color: #565655;
}

.crop-page.single-solution .crop-single-s-1 .btn-wrap {
    margin: 50px 0;
}

@media screen and (max-width:991px) {
    .crop-offer {
        margin-top: 43px;
    }

    .crop-offer__title {
        margin-bottom: 44px;
    }

    .crop-offer .list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 35px;
    }

    .crop-offer .item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .crop-offer .item-icon {
        width: 74px;
        height: 82px;
        margin: 0 auto 15px;
    }

    .crop-offer .item-title {
        font-size: 14px;
    }

    .crop-page.single-solution .crop-single-s-1 .btn-wrap {
        margin-top: 78px;
    }

    .crop-page.single-solution .crop-single-s-1 .img-wrap {
        display: none;
    }

    .crop-page.single-solution .crop-single-s-1 .download-block-wrap {
        margin-top: 59px;
        margin-bottom: 27px;
    }

    .crop-page.single-solution .crop-single-s-1 .download-block-wrap h3 {
        line-height: 1.4;
        font-size: 14px;
    }
}

.solution-banner {
    width: 100%;
    min-height: 431px;
    max-width: 1330px;
    margin: 118px auto 66px;
    position: relative;
    z-index: 2;
    padding: 137px 30px;
}

.solution-banner.no-bg {
    padding: 0 30px;
    min-height: 1px;
    margin: 100px auto 100px;
}

.solution-banner.no-bg .solution-banner__text,
.solution-banner.no-bg .solution-banner__text a {
    color: #57585b;
}

.solution-banner.less-padding {
    margin: 49px auto 66px;
}

.solution-banner__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.solution-banner__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.solution-banner__text {
    width: 100%;
    max-width: 929px;
    margin: 0 auto;
    font-weight: 700;
    line-height: 1.14;
    font-size: 35px;
    color: #fff;
    text-align: center;
}

.solution-banner__text.solution-banner__text--mobile {
    display: none;
}

.solution-banner__text span {
    font-size: 30px;
}

.solution-banner__text a {
    color: #fff;
    text-decoration: underline;
    display: inline;
}

@media screen and (max-width:991px) {
    .solution-banner {
        min-height: 354px;
        max-width: 100%;
        margin: 55px auto;
        padding: 116px 30px 91px;
    }

    .solution-banner.no-bg {
        padding: 0 30px;
        min-height: 1px;
        margin: 50px auto 50px;
    }

    .solution-banner.less-padding {
        margin: 0 auto 55px;
    }

    .solution-banner__text.solution-banner__text--mobile {
        display: block;
    }

    .solution-banner__text {
        display: none;
        max-width: 100%;
        line-height: 1.1;
        font-size: 20px;
    }

    .solution-banner__text span {
        font-size: 15px;
    }
}

/* ===============================/new solution============================== */



/* ===============================Sprinklers Solution page===================== */
/* .first-screen-type-image {
    margin-top: 132px;
} */


.first-screen-type-image .first-screen-type-image__inner {
    width: 100%;
    height: 100%;
    min-height: 434px;
    position: relative;
    z-index: 2;
    padding: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-screen-type-image .first-screen-type-image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.first-screen-type-image .first-screen-type-image__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.first-screen-type-image .first-screen-type-image__title {
    /* width: 100%; */
    /* max-width: 403px; */
    margin: 0 auto;
    background-color: #158f45;
    padding: 50px;
}

.first-screen-type-image .first-screen-type-image__title h1,
.first-screen-type-image .first-screen-type-image__title .h1 {
    font-weight: 300;
    line-height: 0.8;
    font-size: 64px;
    color: #fff;
    text-align: center;
}

@media screen and (max-width:991px) {
    .first-screen-type-image {
        margin-top: 64px;
        margin-top: 0;
    }

    .first-screen-type-image .first-screen-type-image__inner {
        min-height: 61.3527vw;
        padding: 9.6618vw;
    }

    .first-screen-type-image .first-screen-type-image__title {
        max-width: 100%;
        padding: 8.4541vw;
    }

    .first-screen-type-image .first-screen-type-image__title h1,
    .first-screen-type-image .first-screen-type-image__title .h1 {
        font-size: 10.6280vw;
    }
}

.solution-banner.solution-banner--type-2 {
    margin: 44px auto 46px;
}

.solution-banner.solution-banner--type-2 .solution-banner__text {
    font-weight: 400;
    max-width: 1000px;
}

@media screen and (max-width:991px) {
    .solution-banner.solution-banner--type-2 {
        margin: 47px auto 50px;
    }

    .solution-banner.solution-banner--type-2 .solution-banner__text {
        font-weight: 400;
        max-width: 1000px;
    }
}

#page-info .img-wrap img {
    width: 100%;
    object-fit: cover;
}

/* ===============================/Sprinklers Solution page===================== */

.product-list-items .about {
    margin-bottom: 50px;
}

@media screen and (max-width:991px) {
    .product-list-items .about {
        margin-bottom: 30px;
    }
}


.crop-page .crop-single-s-2 .product .about-product ul {
    list-style: none;
}

.crop-page .crop-single-s-2 .product .about-product ul li {
    margin: 0;
    padding-left: 20px;
    position: relative;
    z-index: 2;
    list-style: none;
}

.crop-page .crop-single-s-2 .product .about-product ul li::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #57585b;
}

.crop-page .crop-single-s-2 .product .about-product ul li:before,
section ul li:before {
    display: none !important;
}


.crop-content__header-list {
    margin: 14px 0;
}

.crop-content__header-list .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}

.crop-content__header-list .list.single--item {
    grid-template-columns: 1fr;
}

.crop-content__header-list .list.single--item .item .item-top {
    height: 510px;
}

.crop-content__header-list .list .item {
    width: 100%;
}

.crop-content__header-list .list .item .item-top {
    width: 100%;
    height: 250px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
}

.crop-content__header-list .list .item .item-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.crop-content__header-list .list .item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crop-content__header-list .list .item .item-button {
    width: 30px;
    height: 35px;
}

.crop-content__header-list .list .item .item-button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.crop-content__header-list .list .item .item-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.17;
    color: #158f45;
}

@media screen and (max-width:1350px) {
    .crop-content__header-list .list.single--item .item .item-top {
        height: 33.7778vw;
    }

    .crop-content__header-list .list .item .item-top {
        height: 18.5185vw;
    }
}

@media screen and (max-width: 991px) {
    .crop-content__header-list .list.single--item .item .item-top {
        height: 53.7778vw;
    }

    .crop-content__header-list .list {
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }

    .crop-content__header-list .list .item .item-top {
        height: 48.5185vw;
    }
}

.crop-page__button {
    margin: 46px 0;
}

.crop-page__button-wrapper {
    display: flex;
    justify-content: center;
}

.merger-pages-wrapper .first-screen-section .video-block {
    height: 22.6042vw;
}

.merger-pages-wrapper .first-screen-type-image .first-screen-type-image__inner {
    min-height: 22.6042vw;
}


@media screen and (max-width:991px) {
    .merger-pages-wrapper .first-screen-section .video-block {
        height: 27.3527vw;
    }

    .merger-pages-wrapper .first-screen-type-image .first-screen-type-image__inner {
        min-height: 27.3527vw;
    }
}

.content-section__title {
    text-align: center;
}


.category-logos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 36px;
    width: 100%;
    max-width: 720px;
    margin: 50px auto 0;
}

.category-logos-grid .item {
    padding: 16px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .9);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.category-logos-grid .item img {
    max-width: 100%;
    max-height: 100px;
    display: block;
}

@media screen and (max-width: 767px) {
    .category-logos-grid {
        grid-gap: 20px;
    }
}


.content-section__title h2 {
    line-height: 1;
}




/* =======================================new version solution page=============================== */
.first-screen-solution.first-screen-solution--image {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 537px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-screen-solution.first-screen-solution--image .first-screen-solution__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.first-screen-solution.first-screen-solution--image .first-screen-solution__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}

.first-screen-solution.first-screen-solution--image .first-screen-solution__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.first-screen-solution__content {}

.first-screen-solution__content-title {
    padding: 22px 23px;
    background-color: #158f45;
    border: 1px solid #fff;
}

.first-screen-solution__content-title h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width:991px) {
    .first-screen-solution.first-screen-solution--image {
        min-height: 350px;
        align-items: flex-start;
        padding: 90px 30px 30px 30px;
    }

    .first-screen-solution__content-title {
        padding: 15px;
    }

    .first-screen-solution__content-title h1 {
        font-size: 30px;
    }

}

.crop-content.crop-content--type-2 {
    padding: 30px 0 50px;
}

.crop-content.crop-content--type-2 .crop-content__wrapper {
    display: block;
}

.crop-content.crop-content--type-2 .crop-content__side {
    position: static;
    margin-left: 0;
    max-width: 100%;
}

@media screen and (max-width:991px) {
    .crop-content.crop-content--type-2 .crop-content__side {
        position: absolute;
        z-index: 3;
    }
}

.crop-content__diagram-navigation,
.crop-content__diagram-title--mobile {
    display: none;
}

@media screen and (min-width:991px) {
    .crop-content__diagram {
        width: 100%;
        max-width: 99.5556vw;
        position: relative;
        z-index: 2;
        margin: 0;
        overflow: hidden;
        padding: 7.4074vw 0 3.7037vw 0;
    }

    .crop-content__diagram-title {
        position: absolute;
        top: calc(50% + 2.4444vw);
        left: calc(50% - 3.1852vw);
        transform: translate(-50%, -50%);
        z-index: 2;
        padding-bottom: 8.8889vw;
        width: 16.4444vw;
        overflow: hidden;
    }

    .crop-content__diagram-title h2 {
        font-weight: 600;
        line-height: 0.98;
        font-size: 2.6667vw;
        text-align: center;
        color: #58585A;
    }

    .crop-content__diagram-title::before {
        content: "";
        position: absolute;
        width: 15.9259vw;
        height: 8.8148vw;
        left: 50%;
        transform: translateX(-50%);
        bottom: 1.1852vw;
        background: url(../img/drops.png) no-repeat center/contain;
    }



    .crop-content__diagram-list {
        transform: translateX(-3.1852vw);
    }

    .crop-content__diagram .list {
        position: relative;
        z-index: 2;
        height: 72.8889vw;
    }

    .crop-content__diagram .list::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 70.0000vw;
        height: 34.5185vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='945' height='466' fill='none'%3E%3Cg stroke='%2358585A' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M202.037 87.8h572.4M183.77 410.112h590.668M793.705 103.125v292.638M154.499 212.687l-.177 184.1M3.377 6.761l199.039 81.113M944.501 1.553 790 90.188M661 11.688v76M293 11.688v77M108.246 463.029l49-56M944 161.687l-150 .001M835.22 463.314l-44.999-56M471 465.918v-54.23M769.379 87.777h13.357c6.076 0 11 4.924 11 11v6.394M793.737 383.485v15.603c0 6.076-4.925 11-11 11h-44.819M207.127 410.089h-41.775c-6.075 0-11-4.925-11-11v-16.627M154.5 213.688H0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h945v466H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .crop-content__diagram .item {
        position: absolute;
        z-index: 3;
        display: flex;
        justify-content: space-between;
    }

    .crop-content__diagram .item::before {
        content: "";
        position: absolute;
        width: 1.3333vw;
        height: 1.3333vw;
        z-index: 4;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Crect width='18' height='18' fill='%23CFD5D3' rx='3'/%3E%3Crect width='10' height='10' x='4' y='4' fill='%2358585A' rx='2'/%3E%3Crect width='10' height='10' x='4' y='4' fill='%2358585A' rx='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .crop-content__diagram .item:nth-child(1),
    .crop-content__diagram .item:nth-child(2),
    .crop-content__diagram .item:nth-child(3),
    .crop-content__diagram .item:nth-child(4) {
        height: 23.6296vw;
    }

    .crop-content__diagram .item:nth-child(1) .item-content,
    .crop-content__diagram .item:nth-child(2) .item-content,
    .crop-content__diagram .item:nth-child(3) .item-content,
    .crop-content__diagram .item:nth-child(4) .item-content {
        margin-bottom: 1.4815vw;
    }


    .crop-content__diagram .item:nth-child(1) {
        width: 14.8148vw;
        flex-direction: column-reverse;
        top: -3.7037vw;
        left: 3.4815vw;
    }

    .crop-content__diagram .item:nth-child(1)::before {
        right: 3.4074vw;
        bottom: 0.2963vw;
    }

    .crop-content__diagram .item:nth-child(2) {
        width: 14.8148vw;
        top: -3.7778vw;
        left: 30.5185vw;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(2)::before {
        left: 4.7407vw;
        bottom: -0.8889vw;
    }

    .crop-content__diagram .item:nth-child(3) {
        width: 18.5185vw;
        top: -3.7778vw;
        right: 22.1324vw;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(3)::before {
        left: 4.8148vw;
        bottom: -0.7407vw;
    }

    .crop-content__diagram .item:nth-child(4) {
        width: 14.8148vw;
        top: -3.3333vw;
        right: 0.7407vw;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(4)::before {
        bottom: 0.3704vw;
        left: -0.6667vw;
    }

    .crop-content__diagram .item:nth-child(5) {
        top: 28.5185vw;
        left: 3.3333vw;
        flex-direction: column;
        width: 18.5185vw;
        height: 23.7037vw;
    }

    .crop-content__diagram .item:nth-child(5)::before {
        top: 5.8519vw;
        right: 7.0370vw;
    }

    .crop-content__diagram .item:nth-child(6) {
        width: 18.5185vw;
        height: 28.1481vw;
        top: 25.5556vw;
        right: -4.6667vw;
        flex-direction: column;
    }

    .crop-content__diagram .item:nth-child(6)::before {
        top: 4.8889vw;
        left: -0.7407vw;
    }

    .crop-content__diagram .item:nth-child(5) .item-content,
    .crop-content__diagram .item:nth-child(6) .item-content {
        margin-top: 1.4815vw;
    }


    .crop-content__diagram .item:nth-child(7) {
        top: calc(100% - 19.4074vw);
        left: 16.5926vw;
        flex-direction: column;
        width: 14.8148vw;
    }

    .crop-content__diagram .item:nth-child(7)::before {
        top: -0.8148vw;
        left: 5.0370vw;
    }

    .crop-content__diagram .item:nth-child(8) {
        top: calc(100% - 19.4815vw);
        left: 43.7037vw;
        flex-direction: column;
        width: 14.8148vw;
    }

    .crop-content__diagram .item:nth-child(8)::before {
        top: -0.8148vw;
        left: 4.8889vw;
    }

    .crop-content__diagram .item:nth-child(9) {
        top: calc(100% - 19.4074vw);
        right: 8.2222vw;
        flex-direction: column;
        width: 19.6296vw;
    }

    .crop-content__diagram .item:nth-child(9)::before {
        top: -0.8889vw;
        left: 4.9630vw;
    }

    .crop-content__diagram .item:nth-child(7) .item-content,
    .crop-content__diagram .item:nth-child(8) .item-content,
    .crop-content__diagram .item:nth-child(9) .item-content {
        margin-top: 1.4815vw;
    }

    .crop-content__diagram .item-image {
        width: 10.8889vw;
        height: 10.8889vw;
        border-radius: 1.0370vw;
        border: 0.1481vw solid #58585A;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .crop-content__diagram .item-image img {
        width: 9.3333vw;
        height: 9.3333vw;
        border-radius: 0.7407vw;
        object-fit: cover;
    }

    .crop-content__diagram .item-content__title {
        font-weight: 600;
        line-height: 0.98;
        font-size: 1.3333vw;
        color: #58585A;
        margin-bottom: 0.2963vw;
    }

    .crop-content__diagram .item-content__text {
        font-weight: 400;
        line-height: 1.36;
        font-size: 1.1852vw;
        color: #58585A;
    }
}

@media screen and (min-width:1350px) {
    .crop-content__diagram {
        width: 100%;
        max-width: 1344px;
        position: relative;
        z-index: 2;
        margin: 0 auto;
        overflow: visible;
        padding: 100px 0 50px 0;
    }

    .crop-content__diagram-title {
        position: absolute;
        top: calc(50% + 58px);
        left: calc(50% - 65px);
        transform: translate(-50%, -50%);
        z-index: 2;
        padding-bottom: 120px;
        width: 222px;
        overflow: hidden;
    }

    .crop-content__diagram-title h2 {
        font-weight: 600;
        line-height: 0.98;
        font-size: 36px;
        text-align: center;
        color: #58585A;
    }

    .crop-content__diagram-title::before {
        content: "";
        position: absolute;
        width: 215px;
        height: 119px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 16px;
        background: url(../img/drops.png) no-repeat center/contain;
    }



    .crop-content__diagram-list {}

    .crop-content__diagram .list {
        position: relative;
        z-index: 2;
        height: 984px;
    }

    .crop-content__diagram .list::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 945px;
        height: 466px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='945' height='466' fill='none'%3E%3Cg stroke='%2358585A' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M202.037 87.8h572.4M183.77 410.112h590.668M793.705 103.125v292.638M154.499 212.687l-.177 184.1M3.377 6.761l199.039 81.113M944.501 1.553 790 90.188M661 11.688v76M293 11.688v77M108.246 463.029l49-56M944 161.687l-150 .001M835.22 463.314l-44.999-56M471 465.918v-54.23M769.379 87.777h13.357c6.076 0 11 4.924 11 11v6.394M793.737 383.485v15.603c0 6.076-4.925 11-11 11h-44.819M207.127 410.089h-41.775c-6.075 0-11-4.925-11-11v-16.627M154.5 213.688H0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h945v466H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .crop-content__diagram .item {
        position: absolute;
        z-index: 3;
        display: flex;
        justify-content: space-between;
    }

    .crop-content__diagram .item::before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        z-index: 4;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Crect width='18' height='18' fill='%23CFD5D3' rx='3'/%3E%3Crect width='10' height='10' x='4' y='4' fill='%2358585A' rx='2'/%3E%3Crect width='10' height='10' x='4' y='4' fill='%2358585A' rx='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .crop-content__diagram .item:nth-child(1),
    .crop-content__diagram .item:nth-child(2),
    .crop-content__diagram .item:nth-child(3),
    .crop-content__diagram .item:nth-child(4) {
        height: 319px;
    }

    .crop-content__diagram .item:nth-child(1) .item-content,
    .crop-content__diagram .item:nth-child(2) .item-content,
    .crop-content__diagram .item:nth-child(3) .item-content,
    .crop-content__diagram .item:nth-child(4) .item-content {
        margin-bottom: 20px;
    }


    .crop-content__diagram .item:nth-child(1) {
        width: 200px;
        flex-direction: column-reverse;
        top: -50px;
        left: 47px;
    }

    .crop-content__diagram .item:nth-child(1)::before {
        right: 46px;
        bottom: -4px;
    }

    .crop-content__diagram .item:nth-child(2) {
        width: 200px;
        top: -51px;
        left: 412px;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(2)::before {
        left: 64px;
        bottom: -12px;
    }

    .crop-content__diagram .item:nth-child(3) {
        width: 250px;
        top: -51px;
        right: 301px;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(3)::before {
        left: 65px;
        bottom: -10px;
    }

    .crop-content__diagram .item:nth-child(4) {
        width: 200px;
        top: -45px;
        right: -10px;
        flex-direction: column-reverse;
    }

    .crop-content__diagram .item:nth-child(4)::before {
        bottom: 5px;
        left: -9px;
    }

    .crop-content__diagram .item:nth-child(5) {
        top: 385px;
        left: 45px;
        flex-direction: column;
        justify-content: flex-start;
        width: 250px;
        height: 320px;
    }

    .crop-content__diagram .item:nth-child(5)::before {
        top: 79px;
        right: 95px;
    }

    .crop-content__diagram .item:nth-child(6) {
        width: 250px;
        height: 380px;
        top: 345px;
        right: -63px;
        flex-direction: column;
        justify-content: flex-start;
    }

    .crop-content__diagram .item:nth-child(6)::before {
        top: 66px;
        left: -10px;
    }

    .crop-content__diagram .item:nth-child(5) .item-content,
    .crop-content__diagram .item:nth-child(6) .item-content {
        margin-top: 20px;
    }


    .crop-content__diagram .item:nth-child(7) {
        top: calc(100% - 262px);
        left: 224px;
        flex-direction: column;
        width: 200px;
    }

    .crop-content__diagram .item:nth-child(7)::before {
        top: -11px;
        left: 68px;
    }

    .crop-content__diagram .item:nth-child(8) {
        top: calc(100% - 263px);
        left: 590px;
        flex-direction: column;
        width: 200px;
    }

    .crop-content__diagram .item:nth-child(8)::before {
        top: -11px;
        left: 66px;
    }

    .crop-content__diagram .item:nth-child(9) {
        top: calc(100% - 262px);
        right: 111px;
        flex-direction: column;
        width: 265px;
    }

    .crop-content__diagram .item:nth-child(9)::before {
        top: -12px;
        left: 67px;
    }

    .crop-content__diagram .item:nth-child(7) .item-content,
    .crop-content__diagram .item:nth-child(8) .item-content,
    .crop-content__diagram .item:nth-child(9) .item-content {
        margin-top: 20px;
    }

    .crop-content__diagram .item-image {
        width: 147px;
        height: 147px;
        border-radius: 14px;
        border: 2px solid #58585A;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .crop-content__diagram .item-image img {
        width: 126px;
        height: 126px;
        border-radius: 10px;
        object-fit: cover;
    }

    .crop-content__diagram .item-content__title {
        font-weight: 600;
        line-height: 0.98;
        font-size: 18px;
        color: #58585A;
        margin-bottom: 4px;
    }

    .crop-content__diagram .item-content__text {
        font-weight: 400;
        line-height: 1.36;
        font-size: 16px;
        color: #58585A;
    }
}

@media screen and (max-width:991px) {
    .crop-content__diagram {
        padding: 6.0680vw 0;
    }

    .crop-content__diagram-title {
        display: none;
    }

    .crop-content__diagram-title.crop-content__diagram-title--mobile {
        display: block;
        position: relative;
        z-index: 2;
        padding-right: 19.1456vw;
        padding-left: 9.4660vw;
        margin-bottom: 7.2816vw;
    }

    .crop-content__diagram-title h2 {
        font-weight: 600;
        line-height: 0.98;
        font-size: 6.0680vw;
        color: #58585A;
    }

    .crop-content__diagram-title::before {
        content: "";
        position: absolute;
        width: 18.4466vw;
        height: 8.7379vw;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        background: url(../img/drops-mb.png) no-repeat center/contain;
    }

    .crop-content__diagram-list {
        position: relative;
        z-index: 2;
        padding: 0 1.2136vw 0 4.3689vw;
    }

    .crop-content__diagram-list::before {
        content: "";
        position: absolute;
        top: -14.5631vw;
        right: calc(100% - 6.7961vw);
        width: 6.5534vw;
        height: 38.5922vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='159' fill='none'%3E%3Cpath stroke='%2358585A' stroke-width='2' d='M1 0v151M18 1H0M18 151H0'/%3E%3Crect width='18' height='18' x='9' y='141' fill='%23CFD5D3' rx='3'/%3E%3Crect width='10' height='10' x='13' y='145' fill='%2358585A' rx='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .crop-content__diagram .list {}

    .crop-content__diagram .item {}

    .crop-content__diagram .item-image {
        padding: 3.6408vw 5.0971vw;
        border: 0.4854vw solid #58585A;
        border-radius: 2.1845vw;
        margin-bottom: 4.8544vw;
    }

    .crop-content__diagram .item-image img {
        width: 100%;
        height: 34.9515vw;
        object-fit: cover;
        border-radius: 1.2136vw;
    }

    .crop-content__diagram .item-content {}

    .crop-content__diagram .item-content__title {
        font-weight: 600;
        line-height: 0.98;
        font-size: 4.8544vw;
        color: #58585A;
        margin-bottom: 2.1845vw;
    }

    .crop-content__diagram .item-content__text {
        font-weight: 400;
        line-height: 1.17;
        font-size: 4.1262vw;
        color: #57585B;
    }

    .crop-content__diagram .item-content__title br,
    .crop-content__diagram .item-content__text br {
        display: none;
    }

    .crop-content__diagram-navigation {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .crop-content__diagram-navigation {
        width: 100%;
        max-width: 87.6214vw;
        margin: 4.8544vw auto 0;
    }

    .crop-content__diagram-navigation .slick-arrow {
        margin: 0;
        width: 8.7379vw;
        height: 8.7379vw;
        position: static;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        flex: 0 0 auto;
    }

    .crop-content__diagram-navigation .slick-arrow.slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='37.5' y='37.5' fill='%23fff' stroke='%2358595C' rx='9.5' transform='rotate(180 37.5 37.5)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2358595C' d='M18.529 11.938h6.118L18.058 18.5l7.06 7.031H19L11.94 18.5l6.589-6.563Z'/%3E%3Cpath stroke='%2358595C' d='M25.117 11.938H18.53L11.941 18.5 19 25.531h6.117L18.058 18.5l7.06-6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M27 11v15H11V11z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }

    .crop-content__diagram-navigation .slick-arrow.slick-next {
        order: 1;
        background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='37' height='37' rx='9.5' fill='white' stroke='%2358595C'/%3E%3Cg clip-path='url(%23clip0_816_12)'%3E%3Cpath d='M19.471 26.0625H13.3534L19.9416 19.5L12.8828 12.4688H19.0005L26.0593 19.5L19.471 26.0625Z' fill='%2358595C'/%3E%3Cpath d='M12.8828 26.0625H19.471L26.0593 19.5L19.0005 12.4688H12.8828L19.9416 19.5L12.8828 26.0625Z' stroke='%2358595C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_816_12'%3E%3Crect width='15' height='16' fill='white' transform='matrix(0 -1 1 0 11 27)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    }

    .crop-content__diagram-navigation .slick-arrow.slick-prev.slick-disabled {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='-.5' y='.5' fill='%23fff' stroke='%2358595C' opacity='.3' rx='9.5' transform='matrix(-1 0 0 1 37 0)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F0F0F0' d='M18.529 12.938h6.118L18.058 19.5l7.06 7.031H19L11.94 19.5l6.589-6.563Z'/%3E%3Cpath stroke='%23F0F0F0' d='M25.117 12.938H18.53L11.941 19.5 19 26.531h6.117L18.058 19.5l7.06-6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M27 12v15H11V12z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }

    .crop-content__diagram-navigation .slick-arrow.slick-next.slick-disabled {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='.5' y='-.5' fill='%23fff' stroke='%2358595C' opacity='.3' rx='9.5' transform='matrix(1 0 0 -1 0 37)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F0F0F0' d='M19.471 25.063h-6.118l6.589-6.563-7.06-7.031H19l7.06 7.031-6.589 6.563Z'/%3E%3Cpath stroke='%23F0F0F0' d='M12.883 25.063h6.588l6.588-6.563L19 11.469h-6.117l7.059 7.031-7.06 6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M11 26V11h16v15z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }

    .crop-content__diagram-navigation .slick-dots {}

    .crop-content__diagram-navigation .slick-dots {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .crop-content__diagram-navigation .slick-dots li {
        width: 3.1553vw;
        height: 3.1553vw;
        border-radius: 50%;
        overflow: hidden;
        background-color: #EEEEEE;
        transition: all .4s linear;
    }

    .crop-content__diagram-navigation .slick-dots li:not(:first-child) {
        margin-left: 1.9417vw;
    }

    .crop-content__diagram-navigation .slick-dots li.slick-active {
        width: 3.6408vw;
        height: 3.6408vw;
        background-color: #158f45;
    }

    .crop-content__diagram-navigation .slick-dots li button {
        font-size: 0;
        background-color: transparent;
        border: none;
        box-shadow: unset;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
    }

}



.crop-content__cards {
    padding: 30px 0;
}

.crop-content__cards.crop-content__cards--type-1 {
    background-color: #EEEEEE;
    padding: 18px;
    margin: 40px auto 0;
}

.crop-content__cards.crop-content__cards--type-1 .list,
.crop-content__cards.crop-content__cards--type-2 .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px;
}



.crop-content__cards.crop-content__cards--slider {
    margin: 40px auto 70px;
}

.crop-content__cards.crop-content__cards--slider .list {
    background-color: #EEEEEE;
    padding: 18px;
    width: calc(100% + 9px * 2);
    margin: 0 -9px;
}

.crop-content__cards.crop-content__cards--slider .slick-arrow {
    width: 36px;
    height: 36px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.crop-content__cards.crop-content__cards--slider .slick-arrow.slick-prev {
    right: calc(100% + 20px);
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='37.5' y='37.5' fill='%23fff' stroke='%2358595C' rx='9.5' transform='rotate(180 37.5 37.5)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2358595C' d='M18.529 11.938h6.118L18.058 18.5l7.06 7.031H19L11.94 18.5l6.589-6.563Z'/%3E%3Cpath stroke='%2358595C' d='M25.117 11.938H18.53L11.941 18.5 19 25.531h6.117L18.058 18.5l7.06-6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M27 11v15H11V11z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.crop-content__cards.crop-content__cards--slider .slick-arrow.slick-next {
    left: calc(100% + 20px);
    right: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='37' height='37' rx='9.5' fill='white' stroke='%2358595C'/%3E%3Cg clip-path='url(%23clip0_816_12)'%3E%3Cpath d='M19.471 26.0625H13.3534L19.9416 19.5L12.8828 12.4688H19.0005L26.0593 19.5L19.471 26.0625Z' fill='%2358595C'/%3E%3Cpath d='M12.8828 26.0625H19.471L26.0593 19.5L19.0005 12.4688H12.8828L19.9416 19.5L12.8828 26.0625Z' stroke='%2358595C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_816_12'%3E%3Crect width='15' height='16' fill='white' transform='matrix(0 -1 1 0 11 27)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.crop-content__cards.crop-content__cards--slider .slick-arrow.slick-prev.slick-disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='-.5' y='.5' fill='%23fff' stroke='%2358595C' opacity='.3' rx='9.5' transform='matrix(-1 0 0 1 37 0)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F0F0F0' d='M18.529 12.938h6.118L18.058 19.5l7.06 7.031H19L11.94 19.5l6.589-6.563Z'/%3E%3Cpath stroke='%23F0F0F0' d='M25.117 12.938H18.53L11.941 19.5 19 26.531h6.117L18.058 19.5l7.06-6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M27 12v15H11V12z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.crop-content__cards.crop-content__cards--slider .slick-arrow.slick-next.slick-disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none'%3E%3Crect width='37' height='37' x='.5' y='-.5' fill='%23fff' stroke='%2358595C' opacity='.3' rx='9.5' transform='matrix(1 0 0 -1 0 37)'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F0F0F0' d='M19.471 25.063h-6.118l6.589-6.563-7.06-7.031H19l7.06 7.031-6.589 6.563Z'/%3E%3Cpath stroke='%23F0F0F0' d='M12.883 25.063h6.588l6.588-6.563L19 11.469h-6.117l7.059 7.031-7.06 6.563Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M11 26V11h16v15z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.crop-content__cards.crop-content__cards--slider .slick-dots {
    position: absolute;
    top: calc(100% + 45px);
    left: 50%;
    transform: translateX(-50%);
}

.crop-content__cards.crop-content__cards--slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.crop-content__cards.crop-content__cards--slider .slick-dots li {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #EEEEEE;
    transition: all .4s linear;
}

.crop-content__cards.crop-content__cards--slider .slick-dots li:not(:first-child) {
    margin-left: 8px;
}

.crop-content__cards.crop-content__cards--slider .slick-dots li.slick-active {
    width: 15px;
    height: 15px;
    background-color: #158f45;
}

.crop-content__cards.crop-content__cards--slider .slick-dots li button {
    font-size: 0;
    background-color: transparent;
    border: none;
    box-shadow: unset;
    width: 100%;
    height: 100%;
}


.crop-content__cards.crop-content__cards--slider .list .card {
    margin: 0 9px;
}

.crop-content__cards.crop-content__cards--type-2 .card {
    background-color: #EEEEEE;
}

.crop-content__cards .card {
    width: 100%;
}

.crop-content__cards .card:hover .card-image img {
    transform: scale(1.1);
}

.crop-content__cards.crop-content__cards--type-2 .card-image {
    margin-bottom: 0;
}

.crop-content__cards .card-image {
    width: 100%;
    height: 282px;
    margin-bottom: 23px;
    overflow: hidden;
}

.crop-content__cards .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s linear;
}

.crop-content__cards.crop-content__cards--type-2 .card-title {
    padding: 18px;
    border-top: 18px solid #fff;
}

.crop-content__cards .card-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 22px;
    color: #158f45;
    text-align: center;
}

.crop-content__cards .list-button {
    display: flex;
    justify-content: center;
    margin-top: 130px;
}



.crop-content--type-2 .crop-content__products {
    margin-top: 103px;
    margin-bottom: 70px;
}

.crop-content--type-2 .crop-content__products .products-title {
    font-weight: 400;
    color: #158f45;
    font-size: 35px;
    padding: 21px;
}

.crop-content--type-2 .crop-content__products .free-text-wrap {
    padding: 0 21px;
}

.crop-content--type-2 .crop-content__products .product-list-items {}

.crop-content--type-2 .crop-content__products .product-list-items .hide-products {
    display: none;
}


@media screen and (max-width:1480px) {
    .crop-content__cards.crop-content__cards--slider {
        padding: 30px 80px;
    }

    .crop-content__cards .card-image {
        height: 19.0541vw;
    }
}

@media screen and (max-width:991px) {

    .crop-content--type-2 .crop-content__products .products-title {
        padding: 21px 0;
    }

    .crop-content--type-2 .crop-content__products .free-text-wrap {
        padding: 0;
    }

    .crop-content__cards .card-image {
        margin-bottom: 10px;
        height: 25.0541vw;
    }

    .crop-content__cards.crop-content__cards--type-1 .list,
    .crop-content__cards.crop-content__cards--type-2 .list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 18px;
    }

    .crop-content__cards .card-title {
        font-size: 18px;
    }
}

@media screen and (max-width:550px) {
    .crop-content__cards.crop-content__cards--slider {
        padding: 15px 0;
    }

    .crop-content__cards.crop-content__cards--type-1 .list,
    .crop-content__cards.crop-content__cards--type-2 .list {
        grid-template-columns: 1fr;
        grid-gap: 18px;
    }

    .crop-content__cards.crop-content__cards--slider .list {
        padding: 10px;
    }

    .crop-content__cards.crop-content__cards--slider .slick-dots {
        top: calc(100% + 25px);
    }

    .crop-content__cards .card-image {
        height: 55.0541vw;
    }

    .crop-content__cards .list-button {
        margin-top: 70px;
    }
}


.product-list-button {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.product-list-button span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

.product-list-button span::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.333' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .4s linear;
}

.product-list-button.open span::after {
    transform: rotateX(145deg);
}

@media screen and (max-width:1350px) {
    .crop-content--type-2 .crop-content__products.bg-light-gray {
        box-shadow: -20px 0 0 rgba(238, 238, 238, 1),
            20px 0 0 rgba(238, 238, 238, 1);
    }
}



/* =======================================/new version solution page=============================== */






.free-text-wrap table tbody:first-child tr:first-child th,
.free-text-wrap table tbody:first-child tr:first-child td {
    background: #158f45;
    color: #fff;
}


.page-template-t-tapes .top-radio-wrap {
    display: none;
}

@media screen and (max-width: 991px) {
    .first-screen-solution--small {
        min-height: 205px;
    }
}

.page-id-11392 .contact-us-link,
.page-id-11401 .contact-us-link,
.page-id-11707 .contact-us-link,
.page-id-11702 .contact-us-link {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}

/* Home page slider for hp-s-2 section */
.hp-s-2.hp-s-2-slider .row {}

.hp-s-2.hp-s-2-slider .row .slick-slide {
    opacity: 0.4;
}

.hp-s-2.hp-s-2-slider .row .slick-slide.slick-center {
    opacity: 1;
}

.hp-s-2.hp-s-2-slider .row .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.hp-s-2.hp-s-2-slider .row .slick-dots li {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #EEEEEE;
    transition: all .4s linear;
}

.hp-s-2.hp-s-2-slider .row .slick-dots li:not(:first-child) {
    margin-left: 8px;
}

.hp-s-2.hp-s-2-slider .row .slick-dots li.slick-active {
    background-color: #158f45;
    transform: scale(1.1);
}

.hp-s-2.hp-s-2-slider .row .slick-dots li button {
    font-size: 0;
    background-color: transparent;
    border: none;
    box-shadow: unset;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:650px) {
    .hp-s-2.hp-s-2-slider .container {
        padding: 0;
    }

    .hp-s-2.hp-s-2-slider .content-section {
        padding: 0 14px;
    }
}

/* /Home page slider for hp-s-2 section */

.page-id-11658 .side-nav,
.page-id-6675 .side-nav {
    display: none;
}

.page-id-11658 .first-screen-type-image .first-screen-type-image__title,
.page-id-6675 .first-screen-type-image .first-screen-type-image__title,
.page-id-11658 .first-screen-type-image .first-screen-type-image__title h1,
.page-id-11658 .first-screen-type-image .first-screen-type-image__title .h1,
.page-id-6675 .first-screen-type-image .first-screen-type-image__title .h1 {
    background-color: transparent;
    font-weight: 700;
}

.first-screen-type-image__title.first-screen-type-image__title--no-bg {
    background: transparent;
}

.first-screen-type-image__title.first-screen-type-image__title--no-bg .h1 {
    font-weight: 700;
}


.t-tapes-contact-us .contact-form-wrap .screen-reader-response {
    display: none;
}

.t-tapes-contact-us .contact-form-wrap .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    color: red;
    display: block;
    margin-top: 5px;
}



/* New product page */
.first-screen-product {
    position: relative;
    z-index: 2;
    height: 28.1250vw;
}

.first-screen-product .first-screen-product__bg,
.first-screen-product .first-screen-product__bg-video {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.first-screen-product .first-screen-product__bg img,
.first-screen-product .first-screen-product__bg-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.crop-content__text .btn-wrap {
    margin-bottom: 75px;
}

.crop-content__faq.crop-content__faq--no-bg {
    padding: 70px 0 0;
    margin-top: 0;
    background-color: transparent;
    box-shadow: none;
    clip-path: none;
}

.crop-content .download-block-mobile.download-block-mobile--no-margin {
    margin: 20px 0 0;
}

@media screen and (max-width:991px) {
    .first-screen-product {
        height: 101.3889vw;
    }

    .crop-content__text .btn-wrap {
        margin-bottom: 15px;
    }

    .crop-content__faq.crop-content__faq--no-bg {
        padding: 30px 0 0;
    }
}

.crop-content__product {
    margin-bottom: 75px;
}

.crop-content__product .crop-content__product-title {
    margin-bottom: 25px;
}

.crop-content__product .crop-content__product-title h1 {
    font-weight: 400;
    font-size: 42px;
    color: #158f45;
}

.crop-content__product .crop-content__product-subtitle {
    margin-bottom: 75px;
}

.crop-content__product .crop-content__product-slider {
    width: 100%;
}

.crop-content__product .product-slider-top .list,
.crop-content__product .product-slider-top .slick-list,
.crop-content__product .product-slider-top .slick-track,
.crop-content__product .product-slider-top .item,
.crop-content__product .product-slider-top .item-img,
.crop-content__product .product-slider-top .item-img img,
.crop-content__product .product-slider-bottom .list,
.crop-content__product .product-slider-bottom .slick-list,
.crop-content__product .product-slider-bottom .slick-track,
.crop-content__product .product-slider-bottom .item,
.crop-content__product .product-slider-bottom .item-img,
.crop-content__product .product-slider-bottom .item-img img {
    width: 100%;
    height: 100%;
}

.crop-content__product .product-slider-top .item-img img,
.crop-content__product .product-slider-bottom .item-img img {
    object-fit: cover;
}


.crop-content__product .product-slider-top {
    width: 100%;
    height: 609px;
}

.crop-content__product .product-slider-top .slick-arrow {
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.crop-content__product .product-slider-top .slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Ccircle cx='25' cy='25' r='24.5' fill='%23fff' stroke='%23397D2D' transform='matrix(-1 0 0 1 50 0)'/%3E%3Cpath fill='%23397D2D' fill-rule='evenodd' d='M20.002 32.812 21.4 34 32 25l-10.6-9-1.4 1.189L29.2 25l-9.198 7.81Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.crop-content__product .product-slider-top .slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Ccircle cx='25' cy='25' r='24.5' fill='%23fff' stroke='%23397D2D'/%3E%3Cpath fill='%23397D2D' fill-rule='evenodd' d='M28.998 32.812 27.6 34 17 25l10.6-9 1.4 1.189L19.8 25l9.198 7.81Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}


.crop-content__product .product-slider-bottom {
    width: 100%;
    height: 175px;
    margin-top: 15px;
}


.crop-content__product .product-slider-bottom .list {
    width: calc(100% + 7.5px * 2);
    margin: 0 -7.5px;
}

.crop-content__product .product-slider-bottom .list.no-transform .slick-track {
    transform: translate(0) !important;
}

.crop-content__product .product-slider-bottom .item {
    margin: 0 7.5px;
    opacity: 0.5;
    transition: all .4s linear;
    cursor: pointer;
}

.crop-content__product .product-slider-bottom .item.slick-current {
    opacity: 1;
}


@media screen and (max-width:1250px) {
    .crop-content__product .product-slider-top {
        height: 48.7200vw;
    }

    .crop-content__product .product-slider-bottom {
        height: 11vw;
    }
}

@media screen and (max-width:991px) {
    .crop-content__product {
        margin-bottom: 15px;
    }

    .crop-content__product .crop-content__product-title {
        margin-bottom: 15px;
    }

    .crop-content__product .crop-content__product-title h1 {
        font-size: 34px;
    }

    .crop-content__product .crop-content__product-subtitle {
        margin-bottom: 15px;
    }

    .crop-content__product .product-slider-top {
        height: 63.8889vw;
    }

    .crop-content__product .product-slider-top .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .crop-content__product .product-slider-bottom {
        height: 18.3333vw;
        margin-top: 5px;
    }


    .crop-content__product .product-slider-bottom .list {
        width: calc(100% + 2.5px * 2);
        margin: 0 -2.5px;
    }

    .crop-content__product .product-slider-bottom .item {
        margin: 0 2.5px;
    }
}




.crop-content__discover {}

.crop-content__discover .crop-content__discover-title {
    margin-bottom: 37px;
}

.crop-content__discover .crop-content__discover-list {}

.crop-content__discover .list {}

.crop-content__discover .item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.crop-content__discover .item:hover .item-content__button::after {
    transform: translateX(10px);
}

.crop-content__discover .item:not(:first-child) {
    margin-top: 35px;
}

.crop-content__discover .item-image {
    width: 253px;
    height: 180px;
    flex: 0 0 auto;
}

.crop-content__discover .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crop-content__discover .item-content {
    width: 100%;
}

.crop-content__discover .item-content__text {
    font-weight: 400;
    line-height: 1;
    font-size: 22px;
    color: #158f45;
}

.crop-content__discover .item-content__button {
    margin-top: 15px;
    font-weight: 400;
    font-size: 18px;
    color: #158f45;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}



.crop-content__discover .item-content__button::after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 15px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='none'%3E%3Cpath fill='%23397D2D' d='M14.944 6.284a.748.748 0 0 0 0-.57.75.75 0 0 0-.158-.247L9.535.22A.753.753 0 0 0 8.47 1.285l3.976 3.965H.75a.75.75 0 1 0 0 1.499h11.696L8.47 10.714a.75.75 0 0 0 .244 1.228.752.752 0 0 0 .82-.164l5.252-5.246a.75.75 0 0 0 .158-.248Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .4s linear;
}


@media screen and (max-width:991px) {


    .crop-content__discover .item {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .crop-content__discover .item:not(:first-child) {
        margin-top: 30px;
    }

    .crop-content__discover .item-image {
        width: 100%;
        height: 65.8333vw;
    }

    .crop-content__warning.crop-content__warning--border {
        margin-top: 20px;
        padding-top: 20px;
        position: relative;
        z-index: 2;
        /* overflow: hidden; */
    }

    .crop-content__warning.crop-content__warning--border::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% + 28px);
        height: 1px;
        background-color: #158f45;
    }
}

.crop-content__side.crop-content__side--brochure {
    top: 150px;
}

.crop-content__side.crop-content__side--brochure .download-block-wrap {
    margin-bottom: 20px;
}

.crop-content__navigation.crop-content__navigation--clear .crop-content__navigation-list {
    display: block !important;
    height: auto !important;
    padding: 20px !important;
}

.crop-content__side .download-block-wrap .custom-select.open {
    z-index: 10;
}

.crop-content__navigation.crop-content__navigation--clear ul::before {
    display: none;
}

@media screen and (max-width:991px) {
    .product-template-new_product .crop-content__wrapper {
        padding-top: 0;
    }

    .crop-content__side.crop-content__side--brochure {
        display: none;
    }
}

/* /New product page */

.download-block-mobile {
    position: relative;
}

/* New blog cards page */
.first-screen .first-screen__inner {
    width: 100%;
    min-height: 473px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 35px;
}

.first-screen .first-screen__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.first-screen .first-screen__bg img,
.first-screen .first-screen__bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.first-screen .first-screen__content {
    text-align: center;
}

.first-screen .first-screen__content-title h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 1.19;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width: 991px) {
    .first-screen .first-screen__inner {
        min-height: 365px;
    }

    .first-screen .first-screen__content-title h1 {
        font-size: 35px;
    }
}

.page-content {
    margin: 70px 0;
}

.page-content .content-section {
    padding: 0;
}

@media screen and (max-width: 991px) {
    .page-content {
        margin: 30px 0;
    }
}


.page-cards {
    padding-bottom: 70px;
}

.page-cards .page-cards__block {}

.page-cards .page-cards__block:not(:first-child) {
    margin-top: 70px;
}

.page-cards .page-cards__block-content {
    margin-bottom: 47px;
}

.page-cards .page-cards__block-title h2 {
    font-weight: 700;
    font-size: 36px;
    color: #158f45;
}

.page-cards .page-cards__block-content .content-section {
    padding: 0;
}

.page-cards .page-cards__block-list {}

.page-cards .list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
}

.page-cards .item {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #EEEEEE;
}

.page-cards .item:hover .item-top__image img {
    transform: scale(1.1);
}

.page-cards .item:hover .item-title h3 {
    text-decoration: underline;
}

.page-cards .item .item-top {
    width: 100%;
    height: 236px;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 10px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.page-cards .item .item-top__image {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.page-cards .item .item-top__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.page-cards .item .item-top__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease .7s;
}

.page-cards .item .item-top__social ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-cards .item .item-top__social ul li:hover i {
    opacity: .85;
}

.page-cards .item .item-top__social ul li a {
    text-decoration: none;
}

.page-cards .item .item-top__social ul li i {
    color: #fff;
    font-size: 14px;
    padding: 5px;
    display: block;
    transition: all .4s linear;
}

.page-cards .item .social_facebook {
    background: #49539e;
}

.page-cards .item .social_linkedin {
    background: #3c71bc;
}

.page-cards .item .item-content {
    padding: 20px 18px;
    flex: 1 0 auto;
}

.page-cards .item .item-label {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.2;
    font-size: 14px;
    color: #FFFFFF;
    padding: 5px;
    background-color: #158F45;
}

.page-cards .item .item-title {
    position: relative;
    z-index: 2;
}

.page-cards .item .item-title a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.page-cards .item .item-title h3 {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #158f45;
}

@media screen and (max-width: 1344px) {
    .page-cards .list {
        grid-template-columns: repeat(4, 1fr);
    }

    .page-cards .item .item-top {
        height: 21.8006vw;
    }
}

@media screen and (max-width: 991px) {
    .page-cards .page-cards__block:not(:first-child) {
        margin-top: 30px;
    }

    .page-cards .page-cards__block-title {
        margin-bottom: 30px;
    }

    .page-cards .page-cards__block-title h2 {
        font-size: 25px;
    }

    .page-cards .list {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-cards .item .item-top {
        height: 41.1111vw;
    }

    .page-cards .item .item-content {
        padding: 15px 10px;
    }

    .page-cards .item .item-label {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .page-cards .item .item-title h3 {
        font-size: 14px;
    }
}

.page-cards.page-cards--search {
    padding-top: 2.3438vw;
    padding-bottom: 0;
}

.page-cards__block-message {
    font-weight: 700;
    font-size: 29px;
}

@media screen and (max-width: 991px) {
    .page-cards.page-cards--search {
        padding-top: 3.9063vw;
        padding-bottom: 0;
    }

    .page-cards__block-message {
        font-size: 17px;
    }
}

@media screen and (max-width: 550px) {
    .page-cards.page-cards--search {
        padding-top: 8.3333vw;
    }
}

.crop-content.crop-content-knowledge-hub {
    padding: 30px 0 0px;
}

@media screen and (max-width: 991px) {
    .crop-content.crop-content-knowledge-hub .crop-content__wrapper {
        padding-top: 40px;
    }
}

/* /New blog cards page */

.hp-s-2-slider {
    overflow: hidden;
}



.free-text-wrap ul li[data-arrows],
.free-text-wrap ul li[data-font],
.free-text-wrap ul li[data-moon],
.free-text-wrap ul li[data-sun],
.free-text-wrap ul li[data-drop],
.free-text-wrap ul li[data-circle],
.free-text-wrap ul li[data-letter],
.free-text-wrap ul li[data-cursor],
.free-text-wrap ul li[data-zoom],
.free-text-wrap ul li[data-highlight-link],
.free-text-wrap ul li[data-highlight-text],
.free-text-wrap ul li[data-book],
.free-text-wrap ul li[data-display],
.free-text-wrap ul li[data-list],
.free-text-wrap ul li[data-keyboard] {
    list-style: none;
    position: relative;
    z-index: 2;
    padding-left: 40px;
    margin-bottom: 18px !important;
}

.free-text-wrap ul li[data-arrows]::after,
.free-text-wrap ul li[data-font]::after,
.free-text-wrap ul li[data-moon]::after,
.free-text-wrap ul li[data-sun]::after,
.free-text-wrap ul li[data-drop]::after,
.free-text-wrap ul li[data-circle]::after,
.free-text-wrap ul li[data-letter]::after,
.free-text-wrap ul li[data-cursor]::after,
.free-text-wrap ul li[data-zoom]::after,
.free-text-wrap ul li[data-highlight-link]::after,
.free-text-wrap ul li[data-highlight-text]::after,
.free-text-wrap ul li[data-book]::after,
.free-text-wrap ul li[data-display]::after,
.free-text-wrap ul li[data-list]::after,
.free-text-wrap ul li[data-keyboard] {
    display: none;
}

.free-text-wrap ul li[data-arrows]::before,
.free-text-wrap ul li[data-font]::before,
.free-text-wrap ul li[data-moon]::before,
.free-text-wrap ul li[data-sun]::before,
.free-text-wrap ul li[data-drop]::before,
.free-text-wrap ul li[data-circle]::before,
.free-text-wrap ul li[data-letter]::before,
.free-text-wrap ul li[data-cursor]::before,
.free-text-wrap ul li[data-zoom]::before,
.free-text-wrap ul li[data-highlight-link]::before,
.free-text-wrap ul li[data-highlight-text]::before,
.free-text-wrap ul li[data-book]::before,
.free-text-wrap ul li[data-display]::before,
.free-text-wrap ul li[data-list]::before,
.free-text-wrap ul li[data-keyboard]::before {
    content: "";
    display: inline-block !important;
    position: absolute;
    top: -2px;
    left: 0;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.free-text-wrap ul li[data-arrows]::before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='149.848px' height='98.323px' viewBox='0 0 149.848 98.323' xml:space='preserve'%3E%3Cpath d='M41.418,51.493H5.412C2.423,51.493,0,53.917,0,56.905v36.007c0,2.986,2.423,5.409,5.412,5.409l36.006,0.002 c2.989-0.004,5.408-2.421,5.412-5.411V56.905C46.826,53.912,44.407,51.496,41.418,51.493z M39.83,91.322H7l0.002-32.829H39.83 V91.322z M24.111,85.87c0.684,0.683,1.58,1.023,2.475,1.023c0.896,0,1.792-0.341,2.476-1.023c1.365-1.367,1.365-3.584,0-4.949 l-0.002-0.002l-6.012-6.012l6.012-6.012c1.367-1.367,1.367-3.584,0.002-4.948c-1.367-1.367-3.583-1.367-4.949,0l-8.491,8.487 c-0.652,0.649-1.025,1.552-1.025,2.475c0,0.92,0.374,1.821,1.025,2.474L24.111,85.87z M144.436,51.493H108.43 c-2.991,0.003-5.406,2.419-5.41,5.412v36.007c0.002,2.99,2.423,5.407,5.41,5.409v0.002h36.006c2.986-0.006,5.412-2.423,5.412-5.411 V56.905C149.848,53.915,147.424,51.496,144.436,51.493z M142.848,91.322H110.02V58.493h32.828V91.322z M120.787,85.869 c0.684,0.684,1.58,1.025,2.477,1.025c0.895,0,1.791-0.342,2.475-1.023l8.486-8.489c0.66-0.66,1.025-1.539,1.025-2.476 c0-0.934-0.365-1.813-1.025-2.473l-8.488-8.487c-1.367-1.367-3.584-1.367-4.949,0c-1.367,1.367-1.367,3.583,0,4.95l6.012,6.01 l-6.012,6.014C119.42,82.285,119.42,84.502,120.787,85.869z M92.945,51.493H56.938c-2.993,0.003-5.41,2.422-5.412,5.412v36.007 c0.002,2.988,2.425,5.409,5.412,5.409l36.008,0.002c2.987-0.002,5.408-2.423,5.41-5.411V56.905 C98.352,53.915,95.937,51.498,92.945,51.493z M91.354,91.322H58.525V58.493h32.83L91.354,91.322z M72.467,82.698 c0.66,0.662,1.541,1.027,2.476,1.027c0.934-0.002,1.813-0.365,2.475-1.027l8.485-8.487c1.366-1.367,1.366-3.584,0-4.948 c-1.368-1.367-3.584-1.367-4.95,0l-6.012,6.011l-6.012-6.011c-1.369-1.369-3.584-1.369-4.95,0c-1.367,1.366-1.367,3.581,0,4.95 L72.467,82.698z M56.937,46.828l36.007,0.002c2.993-0.004,5.408-2.425,5.411-5.413V5.412C98.349,2.425,95.934,0,92.944,0H56.937 c-2.987,0.002-5.409,2.419-5.411,5.412v36.005C51.53,44.409,53.945,46.824,56.937,46.828z M58.526,6.999l32.83,0.002v32.828h-32.83 V6.999z M77.415,15.623c-0.651-0.652-1.554-1.025-2.476-1.025c-0.921,0-1.824,0.373-2.476,1.025l-8.485,8.489 c-1.367,1.366-1.367,3.582,0,4.95c0.684,0.684,1.58,1.024,2.475,1.024c0.896,0.001,1.792-0.342,2.476-1.026l6.01-6.014l6.014,6.014 c1.366,1.366,3.582,1.366,4.949,0c1.368-1.366,1.368-3.582,0.002-4.948L77.415,15.623z'%3E%3C/path%3E%3C/svg%3E");
}


.free-text-wrap ul li[data-font]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='81.216' height='126.878' baseProfile='tiny' version='1.2'%3E%3Cpath d='M25.049 21.606c.684 0 1.367-.261 1.889-.782v-.002L41.312 6.446l14.375 14.376a2.67 2.67 0 0 0 3.777-3.775L43.201.783a2.668 2.668 0 0 0-3.777 0L23.161 17.047a2.67 2.67 0 0 0 1.888 4.559zm30.637 84.45-14.375 14.375-14.375-14.375a2.67 2.67 0 1 0-3.775 3.777l16.262 16.262c.505.505 1.175.783 1.889.783s1.384-.278 1.889-.783l16.264-16.264a2.67 2.67 0 0 0-3.779-3.775zm24.745-12.215L47.327 27.287a7.5 7.5 0 0 0-13.43 0L.787 93.841a7.5 7.5 0 1 0 13.43 6.681l5.579-11.214h41.625L67 100.521a7.502 7.502 0 0 0 10.055 3.375 7.501 7.501 0 0 0 3.376-10.055zM27.258 74.308l13.353-26.84 13.35 26.84H27.258z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-moon]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='77.501' height='80.057' baseProfile='tiny' version='1.2'%3E%3Cpath d='M76.881 57.929c-.743-.88-1.992-1.206-3.092-.827-3.081 1.061-6.424 1.607-9.941 1.607-16.84 0-30.538-13.173-30.538-29.355 0-9.741 5.004-18.808 13.382-24.262.949-.62 1.402-1.735 1.148-2.809C47.586 1.212 46.668.399 45.531.24 44.231.058 42.938 0 41.64 0 18.676 0 0 17.954 0 40.028s18.676 40.028 41.64 40.028c14.572 0 27.829-7.12 35.454-19.043a2.605 2.605 0 0 0-.213-3.084z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-sun]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='127.003' height='127.002' baseProfile='tiny' version='1.2'%3E%3Cpath d='M63.502 24.318c-21.64.004-39.178 17.542-39.18 39.184.002 21.64 17.54 39.178 39.18 39.182 21.64-.004 39.18-17.542 39.183-39.182-.003-21.642-17.543-39.18-39.183-39.184zm0 71.364c-17.771-.032-32.148-14.408-32.18-32.18.032-17.773 14.408-32.152 32.18-32.182 17.771.029 32.149 14.408 32.182 32.182-.033 17.771-14.411 32.147-32.182 32.18zm0 15.169a3.499 3.499 0 0 0-3.5 3.499v9.153a3.5 3.5 0 0 0 7.001 0v-9.153a3.5 3.5 0 0 0-3.501-3.499zm-.001-94.7a3.5 3.5 0 0 0 3.502-3.499V3.501a3.501 3.501 0 0 0-7.001 0v9.151a3.498 3.498 0 0 0 3.499 3.499zM14.47 60.002H3.501a3.5 3.5 0 1 0 0 7H14.47a3.5 3.5 0 0 0 0-7zm109.033 0h-10.969a3.5 3.5 0 0 0 0 7h10.969a3.5 3.5 0 0 0 0-7zM25.741 96.313l-7.142 7.142a3.499 3.499 0 0 0 2.476 5.974c.895 0 1.791-.341 2.473-1.025l7.143-7.14a3.5 3.5 0 0 0-4.95-4.951zm73.048-64.599c.896 0 1.792-.341 2.476-1.024l7.139-7.14a3.5 3.5 0 0 0-4.949-4.95l-7.141 7.14a3.502 3.502 0 0 0 0 4.95 3.49 3.49 0 0 0 2.475 1.024zm2.474 64.599a3.5 3.5 0 0 0-4.951 4.949l7.143 7.142a3.486 3.486 0 0 0 2.475 1.025c.896 0 1.791-.342 2.475-1.025a3.503 3.503 0 0 0 0-4.951l-7.142-7.14zM25.741 30.689a3.485 3.485 0 0 0 2.474 1.025 3.502 3.502 0 0 0 2.476-5.975l-7.144-7.14a3.5 3.5 0 0 0-4.948 4.95l7.142 7.14z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-drop]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='103.277' height='124.513' baseProfile='tiny' version='1.2'%3E%3Cpath fill='%23010101' d='M95.281 49.057C81.262 25.063 54.081 1.02 53.965.884l-.011-.008c-.082-.073-.174-.138-.264-.203-.051-.036-.099-.077-.15-.111-.051-.032-.106-.059-.159-.089a3.547 3.547 0 0 0-.297-.16l-.011-.006c-.03-.014-.061-.021-.09-.033a3.51 3.51 0 0 0-.375-.136c-.047-.014-.094-.021-.14-.032-.114-.027-.228-.055-.343-.071-.069-.01-.139-.011-.208-.017C51.826.01 51.733 0 51.64 0s-.186.01-.279.018c-.069.006-.139.007-.208.017-.116.017-.229.044-.343.071-.046.012-.093.019-.14.032a3.51 3.51 0 0 0-.375.136c-.03.013-.06.02-.09.033l-.011.006c-.102.047-.199.104-.297.16-.053.03-.108.057-.159.089-.052.034-.1.075-.15.111-.09.065-.181.13-.264.203l-.01.008c-.068.063-12.19 10.832-24.399 25.053-6.105 7.117-12.239 15.092-16.916 23.12C3.345 57.097.036 65.166 0 72.874c.002 28.52 23.12 51.635 51.641 51.639 28.519-.004 51.634-23.119 51.636-51.639-.033-7.708-3.342-15.777-7.996-23.817zM7.002 72.874c-.036-5.588 2.674-12.835 7.044-20.294 6.523-11.218 16.542-22.925 24.902-31.731 3.47-3.66 6.655-6.828 9.19-9.278v105.806c-10.938-.847-20.746-5.627-28.063-12.938-8.083-8.091-13.073-19.228-13.073-31.565z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-circle]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='87.056' height='87.057' baseProfile='tiny' version='1.2'%3E%3Cpath d='M43.526 0C19.486.002.002 19.487 0 43.528c.002 24.041 19.486 43.524 43.526 43.528 24.043-.004 43.526-19.487 43.529-43.528C87.053 19.487 67.569.002 43.526 0zm3.502 7.171c.881.084 1.751.203 2.613.348v72.018a35.67 35.67 0 0 1-2.613.348V7.171zm9.614 2.264c.889.342 1.764.711 2.616 1.118v65.95c-.853.407-1.728.776-2.616 1.118V9.435zm9.615 5.509a36.779 36.779 0 0 1 2.68 2.355 3.478 3.478 0 0 0-.063.626V69.6c0 .068.016.132.02.198a36.657 36.657 0 0 1-2.637 2.313V14.944zm9.615 11.613a36.202 36.202 0 0 1 2.639 6.45c-.005.075-.022.146-.022.222V53.95c0 .045.012.086.013.131a36.214 36.214 0 0 1-2.629 6.418V26.557zM7 43.528c0-10.098 4.083-19.21 10.697-25.829 5.847-5.843 13.636-9.703 22.33-10.528v72.714c-8.694-.825-16.483-4.685-22.33-10.527C11.083 62.735 7 53.626 7 43.528z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-letter]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='121.942' height='125.554' baseProfile='tiny' version='1.2'%3E%3Cpath d='M17.228 95.437a7.501 7.501 0 0 0 10.057-3.374l7.263-14.602h52.848l7.264 14.602a7.5 7.5 0 0 0 13.43-6.681L67.69 4.159a7.503 7.503 0 0 0-13.432 0L13.854 85.382a7.502 7.502 0 0 0 3.374 10.055zm43.745-71.098 18.963 38.122H42.01l18.963-38.122zm53.47 86.216H7.501a7.5 7.5 0 1 0 0 14.999h106.942a7.5 7.5 0 0 0 0-14.999z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-cursor]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='93.647' height='127.401' baseProfile='tiny' version='1.2'%3E%3Cpath d='M53.389 127.257a3.465 3.465 0 0 1-2.072-1.676l-20.749-38.16-22.339 23.198a3.48 3.48 0 0 1-3.776.826 3.478 3.478 0 0 1-2.212-3.167l-1.12-52.361L.001 3.555A3.481 3.481 0 0 1 5.436.6L48.778 30l43.344 29.4a3.477 3.477 0 0 1 1.453 3.58 3.471 3.471 0 0 1-2.744 2.717L59.22 71.84l20.752 38.159a3.46 3.46 0 0 1 .279 2.649 3.448 3.448 0 0 1-1.674 2.071l-22.539 12.256a3.46 3.46 0 0 1-2.649.282zM31.823 78.139a3.482 3.482 0 0 1 2.592 1.787l21.355 39.272 16.425-8.931-21.357-39.275a3.491 3.491 0 0 1-.092-3.146 3.495 3.495 0 0 1 2.483-1.934l28.055-5.452-36.414-24.7L7.105 10.144l.976 45.624.941 43.99 19.826-20.586a3.487 3.487 0 0 1 2.509-1.064c.155-.001.31.009.466.031z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-zoom]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='131.859' height='131.861' baseProfile='tiny' version='1.2'%3E%3Cpath d='M128.781 108.985 97.308 77.51a51.747 51.747 0 0 0 6.693-25.509C103.998 23.28 80.721.004 51.999 0 23.28.004.002 23.28 0 52.001c.002 28.72 23.278 51.997 51.999 52.002a51.768 51.768 0 0 0 25.509-6.693l31.478 31.476a10.493 10.493 0 0 0 7.424 3.076h.016c2.67 0 5.372-1.037 7.408-3.076l4.95-4.949a10.494 10.494 0 0 0 3.076-7.425 10.484 10.484 0 0 0-3.079-7.427zm-108.6-25.166C12.031 75.666 7.002 64.439 7 52.001c.002-12.438 5.032-23.666 13.181-31.82 8.154-8.147 19.38-13.179 31.818-13.179 12.438 0 23.667 5.031 31.82 13.179 8.148 8.154 13.178 19.383 13.18 31.82a44.81 44.81 0 0 1-4.156 18.89L71.294 21.7h-8.962L33.951 86.487h12.548l5.377-12.957H81.75l3.601 8.678a44.755 44.755 0 0 1-1.531 1.611c-8.153 8.15-19.382 13.18-31.82 13.182-12.439-.002-23.665-5.031-31.819-13.182zm57.804-20.89H55.641l11.172-29.567 11.172 29.567zm45.846 55.959-4.947 4.945a3.472 3.472 0 0 1-2.475 1.027 3.457 3.457 0 0 1-2.474-1.027L83.481 93.38a52.273 52.273 0 0 0 9.898-9.898l30.453 30.454a3.475 3.475 0 0 1 1.027 2.476 3.482 3.482 0 0 1-1.028 2.476z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-highlight-link]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='139.76' height='125.288' baseProfile='tiny' version='1.2'%3E%3Cpath d='M125.297 27.496c0-3.546-1.368-6.879-3.855-9.386L107.343 3.89C104.856 1.382 101.552 0 98.035 0s-6.822 1.382-9.308 3.889l-63.23 63.775c-3.766 3.795-5.836 8.843-5.836 14.213a8.72 8.72 0 0 1-2.505 6.096l-5.437 5.483a7.754 7.754 0 0 0-2.227 5.421c0 1.318.35 2.619.982 3.764l-9.4 9.48a3.719 3.719 0 0 0 .559 5.699l9.437 6.344a3.65 3.65 0 0 0 4.633-.461l7.828-7.896a7.592 7.592 0 0 0 3.73.994c2 0 3.961-.821 5.375-2.248l5.438-5.483a8.568 8.568 0 0 1 6.043-2.523c5.324 0 10.328-2.092 14.093-5.888l63.23-63.773a13.243 13.243 0 0 0 3.857-9.39zM44.118 99.142c-4.243 0-8.232 1.666-11.234 4.692l-5.437 5.484h-.001a.266.266 0 0 1-.369 0l-9.016-9.093v-.002l-1.151-1.159a.264.264 0 0 1 0-.374l5.438-5.482c3.003-3.028 4.654-7.052 4.654-11.331 0-1.687.323-3.322.94-4.835l20.97 21.149c-1.5.622-3.122.951-4.794.951zm10.667-5.5L32.454 71.118l53.785-54.247 22.332 22.522-53.786 54.249zm43.36 24.646v-.003h-8.679a11.385 11.385 0 0 1-8.097-3.354 11.4 11.4 0 0 1-3.356-8.099 11.413 11.413 0 0 1 3.354-8.1 11.39 11.39 0 0 1 8.1-3.356h8.679c1.934 0 3.5-1.566 3.5-3.5s-1.566-3.5-3.5-3.5h-8.679a18.403 18.403 0 0 0-13.048 5.405 18.412 18.412 0 0 0-5.406 13.051 18.406 18.406 0 0 0 5.406 13.047 18.404 18.404 0 0 0 13.048 5.406h8.679a3.499 3.499 0 1 0-.001-6.997zm36.21-24.506a18.406 18.406 0 0 0-13.049-5.405h-8.677c-1.934 0-3.503 1.566-3.503 3.5s1.569 3.5 3.503 3.5h8.677c3.174 0 6.015 1.275 8.099 3.354a11.418 11.418 0 0 1 3.356 8.103 11.405 11.405 0 0 1-3.356 8.097 11.403 11.403 0 0 1-8.099 3.358l-8.677-.003a3.502 3.502 0 1 0 0 7.003l8.677-.002a18.407 18.407 0 0 0 13.049-5.406 18.4 18.4 0 0 0 5.404-13.047 18.403 18.403 0 0 0-5.404-13.052zm-46.219 12.861c0 1.932 1.568 3.5 3.501 3.5h27.5a3.501 3.501 0 0 0 0-7.001h-27.5a3.5 3.5 0 0 0-3.501 3.501z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-highlight-text]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='124.787' height='125.286' baseProfile='tiny' version='1.2'%3E%3Cpath d='m120.948 18.107-14.043-14.22C104.427 1.38 101.137 0 97.634 0c-3.501 0-6.792 1.38-9.269 3.888L25.393 67.663c-3.75 3.795-5.815 8.843-5.815 14.213a8.736 8.736 0 0 1-2.491 6.093l-5.418 5.484a7.786 7.786 0 0 0-2.216 5.423c0 1.319.348 2.62.98 3.764l-9.362 9.48a3.73 3.73 0 0 0-1.053 2.982 3.706 3.706 0 0 0 1.609 2.715l9.396 6.347a3.618 3.618 0 0 0 4.614-.462l7.797-7.896a7.536 7.536 0 0 0 3.717.992 7.567 7.567 0 0 0 5.352-2.246l5.417-5.483a8.512 8.512 0 0 1 6.017-2.523c5.303 0 10.288-2.092 14.035-5.887l62.976-63.776c2.475-2.507 3.839-5.839 3.839-9.387 0-3.547-1.365-6.88-3.839-9.389zM43.937 99.141c-4.225 0-8.2 1.666-11.189 4.69l-5.414 5.486h-.001a.266.266 0 0 1-.367 0l-8.979-9.095-1.146-1.161a.264.264 0 0 1 0-.372l5.416-5.482c2.989-3.028 4.635-7.052 4.635-11.331 0-1.687.321-3.322.937-4.837l20.884 21.149a12.37 12.37 0 0 1-4.776.953zm10.624-5.502-22.24-22.521L85.887 16.87l22.242 22.523-53.568 54.246zm27.955 28.147a3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.501-3.5v-13.264h17.5v13.264a3.498 3.498 0 1 0 6.998 0V88.264a3.499 3.499 0 1 0-6.998 0v13.26h-17.5v-13.26a3.5 3.5 0 0 0-3.501-3.5 3.5 3.5 0 0 0-3.5 3.5'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-display]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='119.589' height='132.002' baseProfile='tiny' version='1.2'%3E%3Cpath d='M110.089 0H9.5A9.5 9.5 0 0 0 0 9.502V122.5a9.5 9.5 0 0 0 9.5 9.5l100.589.002a9.502 9.502 0 0 0 9.5-9.502V9.502a9.501 9.501 0 0 0-9.5-9.502zm2.501 122.5a2.504 2.504 0 0 1-2.501 2.501H9.5a2.507 2.507 0 0 1-2.501-2.501V9.502A2.507 2.507 0 0 1 9.5 7.001h100.589a2.505 2.505 0 0 1 2.501 2.501V122.5zm-16.21-19.53H23.214c-1.676 0-3.031 1.357-3.031 3.031s1.355 3.031 3.031 3.031H96.38a3.031 3.031 0 1 0 0-6.062zm-.002-80H23.212c-.798 0-1.58.323-2.143.889a3.046 3.046 0 0 0-.887 2.144v53.333c0 .809.316 1.569.887 2.144a3.02 3.02 0 0 0 2.143.887h73.166c.812 0 1.571-.315 2.144-.887.573-.574.89-1.335.89-2.144V26.002c0-.799-.324-1.58-.89-2.144a3.048 3.048 0 0 0-2.144-.888zm-3.029 37.109L80.251 46.984a3.025 3.025 0 0 0-4.285 0L61.62 61.33 45.448 38.736a3.027 3.027 0 0 0-4.717-.261L26.245 54.592v-25.56h67.104v31.047z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-book]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='131.999' height='132.303' baseProfile='tiny' version='1.2'%3E%3Cpath fill='%23010101' d='M131.25 5.802A9.5 9.5 0 0 0 122.5 0H94.251c-2.46.021-5.21.666-8.348 1.539C78.491 3.643 69.401 7.305 66 8.709a274.94 274.94 0 0 0-10.28-3.998c-3.142-1.144-6.515-2.292-9.623-3.172C42.96.666 40.21.021 37.75 0H9.5a9.486 9.486 0 0 0-6.718 2.785A9.489 9.489 0 0 0 0 9.501V113.5a9.486 9.486 0 0 0 2.784 6.718 9.49 9.49 0 0 0 3.016 2.034 9.522 9.522 0 0 0 3.7.748h28.251c1.071-.021 3.619.458 6.438 1.273 4.281 1.212 9.436 3.082 13.474 4.644 4.044 1.563 6.96 2.803 6.969 2.805l1.368.581 1.369-.581c.003-.002 1.288-.548 3.358-1.383 3.104-1.248 7.939-3.126 12.584-4.671 4.58-1.557 9.264-2.72 10.939-2.668h28.249a9.51 9.51 0 0 0 3.7-.748 9.52 9.52 0 0 0 5.051-5.054 9.418 9.418 0 0 0 .748-3.698V9.501a9.402 9.402 0 0 0-.748-3.699zM62.5 123.295c-1.93-.765-4.272-1.67-6.78-2.583-3.142-1.144-6.515-2.292-9.623-3.174-3.138-.871-5.887-1.516-8.347-1.537a70207.783 70207.783 0 0 0-28.25 0 2.484 2.484 0 0 1-1.764-.73 2.498 2.498 0 0 1-.737-1.771V9.501c.002-.355.07-.675.196-.974.125-.294.308-.566.538-.794.228-.23.499-.413.794-.539.297-.126.617-.193.973-.196h28.251c1.071-.021 3.619.461 6.438 1.276 4.281 1.21 9.436 3.082 13.474 4.644 1.939.748 3.613 1.421 4.837 1.92v108.457zM125 113.5c0 .354-.07.673-.197.972a2.518 2.518 0 0 1-1.33 1.333 2.501 2.501 0 0 1-.974.196c0-.002-21.187-.002-28.249 0-2.46.021-5.21.666-8.348 1.537-5.559 1.58-12.063 4.035-16.402 5.755V14.838l1.227-.498c3.104-1.248 7.939-3.126 12.584-4.671 4.58-1.557 9.264-2.72 10.939-2.671h28.249c.355.003.675.07.974.196a2.518 2.518 0 0 1 1.33 1.333c.127.299.197.619.197.974V113.5zM47.285 50.988H37.257v-2.507a2.507 2.507 0 1 0-5.014 0v2.507H22.216a2.507 2.507 0 1 0 0 5.015h16.77a26.076 26.076 0 0 1-3.984 7.35 31.124 31.124 0 0 1-3.188-3.73 2.512 2.512 0 0 0-3.482-.675 2.509 2.509 0 0 0-.689 3.461 34.835 34.835 0 0 0 3.865 4.555 23.22 23.22 0 0 1-7.584 4.209 2.51 2.51 0 0 0 1.586 4.764 28.143 28.143 0 0 0 9.756-5.557 45.72 45.72 0 0 0 8.393 5.428 2.505 2.505 0 0 0 3.363-1.124 2.504 2.504 0 0 0-1.121-3.362 40.59 40.59 0 0 1-7.139-4.599 31.438 31.438 0 0 0 5.48-10.719h3.043a2.508 2.508 0 0 0 0-5.016zm53.098-3.192a3.501 3.501 0 0 0-6.266 0L82.509 71.131a3.5 3.5 0 1 0 6.268 3.119v-.002l1.714-3.446h13.518l1.715 3.446a3.5 3.5 0 1 0 6.267-3.117l-11.608-23.335zm-6.41 16.005 3.275-6.587 3.277 6.587h-6.552z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-list]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='100' height='132.002' baseProfile='tiny' version='1.2'%3E%3Cpath fill='%23010101' d='M90.5 0 9.499.002A9.5 9.5 0 0 0 0 9.501v113a9.502 9.502 0 0 0 9.499 9.501L90.5 132a9.5 9.5 0 0 0 9.5-9.499v-113A9.503 9.503 0 0 0 90.5 0zm2.499 122.501a2.502 2.502 0 0 1-2.499 2.498l-81.001.003A2.507 2.507 0 0 1 7 122.501l-.002-113a2.505 2.505 0 0 1 2.5-2.498L90.5 7a2.507 2.507 0 0 1 2.499 2.501v113zM68 26.47H32a3.03 3.03 0 1 0 0 6.062h36a3.03 3.03 0 0 0 0-6.062zm-1.25 28.668H21.666a3.031 3.031 0 1 0 0 6.061H66.75a3.031 3.031 0 0 0 0-6.061zm9.585 6.061h1.998a3.03 3.03 0 0 0 0-6.061h-1.998a3.031 3.031 0 1 0 0 6.061zM21.667 73.865h45.082a3.03 3.03 0 1 0 0-6.062H21.667a3.03 3.03 0 1 0 0 6.062zm54.667-6.062a3.03 3.03 0 1 0 0 6.062h1.998a3.03 3.03 0 0 0 3.031-3.031 3.029 3.029 0 0 0-3.031-3.031h-1.998zM66.75 80.47H21.667a3.029 3.029 0 0 0-3.031 3.031 3.028 3.028 0 0 0 3.031 3.029H66.75a3.03 3.03 0 1 0 0-6.06zm11.583 0h-1.999a3.031 3.031 0 1 0 0 6.06h1.999a3.03 3.03 0 1 0 0-6.06zM66.749 93.137H21.667a3.031 3.031 0 1 0 0 6.061h45.082a3.031 3.031 0 1 0 0-6.061zm11.584 0h-1.999a3.03 3.03 0 1 0 0 6.061h1.999a3.03 3.03 0 0 0 0-6.061z'/%3E%3C/svg%3E");
}

.free-text-wrap ul li[data-keyboard]::before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='155.66px' height='97.318px' viewBox='0 0 155.66 97.318' xml:space='preserve'%3E%3Cpath d='M72.927,44.19h9.809c2.157,0,3.906-1.749,3.906-3.91v-9.804c0-2.164-1.745-3.909-3.906-3.909h-9.809 c-2.161,0-3.906,1.745-3.908,3.909v9.804C69.021,42.441,70.768,44.19,72.927,44.19z M72.93,17.627h9.805 c2.159-0.003,3.908-1.753,3.91-3.91V3.909c-0.002-2.16-1.75-3.906-3.91-3.909H72.93c-2.163,0.003-3.909,1.749-3.91,3.909v9.808 C69.02,15.874,70.771,17.624,72.93,17.627z M49.923,17.627h9.805c2.159,0,3.91-1.753,3.91-3.91V3.909 C63.636,1.749,61.889,0,59.728,0h-9.805c-2.163,0.003-3.909,1.749-3.911,3.909v9.808C46.013,15.874,47.764,17.624,49.923,17.627z M72.93,70.755h9.805c2.16,0,3.908-1.749,3.91-3.91v-9.804c-0.002-2.161-1.747-3.911-3.91-3.913H72.93 c-2.163,0.002-3.909,1.752-3.91,3.913v9.804C69.02,69.006,70.771,70.755,72.93,70.755z M95.934,17.627h9.806 c2.159-0.006,3.906-1.753,3.91-3.91V3.909c0-2.157-1.749-3.909-3.91-3.909h-9.806c-2.16,0-3.91,1.749-3.91,3.909v9.808 C92.023,15.874,93.775,17.627,95.934,17.627z M118.94,44.19h9.806c2.156,0,3.907-1.749,3.91-3.91v-9.804 c-0.003-2.164-1.751-3.909-3.91-3.913h-9.806c-2.161,0-3.907,1.756-3.911,3.913v9.804C115.033,42.438,116.781,44.188,118.94,44.19z M95.934,70.755h9.806c2.159-0.004,3.906-1.749,3.911-3.91v-9.804c-0.001-2.161-1.75-3.911-3.911-3.913h-9.806 c-2.16,0.002-3.91,1.752-3.912,3.913v9.804C92.023,69.006,93.775,70.755,95.934,70.755z M118.94,17.627h9.804 c2.158,0,3.909-1.75,3.909-3.91V3.909C132.652,1.749,130.905,0,128.744,0h-9.804c-2.161,0-3.907,1.752-3.911,3.909v9.808 C115.033,15.874,116.781,17.621,118.94,17.627z M49.923,44.19h9.805c2.157,0,3.91-1.749,3.91-3.91v-9.804 c-0.002-2.164-1.75-3.909-3.91-3.909h-9.805c-2.163,0-3.909,1.745-3.911,3.909v9.804C46.013,42.441,47.764,44.19,49.923,44.19z M95.934,44.19h9.806c2.159-0.005,3.906-1.752,3.91-3.91v-9.804c0-2.164-1.749-3.909-3.91-3.909h-9.806 c-2.16,0-3.908,1.745-3.91,3.909v9.804C92.023,42.441,93.775,44.19,95.934,44.19z M3.91,44.19h9.807c2.159,0,3.909-1.745,3.91-3.91 v-9.804c-0.001-2.164-1.749-3.909-3.91-3.909H3.91c-2.161,0-3.908,1.745-3.91,3.909v9.804C0.002,42.441,1.753,44.19,3.91,44.19z M49.921,70.755h9.807c2.159,0,3.908-1.749,3.912-3.91v-9.804c-0.003-2.161-1.751-3.911-3.912-3.913h-9.807 c-2.161,0.002-3.906,1.752-3.908,3.913v9.804C46.015,69.006,47.762,70.755,49.921,70.755z M151.75,53.13l-32.81-0.002 c-2.162,0.002-3.911,1.752-3.911,3.913v9.804c0,2.161,1.75,3.91,3.911,3.91h32.81c2.16,0,3.91-1.749,3.91-3.91v-9.804 C155.658,54.877,153.911,53.13,151.75,53.13z M151.75,26.567h-9.805c-2.161,0-3.908,1.745-3.91,3.909v9.804 c0.002,2.161,1.749,3.91,3.91,3.91h9.805c2.16,0,3.91-1.749,3.91-3.91v-9.804C155.658,28.313,153.911,26.567,151.75,26.567z M151.752,0h-9.807c-2.163,0.003-3.908,1.749-3.91,3.909v9.808c0,2.157,1.749,3.907,3.91,3.91h9.807c2.158,0,3.908-1.753,3.908-3.91 V3.909C155.658,1.749,153.911,0,151.752,0z M116.279,79.691H39.383c-2.164,0.006-3.909,1.753-3.911,3.914v9.804 c0.001,2.16,1.749,3.909,3.911,3.909h76.896c2.16,0,3.91-1.749,3.912-3.909v-9.804C120.188,81.444,118.443,79.697,116.279,79.691z M26.918,44.19h9.805c2.157-0.002,3.908-1.745,3.91-3.91v-9.804c-0.002-2.164-1.751-3.909-3.91-3.913h-9.805 c-2.162,0.004-3.911,1.749-3.912,3.913v9.804C23.007,42.441,24.759,44.19,26.918,44.19z M26.916,17.627h9.807 c2.159-0.006,3.908-1.75,3.908-3.91V3.909C40.63,1.749,38.884,0,36.723,0h-9.807c-2.161,0-3.908,1.749-3.908,3.909v9.808 C23.008,15.877,24.759,17.627,26.916,17.627z M3.91,17.627h9.807c2.159-0.003,3.909-1.75,3.91-3.91V3.909 c-0.001-2.16-1.749-3.906-3.91-3.909H3.91C1.749,0,0.002,1.749,0,3.909v9.808C0.002,15.874,1.753,17.624,3.91,17.627z M40.631,66.845v-9.804c-0.001-2.168-1.747-3.911-3.908-3.911L3.912,53.128C1.749,53.13,0.003,54.88,0,57.041v9.804 c0.002,2.161,1.751,3.91,3.912,3.91h32.812C38.88,70.751,40.63,69.008,40.631,66.845z'%3E%3C/path%3E%3C/svg%3E");
}


@media screen and (max-width:991px) {

    .free-text-wrap ul li[data-arrows],
    .free-text-wrap ul li[data-font],
    .free-text-wrap ul li[data-moon],
    .free-text-wrap ul li[data-sun],
    .free-text-wrap ul li[data-drop],
    .free-text-wrap ul li[data-circle],
    .free-text-wrap ul li[data-letter],
    .free-text-wrap ul li[data-cursor],
    .free-text-wrap ul li[data-zoom],
    .free-text-wrap ul li[data-highlight-link],
    .free-text-wrap ul li[data-highlight-text],
    .free-text-wrap ul li[data-book],
    .free-text-wrap ul li[data-display],
    .free-text-wrap ul li[data-list],
    .free-text-wrap ul li[data-keyboard] {
        padding-left: 35px;
        margin-bottom: 15px !important;
    }


    .free-text-wrap ul li[data-arrows]::before,
    .free-text-wrap ul li[data-font]::before,
    .free-text-wrap ul li[data-moon]::before,
    .free-text-wrap ul li[data-sun]::before,
    .free-text-wrap ul li[data-drop]::before,
    .free-text-wrap ul li[data-circle]::before,
    .free-text-wrap ul li[data-letter]::before,
    .free-text-wrap ul li[data-cursor]::before,
    .free-text-wrap ul li[data-zoom]::before,
    .free-text-wrap ul li[data-highlight-link]::before,
    .free-text-wrap ul li[data-highlight-text]::before,
    .free-text-wrap ul li[data-book]::before,
    .free-text-wrap ul li[data-display]::before,
    .free-text-wrap ul li[data-list]::before,
    .free-text-wrap ul li[data-keyboard]::before {
        top: 0px;
        width: 20px;
        height: 20px;
    }
}


.free-text-wrap td:has(img) {
    vertical-align: top;
}

.free-text-wrap td:has(img) img {
    margin: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}


.stamps {
    margin-top: 14px;
    margin-right: 0px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    z-index: 3;
}

.stamps a {
    display: block;
    width: 365px;
    height: 230px;
}

.stamps a.no-clickable {
    pointer-events: none;
}

.stamps img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

@media screen and (max-width:1200px) {
    .stamps {
        padding: 0 14px;
        justify-content: flex-start;
        flex-direction: column-reverse;
        margin: 24px 0 0 0;
    }
}

@media screen and (max-width:370px) {
    .stamps a {
        width: 100%;
        height: auto;
    }
}


.contact-block {
    margin: 30px 0;
}

.contact-block .form-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.contact-block .input-field {
    width: 100%;
}

.contact-block .input-field input {
    width: 100%;
    border: 1px solid #158f45;
    background: #fff;
    height: 40px;
    padding: 0 14px;
    font-size: 17px;
    color: #158f45;
    border-radius: 6px;
}

.contact-block .select-field {
    width: 100%;
}

.contact-block .select-field select {
    background: #fff url(../img/icons/select-arrow.png) no-repeat top 50% right 14px;
    appearance: none;
    border: 1px solid #158f45;
    width: 100%;
    height: 40px;
    padding: 0 14px;
    font-size: 17px;
    color: #158f45;
    border-radius: 6px;
}

.contact-block .select-field select option {
    color: #158f45;
}

.contact-block .select-field select::-ms-expand {
    display: none;
}

.contact-block .checkbox-field {
    width: 100%;
    grid-column: span 2;
    order: 1;
    position: relative;
    z-index: 2;
}

.contact-block .checkbox-field input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}

.contact-block .checkbox-field input:checked+.wpcf7-list-item-label::before {
    background: #158f45;
    color: rgba(255, 255, 255, 1);
}

.contact-block .checkbox-field .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;

    font-weight: bold;
    line-height: 1.64;
    font-size: 17px;
    color: #158f45;
}

.contact-block .checkbox-field .wpcf7-list-item-label::before {
    content: "\4d";
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    font-family: ElegantIcons;
    font-size: 27px;
    display: flex;
    color: rgba(255, 255, 255, 0);
    border: 1px solid #158f45;
    background: transparent;
    transition: all ease .25s;
}

.contact-block .button-field {
    width: 100%;
}

.contact-block .button-field button {
    width: 100%;
    height: 40px;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    background: #158f45;
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 6px;
    transition: all ease .25s;
}

.contact-block .button-field button:hover {
    background: #285820;
}

@media screen and (max-width:650px) {
    .contact-block .form-fields {
        grid-template-columns: 1fr;
    }

    .contact-block .checkbox-field {
        grid-column: span 1;
    }
}


.form-fixed-form .form-field textarea {
    padding: 14px;
}

@media screen and (max-width: 767px) {
    .form-fixed-form .form-field textarea {
        padding: 12px;
    }
}


/* Reports section */
.reports {}

.reports .reports__inner {
    padding: 30px 0;
}

.reports .reports__title {
    font-size: 25px;
    color: #57585b;
    font-weight: 700;
    margin-bottom: 30px;
}

.reports .reports__list {}

.reports .list {}

.reports .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.reports .item:last-child {
    margin-bottom: 0;
}

.reports .item-title {
    font-size: 21px;
    color: #57585b;
    font-weight: 700;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
}

.reports .item-title::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' fill='none'%3E%3Cpath stroke='%23397D2D' stroke-linecap='round' stroke-width='2' d='m1.5 11.5 5-5-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.reports .item-button {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
}

.reports .item-button a {
    font-size: 18px;
    color: #158f45;
    font-weight: 400;
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 8px;
}

.reports .item-button a:hover {
    text-decoration: none;
}

.reports .item-button a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' fill='none'%3E%3Cpath stroke='%23397D2D' stroke-linecap='round' stroke-width='2' d='m1.5 11.5 5-5-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


@media screen and (max-width:650px) {
    .reports .item {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* /Reports section */



/* New home page */
header .menu-menu-container .menu-crop-application .wp-megamenu-sub-menu .menu-item {
    padding: 0;
    margin: 0;
}

header .menu-menu-container .menu-crop-application .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu>.menu-item:not(:first-child) {
    margin-top: 15px;
}


.menu-crop-application.no-icon>.wp-megamenu-sub-menu>li .wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li a:not(.main-menu-btn) {
    display: block;
}

.menu-crop-application.no-icon>.wp-megamenu-sub-menu>li .wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li a:not(.main-menu-btn)::before {
    display: none;
}

header .menu-menu-container .menu-crop-application>.wp-megamenu-sub-menu>li>ul>li:nth-child(2),
header .menu-menu-container .menu-crop-application>.wp-megamenu-sub-menu>li>ul>li:nth-child(3),
header .menu-menu-container .menu-crop-application>.wp-megamenu-sub-menu>li>ul>li:nth-child(4),
header .menu-menu-container .menu-crop-application>.wp-megamenu-sub-menu>li>ul>li:nth-child(5) {
    padding: 0 30px;
    border-left: 1px solid #D7D7D7;
}

.menu-crop-application>.wp-megamenu-sub-menu>li .wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li {
    padding: 0;
}

.menu-crop-application>.wp-megamenu-sub-menu>li .wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li a:not(.main-menu-btn) {
    display: flex;
    align-items: center;
    gap: 11px;

    font-weight: 700;
    font-size: 16px;
    line-height: 1.06;
    color: #57585B;
    padding: 0;
}

.menu-mobile .sub-menu li a {
    display: flex;
    align-items: center;
    gap: 11px;
}

.menu-crop-application>.wp-megamenu-sub-menu>li .wp-megamenu-sub-menu>li>.wp-megamenu-sub-menu>li a:not(.main-menu-btn)::before,
.menu-mobile li:not(.no-icon) .sub-menu a::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 25px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.menu-title {
    font-weight: 700;
    line-height: 1.06;
    font-size: 16px;
    color: #158f45;
    margin-bottom: 5px;
}


.hp-main-buttons {
    display: grid;
    grid-template-columns: 2fr 3fr 2fr;
    width: 100%;
    max-width: 1116px;
    margin: 0 auto;
    border: 1px solid #158f45;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}

.hp-main-buttons .button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    height: auto;
    margin-top: 0;
    background-color: transparent;
}

.hp-main-buttons .button:hover {
    background-color: #158f45;
    text-decoration: none;
}

.hp-main-buttons .button:not(:first-child) {
    border-left: 1px solid #158f45;
}

.hp-main-buttons .button::after {
    content: "";
    display: inline-block;
    transform: translateY(1px);
    width: 14px;
    height: 18px;
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23fff' d='M4.973 7.109 0 2.125 1.514.61 8 7.109l-6.486 6.5L0 12.092 4.973 7.11Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media screen and (max-width:991px) {
    .hp-main {
        padding: 99px 0;
        align-items: flex-end;
    }

    .hp-main .container {
        display: flex;
        flex-direction: column;
    }

    .hp-main-buttons {
        gap: 0px;
        bottom: 0;
    }

    .hp-main-buttons .button {
        font-size: 15px;
        padding: 15px;
        min-height: 61px;
    }

    .hp-main-buttons .button::after {
        transform: translateY(1px);
        width: 8px;
        height: 14px;
    }
}

@media screen and (max-width:330px) {
    .hp-main-buttons .button {
        font-size: 12px;
        padding: 5px;
        min-height: 44px;
    }

    .hp-main-buttons .button::after {
        width: 4px;
        height: 10px;
    }
}




.section-solution {
    overflow: hidden;
    background: #EEEEEE;
}

.section-solution * {
    min-width: 0;
    min-height: 0;
}

.section-solution .section-solution__inner {
    padding: 100px 0;
}

.section-solution .section-solution__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.section-solution .section-solution__content {
    width: 100%;
    max-width: 270px;
    flex: 0 0 auto;
}

.section-solution .section-solution__content-title {
    font-weight: 400;
    line-height: 1.24;
    font-size: 33px;
    color: #158f45;
    margin-bottom: 6px;
}

.section-solution .section-solution__content-subtitle {
    width: 100%;
    max-width: 215px;
    font-weight: 400;
    line-height: 1.25;
    font-size: 20px;
    color: #57585B;
}

.section-solution .section-solution__button {
    margin-top: 46px;
    display: flex;
    justify-content: flex-start;
}

.section-solution .section-solution__button.section-solution__button--mobile {
    display: none;
}

.section-solution .section-solution__button a {
    font-weight: 700;
    line-height: 1.05;
    font-size: 19px;
    color: #FFFFFF;
    background: #158f45;
    padding: 15px;
    min-width: 179px;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .3s linear;
}

@media screen and (min-width:991px) {
    .section-solution .section-solution__content-button a:hover {
        background: #285820;
    }
}

.section-solution .section-solution__list {
    width: 100%;
}

.section-solution .list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 55px 14px;
}

.section-solution .item {
    width: 100%;
    position: relative;
    z-index: 2;
}

@media screen and (min-width:991px) {
    .section-solution .item:hover .item-image img {
        transform: scale(1.1);
    }

    .section-solution .item:hover .item-title {
        text-decoration: underline;
    }
}

.section-solution .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.section-solution .item-image {
    width: 100%;
    height: 207px;
    margin-bottom: 14px;
    overflow: hidden;
}

.section-solution .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s linear;
}

.section-solution .item-title {
    font-weight: 700;
    line-height: 1.23;
    font-size: 21px;
    color: #158f45;
}

.section-solution__navigation,
.section-solution__button {
    display: none;
}

@media screen and (max-width:1350px) {
    .section-solution .item-image {
        height: 15.3333vw;
    }
}

@media screen and (max-width:991px) {
    .section-solution .section-solution__inner {
        padding: 20px 0;
    }

    .section-solution .section-solution__wrapper {
        gap: 10px;
        flex-direction: column;
        justify-content: flex-start;
    }

    .section-solution .section-solution__content,
    .section-solution .section-solution__content-subtitle {
        max-width: 100%;
    }

    .section-solution .section-solution__content-title {
        font-size: 25px;
        margin-bottom: 0;
    }

    .section-solution .section-solution__content-subtitle {
        font-size: 15px;
    }

    .section-solution .section-solution__button {
        width: 100%;
        margin-top: 32px;
        display: none;
        justify-content: center;
    }

    .section-solution .section-solution__button.section-solution__button--mobile {
        display: flex;
    }

    .section-solution .section-solution__button a {
        font-size: 20px;
        padding: 10px;
        min-width: 247px;
        min-height: 48px;
        border: 1px solid #fff;
    }

    .section-solution .section-solution__list {
        width: calc(100% + 28px);
        margin: 0 -14px;
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 10px;
        opacity: 0;
        transition: opacity .3s linear;
    }

    .section-solution .section-solution__list.swiper-initialized {
        opacity: 1;
    }


    .section-solution .list {
        display: flex;
        align-items: stretch;
        width: 100%;
        height: 35.8140vw;
        grid-gap: 0;
    }


    .section-solution .item {
        height: auto;
    }

    .section-solution .item-image {
        height: 27.6744vw;
        margin-bottom: 1.8605vw;
    }

    .section-solution__navigation {
        width: 100%;
        max-width: 387px;
        margin: 16px auto 0;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    .section-solution__navigation .swiper-button-next,
    .section-solution__navigation .swiper-button-prev {
        flex: 0 0 auto;
        position: static;
        margin: 0;
        padding: 0;
        width: 13px;
        height: 22px;
        z-index: 2;
    }

    .section-solution__navigation .swiper-button-next.swiper-button-disabled,
    .section-solution__navigation .swiper-button-prev.swiper-button-disabled {
        opacity: 1;
    }

    .section-solution__navigation .swiper-button-next::after,
    .section-solution__navigation .swiper-button-prev::after {
        display: none;
    }

    .section-solution__navigation .swiper-button-prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' fill='none'%3E%3Cpath fill='%23397D2D' d='M4.95 11 13 19.05l-2.45 2.45L.05 11 10.55.5 13 2.95 4.95 11Z'/%3E%3C/svg%3E");
    }

    .section-solution__navigation .swiper-button-next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' fill='none'%3E%3Cpath fill='%23397D2D' d='M8.43 10.609.38 2.559 2.83.109l10.5 10.5-10.5 10.5-2.45-2.45 8.05-8.05Z'/%3E%3C/svg%3E");
    }

    .section-solution__navigation .swiper-pagination {
        position: static;
        transform: translate(0, 0) !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        z-index: 2;
    }

    .section-solution__navigation .swiper-pagination .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background-color: #D9D9D9;
        flex: 0 0 auto;
        opacity: 1;
        margin: 0 !important;
    }

    .section-solution__navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #158f45;
    }

    .section-solution__navigation,
    .section-solution__button {
        display: flex;
    }
}

@media screen and (max-width:560px) {
    .section-solution .item-title {
        font-size: 12px;
    }
}

.section-crop * {
    min-width: 0;
    min-height: 0;
}

.section-crop .section-crop__inner {
    padding: 75px 0 117px;
}

.section-crop .section-crop__header {
    margin-bottom: 83px;
}

.section-crop .section-crop__header-title {
    font-weight: 400;
    line-height: 1.21;
    font-size: 32px;
    color: #158f45;
}

.section-crop .section-crop__header-text {
    font-weight: 400;
    line-height: 1.25;
    font-size: 20px;
    color: #57585B;
}

.section-crop .section-crop__list {
    width: 100%;
}

.section-crop .list {
    width: 100%;
    overflow: hidden;
}

.section-crop .item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
}

.section-crop .item:not(:first-child) {
    margin-top: 50px;
}

.section-crop .item-title {
    width: 100%;
    max-width: 204px;
    flex: 0 0 auto;


    font-weight: 400;
    line-height: 1.19;
    font-size: 26px;
    color: #158f45;
}

.section-crop .item-wrapper {
    width: 100%;
    position: relative;
}

.section-crop .item-list {
    width: 100%;
    padding: 0 45px;
    position: relative;
}

.section-crop .item-list .swiper-wrapper {
    /* padding: 0 43px 44px; */
}


.section-crop .swiper-button-prev,
.section-crop .swiper-button-next {
    top: calc(50% - 37px);
    transform: translateY(-50%);
    z-index: 2;
    width: 13px;
    height: 22px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-crop .swiper-button-prev::after,
.section-crop .swiper-button-next::after {
    display: none;
}

.section-crop .swiper-button-prev.swiper-button-disabled,
.section-crop .swiper-button-next.swiper-button-disabled {
    opacity: 1;
}

.section-crop .swiper-button-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' fill='none'%3E%3Cpath fill='%23158F45' d='M4.95 11 13 19.05l-2.45 2.45L.05 11 10.55.5 13 2.95 4.95 11Z'/%3E%3C/svg%3E");
}

.section-crop .swiper-button-next {
    right: 0px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.1 11L0.0499983 19.05L2.5 21.5L13 11L2.5 0.5L0.0499983 2.95L8.1 11Z' fill='%23158F45'/%3E%3C/svg%3E%0A");
}

.section-crop .item-navigation {
    margin: 30px auto 0;
}

.section-crop .swiper-pagination {
    position: static;
    z-index: 2;
    transform: translateX(0%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.section-crop .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #D9D9D9;
    flex: 0 0 auto;
    opacity: 1;
    margin: 0 !important;
}

.section-crop .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #158f45;
}


.section-crop .block {
    width: 100%;
    max-width: var(--width);
    position: relative;
    z-index: 2;
}

@media screen and (min-width:991px) {
    .section-crop .block:hover .block-top-image img {
        transform: scale(1.1);
    }

    .section-crop .block:hover .block-title {
        text-decoration: underline;
    }
}


.section-crop .block-link {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-crop .block-top {
    width: 100%;
    height: 223px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.section-crop .block-top-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-bottom: 8px;
}

.section-crop .block-top-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s linear;
}

.section-crop .block-top-icon {
    position: absolute;
    border: 1px solid #fff;
    width: 84px;
    height: 84px;
    padding: 11px;
}

.section-crop .block-top-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-crop .block-title {
    font-weight: 700;
    line-height: 1.23;
    font-size: 21px;
    color: #158f45;
    text-align: center;
}

@media screen and (max-width:1350px) {
    .section-crop .block-top {
        height: 16.5185vw;
    }
}

@media screen and (max-width:991px) {
    .section-crop .section-crop__inner {
        padding: 20px 0;
    }

    .section-crop .container {
        padding: 0;
    }

    .section-crop .section-crop__header {
        margin-bottom: 20px;
        padding: 0 14px;
    }

    .section-crop .section-crop__header-title {
        font-size: 25px;
        margin-bottom: 1px;
    }

    .section-crop .section-crop__header-text {
        font-size: 15px;
    }

    .section-crop .list {
        padding-left: 14px;
    }

    .section-crop .item {
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
    }

    .section-crop .item-title {
        max-width: 100%;
        font-size: 20px;
    }

    .section-crop .item-wrapper {
        max-width: 90.0000vw;
        padding-bottom: 32px;
    }

    .section-crop .item-list {
        width: 100%;
        padding: 0;
    }

    .section-crop .item-list-slider {
        width: calc(100% + 28px);
        margin: 0 -14px;
        padding-left: 14px;
        padding-right: 28px;
    }


    .section-crop .block {}


    .section-crop .block-top {
        height: 33.4884vw;
        margin-bottom: 5px;
    }


    .section-crop .block-top-icon {
        width: 12.5581vw;
        height: 12.5581vw;
        padding: 1.6279vw;
    }


    .section-crop .block-title {
        font-size: 21px;
    }

    .section-crop .item-navigation {
        width: 100%;
        max-width: 401px;
        margin: 15px auto 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding-right: 14px;
    }


    .section-crop .swiper-button-prev,
    .section-crop .swiper-button-next {
        position: static;
        transform: translate(0, 0);
    }
}

@media screen and (max-width:560px) {
    .section-crop .block-title {
        font-size: 14px;
    }
}

.section-more {
    padding: 80px 0;
}

.section-more.section-more-gray {
    background: #EEEEEE;
}

.section-more .section-more__inner {}

.section-more .section-more__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 62px;
}

.section-more .section-more__header {
    width: 100%;
    max-width: 307px;
    margin-bottom: 35px;
    flex: 0 0 auto;
}

.section-more .section-more__header-title {
    font-weight: 400;
    line-height: 1.21;
    font-size: 32px;
    color: #158f45;
    margin-bottom: 7px;
}

.section-more .section-more__header-text {
    font-weight: 400;
    line-height: 1.25;
    font-size: 20px;
    color: #57585B;
}

.section-more .section-more__header-button {
    margin-top: 62px;
}


.section-more .section-more__body {
    width: 100%;
    height: 546px;
    position: relative;
    z-index: 2;
    padding: 30px 70px;
    display: flex;
    align-items: flex-end;
}

.section-more__body-link {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.section-more .section-more__body-img,
.section-more .section-more__body-video {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-more .section-more__body-img img,
.section-more .section-more__body-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-more .section-more__body-button {
    display: none;
}

.section-more .button {
    border: none;
}

@media screen and (max-width:1380px) {
    .section-more .section-more__body {
        height: 35.5652vw;
    }
}

@media screen and (max-width:991px) {
    .section-more {
        padding: 20px 0 0;
    }

    .section-more .section-more__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .section-more .section-more__header {
        margin-bottom: 20px;
    }

    .section-more .section-more__header-title {
        font-size: 25px;
        margin-bottom: 8px;
    }

    .section-more .section-more__header-text {
        font-size: 15px;
    }

    .section-more .section-more__header-button {
        display: none;
    }

    .section-more .section-more__body {
        width: calc(100% + 28px);
        margin: 0 -14px;
        height: auto;
        min-height: 58.7907vw;
        padding: 4.6512vw;
    }

    .section-more .section-more__body-button {
        display: flex;
        justify-content: flex-start;
    }

    .section-more .section-more__body-button .button {
        border: 1px solid #fff;
        font-size: 16px;
        padding: 10px;
        min-width: 130px;
        min-height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}



.section-products {
    background-color: #EEEEEE;
}

.section-products .section-products__inner {
    padding: 87px 0 75px;
}

.section-products .section-products__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 35px;
}

.section-products .section-products__top-wrapper {
    width: 100%;
    max-width: 370px;
}

.section-products .section-products__top-title {
    font-weight: 400;
    line-height: 1.25;
    font-size: 32px;
    color: #158f45;
    margin-bottom: 23px;
}

.section-products .section-products__top-text {
    font-weight: 400;
    line-height: 1.25;
    font-size: 20px;
    color: #57585B;
}

.section-products .section-products__top-list {
    width: 100%;
    max-width: 385px;
}

.section-products .section-products__top-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.section-products .section-products__top-list ul li {
    width: 100%;
    height: 76px;
}

.section-products .section-products__top-list ul li a {
    display: block;
    width: 100%;
    height: 100%;
}

.section-products .section-products__top-list ul li a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-products .section-products__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 14px;

}

.section-products .item {
    width: 100%;
}

.section-products .item-link {
    width: 100%;
}

.section-products .zoom-img-wrap {
    width: 100%;
    height: 207px;
    margin-bottom: 14px;
}

.section-products .zoom-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-products .name {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.23;
    color: #158f45;
    text-align: center;
}

.section-products .section-products__button {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

@media screen and (max-width:1350px) {
    .section-products .zoom-img-wrap {
        height: 15.3333vw;
    }
}

@media screen and (max-width:991px) {
    .section-products .section-products__inner {
        padding: 20px 0;
    }

    .section-products .section-products__top {
        flex-direction: column;
        gap: 20px;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .section-products .section-products__top-title {
        font-size: 25px;
        margin-bottom: 8px;
    }

    .section-products .section-products__top-text {
        font-size: 15px;
    }

    .section-products .section-products__top-list {
        max-width: 100%;
    }

    .section-products .section-products__top-list ul {
        grid-gap: 4.6512vw;
    }

    .section-products .section-products__top-list ul li {
        height: 17.6744vw;
    }

    .section-products .section-products__list {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px 8px;
    }

    .section-products .zoom-img-wrap {
        height: 29.3023vw;
        margin-bottom: 8px;
    }

    .section-products .section-products__button {
        margin-top: 35px;
    }

    .section-products .section-products__button .button {
        padding: 10px 15px;
        font-size: 20px;
        min-width: 272px;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width:560px) {
    .section-products .name {
        font-size: 13px;
    }
}

.discover-more {
    overflow: hidden;
}

.discover-more .discover-more__inner {
    padding: 82px 0 95px;
}

.discover-more .discover-more__title {
    font-weight: 400;
    line-height: 1.21;
    font-size: 33px;
    color: #158f45;
    margin-bottom: 32px;
}

.discover-more .discover-more__list {
    width: 100%;
}

.discover-more .list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 14px;
    align-items: stretch;
}

.discover-more .swiper-button-prev,
.discover-more .swiper-button-next {
    display: none;
}

.discover-more .item {
    width: 100%;
    height: auto;
    background-color: #EEEEEE;
}

.discover-more .item-wrapper {
    width: 100%;
    height: 100%;
    background-color: #EEEEEE;
    display: flex;
    flex-direction: column;
}

.discover-more .zoom-img-wrap {
    width: 100%;
    height: 300px;
    margin-bottom: 13px;
    flex: 0 0 auto;
}

.discover-more .zoom-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.discover-more .text-wrap {
    padding: 13px 22px 13px;
    min-height: 233px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.discover-more .text-wrap h3 {
    font-weight: 600;
    line-height: 1.25;
    font-size: 20px;
    color: #158f45;
    margin-bottom: 10px;
}

.discover-more .text-wrap p {
    font-weight: 400;
    line-height: 1.18;
    font-size: 16px;
    color: #158f45;
    margin-bottom: 10px;
}

.discover-more .text-wrap a {
    margin-top: auto;
    display: inline-block;
    font-weight: 700;
    line-height: 1.2;
    font-size: 20px;
    color: #158f45;
}

@media screen and (max-width:1350px) {
    .discover-more .zoom-img-wrap {
        height: 22.2222vw;
    }

}

@media screen and (max-width:991px) {
    .discover-more .discover-more__inner {
        padding: 20px 0;
    }

    .discover-more .discover-more__title {
        margin-bottom: 20px;
        font-size: 25px;
    }

    .discover-more .discover-more__list {
        width: calc(100% + 28px);
        margin: 0 -14px;
    }

    .discover-more .list {
        display: flex;
        grid-gap: 0;
        width: 100%;
    }

    .discover-more .swiper-button-prev,
    .discover-more .swiper-button-next {
        display: block;
        width: 13px;
        height: 22px;
        margin: 0;
        top: calc(50% - 50px);
        transform: translateY(-50%);
    }

    .discover-more .swiper-button-prev::after,
    .discover-more .swiper-button-next::after {
        display: none;
    }

    .discover-more .swiper-button-prev.swiper-button-disabled,
    .discover-more .swiper-button-next.swiper-button-disabled {
        opacity: 1;
    }

    .discover-more .swiper-button-next {
        right: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' fill='none'%3E%3Cpath fill='%23397D2D' d='M8.05 11.447 0 3.396 2.45.947l10.5 10.5-10.5 10.5L0 19.497l8.05-8.05Z'/%3E%3C/svg%3E");
    }

    .discover-more .swiper-button-prev {
        left: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='22' fill='none'%3E%3Cpath fill='%23397D2D' d='m4.95 11.447 8.05 8.05-2.45 2.45-10.5-10.5 10.5-10.5L13 3.397l-8.05 8.05Z'/%3E%3C/svg%3E");
    }

    .discover-more .item {
        width: 87%;
        padding: 0 7px;
        opacity: 0.3;
        transition: all .3s linear;
    }

    .discover-more .item.swiper-slide-active {
        opacity: 1;
    }

    .discover-more .item.slick-center {
        opacity: 1;
    }

    .discover-more .zoom-img-wrap {
        height: 69.7674vw;
    }
}

@media screen and (max-width:560px) {}

/* /New home page */



/* Launch */

.section-launch {}

.section-launch .section-launch__inner {
    padding: 50px 0 15px;
}

.section-launch .section-launch__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 35px;
    color: #158f45;
    margin-bottom: 30px;
}

.section-launch .section-launch__subtitle {
    font-weight: 500;
    line-height: 1.2;
    font-size: 25px;
    color: #158f45;
    margin-bottom: 20px;
}

.section-launch .section-launch__app {
    margin-bottom: 30px;
}

.section-launch .section-launch__app-list {}

.section-launch .section-launch__app-list .list {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.section-launch .section-launch__app-list .item {
    width: 100%;
    max-width: 250px;
    display: block;
}

.section-launch .section-launch__app-list .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-launch .section-launch__documents {
    width: 100%;
    max-width: 470px;
    margin-bottom: 30px;
}

.section-launch .section-launch__documents-list {}

.section-launch .section-launch__documents-list .list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.section-launch .section-launch__documents-list .item {
    display: block;
    width: 100%;
    max-width: 100px;
}

.section-launch .section-launch__documents-list .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-launch .section-launch__footer {
    font-style: italic;
    font-size: 12px;
    color: #57585B;
}

.section-launch .section-launch__footer * {
    margin-bottom: 15px;
}

.section-launch .section-launch__footer *:last-child {
    margin-bottom: 0;
}


@media screen and (max-width:991px) {

    .first-screen.first-screen-launch .first-screen__inner {
        min-height: 73.6111vw;
    }

    .section-launch .section-launch__inner {
        padding: 30px 0 15px;
    }

    .section-launch .section-launch__title {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .section-launch .section-launch__subtitle {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .section-launch .section-launch__app-list .item {
        width: 100%;
        max-width: 150px;
        display: block;
    }

    .section-launch .section-launch__documents {
        max-width: 375px;
    }

    .section-launch .section-launch__documents-list .item {
        max-width: 70px;
    }
}

/* /Launch */



/* New template solution */
.new-solution .crop-content__cards .card-image {
    height: 180px;
}

.new-solution .crop-content__cards .card-title {
    font-size: 20px;
}

@media screen and (max-width: 1480px) {
    .new-solution .crop-content__cards .card-image {
        height: 12.1622vw;
    }
}

@media screen and (max-width: 991px) {
    .new-solution .crop-content__cards .card-image {
        height: 25.0541vw;
    }
}

@media screen and (max-width: 550px) {
    .new-solution .crop-content__cards .card-image {
        height: 55.0541vw;
    }
}

/* /New template solution */



/* About us changes */
.about-banner .title-wrap.title-wrap-mobile,
.about-banner .is-mobile {
    display: none;
}


.about-banner .text-box.is-equally {
    align-items: stretch;
    transform: translateX(-165px);
}

.about-banner .text-box.is-equally .title-wrap {
    position: static;
    height: auto;
    width: 130px;
    min-width: 1px;
    flex: 0 0 auto;
}

@media (max-width: 1199px) {
    .about-banner .text-box.is-equally .title-wrap {
        width: 90px;
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .about-banner .text-box.is-equally {
        transform: translateX(0px);
    }

    .about-banner .text-box.is-equally .title-wrap {
        width: 100%;
        max-width: 130px;
        line-height: 1;
        font-size: 18px;
        padding: 10px 14px;
    }

    .about-banner .text-box.is-equally .title-wrap {
        display: none;
    }

    .about-banner .text-box.is-equally .title-wrap.title-wrap-mobile,
    .about-banner .is-mobile {
        display: block;
    }

    .about-banner .is-mobile {
        font-size: 20px;
    }
}

/* /About us changes */




/* Blog block */
.blog-content-block {
    border: 1px solid #000;
    padding: 10px;
}

.blog-content-block-main {}

.blog-content-block-footer {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.blog-content-block-footer *:last-child {
    margin: 0;
}

.blog-content-block-footer img {
    flex: 0 0 auto;
    width: 150px;
    object-fit: contain;
    margin: 0;
}


@media screen and (max-width:590px) {
    .blog-content-block-footer {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .blog-content-block-footer img {
        width: 100%;
    }
}

/* /Blog block */


.two-video-section .content-section .row:not(:first-child) {
    margin-top: 44px;
}

@media (max-width: 991px) {
    .two-video-section .content-section .row:not(:first-child) {
        margin-top: 15px;
    }
}

body #INDmenu-btn {
    background-color: #158f45 !important;
}



#CybotCookiebotDialog {
    background-color: #158f45 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {
    color: #fff !important;
    text-decoration: underline !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover {
    opacity: 1 !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
    color: #fff !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink::after {
    color: #fff !important;
    border-color: #fff !important;
}

#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    color: #158f45;
    border-color: #57585b !important;
}

#CybotCookiebotDialogBodyLevelButtonCustomize:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
    opacity: 1 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
    background-color: #158f45 !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #fff !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper:hover input[type=checkbox]:not(:disabled)+.CybotCookiebotDialogBodyLevelButtonSlider {
    opacity: 1 !important;
}


.page-cards.page-cards-lp {
    padding: 50px 0;
}

.page-cards.page-cards-gray {
    background: #EEEEEE;
}

.page-cards.page-cards-gray .item .item-title {
    background: #fff;
}

@media screen and (max-width:991px) {
    .page-cards.page-cards-lp {
        padding: 30px 0;
    }
}



.block-form {
    display: none;
}

.block-form .screen-reader-response,
.block-form .wpcf7-not-valid-tip,
.bottom-form-row .wpcf7-checkbox .wpcf7-not-valid-tip {
    display: none !important;
}

.block-form .input-field,
.block-form .select-field,
.block-form .textarea-field {
    margin-bottom: 14px;
}

.block-form .input-field input,
.block-form .select-field select,
.block-form .textarea-field textarea {
    width: 100%;
    border: 1px solid #158f45;
    background: #fff;
    height: 40px;
    padding: 0 14px;
    font-size: 17px;
    color: #158f45;
    border-radius: 6px;
}

.block-form .input-field input::placeholder,
.block-form .textarea-field textarea::placeholder {
    color: #158f45;
}

.block-form .select-field {}

.block-form .textarea-field textarea {
    height: 130px;
    padding: 7px 14px;
}

.block-form .bottom-form-row {}

.block-form .bottom-form-row .wpcf7-checkbox {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: 14px;
}

.block-form .bottom-form-row .wpcf7-checkbox a {
    position: relative;
    z-index: 3;
}

.block-form .bottom-form-row input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.block-form .bottom-form-row input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    background: #158f45;
    border: 1px solid #fff;
    padding: 20px 32px;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    width: 100%;
    max-width: 350px;
}

@media (max-width: 991px) {
    .block-form .bottom-form-row input[type="submit"] {
        padding: 15px;
    }
}

.block-form .bottom-form-row input[type="submit"]:hover {
    background: #285820;
}


.content-section-no-pd {
    padding-left: 0;
    padding-right: 0;
}



.block-form .bottom-form-row .wpcf7-checkbox .wpcf7-not-valid.wpcf7-acceptance .wpcf7-list-item-label:before {
    border-color: red;
}

.block-form .wpcf7-list-item {
    margin: 0 !important;
}


.content-block {
    margin-bottom: 50px;
}

.content-block .free-text-wrap {
    font-size: 24px;
}

@media screen and (max-width:992px) {
    .content-block .free-text-wrap {
        font-size: 18px;
    }
}

@media screen and (max-width:992px) {

    .discover-more-thank {
        overflow: hidden;
    }

    .discover-more-thank .swiper-slide,
    .discover-more-thank .swiper-slide .item {
        padding: 0;
    }

    .discover-more-thank .swiper-slide {
        max-width: 100%;
        flex: 0 0 auto;
    }

    .discover-more-thank .swiper-slide .item {
        width: 100%;
    }

    .discover-more-thank .swiper-slide.swiper-slide-active .item {
        opacity: 1;
    }

    .discover-more-thank .container {
        padding: 0;
    }

    .discover-more-thank .content-section>h2 {
        padding: 0 14px;
    }

    .discover-more-thank .content-section>.row {
        padding-left: 14px;
        position: relative;
        z-index: 2;
    }

    .discover-more-thank .content-section>.row::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 14px;
        height: 100%;
        background-color: #fff;
        pointer-events: none;
    }
}



/* Webinars */
.hero-webinar {
    background-color: #f6fbf6;
    margin-bottom: 30px;
}

.hero-webinar .hero-webinar__inner {
    width: 100%;
    min-height: 27.2917vw;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 130px 50px;
}

.hero-webinar .hero-webinar__video-bg,
.hero-webinar .hero-webinar__image-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-webinar .hero-webinar__video-bg img,
.hero-webinar .hero-webinar__video-bg video,
.hero-webinar .hero-webinar__image-bg img,
.hero-webinar .hero-webinar__image-bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero-webinar .hero-webinar__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hero-webinar .hero-webinar__content-wrapper {
    width: 100%;
    max-width: 745px;
}

.hero-webinar .hero-webinar__content-title {
    width: 100%;
    font-weight: 600;
    line-height: 1.2;
    font-size: 36px;
    color: #fff;
    padding: 23px 25px;
    background-color: #158e45;
}

.hero-webinar .hero-webinar__content-text {
    width: 100%;
    font-weight: 400;
    line-height: 1.29;
    font-size: 17px;
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
    padding: 23px;
}

.hero-webinar .hero-webinar__content-gallery {
    width: 180px;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    direction: rtl;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.hero-webinar .hero-webinar__content-gallery .item {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    border: 1px solid #fff;
}

@media screen and (min-width: 991px) {

    .hero-webinar .hero-webinar__content-gallery .item:nth-child(4n+2),
    .hero-webinar .hero-webinar__content-gallery .item:nth-child(4n+4) {
        border-right: none;
    }

    .hero-webinar .hero-webinar__content-gallery .item:nth-child(4n+3),
    .hero-webinar .hero-webinar__content-gallery .item:nth-child(4n+4) {
        border-top: none;
    }
}

.hero-webinar .hero-webinar__content-gallery img {
    width: 50px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}

.hero-webinar .hero-webinar__text {
    margin-top: 30px;
}

@media screen and (max-width: 1384px) {
    .hero-webinar .hero-webinar__text br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .hero-webinar .hero-webinar__inner {
        min-height: 27.2452vw;
        padding: 50px 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .hero-webinar .hero-webinar__content {
        width: 100%;
        max-width: 420px;
        margin: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .hero-webinar .hero-webinar__content-wrapper {
        max-width: 100%;
        position: relative;
        z-index: 2;
    }

    .hero-webinar .hero-webinar__content-title {
        font-size: 20px;
        padding: 15px;
        border: 1px solid #fff;
    }

    .hero-webinar .hero-webinar__content-gallery {
        width: 100%;
        max-width: 50px;
        height: 50px;
        border: 1px solid #fff;
        direction: ltr;
        margin-bottom: -1px;
        position: relative;
        z-index: 1;
    }

    .hero-webinar .hero-webinar__content-gallery .item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 9px;
        border: none;
        opacity: 0;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .hero-webinar .hero-webinar__content-gallery .item.show {
        opacity: 1;
    }

    .hero-webinar .hero-webinar__content-gallery img {
        width: 30px;
        height: 30px;
    }

    .hero-webinar .hero-webinar__text {
        width: 100%;
        max-width: 768px;
        margin: 25px auto 0;
    }
}

@media screen and (max-width:550px) {
    .hero-webinar .hero-webinar__inner {
        min-height: 75.0000vw;
    }

}


.breadcrumbs-webinar {
    margin-bottom: 30px;
}

.about-webinar {
    margin-bottom: 20px;
}

.about-webinar .about-webinar__inner {}

.about-webinar .about-webinar__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 100px;
}

.about-webinar .about-webinar__main {
    width: 100%;
}

.about-webinar .about-webinar__main .free-text-wrap {
    width: 100%;
}

.about-webinar .about-webinar__main .item {
    display: flex;
    align-items: flex-start;
    gap: 100px;
}

.about-webinar .about-webinar__main .item:not(:first-child) {
    margin-top: 20px;
}

.about-webinar .about-webinar__main .item-text {
    width: 100%;
}

.about-webinar .about-webinar__main .free-text-wrap *:last-child {
    margin-bottom: 0;
}

.about-webinar .about-webinar__main .item-photo {
    width: 450px;
    height: auto;
    flex: 0 0 auto;
}

.about-webinar .about-webinar__main .item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-webinar .about-webinar__side {
    width: 450px;
    height: auto;
    flex: 0 0 auto;
}

.about-webinar .about-webinar__side .img-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-webinar.about-webinar-bottom {
    margin-top: 30px;
}

.about-webinar.about-webinar-bottom .about-webinar__wrapper {
    display: block;
}

@media screen and (max-width:991px) {
    .about-webinar .about-webinar__wrapper {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .about-webinar .about-webinar__side {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }

    .about-webinar .about-webinar__main .item {
        flex-direction: column;
        gap: 30px;
    }

    .about-webinar .about-webinar__main .item-photo {
        width: 100%;
    }

    .about-webinar.about-webinar-bottom {
        margin-top: 0px;
    }
}


.webinar-contact {
    margin-bottom: 50px;
}

.webinar-contact__title {
    text-align: center;
    margin-bottom: 30px;
}

.webinar-contact .webinar-contact__wrapper {
    width: 100%;
    max-width: 855px;
    margin: 0 auto;
}

.webinar-contact .webinar-contact__wrapper.is-show {
    display: flex;
    align-items: center;
    justify-content: center;
}

.webinar-contact .webinar-contact__wrapper.is-show .custom-form {
    display: none;
}

.webinar-contact .webinar-contact__wrapper.is-show .custom-form__thank-message {
    display: block;
}

.webinar-contact .wpcf7-checkbox .wpcf7-not-valid .wpcf7-list-item-label:before {
    border-color: #ff0000;
}

.webinar-contact .custom-form__thank-message {
    display: none;
    text-align: center;
    font-weight: 800;
    line-height: 1.2;
    font-size: 30px;
    color: #158f45;
    margin-bottom: 50px;
}

.webinar-contact .custom-form__thank-message::before {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' fill='none'%3E%3Ccircle cx='35' cy='35' r='35' fill='%23158E45'/%3E%3Cpath fill='%23fff' d='M50.373 23.587a3.063 3.063 0 0 1 .122 4.328L33.141 46.29a3.06 3.06 0 0 1-4.39.062l-9.187-9.188a3.063 3.063 0 0 1 4.328-4.328l6.963 6.958 15.19-16.084a3.063 3.063 0 0 1 4.328-.123Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.webinar-contact .wpcf7-response-output {
    display: none !important;
}

.webinar-contact .bottom-form-row .wpcf7-form-control-wrap {
    position: relative;
    z-index: 2;
}

.webinar-contact .bottom-form-row .wpcf7-form-control-wrap .wpcf7-spinner {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.webinar-contact .custom-form__thank-message.is-show {
    display: block;
}

.webinar-contact .custom-form .screen-reader-response,
.webinar-contact .custom-form .wpcf7-not-valid-tip {
    display: none;
}

.webinar-contact .webinar-contact__date {
    display: none;
    width: 100%;
}

.webinar-contact__date.is-show {
    display: block;
}

.webinar-contact__date .date-item {
    width: 100%;
    display: none;
}

.webinar-contact__date .date-item.is-show {
    display: block;
}

.webinar-contact__date .date-item iframe {
    width: 100%;
}

@media screen and (max-width:991px) {
    .webinar-contact {
        margin-bottom: 30px;
    }

    .webinar-contact__title {
        margin-bottom: 20px;
    }

    .webinar-contact .webinar-contact__wrapper {
        max-width: 100%;
    }

    .webinar-contact .custom-form__thank-message {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .webinar-contact .custom-form__thank-message::before {
        width: 50px;
        height: 50px;
    }
}



.webinar-media {
    margin-bottom: 50px;
}

.webinar-media .webinar-media__inner {}

.webinar-media .webinar-media__wrapper {
    width: 100%;
    max-width: 855px;
    margin: 0 auto;
}

.webinar-media__title {
    text-align: center;
    margin-bottom: 20px;
}

.webinar-media .webinar-media__video {
    width: 100%;
    position: relative;
    z-index: 2;
}

.webinar-media .webinar-media__video:hover .video-thumbnails img {
    transform: scale(1.1);
}

.webinar-media .webinar-media__video:hover .video-title {
    text-decoration: underline;
}

.webinar-media .webinar-media__video .video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.webinar-media .webinar-media__video .video-link:after {
    content: '';
    position: absolute;
    top: 185px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Crect width='50' height='50' fill='%23fff' rx='25'/%3E%3Cpath fill='%23158F45' d='M25.5-2a27.5 27.5 0 1 0 0 55 27.5 27.5 0 0 0 0-55ZM20 37.875v-24.75L36.5 25.5 20 37.875Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='50' height='50' fill='%23fff' rx='25'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

.webinar-media .webinar-media__video .video-thumbnails {
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.webinar-media .webinar-media__video .video-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s linear;
}

.webinar-media .webinar-media__video .video-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 25px;
    color: #158f45;
    margin-top: 15px;
    text-align: center;
}

@media screen and (max-width:991px) {
    .webinar-media {
        margin-bottom: 30px;
    }

    .webinar-media .webinar-media__video .video-link:after {
        top: 25.0000vw;
        width: 40px;
        height: 40px;
    }

    .webinar-media .webinar-media__video .video-thumbnails {
        height: 61.1111vw;
    }

    .webinar-media .webinar-media__video .video-title {
        width: 100%;
        max-width: 270px;
        margin: 10px auto;
        font-size: 16px;
    }
}

/* /Webinars */



/* Shortcode tabel description */
.tabel-description {
    margin-bottom: 25px;
}

.tabel-description .tabel-description__list {
    border: 2px solid #B8B8B8;
}

.tabel-description .item {
    display: flex;
    align-items: stretch;
}

.tabel-description .item:not(:last-child) {
    border-bottom: 2px solid #B8B8B8;
}

.tabel-description .item-media {
    width: 100%;
    height: auto;
    max-width: 250px;
    border-right: 2px solid #B8B8B8;
    padding: 10px;
    flex: 0 0 auto;
}

.tabel-description .item-media__image {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.tabel-description .item-media__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tabel-description .item-media__text {
    font-weight: 700;
    line-height: 1.2;
    font-size: 18px;
    color: #57585b;
    margin-bottom: 10px;
    text-align: center;
}

.tabel-description .item-content {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 10px;
}

.tabel-description .item-content ul li::after {
    background: #158f45;
    border-radius: 0;
    top: 7px;
    width: 7px;
    height: 7px;
}


@media screen and (max-width:650px) {
    .tabel-description .item {
        align-items: flex-start;
        flex-direction: column;
    }

    .tabel-description .item:not(:last-child) {
        border-bottom: 2px solid #B8B8B8;
    }

    .tabel-description .item-media {
        max-width: 100%;
        border-right: none;
    }

    .tabel-description .item-media__image {
        max-width: 220px;
    }
}

/* /Shortcode tabel description */



/* Rapid */
.page-template-rapid .breadcrumbs .container {
    width: 100%;
    max-width: 1115px;
    margin: 0 auto;
    padding: 0 20px;
}

.first-screen-rapid .first-screen-rapid__inner {
    position: relative;
    z-index: 2;
    min-height: 22.3958vw;
    padding: 9.5833vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-screen-rapid .first-screen-rapid__background {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    pointer-events: none;
}

.first-screen-rapid .first-screen-rapid__background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #158E45;
    opacity: 0.7;
}

.first-screen-rapid .first-screen-rapid__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.first-screen-rapid__text {
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.7708vw;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}


.section-content .free-text-wrap {
    font-size: 18px;
    color: #57585b;
}

.first-screen-rapid .first-screen-rapid__image {
    width: 30.7292vw;
    height: auto;
    display: block;
}

.first-screen-rapid .first-screen-rapid__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width:991px) {
    .first-screen-rapid .first-screen-rapid__inner {
        min-height: 44.4444vw;
        padding: 8.3333vw 0;
    }

    .first-screen-rapid .first-screen-rapid__image {
        width: 57.5000vw;
    }

    .first-screen-rapid__text {
        font-size: 3.3333vw;
    }
}

.section-content {
    margin-bottom: 60px;
}

@media screen and (max-width:991px) {
    .section-content {
        margin: 30px 0;
    }
}

.section-content .section-content__inner,
.section-about-rapid .section-about-rapid__inner,
.section-rapid-features .section-rapid-features__inner,
.section-rapid-contact .section-rapid-contact__inner {
    width: 100%;
    max-width: 1115px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-content .section-content__inner .free-text-wrap:last-child {
    margin-bottom: 0;
}

.section-about-rapid .section-about-rapid__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}

.section-about-rapid .section-about-rapid__text {
    width: 100%;
    padding: 100px 0 50px;
}

.section-about-rapid .section-about-rapid__image {
    width: 476px;
    height: auto;
}

.section-about-rapid .section-about-rapid__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width:991px) {
    .section-about-rapid .section-about-rapid__wrapper {
        grid-template-columns: 1fr;
    }

    .section-about-rapid .section-about-rapid__text {
        padding: 0;
    }

    .section-about-rapid .section-about-rapid__image {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
}


.section-rapid-features {
    background-color: #158F45;
    margin-bottom: 60px;
}

.section-rapid-features .section-rapid-features__inner {
    padding-top: 75px;
    padding-bottom: 85px;
}

.section-rapid-features .section-rapid-features__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 25px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 15px;
}

.section-rapid-features .section-rapid-features__subtitle {
    font-weight: 700;
    line-height: 1.2;
    font-size: 18px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 30px;
}

.section-rapid-features .section-rapid-features__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 60px;
}

.section-rapid-features .section-rapid-features__list li {
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
    padding-left: 18px;
}

.section-rapid-features .section-rapid-features__list li::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width:991px) {
    .section-rapid-features {
        margin-bottom: 30px;
    }

    .section-rapid-features .section-rapid-features__inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .section-rapid-features .section-rapid-features__list {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
    }
}

@media screen and (max-width:640px) {
    .section-rapid-features .section-rapid-features__list {
        grid-template-columns: 1fr;
    }
}


.section-rapid-contact {
    margin-bottom: 60px;
}

.section-rapid-contact .section-rapid-contact__wrapper {}

.section-rapid-contact .section-rapid-contact__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 25px;
    text-transform: uppercase;
    color: #158F45;
    text-align: center;
    margin-bottom: 15px;
}

.section-rapid-contact .section-rapid-contact__text {
    font-weight: 700;
    line-height: 1.2;
    font-size: 18px;
    color: #57585b;
    text-align: center;
    margin-bottom: 30px;
}

.section-rapid-contact .section-rapid-contact__form {
    width: 100%;
    max-width: 710px;
    margin: 0 auto;
}

.section-rapid-contact .section-rapid-contact__form .screen-reader-response,
.section-rapid-contact .section-rapid-contact__form .wpcf7-not-valid-tip {
    display: none !important;
}

.section-rapid-contact .section-rapid-contact__form [data-status=submitting] {
    position: relative;
    z-index: 2;
}

.section-rapid-contact .section-rapid-contact__form [data-status=submitting]::before {
    content: "";
    position: absolute;
    top: calc(50% - 100px);
    left: 50%;
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23158E45' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Z'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    will-change: transform;
}

.section-rapid-contact .section-rapid-contact__form [data-status=submitting] .form-fields,
.section-rapid-contact .section-rapid-contact__form [data-status=submitting] .form-title {
    opacity: 0.5;
    pointer-events: none;
}

.section-rapid-contact .section-rapid-contact__form form {
    width: 100%;
}

.section-rapid-contact .section-rapid-contact__form form .wpcf7-list-item {
    margin: 0;
    padding: 0;
}

.section-rapid-contact .section-rapid-contact__form form .wpcf7-response-output {
    display: none;
}

.section-rapid-contact .section-rapid-contact__form form .form-title {
    font-weight: 700;
    line-height: 1.22;
    font-size: 18px;
    color: #57585B;
    margin: 40px 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.section-rapid-contact .section-rapid-contact__form form .form-fields {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.section-rapid-contact .section-rapid-contact__form form .input-field {
    width: 100%;
    margin-bottom: 15px;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input {
    width: 100%;
    height: 56px;
    border: 1px solid #158E45;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 0 27px;
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input::-webkit-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input::-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input:-ms-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input::-ms-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input::placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input:-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .input-field input::-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .select-field {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.section-rapid-contact .section-rapid-contact__form form .select-field::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 27px;
    width: 13px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' fill='none'%3E%3Cpath fill='%23158E45' fill-rule='evenodd' d='M7.222 6.722 13 1.344 11.556 0 6.5 4.705 1.444 0 0 1.344l5.778 5.378C5.969 6.9 6.229 7 6.5 7c.27 0 .53-.1.722-.278Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-rapid-contact .section-rapid-contact__form form .select-field select {
    width: 100%;
    height: 56px;
    border: 1px solid #158E45;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 0 27px;
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.section-rapid-contact .section-rapid-contact__form form .select-field select::-ms-expand {
    display: none;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field {
    margin-bottom: 15px;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea {
    width: 100%;
    height: 100px;
    overflow: auto;
    border: 1px solid #158E45;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    resize: none;
    padding: 22px 27px;
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-webkit-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea:-ms-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-ms-input-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea:-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-moz-placeholder {
    font-family: MyriadPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .checkbox-field {
    margin-bottom: 15px;
}

.section-rapid-contact .section-rapid-contact__form form .checkbox-field .wpcf7-not-valid label .wpcf7-list-item-label::before {
    border-color: #ff0000;
}


.section-rapid-contact .section-rapid-contact__form form .checkbox-field label {
    position: relative;
    z-index: 2;
}

.section-rapid-contact .section-rapid-contact__form form .checkbox-field label input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.section-rapid-contact .section-rapid-contact__form form .checkbox-field label span {
    display: block;
    font-weight: 400;
    line-height: 1.33;
    font-size: 18px;
    color: #158E45;
}

.section-rapid-contact .section-rapid-contact__form form .checkbox-field label span a {
    position: relative;
    z-index: 3;
    font-weight: 700;
}

.section-rapid-contact .section-rapid-contact__form form .button-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.section-rapid-contact .section-rapid-contact__form form .button-field button {
    font-family: MyriadPro, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 172px;
    min-height: 53px;
    padding: 15px;
    background-color: #158E45;
    transition: all 0.3s linear;

    border: none;
    border-radius: 0;
    outline: none;
}

.section-rapid-contact .section-rapid-contact__form form .button-field button:hover {
    background-color: #0d5429;
}

@media screen and (max-width:991px) {
    .section-rapid-contact {
        margin-bottom: 30px;
    }




    .section-rapid-contact .section-rapid-contact__form form .input-field {
        margin-bottom: 10px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input {
        height: 40px;
        padding: 0 15px;
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input::-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input:-ms-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input::-ms-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input::placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input:-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .input-field input::-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .select-field {
        margin-bottom: 10px;
    }

    .section-rapid-contact .section-rapid-contact__form form .select-field::before {
        right: 15px;
    }

    .section-rapid-contact .section-rapid-contact__form form .select-field select {
        height: 40px;
        padding: 0 15px;
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field {
        margin-bottom: 10px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea {
        height: 100px;
        padding: 15px;
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-webkit-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea:-ms-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-ms-input-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea:-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .textarea-field textarea::-moz-placeholder {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .checkbox-field {
        margin-bottom: 10px;
    }

    .section-rapid-contact .section-rapid-contact__form form .checkbox-field label span {
        font-size: 16px;
    }

    .section-rapid-contact .section-rapid-contact__form form .button-field button {
        font-size: 16px;
        min-width: 125px;
        min-height: 40px;
        padding: 5px 10px;
    }
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* /Rapid */