/*

Theme Name:     MINERALAGRO

Theme URI:      https://www.meniralagro.by/

Description:    MINERALAGRO Theme

Author:         Maksis

Author URI:     https://maksis.by/

Template:       storefront

Version:        0.1.1

*/



/*@import url("../storefront/style.css");*/



@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&amp;display=swap');

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

    font-family: 'Manrope' !important;

    color: #18191F;

    font-weight: 400;

    font-size: 18px;

}

* {

    -webkit-locale: auto;

    white-space: normal;

}

h2 {

    font-size: 68px;

    font-weight: 300;

    line-height: 76px;

    color: #18191F;

    margin: 0rem auto 1.5rem;

}

h3 {

    font-size: 48px;

    font-weight: 300;

}

p {

    line-height: 32px;

    margin-top: 0px;

    margin-bottom: 0px;

}

video {

    object-fit: cover;

    width: 100vw;

    /*max-width: 740px;*/

    height: 820px;

    top: 0;

    left: 0;

}

svg {

    width: 100%;

    height: 100%;

}

a {

    outline: none !important;

}

.ed-icon::before {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    content:'';

    background-repeat: no-repeat;

    background-size: contain;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-icon-after::after {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    content: '';

    background-repeat: no-repeat;

    background-size: contain;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-icon-search::before {

    background-image: url(img/icon-search.svg);

}

.ed-icon-phone::before {

    background-image: url(img/icon-phone.svg);

}

.ed-icon-yt::before {

    background-image: url(img/social/Youtube.svg);

}

.ed-icon-ig::before {

    background-image: url(img/social/Instagram.svg);

}

.ed-icon-tw::before {

    background-image: url(img/social/Twitter.svg);

}

.ed-icon-dr::before {

    background-image: url(img/social/Dribbble.svg);

}



.ed-icon-phone2::before {

    background-image: url(img/icon-phone2.svg);

}

.ed-icon-phone3::before {

    background-image: url(img/icon-phone3.svg);

}

.ed-icon-email::before {

    background-image: url(img/icon-email.svg);

}

.ed-icon-email2::before {

    background-image: url(img/icon-email2.svg);

}

.ed-icon-close::before {

    background-image: url(img/icon-close.svg);

}



.ed-icon-angle-down::before,

.fa-minus.wpfTitleToggle::before,

.fa-plus.wpfTitleToggle::before {

    background-image: url(img/icon-angle-down.svg);

}



.ed-icon-clock::before {

    background-image: url(img/icon-clock.svg);

}

.ed-icon-loc::before {

    background-image: url(img/icon-loc.svg);

}

.ed-icon-a1::before {

    background-image: url(img/icon-a1.svg);

}



.ed-icon-play::before {

    background-image: url(img/icon-play.svg);

}



.ed-white-arr-after::after {

    background-image: url(img/white_arr.svg);

}



.ed-custom-scroll::-webkit-scrollbar-track,

.ed-custom-scroll-v2 .products::-webkit-scrollbar-track{

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

    border-radius: 4px;

    background-color: #F5F5F5;

}

.ed-custom-scroll::-webkit-scrollbar,

.ed-custom-scroll-v2 .products::-webkit-scrollbar {

    width: 6px;

    background-color: #F5F5F5;

}

.ed-custom-scroll::-webkit-scrollbar-thumb,

.ed-custom-scroll-v2 .products::-webkit-scrollbar-thumb {

    border-radius: 4px;

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);

    background-color: #555;

}





.site-nav > button {

    background: rgb(66,175,99);



    background: linear-gradient(150deg, rgb(47 152 79) 0%, rgb(44 96 119) 100%);

    width: 44px;

    height: 40px;

    background-repeat: no-repeat;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 0px !important;

    border-radius:3px;

    outline:none !important;



    transition: .4s;

    -webkit-transition: .4s;

    -moz-transition: .4s;

}

.site-nav > button:hover {

    background: linear-gradient(150deg, rgb(64 148 89) 0%, rgba(66,141,175,1) 100%);

}

.site-nav > button > span {

    height: 4px;

    width: 32px;

    background-color: #fff;

    opacity:.9;

    margin-bottom: 3px;

    margin-top: 3px;

    display: inline-block;

}

.ma-full-width-full {

    width:100%;

    max-width:100%;

}

.ma-full-width {

    width:100%;

    max-width:1440px;

    max-width:86%;

    margin:auto;

}

.ma-full-width-catalogue {

    width:100%;

    max-width:1240px;

    max-width:86%;

    margin:auto;

}

.ma-full-width-catalogue-v2 {

    display:flex;

    margin-top:60px;

    justify-content: space-between;

    align-items: flex-start;

}

.ma-full-width-catalogue.ma-full-width-catalogue-v3 {

	max-width: 100%;

}

.ma-full-width-catalogue.ma-full-width-catalogue-v3 .ma-cat-listing-content-v3-wrapper {

	max-width:86%;

	margin:auto;

    margin-top: 30px;

    margin-bottom: 30px;

}

.ma-cat-lb-banners-fixed_listing-v2 {

    position:fixed;

    right: 7%;

}

.ma-cat-listing-sidebar-v2.ma-cat-listing-sidebar-v3 {

    justify-content: flex-start !important;

}



.ma-cat-listing-sidebar {

    width: 45%;

    display:flex;

    flex-direction:column;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-cat-listing-sidebar.ma-cat-listing-sidebar-v2 {

    align-items: flex-end;

}



.owl-carousel-hometop .owl-nav {

    padding-top: 30px;

}

.owl-carousel-hometop .owl-prev,

.owl-carousel-hometop .owl-next {

    text-decoration: none !important;

    outline: none !important;

}



.owl-carousel-hometop .owl-prev {

    margin-right: 15px;

}

.owl-carousel-hometop .owl-next {

    margin-left: 15px;

}



.owl-carousel-hometop .owl-prev span,

.owl-carousel-hometop .owl-next span {

    font-size: 38px;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.owl-carousel-hometop .owl-prev:hover span,

.owl-carousel-hometop .owl-next:hover span {

    color:#000;

}







.ma-btn {

    margin-top: 30px;

    width: 236px;

    height: 62px;

    display:flex;

    align-content: center;

    justify-content: center;

    text-decoration:none;

    font-size:18px;

    line-height: 62px;

    font-weight:700;

    color:#fff;

    background-color: #18191F;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-btn.ma-btn-green {

    background-color: #42AF63;

}

.ma-btn.ma-btn-green:hover {

    background-color: #349752;

}







.col-full {

    max-width: 100%;

    padding-left:0px;

    padding-right:0px;

}

.wp-block-column {

    margin: 0px !important;

}

.wp-block-columns.ma-fulwidth {

    max-width: 100%;

}

.ma-mtm180 {

    margin-top:-180px !important;

}

.wp-block-group {

    margin: 0px !important;

}

#masthead {

    position:absolute;

    width: 100%;

    background: transparent;

    height:140px;

    border-bottom: none;

    margin-bottom: 0px;

    padding-top: 0px;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

#masthead.sticky {

    height:100px;

    position:fixed;

    background: #fff;

    /* border-bottom:1px solid #dedede; */

}

#masthead > .col-full {

    max-width: 1440px;

    max-width:86%;

    height: 140px;

    display: flex;

    align-items: center;

    justify-content: space-between;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

#masthead.sticky > .col-full {

    height: 100px;

}

#masthead:not(.sticky) > .col-full .ma-hr-items > div {

    /*background-color: #0000004d;*/

    /*padding-right: 15px;*/

    padding-left:15px;

    margin-left: auto;

}

#masthead > .col-full .ma-hr-items > div {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    height: 60px;

}

#masthead > .col-full .site-branding {

    width: 20%;

    margin: 0px;

}

#masthead > .col-full .site-branding a {

    width:257px;

    height: 90px;

    outline: none !important;

}

#masthead > .col-full .ma-hr-items {

    width: 86%;

    position:relative;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    height: 60px;

}

#masthead > .col-full .ma-hr-items .site-search666 {

    margin: 0px;

    width: auto;

}

#masthead > .col-full .ma-hr-items i,

#masthead > .col-full .ma-hr-items a {

    color:#fff;

    padding-left: 40px;

    position: relative;

    font-weight:700;

}

.woocommerce-active .site-header .site-branding {

    width: auto;

    margin: 0px;

}

#content {

    padding-top:170px;

}

.header-titles .site-title,

.header-titles .site-logo,

.header-titles .site-description {

    margin: 0px;

}

.header-inner {

    padding: 0rem 0;

    height: 180px;

    margin-top: 0px;

    margin-bottom: 16px;

}



.ma-header-slider {

    padding-top:300px !important;

}

.ma-video-bg-fw {

    width: 50%;

    position: absolute;

    right: 0px;

    top: 0px;

    height: 600px;

    display: flex;

    justify-content: flex-end;

}

.ma-video-bg-pattern {

    display:none;

    position: absolute;

    top: 0px;

    right: 0px;

    /*width: 100vw;

    max-width: 740px;*/

    width:100%;

    height: 820px;

    opacity: .35;

    background: url(img/pattern.png);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c000000', endColorstr='#00000000',GradientType=0);

}



.site-nav > a {

    margin-top: 6px;

    background-image:url('img/tmt.png');

    width: 48px;

    height: 48px;

    display: inline-block;

}

.ed-ma-nav {

    display: none;

    opacity: 0;

    z-index:3;



    position: fixed;

    overflow: auto;

    top: 0px;

    width: 100%;

    height: 100%;



    background: linear-gradient(110.2deg, #18191F 0%, #404040 100%);

}

.ed-ma-nav-close {

    position: absolute;

    right: 30px;

    top: 30px;



    cursor:pointer;



    outline: none !important;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-ma-nav-close::before {

    width: 32px;

    height: 32px;

}

.ed-ma-nav-close:hover::before {

    filter: invert(20%);

    -webkit-filter: invert(20%);

}

.ed-ma-nav-content {

    width:100%;

    max-width:1440px;

    max-width:86%;

    margin: auto;

    display:flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: space-between;



    padding-top:40px;

    padding-bottom:40px;

}

.ed-ma-nav-content > div {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    width: 100%;

}

.ed-ma-nav-content > div:nth-child(1) {

    height:160px;

}

.ed-ma-nav-content > div:nth-child(1) > div:nth-child(1) {

    width: 20%;

}

.ed-ma-nav-content > div:nth-child(1) > div:nth-child(2) {

    width: 50%;

}

.ed-ma-nav-content > div:nth-child(1) > div:nth-child(3) {

    width: 30%;

}

.ed-manc-languages {

    display:flex;

    align-items: center;

    justify-content: flex-start;

}

.ed-manc-languages > a {

    width: 34px;

    height: 34px;

    background-color: rgba(236, 238, 239, 0.3);

    border-radius: 50%;

    margin: 30px 8px;

    font-weight: 800;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    line-height: 14px;

    outline: none !important;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-manc-languages > a.current {

    color:#fff;

    background-color:#42AF63;

    cursor:default;

}

.ed-manc-languages > a:not(.current):hover {

    background-color: #42af63c7;

}

.ed-manc-contacts {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    padding-top: 30px;

}

.ed-manc-contacts > a {

    display: flex;

    font-size: 24px;

    font-weight: 700;

    color: #fff;

    margin-bottom:7px;

}

.ed-manc-contacts > a::before {

    width: 34px;

    height: 34px;

    filter: invert(100%);

    -webkit-filter: invert(100%);

    background-color: rgba(0,0,0,.1);

    border-radius: 50%;

    background-size: 60%;

    background-position: 50%;

    margin-right: 10px;

    margin-top: 2px;

}

.ed-manc-contacts > a.ed-icon-email::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

    background-color: rgba(0,0,0,.1);

}

.ed-manc-contacts > a:hover::before {

    filter: invert(70%);

    -webkit-filter: invert(70%);

}

.ed-manc-contacts > a.ed-icon-email:hover::before {

    filter: invert(30%);

    -webkit-filter: invert(30%);

}



.ed-ma-nav-content > div:nth-child(2) {

    flex-wrap:wrap;

    margin-top: 60px;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) {

    width:70%;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) ul {

    /* height: 170px; */

    display: flex;

    flex-wrap: wrap;

    /* flex-direction: column; */

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) ul li {

    width:50%;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(2) ul {

    height: 120px;

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(2) ul li {

    width:50%;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(2) {

    width:30%;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) {

    width:100%;

}

.ed-ma-nav-content > div:nth-child(2) span,

.ed-ma-nav-content > div:nth-child(2) span a {

    color:#fff;

    font-size:28px;

    font-weight:800;

    line-height:40px;

}

.ed-ma-nav-content > div:nth-child(2) span a {

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-ma-nav-content > div:nth-child(2) span a:hover {

    color: #42af63c7 !important;

}



.ed-ma-nav-content > div:nth-child(2) ul {

    margin:0px;

    margin-top:25px;

}

.ed-ma-nav-content > div:nth-child(2) ul > li {

    list-style:none;

}

.ed-ma-nav-content > div:nth-child(2) ul > li > a {

    text-decoration: none;

    font-size:18px;

    font-weight:500;

    /* line-height:40px; */

    color:#fff;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-ma-nav-content > div:nth-child(2) ul > li > a:hover {

    /*text-decoration: underline;*/

    color: #42af63c7 !important;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) {

    margin-top:40px;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) ul{

    display: flex;

}

.ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) ul li{

    margin-right:40px;

}

























.widget_product_search {

    display:none;

}

.site-contacts {

    display: flex;

    align-items: center;

    margin-left: 10px;

    margin-right: 25px;

}

.site-nav {

    padding-left: 30px;

}

.site-search666 > a {

    outline: none !important;

}

div.asl_m .probox .proinput input,

#ajaxsearchlite1 .probox, div.asl_w .probox {

    height:37px;

}

#ajaxsearchlite1 {

    margin-right: -36px;

    height: 37px;

    /*border-radius: 0px 18px 18px 0px;*/

    margin-top: 2px;

    width: 0px;

    opacity: 0;

    display: none;

    -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {

    font-size: 14px !important;

    color: #18191F !important;

}

div.asl_m .probox .proclose svg {

    background: #fff;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    width: 24px;

    height: 24px;

    margin-top: -8px;

    left: 50%;

    margin-left: -16px;

    fill: #494949;

    padding: 4px;

    box-sizing: border-box;

    box-shadow: 0 0 0 2px rgba(255,255,255,.9);

}

div.asl_m .probox .proloading {

    padding: 2px;

    box-sizing: border-box;

    margin-top: 4px;

    margin-right: 7px;

}

div[id*='ajaxsearchliteres'].wpdreams_asl_results div.resdrg span.highlighted {

    font-weight: 500 !important;

    color: rgb(66 175 99) !important;

    background-color: transparent !important;

    font-size:14px;

}

#ajaxsearchliteres1 {

    -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    margin-top: -12px;

}



div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {

    font-size: 16px !important;

    line-height: 16px !important;

    color: #18191F !important;

    font-weight: 600 !important;

}

.site-search666 > a::before,

.site-contacts > a::before {

    background-color: #c9c9c978;

    width: 36px;

    height: 36px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 16px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    position: absolute;

    left: 0px;

    top: -2px;

    background-size: 50%;

    background-position: 50%;



    filter: invert(100%);

    -webkit-filter: invert(100%);

}

.site-contacts > a.force-hide-desktop {

    height: 36px;

}

.site-contacts > a.force-hide-desktop::before {

    top:0px;

}





.site-header.sticky .site-search666 > a::before,

.site-header .ma-hr-items.ma-hr-items-black .site-search666 > a::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

}

.site-header.sticky .site-contacts > a::before,

.site-header .ma-hr-items.ma-hr-items-black .site-contacts > a::before{

    filter: invert(0%);

    -webkit-filter: invert(0%);

}

.site-header.sticky .site-search666 > a:hover::before,

.site-header .ma-hr-items.ma-hr-items-black .site-search666 > a:hover::before{

    background-color: #99999978;

}

.site-header.sticky .site-contacts > a:hover::before,

.site-header .ma-hr-items.ma-hr-items-black .site-contacts > a:hover::before {

    background-color: #66666678;

}





.site-search666 > a::before {

    top:-4px;

    filter: invert(0%);

    -webkit-filter: invert(0%);

    background-color: #36363678;

}

.site-contacts > a {

    position:relative;

}

.site-search666 > a:hover::before,

.site-contacts > a:hover::before {

    background-color: #ffffff8a;

}

.site-search666 > a:hover::before {

    background-color: #0000008a;

}

div.asl_w .probox .promagnifier {

    display: none !important;

}

.site-header.sticky > .col-full .site-contacts a,

.site-header.sticky > .col-full .ma-hr-items.ma-hr-items-black .site-contacts a,

.site-header .ma-hr-items.ma-hr-items-black .site-contacts a {

    color: inherit !important;

}

.owl-carousel-hometop-wrapper {

    padding-top:60px;

}

.owl-carousel-hometop {

    max-width: 44%;

}

.ma-fh680 {

    height:680px;

}



.ma-adv > div::before {

    display: block;

    position: absolute;

    content: '';

    left: 0px;

    top: 10px;

    background-image: url(img/Dots.png);

    background-repeat: no-repeat;

    width: 68px;

    height: 68px;

}

.ma-adv > div {

    position: relative;

    padding-left: 94px;

}

.ma-adv > div > span {

    font-size: 24px;

    font-weight: 300;

    line-height: 44px;

}

.ma-adv > ul {

    padding-top: 60px;

    margin-left: 0px;

    padding-left: 94px;

    width: 70%;

}

.ma-adv > ul::after {

    content: '';

    display: block;

    clear:both;

}

.ma-adv > ul > li {

    list-style: none;

    position: relative;

    font-size: 14px;

    font-weight: 400;

    padding-left: 24px;

    width: 40%;

    float: left;

    margin-bottom: 20px;

}

.ma-adv > ul > li::before {

    display:block;

    position:absolute;

    content:'';

    left:0px;

    top:0px;

    width:18px;

    height:18px;

    background-image:url('img/Vector.png');

    background-repeat:no-repeat;

}

#ma-prod {

    background-repeat: no-repeat;

    height: 840px;

    background-position: right;

    background-size: 30%;

    margin-top: -80px;

}

#ma-prod > div {

    padding-top: 210px;

}

#ma-prod > div > ul {

    margin-left: 0px;

    margin-top: 60px;

    width: 64%;

}

#ma-prod > div > ul::after {

    content:'';

    display:block;

    clear: both;

}

#ma-prod > div > ul > li {

    list-style: none;

    width: calc(50% - 60px);

    margin-right: 60px;

    font-size:14px;

    font-weight:600;

    display:flex;

    justify-content: space-between;

    align-items: center;

    position:relative;

    cursor:pointer;

    float:left;

    border-bottom:1px solid rgba(196, 196, 196, 0.5);

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

#ma-prod > div > ul > li a {

    display:flex;

    justify-content: space-between;

    align-items: center;

    height:80px;

}

#ma-prod > div > ul > li::before {

    content: '›';

    display: block;

    position: absolute;

    left: -50px;

    font-size: 32px;

    top: 12px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    opacity: 0;

}

#ma-prod > div > ul > li::after {

    content: '›';

    display: block;

    position: absolute;

    right: 0px;

    font-size: 32px;

    top: 12px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    opacity: 0;

    opacity: 1;

}

#ma-prod > div > ul > li:hover::after {



    right: 50px;

    opacity: 0;

}

#ma-prod > div > ul > li:hover::before {

    left: 0px;

    opacity: 0;

}

#ma-prod > div > ul > li:hover {

    padding-left: 20px;

    background-color: rgba(196, 196, 196, 0.2);

}













































#ma-systems {

    height:610px;

    position:relative;

    margin-top:-60px;

    display:flex;

    justify-content: space-between;

}

#ma-systems > div.mas-bg {

    z-index:-1;

    display:block;

    position:absolute;

    width:100%;

    height:100%;

    left:0px;

    top:0px;

    content:'';

    background: linear-gradient(106.47deg, #FFD000 0%, #FEC309 100%);

}

.ma-systems {

    width: 65%;

    padding-top: 120px;

    margin-left: 35%;



}

.mas-target {

    display:flex;

    justify-content: flex-start;

    align-items: center;

    overflow: hidden;

    height: 430px;

    position: absolute;

    top: 90px;

    width: 30%;

    background-repeat: no-repeat;

    background-position: center;

    left: 0px;

    background-size: 60%;

    height: 100%;

    margin-top: -90px;

}

.mas-target > img {

    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.mas-target > img.mas-target-logo {

    width: 274px;

    margin: auto;

}

.mas-elems {

    margin:0px;

    margin-top:75px;

}

.mas-elems::after {

    content:'';

    clear:both;

    display:block;

}

.mas-elems li {

    list-style: none;

    border-right: 1px solid #BD9506;

    width: calc(33.333% - 0px);

    float: left;

    margin-right: 0px;

    margin-left: 0px;

    padding-left: 15px;

    padding-left: 85px;

    padding-right: 30px;

    position: relative;

    padding-top: 8px;

    padding-bottom: 8px;

    cursor: pointer;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.mas-elems li::before {

    display:block;

    content:'';

    background-image:url(img/str1.svg);

    background-repeat: no-repeat;

    width:24px;

    height:24px;

    position:absolute;

    left:30px;

    top:25px;

}

.mas-elems li:nth-child(3n+3) {

    border-right:none;

}

.mas-elems li > a {

    text-decoration: none;

    padding: 17px 0px;

    display: inline-block;

    font-weight: 600;

}



.mas-elems li:hover {

    background: #F5C304;

}







#ma-about {

    /*height: 700px;*/

    background-repeat: no-repeat;

    background-position: 11% -25%;

    background-size: 21%;

}

.maa-top {

    width: 60%;

    margin-left: 40%;

    padding: 130px 0px;

    font-size: 24px;

    font-weight: 300;

    line-height: 42px;

}

.maa-bottom {

    max-width: 1340px;

    max-width: 86%;

    margin: auto;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}

.maa-bottom > div {

    width:30%;

    font-size:14px;

    line-height: 32px;

    padding-top: 45px;

}

.maa-bottom > div:nth-child(3) {

    background: #F3F3F3;

    width: 345px;

    height: 345px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    margin-left: calc(40% - 365px);

    padding: 67px;

    font-size:14px;

    font-weight:400;

    line-height:19.5px;

}

.ma-custom-b1 {

    font-size:78px;

    font-weight:800;

    color: #424242;

    line-height:48px;

}

.maa-bottom > div:nth-child(3) .ma-custom-b1 {

	    display: flex;

    height: 48%;

    align-items: flex-end;

    justify-content: flex-start;

    width: 100%;

}

.maa-bottom > div:nth-child(3) p {

	    font-size: 14px;

    line-height: 19.5px;

    padding-top: 45px;

}































#ma-about-cubes {

    display: flex;

    height: 690px;

    margin-bottom: -60px;

}

#ma-about-cubes > div:nth-child(1) {

    width: 53%;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

}

#ma-about-cubes > div:nth-child(1) > div {

    width: 345px;

    /* height: 345px; */

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

    padding-left:50px;

    padding-right:50px;

    font-size:14px;

    font-weight:400;

    line-height:19.5px;

}

#ma-about-cubes > div:nth-child(1) > div > span.ma-custom-b1 {

    color:#fff;

    display: flex;

    height: 48%;

    align-items: flex-end;

    justify-content: flex-start;

    width: 100%;

}

#ma-about-cubes > div:nth-child(1) > div > p {

    color:#fff;

    font-size:14px;

    line-height: 19.5px;

    padding-top: 45px;

}

#ma-about-cubes > div:nth-child(1) > div:nth-child(1) {

    background-image: url(img/hp-abglb.png);

    background-repeat:no-repeat;

    background-position:bottom right;

}

#ma-about-cubes > div:nth-child(1) > div:nth-child(2) {

    background-color:#42AF63;

}

#ma-about-cubes > div:nth-child(1) > div:nth-child(3) {

    background-color:#18163A;

}

#ma-about-cubes > div:nth-child(1) > div:nth-child(4) {

    background-color:#FFD000;

}

#ma-about-cubes > div:nth-child(2) {

    /*width: calc(47% - 50px);*/

    width: 47%;

    background-size: cover;

    background-repeat: no-repeat;

}















#ma-pcnt {

    padding-top:60px;

    background-color: rgba(239, 239, 239, 0.8);

    padding-bottom: 90px;

}

.ma-pcnt-partners,

.ma-pcnt-clients {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;



    max-width: 1240px;

    margin: auto;



    padding-top: 110px;



    font-weight:300;

}

.ma-pcnt-partners h3,

.ma-pcnt-clients h3 {

    font-weight: 300;

    font-size: 24px;

    width: 17%;

}

.owl-carousel-partners,

.owl-carousel-clients {

    width: 83%;

}



.owl-carousel-partners .owl-carousel-slide > div > div,

.owl-carousel-clients .owl-carousel-slide > div > div {

    background-color:#fff;

    cursor:pointer;

    width:calc(100% - 10px);

    height:calc(100% - 10px);

    margin:3px;

    border-radius:2px;

}



.owl-carousel-partners .owl-carousel-slide > div img,

.owl-carousel-clients .owl-carousel-slide > div img {

    filter: grayscale(80%);

    transform:scale(.8);



    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

}



.owl-carousel-partners .owl-carousel-slide > div > div:hover img,

.owl-carousel-clients .owl-carousel-slide > div > div:hover img {

    filter: grayscale(0%);

    transform:scale(1);



    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

}



.owl-carousel-partners .owl-nav,

.owl-carousel-clients .owl-nav {

    position: absolute;

    left: -110px;

    bottom: 0px;

}

.owl-carousel-partners .owl-nav button,

.owl-carousel-clients .owl-nav button {

    outline:none !important;



    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

}

.owl-carousel-partners .owl-nav button.disabled,

.owl-carousel-clients .owl-nav button.disabled {

    opacity: 0.3 !important;

    cursor: default;

}

.owl-carousel-partners .owl-nav button.disabled span,

.owl-carousel-clients .owl-nav button.disabled span {

    color: #979797 !important;

}

.owl-carousel-partners .owl-nav button span,

.owl-carousel-clients .owl-nav button span {

    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

    font-size: 34px;

    color: #979797;

    background-color: #fff;

    padding: 0px 11px;

}

.owl-carousel-partners .owl-nav button span:hover,

.owl-carousel-clients .owl-nav button span:hover {

    color: #18191F;

}





.page-id-187 #ma-cat-listing-before {

    margin-top:0px !important;

}

#ma-cat-listing-before.ma-cat-listing-before-v2 > div:nth-child(1) span.ma-sm-heading {

    font-size:28px;

    font-weight:600;

    margin-top: 30px;

    display: inline-block;

}

#ma-cat-listing-before.ma-cat-listing-before-v2 > div:nth-child(1) p.ma-sm-heading {

    font-size:16px;

    font-weight:400;

    line-height: 26px;

}





div[data-ed="testimonial-popup-video"] {

    width: 800px;

    height: 500px;

    border:1px solid #fff;

}

.order-popup.testimonial-popup {

    margin-left: -400px;

    height: 500px;

    top:90px;

}

.ma-pcnt-testimonials {

    background-image: url(img/quotes.png);

    background-repeat: no-repeat;

    background-position: 13% 100px;

    padding-top: 160px;

    background-size: 123px 100px;

}

.owl-carousel-testimonials {

    width: 65%;

    margin: auto;

}

.ma-pcnt-testimonials .owl-carousel-slide {

    display:flex;

}

.ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(1) {

    width:60%;

    display: flex;

    align-items: center;

    justify-content: center;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    position:relative;

}

.ma-testimonial-t-link::before {

    cursor:pointer;

    width: 72px;

    height: 72px;

    background-color: #0000007d;

    border-radius: 50%;

    background-size: 25%;

    background-position: center;

    position: absolute;

    right: calc(50% - 36px);

    top: calc(50% - 36px);

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-about-testimonial-content .ma-testimonial-t-link::before {

    right: calc(36% - 36px);

}

.ma-testimonial-t-link:hover::before {

    background-color: rgba(0, 0, 0, 0.7);

}

.testimonial-popup-content .close-popup {

    right: -30px;

    top: -30px;

    cursor: pointer;

    background: #00000094;

    border-radius: 50%;

}

.testimonial-popup-content .close-popup::before {

    filter: invert(0%);

    -webkit-filter: invert(0%);

}

.testimonial-popup-content .close-popup:hover::before {

    filter: invert(20%);

    -webkit-filter: invert(20%);

}

.ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) {

    width:40%;

    display:flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: flex-start;

}

.ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) p {

    font-size: 14px;

    font-weight: 400;

    color: #404040;

    line-height: 24px;

    padding-left: 83px;

}

.ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) span {

    font-size: 18px;

    font-weight: 700;

    color: #404040;

    line-height: 28px;

    padding-left: 83px;

}

.ma-pcnt-testimonials .owl-carousel-slide div {

    height:340px;

}

.ma-pcnt-testimonials .owl-carousel-slide video {

    width:100%;

    height:auto;

}

.ma-pcnt-testimonials .owl-nav {

    position: absolute;

    left: 0px;

    top: 250px;

    width: calc(100% + 80px);

    margin-left: -40px;

    display: flex;

    justify-content: space-between;

}

.ma-pcnt-testimonials .owl-nav span {

    color: #18191F;

    font-size: 34px;

}

.ma-pcnt-testimonials .owl-nav button,

.ma-pcnt-testimonials .owl-nav button {

    margin-top:-100px;

    height:55px;

    outline:none !important;



    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

}

.ma-pcnt-testimonials .owl-nav button.disabled,

.ma-pcnt-testimonials .owl-nav button.disabled {

    opacity: 0.3 !important;

    cursor: default;

}













.ma-pcnt-news {

    max-width: 1240px;

    margin: auto;

}

.ma-pcnt-news > h3 {

    font-size: 24px;

    text-align: center;

    max-width: 768px;

    margin: auto;

    line-height: 42px;

    padding: 50px 0px;

}

.owl-carousel-news .owl-carousel-slide {

    height:360px;

    display:flex;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(1) {

    width: 40%;

    display:flex;

    align-items: center;

    justify-content: center;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(1) img {

    height:100%;

    width:auto;

    object-fit: cover;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) {

    width: 60%;

    background-color:#fff;

    display:flex;

    flex-direction:column;

    padding-left:100px;

    padding-top:70px;

    padding-right: 45px;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) h3 {

    font-size: 42px;

    line-height: 48px;

    margin-bottom: 10px;

    margin-top: 5px;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) span {

    font-size:14px;

    color:#BBBABA;

    font-weight:300;

    line-height:18px;

    letter-spacing:2px;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) p {

    font-size:14px;

    line-height:26px;

    max-height:78px;

    overflow:hidden;

    margin-bottom: 10px;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) a {

    width: fit-content;

    text-align: left;

    color: #42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    position: relative;

    padding-right: 27px;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) a::after {

    content: '';

    background-image: url(img/green_arr.svg);

    background-repeat: no-repeat;

    display: inline-block;

    width: 22px;

    height: 10px;

    background-size: contain;

    position: absolute;

    right: 0px;

    top: 3px;

    opacity: 1;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.owl-carousel-news .owl-carousel-slide > div:nth-child(2) a:hover::after {

    /*text-decoration: underline;*/

    right: -5px;

}

.owl-carousel-news .owl-nav {

    position: absolute;

    right: 20px;

    top: 20px;

}

.owl-carousel-news .owl-nav button {

    outline:none !important;

    background:transparent;



    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

}

.owl-carousel-news .owl-nav button.disabled {

    opacity: 0.3 !important;

    cursor: default;

}

.owl-carousel-news .owl-nav button.disabled span{

    color: #979797 !important;

}

.owl-carousel-news .owl-nav button span {

    transition:.2s;

    -webkit-transition: .2s;

    -moz-transition:.2s;

    font-size: 34px;

    color: #979797;

    background-color: transparent;

    padding: 0px 11px;

}

.owl-carousel-news .owl-nav button span:hover {

    color: #18191F;

}



























/**

FOOTER

 */

.site-footer {

    padding:0px !important;

    background-color:#0B0D17;

    color:#fff;



    /* background-image: url(img/pattern-footer.svg); */

    background-repeat:no-repeat;

    background-position-x: 0%;

    background-position-y: 75px;

}

.ma-footer-bottom {

    background-color:#0B0D17;

    display:flex;

    align-items: center;

    justify-content: space-between;

    padding-top:25px;

    padding-bottom:25px;



    width:100%;

    max-width:1240px;

    max-width:86%;

    margin:auto;

}

.ma-footer-copy {

    height: 30px;

}

.ma-footer-copy > span {

    color:#fff;

    font-size:14px;

    font-weight:400;

    white-space:nowrap;

}

.ma-footer-social {

    padding-top: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 30px;

}

.ma-footer-social > a {

    margin-left: 22px;

}

.ma-footer-social > a > i::before {

    width:32px;

    height:32px;

    transform: scale(1.2);

    padding-top: 10px;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-footer-social > a:hover > i::before {

    /*transform: scale(1.6);*/

    filter: invert(40%);

    -webkit-filter: invert(40%);

}

.ma-footer-top {

    width: 100%;

    max-width: 1240px;

    max-width:86%;

    margin: auto;

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    padding-top:100px;

    padding-bottom: 80px;

}

.ma-footer-top > div:nth-child(1) {

    width: 20%;

    /*

    display:flex;

    justify-content: center;

    align-items: flex-start;

    */

}

.ma-footer-top > div:nth-child(2) {

    width: 40%;

}

.ma-footer-top > div:nth-child(3) {

    width: 40%;

}

.ma-footer-top > div:nth-child(4) {

    width: 11%;

}

.ma-footer-top > div > span,

.ma-footer-top > div > span a {

    font-size:20px;

    font-weight:500;

    color:#F4F5F7 !important;

    line-height:30px;

    text-decoration:none;

}

.ma-footer-top > div > span a {

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-footer-top > div > span a:hover {

    color: #42af63c7 !important;

}

.ma-footer-top > div > ul {

    margin: 0px;

    margin-top: 35px;

}

.ma-footer-top > div > ul > li {

    list-style: none;

}

.ma-footer-top > div > ul > li > a {

    text-decoration:none;

    font-size:15px;

    font-weight:400;

    line-height:34px;

    color:#EEEFF4 !important;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-footer-top > div > ul > li > a:hover {

    color: #42af63c7 !important;

}























/**

CATALOGUE

 */

/*.wpfPreviewLoader::before {*/

.woobewoo-filter-loader {

    content: '' !important;

    width:120px !important;

    height:120px !important;

    margin-top:200px !important;

    background-image:url(img/logo-part.png) !important;

    background-size:contain !important;

    background-repeat:no-repeat !important;

}

.pagination, .woocommerce-pagination {

    float: none;

}

.woocommerce-pagination .page-numbers li .page-numbers {

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    width: 50px;

    height: 50px;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {

    background: #F3F3F3;

    color: #3B3B3B;

    font-size: 13px;

    font-weight: 700;

}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current):hover {

    background: #bebebe;

}

.woocommerce-pagination .page-numbers li .page-numbers.current {

    font-size: 18px;

    background: #42AF63;

    color:#f3f3f3;

}

.woocommerce-pagination .page-numbers li .page-numbers.prev,

.woocommerce-pagination .page-numbers li .page-numbers.next {

    background: none !important;

}

.ma-cat-title {

    position: relative;

    padding-left: 94px;

}

.ma-cat-title::before {

    display: block;

    position: absolute;

    content: '';

    left: 0px;

    top: 10px;

    background-image: url(img/Dots.png);

    background-repeat: no-repeat;

    width: 68px;

    height: 68px;

}

.ma-cat-title-v2::before {

    background-image: url(img/Nedots.png);

    background-size: cover;

    width: 110px;

    height: 110px;

    top: -15px;

    left: -15px;

}

.ma-cat-title h1 {

    display: inline;

    letter-spacing: normal;

}

.ma-cat-banner-before,

.ma-cat-banner-before_product {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    flex-wrap:wrap;

    padding-left: 94px;

    padding-right: 0px;

    padding-top: 30px;

}

.ma-cat-product-content {

    width: 100%;

    /*padding-top: 40px;*/

}

.ma-product-content {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-cat-banner-before_product .ma-cat-product-content {

    min-height: 1200px;

    margin-left: 7%;

    /*padding-right: 60px;*/

}

.ma-cat-pc-desc-full p {

    line-height: 21px;

    margin-bottom: 15px;

}

.cl-filter-show-all:hover {

    color:#404040 !important;

}

.cl-filter-show-all:hover::before {

    filter: invert(70%) !important;

    -webkit-filter: invert(70%) !important;

}

.ma-product-content > .ma-cat-title-v2 {

    width: 65%;

}

.ma-product-content > div:nth-child(2) {

    width: 65%;

}

.ma-product-content > div:nth-child(3) {

    width: 35%;

    /*min-height:1000px;*/

}

.ma-cat-banner-before > div {

    width:50%;

}

.ma-cat-banner-before > div:nth-child(1) {

	width:52%;

	padding-right: 100px;

}

.ma-cat-banner-before > div:nth-child(2) {

	width:48%;

}

.ma-cat-banner-before > div:nth-child(1) p,

.ma-cat-banner-before > div:nth-child(1) h1 {

    font-size:28px;

    font-weight:800;

    line-height: 40px;

}

.ma-cat-banner-before > div:nth-child(2) p {

    font-size: 24px;

    font-weight: 400;

    line-height: 32px;

}

.ma-cat-banner-before.ma-cat-banner-before-v2 > div:nth-child(2) p {

    margin-bottom:0px;

    font-size: 18px;

    font-weight: 400;

}

.ma-cat-b-anc {

    margin-top:30px;

    width:100% !important;

}

.ma-cat-b-anc-v2 {

    margin-top: 0px;

}

.ma-cat-b-anc.ma-cat-b-anc-v2 {

    margin-top:0px;

}

.ma-cat-b-anc a {

    text-align:left;

    color: #42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    position:relative;

    padding-right: 27px;

}

.ma-cat-b-anc a::after {

    content: '';

    background-image: url(img/green_arr.svg);

    background-repeat: no-repeat;

    display: inline-block;

    width: 22px;

    height: 10px;

    background-size: contain;

    position: absolute;

    right: 0px;

    top: 4px;

    opacity:1;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cat-b-anc a:hover::after {

    right: -5px;

    /*opacity:0;*/

}

.ma-cat-top-banner {

    height: 550px;

    width: 100%;

    background-image: url(img/cat-top-banner-bg.png);

    background-repeat:no-repeat;

    background-position-x: 0%;

    background-position-y: bottom;

    display: flex;

    justify-content: flex-end;

}

.ma-cat-topb-content {

    background-repeat: no-repeat;

    height: calc(100% - 170px);

    width: 87%;

    background-size: cover;

    margin-top: 100px;

}

.ma-cat-topb-content > div {

    width: 500px;

    height: 330px;

    background: linear-gradient(180deg, #42AF63 0%, #18C24C 100%);

    display: flex;

    flex-direction: column;

    padding-left: 55px;

    padding-top: 90px;

    padding-right: 40px;

    margin-top: -50px;

}

.ma-cat-topb-content > div span {

    font-size: 28px;

    font-weight: 600;

    line-height: 32px;

    color: #fff;

}

.ma-cat-topb-content > div p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    color: #fff;

    padding-top:40px;

}



#ma-cat-adv {

    display:flex;

    justify-content: space-between;

    align-items: flex-start;

}

#ma-cat-adv > div {

    padding-top:40px;

    position: relative;

    max-width: 280px;

}

#ma-cat-adv > div::before {

    display:inline-block;

    position:absolute;

    content:'';

    left:0px;

    top:0px;



    width:24px;

    height:24px;

    background-color:#42AF63;

    border-radius:50%;

}

#ma-cat-adv > div::after {

    display: inline-block;

    position: absolute;

    content: '';

    right: 30px;

    top: 10px;

    border: none;

    border-top: 2px dashed #42AF63;

    height: 1px;

    width: 74%;

    opacity: .4;

}

#ma-cat-adv:not(.ma-cadv-show-all) > div:last-child::after {

    /*display:none;*/

}

#ma-cat-adv > div span {

    font-size: 20px;

    font-weight: 500;

    line-height: 30px;

}

#ma-cat-adv > div p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

}

#ma-cat-listing-before {

    display:flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-top: 80px;

    height: auto;

}

#ma-cat-listing-before > div:nth-child(1) {

    width: 60%;

    margin-left:7%;

}

#ma-cat-listing-before > div:nth-child(1) p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    padding-right: 90px;

}

#ma-cat-listing-before.ma-cat-listing-before-v2 > div:nth-child(1) p {

    font-size: 24px;

    font-weight: 300;

    line-height: 42px;

    margin-bottom: 30px;

}

#ma-cat-listing-before > div:nth-child(2) {

    width: 400px;

}



.ma-cat-lb-banners:not(.ma-cat-listing-sidebar-v3) {

    position: fixed;

    right:7%;

}

.ma-cat-lb-banners-v2,

.ma-cat-lb-banners-v2 > div {

    width: 400px;

    /*height:430px;*/

}

#ma-cat-lb-sticky-to {

    /*height:430px;*/

}

.ma-cat-lb-banners .owl-dots,

.owl-carousel-managers-default .owl-dots {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 30px;

}

.ma-cat-lb-banners .owl-dot,

.owl-carousel-managers-default .owl-dot {

    opacity: 0.5;

    border: 2px solid #404040 !important;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    margin-left:5px;

    margin-right:5px;

    outline: none !important;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cat-lb-banners .owl-dot:hover,

.owl-carousel-managers-default .owl-dot:hover {

    background-color:#404040;

}

.ma-cat-lb-banners .owl-dot.active,

.owl-carousel-managers-default .owl-dot.active {

    background-color:#404040;

}



.woocommerce-result-count {

    display: none;

}

.ma-cat-product {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    min-height:205px;

    margin-bottom:20px;

    padding-left:10px;

    border-left: 2px solid #42AF63;

}

.wpfNoWooPage .ma-cat-product {

    border-left: none;

    min-height: 150px;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

    margin-left: 200px;

}

.ma-smartfilter-v2-wpfFilterButton {

    color: #404040;

    font-size: 12px !important;

    padding: 0px;

    width: fit-content !important;

    height: fit-content !important;

    min-height: 0px;

    background: transparent !important;

    font-weight: 700;

    text-transform: none;

    padding-right: 18px !important;

    margin-right: 30px;

    position: relative;

    outline: none !important;

    position: absolute;

    right: -203px;

    bottom: 30px;

}

.ma-smartfilter-v2-wpfFilterButton:hover {

    text-decoration: underline;

}



.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

    position: relative;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li label::after {

    content: '';

    display:flex;

    position:absolute;

    left: 0px;

    top: 5px;

    line-height: 48px;

    font-size: 48px;

    font-weight: 800;

    left: 40px;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] label::after {

    content: 'N';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] label::after {

    content: 'Ca';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] label::after {

    content: 'P';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] label::after {

    content: 'K';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] label::after {

    content: 'B';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] label::after {

    content: 'Zn';

}



.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] label::after {

    content: 'Fe';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] label::after {

    content: 'Mg';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] label::after {

    content: 'Mn';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] label::after {

    content: 'Cu';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] label::after {

    content: 'Mo';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] label::after {

    content: 'S';

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] label::after {

    content: 'Cl';

}



.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label {

    padding: 2px 10px;

    padding-right: 30px;

    padding-top: 52px;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label::before,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label::before {

    top:-20px;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"],

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] {

    margin-bottom: 10px !important;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label .wpfCheckbox,

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label .wpfCheckbox {

    margin-top: -53px;

}



.ma-smartfilter-v2-wpfFilterButton::after {

    background-image: url(img/icon-arrow-down.svg);

    content: '';

    display: block;

    width: 9px;

    height: 14px;

    right: 0px;

    top: 3px;

    position: absolute;

    background-size: 100%;

    background-repeat: no-repeat;

    background-position: center;

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-image {

    /*height: 300px;*/

    height: auto;

    width: 120px;

    height:154px;

    padding-right: 8px;

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-image img {

    margin-top: 0px;

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-image.forcenumimg img {

	display: none;

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-image.forcenumimg::before {

	background: linear-gradient(135deg, #42AF63 0%, #23259C 100%);

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-content {

    border-left: 2px solid #42AF63;

    padding-left: 15px;

    margin-left: 0px;



}

.ma-cat-product .ma-cat-product-image {

    height: 154px;

    width: 154px;

}

.ma-cat-product .ma-cat-product-image img {

    object-fit: contain;

    height:100%;

    width: auto;

    margin:auto;

}

.ma-cat-product .ma-cat-pc-title h4,

.ma-cat-product .ma-cat-pc-title span {

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

    margin-bottom: 0px;

}

.ma-cat-product .ma-cat-pc-title a:hover {

    text-decoration: underline;

}

.ma-cat-product .ma-cat-pc-attr::before {

    content:'';

    position:absolute;

    left:0px;

    top:5px;

    background-image: url(img/prod-attr-det.svg);

    background-repeat: no-repeat;

    width:16px;

    height:16px;

    background-size:contain;

}

.ma-cat-product .ma-cat-pc-attr.ma-cat-pc-attr-v2 {

    padding-left:0px;

}

.ma-cat-product .ma-cat-pc-attr.ma-cat-pc-attr-v2::before {

    display:none;

}

.ma-cat-product .ma-cat-pc-attr {

    position:relative;

    padding-left:20px;

}

.ma-cat-product .ma-cat-product-content {

    width:500px;

    margin-left:15px;

    padding-top:0px;

}

.ma-cat-product .ma-cat-pc-attr::after {

    display: block;

    content: '';

    clear: both;

}

.ma-cat-product .ma-cat-pc-attr > div {

    float:left;

    margin-right:7px;

}

.ma-cat-product .ma-cat-pc-attr > div,

.ma-cat-product .ma-cat-pc-attr > div > span,

.ma-cat-product-content .ma-cat-pc-attr > p {

    color:#42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 26px;

    text-transform: uppercase;

}

.ma-cat-product .ma-cat-pc-attr > div span::after {

    content:',';

    display:inline-block;

}

.ma-cat-product .ma-cat-pc-attr > div:last-child span::after {

    content:'';

}

.ma-cat-product .ma-cat-pc-desc p {

    margin-top: 10px;

    font-size: 16px;

    padding-right: 30px;

    font-weight: 400;

    line-height: 26px;

    max-height:78px;

    overflow:hidden;

}

.ma-cat-product .ma-cat-pc-act::after {

    display: block;

    content: '';

    clear: both;

}

.ma-cat-product .ma-cat-pc-actr > a {

    float:left;

    margin-right:7px;

}

.ma-cat-product .ma-cat-pc-act > a {

    color:#42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    cursor: pointer;

}

.ma-cat-product .ma-cat-pc-act > a:hover {

    text-decoration: underline;

}

.ma-cat-pc-act-order,

.ma-cat-pc-act-download-pdf {

    position: relative;

    padding-right:27px;

    margin-right:15px;

}

.ma-cat-pc-act-order::after,

.ma-cat-pc-act-download-pdf::after {

    content:'';

    display:inline-block;

    position:absolute;

    right:0px;

    top:4px;

    background-repeat: no-repeat;

    background-size: contain;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cat-pc-act-order:hover {

    text-decoration:none !important;

}

.ma-cat-pc-act-order:hover::after {

    right:-5px;

}

.ma-cat-pc-act-order::after {

    background-image: url(img/green_arr.svg);

    width:22px;

    height:10px;

}

.ma-cat-pc-act-download-pdf::after {

    background-image: url(img/pdf_doc.svg);

    width: 13px;

    height: 15px;

    top: 0px;

    right: 8px;

}

.ma-cat-listing-content {

    width: 55%;

    margin-left:7%;

}

.ma-cat-listing-content.ma-cat-listing-content-v2 {

    margin-left:0%;

}

.ma-cat-listing-content.ma-cat-listing-content-v2 .woocommerce {

    /*margin-left:7%;*/

    padding-left:94px;

}

.ma-cat-listing-content:not(.ed-custom-scroll-v2) {

    min-height: 500px;

    max-height: 500px;

    height: 500px;

    overflow: auto;

}

.ed-custom-scroll-v2 .products {

    /*min-height: 670px;

    max-height: 670px;

    height: 670px;*/

    min-height: 1300px;

    max-height: 1300px;

    height: 1300px;

    overflow: auto;

}

.ma-cat-listing-title {

    margin-bottom: 10px;

    margin-left:7%;

}

.ma-cat-listing-title.ma-cat-listing-title-v2 {

    margin-bottom: 30px;

    margin-left:0px;

    padding-left:94px;

}

.ma-cat-listing-title span {

    font-size: 48px;

    font-weight: 300;

    line-height: 64px;

}

.ma-cat-listing-filter {

    margin-bottom: 50px;

    display:flex;

    align-items:center;

    margin-left:7%;

}

.ma-cat-listing-filter a {

    padding-left: 58px;

    position:relative;

    cursor:pointer;



    color: #979797;

    font-size: 20px;

    font-weight: 500;

    line-height: 19.5px;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cat-listing-filter a::before {

    content: '';

    width: 22px;

    height: 22px;

    border-radius: 50%;

    background-color: #979797;

    left: 25px;

    top: -1px;

    position: absolute;

    display: inline-block;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cat-listing-filter a:hover,

.ma-cat-listing-filter a.current {

    color: #42AF63;

}

.ma-cat-listing-filter a:hover::before,

.ma-cat-listing-filter a.current::before {

    background-color: #42AF63;

}

.ma-cat-b-anc a {

    outline: none !important;

}

#ma-cat-adv-bottom-wrapper {

    background-image: url(img/cat-top-banner-bg.png);

    background-repeat: no-repeat;

    background-position-x: 0%;

    background-position-y: bottom;

    padding-bottom: 90px;

}



#ma-cat-adv-bottom {

    margin-top: 60px;

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-direction: column;

}

.ma-cat-adv-bottom-desc {

    padding-top:40px;

    width: 50%;

    margin-left:7%;

}

#ma-cat-adv-bottom > div {

    width: 50%;

    margin-left:7%;

}

#ma-cat-adv-bottom > div:nth-child(1) span {

    font-size: 24px;

    font-weight: 600;

    line-height: 32px;

}

#ma-cat-adv-bottom > div:nth-child(1) p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    margin-top: 30px;

}

#ma-cat-adv-bottom > div:nth-child(2) {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    margin-top: 60px;

}

#ma-cat-adv-bottom > div:nth-child(2) > div {

    background-repeat: no-repeat;

    font-size: 14px;

    font-weight: 700;

    line-height: 26px;

    padding-left: 65px;

    padding-right: 45px;

    background-position-y: 5%;

}







.owl-carousel-clbnf .owl-nav,

.owl-carousel-cat-lb-banners-v2 .owl-nav,

.owl-carousel-cat-lb-banners .owl-nav,

.owl-carousel-managers .owl-nav {

    width: calc(100% - 2px);

    margin-left:2px;

    position: absolute;

    bottom: 30px;

    display: flex;

    justify-content: space-between;

}

.owl-carousel-clbnf .owl-nav button,

.owl-carousel-cat-lb-banners-v2 .owl-nav button,

.owl-carousel-cat-lb-banners .owl-nav button,

.owl-carousel-managers .owl-nav button {

    margin-top: -205px;

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    outline: none !important;

    height: 67px;

}

.owl-carousel-clbnf .owl-nav button span,

.owl-carousel-cat-lb-banners-v2 .owl-nav button span,

.owl-carousel-cat-lb-banners .owl-nav button span,

.owl-carousel-managers .owl-nav button span {

    font-size: 38px;

    background-color: #000000a1;

    color: #fff;

    padding: 5px;

    opacity:.7;

    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.owl-carousel-clbnf .owl-nav button span:hover,

.owl-carousel-cat-lb-banners-v2 .owl-nav button span:hover,

.owl-carousel-cat-lb-banners .owl-nav button span:hover,

.owl-carousel-managers .owl-nav button span:hover {

    opacity: 1;

}

.owl-carousel-clbnf .owl-prev, 

.owl-carousel-clbnf .owl-next,

.owl-carousel-cat-lb-banners-v2 .owl-prev, 

.owl-carousel-cat-lb-banners-v2 .owl-next,

.owl-carousel-cat-lb-banners .owl-prev, 

.owl-carousel-cat-lb-banners .owl-next,

.owl-carousel-managers .owl-prev,

.owl-carousel-managers .owl-next {

    opacity: 0 !important;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.owl-carousel-clbnf .owl-prev,

.owl-carousel-cat-lb-banners-v2 .owl-prev,

.owl-carousel-cat-lb-banners .owl-prev,

.owl-carousel-managers .owl-prev {

    margin-left:-15px;

}

.owl-carousel-clbnf .owl-next,

.owl-carousel-cat-lb-banners-v2 .owl-next,

.owl-carousel-cat-lb-banners .owl-next,

.owl-carousel-managers .owl-next{

    margin-right:-15px;

}

.owl-carousel-clbnf:hover .owl-prev, 

.owl-carousel-cat-lb-banners-v2:hover .owl-prev, 

.owl-carousel-cat-lb-banners:hover .owl-prev,

.owl-carousel-managers:hover .owl-prev {

    opacity: 1 !important;

    margin-left:0px;

}

.owl-carousel-clbnf:hover .owl-next,

.owl-carousel-cat-lb-banners-v2:hover .owl-next,

.owl-carousel-cat-lb-banners:hover .owl-next,

.owl-carousel-managers:hover .owl-next {

    opacity: 1 !important;

    margin-right:0px;

}

.owl-carousel-clbnf {

    margin-bottom: 15px;

}

.owl-carousel-managers .owl-nav {

    top:-30px;

    bottom:auto;

}

.owl-carousel-managers .owl-nav button {

    margin-top:280px;

    margin-bottom:-280px;

}

.owl-carousel-managers .owl-nav button span {

    background-color: transparent;

    color: #414040;

}

.ma-cat-lb-banners .owl-carousel-managers .owl-dots {

    /*margin-top:20px;*/

}

.owl-carousel-managers.owl-carousel-managers-default {

    width:800px;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav {

    right: 20px;

    top: 7px;

    width: auto;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button.disabled {

    opacity: 0.3 !important;

    cursor: default;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button span {

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    font-size: 34px;

    color: #979797;

    background-color: transparent;

    padding: 0px 11px;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button span:hover {

    color: #18191F;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button.disabled span {

    color: #979797 !important;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button {

    outline: none !important;

    background: transparent;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-nav button {

    margin-top: 0px;

    margin-bottom: 0px;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-prev {

    opacity: 1 !important;

    margin-left:0px;

}

.owl-carousel-managers.owl-carousel-managers-default .owl-next {

    opacity: 1 !important;

    margin-right:0px;

}

.owl-carousel.owl-carousel-managers-default .owl-item img {

    height: 100%;

    width: auto;

    max-width: 90%;

    margin-left: 0px;

}

.owl-carousel.owl-carousel-managers-default .ma-form-consult > div:nth-child(1) {

    height:280px;

}



/**

CONTACT FORM

 */

.ma-cf7-wrapper {

    width: 100%;

    max-width: 1240px;

    max-width: 86%;

    margin: auto;

}

.ma-cf7-wrapper > div {

    width: 60%;

}

.ma-cf7-wrapper .ma-form-consult:not(.ma-form-consult-v2) > div:nth-child(1) {

    width: 40%;

    max-width:330px;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) {

    width: 60%;

}

.ma-cf7-wrapper .ma-form-consult {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-cf7-wrapper .ma-form-consult > div {

    width:50%;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2){

    padding-top:7px;

}

.ma-cf7-wrapper.ma-cf7-wrapper-default .ma-form-consult > div:nth-child(2) {

    max-width:360px;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

    font-size: 28px;

    font-weight: 800;

    z-index: 2;

    line-height: 24px;

    display: inline-block;

}

.ma-cf7-wrapper:not(.ma-cf7-wrapper-default) .ma-form-consult > div:nth-child(2) p span:not(.ajax-loader) {

    width: 200px;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span text {

    font-size: 12px;

    font-weight: 700;

    line-height: 12px;

    color:#c4c4c4;

    display: inline-block;

    text-transform: uppercase;

}



.ma-cf7-wrapper-sidebar .wpcf7 form.sent .wpcf7-response-output {

    margin: 0px;

    position: absolute;

    width: calc(100%) !important;

    margin-left: -40px;

    background: #fff;

    z-index: 2;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) {

    justify-content: flex-start;

    padding-left: 40px;

    padding-right: 0px;

    margin-bottom: -40px;

    height: 230px;

    overflow: hidden;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) img {

    height: 100%;

    width: auto;

    max-width:90%;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) {

    padding-top: 70px;

    min-height:347px;

}

.ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) .ma-form-consult-phone a {

    /*font-weight: 400;*/

}

.ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) .ma-form-consult-phone {

    padding-top: 20px;

    padding-bottom: 20px;

}

.ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) .ma-form-consult-phone a::before {

    width: 32px;

    height: 32px;

    top: -5px;

    background-size: 50%;

}

.ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) span text {

    color: #18191F;

    font-size: 12px;

}



.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone {

    display:flex;

    justify-content: flex-start;

    align-items: center;

    padding-top: 20px;

    padding-bottom: 15px;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a {

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

    padding-left: 42px;

    position: relative;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a::before {

    background-color: #c9c9c978;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    left: 0px;

    top: -5px;

    position: absolute;

    background-size: 50%;

    background-position: center;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a:hover {

    color: #42AF63;

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a:hover::before {

    background-color: rgba(225, 225, 225, 0.6);

    /*background-color:#999;*/

}

.ma-cf7-wrapper .ma-form-consult > div:nth-child(2) text {

    font-size: 12px;

    font-weight: 400;

    line-height: 26px;

}

.ma-form-consult-phone i {

    width:32px;

    height:32px;

    border-radius:50%;

    background-color: rgba(24, 25, 31, 0.1);

}

.ma-form-consult-phone i::before {

    -webkit-filter: invert(100%); /* safari 6.0 - 9.0 */

    filter: invert(100%);

}

.ma-form-consult-form {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

.ma-form-consult-form .ma-consult-phone {

    background-color: #F4F5F7;

    padding: 12px 16px;

    font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    width: 216px;

    border: none;

    outline: none !important;

    box-shadow: none;

}

.ma-form-consult p {

    margin:0px;

}

.ma-form-consult-form .wpcf7-submit {

    background: #18191F;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    line-height: 20px;

    width:123px;

    height:48px;

    outline: none !important;

    border:none;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-form-consult-form .wpcf7-submit:hover {

    background: #42AF63;

    color:#fff;

}

.ma-cf7-wrapper .ma-form-consult form p {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

}

.ma-cf7-wrapper .ma-form-consult form {

    margin-bottom: 15px;

}

.ma-form-consult-form .wpcf7-not-valid-tip {

    background: #f46e6e;

    color: #fff;

    font-size: 14px !important;

    padding: 7px;

    position: absolute;

    left: 0px;

    top: 48px;

    font-weight: 500;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-form-consult-allcontacts {

    color: #42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    position:relative;

    padding-right: 27px;

}

.ma-form-consult-allcontacts::after{

    content: '';

    display: inline-block;

    position: absolute;

    right: 0px;

    opacity: 1;

    top: 4px;

    background-repeat: no-repeat;

    background-size: contain;

    background-image: url(img/green_arr.svg);

    width: 22px;

    height: 10px;

    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-form-consult-allcontacts:hover::after {

    right: -5px;

    /*opacity: 0;*/

}







/**

GREEN BANNER

 */

.ma-green-banner {

    width: 1200px;

    height: 256px;

    max-width: 86%;

    width: 86%;



    margin: auto;

    display: flex;

    padding: 60px;

    margin-top:90px;

    margin-bottom: 90px;

    background-repeat:no-repeat;

    background-size:cover;

    background-position: 100% 0%;

}

.ma-green-banner > div {

    width: 40%;

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    flex-direction: column;

}

.ma-green-banner > div:nth-child(1) span {

    color: #fff;

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

    display:inline-block;

}

.ma-green-banner > div:nth-child(1) a {

    margin-top: 40px;

    color: #42AF63;

    font-size: 18px;

    font-weight: 700;

    line-height: 30px;

    width: 314px;

    height: 62px;

    background-color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-green-banner > div:nth-child(1) a:hover {

    color: #1f513a;

    background-color: rgba(255, 255, 255, 0.7);

}

.ma-green-banner > div:nth-child(2) p {

    padding-left: 60px;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

}









/**

СОТРУДНИКИ

 */

.ma-regions {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    margin-top: 50px;

}

.ma-regions > div:nth-child(1) {

    width: 50%;

}

.ma-regions > div:nth-child(2) {

    width: 50%;

}

div[data-ed="region-managers"] {

    display: flex;

    flex-direction: column;

    align-items: center;

}

.ma-manager-entity {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    margin-bottom: 60px;

    max-width: 400px;

    width: 400px;

}

.ma-manager-entity > div:nth-child(1) {

    z-index:1;

    width: 60%;

    display: flex;

    justify-content: center;

    align-items: flex-end;



    padding-left: 40px;

    padding-right: 40px;

    width: 100%;

    position: relative;

    /* margin-bottom: -40px; */

    height: 230px;

    overflow: hidden;

}

.ma-manager-entity > div:nth-child(2) {

    display: flex;

    width: 100%;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    background: linear-gradient(116.12deg, #ECEEEF 0%, #FFFFFF 100%);

    padding: 30px 40px;

    padding-top: 70px;

    margin-top: -40px;

}

.ma-manager-entity > div:nth-child(2) > span {

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

}

.ma-manager-entity > div:nth-child(2) > text {

    color: #42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 26px;

}

.ma-manager-entity > div:nth-child(2) > a {

    font-size: 16px;

    font-weight: 700;

    line-height: 20px;

    margin-top: 22px;

    position: relative;

    padding-left: 40px;

}

.ma-manager-entity > div:nth-child(2) > a::before {

    width: 32px;

    height: 32px;

    position: absolute;

    left: 0px;

    top: -4px;

    background-color: rgba(24, 25, 31, .1);

    border-radius: 50%;

    background-size: 55%;

    display: flex;

    background-position: center;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;

}

.ma-manager-entity > div:nth-child(2) > a:hover {

    color: #42AF63;

}

.ma-manager-entity > div:nth-child(2) > a:hover::before {

    background-color: rgba(24, 25, 31, .3);

}









/**

ФИЛЬТРЫ

 */

.wpfFilterButton.wpfButton,

.wpfClearButton.wpfButton {

    margin: 0px;

}

.wpfFilterWrapper {

    background-color: #F7F7F7;

    margin: 0px !important;

    padding: 40px 80px !important;

    padding-left: 100px !important;

    padding-bottom: 30px !important;

    position: relative;

    border-top: 1px solid #CCCCCC;

}

.wpfFilterButtons {

    background-color:#fff;

}

.wpfFilterWrapper:nth-child(2) {

    border-top:none;

}

.wpfFilterWrapper .wfpTitle {

    font-size: 14px;

    font-weight: 800;

    line-height: 18px;

}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

}

.wpfFilterWrapper:not([data-filter-type="wpfTags"]) .wpfFilterVerScroll {

    margin-top: 6px !important;

    min-width: 300px;

}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {

    margin: 0px;

}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

    margin-top: 6px !important;

}

.fa-minus.wpfTitleToggle::before,

.fa-plus.wpfTitleToggle::before {

    content: '';

    width: 14px;

    height: 8px;

    filter: invert(40%);

    -webkit-filter: invert(40%);

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    background-repeat: no-repeat;

    position: absolute;

    right: -20px;

    top: 4px;

}

.fa-minus.wpfTitleToggle:hover::before,

.fa-plus.wpfTitleToggle:hover::before {

    filter: invert(0%);

    -webkit-filter: invert(0%);

}

.fa-plus.wpfTitleToggle::before {

    transform: scaleY(-1);

    -webkit-transform: scaleY(-1);

    -moz-transform: scaleY(-1);

}

.wpfFilterWrapper::before {

    display:flex;

    content:'';

    background-image:url(img/icon-attr-2.png);

    width:30px;

    height:30px;

    background-position: 50%;

    position:absolute;

    left: 45px;

    top: 34px;

    background-repeat:no-repeat;

}

.wpfFilterWrapper#wpfBlock_2::before {

    background-image:url(img/icon-attr-1.png);

}

.wpfFilterWrapper#wpfBlock_7::before {

    background:none;

}







#wpfBlock_7 .wpfCheckbox label::before {

    content: '';

    position: absolute;

    top: 1px;

    left: 1px;

    width: 14px;

    height: 14px;

    background: #fff;

    border-radius: 90px;

    transition: 0.3s;

}



#wpfBlock_7 .wpfCheckbox label {

    cursor: pointer;

    text-indent: -9999px;

    background: #b0bec5;

    display: block;

    border-radius: 100px;

    position: relative;

    margin: 0px;



    width: 44px !important;

    height: 26px !important;

}

#wpfBlock_7 .wpfCheckbox input:checked + label {

    background: #42AF63;

}

#wpfBlock_7 .wfpDescription {

    padding: 0px !important;

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

    padding-top: 4px !important;

}

#wpfBlock_7 .wpfCheckbox input[type="checkbox"]:checked + label::before {

    width: 20px !important;

    height: 20px !important;

    background: rgb(255, 255, 255) !important;

    background-size: 100% !important;

    left: 21px !important;

}

#wpfBlock_7 .wpfCheckbox label::before {

    display: table-cell !important;

    position: absolute !important;

    text-align: center !important;

    vertical-align: middle !important;

    transform: inherit !important;

    left: 3px !important;

    top: 3px !important;

    margin: 0px !important;

    height: 20px !important;

    width: 20px !important;

    font-size: 8px !important;

    background-color: #fff !important;

    border: none !important;

    color: rgb(68, 68, 68) !important;



    transition:.2s;

    -webkit-transition:.2s;

    -moz-transition:.2s;



    -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

    box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.3);

}

#wpfBlock_7 .wpfCheckbox label input {

    display:none;

}

#wpfBlock_7 .wpfFilterContent {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 276px;

}



#wpfBlock_7 .wpfDisplay {

    display: none;

}

.wpfClearButton.wpfButton {

    width: 214px !important;

    height: 50px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background-color: #42AF63 !important;

    border: none !important;

    border-radius: 0px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-transform: none !important;

    padding-right: 30px !important;

    position: relative !important;

}

.wpfClearButton.wpfButton:hover {

    background-color: #349752 !important;

}

.wpfClearButton.wpfButton::after{

    background-image: url(img/icon-close.svg);

    content: '';

    display: block;

    width: 50px;

    height: 46px;

    right: 0px;

    top: 4px;

    position: absolute;

    background-size: 26%;

    background-repeat: no-repeat;

    background-position: center;

}







/**

CONTACTS

 */

.ma-cat-contacts h3 {

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

}

.ma-cat-contacts a.ed-icon,

.ma-cat-contacts span.ed-icon {

    padding-left: 40px;

    position: relative;

    margin-top: 20px;

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

}

.ma-cc-p1 a {

    margin-right: 60px;

}

.ma-cat-contacts a {

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-cat-contacts a.ed-icon::before,

.ma-cat-contacts span.ed-icon::before  {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 16px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    position: absolute;

    left: 0px;

    top: -5px;

    background-size: 50%;

    background-position: 50%;

    background-color: #c9c9c978;

}

.ma-cat-contacts span.ed-icon::before {

    cursor: default;

}

.ma-cat-contacts a:hover {

    color: #42AF63;

}

.ma-cat-contacts a:hover::before {

    background-color: #c9c9c9;

}

.ma-cc-p1,

.ma-cc-p3,

.ma-cc-a1,

.ma-cc-a2,

.ma-cc-em,

.ma-cc-wt {

    display:flex;

    align-items: flex-start;

    flex-wrap: wrap;

    justify-content: flex-start;

}

.ma-cc-p1 span,

.ma-cc-p3 span,

.ma-cc-r span,

.ma-cc-a1 span:nth-child(1),

.ma-cc-a2 span:nth-child(1),

.ma-cc-em span:nth-child(1),

.ma-cc-wt span:nth-child(1) {

    position:relative;

    width:100%;

    font-size: 14px;

    font-weight: 800;

    line-height: 18px;

    text-transform: uppercase;

}

.ma-cc-r text {

    position:relative;

    width:100%;

    font-size: 12px;

    font-weight: 700;

    line-height: 26px;

    text-transform: uppercase;

    color:#42AF63;

}

.ma-cc-r {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    flex-direction: column;

}

.ma-cat-contacts > div > div {

    margin-top: 40px;

}

.ma-cat-contacts {

    margin-bottom: 30px;

}

/* .ma-cc-em a.ed-icon::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

    background-color: #36363678;

} */

.ma-cc-em a.ed-icon:hover::before {

    background-color: #99999978;

}



#ymapcont {

    display: flex;

    align-items: flex-start;

    justify-content: space-around;

}

#ymapcont > div:nth-child(1) {

    width: 56%;

}

#ymapcont > div:nth-child(2) {

    width: 44%;

    background: linear-gradient(116.12deg, #0B0D17 0%, #404040 100%);

    padding:70px 90px;

    height:540px;

}

#ymapcont > div:nth-child(2) > span {

    color: #fff;

    font-size: 28px;

    font-weight: 800;

    line-height: 31px;

    width: 100%;

    display: inline-block;

    margin-bottom: 10px;

}

#ymapcont > div:nth-child(2) > text {

    color:#fff;

    font-size: 14px;

    font-weight: 400;

    line-height: 19px;

}

#ymapcont > div:nth-child(2) form {

    margin-top:30px;

    display:flex;

    align-items: flex-start;

    flex-wrap: wrap;

    justify-content: space-between;

    position: relative;

}

#ymapcont > div:nth-child(2) form label {

    color:#fff;

    font-size: 12px;

    font-weight: 400;

    line-height: 15px;

}

#ymapcont > div:nth-child(2) form input {

    color:#474A57;

    padding: 14px 16px;

    background: #F4F5F7;

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

    outline: none !important;

    width: 216px;

    margin-top: 10px;

}

#ymapcont > div:nth-child(2) form textarea {

    outline: none !important;

    height: 120px;

    resize: none;

    margin-top: 10px;

}

#ymapcont > div:nth-child(2) form p:nth-child(4),

#ymapcont > div:nth-child(2) form p:nth-child(5) {

    width:100%;

}

#ymapcont > div:nth-child(2) form p:nth-child(5) input {

    background: #18191F;

    width: 122px;

    height: 48px;

    font-size: 14px;

    font-weight: 700;

    color: #fff;

    margin-left: calc(50% - 61px);

    margin-top: 30px;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

#ymapcont > div:nth-child(2) form p:nth-child(4) {

	margin-top: 10px;

}

#ymapcont > div:nth-child(2) form p:nth-child(5) input:hover {

    background: #42af637d !important;

}

#ymapcont > div:nth-child(2) form .wpcf7-not-valid-tip {

    background: #de4d4d;

    color: #fff;

    font-size: 14px !important;

    padding: 7px;

    position: absolute;

    left: 0px;

    top: 40px;

    font-weight: 500;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    z-index:1;

}

#ymapcont > div:nth-child(2) form.invalid .wpcf7-response-output,

#ymapcont > div:nth-child(2) form.unaccepted .wpcf7-response-output,

#ymapcont > div:nth-child(2) form.sent .wpcf7-response-output {

    display: block;

    background: #fff;

    position: absolute;

    bottom: 0px;

    margin: 0px;

    width: 100%;

    margin-bottom: -40px;

}

/*

.ma-product-content .ma-cat-product-content {

    margin-top:60px;

    width: 70%;

}

*/

.ma-cat-pc-title span {

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

}

.ma-cat-pc-desc br {

    display:none;

}

.ma-cat-pc-desc p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    margin:0px;

}



.overlay-block {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: #000;

    opacity: 0.4;

    z-index: 1000;

    display: none;

}

.order-popup {

    position: fixed;

    top: 60px;

    left: 50%;

    margin-left: -475px;

    z-index: 1001;

    display: none;

    -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

    -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

    box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

}

.order-popup-content,

.consult-popup-content {

    display:flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap:wrap;

    padding:60px 90px;



    background-color:#fff;

    width: 950px;

    height: 500px;



}

.consult-popup-content {

    height: 400px;

}

.close-popup {

    position: absolute;

    right: 10px;

    top: 10px;

    outline: none !important;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    cursor: pointer;

}

.close-popup::before {

    filter: invert(40%);

    -webkit-filter: invert(40%);

    width: 32px;

    height: 32px;

    background-position: center;

    background-size: 50%;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.close-popup:hover::before {

    filter: invert(80%);

    -webkit-filter: invert(80%);

}

.order-popup-contacts {

    border-right: 2px solid #42AF63;

    padding-bottom: 70px;

    width: calc(50% - 30px);

    margin-right: 25px;

}

.order-popup-contacts a {

    padding-left: 40px;

    position: relative;

    margin-top: 35px;

    font-size: 16px;

    font-weight: 400;

    line-height: 20px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.order-popup-contacts a::before {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 16px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    position: absolute;

    left: 0px;

    top: -5px;

    background-size: 50%;

    background-position: 50%;

    background-color: #c9c9c978;

}

.order-popup-contacts a:not(.ed-icon-email):hover::before {

    background-color: #c9c9c9;

}

.order-popup-contacts a.ed-icon-email::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

    background-color: #36363678;

}

.order-popup-contacts a.ed-icon-email:hover::before {

    background-color: #99999978;

}

.order-popup-contacts a:hover {

    color: #42AF63;

}

.order-popup-header {

    width: 100%;

    margin-bottom: 30px;

}

.order-popup-header > span {

    width: 100%;

    display: block;

    font-size: 28px;

    font-weight: 300;

    line-height: 40px;

}

.order-popup-header > span > p {

    display:inline;

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

}

.order-popup-header {

    display:inline-block;

    width:100%;

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

}

.order-popup-contacts {

    /*width: 50%;*/

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

}

.order-popup-form {

    width: calc(50% - 30px);

    margin-left: 25px;

}

.order-popup-contacts > span,

.order-popup-form > span {

    font-size: 26px;

    font-weight: 800;

    line-height: 40px;

}

.order-popup-form form {

    margin-top: 30px;

    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    justify-content: space-between;

    position: relative;

}

.order-popup-form form p:nth-child(4),

.order-popup-form form p:nth-child(5) {

    width: 100%;

}

.order-popup-form form > p {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.order-popup-form form > p > span {

    width: 45%;

}

.order-popup-form form > p > span input,

.order-popup-form form > p > span textarea {

    width: 100%;

    outline: none !important;

    background: #ECEEEF;

    border: none !important;

    box-shadow: none !important;



    color:#474A57;

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

}

.order-popup-form form > p > span textarea {

    height:86px;

    resize: none;

    margin-top: 20px;

}

.order-popup-form form > p span.your-message {

    width: 100%;

}

.order-popup-form form > p > span.tel-191 {

    margin-left:10%;

}

.order-popup-form form input.wpcf7-submit {

    margin-top:20px;

    background: #18191F;

    width: 122px;

    height: 48px;

    font-size: 14px;

    font-weight: 700;

    color: #fff;

    margin-left: calc(50% - 61px);



    outline: none !important;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.order-popup-form form input.wpcf7-submit:hover {

    background: #42af63 !important;

}

.order-popup-form form .wpcf7-not-valid-tip {

    background: #de4d4d;

    color: #fff;

    font-size: 14px !important;

    padding: 7px;

    position: absolute;

    left: 0px;

    top: 40px;

    font-weight: 500;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    line-height: 18px;

    z-index: 1;

}

.order-popup-form form.invalid .wpcf7-response-output,

.order-popup-form form.unaccepted .wpcf7-response-output,

.order-popup-form form.sent .wpcf7-response-output {

    background: #fff;

    position: absolute;

    bottom: 0px;

    margin: 0px;

    width: 100%;

    margin-bottom: -60px;

    font-size: 14px;

}

.ma-cat-pc-act-order {

    position: relative;

    padding-right: 27px;

    margin-right: 15px;

    color: #42AF63;

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    cursor:pointer;

}

/*

.ma-cat-pc-act-order:hover {

    text-decoration: underline;

}

*/

.ma-cat-product-page {

    background-image: url(img/cat-top-banner-bg.png);

    background-repeat: no-repeat;

    background-position-x: 0%;

    background-position-y: 50%;

    padding-bottom: 60px;

}

.ma-cat-pc-desc-full p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

}

.ma-cat-pc-desc-full {

    padding-top: 50px;

}

.ma-cat-pc-desc-full h3 {

    position: relative;

    padding-left:52px;

    font-size: 28px;

    font-weight: 600;

    line-height: 48px;

}

.ma-cat-pc-desc-full h3::before {

    display: block;

    position: absolute;

    content: '';

    left: 0px;

    top: 10px;

    background-image: url(img/Dots2.svg);

    background-repeat: no-repeat;

    width: 32px;

    height: 32px;

    background-size:contain;

}

/*

.ma-cat-banner-before_product {

    max-width:70%;

}

*/

.ma-cat-lb-banners.ma-cat-lb-banners-v2 {

    width: 30%;

}

.ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product > div {

    width: 100%;

}

.ma-cat-listing-banners-nofixed {

    width:400px;

    margin-top: 60px;

}

.ma-cat-lb-banners.ma-cat-listing-banners-nofixed {

    position:relative !important;

}











/**

post page

 */

.ma-post-top {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-post-title {

    /*padding: 30px 60px;*/

    font-weight: 700;

    font-size: 46px;

    padding:0px;

    margin-bottom: 0px;

}

.ma-post-content {

    margin-top: 30px;

    margin-bottom: 30px;

}

.ma-post-content::after {

    display:block;

    content:'';

    clear:both;

}















/**

our company page

 */

.ma-full-width-about-top {

    background-repeat: no-repeat;

    margin-top: -170px;

    background-position: 100% 0%;

    padding-top: 170px;

    height:860px;

}

.ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(1),

.ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(2) {

    width: 100%;

}

.ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(2) p {

    max-width:460px;

    font-size: 24px;

    font-weight: 300;

    line-height: 48px;

    padding:60px 0px;

}

.ma-cat-b-anc.ma-cat-b-anc-v2.ma-cat-b-anc-v3 {

    width: 15% !important;

}

.ma-green-banner-v2 {

    margin-top: -70px;

    height: 430px;

    padding: 80px 60px;

    padding-right: 0px;

    margin-bottom: 0px;

}

.ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 {

    padding-top:50px;

}

.ma-green-banner-v2 > div:nth-child(1) > div p {

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

    padding-top:15px;

}

.ma-green-banner.ma-green-banner-v2 > div:nth-child(2) {

    width: 60%;

    flex-direction: row;

    flex-wrap: wrap;

    padding-left: 90px;

}

.ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div {

    width: 50%;

    height: 170px;

}

.ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div span {

    color: #fff;

    font-size: 78px;

    font-weight: 800;

    line-height: 48px;

}

.ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div p {

    font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    padding-left: 0px;

    padding-top:20px;

}

.ma-center-block {

    background-repeat: no-repeat;

    background-position: 100% 176px;

    height: 670px;

}

.ma-center-block h2 {

    font-size: 24px;

    font-weight: 300;

    line-height: 48px;

    text-align:center;

    margin-top: 80px;

    margin-bottom: 80px;

}

.ma-center-block > div > span {

    font-size: 48px;

    font-weight: 300;

    line-height: 56px;

}

.ma-center-block > div > p {

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

    margin-top:45px;

}

.ma-what-we-doing {

    margin-bottom: 100px;

}

.ma-what-we-doing h2 {

    font-size: 48px;

    font-weight: 300;

    line-height: 40px;

    margin-top: 45px;

    margin-bottom :45px;

}

.ma-what-we-doing > div {

    width: 100%;

    display: flex;

    height: 180px;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap:wrap;

    background-repeat: no-repeat;

    background-size: cover;

}

.ma-what-we-doing > div > div {

    display: flex;

    justify-content: center;

    align-items: center;

    height: 90px;

    width: 33.3%;

}

.ma-what-we-doing-v2 > div {

    height:360px;

}

.ma-what-we-doing-v2 > div > div {

    height:180px;

}

.ma-what-we-doing > div > div:nth-child(1) a {

    background: #329f53;

}

.ma-what-we-doing > div > div:nth-child(2) a {

    background: #5bb376;

}

.ma-what-we-doing > div > div:nth-child(3) a {

    background: #329f53;

}

.ma-what-we-doing > div > div:nth-child(4) a {

    background: #5bb376;

}

.ma-what-we-doing > div > div:nth-child(5) a {

    background: #329f53;

}

.ma-what-we-doing > div > div:nth-child(6) a {

    background: #5bb376;

}

.ma-what-we-doing > div > div:nth-child(7) a {

    background: #404040;

}

.ma-what-we-doing > div > div:nth-child(8) a {

    background: #18191F;

}

.ma-what-we-doing > div > div > a {

    font-size: 14px;

    text-align:center;

    font-weight: 800;

    line-height: 18px;

    letter-spacing: 2px;

    color:#fff;

    text-transform:uppercase;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-our-targets {

    height: 280px;

    background-repeat: no-repeat;

    background-size: cover;

    display: flex;

    justify-content: flex-end;

    align-items: flex-start;

}

.ma-our-targets > div {

    width:50%;

    max-width:740px;

    height:100%;

    background: linear-gradient(110.2deg, rgba(11, 13, 23, 0.8) 0%, rgba(64, 64, 64, 0.8) 100%);

    padding: 70px 90px;

}

.ma-our-targets > div > span {

    font-size: 24px;

    font-weight: 600;

    line-height: 32px;

    color:#fff;

}

.ma-our-targets > div > p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    color:#fff;

    margin-top: 30px;

}

.ma-about-testimonial {

    background: #ECEEEF;

    height: 460px;

}

.ma-about-testimonial-content {

    background-repeat: no-repeat;

    max-width: 80%;

    margin: auto;

    background-position: 90% 100%;

    height:100%;

    position:relative;

}

.ma-about-testimonial-content::before {

    content: '';

    position: absolute;

    left: 0px;

    top: 112px;

    background-image: url(img/quotes.png);

    background-repeat: no-repeat;

    background-position: left top;

    width: 143px;

    height: 120px;

    background-size: 60%;

}

.ma-about-testimonial-content > div {

    padding-top: 148px;

    max-width: 730px;

    padding-left: 60px;

}

.ma-about-testimonial-content > div > p {

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

    margin-bottom: 50px;

}

.ma-about-testimonial-content > div > span {

    font-size: 18px;

    font-weight: 700;

    line-height: 28px;

    color:#42AF63;

    display:block;

}

.ma-about-testimonial-content > div > text {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    color:#404040;

    display:block;

}

.ma-about-t-link::before {

    width: 72px;

    height: 72px;

    background-color: #0000007d;

    border-radius: 50%;

    background-size: 25%;

    background-position: center;

    position: absolute;

    right: 28%;

    top: calc(50% - 36px);



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-about-t-link:hover::before {

    background-color: rgba(0, 0, 0, 0.7);

}

.ma-about-width-slider {

    display:flex;

    align-items: flex-start;

    justify-content: flex-start;

    margin-top:120px;

}

.ma-about-width-slider > div {

    width: 50%;

}

.ma-about-width-slider > div:nth-child(1) {

    width: 40%;

    margin-right: 10%;

}

.ma-about-width-slider > div:nth-child(2) > p {

    font-size: 24px;

    font-weight: 300;

    line-height: 48px;

    margin-bottom:80px;

}

.ma-about-width-slider > div:nth-child(2) > p:last-child {

    font-size: 18px;

    font-weight: 400;

    line-height: 32px;

    margin-bottom:0px;

    margin-top:100px;

}

.owl-carousel-about-us .owl-carousel-slide {

    background: linear-gradient(106.47deg, #FFD000 0%, #FEC309 100%);

    min-height: 600px;

}

.owl-carousel-about-us .owl-carousel-slide > div > div {

    width: 100%;

    height: 200px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    margin-bottom:115px;

}

.owl-carousel-about-us .owl-carousel-slide > div > h4 {

    font-size: 28px;

    font-weight: 800;

    line-height: 30px;

    color:#fff;

    padding: 0px 50px;

}

.owl-carousel-about-us .owl-carousel-slide > div > p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    color:#fff;

    padding: 20px 50px;

}



.owl-carousel-about-us .owl-nav {

    position: absolute;

    right: 20px;

    top: 260px;

}

.owl-carousel-about-us .owl-nav span {

    color: #fff;

    font-size: 36px;

    padding: 0px 15px;

    outline: none !important;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.owl-carousel-about-us .owl-nav button {

    outline: none !important;

}

.owl-carousel-about-us .owl-nav button.disabled {

    cursor:default;

}

.owl-carousel-about-us .owl-nav button:not(.disabled):hover span {

    color: #878787;

}

.ma-green-banner.ma-green-banner-v3 {

    margin-top: 60px;

    margin-bottom: 60px;

}

.ma-about-width-form {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    height:520px;

}

.ma-about-width-form > div {

    width: 50%;

}

.ma-about-width-form > div h4 {

    font-size: 28px;

    font-weight: 800;

    line-height: 40px;

    margin-bottom: 40px;

}

.ma-about-width-form > div:nth-child(1) a {

    font-size: 16px;

    font-weight: 700;

    line-height: 20px;

    padding-left: 40px;

    position:relative;

}

.ma-about-width-form > div:nth-child(1) a::before {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 16px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    position: absolute;

    left: 0px;

    top: -5px;

    background-size: 50%;

    background-position: 50%;

    background-color: #c9c9c978;

}

.ma-about-tewavi::after {

    content: '';

    background-image: url(img/viber-whtasup-telegram.png);

    background-repeat: no-repeat;

    position: absolute;

    top: -2px;

    right: -90px;

    width: 82px;

    height: 26px;

}

.ma-about-width-form > div:nth-child(1) p {

    font-size: 12px;

    font-weight: 700;

    line-height: 26px;

    text-transform:uppercase;

    color:#c2c2c2;

    max-width:315px;

}

.ma-about-width-form > div:nth-child(1) p strong {

    font-weight: 800;

    color:#18191F;

    font-size: 12px;

}

.ma-about-width-form > div:nth-child(1) p.ma-mawfp1 {

    margin-bottom: 20px;

}

.ma-about-width-form > div:nth-child(1) p.ma-mawfp2 {

    margin-top:10px;

    margin-bottom: 30px;

}

.ma-about-width-form .ma-cf7-wrapper {

    margin:0px;

}

.ma-about-width-form .ma-cf7-wrapper form {

    margin:0px;

    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    justify-content: space-between;

    position: relative;

}

.ma-about-width-form form label {

    color: #C4C4C4;

    font-size: 12px;

    font-weight: 700;

    line-height: 26px;

    text-transform: uppercase;

}

.ma-about-width-form .ma-cf7-wrapper > div {

    width: 100%;

}

.ma-about-width-form form input {

    color: #474A57;

    padding: 14px 16px;

    background: #F4F5F7;

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

    outline: none !important;

    width: 250px;

    margin-top: 10px;

}

.ma-about-width-form form p:nth-child(4),

.ma-about-width-form form p:nth-child(5) {

    width: 100%;

}

.ma-about-width-form form textarea {

    outline: none !important;

    height: 124px;

    resize: none;

    margin-top: 10px;

}

.ma-about-width-form form p:nth-child(5) input {

    background: #18191F;

    width: 122px;

    height: 48px;

    font-size: 14px;

    font-weight: 700;

    color: #fff;

    margin-left: calc(50% - 61px);

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    margin-top: 30px;

}

.ma-about-width-form form p:nth-child(5) input:hover {

    background: #42AF63 !important;

}

.ma-about-width-form form .wpcf7-not-valid-tip {

    background: #de4d4d;

    color: #fff;

    font-size: 14px !important;

    padding: 7px;

    position: absolute;

    left: 0px;

    top: 40px;

    font-weight: 500;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    z-index:1;

    width: 100%;

}

.ma-about-width-form > div:nth-child(2) form.invalid .wpcf7-response-output,

.ma-about-width-form > div:nth-child(2) form.unaccepted .wpcf7-response-output,

.ma-about-width-form > div:nth-child(2) form.sent .wpcf7-response-output {

    display: block;

    background: #fff;

    position: absolute;

    bottom: 0px;

    margin: 0px;

    width: 100%;

    margin-bottom: -75px;

}

.ma-about-width-form > div:nth-child(1) a:not(.ed-icon-email):hover::before {

    background-color: #c9c9c9;

}

.ma-about-width-form a:hover {

    color: #42AF63;

}

.ma-about-width-form > div:nth-child(1) a.ed-icon-email:hover::before {

    background-color: #99999978;

}





.ma-full-width-with-banner-block {

    height: 330px;

    background-repeat: no-repeat;

    background-position: 100% 0%;

    margin-top: 40px;

    margin-bottom: 40px;

}

.ma-cat-title.ma-cat-title-v2.ma-cat-title-v3::before {

    background-image: url(img/Dots.png);

    left: 0px;

    top: 10px;

    width: 68px;

    height: 68px;

}

.ma-fww-banner {

    width: 525px;

    height: 230px;

    background: linear-gradient(110.2deg, #18191F 0%, #404040 100%);

    display: flex;

    flex-direction: column;

    padding: 30px;

}

.ma-fww-banner span {

    font-size: 24px;

    font-weight: 600;

    line-height: 32px;

    color: #fff;

}

.ma-fww-banner p {

    font-size: 16px;

    font-weight: 400;

    line-height: 26px;

    color: #fff;

    margin-top: 15px;

}

.ma-fww-banner a {

    font-size: 12px;

    font-weight: 700;

    line-height: 16px;

    color: #fff;

    margin-top: 25px;

    cursor:pointer;

    position: relative;

    width: fit-content;

}

.ma-fww-banner a::after {

    display: inline-block;

    width: 22px;

    height: 10px;

    background-size: contain;

    position: absolute;

    right: -25px;

    top: 4px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-fww-banner a:hover::after {

    right: -30px;

    /*opacity: 0;*/

}

.ma-full-width-catalogue-v2.ma-full-width-catalogue-v3 {

    flex-direction: column;

}

.ma-cat-listing-smartfilter-v2 {

    width: 100%;

    background: #F3F3F3;

    display: flex;

}

.ma-cat-listing-smartfilter-v2 > div:nth-child(1) {

    width: 50%;

    padding: 58px 100px;

    padding-left: 0px;

    position:relative;

    padding-bottom:0px;

}

.ma-cat-listing-smartfilter-v2 .wpfMainWrapper {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    width: 50% !important;

    border-left: 1px solid #42AF63;

    height: auto;

    margin-top: 40px;

    padding-top: 50px;

    padding-bottom: 15px;

    margin-bottom: 50px;

}

.ma-smartfilter-v2-ed-magic-box {

    display:none;

}

.sdf-force-hide {

    display: none !important;

}



.ma-cat-listing-smartfilter-v2 .wpfFilterWrapper::before,

.ma-cat-listing-smartfilter-v2 .wpfFilterTitle {

    display: none !important;

}

.ma-smartfilter-v2-title {

    margin-bottom: 30px;

}

.ma-smartfilter-v2-title span {

    font-size: 48px;

    font-weight: 300;

    line-height: 48px;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll {

    display: flex;

    flex-wrap: wrap;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll > li {

    width: auto;

    margin-right: 20px;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterWrapper {

    background:transparent;

    border:none;

    padding:0px !important;

    padding-left:40px !important;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterWrapper .wpfFilterTaxNameWrapper {

    font-size: 14px;

    font-weight: 800;

    line-height: 18px;

    text-transform:uppercase;

    letter-spacing:2px;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll li > label {

    background: #fff;

    padding: 7px 20px;



    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll li > label:hover {

    background: #dfdfdf;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterWrapper .wpfCheckbox label::before,

.ma-cat-listing-smartfilter-v2 .wpfFilterWrapper .wpfCheckbox label::after {

    border-radius: 3px;

}



.sdf-active {

    background: #42AF63 !important;

}

.sdf-active::after {

    color:#fff;

}

.sdf-active .wpfFilterTaxNameWrapper {

    color:#fff !important;

}

.sdf-active input[type="checkbox"]:checked + label::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

    border: 1px solid #000 !important;

}

.ma-smartfilter-v2-ed-nav {

    display:flex;

    flex-direction:column;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-smartfilter-v2-ed-nav > a {

    padding-left: 65px;

    position: relative;

    cursor: pointer;

    color: #979797;

    font-size: 20px;

    font-weight: 500;

    line-height: 19.5px;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

    margin-bottom: 20px;

}

.ma-smartfilter-v2-ed-nav > a::before {

    content: '';

    width: 22px;

    height: 22px;

    border-radius: 50%;

    background-color: #979797;

    left: 5px;

    top: -1px;

    position: absolute;

    display: inline-block;

}

.ma-smartfilter-v2-ed-nav > a.active,

.ma-smartfilter-v2-ed-nav > a:hover {

    color: #42AF63;

}

.ma-smartfilter-v2-ed-nav > a.active::before,

.ma-smartfilter-v2-ed-nav > a:hover::before {

    background-color: #42AF63;

}

.ma-smartfilter-v2-results-count {

    margin-top:50px;

    margin-bottom:20px;

}

.ma-smartfilter-v2-results-count span {

    white-space:nowrap;

    font-size: 42px;

    font-weight: 300;

    line-height: 48px;

    color: #424242;

}

.ma-smartfilter-v2-results-count text {

    font-weight: 800;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

    position: absolute;

    bottom: -25px;

    width: calc(100% - 40px);

    left: 40px;

    background: transparent;

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterButton.wpfButton,

.ma-cat-listing-smartfilter-v2 .wpfClearButton.wpfButton {

    color: #404040;

    font-size: 12px !important;

    padding: 0px;

    width: fit-content !important;

    height: fit-content !important;

    min-height: 0px;

    background: transparent !important;

    font-weight: 700;

    text-transform: none;

    padding-right: 18px !important;

    margin-right:30px;

    position:relative;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterButton.wpfButton::after {

    background-image: url(img/icon-arrow-down.svg);

    content: '';

    display: block;

    width: 9px;

    height: 14px;

    right: 0px;

    top: 3px;

    position: absolute;

    background-size: 100%;

    background-repeat: no-repeat;

    background-position: center;

}

.ma-cat-listing-smartfilter-v2 .wpfFilterButton.wpfButton:hover,

.ma-cat-listing-smartfilter-v2 .wpfClearButton.wpfButton:hover {

    text-decoration: underline !important;

}

.ma-cat-listing-smartfilter-v2 .wpfClearButton.wpfButton::after {

    background-image: url(img/icon-close.svg);

    content: '';

    display: block;

    width: 12px;

    height: 12px;

    right: 0px;

    top: 4px;

    position: absolute;

    background-size: 100%;

    background-repeat: no-repeat;

    background-position: center;

    filter: invert(70%);

    -webkit-filter: invert(70%);

}

.ma-cat-listing-content-v3-wrapper {

    width: 100%;

    display: flex;

    margin-top: 60px;

    margin-bottom: 60px;

}

.ma-cat-listing-sidebar-v2.ma-cat-listing-sidebar-v3 {

    align-items: flex-end !important;

    width: 45% !important;

    margin-top: 0px !important;

}

.ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to,

.ma-cat-listing-sidebar-v3#ma-cat-listing-before {

    height: auto;

}

.ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners,

.ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer,

.ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners,

.ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer,

.ma-cat-listing-banners-nofixed .owl-carousel-clbnf,

.ma-cat-listing-banners-nofixed .owl-carousel-clbnf .owl-stage-outer{

    height:400px;

}

.pagination, .woocommerce-pagination {

    margin-top:15px;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar {

    margin:0px;

    margin-top: 60px;

    max-width: 100%;

}

.ma-product-content .ma-cf7-wrapper.ma-cf7-wrapper-sidebar {

    /*display:none !important;*/

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar > div {

    width: 100%;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    flex-direction: column;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult > div:nth-child(1) {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: -30px;

    z-index: 2;

}

.ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult > div:nth-child(2) {

    width: 100%;

    background: linear-gradient(116.12deg, #ECEEEF 0%, #FFFFFF 100%);

    padding: 40px;

    padding-right:0px;

    padding-top: 60px;

}













































.ma-cat-banner-before > div.ma-cat-b-anc-no-anc {

    width:40%;

    padding-right:30px;

    margin-top: 45px;

    margin-bottom:45px;

    max-width: 415px;

}

.ma-form-consult-v2 .ma-form-consult-form {

    /*width: calc(100% - 40px);*/

}

.ma-form-consult-v2 .ma-form-consult-form > div.wpcf7 {

    width: 100%;

}

.ma-form-consult-v2 .ma-form-consult-form > .wpcf7-form {

    width: 100%;

}

.ma-form-consult-v2 .wpcf7-form p {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}

.ma-form-consult-v2 .ma-form-consult-form .ma-consult-phone {

    background: #fff;

    padding: 12px 14px;

    width: 100%;

    width: 200px;

}

.ma-form-consult-v2 .ma-form-consult > div:nth-child(2) span {

    width: 70%;

}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {

    color: #fff;

}

.wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output {

    display: none !important;

}
/* .site-contacts .ed-icon-email::before {
    filter: invert(100%);

    -webkit-filter: invert(100%);

} */
.ma-about-width-form > div:nth-child(1) a.ed-icon-email::before {

    filter: invert(100%);

    -webkit-filter: invert(100%);

    background-color: #36363678;

}

.ma-about-width-form a.ed-icon-email:hover::before {



}

.ma-smallfilter-trigger-button {

    display:none;

}





















.force-hide-desktop {

    display:none;

}

.force-hide-mobile {

    display:flex;

}





/**

contact form v2

 */

#ymapcont {

    position:relative;

}

#ymapcont > div:nth-child(1) {

    width:100%;

}

#ymapcont > div:nth-child(2) {

    width: 540px;

    background: linear-gradient(116.12deg, #0b0d17bd 0%, #404040 100%);

    position: absolute;

    right: 20px;

    top: 45px;

    padding: 50px 30px;

    height: 465px;

}

#ymapcont > div:nth-child(2) form {

    margin-top: 20px;

}

#ymapcont > div:nth-child(2) form input {

    padding: 10px 16px;

    width: 216px;

    margin-top: 4px;

}

#ymapcont > div:nth-child(2) form textarea {

    height: 90px;

    margin-top: 4px;

}

#ymapcont > div:nth-child(2) form .wpcf7-not-valid-tip {

    top: 36px;

}



























/**

1440 fixes

 */

@media only screen and (min-width: 1025px) {

    @media only screen and (max-width: 1500px) {

        #ma-cat-listing-before > div:nth-child(1),

        .ma-cat-listing-content,

        .ma-cat-listing-title,

        .ma-cat-listing-filter,

        .ma-cat-adv-bottom-desc,

        #ma-cat-adv-bottom > div,

        .ma-cat-banner-before_product .ma-cat-product-content {

            margin-left:10%;

        }

        .maa-bottom,

        .ma-full-width,

        .ma-full-width-catalogue,

        #masthead > .col-full,

        #masthead > .col-full .ma-hr-items,

        .ed-ma-nav-content,

        .ma-cat-listing-smartfilter-v2,

        .ma-full-width-catalogue.ma-full-width-catalogue-v3 .ma-cat-listing-content-v3-wrapper,

        .ma-green-banner,

        .ma-cf7-wrapper-default {

            max-width:1360px !important;

        }

        .ma-green-banner.ma-green-banner-v2 {

            max-width: 1360px !important;

            margin-left: auto;

            margin-right: auto;

        }

        .ma-full-width-catalogue.ma-full-width-catalogue-v2.ma-full-width-catalogue-v3,

        .ma-cat-listing-gbg {

            max-width:100% !important;

        }

        .ma-green-banner {

            width: 100%;

        }

        .ma-cat-lb-banners-fixed_listing,

        .ma-cat-lb-banners-fixed_listing-v2,

        .ma-cat-lb-banners:not(.ma-cat-listing-sidebar-v3) {

            right: 2%;

        }

        #ma-about-cubes > div:nth-child(1) > div {

            width: 360px;

            /* height: 360px; */

        }

        #ma-about-cubes {

            height: 720px;

        }

        #ma-about {

            background-position: 7% -25%;

            background-size: 25%;

        }

        .owl-carousel-hometop {

            max-width: 37%;

        }

        .maa-bottom {

            padding-left: 30px;

        }

        #ymapcont > div:nth-child(2) {

            padding: 50px 70px;

        }

        #ymapcont > div:nth-child(2) form input {

            width: 200px;

        }

        #ymapcont > div:nth-child(2) form p:nth-child(5) input {

            margin-top: 25px;

        }

        #ma-about-cubes > div:nth-child(1) > div > span.ma-custom-b1 {

            height: 43%;

        }







        #ymapcont > div:nth-child(2) {

            padding: 40px 30px;

        }

        #ymapcont > div:nth-child(2) form {

            margin-top: 35px;

        }

    }

}











.ma-ednnt {

    padding-top:40px;

    padding-bottom:120px;

    text-align:center;

}

.ma-ednnt h1 {

    font-size: 34px;

    font-weight: 800;

    text-align:center;

    margin-bottom:20px;

}

.ma-ednnt p {

    font-size:22px;

    font-weight:500;

    text-align:center;

}

.hentry .wp-post-image {

    margin-left: 0px;

}

h2.alpha a {

    font-size:24px;

    font-weight:700;

}

.footer-copyright {

    text-align: right;

    color: #787878;

    width: 60%;

    font-size: 14px;

}

.footer-copyright a {

    text-decoration:none;

    color:#fff;

}

.footer-copyright a strong {

    color: #ededed !important;

    font-size: 15px;

    padding-left: 4px;

}

.ed-mobile-mgrs-nav {

    display:none;

    flex-direction:column;

    margin-top: 30px;

    margin-bottom: 30px;

}

.ed-mobile-mgrs-nav > span {

    padding: 15px;

    font-size:22px;

    font-weight:700;

    text-align: center;

}

.ed-mobile-mgrs-nav > div {

    display:flex;

    flex-wrap:wrap;

    border-top: 1px solid #3b3b3b;

    border-bottom: 1px solid #3b3b3b;

}

.ed-mobile-mgrs-nav > div > a {

    outline: none !important;

    font-size: 11px;

    text-align: center;

    font-weight: 800;

    line-height: 18px;

    letter-spacing: 2px;

    color: #fff;

    text-transform: uppercase;

    width: 50%;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .2s;

    -webkit-transition: .2s;

    -moz-transition: .2s;

}

.ed-mobile-mgrs-nav > div > a:nth-child(1),

.ed-mobile-mgrs-nav > div > a:nth-child(3),

.ed-mobile-mgrs-nav > div > a:nth-child(5) {

    border-right:none;

    border-left: none !important;

}

.ed-mobile-mgrs-nav > div > a:nth-child(1),

.ed-mobile-mgrs-nav > div > a:nth-child(2) {

    border-top: none !important;

}

.ed-mobile-mgrs-nav > div > a:nth-child(5),

.ed-mobile-mgrs-nav > div > a:nth-child(6) {

    border-bottom: none !important;

}

.ed-mobile-mgrs-nav > div > a:nth-child(2),

.ed-mobile-mgrs-nav > div > a:nth-child(4),

.ed-mobile-mgrs-nav > div > a:nth-child(6) {

    border-right: none !important;

}

.ed-mobile-mgrs-nav > div > a:nth-child(1),

.ed-mobile-mgrs-nav > div > a:nth-child(4),

.ed-mobile-mgrs-nav > div > a:nth-child(5) {

    background: #18191F;

}

.ed-mobile-mgrs-nav > div > a:nth-child(2),

.ed-mobile-mgrs-nav > div > a:nth-child(3),

.ed-mobile-mgrs-nav > div > a:nth-child(6) {

    background: #404040;

}

.ed-mobile-mgrs-nav > div > a:nth-child(3),

.ed-mobile-mgrs-nav > div > a:nth-child(4) {

    border-top:none;

    border-bottom:none;

}

.ed-mobile-mgrs-nav > div > a.forceedgreen {

    background:#42af63;

    -webkit-box-shadow: inset -2px -2px 5px 0px rgba(0,0,0,0.75);

    -moz-box-shadow: inset -2px -2px 5px 0px rgba(0,0,0,0.75);

    box-shadow: inset -2px -2px 5px 0px rgba(0,0,0,0.75);

    border: 1px solid #333333;

}

.ma-cat-productpage-image {

    float:left;margin: 0px 20px 20px 0px;

    width:300px;

    height:300px;

}

.ma-cat-productpage-image img {

    width: auto;

    height: 100%;

    margin: auto;

}

.woocommerce-Tabs-panel--additional_information {

    display: block !important;

    width:100% !important;

}

.single-product div.product .woocommerce-tabs {

    padding:0px;

}

..woocommerce-tabs .panel h2:first-of-type {

    margin-bottom: 0px;

}

.woocommerce-product-attributes-item__label {

    background: transparent !important;

    width: 260px;

    /*border: 1px solid #cecece;*/

    border-bottom: none;

    border-top: 1px solid #ddd;

    color:#777;

    font-size:14px;

}

.woocommerce-product-attributes-item__value p {

    color:#777;

    font-size:14px;

}

.woocommerce-tabs .panel h2:first-of-type {

    margin-bottom: 0px !important;

    font-weight: 700;

    text-transform: uppercase;

    font-size: 20px;

}

.woocommerce-tabs table:not( .has-background ) tbody td {

    background-color: transparent !important;

}

.woocommerce-product-attributes-item__value {

    /*background: #fefefe !important;*/

    /*width: 400px;*/

    /*border: 1px solid #cecece;*/

    border-bottom: none;

    border-left:none;

    border-top: 1px solid #ddd;

}

.woocommerce-product-attributes.shop_attributes tr:last-child .woocommerce-product-attributes-item__value,

.woocommerce-product-attributes.shop_attributes tr:last-child .woocommerce-product-attributes-item__label {

    border-bottom: 1px solid #cecece;

}

.woocommerce-product-attributes-item > th,

.woocommerce-product-attributes-item > td {

    padding: 7px 20px;

    line-height: 32px;

}

.woocommerce-product-attributes tbody tr:nth-of-type(odd) {

    background-color: #f9f9f9;

}

.ma-cat-title a {

    text-decoration:underline;

}

.ma-cat-title a:hover {

    text-decoration:none;

}

.ma-cat-productpage-image::after {

    display:block;

    content:'';

    clear:both;

}

.ma-cat-title.ma-cat-title-v2 a {

    text-decoration:underline;

}

.ma-cat-title.ma-cat-title-v2 a:hover {

    text-decoration:none;

}





.ma-product-description-table {

    overflow-x:auto;

}

.ma-cat-pc-desc-full table {



}

.ma-cat-pc-desc-full table tr {



}

.ma-cat-pc-desc-full table td {

    border: 1px solid #ddd;

    border-right:none;

    border-bottom:none;

    font-size: 12px;

}

.ma-cat-pc-desc-full table tr td:last-child {

    border-right: 1px solid #ddd;

}

.ma-cat-pc-desc-full table tr:last-child td {

    border-bottom: 1px solid #ddd;

}

@media only screen and (max-width: 1024px) {

    .ed-table-head > div > div:nth-child(2) span {

        line-height:14px;

    }

    .woocommerce-product-attributes-item > th,

    .woocommerce-product-attributes-item > td {

        padding: 7px 10px;

        font-size: 15px;

    }

    .woocommerce-product-attributes-item__label {

        width: 200px;

    }

    .woocommerce-product-attributes-item p {

        font-size: 15px;

    }

    .ma-cat-productpage-image {

        width: 220px;

        height: 220px;

    }

    .ma-cat-banner-before_product .ma-cat-product-content {

        margin-left: 0%;

    }

    #ma-cat-listing-before > div:nth-child(1),

    .ma-cat-listing-content,

    .ma-cat-listing-title,

    .ma-cat-listing-filter,

    .ma-cat-adv-bottom-desc,

    #ma-cat-adv-bottom > div {

        margin-left:0%;

    }

    .owl-carousel-clbnf .owl-nav button, .owl-carousel-cat-lb-banners-v2 .owl-nav button, .owl-carousel-cat-lb-banners .owl-nav button {

        margin-top: -125px;

    }

    .ma-form-consult-form .wpcf7-not-valid-tip {

        margin-top: -95px;

    }

    .ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product {

        width: 240px !important;

    }

    .ma-cf7-wrapper.ma-cf7-wrapper-sidebar {

        margin-top: 55px;

    }

    .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) {

        padding: 20px 30px;

    }

    .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

        font-size: 22px;

    }

    .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) {

        padding-left: 30px;

        padding-right: 0px;

    }

    .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) img {

        width: 100%;

        height: 230px;

        width: auto;

        max-width: 80%;

        margin-left: 0px;

    }

    .ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) span text {

        font-size: 10px;

    }

    .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) text {

        font-size: 11px;

        line-height: 16px;

    }

    .ma-cf7-wrapper .ma-form-consult form p {

        flex-direction: column;

        line-height: 0px;

    }

    .ma-form-consult-form .wpcf7-submit {

        width: 200px !important;

    }

    .ed-custom-scroll-v2 .products {

        min-height: 1200px;

        max-height: 1200px;

        height: 1200px;

    }

    .ma-cat-listing-smartfilter-v2,

    .ma-full-width-catalogue.ma-full-width-catalogue-v3 .ma-cat-listing-content-v3-wrapper{

        max-width: calc(100% - 30px) !important;

    }

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li label::after {

        font-size:38px;

        top: 0px;

    }

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label .wpfCheckbox,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label .wpfCheckbox {

        margin-top: -50px;

    }

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label,

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label {

        padding: 5px 10px;

        padding-right: 30px;

        padding-top: 40px;

    }

    .ma-cat-product .ma-cat-pc-desc p {

        font-size:14px;

    }

    .ma-cat-product .ma-cat-pc-title h4, .ma-cat-product .ma-cat-pc-title span {

        font-size: 25px;

    }

    .wpfFilterWrapper .wpfFilterTaxNameWrapper {

        font-size:16px;

    }

    .ma-cat-pc-attr {

        margin-bottom: 5px;

    }

    .ma-cat-listing-banners-nofixed {

        width: 240px;

    }

    .ma-cat-listing-filter {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    }

    .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners,

    .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer,

    .ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners,

    .ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer,

    .ma-cat-listing-banners-nofixed .owl-carousel-clbnf,

    .ma-cat-listing-banners-nofixed .owl-carousel-clbnf .owl-stage-outer{

        height:240px;

    }

    .ed-ma-nav-content {

        margin-top: 30px;

    }

    .maa-bottom > div:nth-child(3) {

        width: 250px;

        height: 250px;

        padding: 40px;

    }

    .maa-bottom > div {

        width: 35%;

        font-size:13px;

    }

    #ma-about-cubes > div:nth-child(1) > div > p {

        font-size: 13px;

    }

    .ma-cat-lb-banners:not(.ma-cat-listing-sidebar-v3) {

        position: fixed;

        right: 15px;

    }

    .order-popup-contacts {

        width: calc(43% - 30px);

        padding-bottom: 90px;

    }

    .order-popup-form {

        width: calc(57% - 30px);

        margin-left: 25px;

    }

    .ma-smartfilter-v2-results-count span {

        font-size: 24px;

    }

    .ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll li > label {

        background: #fff;

        padding: 5px 12px;

    }

    .ma-cat-listing-smartfilter-v2 .wpfFilterWrapper .wpfFilterTaxNameWrapper {

        font-size: 12px;

    }

    .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

        margin-bottom: 6px;

    }

    .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners, .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer {

        height: 240px;

    }

    .ma-cat-listing-sidebar-v3 .ma-form-consult-form {

        flex-direction: column;

        align-items: flex-start;

    }

    .order-popup-content {

        width:738px;

        padding: 30px 60px;

        height: 460px;

    }

    .order-popup-form form {

        margin-bottom: 0px;

    }

    .order-popup {

        margin-left: -369px;

    }

    .order-popup-contacts a {

        margin-top: 25px;

    }

    .order-popup-contacts > span, .order-popup-form > span {

        font-size: 24px;

    }

    .order-popup-header > span,

    .order-popup-header > span p {

        font-size: 24px;

    }

    .col-full {

        margin: 0px;

    }

    #masthead > .col-full {

        max-width:calc(100% - 30px);

        margin-left: auto;

        margin-right: auto;

    }

    div#ajaxsearchlite1.asl_w.asl_m {

        width: 400px !important;

    }

    .ma-full-width {

        max-width: calc(100% - 30px);

    }

    .owl-carousel-hometop-wrapper {

        padding-top: 50px;

    }

    h2 {

        font-size: 58px;

    }

    .ma-adv > ul {

        width: 100%;

    }

    #ma-prod > div {

        padding-top: 90px;

    }

    #ma-prod > div > ul {

        width: 75%;

    }

    #ma-prod > div > ul > li a {

        height:70px;

        font-size:16px;

    }

    #ma-prod {

        height: 640px;

    }

    .ma-systems {

        width: calc(100% - 30px);

        padding-top: 0px;

        margin: auto;

    }

    .mas-target {

        display: none;

    }

    .mas-elems li {

        padding-left: 50px;

    }

    .mas-elems li::before {

        left: 15px;

    }

    .mas-elems li:nth-child(2),

    .mas-elems li:nth-child(3),

    .mas-elems li:nth-child(5),

    .mas-elems li:nth-child(6) {

        padding-left: 70px;

    }

    .mas-elems li:nth-child(2)::before,

    .mas-elems li:nth-child(3)::before,

    .mas-elems li:nth-child(5)::before,

    .mas-elems li:nth-child(6)::before {

        left: 35px;

    }

    #ma-systems {

        height: 510px;

    }

    #ma-about {

        background-position: 12% -15%;

        background-size: 25%;

    }

    .maa-top {

        padding: 100px 0px;

        font-size: 22px;

    }

    .maa-bottom {

        max-width: 100%;

    }

    .maa-bottom > div {

        padding: 15px;

    }

    #ma-about-cubes {

        max-width: 100%;

    }

    #ma-about-cubes > div:nth-child(1) > div {

        width: 250px;

        /* height: 250px; */

        padding-left: 35px;

        padding-right: 35px;

    }

    .maa-bottom > div:nth-child(3) p {

        padding-top: 20px;

    }

    .ma-custom-b1 {

        font-size: 54px;

    }

    #ma-about-cubes > div:nth-child(1) > div > p {

        padding-top: 20px;

    }

    #ma-about-cubes > div:nth-child(1) > div > span.ma-custom-b1 {

        height: 40%;

    }

    #ma-about-cubes {

        height: 500px;

    }

    .ma-pcnt-partners, .ma-pcnt-clients {

        padding-top: 60px;

    }

    .ma-pcnt-testimonials {

        padding-top: 100px;

    }

    .owl-carousel-testimonials {

        width: 86%;

    }

    .ma-pcnt-testimonials {

        background-position: 5% 67px;

    }

    .ma-footer-top,

    .ma-footer-bottom,

    .ed-ma-nav-content {

        max-width: calc(100% - 30px);

    }

    .ma-footer-top > div:nth-child(1) {

        width: 32%;

    }

    .ed-manc-contacts > a {

        font-size: 22px;

    }

    .ed-manc-contacts > a::before {

        margin-top:0px;

    }

    .ed-ma-nav-content {

        padding-top: 30px;

        padding-bottom: 30px;

    }

    .ed-ma-nav-content > div:nth-child(2) {

        margin-top: 20px;

    }

    .ed-ma-nav-content > div:nth-child(2) ul > li > a {

        font-size: 16px;

    }

    .ed-ma-nav-content > div:nth-child(2) ul {

        margin-top: 20px;

    }

    .ed-ma-nav-content > div:nth-child(2) span {

        font-size: 26px;

    }

    .ed-ma-nav-close {

        right: 15px;

        top: 15px;

    }

    .ma-full-width-catalogue {

        max-width: calc(100% - 30px);

    }

    .ma-cat-banner-before > div:nth-child(1) {

        width: 40%;

    }

    .ma-cat-banner-before > div:nth-child(2) {

        width: 60%;

    }

    #ymapcont > div:nth-child(1) {

        width: 100%;

    }

    #ymapcont > div:nth-child(2) {

        width: 40%;

    }

    #ymapcont > div:nth-child(2) {

        padding: 25px 20px;

    }

    #ymapcont > div:nth-child(2) form input {

        width: 175px;

    }

    #ymapcont > div:nth-child(2) > text {

        font-size: 12px;

    }

    #ymapcont > div:nth-child(2) form.invalid .wpcf7-response-output,

    #ymapcont > div:nth-child(2) form.unaccepted .wpcf7-response-output,

    #ymapcont > div:nth-child(2) form.sent .wpcf7-response-output {

        margin-bottom: -54px;

        font-size: 14px;

    }

    .ma-cat-banner-before {

        padding-right: 30px;

    }

    .ma-cat-b-anc a {

        font-size:14px;

    }

    .ma-regions > div:nth-child(2) > div {

        min-height: 500px;

    }

    .ma-regions {

        margin-top:0px;

        flex-wrap: wrap;

    }

    .ma-regions > div:nth-child(1) {

        width: 70%;

        margin: auto;

    }

    .ma-regions > div:nth-child(2) {

        width: 100%;

    }

    .ma-regions > div:nth-child(2) > div {

        display: flex;

        flex-wrap: wrap;

        justify-content: flex-start;

        align-items: flex-start;

        overflow: hidden;

        flex-direction: row;

    }

    .ma-manager-entity {

        width: 33.3333%;

    }

    .ma-manager-entity > div:nth-child(2) {

        padding: 30px 15px;

        padding-top: 50px;

    }

    .ma-manager-entity > div:nth-child(2) > a {

        font-size: 13px;

    }

    .ma-manager-entity > div:nth-child(2) > span {

        font-size: 24px;

        font-weight: 800;

        line-height: 30px;

    }

    .ma-manager-entity > div:nth-child(2) {

        width: 90%;

    }

    #ma-cat-listing-before {

        margin-top: 30px;

    }

    #ma-cat-listing-before > div:nth-child(1) p {

        font-size: 18px;

        line-height: 38px;

        padding-right: 150px;

    }

    #ma-cat-adv-bottom {

        margin-top: 30px;

    }

    #ma-cat-adv-bottom > div:nth-child(1) p {

        font-size: 16px;

        margin-top: 10px;

    }

    #ma-cat-adv-bottom > div:nth-child(2) {

        flex-wrap: wrap;

    }

    #ma-cat-adv-bottom > div:nth-child(2) > div {

        margin-top:20px;

    }

    .ma-cat-adv-bottom-desc {

        padding-top: 20px;

    }

    .ma-cf7-wrapper {

        max-width: 100%;

    }

    .ma-cf7-wrapper.ma-cf7-wrapper-default {

        max-width: calc(100% - 30px);

    }

    .owl-carousel-managers.owl-carousel-managers-default {

        width: 730px;

    }

    .ma-cf7-wrapper > div {

        width: 60%;

    }

    .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) {

        padding-left: 15px;

    }

    .ma-green-banner-v2 {

        margin-bottom: 30px;

        margin-top: -70px;

        width: 100%;

        padding: 30px;

        max-width: calc(100% - 30px);

    }

    .ma-green-banner > div:nth-child(1) span {

        font-size: 24px;

    }

    .ma-cat-lb-banners {

        right: 0%;

    }

    #ma-cat-listing-before > div:nth-child(2) {

        width: 240px;

    }

    #ma-cat-lb-sticky-to {

        /*height: 240px;*/

    }

    .owl-carousel .owl-item img {

        width: 240px;

        object-fit: contain;

    }

    #ma-cat-adv-bottom > div {

        width: 60%;

    }

    #ma-cat-listing-before > div:nth-child(1) {

        width: 60%;

    }

    #ma-cat-listing-before > div:nth-child(1) p {

        padding-right: 30px;

    }

    #ma-cat-listing-before {

        height: auto;

    }

    .ma-cat-listing-content.ma-cat-listing-content-v2 {

        width: 55%;

    }

    .pagination, .woocommerce-pagination {

        margin: 30px;

    }

    .wpfFilterWrapper {

        margin: 0px !important;

        padding: 20px 40px !important;

        padding-left: 50px !important;

        padding-bottom: 15px !important;

    }

    .wpfFilterWrapper::before {

        left: 15px;

        top: 15px;

    }

    .ma-cat-listing-filter {

        width: 60%;

        margin-bottom: 30px;

    }

    .ma-cat-listing-filter a {

        display: block;

        margin-bottom: 10px;

        margin-top: 5px;

    }

    .ma-cat-listing-filter a::before {

        top: 0px;

    }

    .ma-our-targets > div {

        padding: 70px 50px;

    }

    .ma-about-testimonial-content {

        max-width: calc(100% - 30px);

    }

    .ma-about-testimonial-content {

        background-position: 100% 100%;

    }

    .ma-about-testimonial-content > div {

        max-width: 600px;

        padding-left: 50px;

    }

    .ma-about-testimonial-content::before {

        top: 117px;

        background-size: 55%;

    }

    .ma-about-testimonial-content > div > p {

        font-size: 17px;

    }

    .ma-what-we-doing > div > div > a {

        font-size:13px;

    }

    .ma-what-we-doing {

        margin-bottom: 60px;

    }

    .ma-center-block {

        background-size:45%;

        height: 600px;

    }

    .ma-center-block h2 {

        margin-top: 60px;

        margin-bottom: 60px;

    }

    .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) {

        padding-left: 30px;

    }

    .ma-green-banner.ma-green-banner-v2 {

        height:400px;

    }

    .ma-full-width-about-top {

        background-size: 45%;

        height:600px;

    }

    .ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(2) p {

        font-size: 22px;

        line-height: 32px;

        padding: 30px 0px;

    }

    .ma-about-width-slider {

        margin-top: 60px;

    }

    .ma-about-width-slider > div:nth-child(2) > p {

        margin-bottom: 40px;

    }

    .ma-about-width-slider > div:nth-child(2) > p:last-child {

        margin-bottom: 0px;

        margin-top: 60px;

    }

    .ma-about-width-form > div:nth-child(1) {

        width: 40%;

    }

    .ma-about-width-form > div:nth-child(2) {

        width: 60%;

    }

    #ymapcont > div:nth-child(2) form .wpcf7-not-valid-tip {

        width: 100%;

        top: 29px;

    }

    .ma-full-width-with-banner-block {

        background-position-y: 60px;

    }

    .ma-cat-listing-smartfilter-v2 > div:nth-child(1) {

        padding: 25px;

        padding-left: 0px;

    }

    .ma-smartfilter-v2-title span {

        font-size: 34px;

    }

    .ma-cf7-wrapper-sidebar .wpcf7 form.sent .wpcf7-response-output {

        width: calc(100% - 40px) !important;

        font-size: 14px;

        margin-left: 0px;

    }

    .owl-carousel-clbnf .owl-prev, 

    .owl-carousel-cat-lb-banners-v2 .owl-prev, 

    .owl-carousel-cat-lb-banners .owl-prev, 

    .owl-carousel-managers .owl-prev {

        margin-left:0px;

        opacity: 1 !important;

    }

    .owl-carousel-clbnf .owl-next, 

    .owl-carousel-cat-lb-banners-v2 .owl-next, 

    .owl-carousel-cat-lb-banners .owl-next, 

    .owl-carousel-managers .owl-next {

        margin-right:0px;

        opacity: 1 !important;

    }

    .owl-carousel-managers .owl-prev {

        margin-left:-5px;

    }

    .owl-carousel-managers .owl-next {

        margin-right:-5px;

    }

    .owl-carousel-managers .owl-nav button {

        margin-top: 230px;

        margin-bottom: -230px;

    }

    .ma-cf7-wrapper .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) span text {

        font-size: 9px;

    }

    @media only screen and (max-width: 768px) {

        .ma-cat-productpage-image {

            width: 200px;

            height: 200px;

            margin: 0px 10px 10px 0px;

        }

    

        .owl-carousel.owl-carousel-managers-default .ma-form-consult > div:nth-child(1) {

            width: 35%;

            height: 165px;

        }

        .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

            font-size: 21px;

            max-width: calc(100% - 80px);

        }

        .owl-carousel.owl-carousel-managers-default .ma-form-consult > div:nth-child(2) {

            width: 65%;

            padding-left:0px;

        }

        .owl-carousel-managers.owl-carousel-managers-default .owl-nav {

            right: 0px;

        }

        .owl-carousel-managers.owl-carousel-managers-default {

            width: 490px;

        }

        .ma-cf7-wrapper .ma-form-consult form {

            margin-bottom: 0px;

        }

        .consult-popup-content {

            padding: 30px 15px;

            width: 738px;

            height: 350px;

        }

        .ma-cat-banner-before > div:nth-child(1) {

            padding-right: 30px;

        }

        .ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(2) p {

            font-size: 16px;

            line-height: 28px;

            padding: 20px 0px;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 {

            width:72%;

        }

        .ma-full-width-about-top {

            background-size: 55%;

            height: 600px;

        }

        .ma-green-banner {

            margin-bottom: 30px;

            margin-top: 30px;

            max-width: calc(100% - 30px);

            width: 100%;

        }

        .ma-center-block h2 {

            font-size: 22px;

        }

        .ma-full-width-about-top .ma-cat-title {

            max-width: 330px;

        }

        .ma-cat-lb-banners-fixed_listing,

        .ma-cat-lb-banners-fixed_listing-v2,

        .ma-cat-lb-banners:not(.ma-cat-listing-sidebar-v3) {

            right: 2%;

        }

        .wpfFilterWrapper ul:not(.wpfButtonsFilter) li label::after {

            font-size: 30px;

            left: 35px;

        }

        .wpcf7 form.sent .wpcf7-response-output {

            width: calc(100% + 60px);

            margin: 0px;

            font-size: 15px;

            font-weight: 600;

        }

        .wpfFilterWrapper:not([data-filter-type="wpfTags"]) .wpfFilterVerScroll {

            min-width: 180px;

        }

        .wpfFilterWrapper {

            padding: 20px 25px !important;

            padding-left: 40px !important;

        }

        .wpfFilterWrapper::before {

            left: 7px;

            top: 13px;

        }

        .wpfFilterWrapper .wpfCheckbox label {

            width: 12px !important;

            height: 12px !important;

            margin: 0px;

        }

        .wpfFilterWrapper .wpfFilterTaxNameWrapper {

            font-size: 14px !important;

            font-weight: 600 !important;

        }

        .wpfFilterVerScroll li label {

            line-height: 21px;

        }

        .wpfMainWrapper .wpfCount {

            padding-left: 4px;

            font-size: 15px !important;

        }

        .ma-cat-listing-title span {

            font-size: 28px;

            font-weight: 500;

            line-height: 28px;

        }

        .ma-cat-product .ma-cat-pc-title h4, .ma-cat-product .ma-cat-pc-title span {

            line-height: 30px;

        }

        .ma-cat-product .ma-cat-pc-attr > div, .ma-cat-product .ma-cat-pc-attr > div > span, .ma-cat-product-content .ma-cat-pc-attr > p {

            line-height: 18px;

            padding-top: 5px;

        }

        #wpfBlock_7 .wpfFilterContent {

            width: 235px;

        }

        .wpfCheckbox {

            display: flex;

            align-items: center;

        }

        .ma-cat-listing-smartfilter {

            width: 90%;

        }

        .ma-cat-product .ma-cat-product-content {

            width: 320px;

        }

        .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

            margin-bottom: 2px !important;

            margin-top: 2px !important;

        }

        .ma-systems h3 {

            margin-top: 30px;

        }

        .footer-copyright {

            width:30%;

        }

        div[data-ed="testimonial-popup-video"] {

            width: 640px;

            height: 400px;

        }

        .order-popup.testimonial-popup {

            margin-left: -320px;

            height: 400px;

            top: 150px;

        }

        .owl-carousel .owl-item img {

            margin: auto;

        }

        .maa-bottom > div:nth-child(3) {

            justify-content: flex-start;

        }

        .mas-elems li > a {

            font-size:15px;

        }

        .ma-smartfilter-v2-results-count span {

            font-size: 24px;

        }

        .ma-cat-listing-smartfilter-v2 .wpfMainWrapper {

            padding-top: 15px;

        }

        .ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

            margin-left: 150px;

        }

        .ma-cat-listing-content-v3-wrapper > div {

            width: 100%;

        }

        .ma-cat-listing-sidebar-v2.ma-cat-listing-sidebar-v3 {

            align-items: center !important;

            width: 45% !important;

        }

        .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult > div:nth-child(2) {

            /*height: 300px;*/

        }

        .ma-cat-listing-sidebar-v3 .ma-form-consult-form {

            position: relative;

        }

        .ma-cat-listing-sidebar-v3#ma-cat-listing-before {

            margin: auto;

            margin-top: 40px !important;

        }

        .ma-post-top {

            flex-direction: column-reverse;

        }

        .ma-post-title {

            padding: 15px;

            font-weight: 700;

            font-size: 34px;

        }

        .ed-ma-nav-content > div:nth-child(1) > div:nth-child(1) {

            width: 30%;

        }

        .ed-ma-nav-content > div:nth-child(1) > div:nth-child(2) {

            /* width: 30%; */

        }

        .ed-ma-nav-content > div:nth-child(1) > div:nth-child(3) {

            width: 40%;

        }

        .ed-ma-nav-content > div:nth-child(2) {

            margin-top: 0px;

        }

        .ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) {

            width: 100%;

        }

        .ed-ma-nav-content > div:nth-child(2) > div:nth-child(2) {

            width: 100%;

            margin-top: 40px;

        }

        #masthead > .col-full .site-branding {

            width: 35%;

        }

        div#ajaxsearchlite1.asl_w.asl_m {

            position: absolute;

            left: 0px;

            top: 10px;

        }

        #masthead > .col-full .ma-hr-items {

            width: 65%;

        }

        #masthead:not(.sticky) > .col-full .ma-hr-items > div {

            margin-left:0px;

        }

        h2 {

            font-size: 54px;

            line-height: 56px;

        }

        .owl-carousel-hometop-wrapper {

            padding-top: 0px;

        }

        .owl-carousel-hometop .owl-nav {

            padding-top: 30px;

        }

        .ma-video-bg video,

        .ma-video-bg-pattern {

            height: 720px;

        }

        .ma-fh680 {

            height: 540px;

        }

        .ma-adv > div > span {

            font-size: 19px;

            font-weight: 300;

            line-height: 44px;

        }

        .ma-adv > ul {

            padding-top: 30px;

            margin-bottom: 0px;

            padding-left: 0px;

        }

        #ma-prod {

            height: 612px;

            background-size:35%;

        }

        #ma-prod > div > ul > li a {

            height: 65px;

            font-size: 14px;

        }

        #ma-prod > div > ul > li::after {

            display:none;

        }

        #ma-prod > div > ul > li {

            width: calc(50% - 50px);

            margin-right: 20px;

        }

        h3 {

            font-size: 44px;

        }

        .mas-elems {

            margin-top: 35px;

        }

        .mas-elems li {

            height: 80px;

        }

        .mas-elems li:nth-child(2),

        .mas-elems li:nth-child(3),

        .mas-elems li:nth-child(5),

        .mas-elems li:nth-child(6) {

            padding-left: 50px;

        }

        .mas-elems li:nth-child(2)::before,

        .mas-elems li:nth-child(3)::before,

        .mas-elems li:nth-child(5)::before,

        .mas-elems li:nth-child(6)::before {

            left: 15px;

        }

        #ma-systems {

            height: 425px;

        }

        .maa-top {

            padding: 60px 0px;

            font-size: 19px;

            width: 65%;

            margin-left: 35%;

            line-height: 34px;

        }

        #ma-about {

            background-position: 5% -20%;

            background-size: 30%;

        }





        .maa-bottom {

            flex-direction: column;

            position: relative;

        }

        .maa-bottom > div {

            width: 50%;

            font-size: 13px;

            line-height: 28px;

            padding: 10px;

        }

        .maa-bottom > div:nth-child(3) {

            position: absolute;

            right: 0px;

            top: 0px;

            width: 50%;

            height: 100%;

        }

        #ma-about-cubes > div:nth-child(2) {

            display: none;

        }

        #ma-about-cubes > div:nth-child(1) {

            width: 100%;

        }

        #ma-about-cubes {

            margin:0px;

        }

        #ma-about-cubes > div:nth-child(1) > div:nth-child(1) {

            width: 50%;

        }

        #ma-about-cubes > div:nth-child(1) > div {

            width: 50%;

            height: 350px;

        }

        #ma-about-cubes {

            height: 700px;

        }

        #ma-pcnt {

            padding-top: 30px;

            background-color: rgba(239, 239, 239, 0.8);

            padding-bottom: 60px;

        }

        .ma-pcnt-partners, .ma-pcnt-clients {

            padding-top: 30px;

        }

        .ma-pcnt-partners, .ma-pcnt-clients {

            flex-direction: column;

        }

        .owl-carousel-partners .owl-nav, .owl-carousel-clients .owl-nav {

            position: absolute;

            right: 0px;

            top: -60px;

            left: auto;

        }

        .ma-pcnt-partners h3, .ma-pcnt-clients h3 {

            width: 83%;

            margin: auto;

        }

        .owl-carousel-partners, .owl-carousel-clients {

            margin: auto;

            margin-top: 15px;

        }

        .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) span,

        .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) p {

            padding-left:40px;

        }

        .ma-pcnt-testimonials .owl-carousel-slide div {

            height: 240px;

        }

        .ma-pcnt-testimonials .owl-nav {

            top: 195px;

        }

        .ma-pcnt-testimonials {

            background-position: 5% 45px;

            padding-top: 90px;

        }

        .owl-carousel-news .owl-carousel-slide > div:nth-child(2) {

            padding-left: 60px;

            padding-top: 30px;

        }

        .ma-footer-top {

            flex-wrap:wrap;

            padding-top: 60px;

            padding-bottom: 30px;

        }

        .ma-footer-top > div:nth-child(2) {

            width: 63%;

            margin-left: 5%;

        }

        .ma-footer-top > div:nth-child(2) ul {

            display: flex;

            /* flex-direction: column; */

            /* height: 140px; */

            flex-wrap: wrap;

        }

        .ma-footer-top > div:nth-child(3) {

            width:37%;

            margin-top: 30px;

        }

        .ma-footer-top > div:nth-child(4) {

            width: 32%;

            margin-top: 30px;

        }

        .ma-cat-banner-before:not(.ma-cat-contacts) {

            flex-direction: column;

        }

        .ma-cat-banner-before:not(.ma-cat-contacts) > div:nth-child(1) {

            width: 100%;

        }

        .ma-cat-banner-before:not(.ma-cat-contacts) > div:nth-child(2) {

            width: 100%;

        }

        .ma-cat-banner-before > div:nth-child(1) p,

        .ma-cat-banner-before > div:nth-child(1) h1 {

            line-height: 32px;

        }

        .ma-cat-banner-before > div:nth-child(2) p {

            font-size: 20px;

            padding-top: 15px;

        }

        .ma-cat-top-banner {

            background: none;

        }

        .ma-cat-top-banner {

            height: 450px;

        }

        .ma-cat-topb-content {

            width: 100%;

            height: calc(100% - 90px);

            margin-top: 85px;

        }

        .ma-cat-topb-content > div {

            width: 440px;

            height: 280px;

            padding-top: 45px;

        }

        .ma-cf7-wrapper > div {

            width: 440px;

        }

        .ma-cf7-wrapper .ma-form-consult {

            position: relative;

            /*padding-bottom: 85px;*/

        }

        .ma-form-consult-form {

            /*position: absolute;*/

            left: 0px;

            bottom: 23px;

        }

        .ma-form-consult-allcontacts {

            /*position:absolute;

            left:0px;

            bottom:0px;*/

        }

        .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) p,

        .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) text {

            line-height:20px;

        }

        .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span text {

            font-weight: 500;

            white-space: nowrap;

        }

        .ma-form-consult-form .ma-consult-phone {

            width: 200px;

        }

        #ma-cat-adv {

            margin-top: 20px;

        }

        #ma-cat-adv > div::after {

            width: 60%;

        }

        #ma-cat-adv > div span {

            font-size: 18px;

        }

        #ma-cat-adv > div p {

            font-size: 13px;

            padding-right: 16px;

        }

        .ma-green-banner > div:nth-child(1) a {

            width: 280px;

        }

        .ma-cat-banner-before.ma-cat-contacts {

            padding-left: 0px;

            padding-right: 0px;

        }

        .ma-green-banner > div:nth-child(2) p {

            padding-left: 20px;

            font-size: 16px;

        }

        #ymapcont > div:nth-child(1) {

            width: 100%;

        }

        #ymapcont {

            position:relative;

        }

        #ymapcont > div:nth-child(2) {

            width: 320px;

            background: linear-gradient(116.12deg, #0b0d17bd 0%, #404040 100%);

            position: absolute;

        }

        #ymapcont > div:nth-child(2) {

            padding: 25px 15px;

            right: 10px;

            bottom: 28px;

        }

        #ymapcont > div:nth-child(2) > span {

            font-size: 24px;

        }

        #ymapcont > div:nth-child(2) form p:nth-child(5) input {

            margin-top:12px;

        }

        #ymapcont > div:nth-child(2) > text {

            font-size: 12px;

            display:inline-block;

        }

        #ymapcont > div:nth-child(2) form {

            margin-top: 0px;

        }

        #ymapcont > div:nth-child(2) form input {

            color: #474A57;

            padding: 3px 10px;

            width: 100%;

            margin-top: 0px;

        }

        #ymapcont > div:nth-child(2) form p {

            width: 100%;

        }

        #ymapcont > div:nth-child(2) form textarea {

            margin-top:2px;

            height: 80px;

        }

        #ymapcont > div:nth-child(2) form p:nth-child(5) {

            margin-top:15px;

        }

        #ymapcont > div:nth-child(2) {

            height: 463px;

        }

        .ma-footer-top > div > ul > li > a {

            font-size: 14px;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 {

            padding-left: 0px;

            padding-right: 0px;

            padding-top: 55px;

            flex-direction: row;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div {

            width:55%;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 .ma-cat-b-anc.ma-cat-b-anc-v2.ma-cat-b-anc-v3 {

            width: 25% !important;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 .ma-cat-b-anc.ma-cat-b-anc-v2.ma-cat-b-anc-v3:nth-child(3) {

            margin-right:25%;

        }

        .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 .ma-cat-b-anc.ma-cat-b-anc-v2.ma-cat-b-anc-v3:nth-child(4) {

            margin-left:-25%;

        }

        .ma-green-banner.ma-green-banner-v2 {

            flex-direction: column;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(1),

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) {

            width: 100%;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div {

            display: flex;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div p {

            padding-top:0px;

            padding-left:20px;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div > span {

            width: 40%;

            text-align: right;

            font-size: 62px;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div > p {

            width: 60%;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div > p br {

            display: none;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) {

            padding-left: 0px;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div {

            height: 105px;

        }

        .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) {

            padding-top: 30px;

        }

        .ma-center-block h2 {

            margin-top: 40px;

            line-height: 34px;

            margin-bottom: 40px;

        }

        .ma-center-block > div > span {

            font-size:42px;

        }

        .ma-center-block h2 br {

            display:none;

        }

        .ma-center-block > div > p {

            font-size: 16px;

            line-height: 28px;

            margin-top: 25px;

            width: 50%;

        }

        .ma-center-block > div > p br {

            display:none;

        }

        .ma-center-block {

            background-size: 50%;

            height: 448px;

        }

        .ma-what-we-doing h2 {

            font-size: 42px;

        }

        .ma-what-we-doing > div > div > a {

            font-size: 12px;

        }

        .ma-about-testimonial-content::before {

            top: 30px;

            background-size: 50%;

        }

        .ma-about-testimonial-content > div {

            max-width: 450px;

            padding-left: 15px;

            padding-top: 58px;

        }

        .ma-about-t-link::before {

            right: 40%;

        }

        .ma-our-targets > div {

            width: 60%;

        }

        .ma-center-block {

            background-position: 100% 108px;

        }

        .owl-carousel-about-us .owl-carousel-slide > div > div {

            margin-bottom: 40px;

        }

        .owl-carousel-about-us .owl-carousel-slide > div > h4,

        .owl-carousel-about-us .owl-carousel-slide > div > p {

            padding: 0px 30px;

        }

        .ma-about-width-slider > div:nth-child(1) {

            width: 45%;

            margin-right: 5%;

        }

        .owl-carousel-about-us .owl-nav {

            top: 200px;

        }

        .ma-about-width-slider > div:nth-child(2) > p {

            font-size: 22px;

            line-height: 38px;

        }

        .ma-about-width-form > div:nth-child(1) {

            width: 55%;

        }

        .ma-about-width-form > div:nth-child(2) {

            width: 45%;

            margin-right: 5%;

        }

        .ma-about-width-form-bg {

            background-position: -220% 100%;

        }

        .ma-about-width-form form input {

            color: #474A57;

            padding: 7px 12px;

        }

        .ma-about-width-form form input {

            width: 100%;

        }

        .ma-green-banner > div {

            width: 50%;

        }

        @media only screen and (max-width: 500px) {

            .woocommerce-product-attributes-item__label {

                width: 100%;

                float: left;

                background: transparent !important;

                border-left:none;

                border-right:none;

                /*padding-left: 0px !important;

                padding-bottom: 0px !important;*/

                /*color: #fff;*/

            }

            .woocommerce-tabs .panel h2:first-of-type {

                /*color: #fff;*/

                font-size: 20px;

                text-transform: uppercase;

            }

            .single-product div.product .woocommerce-tabs {

                width: calc(100% + 30px);

                margin-left: -15px;

                padding-left: 15px;

                padding-right: 15px;

                /*background: linear-gradient(125deg, #ECEEEF 50%, #FFFFFF 100%) !important;*/

            }

            .woocommerce-tabs tbody tr:nth-of-type(odd) {

                background-color: #f9f9f9;

            }

            .woocommerce-tabs tbody tr:first-child .woocommerce-product-attributes-item__value,

            .woocommerce-tabs tbody tr:first-child .woocommerce-product-attributes-item__label {

                border-top: 1px solid #ddd;

            

            }

            .woocommerce-tabs tbody tr .woocommerce-product-attributes-item__label {

                font-size: 13px;

                font-weight: 800;

            }

            .woocommerce-product-attributes-item__value {

                border: none;

                border-top: 1px solid #ddd;

                padding: .75rem;

                color:#777;

            }

            .woocommerce-product-attributes-item__label {

                /*border-top: none;*/

                border: none;

                border-top: 1px solid #ddd;

                padding: .75rem;

                color:#777;

            }

            .woocommerce-product-attributes-item p {

                font-size: 13px;

                color:#777;

            }

            .woocommerce-product-attributes-item__value {

                /*width: 100%;

                float: left;*/

            }

            .woocommerce-product-attributes.shop_attributes tr:last-child .woocommerce-product-attributes-item__label {

                /*border-bottom: none;*/

            }

            .woocommerce-product-attributes-item__value {

                background: transparent !important;

                /*border-left: 1px solid #cecece;*/

            }

            .ma-cat-productpage-image {

                width: 100%;

                height: 300px;

            }

            .ma-cat-productpage-image img {

                height: 100%;

                width: auto;

            }

            .owl-carousel-managers.owl-carousel-managers-default {

                width: 100%;

            }

            .owl-carousel-managers.owl-carousel-managers-default .owl-nav {

                right: 0px;

                top: 25px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

                max-width: 100%;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) text {

                font-size: 12px;

            }

            .ed-mobile-mgrs-nav {

                display:flex;

            }

            .imp-initialized {

                display:none;

            }

            .ma-cat-listing-title.ma-cat-listing-title-v2 {

                padding-left:0px;

            }

            .ma-cat-listing-content.ma-cat-listing-content-v2 .woocommerce {

                padding-left: 0px;

            }

            .ma-footer-top > div > span a {

                font-size:24px;

            }

            .ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product {

                position:relative !important;

            }

            .ma-product-content > .ma-cat-title-v2 {

                width: 100%;

            }

            .ma-product-content > div:nth-child(2) {

                width: 100%;

            }

            .ma-cat-product-content {

                padding-top: 30px;

            }

            .ma-cat-banner-before_product .ma-cat-product-content {

                min-height: auto;

                margin-bottom:30px;

                padding-top: 15px;

                margin-left:0%;

            }

            .ma-cat-pc-desc-full {

                padding-top: 40px;

            }

            .ma-cat-product-page {

                padding-bottom: 18px;

            }

            .ed-manc-languages > a {

                margin: 15px 8px;

            }

            .ma-product-content > div:nth-child(3) {

                width: 100%;

                min-height:270px;

            }

            .ma-fww-banner a {

                margin-bottom: 15px;

            }

            .ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product {

                margin: auto;

            }

            #ma-cat-listing-before.ma-cat-listing-before-v2 > div:nth-child(1) p {

                font-size: 18px;

                line-height: 32px;

            }

            #ma-cat-listing {

                margin-top:30px;

            }

            #ma-cat-adv-bottom > div:nth-child(2) {

                margin-top: 10px;

            }

            .ma-cat-product-image:not(.forcenumimg) {

                width:100px !important;

            }

            .ma-cat-listing-content-v3 .wpfNoWooPage .ma-cat-product {

                padding-left:0px !important;

            }

            .ma-cat-listing-content.ma-cat-listing-content-v2 .ma-cat-product {

                padding-left:0px;

            }

            .wpfNoWooPage .ma-cat-product .ma-cat-product-image.forcenumimg {

                margin-right:15px !important;

            }

            .ed-custom-scroll-v2 .products {

                min-height: 500px;

                max-height: 1100px;

                height: auto;

            }

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"],

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] {

                min-width: 145px;

            }

            .ma-cat-product .ma-cat-pc-attr > div, .ma-cat-product .ma-cat-pc-attr > div > span, .ma-cat-product-content .ma-cat-pc-attr > p {

                padding-top:2px;

                font-size: 11px;

            }

            .ma-cat-listing-content.ma-cat-listing-content-v2 {

                width: 100%;

            }

            .ma-cat-product .ma-cat-product-content {

                width: 260px;

            }

            .ma-cat-listing-title span {

                font-size: 32px !important;

                line-height: 34px !important;

            }

            .consult-popup-content {

                width: 100%;

                padding: 30px 15px;

                /*flex-direction: column;*/

                height: 100%;

                overflow: auto;

            }

            #ymapcont > div:nth-child(2) > span {

                font-size: 22px;

            }

            #ymapcont > div:nth-child(2) {

                padding:15px;

            }

            #ymapcont > div:nth-child(2) form p:nth-child(5) input {

                margin-top: 0px;

            }

            .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) p {

                margin-bottom:5px;

            }

            .ma-cat-listing-content-v3-wrapper {

                flex-direction: column;

            }

            .order-popup-contacts {

                padding-bottom: 0px;

                border: none;

            }

            .ma-full-width-with-banner-block .ma-full-width-catalogue {

                max-width: 100%;

                width: 100%;

            }

            .ma-fww-banner {

                width: 100%;

                height: 250px;

                padding: 30px 15px;

            }

            .ma-fww-banner p {

                font-size: 14px;

            }

            .ma-smartfilter-v2-ed-nav > a {

                padding-left: 40px;

                font-size:16px;

            }

            .ma-cat-banner-before > div:nth-child(2) p {

                font-size: 16px;

            }

            .ma-full-width-with-banner-block {

                background-position-y: 250px;

                height: 500px;

                margin-bottom:0px;

            }

            .ma-full-width-catalogue-v2.ma-full-width-catalogue-v3 {

                margin-top:0px;

            }

            .ma-cat-listing-v3-wrapper#ma-cat-listing {

                margin-top: 0px !important;

            }

            .ma-cat-listing-smartfilter-v2 {

                flex-direction: column;

            }

            .ma-cat-listing-smartfilter-v2 > div:nth-child(1) {

                width: 100%;

            }

            .ma-cat-listing-smartfilter-v2 > div:nth-child(2) {

                width: 100% !important;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterWrapper {

                padding-left: 0px !important;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

                width: 100%;

                left: 0px;

            }

            .ma-smartfilter-v2-results-count {

                margin-top: 0px;

                margin-bottom: 30px;

            }

            .ma-smartfilter-v2-results-count span {

                font-size: 22px;

            }

            .ma-smartfilter-v2-wpfFilterButton {

                right: auto;

                bottom: 0px;

                font-size: 14px !important;

            }

            .ma-cat-listing-smartfilter-v2 > div:nth-child(1) {

                padding-bottom: 0px;

            }

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li label::after {

                font-size: 30px;

                line-height: 38px;

            }

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="438"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="436"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="439"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="440"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="101"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="437"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="441"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="70"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="71"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="72"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="73"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="74"] > label .wpfCheckbox,

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li[data-term-id="75"] > label .wpfCheckbox {

                margin-top:-60px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

                justify-content: flex-start;

                flex-direction: column;

                bottom: -50px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterVerScroll > li {

                margin: 7px !important;

                margin-right: 20px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfMainWrapper {

                margin-bottom: 50px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterButton.wpfButton::after {

                width: 11px;

                height: 18px;

                right: -4px;

                top: 8px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfClearButton.wpfButton::after {

                width: 14px;

                height: 14px;

                right: -4px;

                top: 5px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterButtons {

                margin-left: 0px;

            }

            .ma-cat-listing-smartfilter-v2 .wpfFilterButton.wpfButton,

            .ma-cat-listing-smartfilter-v2 .wpfClearButton.wpfButton {

                font-size: 14px !important;

                font-weight: 700 !important;

                margin-left: 0px !important;

            }

            .ma-cat-listing-sidebar-v2.ma-cat-listing-sidebar-v3 {

                width: 100% !important;

            }

            .ma-cat-product-content {

                padding-top: 10px;

            }

            .ma-cat-lb-banners:not(.ma-cat-listing-sidebar-v3) {

                right: 0%;

            }

            #ma-cat-listing-before > div:nth-child(2) {

                width:100%;

            }

            .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners, .ma-cat-listing-sidebar-v3 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer, .ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners, .ma-cat-listing-before-v2 #ma-cat-lb-sticky-to .owl-carousel-cat-lb-banners .owl-stage-outer, .ma-cat-listing-banners-nofixed .owl-carousel-clbnf, .ma-cat-listing-banners-nofixed .owl-carousel-clbnf .owl-stage-outer {

                height: 360px;

                width:100%;

            }

            .owl-carousel .owl-item img {

                width: 100%;

            }

            .ma-about-width-slider {

                flex-direction:column;

            }

            .ma-about-width-slider > div:nth-child(1) {

                width: 100%;

                margin:0%;

            }

            .ma-about-width-slider > div:nth-child(2) > p {

                margin-top: 20px;

            }

            .ma-about-width-form {

                flex-direction:column;

                height:auto;

                padding-bottom: 60px;

            }

            .ma-about-width-form > div:nth-child(1),

            .ma-about-width-form > div:nth-child(2) {

                width: 100%;

                margin:0%;

            }

            .ma-about-width-form > div:nth-child(2) {

                margin-top:40px;

            }

            .ma-about-width-form .ma-cf7-wrapper {

                width: 100%;

            }

            .ma-about-width-form .ma-cf7-wrapper form p {

                width: 100%;

            }

            .ma-about-width-slider > div:nth-child(2) {

                width: 100%;

            }

            .ma-cat-listing-smartfilter-v2 .wpfMainWrapper {

                margin-top: 0px;

                border: none;

            }

            .order-popup {

                left: auto;

                margin-left: 15px;

                margin-right: 15px;

                width: calc(100% - 30px);

                top:30px;

                height: calc(100% - 60px);

            }

            .order-popup-content {

                width: 100%;

                padding: 30px 15px;

                /*flex-direction: column;*/

                height: 100%;

                overflow: auto;

                padding-top:45px;

            }

            .order-popup-contacts {

                width: 100%;

            }

            .order-popup-form {

                width: 100%;

                margin-top: 30px;

                margin-left:0px;

            }

            .order-popup-contacts a {

                margin-top: 20px;

            }

            .order-popup-contacts > span, .order-popup-form > span {

                font-size: 24px;

            }

            .order-popup-header > span,

            .order-popup-header > span > p {

                font-size: 18px;

                line-height: 24px;

                font-size: 15px;

            }

            .order-popup-header > span {

                margin-bottom: 10px;

            }

            .order-popup-header > text {

                line-height: 22px;

                font-size:14px;

            }

            .order-popup-header,

            .order-popup-header > text {

                line-height: 24px;

                font-weight: 300;

            }

            #ymapcont > div:nth-child(1) {

                margin-top: -28px;

            }

            .ma-video-bg-fw {

                width: 100%;

            }

            .ed-ma-nav-content > div:nth-child(1) > div:nth-child(1) {

                width: 45%;

            }

            .ed-ma-nav-content > div:nth-child(1) > div:nth-child(2) {

                width: calc(55% - 10px);

                margin-left: 10px;

            }

            .ed-ma-nav-content > div:nth-child(1) {

                flex-wrap:wrap;

                height:200px;

            }

            .ed-ma-nav-content > div:nth-child(1) > div:nth-child(3) {

                width: 100%;

                padding-top:0px;

            }

            .ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) ul {

                /* height: 215px; */

            }

            .ed-ma-nav-content > div:nth-child(2) {

                margin-top: 60px;

            }

            .ed-ma-nav-content > div:nth-child(2) > div ul li {

                margin-bottom: 16px;

            }

            .ed-ma-nav-content > div:nth-child(2) ul > li > a {

                font-size: 14px;

                display: block;

                line-height: 24px;

                padding-right: 10px;

            }

            .ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) ul {

                flex-wrap: wrap;

            }

            .owl-carousel-hometop {

                max-width: 100%;

            }

            .owl-carousel-hometop h2 {

                line-height: 46px;

                color: #fff;

                font-size: 34px !important;

            }

            .owl-carousel-hometop p {

                color:#fff;

                margin-bottom: 30px;

            }

            .ma-video-bg video, .ma-video-bg-pattern {

                height: 600px;

            }

            .ma-fh680 {

                height: 430px;

            }



            .owl-carousel-hometop .owl-nav {

                position: absolute;

                left: 15px;

                padding: 0px;

                bottom: -70px;

            }

            .owl-carousel-hometop .owl-nav button {

                margin: 0px;

            }

            .owl-carousel-hometop .owl-nav button span {

                transition: .2s;

                -webkit-transition: .2s;

                -moz-transition: .2s;

                font-size: 44px;

                color: #bebebe;

                padding: 0px 11px;

            }

            #masthead > .col-full .site-branding a {

                width: 145px;

                height: 51px;

                outline: none !important;

            }

            #masthead > .col-full {

                /*align-items: flex-start;*/

                flex-wrap: wrap;

                justify-content: space-between;

                align-items: center;

            }

            #masthead > .col-full .site-branding {

                /*width: calc(100% - 55px);*/

                width:45%;

                z-index: 2;

            }

            #masthead > .col-full .ma-hr-items {

                width: 100%;

            }

            .site-header .custom-logo-link img,

            .site-header .site-logo-anchor img,

            .site-header .site-logo-link img {

                width: 100%;

                max-width: 75px;

            }

            #masthead > .col-full .site-branding a {

                padding-top:0px;

            }

            #masthead:not(.sticky) > .col-full .ma-hr-items > div {

                padding: 0px;

                width: 100%;

            }

            .site-nav {

                padding-left: 15px;

                /*position: absolute;

                top: -56px;



                top: 4px;

                right: -65px;*/

            }

            .site-contacts {

                margin-right: 0px;

                margin-top:1px;

            }

            .force-hide-desktop {

                display:flex;

            }

            .force-hide-mobile {

                display:none;

            }

            /* .site-contacts a {

                text-indent: -9999px;

            } */

            #masthead > .col-full .ma-hr-items,

            #masthead > .col-full .ma-hr-items > div {

                height: 46px;

            }

            #masthead > .col-full .ma-hr-items {

                position: absolute;

                right: 15px;

                top: 15px;

                /*width: 115px;*/

            }

            #masthead.sticky {

                height: 120px;

                padding: 0px;

            }

            #masthead.sticky > .col-full {

                height: 120px;

            }

            #masthead.sticky > .col-full .ma-hr-items,

            #masthead.sticky > .col-full .ma-hr-items > div {

                padding-top: 5px;

            }

            #masthead.sticky .site-nav {

                top: -45px;

            }

            #masthead.sticky .site-nav {

                top: 4px;

            }

            #masthead.sticky > .col-full,

            #masthead.sticky,

            #masthead,

            #masthead > .col-full {

                height: 90px;

            }

            #masthead {

                background: #fff;

                border-bottom: 1px solid #dedede;

            }

            #masthead.sticky > .col-full .ma-hr-items, #masthead.sticky > .col-full .ma-hr-items > div {

                padding-top: 0px;

            }

            .ma-footer-top, .ma-footer-bottom, .ed-ma-nav-content {

                flex-direction: column;

            }

            .ma-footer-social {

                align-items: flex-end;

                height: 54px;

            }

            .ma-footer-bottom {

                padding-bottom: 10px;

            }

            div#ajaxsearchlite1.asl_w.asl_m {

                width: 100% !important;

            }

            .owl-carousel-hometop .owl-prev:hover span, .owl-carousel-hometop .owl-next:hover span {

                color: #bebebe;

            }

            .ma-adv {

                padding-top:15px;

            }

            .ma-adv > div > span {

                font-size: 18px;

                line-height: 30px;

            }

            .ma-adv > ul {

                padding-top: 15px;

                margin-bottom: 10px;

                padding-left: 0px;

            }

            .ma-adv > ul > li {

                padding-left: 28px;

                width: 100%;

            }

            #ma-prod > div > ul {

                width: 100%;

                margin-top: 60px;

                background-color: #ffffffe3;

                border-radius: 3px;

            }

            #ma-prod {

                background-position: 50% 90px;

                background-size: cover;

                margin: 0px;

                height: 540px;

            }

            #ma-prod > div {

                padding-top: 0px;

            }

            #ma-prod > div > ul > li {

                width: 100%;

                margin-right: 0px;

            }

            #ma-prod > div > ul > li a {

                height: 46px;

                font-size: 14px;

                padding: 0px 10px;

            }

            #ma-prod > div > ul > li::after {

                font-size: 28px;

                top: 0px;

                opacity: .8;

                right: 15px;

            }

            #ma-systems {

                margin-top: 0px;

                padding-top:20px;

                height: auto;

            }

            h3 {

                font-size: 38px;

                line-height: 44px;

            }

            .mas-elems li {

                width: 50%;

                height: 60px;

                border-right: 1px solid #BD9506;

                padding-right: 0px;

            }

            .mas-elems li:nth-child(3n+3) {

                border-right: 1px solid #BD9506;

            }

            .mas-elems li:nth-child(2),

            .mas-elems li:nth-child(4),

            .mas-elems li:nth-child(6) {

                border-right: none;

                padding-left:65px;

            }

            .mas-elems li > a {

                padding: 0px;

                font-size: 14px;

                font-weight: 800;

            }

            .mas-elems li::before {

                top: 10px;

                left: 10px !important;

            }

            .mas-elems li:nth-child(2)::before,

            .mas-elems li:nth-child(4)::before,

            .mas-elems li:nth-child(6)::before {

                left: 25px !important;

            }

            .mas-elems {

                margin-top: 25px;

                margin-bottom: 15px;

            }

            .maa-top {

                padding: 20px 0px;

                font-size: 18px;

                width: calc(100% - 30px);

                margin: auto;

                line-height: 30px;

            }

            .maa-top br {

                display: none;

            }

            .maa-bottom > div {

                width: 100%;

                font-size: 14px;

                padding: 0px 15px;

                padding-bottom:20px;

            }

            .maa-bottom > div:nth-child(3) {

                position: relative;

                width: 100%;

                height: 250px;

                margin: 0px;

                padding: 40px 35px;

            }

            #ma-about-cubes > div:nth-child(1) > div:nth-child(1) {

                display: none;

            }

            #ma-about-cubes > div:nth-child(1) > div {

                width: 100%;

                height: 250px;

            }

            .ma-pcnt-partners h3, .ma-pcnt-clients h3 {

                margin-left: 0px;

            }

            .owl-carousel-partners .owl-nav, .owl-carousel-clients .owl-nav {

                right: -10%;

                top: -64px;

            }

            .ma-pcnt-partners h3, .ma-pcnt-clients h3 {

                font-weight: 500;

                font-size: 18px;

            }

            #ma-about-cubes {

                height: auto;

            }

            .ma-pcnt-testimonials .owl-carousel-slide {

                flex-direction: column;

            }

            .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(1) {

                width: 100%;

            }

            .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) {

                width: 100%;

                background: #00000014;

            }

            .ma-pcnt-testimonials .owl-carousel-slide div {

                height: 160px;

            }

            .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) span, .ma-pcnt-testimonials .owl-carousel-slide > div:nth-child(2) p {

                /*padding-left: 0px;*/

            }

            .ma-pcnt-testimonials .owl-nav span {

                font-size: 52px;

            }

            .ma-pcnt-testimonials {

                background-position: 5% 35px;

            }

            .ma-pcnt-testimonials .owl-carousel .owl-item img {

                width: auto;

                object-fit: contain;

                height: 100px;

                display: flex;

                justify-content: flex-start;

            }

            .owl-carousel-news .owl-carousel-slide {

                flex-direction:column;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(1) {

                width: 100%;

                height: 170px;

                background: #fff;

            }

            .owl-carousel-news .owl-carousel-slide {

                height: auto;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(1) img {

                height: auto;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(2) {

                width: 100%;

                padding: 0px;

            }

            .owl-carousel-news .owl-nav {

                right: 0px;

                top: 0px;

                background: #000000bf;

            }

            .owl-carousel-news .owl-nav button span,

            .owl-carousel-news .owl-nav button span:hover {

                color:#fff;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(2) h3 {

                font-size: 25px;

                font-weight: 600;

                line-height: 42px;

                position: absolute;

                margin-top: -64px;

                background-color: #ffffffd4;

                padding: 0px 10px;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(2) span {

                position: absolute;

                margin-top: -90px;

                background-color: #ffffffd4;

                padding: 4px 7px;

                color: #18191F;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(2) p {

                font-size: 16px;

                line-height: 24px;

                max-height: 72px;

                padding: 0px 10px;

            }

            .owl-carousel-news .owl-carousel-slide > div:nth-child(2) a {

                margin-left: 10px;

                margin-bottom: 15px;

            }

            .ma-cf7-wrapper .ma-form-consult {

                flex-direction: column;

            }

            .ma-cf7-wrapper .ma-form-consult:not(.ma-form-consult-v2) > div:nth-child(1) {

                width: 65%;

                margin: auto;

                margin-left: 0px;

                width: 100%;

            }

            .ma-cf7-wrapper .ma-form-consult:not(.ma-form-consult-v2) > div:nth-child(1) {

                justify-content: flex-start;

                padding-left: 40px;

                padding-right: 40px;

                margin-bottom: -40px;

                height: 230px;

                overflow: hidden;

                padding: 0px;

                display: flex;

                align-items: center;

                padding-left: 15px;

                z-index: 2;

            }

            .ma-pcnt-news > h3 {

                font-size:18px;

                text-align: left;

                line-height: 30px;

                padding: 20px 0px;

            }

            .ma-cat-banner-before > div:nth-child(2) p {

                padding-top: 20px;

            }

            .ma-footer-top {

                padding-top: 15px;

                padding-bottom: 15px;

            }

            .ma-footer-top > div:nth-child(1) {

                width: 100%;

                display: flex;

                align-items: center;

                justify-content: center;

            }

            .ma-footer-top > div:nth-child(1) > img {

                height:50px;

            }

            .ma-footer-top > div:nth-child(2) {

                width: 100%;

                margin-left: 0px;

                padding-top: 20px;

            }

            .ma-footer-top > div > ul {

                margin-top: 15px;

            }

            .ma-footer-top > div:nth-child(2) ul {

                /* height:164px; */

            }

            .ma-footer-top > div > ul > li {

                width: 50%;

                line-height: 17px;

                height: 40px;

                display: flex;

                align-items: center;

            }

            .ma-footer-top > div > ul > li > a {

                font-size: 14px;

                font-weight: 500;

                display: inline;

                line-height: 18px;

                padding-right: 10px;

            }

            .ma-footer-top > div:nth-child(3) {

                width: 100%;

                margin-top: 20px;

            }

            .ma-footer-top > div > span {

                font-size: 24px;

                font-weight: 600;

            }

            .ma-footer-top > div:nth-child(3) ul {

                display: flex;

                flex-direction: column;

                height: 124px;

                flex-wrap: wrap;

            }

            .ma-footer-top > div:nth-child(4) {

                width: 100%;

                margin-top: 20px;

            }

            .ma-footer-top > div > ul > li > a {

                color: #caccd7 !important;

            }

            .ma-footer-top > div:nth-child(4) ul {

                display: flex;

                flex-direction: column;

                height: 90px;

                flex-wrap: wrap;

            }

            .ma-footer-social {

                margin-top: 5px;

                justify-content: space-between;

                width: 200px;

            }

            .ma-footer-social > a {

                margin-left: 0px;

            }

            div#ajaxsearchlite1.asl_w.asl_m {

                top: 4px;

                position: absolute;

                left: -175px;

                width: calc(100% + 248px) !important;

                height: 42px;

                margin-top: -1px;



                width: calc(100% - 30px) !important;

                left: 30px;

            }

            div.asl_m .probox .proinput input, #ajaxsearchlite1 .probox, div.asl_w .probox {

                height: 42px;

            }

            .ed-ma-nav-content > div:nth-child(2) > div:nth-child(3) ul li {

                margin-right: 0px;

                width: 50%;

            }

            .site-search666 > a::before {

                filter: invert(100%);

                -webkit-filter: invert(100%);

            }

            .site-contacts > a::before {

                filter: invert(0%);

                -webkit-filter: invert(0%);

            }



            .site-search666 {

                height: 36px;

                margin-top:1px;

            }

            .site-search666 > a::before {

                top: -2px;

            }





            #content {

                padding-top: 160px;

            }

            .ma-fh680 {

                margin-top:0px;

            }

            .ma-cat-banner-before:not(.ma-cat-contacts) {

                padding-left: 0px;

                padding-right: 0px;

                padding-top: 45px;

            }

            .ma-cat-topb-content {

                background-position: 50% 0px;

                background-size: cover;

                height: 200px;

                margin-top:10px;

            }

            .ma-cat-topb-content > div {

                margin-top: 200px;

                padding: 15px;

                width: 100%;

                height: 200px;

            }

            .ma-cat-topb-content > div p {

                padding-top: 15px;

            }

            #ma-cat-listing-before {

                margin-top: 0px;

            }

            #ma-cat-listing-before > div:nth-child(1) {

                width: 100%;

            }

            #ma-cat-listing-before {

                flex-direction: column;

            }

            #ma-cat-listing-before > div:nth-child(1) {

                width: 100%;

            }

            #ma-cat-listing-before > div:nth-child(2) {

                margin: auto;

                position: relative !important;

                top: 0px !important;

                margin-left: 7px;

            }

            #ma-cat-listing-before > div:nth-child(1) p {

                padding-right: 0px;

                font-size: 16px;

                line-height: 32px;

            }

            #ma-cat-adv-bottom > div {

                width: 100%;

            }

            .ma-cf7-wrapper {

                width: 100%;

                margin: auto;

            }

            .ma-form-consult-form {

                bottom: 0px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) text {

                display: inline-block;

            }

            .ma-cf7-wrapper > div {

                width: 100%;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-default .ma-form-consult > div:nth-child(2) {

                width: 100%;

                max-width: 360px;

                padding-left: 0px;

                padding-top: 15px;



                width: 100%;

                background: linear-gradient(116.12deg, #ECEEEF 0%, #FFFFFF 100%);

                padding: 15px;

            }

            .ma-form-consult-form .wpcf7-submit {

                margin-left:0px;

                width: 220px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(1) {

                width: 50%;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

                width: 50%;

            }

            .ma-form-consult-form .ma-consult-phone {

                width: 220px;

                background: #fff;

                padding: 12px 14px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

                font-size: 24px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span {

                font-size: 22px;

                display: block;

                margin: 0px;

                width: 100% !important;

                line-height: 22px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone {

                padding-bottom: 20px;

            }

            .ma-form-consult-form .wpcf7-not-valid-tip {

                margin-top: -106px !important;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) span text {

                margin-top: 7px;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a::before {

                width: 32px;

                height: 32px;

                top: -5px;

                background-size: 50%;

            }

            .ma-cf7-wrapper .ma-form-consult > div:nth-child(2) .ma-form-consult-phone a {

                font-size: 14px;

                font-weight: 700;

                padding-left: 40px;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-default {

                width: 240px;

                width: calc(100% - 30px);

            }

            .ma-cf7-wrapper .ma-form-consult:not(.ma-form-consult-v2) > div:nth-child(1) img {

                height: 170px;

                width: auto;

            }

            .ma-green-banner {

                flex-direction: column;

                padding: 15px;

            }

            .ma-green-banner > div:nth-child(1) span {

                font-size: 17px;

                text-align: center;

                width: 100%;

            }

            .ma-green-banner > div:nth-child(1) a {

                width: 260px;

                height: 48px;

                margin: auto;

                font-size: 17px;

                margin-top: 15px;

            }

            .ma-green-banner > div {

                width:100%;

                background-position-x: 85%;

            }

            .ma-green-banner > div:nth-child(2) p {

                padding-left: 0px;

                font-size: 14px;

                padding-top: 25px;

                line-height: 22px;

            }

            .ma-cat-lb-text {

                padding-bottom: 15px;

            }

            .ma-cat-title {

                min-height: 58px;

            }

            #ma-cat-adv {

                margin-top: 0px;

                flex-wrap: wrap;

            }

            #ma-cat-adv > div {

                width: calc(50% - 15px);

                margin-right: 15px;

            }

            #ma-cat-adv > div {

                padding-top: 30px;

                margin-bottom: 20px;

            }

            #ma-cat-adv > div:nth-child(1),

            #ma-cat-adv > div:nth-child(2) {

                margin-bottom: 40px;

            }

            #ma-cat-adv > div span {

                font-size: 16px;

                font-weight: 600;

            }

            #ma-cat-adv > div p {

                font-size: 12px;

                padding-right: 10px;

                line-height: 18px;

            }

            #ma-cat-adv:not(.ma-cadv-show-all) > div:last-child::after {

                display:block;

            }

            .ma-cat-listing-content {

                width: 100%;

            }

            .ma-cat-product .ma-cat-pc-title h4, .ma-cat-product .ma-cat-pc-title span {

                font-size: 24px;

                line-height: 24px;

                margin-bottom: 10px;

            }

            .ma-cat-product .ma-cat-pc-desc p {

                font-size: 14px;

                line-height: 22px;

                max-height: 68px;

            }

            .ma-cat-banner-before > div:nth-child(1) {

                width: 100%;

            }

            .ma-cat-banner-before > div:nth-child(2) {

                width: 100%;

            }

            #ymapcont {

                flex-direction: column-reverse;

            }

            #ymapcont > div:nth-child(2) {

                position: relative;

                width: 100%;

                background: linear-gradient(116.12deg, #0b0d17 0%, #404040 100%);

                right: 0px;

                height: 430px;

                margin-top: 0px;

            }

            .ma-regions > div:nth-child(1) {

                width: calc(100% + 30px);

                margin-left: -15px;

                margin-right: -15px;

            }

            .ma-cat-banner-before.ma-cat-banner-before-v2 > div:nth-child(2) p {

                margin-bottom: 0px;

                font-size: 15px;

                font-weight: 400;

                line-height: 28px;

            }

            .ma-full-width-about-top {

                padding-top: 400px;

                background-attachment: fixed;

                /*background-size: 100%;*/

                /*background-position: 50% 20%;*/

                background-size: contain;

                width: 100%;

                overflow: scroll;

            }

            .ma-full-width-about-top .ma-full-width-catalogue {

                background-color: #fff;

                margin-left: -15px;

                margin-right: -15px;

                width: calc(100% + 30px);

                max-width: calc(100% + 30px);

                padding-left: 30px;

                padding-right: 30px;

                padding-top:15px;

            }

            .owl-carousel-clbnf .owl-nav button, .owl-carousel-cat-lb-banners-v2 .owl-nav button, .owl-carousel-cat-lb-banners .owl-nav button {

                margin-top: -175px;

            }

            .owl-carousel-clbnf .owl-next,

            .owl-carousel-cat-lb-banners-v2 .owl-next,

            .owl-carousel-cat-lb-banners .owl-next,

            .owl-carousel-managers .owl-next {

                opacity: 1 !important;

                margin-right: 0px;

            }

            .owl-carousel-clbnf .owl-prev,

            .owl-carousel-cat-lb-banners-v2 .owl-prev,

            .owl-carousel-cat-lb-banners .owl-prev,

            .owl-carousel-managers .owl-prev {

                opacity: .8 !important;

                margin-left: 0px;

            }

            .owl-carousel-clbnf .owl-nav button span,

            .owl-carousel-cat-lb-banners-v2 .owl-nav button span,

            .owl-carousel-cat-lb-banners .owl-nav button span,

            .owl-carousel-managers .owl-nav button span {

                opacity: 1;

            }

            .owl-carousel-managers .owl-nav button {

                margin-top: 247px;

                margin-bottom: -247px;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) {



            }

            .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 {

                padding-top: 40px;

            }

            .ma-cat-pc-title span {

                font-size: 22px !important;

            }

            .ma-full-width-about-top .ma-cat-title h1 {

                /*font-size: 32px;

                font-weight: 800;*/

            }

            .ma-full-width-about-top .ma-cat-title {

                /*padding-top: 20px;*/

            }

            .ma-about-heading {

                font-size:22px !important;

            }

            .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div {

                width: 100%;

            }

            .ma-cat-banner-before-v2.ma-cat-banner-before-v3 > div:nth-child(2) p {

                padding: 10px 0px;

            }

            .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 .ma-cat-b-anc.ma-cat-b-anc-v2.ma-cat-b-anc-v3 {

                width: 50% !important;

            }

            .ma-green-banner.ma-green-banner-v2 > div:nth-child(2) > div {

                width: 100%;

            }

            .ma-green-banner.ma-green-banner-v2 {

                height: auto;

            }

            .ma-center-block h2 {

                margin-top: 30px;

                line-height: 34px;

                margin-bottom: 30px;

            }

            .ma-center-block > div > span {

                font-size: 34px;

                font-weight: 400;

                line-height: 32px;

            }

            .ma-center-block > div > p {

                font-size: 16px;

                line-height: 26px;

                margin-top: 10px;

                width: 100%;

            }

            .ma-center-block {

                background-position: 50% 210px;

                background-size: cover;

                height: auto;

                margin-left: -15px;

                margin-right: -15px;

                width: calc(100% + 30px);

                margin-top: 0px;

                /*text-shadow: -2px 2px 4px rgba(50, 50, 50, 1);*/

            }

            .ma-center-block h2 {

                margin-top: 0px;

                margin-bottom: 0px;

                padding: 20px 0px;

                font-weight: 400;

                text-align: left;

                padding-left: 15px;

                padding-right: 15px;

            }

            .ma-green-banner {

                margin-top: 20px;

            }

            .ma-center-block div {

                background: linear-gradient(110.2deg, rgba(11, 13, 23, 0.8) 0%, rgba(64, 64, 64, 0.8) 100%);

                padding: 15px 30px;

                padding-left: 15px;

            }

            .ma-center-block > div > span {

                font-size: 30px;

                font-weight: 600;

                line-height: 32px;

                color: #fff;

            }

            .ma-center-block > div > p {

                font-size: 15px;

                line-height: 25px;

                color: #fff;

                font-weight: 300;

            }

            .ma-what-we-doing h2 {

                font-weight: 400;

            }

            .ma-what-we-doing > div {

                margin-left: -15px;

                margin-right: -15px;

                width: calc(100% + 30px);

                height: 360px;

            }

            .ma-about-testimonial-content .ma-testimonial-t-link::before {

                right: calc(50% - 36px);

            }

            .ma-what-we-doing.ma-what-we-doing-v2 > div {

                height: 720px;

            }

            .footer-copyright {

                width: 100%;

                text-align: center;

            }

            .ma-footer-copy {

                order: 1;

            }

            .footer-copyright {

                order: 3;

                font-size: 12px;

            }

            .ma-regions > div:nth-child(2) > div {

                flex-direction: column;

            }

            .ma-manager-entity {

                width: 100%;

                margin:auto;

                margin-bottom: 30px;

                padding: 0px;

                margin-top:0px;

            }

            .ma-manager-entity > div:nth-child(2) {

                width: 100%;

            }

            .ma-manager-entity > div:nth-child(1) {

                height: 180px;

            }

            .ma-footer-social {

                order: 2;

            }

            .ma-full-width-about-top {

                height: auto;

            }

            .ma-cat-banner-before.ma-cat-banner-before-v2.ma-cat-banner-before-v3 {

                width: 100%;

            }

            .ma-what-we-doing > div > div {

                width: 50%;

            }

            .ma-what-we-doing > div > div:nth-child(1) a {

                background: #18191F;

            }

            .ma-what-we-doing > div > div:nth-child(2) a {

                background: #404040;

            }

            .ma-what-we-doing > div > div:nth-child(3) a {

                background: #404040;

            }

            .ma-what-we-doing > div > div:nth-child(4) a {

                background: #18191F;

            }

            .ma-what-we-doing > div > div:nth-child(5) a {

                background: #18191F;

            }

            .ma-what-we-doing > div > div:nth-child(6) a {

                background: #404040;

            }

            .ma-what-we-doing > div > div:nth-child(7) a {

                background: #404040;

            }

            .ma-what-we-doing > div > div:nth-child(8) a {

                background: #18191F;

            }

            .ma-our-targets > div {

                width: 100%;

            }

            .ma-our-targets > div {

                padding: 50px 30px;

                padding-left: 15px;

            }

            .ma-about-width-slider > div:nth-child(2) > p:last-child {

                margin-bottom: 0px;

                margin-top: 30px;

            }

            .ma-our-targets > div > span {

                font-size: 26px;

            }

            .ma-about-testimonial-content {

                background-size: 50%;

            }

            .ma-what-we-doing {

                margin-bottom: 0px;

            }

            .ma-about-testimonial-content > div > p {

                font-size: 15px;

            }

            .ma-about-t-link::before {

                top: calc(80% - 36px);

            }

            .ma-about-testimonial {

                height: 480px;

            }

            .ma-about-testimonial-content > div > p {

                margin-bottom: 20px;

            }

            .ma-what-we-doing > div > div > a {

                font-size: 11px;

            }

            .ma-cat-listing-title span {

                font-size: 34px;

                font-weight: 600;

                line-height: 52px;

                margin-bottom: 15px;

            }

            .ma-full-width-catalogue-v2 {

                flex-direction:column;

            }

            .ma-cat-listing-sidebar.ma-cat-listing-sidebar-v2 {

                width: 100%;

            }

            .ma-cat-lb-banners.ma-cat-listing-banners-nofixed {

                width: 100%;

                margin: auto;

            }

            .ma-smartfilter-v2-ed-nav > a::before {

                left:2px;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) {

                padding: 0px !important;

                padding-left: 35px !important;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(1) img {

                height: 200px;

                width: auto;

                margin-left: 0px;

            }

            .ma-cf7-wrapper.ma-cf7-wrapper-sidebar .ma-form-consult.ma-form-consult-v2 > div:nth-child(2) {

                padding: 25px 35px;

                padding-top: 40px;

            }

            .ma-full-width-catalogue.ma-full-width-catalogue-v3 .ma-cat-listing-content-v3-wrapper {

                margin-bottom: 20px;

            }

            .ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product {

                width: 100% !important;

            }

            .ma-cat-listing-smartfilter {

                display: none;

                position: fixed;

                top: 60px;

                z-index: 10000;

                width: calc(100% - 30px);

                overflow: auto;

                height:auto;

                max-height: calc(100% - 120px);

                background-color: #F7F7F7;

                -webkit-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

                -moz-box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

                box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.25);

            }

            .ma-smallfilter-trigger-button {

                position: fixed;

                right: 10px;

                bottom: 10px;

                background-color: #fff;

                width: 120px;

                height: 34px;

                opacity: 0;

                display:flex;

                align-items: center;

                justify-content: center;

                font-weight: 500;

                border: 1px solid #a4a4a4;

                padding-left: 20px;

                z-index: 2;



                transition:.5s;

                -webkit-transition:.5s;

                -moz-transition:.5s;

            }

            .ma-smallfilter-trigger-button::before {

                content: '';

                background-image: url(img/icon-attr-1.png);

                width: 24px;

                height: 24px;

                position: absolute;

                left: 7px;

                top: 4px;

            }

            .wpfFilterWrapper {

                background-color: #F7F7F7;

                margin: 0px !important;

                padding: 20px 40px !important;

                padding-left: 40px !important;

                padding-bottom: 20px !important;

                position: relative;

                border-top: 1px solid #CCCCCC;

            }

            .wpfFilterWrapper::before {

                left: 5px;

                top: 14px;

            }

            .wpfFilterWrapper .wpfFilterVerScroll {

                margin-top: 0px !important;

            }

            .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

                margin-top: 0px !important;

            }

            #wpfBlock_7 .wpfFilterContent .wpfCheckboxHier{

                margin-top: 12px;

            }

            .wpfFilterWrapper .wpfFilterTaxNameWrapper {

                font-size:14px !important;

            }

            .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {

                margin: auto !important;

                margin-bottom: 15px !important;

                color: #fff;

            }



            .order-popup.testimonial-popup {

                margin: 0px;

                height: 400px;

                top: 90px;

                width: 100%;

            }

            div[data-ed="testimonial-popup-video"] {

                width: 100%;

            }

            .testimonial-popup-content .close-popup {

                right: 5px;

                top: -40px;

            }

            @media only screen and (max-width: 375px) {

                @media only screen and (max-width: 320px) {

                    .ed-ma-nav-content > div:nth-child(2) > div:nth-child(1) ul {

                        /* height: 235px; */

                    }

                    .ed-ma-nav-content > div:nth-child(2) > div:nth-child(2) ul {

                        height: 145px;

                    }

                    #ma-cat-adv > div span {

                        font-size: 14px;

                    }

                }

            }

        }

    }

}















/**

final fixes

*/

.ma-cat-listing-gbg {

	background: #F3F3F3;

	width: 100%;

}

.ma-cat-listing-filter a.cl-filter-show-all {

	font-size: 15px;

	padding-left: 46px;

	display:none;

	opacity:0;

}

.ma-cat-listing-filter a.cl-filter-show-all::before {

	/*display:none;*/

	filter: invert(40%);

	-webkit-filter: invert(40%);

    background-color: transparent;

    width: 16px;

    height: 16px;

    top: 2px;

}

.ma-cat-listing-smartfilter-v2 {

	max-width: 86%;

    margin: auto;

}

.wpfNoWooPage .ma-cat-product .ma-cat-product-image.forcenumimg {

    background: linear-gradient(135deg, #42AF63 0%, #23259C 100%);

    background-repeat: no-repeat;

    width: 55px;

    height: 55px;

    color: #fff;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;

    font-size: 28px;

    font-weight: 800;

    line-height: 28px;

    padding: 0px;

    margin-right: 25px;

    margin-top: 10px;

}

.ma-cat-lb-banners-fixed_listing {

    /*height: 430px;*/

}

.ma-cat-lb-banners-fixed .owl-carousel .owl-stage-outer {

    /*height: 430px;*/

}

.ma-cat-lb-banners.ma-cat-listing-banners-nofixed {

    /*height: 430px;*/

    right: 0px;

    margin-bottom: 15px;

}

.ma-cat-banner-before_product {

    padding-left: 0px;

    padding-top: 0px;

}

.ma-cat-banner-before_product .ma-cat-b-anc.ma-cat-b-anc-v2 {

    padding-left: 94px;

}

.ma-cat-product-content {

    padding-top: 50px;

}

.ma-cat-pc-attr {

    margin-bottom: 15px;

}

.ma-cat-lb-banners.ma-cat-lb-banners-v2.ma-cat-lb-banners-fixed_product {

    width: 400px;

}

div.wpcf7 .ajax-loader {

    background-repeat: no-repeat;

}

@media only screen and (min-width: 1025px) {

	.ma-cat-lb-banners-fixed_map {

		position:fixed;

	}

	.ma-regions > div:nth-child(2) {

	    margin-left: 50%;

	}

	.ma-regions {

		min-height:1020px;

	}

	.imp-wrap {

		width: 90% !important;

    	margin: auto;

	}

}



/*

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

    body {

        zoom: 0.5;

    }

}

*/







h2.ma-title.ma-title-h2 {

    font-size: 52px;

}



@media only screen and (min-width: 1025px) and (max-width: 1399px) {

    .col-full {

        padding-left: 15px;

        padding-right: 15px;

    }

}