@font-face {
    font-family: 'Geometria';
    src: url('../f/Geometria-Bold.ttf') format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../f/Geometria-ExtraBold.ttf') format("opentype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../f/Geometria-Light.ttf') format("opentype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url('../f/Geometria-Medium.ttf') format("opentype");
    font-weight: 400;
    font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Geometria';
    font-weight: 600;
}
html {
  /* 1 */
  font-family: 'Geometria';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #000;
}

a{
    -webkit-transition: background 0.25s ease-in-out;
        transition: all .3s;
}
a:hover{
    -webkit-transition: background 0.25s ease-in-out;
        transition: all .3s;
    text-decoration: none;
}
.uk-container-large {
  max-width: 1240px;
}
[class*='uk-inline'] {
    display: inline-block;
    position: relative;
    min-width: 100%;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
}

.com-content-category-blog.blog .text-justify {
  width: 70%;
  font-weight: 500;
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.02em;
  margin-top: 24px;
  color: #BCBCBC;
}
.cp_heder_main {
    width: 100%;
    padding: 0 0px;
    height: 67px;
    background: #ffffff;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding-bottom: 10px;
    z-index: 3;
}
.cp_heder{
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
        transition: all .3s;
}
.cp_heder .relnunner.mail{
    font-weight: 500;
    font-size: 18px;
    padding-top: 2px;
}
.cp_heder .relnunner.mail a {
    color: #1f425f;
}
.cp_heder.uk-active{
    position: fixed!important;
    top: 0!important;
    -webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
        transition: all .3s;
}
.cp_heder .uk-navbar-center:only-child {
    margin-left: 0;
    margin-right: auto;
    position: relative;
}
.cp_heder .uk-grid {
    align-items: center;
}
.cp_heder .cd_heder_phonr_block{
    text-align: right;
    display: block;
    padding: 15px 0px;
}
.cp_heder .phone{
color: #fff;
font-weight: bold;
font-size: 22px;
line-height: 22px;
}
.cp_heder .phone:hover{
color: #fffc;
}
.cp_heder .modall{
    color: #CCC;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    padding-left: 10px;
}
.vm-customfield-cart{
    display:none;
}
.cp_heder .modal:hover{
color: #fffc;
}
.cp_heder .uk-navbar-container:not(.uk-navbar-transparent) {
    background: transparent;
}
.uk-overlay.uk-position-right.uk-transition-slide-right.uk-width-medium {
    background: #ffffffab;
    padding: 30px;
    border-radius: 30px;
    margin: 0px 100px 30px;
}
.cp_heder .uk-navbar-nav > li > a, .cp_heder .uk-navbar-item, .cp_heder .uk-navbar-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 0.25em;
    box-sizing: border-box;
    min-height: 60px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Geometria';
    text-decoration: none;
    padding: 0px 18px;
    border-bottom: 0px solid #e5e5e500;
}
.cp_heder .uk-navbar-nav > li > a {
    color: #1f425f;
    text-transform: uppercase;
}
.cp_heder .uk-navbar-nav > li:hover > a,
.cp_heder .uk-navbar-nav > li > a[aria-expanded="true"] {
  color: #469e41;
  border-bottom: 0px solid #469e41;
  font-weight: 900;
  transition: 0.3s linear;
}
.cp_heder .uk-navbar-nav .stocks {
  color: #469e41;
  font-weight: 900;
}
.cp_heder .uk-navbar-nav > li > a:active, .cp_heder .uk-navbar-nav > li.uk-active > a {
color: #FFF;
}
.cp_heder .uk-navbar-nav {
    gap: 0px;
}
.cp_heder .uk-navbar-nav li {
        position: relative;
}
.cp_heder .uk-navbar-dropdown {
    width: 250px;
    border-radius: 20px;
    left:0!important;
    top: 50px!important;
    box-shadow: 0 5px 12px rgb(0 0 0 / 15%);

}
.infor_cate .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 4.001);
}
.megamenu{
    width: 100%!important;
    border-radius: 25px;
}
.incarteds{
	/*position: absolute;*/
  	display: block;
    color: #1f425f!important;
    background: #ffffff;
    border: 2px solid #1f425f;
    padding: 10.5px 25.5px;
    border-radius: 30px 0px 27px 0px;
    bottom: -1px;
    font-size: 12px;
    right: -1px;
    text-transform: none;
    transition: all 0.4s ease;
}
.incarteds:hover {
    color: #fff!important;
    background: #1f425f;
}
.cp_heder .uk-navbar-dropdown.uk-open {

}
.cp_heder .uk-nav li > a {
    font-size: 16px;
}
.cp_heder .logo {
    background: url(../images/logo.svg) no-repeat left center;
    background-size: 240px auto;
    height: 85px;
    width: 240px;
}
.proopc-empty-continue-link a{
 margin-bottom:40px;
}
.proopc-empty-continue-link a:hover{
   background: #469e41;
}
.uk-button-primary, .cf_resetAll_link, .cf_apply_button.btn.btn-primary, .proopc-empty-continue-link a{
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 46px;
    padding: 0 32px;
    background: #469e41;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 14px;
    border-radius: 30px;
    position: relative;
    line-height: 18px;
    font-weight: 500;
    width: fit-content;
    cursor: pointer;
}
 .cf_resetAll_link .cf_resetAll_label{
    display: block;


}
.inputbox.uk-input.clearable{

}
.cp_heder .uk-navbar-toggle {
justify-content: right;
    align-items: center;
    column-gap: 0.25em;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 10;
    min-height: 46px;
    width: 46px;
    float: right;
    font-size: 18px;
    font-weight: 500;
        background: #469e41;
    color: #fff;
    font-family: 'Geometria';
    text-decoration: none;
    padding: 0px 15px;
    border-radius: 100%;
    border-bottom: 0px solid #e5e5e500;
}
.cp_heder .uk-input_search .uk-input {
    padding: 0px 60px 0px 30px;
    border: 2px solid #1f425f1f;
    height: 45px;
    font-size: 14px;
    background: #fff;
}
.cp_heder .relnunner{
    color: #1f425f;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 1px;
}
.cp_heder .posname{
    font-size: 13px;
    line-height: 5px;
    color: #1f425f9e;
}
.cp_heder .uk-margin-small-right {
    margin-right: 2px !important;
}
.cp_heder .uk-drop.uk-search.uk-search-navbar.uk-width-1-1.uk-open{
left: auto!important;
    right: 0px!important;
    width: 300px;
    top: 6px!important;
    z-index: 1;
}
.uk-slideshow-items li img{
        width: 100%;
}
.cf_resetAll_link, .cf_apply_button.btn.btn-primary{
   font-size: 11px;
    font-size: 11px;
    background: #333;
    border: 0;
    color: #fff;
}
.uk-button-primary:hover{
    color: #469E41;
    background: #fff;
}
.cp_heder .uk-button-primary{
    float: right;
    padding-left:49px;
}
.uk-form-icon {
    width: 55px;
    color:#000;
}
.uk-input, .form-horizontal .cf_search_input, .cf_flt{
    background: transparent;
    border: 0;
    outline: 0;
    width: 100%;
    height: 46px;
    background: rgba(237, 238, 237, 0.6);
    -webkit-box-shadow: inset 0px 2px 2px rgb(0 0 0 / 5%);
    box-shadow: inset 0px 2px 2px rgb(0 0 0 / 5%);
    border-radius: 32px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.cf_flt_wrapper select {
    min-width: 120px;
    min-width: 50px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 20px;
    font-size: 15px;
    color: #757575;
    font-weight: 600;
}
.cf_flt_wrapper select option:first-child{

}
.cf_flt_header {
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    padding-bottom: 3px;
    font-weight: bold;
}
.addtocart-bar .quantity-box, .addtocart-bar .quantity-controls{

}
.typetarra{
    font-size: 22px!important;
    color: #1a1b1eb3!important;
    font-weight: 500!important;
}
.addtocart-button.bothass{
    display:block;
    margin-bottom:40px;
}
.betton_cart_mainprod{
    position: relative;
      height: 50px;
}
.betton_cart_mainprod .quantity-input.js-recalculate{
    padding: 0px 60px 0px 60px;
    border: 2px solid #1f425f1f;
    height: 38px;
    font-size: 17px;
    background: #fff;
    border-radius: 30px;
    text-align: center;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0px;
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    margin-bottom: 10px;
}
.create_inputton{
    position: absolute;
    z-index: 2;
    top: 26px;
    padding-left: 5px;
}
.addtocart-bar {
    width: fit-content;
    float: left;
    position: relative;
}
.addtocart-button.uk-button.uk-button-primary.ajaxe_click{
    padding-left: 165px;
}
.betton_cart_mainprod .quantity-controls.quantity-plus{
position: absolute;
    left: 114px;
    top: 4px;
}
.in_product_prices .product__price-current .pogmetcalc{
    color: #1a1b1e;
    font-size: 16px;
    line-height: 1;
    display: block;
    font-weight: 600;
}
.betton_cart_mainprod .quantity-controls.quantity-minus{
        position: absolute;
    left: 5px;
    top: 4px;
}
.betton_cart_mainprod .quantity-controls.quantity-plus, .betton_cart_mainprod .quantity-controls.quantity-minus{
    background: #469e41;
    border: 0;
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    border-radius: 100%;
    cursor: pointer;
}
.addtocart-bar{
    width: fit-content;
    float: left;
}
.vmCartModule.dropdownCart{
  display: inline-block;
    width: fit-content;
     position: relative;
}
.vmCartModule.dropdownCart .uk-dropdown{
    width: 350px !important;
    top: 55px !important;
}
.cart_p_name a{
    text-align: left;
    color: #1f425f;
}
.alphaproto{
    padding: 0px 0px 10px;
    display: block;
    font-size: 40px;
    color: #000000;
    font-weight: 600;
}
.pdd_a_100{
    padding-top:100px;
}
.dealers-title.h2{
font-size: 32px;
    font-weight: 500;
    line-height: 65px;
    letter-spacing: -0.02em;
    margin: 0;
    font-weight: 600;
    padding-top: 80px;
}
.title_dillers_in{
    padding-top: 10px;
    font-size: 25px;
    letter-spacing: 1px;
}
.text_dillers_in{
        font-size: 14px;
    color: #3d3c3cb0;
}
.vmCartModule.dropdownCart .product_price{
   text-align: left;
}
.vmCartModule.dropdownCart .uk-button span {
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
}
.cart_ico{
background: #469e41;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
    height: 20px;
    font-size: 13px;
    box-sizing: border-box;
    position: absolute;
    right: -2px;
}

.category_main p{
    margin: 0;
    color: #174e83;
}
.padding_20 .proopc-step, .padding_20 .proopc-coupon {
    display: none;
}
.padding_20 .proopc-st-address{
    display:none;
}
.padding_20 .proopc-finalpage .proopc-column3 {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
#ProOPC .padding_20  .cart-page-title, #ProOPC .padding_20  .cart-page-title span {
    font-size: 22px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 15px;
    border: 0 none;
    font-weight: 800;
    letter-spacing: 1px;
    color: #000;
      font-family: 'Roboto', sans-serif;
}
.padding_20  table.cart-summary.proopc-table-striped tr th {
    color: #000;
    background-color: #d7e1ea;
}
.padding_20 table.cart-summary.proopc-table-striped tr th, .padding_20 table.cart-summary.proopc-table-striped tr td {
    background-color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    padding: 6px;
    line-height: 20px;
    vertical-align: top;
    border: 0 none;
    border-top: 0px solid #ddd;
}
.padding_20 .cart-p-list, .cart-sub-total.vpopc-price{
     border-top: 1px solid #a6a6a6;
}
.padding_20 .proopc-column3.last .proopc-process-title{
    display:none;
}
#ProOPC .padding_20 .cart-images {
    width: 55px;
    margin-left: -70px;
    float: left;
    padding: 3px;
    background-color: #FFF;
    text-align: center;
    -webkit-box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.0);
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 0%);
}
#ProOPC .padding_20  .proopc-table-striped {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    border: 0px solid #DDD;
    border-top: 0 none;
}
#ProOPC .padding_20 .inner-wrap {
    padding: 0 0px;
    min-height: 50px;
}
.padding_20 .proopc-shipments, .padding_20 .proopc-payments, .padding_20 .proopc-coupon, .padding_20 .proopc-cartlist, .padding_20 .proopc-confirm-order, .padding_20 .proopc-additional-info, .padding_20 .proopc-bt-address, .padding_20 .proopc-st-address {
    border: 0px solid #DDD;
    margin: 0;
    background: #FFF;
}
#ProOPC .padding_20 .proopc-process-title {
    margin: 0;
    border-bottom: 0px solid #DDD;
    line-height: 30px;
    font-size: 15px;
    font-weight: 600;
    padding: 4px 15px;
    text-align: left;
    color: #000;
    background: transparent;
}
#ProOPC .padding_20 .proopc-btn.proopc-btn-lg.proopc-btn-info {
    background: #469e41;
    margin-bottom: 40px;
    border: 0;
    border-radius: 30px;
    color: #000;
    padding: 15px 0px;
    max-width: 400px;
}
#ProOPC .proopc-carttable-form {
    margin: 0;
    padding: 0;
    border: 0 none;
    padding-right: 30px;
}
.vmCartModule.dropdownCart .uk-button-default {
    background-color: transparent;
    color: #333;
    border: 0px solid #e5e5e5;
    background: #fff;
    padding: 3px;
    width: 45px;
}
.vmCartModule.dropdownCart .uk-button span svg {
    width: 35px;
}
.bit_totall{
    text-align: left;
    color: #000;
    padding-top: 20px;
}
.uk-input_search .uk-input{
    padding:0px 60px 0px 30px;
}
.uk-input:active, .uk-input:focus {
    outline: 0;
    outline-offset: 0;
    border-color: #58B8C9;
    box-shadow: inset 0px 3px 6px rgba(53, 76, 85, 0.29);
    transition: .2s ease-in-out;
}
.cp_padding_ac{
    padding: 80px 0px 0px;
}
.cp_padding_ac .logo {
background: url(../images/logo.svg) no-repeat left center;
    background-size: 267px auto;
    height: 110px;
}
.cp_in_numers div{
    font-size: 12px;
}
.cp_in_numers span {
    font-size: 72px;
    line-height: 78px;
    font-weight: 700;
    display: block;
    padding-bottom: 6px;
    color: #000000;
}
.cp_in_numers span span{
    display: inline-block;
    font-size: 33px;
    margin-left: -10px;
    line-height: 39px;
    color: #ccc;
}
.megamenu .cp_pd_40{
    margin-top:0px;
}
.child-Image-Container{
    display: flex;
    gap: 10px;
    padding-bottom: 16px;
    margin-top: -22px;
}
.child-Image-Container .floatleft{
        width: 60px;
}
.child-Image-Container .floatleft a img{
        border: 4px solid #1f425f;
    border-radius: 100%;
}
.custom_field_C_container{
   display:none;
}
.cp_pd_40{
    margin-top:40px;
}
.btn-toolbar{
    padding-left:50px;
}
.block_icons{
       text-align: right;
    padding-left: 25px;
}
.cp_heder .uk-margin-small-right.app{
       margin-right: 10px !important;
}
.block_icons .uk-icon-link.green{
        color: #1f425f;
}
.block_icons .uk-icon-link {
    color: #1f425f;
    text-decoration: none !important;
    background: #ffffff;
    border: 0px solid #1f425f;
    padding: 6px;
    height: 35px;
    width: 35px;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 100%;
}
.block_icons .uk-icon-link:hover{
color: #666;
}
.block_icons .mail.uk-icon-link svg{
   width: 41px;
}
.block_icons .uk-icon-link svg{
    width: 27px;
}
.uk-button span{
    display: inline-block;
    position: absolute;
    left: 18px;
    top: 11px;
}
.uk-button span svg{
        width: 23px;
}

/*
 * Стили банера
 */

.cp_main_i{
    border-radius: 30px;
    overflow: auto;
    -webkit-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    background: #fff;
}
.cp_main_i .uk-width-medium {
    width: 500px;
}
.cp_main_i .uk-overlay-primary {
    background: transparent;
}
.cp_main_i .uk-overlay {
    padding: 50px 100px 50px 0px;
}
.cp_main_i .uk-button-primary{
    margin-top:20px;
    /*border: 2px solid #ffffff;*/
	border-radius: 5px;
    font-family: 'Arial';
    font-style: normal;
  	text-transform: none;
  	letter-spacing: 0;
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    -webkit-box-shadow: 9px 12px 49px -9px rgb(34 60 80 / 34%);
    -moz-box-shadow: 9px 12px 49px -9px rgba(34, 60, 80, 0.34);
    box-shadow: 9px 12px 49px -9px rgb(34 60 80 / 34%);
}
.cp_main_i .uk-margin-remove{

}
.cp_main_i .uk-position-right {
    bottom: 0!important;
    top: auto;
    right: 0;
}
.cp_main_i .cp_bannet_title{
    padding: 0px 0px 20px 0px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}
.cp_main_i .cp_bannet_text p{
    font-size: 14px;
}
.cp_no_fresces .uk-slidenav,
.cp_main_i .uk-slidenav {
    color: rgb(255 255 255);
    transition: color 0.1s ease-in-out;
    border: 2px solid #ffffff;
    padding: 13px 18px;
    border-radius: 10px;
    background: rgb(0 0 0 / 0%);
}
.cp_no_fresces .uk-slidenav:hover,
.cp_main_i .uk-slidenav:hover {
background: rgb(0 0 0 / 17%);
}
.cp_no_fresces .uk-slidenav {
    color: #000000;
    border: 2px solid #000000;
}
.cp_p_main{
    padding: 50px 0px;
}
.sworth{
    font-size: 10px;
    width: 70%;
    font-weight: 100;
    color: #ccc;
    padding-top:30px;
}




/*
 * стили футера
 */

/*
#fds-footer{
border-radius: 0px;
    background: #262829;
    padding-top: 72px;
    padding-bottom: 52px;
    color:#fff;
}
#fds-footer .cp_title {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#fds-footer .cp_title-item {
    margin-top: 16px;
    font-size: 16px;
    line-height: 20px;
    display: block;
}
#fds-footer .phone{
    font-size: 29px;
    line-height: 40px;
    font-weight: 800;
    padding: 14px 0px 0px;
    display: block;
}
#fds-footer .cp_title,#fds-footer .cp_title-item,#fds-footer .phone,#fds-footer .cp_contacts-time, #fds-footer .mail, #fds-footer .mail a, #fds-footer .cp_fot_a_text{
 color:#ffffffb8;
}
#fds-footer .cp_contacts-time{
    margin-top: 8px;
    font-size: 16px;
    line-height: 20px;
}
#fds-footer .cp_c_b{
    text-align: right;
}
#fds-footer .mail{
    margin-top: 24px;
    font-size: 24px;
    line-height: 30px;
    display: block;
}
#fds-footer .cp_f_bottom{
     margin-top: 110px;
    display: block;
    -webkit-box-align: center;
}
#fds-footer .cp_fot_a_text{
 text-decoration: underline;
 font-size: 14px;
 padding-right: 20px;
}
#fds-footer .cp_f_bottom .uk-icon-link{
    color: #fff;
    background: #333333;
    padding: 10px;
    border-radius: 100%;
    float: right;
    margin-left: 10px;
    margin-top: -26px;
}
#fds-footer .cp_f_bottom .uk-icon-link svg{
    width: 25px;
}
*/


.cp_cate_plit_main{
    margin-bottom: 20px;
    display: block;
    flex-wrap: wrap;
    padding: 0;
    margin-left: -20px;
    list-style: none;
}
.cp_444_bg{
    margin-top: 96px;
    padding: 96px 0;
    background: rgba(237, 238, 237, 0.4);
}

.cp_cate_plit {
    background: #fff;
    border-radius: 32px;
    height: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    padding-left: 48px;
    padding-top: 48px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    transition: all .3s;
}
.cp_cate_p_1, .cp_cate_p_2{
    width: calc(50% - 20px);
}
.cp_cate_p_3, .cp_cate_p_4, .cp_cate_p_5, .cp_cate_p_6, .cp_cate_p_7{
   width: calc(33.3333333333333333333333333% - 20px);
}

.cp_cate_p_3{
 height: 560px;
}
.cp_cate_image{
    transition: all .3s;
    z-index: 0;
}

.cp_cate_p_1 .cp_cate_image, .cp_cate_p_2 .cp_cate_image{
    position: absolute;
    bottom: -40px;
    right: -30px;
    height: auto;
    width: 50%;

}
.cp_cate_p_4 .cp_cate_image, .cp_cate_p_5 .cp_cate_image, .cp_cate_p_6 .cp_cate_image, .cp_cate_p_7 .cp_cate_image {
    position: absolute;
    bottom: 0px;
    right: -10px;
    height: auto;
    width: 44%;
}
.cp_cate_p_3 .cp_cate_image {
    position: absolute;
    bottom: -15px;
    right: -23px;
    height: auto;
    width: 82%;
}

.category_main_title{
    font-weight: 700;
    font-size: 40px;
    margin-top: 31px;
    color: #333333;
    display: block;
    line-height: 40px;
    letter-spacing: -0.02em;
}
.cp_aaptive_msa{
    padding-bottom:30px;
}
.cp_aaptive_msa .uk-leader-fill{
    color: #1a1b1ebf;
}
.cp_aaptive_msa .uk-grid + .uk-grid-small{
    margin-top:0;
}
.cp_444_bg.minpadd {
    margin-top: -5px;
    padding: 20px 0 96px;
    background: rgba(237, 238, 237, 0.4);
}
.sotolebefore{
    position: relative;
    padding-left: 14px;
    z-index: 1;
}
.sotolebefore:before{
      content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border: 6px solid #469e41;
    border-radius: 100%;
    z-index: -1;
    top: -3px;
    left: 0px;
}

.cp_caption_text-center{
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 700;
    margin-bottom: 17px;
    margin-top: 0;
    position: relative;
    color: #333333;
}
.cp_cate_p_1 .cp_caption_text-center, .cp_cate_p_2 .cp_caption_text-center{
  width: 52%;
}
.cp_cate_p_4 .cp_caption_text-center, .cp_cate_p_5 .cp_caption_text-center,.cp_cate_p_6 .cp_caption_text-center, .cp_cate_p_7 .cp_caption_text-center{
  width: 60%;
}
.cp_cate_plit.cp_cate_p_1:hover .cp_cate_image, .cp_cate_plit.cp_cate_p_2:hover .cp_cate_image{
    bottom: -20px;
    right: -10px;
      -webkit-filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));
  filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));

}

.cp_cate_plit.cp_cate_p_4:hover .cp_cate_image, .cp_cate_plit.cp_cate_p_5:hover .cp_cate_image,.cp_cate_plit.cp_cate_p_6:hover .cp_cate_image, .cp_cate_plit.cp_cate_p_7:hover .cp_cate_image{
    bottom: 0px;
    right: 0px;
      -webkit-filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));
  filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));
}
.cp_cate_plit.cp_cate_p_3:hover .cp_cate_image {
    bottom: -15px;
    right: -3px;
    -webkit-filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));
    filter: drop-shadow(3px 5px 5px rgba(34, 60, 80, 0.15));
}
.cp_cate_plit:hover{
-webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
}
.cp_cate_plit a{
        position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.category-view .cp_cate_plit{
background: #f3f3f3;
}
.category-view .cp_cate_plit:nth-last-child(2),
.category-view .cp_cate_plit:last-child {
height: 270px;
}


.cp_aaptive_ms img{
        width: 100%;
}
.product-description ul{
    list-style: none;
    padding-left: 0px;
}
.product-description ul li{
    padding: 0px 0px 10px;
    line-height: 30px;
}




.cp_product {
    border: 1px solid #e4e4e4;
    border-radius: 32px;
    background: #fff;
    display: block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
}
.cp_no_fresces{
    padding: 40px;
    margin: -40px;
}
.cp_product:hover {
   margin-top:-10px;
   -webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    margin-bottom:10px;
}

.cp_product a .cp_product_title{
    color:#5b5b5b;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
        min-height: 80px;
}
.cp_product:hover a .cp_product_title {
    color: #469e41;
}
.category-view .cp_cat_top{
padding:50px 0px;
}
.cp_image_ress .browseProductImage{
    z-index: 1;
    width: 100%;
    vertical-align: middle;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.cp_image_ress{
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 30px 30px 0px 0px;
}
.cp_product_dann_interface{
    /*padding: 10px 20px 30px;*/
  padding: 10px 5px 20px 20px;
}
.cp_product_title {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    height: 66px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.cp_price-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cp_price {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	flex-direction: column;
    /*-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;*/
}
.cp_price .product__price-current, .cp_price .product__price-discount{
    color: #D50020;
}
.cp_price .product__price-current {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
}
.cp_price .product__price-discount {
    font-size: 14px;
    line-height: 20px;
    color: #D50020;
    position: absolute;
    bottom: 128px; /*52px;*/
    margin-left: 0px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}
.cp_price .cp_nprice{
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #ccc;
}
.cp_sorting{
    padding-bottom: 35px;
    box-sizing: border-box;
}
.cp_sorting a{
    color: #1a1b1e;
    font-weight: 400;
    padding: 0px 5px 10px;
    margin-right: 20px;
    box-sizing: border-box;
}
.cp_sorting a.acp_act{
    border-bottom: 2px solid #1a1b1e;
}
.browse-view{
    padding-bottom: 50px;
}
.cp_cat_titles_main{
    font-size: 45px;
    font-weight: 500;
    line-height: 65px;
    letter-spacing: -0.02em;
    margin-top: 0px;
}
.cp_horizontsll_sp{
    width: 100%;
    display: block;
    height: 1px;
    background: #cccccc40;
    margin-top: 18px;
    margin-bottom: 14px;
}

.mod-breadcrumbs.breadcrumb{
    list-style: none;
    display: flex;
    gap: 20px;
    padding: 0px;
}
.mod-breadcrumbs__item.breadcrumb-item{
 height: 22px;
    padding: 0 10px;
    background: rgba(237, 238, 237, 0.6);
    border-radius: 16px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-size: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mod-breadcrumbs__item.breadcrumb-item:hover{
    background: rgb(188 188 188 / 60%);
}
.mod-breadcrumbs__item.breadcrumb-item a{
        color: #1a1b1e;
}
#cf_flt_wrapper_virtuemart_category_id_117{
    display:none;
}
.virtuemart_search,.floatright.display-number{
    display:none;
}
.cp_cat_top p{
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.02em;
    font-weight: 300;
    color: #333;
    margin-top: 24px;
}
.cp_cat_top.t p{
    color:#3333335e;
}
.cp_cat_top h2, .cp_cat_top h3, .cp_cat_top h4,.cp_cat_top h5,.cp_cat_top h6{
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #333;
}
.cp_cat_top.t h2, .cp_cat_top.t h3, .cp_cat_top.t h4,.cp_cat_top.t h5,.cp_cat_top.t h6{
    font-size: 29px;
    line-height: 52px;
    font-weight: 400;
    color:#3333335e;
    margin: 0;
    padding: 0;
    margin-bottom: -23px;
        margin-top: -11px;
}
.cp_ett_cate img{
        padding: 40px;
    width: 300px;
    float: right;
    background: #cccccc59;
    border-radius: 100%;
}




.form-horizontal{
position: relative;
    height: 40px;
    margin-top: 15px;
}
.form-horizontal .cf_search_input{
    position: absolute;
    width: 110px;
    top: 0;
    right: 0px;
    font-size: 17px;
    text-align: center;
    font-family: 'Geometria';
}
.form-horizontal .cf_search_input:first-child{
 right:auto;
 left:0px;
}
.cf_wrapper_input_text {
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
}
#cf_wrapper_input_text_price_117 .form-horizontal span, #cf_wrapper_input_text_price_117 .form-horizontal label, .cf_search_button.btn.btn-secondary{
    display:none!important;
}
.cf_filtering_slider_gutter {
    display: block;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-inline-start: 0px;
    width: 100%;
}
.slider_bkg {
    max-width: 100%;
    position: absolute;
    height: var(--track-height);
    width: 100%;
    background-color: #add;
}
.cf_flt_wrapper {
    margin-bottom: 8px;
    margin-top: 8px;
    border-bottom: 1px solid #26282975;
    padding-bottom: 8px;
}
.cf_form .cf_flt_wrapper:nth-child(2), .cf_form #cf_flt_wrapper_custom_f_54_117 {
    border-bottom: 0px solid #26282975;
}
.cf_wrapp_all.cf_wrapp_all{
    padding-bottom:50px;
}
.cp_cat_top p img{
    border-radius: 25px;
    object-fit: cover;
    width: 100%;
    height: 436px;
    margin: 50px 0px;
}
.cf_wrapper_inner{
    position: relative;
    padding-bottom: 5px;
    transition: all 0.4s ease;
}
.cf_wrapper_inner:has(.cf_clear) {
    position: relative;
    padding-bottom: 20px;
}
.cf_filters_list_li:has(input[type=checkbox]){
    position: relative;
    width: 100%;
    padding: 5px 0px 0px 0px;
}
.cf_filters_list_li:has(input[type=checkbox]) label{
    position: absolute;
    width: calc(100% - 50px);
    padding: 5px 0px 0px 0px;
    font-size: 12px;
    left: 50px;
    top: 6px;
}
.cf_filters_list_li:has(input[type=checkbox]) label a {
    color: #1f425f;
    display: block;
    line-height: 1;
}
.cp_aaptive_ms .h4{
    color: #469e41;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 1px;
    padding-left: 15px;
}
.cp_aaptive_ms ul{
        padding-left: 38px;
}
.cp_aaptive_ms li{
        padding: 0px 0px!important;
}
.cp_aaptive_ms.related li{
        padding-left: 40px!important;
}
.cp_aaptive_ms p{
    margin-top: 20px;
    padding-left: 15px;
    font-size: 16px;
}
.cf_clear {
    padding-left: 13px;
    color: #F44336;
    position: absolute;
    width: 170px;
    bottom: -2px;
    font-size: 12px;
}
.cf_wrapper_inner input[type=checkbox] {
     position: relative;
    cursor: pointer;
    width: 27px;
    height: 27px;
    border: 2px solid #1f425f;
    margin-left: 19px;
}










.cp_in_prod{
    margin: 0;
    margin-bottom: 15px!important;
    font-family: "Geometria";
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #1a1b1e;
}
.cp_prod_sku{
    margin-bottom: 16px;
}

.in_product_prices .product__price-current{
    font-weight: 700;
    font-size: 44px;
    line-height: 44px;
    color: #D50020;
}
.in_product_prices .cp_nprice{
       font-size: 30px;
    font-weight: 100;
    color: #b8b8b8;
}
.in_product_prices .cp_e_i{
   color: #3333334a;
    font-size: 21px;
}
.main-image {
    border-radius: 10px;
    overflow: hidden;
}
.cp_p_nav_block .uk-button.uk-button-primary{
    padding: 26px 31px;
    margin-top: 20px;
    display: inline-block;
    line-height: 1px;
    margin-right: 10px;
}

.cp_p_nav_block .uk-button.uk-button-primary.cp_tuin{
        background: #ccc;
}

.cp_full_images [uk-cover]{
    max-width: 100%;
    height: auto!important;
    position: absolute;
    left: 50%;
    top: 50%;
}
.cp_full_images li {
    background: #fff;
}

.uk-tab > .uk-active > a {
    color: #000;
    border-color: #000000;
}
.uk-tab > * > a {
    display: flex;
    align-items: center;
    column-gap: 3.25em;
    justify-content: center;
    padding: 10px 10px;
    color: #333;
    border-bottom: 2px solid transparent;
    font-size: 17px;
    text-transform: uppercase;
    transition: color 0.1s ease-in-out;
}
.uk-tab {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    position: relative;
    margin-top: 45px;
}
.uk-switcher > li{
    padding: 20px 0px;
}
.cp_full_images .cp_video [uk-cover] {
    max-width: 100%;
    height: 100%!important;
}
.cp_genn_pdf{
    padding: 20px 0px;
}
.table_params .uk-table td {
    padding: 4px 15px;
    position: relative;
    vertical-align: top;
}
.table_params .uk-table {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: #fff;
    width: 100%;
    margin-bottom: 20px;
}
.uk-lightbox {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    background: #00000087;
    opacity: 0;
    transition: opacity 0.15s linear;
    touch-action: pinch-zoom;
}
.table_params .uk-table td, .table_params .uk-table tr, .table_params .uk-table div{
    text-align:left;
}
.cp_aaptive_ms .uk-table{
        width: 76%;
}
.in_product_prices span.product__price-discount {
    color: #1a1b1e8c;
    font-size: 30px;
    text-decoration: line-through;
}
.cp_heder .uk-navbar-nav > li > a:active, .cp_heder .uk-navbar-nav > li.uk-active > a {
    color: #469e41;
  	font-weight: 900;
}
.cp_full_images{
    position: relative;
}
.actionsblock{
    position: absolute;
    z-index: 2;
    right: 0;
    top: 50px;
    width: 100px;
}

.actionsblock span{
    width: 100%;
    display: block;
    background: #ccc;
    text-align: center;
    padding: 5px 0px;
    font-size: 13px;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.actionsblock span.action_inprod_new{
    background: #469e41;
    color: #fff;
}
.actionsblock span.action_inprod{
    background: #F44336;
    color: #fff;
}
.promo_td_block{
        padding: 0px 100px;
}
.intecno_abaut{
     position: relative;
    height: 600px;
}
.intecno_abaut .bl_image, .intecno_abaut .bl_text_1, .intecno_abaut .bl_text_2, .intecno_abaut .bl_text_3{
        position: absolute;
}
.intecno_abaut .bl_image{
    width: 550px;
    left: calc(50% - 234px);
    z-index: 0;
}
.title_bl_text{
    font-size: 23px;
    margin-bottom: 20px;
    font-weight: 500;
    position: relative;
    padding-left: 48px;
    line-height: 1;
}
.text_bl_text{
    font-weight: 300;
    color: #000;
}
.title_bl_text span{
font-size: 58px;
    padding-right: 10px;
    font-weight: 900;
    position: absolute;
    color: #469e41;
    left: 0;
    top: -7px;
}
.intecno_abaut .bl_text_1 {
    width: 330px;
    z-index: 2;
}
.intecno_abaut .bl_text_2{
    width: 330px;
    z-index: 2;
    right: 7px;
    top: 30px;
}
.intecno_abaut .bl_text_3{
    width: 330px;
    z-index: 2;
    top: 294px;
    left: 160px;
}
.promo_td_block .clasdecc{
    font-size: 33px;
    text-transform: uppercase;
    text-align: center;
    padding-top: 60px;
    line-height: 1.1;
    letter-spacing: 1px;
    padding-bottom: 30px;
    font-weight: 900;
}
.promo_td_block.certs_mains .clasdecc{
     padding-top: 0px;
}
.megamenu #component-nav{
  height: 300px;
}
.abaut .cp_article_pj {
    padding: 0px 0px;
}
.abaut .abayt_inn p:first-child {
    width: 70%;
    font-weight: 300;
    margin-bottom: 50px;
    font-size: 18px;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.abaut .cp_article_pj p:not(:first-child),.abaut .cp_article_pj p:first-child {
    width: 100%;
    font-size: 18px;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.abaut  .cp_in_numers{
   margin-top:50px;
   margin-bottom:50px;
}
.abaut .autoimage img{
   border-radius: 25px;
    object-fit: cover;
    width: 100%;
    height: 436px;
}
.abaut .autoimage p{
    font-weight: 300;
}
.abaut .autoimage .uk-height-medium {
    height: 436px;
    border-radius: 25px;
}
.item-page.abaut {
    padding-bottom: 0px;
}
.colorproduckt{
        background: #ccc;
    width: 30px;
    height: 30px;
    display: block;
    margin-right: 10px;
    border-radius: 100%;
    box-sizing: border-box;
}
.gettt_top{
        margin-top: -30px;
    margin-bottom: 13px;
}
.uk-flex.gettt_top_aps{
    position: absolute;
  	flex-wrap: wrap;
    top: 240px;
    z-index: 2;
    right: 10px;
}
.uk-flex.gettt_top_aps .colorproduckt{
        background: #ccc;
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 5px;
    border-radius: 100%;
    box-sizing: border-box;
}
.colorproduckt.active{
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.certs_mains li a{
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    border-radius: 30px;
}
.promo_td_block .clasdecc span, .clasdecc_botbot span{
    color: #469e41;
     display: block;
}
.clasdecc_botbot span b{
    color: #1f425f;
    display: block;
}
.clasdecc_botbot{
    font-size: 33px;
    text-transform: uppercase;
    padding-top: 20px;
    line-height: 1.1;
    font-weight: bolder;
    letter-spacing: 1px;
    padding-bottom: 0px;
}
.higround_sostav{
      position: relative;
    height: 600px;
}
.higround_sostav .block_hg_1{
    padding-top:50px;
    width: 40%;
    position: absolute;
    left: 0;
    top: 0;
}
.higround_sostav .block_hg_2{
    padding-top:50px;
    width: 40%;
    position: absolute;
    right: 0;
    top: 0;
}
.terra_couth{
background: #fff;
    border-radius: 25px;
    padding: 30px 50px 30px 30px;
    margin-bottom: 25px;
    box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%)
}
.certs_mains{
        padding: 50px 0px 0px;
}
.certs_mains img{
    border-radius: 20px;
    border: 1px solid #e4e4e4;
}
.terra_couth .terra_couth_title{
    position: relative;
    padding-left: 40px;
    font-size: 17px;
    font-weight: 700;
}
.terra_couth .terra_couth_title:before{
    content: "";
    border-radius: 100%;
    width: 25px;
    height: 25px;
    position: absolute;
    background: #469e41;
    left: 5px;
    top: 2px;
}
.terra_couth p{
    padding-left: 40px;
    font-size: 13px;
    font-weight: 300;
    color: #000;
    padding-top: 6px;
    margin-top: 0px;
}
.cp_444_bg:has(.clasdecc_botbot){
    margin-top: 25px;
    padding: 35px 0 0px;
    background: rgb(31 66 95 / 5%);
}
.imd_doska_sostav{
    position: absolute;
    height: 600px;
    left: 41.5%;
}
.imd_doska_sostav img{
        height: 600px;
    width: auto;
    margin: auto;
}
.table_params .uk-table a{
    color: #fff;
    background: #469e41;
    padding: 2px 20px;
    border-radius: 30px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    width: 130px;
    display: block;
    position: absolute;
}
.table_params .uk-table-divider > :first-child > tr:not(:first-child) {
    border-top: 0px solid #e5e5e5;
}

.table_params .uk-table td div{
        position: absolute;
    bottom: 0;
}
.cp_product-add {
    background: rgba(237, 238, 237, 0.6);
    padding: 93px 0;
    color: #1a1b1e;
    margin-top: 50px;
}
.cp__title_p,
.cp_complecte .cp__title_p,
.cp_product-add .cp__title_p {
    margin-bottom: 34px;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.02em;
}
.cp_complecte{
     padding: 93px 0;
    color: #1a1b1e;
}
.cp_complecte .cp_product {
    border: 1px solid #ffffff;
    border-radius: 0px;
    background: #fff0;
}
.cp_complecte .cp_image_ress {
    position: relative;
    width: 100%;
    height: 145px;
    overflow: hidden;
    border-radius: 30px;
}
.cp_complecte  .cp_product a .cp_product_title {
    color: #000000;
}
.cp_complecte  .cp_image_ress .browseProductImage {
    top: -50%;
}
.cp_complecte  .cp_product:hover {
   margin-top:0px;
   -webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 0%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 0%);
    margin-bottom:0px;
}
.cp_complecte  .cp_product:after{
 content: '+';
    position: absolute;
    background: #469e41;
    font-size: 38px;
    top: 56px;
    color: #000;
    z-index: 10;
    width: 48px;
    text-align: center;
    line-height: 46px;
    border-radius: 100%;
    right: -59px;
    height: 48px;
    box-sizing: border-box;
}

.cp_complecte .cp_plusse_comp{
    background: #fff;
    display: block;
    position: relative;
    z-index: 10;
    color: #000;
    padding: 26px 0px 0px 20px;
}
.cp_complecte .cp_plusse_comp .old_p{
    font-size: 23px;
    color: #ccc;
    text-decoration: line-through;
}
.cp_complecte .cp_plusse_comp .sales_p{
    font-size: 37px;
    font-weight: 800;
}
.cp_complecte .cp_plusse_comp:after{
    content: '=';
    position: absolute;
    background: #469e41;
    font-size: 35px;
    top: 57px;
    color: #000;
    z-index: 10;
    width: 48px;
    text-align: center;
    line-height: 45px;
    border-radius: 100%;
    left: -60px;
    height: 48px;
    box-sizing: border-box;
}
.cp_complecte .cp_plusse_comp .text_p{
        font-size: 22px;
    line-height: 1.2;
    color: #000;
    margin-top: -56px;
}
.uk-modal-dialog {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    width: 600px;
    border-radius: 30px;
    max-width: 100% !important;
    background: #fff;
    opacity: 0;
    transform: translateY(-100px);
    transition: 0.3s linear;
    transition-property: opacity, transform;
}
.dropdown-menu-sj{
    position:absolute;
}

.cp_cat_titles_main.post{
    font-size: 31px;
    line-height: 38px;
}
.vm-search-custom-search-input{
    padding: 0px 40% 100px 0px;
}
.cp_category-view_bf{
    display: flex;
    width: 100%;
    height: 0px;
}
.search-results{
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0;
    top: 60px;
    border-radius: 0px 0px 25px 25px;
    z-index: 20;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    transition: all .3s;
}
.result_box{
    position: relative;
    display: flex;
    margin-top: 0px;
}
.result_wrap{
    padding: 50px 30px;
}
.result_img{
    width: 100px;
    border-radius: 0px;
}
.result_img img{
border-radius: 25px 0px;
}
.result_wrap .uk-grid{
   margin-top: 10px;
}
.small-cat{
        font-size: 12px;
    font-weight: 700;
    color: #ccc;
}
.small-title{
    display: block;
    color: #000;
}
.is_ajaxsearch .btn-toolbar input.clearable.x {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 97%;
    cursor: pointer;
    position: relative;
}












.block {
    padding: 100px 0px;
}

/* Стандартные фиксы */
:active,
:hover,
:focus {
    outline: 0;
    outline-offset: 0;
}
.palirrick{
    max-width: 1220px;
}

.cp___m {
    font-family: 'Geometria';
    background: #fff;
    border-radius: 32px;
    padding: 72px 60px !important;
    overflow: hidden !important;
    box-sizing: border-box;
}


.cp___m.cp___tabsform {
    min-width: 548px;
    min-height: 453px;
    width: fit-content;
    transition: .2s ease-in-out;
}

.cp___m.cp___tabsform .tab_s2 {
    width: 660px;
}

.cp___m.cp___reg.cp___incab {
    width: 780px;
    height: 614px;
    transition: .2s ease-in-out;
}

.cp___m.cp___city {
    width: 780px;
    height: 440px;
}

.cp___modal_title {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #1A1B1E;
    padding-bottom: 26px;
}

.cp___m .fancybox-close-small {
    color: #0B1C3F !important;
    height: 40px !important;
    width: 40px !important;
    padding: 0 !important;
    right: 30px !important;
    top: 30px !important;
}

.input_container {
    position: relative;
}

.cp___m input.inputs::placeholder {
    color: #959594;
}

.cp___m label {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    letter-spacing: -0.02em;
    color: #1A1B1E;
    padding-bottom: 4px;
}

.cp___m label span {
    color: #950B84;
    padding: 0px 5px;
}

.cp___m .politick {
    font-weight: 200;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #484642;
    margin: 10px 0px 16px;
}

.cp___m .politick a,
.labels_block span a {
    color: #484642;
    text-decoration: underline;
}

.labels_block span a {
    padding-left: 5px;
}

span.eror_mesage {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #D50020;
    position: absolute;
    bottom: 0px;
    left: 0;
}
.proopc-bt-address label, .proopc-st-address label {
    margin-bottom: 2px;
    font-size: 13px;
    padding-left: 19px;
}
#ProOPC #EditBTAddres input {
    width: 100%!important;
    height: 50px!important;
    margin-bottom: 5px!important;
}

.order-view label{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    letter-spacing: -0.02em;
    color: #1A1B1E;
    padding-bottom: 4px;
    position: absolute;
}
.order-view .inputbox,
.adminForm.user-details input,
input.coupon,
.vm-cart-item-quantity input,
 #ProOPC #EditBTAddres input,
.cp___m textarea.inputs,
.cp___m select.inputs,
.cp___m input.inputs {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 200;
    font-size: 18px;
    line-height: 20px;
    color: #1A1B1E;
    width: 316px;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid #DFE0E5;
    border-radius: 32px;
    padding: 16px 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
    transition: .2s ease-in-out;
    position: relative;
}
.cp___m textarea.inputs{
    width: 100%;
    height: 129px;
}

.cp___m select.inputs {
    padding: 0px 20px;
    width: 225px;
    color: #959594;
}

.cp___m input.inputs:disabled {
    background: #EDEEED;
    color: #959594;
}

.cp___m .input_container.search input.inputs:focus,
.cp___m input.inputs:focus {
    border-color: #58B8C9;
    box-shadow: inset 0px 3px 6px rgba(53, 76, 85, 0.29);
    transition: .2s ease-in-out;
}

.cp___m .input_container.search .icon_space {
    position: relative;
    width: fit-content;
}

.cp___m .input_container.search .icon_space:before {
    content: "";
    width: 20px;
    height: 20px;
    top: 16px;
    right: 16px;
    z-index: 2;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.06176 5.66957C2.48796 2.24494 5.82961 0.0102816 9.53934 0.000372992C13.5375 -0.0206814 17.0926 2.5403 18.339 6.33934C19.5853 10.1384 18.2381 14.3076 15.0044 16.6591C11.7707 19.0105 7.38925 19.007 4.15934 16.6504L1.27934 19.5304C0.986522 19.8228 0.512158 19.8228 0.21934 19.5304C-0.0731133 19.2376 -0.0731133 18.7632 0.21934 18.4704L3.00934 15.6804C0.403243 13.0402 -0.364444 9.09421 1.06176 5.66957ZM2.39891 12.1693C3.59638 15.055 6.41508 16.9344 9.53934 16.9304V16.8904C13.7796 16.885 17.2219 13.4606 17.2493 9.22037C17.2534 6.09611 15.374 3.27742 12.4883 2.07994C9.60261 0.88247 6.27967 1.54232 4.07048 3.75152C1.86129 5.96071 1.20144 9.28364 2.39891 12.1693Z' fill='%23333333'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cp___m input.inputs.eror {
    border: 1px solid #D50020;
    color: #D50020;
    transition: .2s ease-in-out;
}

.cp___m input.inputs.eror::placeholder {
    color: #D50020;
}

.cp___m .input_container.search input.inputs {
    width: 483px;
    border: 2px solid #DBDBDB;
}

.cp___m .verefy input.inputs {
    width: 160px;
}

.form_radio_btn {
    display: inline-block;
    margin-right: 4px;
}

.form_radio_btn input[type=radio] {
    display: none;
}

.cp___radio {
    padding-bottom: 30px;
}

.cp___m.cp___calk .form_radio_btn label {
    display: inline-block;
    cursor: pointer;
    padding: 10px 24px 8px;
    gap: 1px;
    width: 94px;
    font-weight: 200;
    height: 38px;
    background: #EDEEED;
    border-radius: 18px;
    font-size: 14px;
    line-height: 18px;
    color: #959594;
    box-sizing: border-box;
    user-select: none;
}

.cp___m.cp___calk label {
    padding-bottom: 15px;
    padding-top: 3px;
}

.cp___m .information {
    width: 16px;
    display: inline-block;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 1px 5px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 2.5H15.58C18.8937 2.5 21.58 5.18629 21.58 8.5V16.08C21.58 19.3937 18.8937 22.08 15.58 22.08H8C4.68629 22.08 2 19.3937 2 16.08V8.5C2 5.18629 4.68629 2.5 8 2.5ZM15.58 20.58C18.063 20.5745 20.0745 18.563 20.08 16.08V8.5C20.0745 6.017 18.063 4.0055 15.58 4H8C5.517 4.0055 3.5055 6.017 3.5 8.5V16.08C3.5055 18.563 5.517 20.5745 8 20.58H15.58Z' fill='%23BABBBA'/%3e%3cpath d='M11.79 8.54004C11.3781 8.54542 11.0454 8.87808 11.04 9.29004C11.04 9.7059 11.3742 10.0446 11.79 10.05C11.9915 10.0528 12.1855 9.97333 12.327 9.82989C12.4686 9.68645 12.5455 9.49149 12.54 9.29004C12.54 8.87583 12.2043 8.54004 11.79 8.54004Z' fill='%23BABBBA'/%3e%3cpath d='M11.79 11.42C11.3758 11.42 11.04 11.7558 11.04 12.17V15.29C11.04 15.7042 11.3758 16.04 11.79 16.04C12.2043 16.04 12.54 15.7042 12.54 15.29V12.19C12.5483 11.9868 12.4726 11.7892 12.3307 11.6436C12.1889 11.4979 11.9933 11.4171 11.79 11.42Z' fill='%23BABBBA'/%3e%3c/svg%3e ");
}

.cp___m .modall_bottom {
    position: relative;
}

.cp___m .modall_bottom .contents {
    padding: 30px 60px 55px;
    background: #EDEEED;
    font-weight: 200;
    font-size: 16px;
    line-height: 28px;
    color: #484642;
    border-radius: 0px 0px 32px 32px;
    margin: 40px -60px -75px;
    width: calc(100% + 120px);
    box-sizing: border-box;
}

.contents .contents_calc {
    position: relative;
}

.contents .contents_calc .cp___right_num {
    font-weight: 400;
    position: absolute;
    right: 0px;
}

.cp___form_grid_bottom {
    display: flex;
}

.cp___form_grid_bottom .input_container {
    width: 50%;
}

.cp___form_grid_bottom .input_container .contents_calc {
    box-sizing: border-box;
    padding-right: 47px;
    text-align: right;
}

.form_radio_btn input[type=radio]:checked+label {
    background: #484642;
    color: #fff;
}

.form_radio_btn label:hover {
    color: #666;
}

.cp___m .verefy .timer {
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    letter-spacing: -0.03em;
    padding: 0px 13px;
    position: absolute;
    top: 38px;
    right: 0;
}

.cp___form_grid {
    display: inline-table;
    margin: 0;
    padding: 0;
}

.cp___form_grid .input_container {
    width: 50%;
    float: left;
}

.cp___m .input_container .input_calck input {
    width: 140px;
}

.input_calck span {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='20' height='2' viewBox='0 0 20 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='20' height='2' fill='%23959594'/%3e%3c/svg%3e ");
    width: 20px;
    height: 13px;
    display: inline-block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 5px;
}

.cp___m .cp___form_grid .input_container input.inputs {
    width: 95%;
}

.cp___m .input_container.quantity input.inputs {
    height: 40px;
    text-align: center;
    width: 135px;
    font-weight: 600;
}
#com-form-login{
    display:none;
}
.vm-orders-list{
    padding:100px 0px;
}
.order-view .button,
#checkoutFormSubmit,
.cp___button {
    font-family: 'Geometria';
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 34px 11px;
    height: 53px;
    background: #469e41;
    border-radius: 32px;
    border: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s ease-in-out;
}

.cp___button:hover {
    background: #fffe46;
    transition: .2s ease-in-out;
}

.cp___button.clicket {
    background: #959594;
    color: #fff;
}

.card .seperator {
    border-bottom: 1px solid #EDEEED;
    margin: 48px -60px;
}

.card .product_list li .cp___button,
.card a.cp___button {
    height: 40px;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    padding: 0px 5px;
    width: 100%;
    align-items: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1A1B1E;
}

.card a.cp___button.not_bg {
    background: #FFFFFF;
    border: 1px solid #484642;
    margin-top: 16px;
}

.card .product_list li .cp___button {
    padding: 0px 20px;
    width: fit-content;
    margin-top: 8px;
    zoom: 0.9;
}

.card .product_list li .cp___button.active {
    background: #333333;
    color: #469e41;
    transition: .2s ease-in-out;
}

.card a.cp___button.not_bg:hover {
    text-decoration: revert;
}

.card a.cp___button:hover {
    text-decoration: none;
}

.button_block {
    width: 206px;
}

.cp___tabsform .cp___button,
.cp___incab .cp___button {
    margin-top: 30px;
}

.cp___tabsform .cp___tabs,
.cp___incab .cp___tabs {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #BABBBA;
    margin-bottom: 30px;
}

.cp___tabsform .cp___tabs li,
.cp___incab .cp___tabs li {
    padding: 16px;
    cursor: pointer;
    border-bottom: 3px solid #BABBBA;
}

.cp___tabsform .cp___tabs li.active,
.cp___incab .cp___tabs li.active {
    border-bottom: 3px solid #333333;
    color: #333333;
}

.cp___tabsform .thistab {
    display: none;
}

.cp___tabsform .thistab.active {
    display: block;
}

.labels_block label>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.labels_block label>span {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-weight: 200;
    font-size: 14px;
    line-height: 17px;
    align-items: flex-end;
    letter-spacing: -0.03em;
    color: #484642;
}

.labels_block label>span::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.labels_block label>input:not(:disabled):not(:checked)+span:hover::before {
    border-color: #b3d7ff;
}

.labels_block label>input:not(:disabled):active+span::before {
    background-color: #333333;
    border-color: #b3d7ff;
}

.labels_block label>input:focus+span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.labels_block label>input:focus:not(:checked)+span::before {
    border-color: #80bdff;
}

.labels_block label>input:checked+span::before {
    border-color: #0b76ef;
    background-color: #333333;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.labels_block label>input:disabled+span::before {
    background-color: #e9ecef;
}

.textcols {
    column-width: 33%;
    column-count: 3;
    column-gap: 4%;
    margin-top: 15px;
}

.textcols div,
.city_space .city_search ul li {
    padding: 0;
    font-weight: 200;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.02em;
    color: #333333;
    margin: 0 0 10px 0;
    transition: .2s ease-in-out;
    cursor: pointer;
}

.textcols div:hover,
.city_space .city_search ul li:hover {
    color: #58B8C9;
    transition: .2s ease-in-out;
}

.city_space {
    position: relative;
}

.city_space .city_search {
    background: #fff;
    top: 15px;
    height: 166px;
    box-sizing: border-box;
    padding: 0px;
    position: absolute;
    width: 100%;
    overflow: auto;
    display: none;
}

.city_space .city_search.vizzion {
    display: block;
}

.city_space .city_search ul {
    list-style: none;
    padding: 0px;
}

.textcols::-webkit-scrollbar,
.city_space .city_search::-webkit-scrollbar {
    width: 4px;
    cursor: move;
}

.textcols::-webkit-scrollbar-track,
.city_space .city_search::-webkit-scrollbar-track {
    background-color: #D8D8D8;
    border-radius: 2px;
    cursor: move;
}

.textcols::-webkit-scrollbar-thumb,
.city_space .city_search::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #BABBBA;
    cursor: move;
}


.card_product {
    display: flex;
}

.card_product .card_image {
    border-radius: 20px;
    border: 1px solid #E4E4E4;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 226px;
    height: 254px;
}

.card_content {
    margin-left: 40px;
    width: calc(100% - 265px);
}

.card_content .card_price_block {
    padding-top: 20px;
    display: flex;
}

.card_content .card_price_block .price_actuall {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    display: flex;
    align-items: flex-end;
    color: #D50020;
}

.card_content .card_price_block .price_actuall .card_vall {
    font-weight: 400;
    padding-left: 6px;
}

.card_content .input_container.quantity {
    width: 170px;
}


.card_content .card_price_block .price_old {
    font-weight: 600;
    font-size: 16px;
    padding-left: 10px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    text-decoration-line: line-through;
    color: #D50020;
    opacity: 0.5;
}

.card_content .card_price_block .price_old .card_vall {
    font-weight: 400;
    padding-left: 3px;
}

.card_content .controll_block {
    padding-top: 28px;
    display: flex;
}

.card_content .attributes span {
    font-weight: 200;
    font-size: 11px;
    line-height: 14px;
    color: #484642;
    padding-right: 10px;
}

.card_title {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #1A1B1E;
}

.inputs_color {
    color: #0B1C3F;
    position: absolute;
    z-index: 10;
}

.inputs_color svg {
    fill: #0B1C3F;
    transition: .2s ease-in-out;
}

.inputs_color.minus {
    top: 6px;
    left: 14px;
    width: 17px;
    cursor: pointer;
    height: 17px;
}

.inputs_color.plus {
    top: 6px;
    left: 104px;
    width: 17px;
    cursor: pointer;
    height: 17px;
}

.inputs_color.minus:hover svg,
.inputs_color.plus:hover svg {
    fill: #BABBBA;
    transition: .2s ease-in-out;
}

.card .last_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.02em;
    color: #1A1B1E;
}

.card .product_list {
    list-style: none;
    width: 100%;
    padding: 0px;
    display: flex;
    gap: 14px;
}

.card .product_list li {
    background: #FFFFFF;
    border: 1px solid #E4E4E4;
    border-radius: 20px;
    width: 33%;
    position: relative;
}

.card .product_list li .card_product {
    display: block;
}

.card .product_list li .card_product .card_content {
    margin-left: 0px;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
}

.card .product_list li .card_product .card_image {
    border: 0;
    width: 100%;
    height: 180px;
}

.card .product_list li .card_content .attributes span {
    font-size: 10px;
}

.card .product_list li .card_content .card_title {
    font-size: 13px;
}

.card .product_list li .card_content .card_price_block {
    zoom: 0.8;
}

.card .product_list li .input_container.quantity {
    margin-top: 8px;
    zoom: 0.9;
    height: 40px;
}

.wishlist {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.45463 18.0287C9.5554 18.0792 9.65617 18.117 9.75694 18.1422C9.87029 18.1675 9.98363 18.1801 10.097 18.1801C10.2103 18.1801 10.3174 18.1675 10.4181 18.1422C10.5314 18.117 10.6448 18.0792 10.7582 18.0287C10.7834 18.0035 11.3942 17.6252 12.5906 16.8938C13.7871 16.1622 15.0087 15.166 16.2556 13.9048C17.515 12.6437 18.5225 11.1619 19.2782 9.45939C20.0339 7.75686 19.9961 5.92193 19.1649 3.95457L19.146 3.93565C18.9067 3.46903 18.6171 3.05286 18.2769 2.68714C17.9243 2.3088 17.5339 1.99352 17.1057 1.74129C16.6775 1.48907 16.2115 1.29359 15.7078 1.15487C15.2039 1.02875 14.6813 0.965698 14.1398 0.965698C13.51 0.965698 12.8803 1.08551 12.2506 1.32512C11.6335 1.55212 11.0541 1.89262 10.5126 2.34663C10.3866 2.43491 10.2481 2.47905 10.097 2.47905C9.94582 2.47905 9.81357 2.43491 9.70023 2.34663C9.15866 1.89262 8.57304 1.55212 7.94335 1.32512C7.31364 1.08551 6.69021 0.965698 6.0731 0.965698C5.51895 0.965698 4.98999 1.02875 4.48621 1.15487C3.99504 1.29359 3.52905 1.49537 3.08825 1.76021C2.66004 2.02504 2.26962 2.34663 1.91698 2.72497C1.56433 3.1033 1.26838 3.53209 1.02908 4.01131C0.197858 5.96607 0.160075 7.78839 0.915729 9.47832C1.68398 11.1808 2.69152 12.6626 3.93836 13.9238C5.1978 15.1849 6.41944 16.1812 7.6033 16.9126C8.79972 17.6441 9.41691 18.0161 9.45463 18.0287ZM5.18507 12.6817C6.37102 13.8689 7.48472 14.7697 8.52349 15.4119C9.11902 15.776 9.56742 16.0488 9.87053 16.2316C9.95747 16.284 10.031 16.3281 10.0916 16.3643C10.1552 16.3245 10.2282 16.2792 10.3101 16.2284C10.6199 16.0365 11.0753 15.7569 11.6742 15.3908C12.7223 14.7499 13.834 13.8511 15.0058 12.6659L15.012 12.6596L15.012 12.6596C16.1121 11.5581 16.9992 10.2581 17.6712 8.74417C18.1834 7.59001 18.2158 6.31184 17.6047 4.78516L17.5815 4.74C17.4125 4.41039 17.2147 4.12896 16.9903 3.88766C16.7488 3.62866 16.4903 3.42186 16.2141 3.25916C15.9311 3.09247 15.6156 2.95763 15.2613 2.85835C14.9087 2.77183 14.5361 2.72669 14.1398 2.72669C13.738 2.72669 13.3195 2.80224 12.8752 2.97128L12.8661 2.97474L12.857 2.9781C12.4438 3.13008 12.0392 3.36348 11.6416 3.6968L11.5832 3.74579L11.5208 3.78953C11.1049 4.08087 10.6157 4.24004 10.097 4.24004C9.57683 4.24004 9.05955 4.0786 8.62051 3.73665L8.59555 3.71721L8.57131 3.69689C8.17927 3.36823 7.77242 3.13513 7.34765 2.98201L7.33311 2.97676L7.31865 2.97126C6.87018 2.80061 6.458 2.72669 6.0731 2.72669C5.66323 2.72669 5.28653 2.77208 4.9384 2.85694C4.6112 2.95166 4.30036 3.08673 4.00284 3.26438C3.71501 3.44357 3.44867 3.66256 3.20264 3.92652L3.20261 3.92655C2.97992 4.16546 2.78721 4.43873 2.62537 4.75285C1.97763 6.30528 2.00124 7.59491 2.51965 8.75609C3.20552 10.2752 4.09516 11.5786 5.18507 12.6817Z' fill='%23DBDBDB'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 21px;
    height: 21px;
    position: absolute;
    z-index: 1;
    bottom: 23px;
    right: 21px;
    cursor: pointer;
}

.wishlist.active {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.68658 17.3935C9.78749 17.4439 9.88839 17.4818 9.9893 17.5069C10.1028 17.5322 10.2163 17.5448 10.3298 17.5448C10.4433 17.5448 10.5505 17.5322 10.6513 17.5069C10.7648 17.4818 10.8783 17.4439 10.9919 17.3935C11.0171 17.3683 11.6288 16.9899 12.8268 16.2585C14.0249 15.527 15.2481 14.5307 16.4967 13.2696C17.7578 12.0084 18.7667 10.5267 19.5234 8.82413C20.2801 7.1216 20.2422 5.28667 19.4099 3.31931L19.391 3.3004C19.1514 2.83378 18.8613 2.4176 18.5208 2.05188C18.1677 1.67354 17.7767 1.35826 17.3479 1.10604C16.9191 0.853811 16.4526 0.658337 15.9481 0.519613C15.4436 0.393501 14.9202 0.330444 14.378 0.330444C13.7474 0.330444 13.1169 0.450251 12.4863 0.689863C11.8684 0.916863 11.2882 1.25737 10.746 1.71138C10.6198 1.79966 10.4811 1.8438 10.3298 1.8438C10.1784 1.8438 10.046 1.79966 9.93251 1.71138C9.39021 1.25737 8.8038 0.916863 8.17326 0.689863C7.5427 0.450251 6.91844 0.330444 6.30049 0.330444C5.7456 0.330444 5.21593 0.393501 4.71147 0.519613C4.21964 0.658337 3.75302 0.860115 3.31163 1.12495C2.88285 1.38979 2.4919 1.71138 2.13878 2.08972C1.78566 2.46805 1.4893 2.89683 1.24969 3.37606C0.417345 5.33081 0.379511 7.15313 1.13618 8.84306C1.90547 10.5456 2.91437 12.0274 4.16288 13.2885C5.42401 14.5496 6.6473 15.5459 7.83276 16.2773C9.03079 17.0088 9.64881 17.3809 9.68658 17.3935Z' fill='%23E9E800'/%3e%3c/svg%3e ");
}
.cp___colors{
    padding:48px 0px 95px;
}
.cp___colors ul{
    list-style: none;
    width: 100%;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cp___colors ul li{
    width:calc(16.6666666666666% - 20px);
    position: relative;
    text-align: center;
}
.cp___colors ul li a .colors_bag{
    border-radius: 20px;
    border: 1px solid #E4E4E4;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;
    transition: .2s ease-in-out;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0);
}
.cp___colors ul li a:hover .colors_bag{
    transition: .2s ease-in-out;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.1);
}
.cp___colors ul li a{
    color:#1A1B1E;
}
.cp___colors ul li a .color_name{
    font-weight: 200;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    display: block;
    width: 100%;
}
.cp___colors ul li a .color_temp{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    display: block;
    width: 100%;
}
 @media all and (min-width:600px) {
.cp_heder .uk-child-width-expand.uk-grid-small.uk-grid{
     height: 85px;
     transition: .2s ease-in-out;
}
.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .uk-child-width-expand.uk-grid-small.uk-grid{
     height: 4px;
}
.ajaxsearch_125.is_ajaxsearch {
    transition: .2s ease-in-out;
    opacity: 1;
}
.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .ajaxsearch_125.is_ajaxsearch {
    transition: .2s ease-in-out;
    opacity: 0;
}
.cp_heder .uk-container{
    position: relative;

}
.block_icons {
            margin-top: 0;
     transition: .2s ease-in-out;
    position: relative;
    z-index:10;
}
.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons{
        margin-top: -15px;
}
}
 @media all and (max-width:600px) {
     .cp___m {
         padding: 35px !important;
     }
 #fancybox-wrap #fancybox-outer {
position: relative;
    min-width: auto;
    width: calc(100% - 20px);
    box-sizing: border-box;
    left: 0%;
    height: 100%;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 10px #111;
    border-radius: 30px;
    padding: 20px;
    box-sizing: border-box;
}
.btn.btn-default.continue_link {
    background: #469e41;
    font-size: 14px;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 10px;
    margin-top: 1px;
    margin-right: 10px;
    display: inline-block;
}
.btn.btn-primary.showcart.floatright {
    background: #469e41;
    font-size: 14px;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 10px;
    margin-top: 1px;
    margin-right: 57px;
    display: inline-block;
    float: right;
}
.padded-product-name {
    display: block;
    float: left;
    width: 322px;
    padding: 22px 20px 0 0;
    font-size: 14px;
}
.padded-product-image {
    width: 100px;
    padding-top: 25px;
    padding-right: 25px;
    display: block!important;
    margin: auto;
}
.cart-p-list{
        border: 0!important;
}
#ProOPC .padding_20 .cart-images {
    width: 100px;
    margin-left: -70px;
    float: left;
    padding: 3px;
    background-color: #FFF;
    text-align: center;
    -webkit-box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.0);
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 0%);
}

.proopc-product-name a, .col-name a {
    text-transform: uppercase;
    color: #333;
    font-size: 20px;
}
.padding_20 table.cart-summary.proopc-table-striped tr th, .padding_20 table.cart-summary.proopc-table-striped tr td {
    background-color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    padding: 6px;
    line-height: 20px;
    vertical-align: top;
    padding-left: 118px;
    border: 0 none;
    border-top: 0px solid #ddd;
}
     .cp___m.cp___reg.cp___incab,
     .cp___m.cp___city,
     .cp___m.cp___incab,
     .cp___m.cp___call,
     .cp___m.cp___tabsform,
     .cp___m.cp___tabsform .tab_s2,
     .cp___m.card,
     .cp___m.cp___calk {
         width: 100%;
         min-width: 100%;
         height: auto;
     }

     .cp___m input.inputs,
     .cp___m .input_container.search input.inputs {
         width: 100%;
     }

     .cp___m .verefy .timer {
         padding: 0;
         position: relative;
         display: block;
         top: 0;
         right: 0;
     }

     .cp___form_grid .input_container {
         width: 100%;
     }

     .textcols {
         column-width: 100%;
         column-count: auto;
         overflow: auto;
         height: 163px;
     }

     .labels_block label>span {
         display: block;
         padding-left: 30px;
         position: relative;
     }

     .labels_block label>span::before {
         position: absolute;
         left: 0;
         top: 3px;
     }

     .cp___m .fancybox-close-small {
         right: 15px !important;
         top: 15px !important;
     }

     .product_list,
     .last_title,
     .seperator {
         display: none !important;
     }

     .card_product {
         display: block;
     }

     .card_product .card_image {
         border-radius: 0px;
         border: 0;
         border-bottom: 1px solid #E4E4E4;
         width: 100%;
         height: 180px;
     }

     .card_content {
         margin-left: 0px;
         width: 100%;
     }

     .button_block {
         width: 100%;
     }

     .card_content .controll_block {
         padding-top: 28px;
         display: block;
     }

     .cp___m .input_container .input_calck input {
         width: 114px;
         font-size: 14px;
     }

     .cp___m.cp___calk .form_radio_btn label {
         padding: 10px 20px 8px;
         gap: 1px;
         width: 84px;
         font-size: 13px;
     }
    .cp___colors ul li{
    width:calc(50% - 10px);
    position: relative;
    text-align: center;
    }
 }


.cp_uk-height-medium.uk-background-cover {
    height: 450px;
    border-radius: 30px;
    transition: all .3s;
    background-position: center center;
}
.cp_uk-height-medium h3{
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 700;
    margin: 0px;
    padding-bottom: 10px;
}
.cp_uk-height-medium span{
    color: #fff;
    font-size: 13px;
    padding-right: 20px;
}
.cp_uk-height-min.uk-background-cover {
    height: 220px;
    border-radius: 30px 30px 0px 0px;
    transition: all .3s;
    overflow: hidden;
    position: relative;
}
.cp_span_d_abb {
    padding: 0px 25px;
}

.cp_uk-height-medium.uk-background-cover:hover,.cp_uk-height-min.uk-background-cover:hover {
 background-position: center left;
}
.cp_title_acc{
    font-size: 40px;
    letter-spacing: -0.02em;
    line-height: 50px;
    margin: 0;
    color: #333;
    font-weight: 700;
    padding-bottom: 40px;
}
.cp_title_acc span{
    font-size: 19px;
    color: #bcbcbc;
    font-weight: 500;
        position: relative;
}
.uk-button.uk-button-primary.cp_pd_abso{
        position: absolute;
    top: 4px;
    right: 43px;
}


.cp_product_title.cp_article {
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}
.cp_span_d{
    padding: 0px 20px 20px;
}
.cp_span_d span{
    font-size: 12px;
    color: #ccc;
    margin-right: 19px;
}
.stat .cp_product:hover{
    margin:0;
}
.cp_article_pj{
    padding:0px 100px;
}
.cp_type_of_article{
        background: #333;
    padding: 5px 10px;
    margin-left: 12px;
    border-radius: 13px;
    color: #fff;
}
.cp_after_news{
    padding: 23px 0px;
    font-size: 13px;
    color: #CCC;
}
.cp_page-header h1{
    font-size: 52px;
    font-weight: 500;
    line-height: 65px;
    letter-spacing: -0.02em;
    margin: 0;
}
.cp_article_pj p:first-child {
    font-size: 18px;
    font-weight: 300;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.item-page .cp_article_pj h3, .item-page .cp_article_pj h4, .item-page .cp_article_pj h5 {
    font-size: 25px;
    font-weight: 500;
    line-height: 45px;
    letter-spacing: -0.02em;
    margin: 0;
}
.cp_article_pj p:not(:first-child) {
    width: 80%;
    font-size: 18px;
    font-weight: 300;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.cp_article_pj p:has(img){
  width: 100%!important;
}
.cp_comment_exp{
    background: #f0f1f0;
    border-radius: 30px;
    width: 100%;
    margin-left: -100px;
    padding: 72px 82px 72px 103px;
    margin-top: 48px;
    margin-bottom: 62px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
        -webkit-box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
}
.cp_comment_exp_title {
    font-size: 32px;
    color: #000000;
}
.cp_comment_exp .uk-button-primary {
    background: #ef233c;
    color: #fff;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 10px #111;
    border-radius: 30px;
    padding: 20px;
    box-sizing: border-box;
}
.padded-product-image{
        width: 100px;
    padding-top: 25px;
    padding-right: 25px;
    display: inline-flex;
}
.padded-product-name {
    display: block;
    float: right;
    width: 322px;
    padding: 22px 20px 0 0;
    font-size: 14px;
}
#fancybox-close{
    display:none!important;
}
.btn.btn-default.continue_link {
    background: #469e41;
    font-size: 14px;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 10px;
    margin-top: 1px;
    margin-right: 38px;
    display: inline-block;
}
.btn.btn-primary.showcart.floatright {
    background: #469e41;
    font-size: 14px;
    color: #fff;
    border-radius: 20px;
    text-decoration: none;
    padding: 11px 10px;
    margin-top: 1px;
    margin-right: 38px;
    display: inline-block;
    float: right;
}

.cp_comment_exp .uk-button-primary:hover {
    background: #b84553;

}
.cp_article_pj p img{
    margin: 30px 0px;
    border-radius: 30px;
}
.cp_article_pj h2, .cp_article_pj h3, .cp_article_pj h4, .cp_article_pj h5 {
font-size: 32px;
    font-weight: 500;
    line-height: 65px;
    letter-spacing: -0.02em;
    margin: 0;
}
.cp_article_pj ul, .cp_article_pj ol {
    padding-left: 30px;
    font-size: 18px;
    font-weight: 300;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    color: #333;
    padding-top: 10px;

}

.autor img{
    background: #eee;
    border-radius: 100%;
}
.autor{
  padding: 30px 0px 10px;
}
.cp_article_pj .prode_in_alliace{
    width: calc(100% + 227px);
    margin-left: -130px;
}
.item-page{
    padding-bottom:100px;
}
.pagenavigation{
    padding:50px 0px;
}

.pagenavigation .btn-secondary .visually-hidden {
    color: #b3b3b3;
    font-size: 20px;
    display: block!important;
}
.pagenavigation .btn-secondary span{
    display: none;
}
.com-content-category-blog.blog{
    padding-bottom:100px;
}
.com-content-category-blog.blog h1 {
    margin-bottom: 20px;
}
.pagination__wrapper{
    padding: 40px 0px;
}
.pagination__wrapper .pagination{
    list-style: none;
    display: flex;
    padding:0;
}
.pagination__wrapper .pagination .page-link{
    background: #f2f6f9;
    color: #000;
    width: 70px;
    font-size: 18px;
    display: block;
    height: 40px;
    margin-right: 10px;
    text-align: center;
    line-height: 40px;
    border-radius: 43px;
}

.pagination__wrapper .pagination{
    list-style: none;
    display: flex;
}
.pagination__wrapper .pagination .active.page-item .page-link{
        background: #1e87f0;
    color: #fff;
}
.cp_article_pj .uk-accordion{
        padding-left: 0;
    margin: 60px 0px;
}
.cp_article_pj .uk-accordion-title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #0e1c8a;
    font-weight: 800;
    overflow: hidden;
}
.cp_article_pj .uk-accordion p{
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
    margin-top: 0px;
    font-weight: 100;
    color: #969696;
    width: 70%;
    padding-left:37px;
}
.cp_article_pj .uk-accordion .uk-accordion-title::before {
    float: left;
}
.pagination__wrapper .pagination .page-item:nth-last-child(2),
.pagination__wrapper .pagination .page-item:nth-last-child(1),
.pagination__wrapper .pagination .page-item:nth-child(1),
.pagination__wrapper .pagination .page-item:nth-child(2)
{
    display: none;
}
.cp_sistem_incat {
    margin: 30px 0px;
        -webkit-box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
}
.cp_uk-height-medium.uk-background-cover.cp_sistem_incat {
    height: 350px;
}

.cp_help_bg {
    padding: 90px;
    border-radius: 30px;
    box-sizing: border-box;
    color: #fff;
    margin-top: 50px;
    background: rgb(233 232 0);
    background: linear-gradient(126deg, rgb(51 51 51) 0%, #1c1c1c 39%, rgb(95 95 95) 100%);
    -webkit-box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
}
.cp_arc_fix .cp_help_bg{
    margin-top: -72px;
}
.cp_arc_fix_2 .cp_help_bg {
    margin-bottom: 100px;
}
.cp_help_bg .cp_fofm_title{
    font-size: 26px;
    padding-bottom: 40px;
}
.cp_help_bg input{
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #e4e4e4;
    height: 52px;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px 0px;
    box-sizing: border-box;
}
.cp_help_bg input::placeholder{
   color: #ffffffb3;
}
.cp_help_bg .cp___button{
    width: 100%;
    background: #00000021;
    border: 1px solid #e4e4e4;
    color: #fff;
}
.cp_help_bg .politick{
    font-size: 12px;
    text-align: left;
    font-weight: 100;
}
.cp_help_bg .politick a{
     color: #ffffffab;
    text-decoration: revert;
}
.cp_padding_ac h1{
    font-size: 44px;
    letter-spacing: -0.02em;
    font-weight: 500;
}

.cp_padding_ac p{
    font-size: 18px;
    line-height: 28.5px;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.cp_fix_bg_padding{
        padding: 80px 0px 0px;
}
.cp_cate_image_inmenus img{
    width: 150px;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 100%;
}
.cp_caption_text-center-inmenu{

}
.cp_litle_cate a{
    font-size: 12px;
    color: #1e87f0;
}
.cp_litle_cate{
    margin:0!important;
    padding:0!important;
}
#toggle-usage{
    background: #fff;
    z-index: 1;
    position: absolute;
    width: 100%;
    display:none;
    padding: 0px 0px 50px;
        -webkit-box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    transition: all .3s;
}
#toggle-usage.top_svich{
    display:block;
}
.uk-button.uk-button-primary.topbutton.top_svich{
    background: #333;
    color: #fff;
}
.cf_np_nu{
        float: left!important;
    padding: 0px 20px!important;
}
.cp_heder #toggle-usage .uk-grid {
    align-items: normal;
}
.cp_heder #toggle-usage .uk-nav-default > li > a {
    color: #000;
    font-size: 18px;
    display: block;
    font-weight: 400;
}
.cp_heder #toggle-usage .uk-nav-default > li.uk-active > a {
    color: #0e1c8a;
}

.cp_prdblock {
    margin-top: 85px;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: #484642;
}
.cp_prdblock_tell {
    font-weight: 800;
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #000000;
    padding: 11px 0px;
}
.cp_pd_cont_mail, .cp_pd_cont_mail a{
    font-weight: bold;
    font-size: 16px;
        color: #484642;
}

.cp_adress{
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #333333;
}
.cp_boo{
    padding: 18px 54px;
    height: 56px;
    margin: 28px 11px 28px 0px;
    display: inline-block;
}
#map{
    margin-top: 100px;
    height: 500px;
}
.gallery_border_add{
    border-radius: 20px;
}
.cp_comment_exp__gall{
     padding: 50px 0px;
}





@media screen and (max-width: 900px) {
.cp_main_i .cp_bannet_title {
    padding: 0px 0px 20px 0px;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}
.uk-overlay.uk-position-right.uk-transition-slide-right.uk-width-medium {
    width: calc(100% - 40px);
    background: #ffffffab;
    padding: 30px;
    border-radius: 30px;
    margin: 0px 20px 30px;
}
.cp_cate_p_1, .cp_cate_p_2, .cp_cate_p_3, .cp_cate_p_4, .cp_cate_p_5, .cp_cate_p_6, .cp_cate_p_7{
    width: calc(100% - 20px);
    display: block;
    float: left;
    height: 200px;
}
.cp_cate_plit {
    background: #fff;
    border-radius: 30px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    padding-left: 20px;
    padding-top: 20px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    transition: all .3s;
}
.category-view .cp_cate_plit:nth-last-child(2),
.category-view .cp_cate_plit:last-child  {
    height: 100px;
}  
.cp_caption_text-center {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 17px;
    width: 68%!important;
}
.cp_cate_image {
    bottom: -15px!important;
    right: -23px!important;
    width: 35%!important;
}
.cp_444_bg {
    margin-top: 50px;
    padding: 25px 0;
}
.cp_image_ress {
    height: 284px;
}
.cp_product_title {
    font-size: 17px;
    line-height: 18px;
    height: 66px;
}
.cp__title_p, .cp_complecte .cp__title_p, .cp_product-add .cp__title_p {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.cp_padding_ac {
    padding: 30px 0px 0px;
}
.uk-button.uk-button-primary.cp_pd_abso {
    position: relative;
    top: 4px;
    right: 0;
}

.cp_help_bg {
    padding: 40px;
}
.cp_title_acc span {
    font-size: 19px;
    color: #bcbcbc;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: 24px;
    padding: 20px 0px;
}
#mod-custom116 .uk-grid + .uk-grid-large, #mod-custom116 .uk-grid + .uk-grid-row-large, #mod-custom116 .uk-grid-large > .uk-grid-margin, #mod-custom116 .uk-grid-row-large > .uk-grid-margin{
    margin-top: 10px;
}
.uk-slideshow-items{
    height: 400px;
}
.cp_main_i .uk-slideshow-items img{
    max-width: 1250px;
}
.uk-position-small{
    display:none;
}
.cp_main_i .uk-overlay {
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
}
.cp_article_pj {
    padding: 0px 0px;
}
.cp_article_pj p:first-child {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: -0.02em;
    margin-top: 24px;
}
.cp_article_pj p:not(:first-child) {
    width: 100%;
    font-size: 15px;
    line-height: 28.5px;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-top: 24px;
    color: #333;
}
.cp_page-header h1 {
    font-size: 35px;
    font-weight: 500;
    line-height: 47px;
    letter-spacing: -0.02em;
    margin: 0;
}
.cp_product-add {
    padding: 30px 0;
}
.cp_in_prod {
    font-size: 28px;
}
.uk-tab > * > a {

    padding: 10px 1px;
    font-size: 11px;
}
.cp_complecte {
    padding: 30px 0;
    color: #1a1b1e;
}
.cp_p_main img{
    width: 33px;
    display: block;
}
.cp_p_main p{
    padding: 0px 0px 30px;
    font-size: 12px!important;
    line-height: 1!important;
    font-weight: 500!important;
}
.dealers-title.h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: -0.02em;
    margin: 0;
    font-weight: 600;
    padding-top: 80px;
    padding-bottom:50px;
}
.cp_p_main .uk-icon > * {
    transform: translate(0, 0);
    width: 43px;
}
.uk-offcanvas-bar {
position: absolute;
    top: 0;
    bottom: 0;
    left: -270px;
    box-sizing: border-box;
    width: 342px;
    padding: 40px 40px;
    overflow-x: hidden;
    background: #ffffff;
    overflow-y: auto;
    color: #1a1b1e !important;
}
.uk-offcanvas-bar h3, .uk-offcanvas-bar  h4{
 color: #1a1b1e!important;
}
.uk-offcanvas-bar [class*='uk-width'] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    zoom: 0.8;
}
.cp_cat_titles_main {
    font-size: 31px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -0.02em;
    margin-top: 0px;
}
.cp_ett_cate, .cp_sorting, .mod-breadcrumbs__item.breadcrumb-item.active, .cp_h_m{
    display:none;
}
.cp_prdblock_tell {
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #0e1c8a;
    padding: 11px 0px;
}.cp_boo {
    padding: 13px 16px;
    font-size: 10px;
    height: 51px;
    margin: 28px 11px 28px 0px;
    display: inline-block;
}
/*#fds-footer .cp_c_b {*/
    /*text-align: left;*/
/*}*/
.cp_aaptive_ms {
    overflow-x: auto;
}
  .cp_aaptive_ms.related { 
    overflow: hidden; 
  }  
.table_params .cp_aaptive_ms .uk-table{
   width: 1200px;
}
.cp_price .cp_nprice {
    font-weight: 700;
    font-size: 11px;
    line-height: 25px;
    color: #ccc;
}
.cp_uk-height-medium.uk-background-cover {
    height: 250px;
}
.cp_heder .uk-button-primary {
    float: initial;
    font-size: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    box-sizing: border-box;
}
.uk-offcanvas-bar:not(.cf_wrapp_all) .stocks {
    text-transform: uppercase;
    color: #469E41;
    font-weight: 700;
}      
.cp_heder .uk-button-primary.uk-button span {
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 8px;
}
.mobtarget_menu{
    padding: 10px 20px;
    background: #efefef;
    margin: 0px -20px;
    width: calc(100% + 40px);
    box-sizing: border-box;
}
.cp_heder .posname {
    font-size: 13px;
    line-height: 5px;
    color: #1f425f9e;
    text-align: right;
}
.btn-toolbar {
    padding-top: 20px;
    padding-left: 0px;
}
.serachbutton{
        background: #fff;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    box-sizing: border-box;
        display: inline-block;
    margin-top: 0px;
    text-align: center;
    padding: 8px;
    color: #469e41;
    border: 3px solid #469e41;
}
.cp_heder .relnunner {
    margin-top: -9px;
    display: block;
}
.incarteds {
    display: none;
}
.cp_aaptive_msa{
    font-size: 15px;
}
.promo_td_block {
    padding: 0px 0px;
}
.promo_td_block .clasdecc {
    text-align: left;
}
.intecno_abaut {
    position: relative;
    height: auto;
}
.fix_hedr_padd{
     padding: 20px 0px 3px;
}
.small-title {
    display: block;
    color: #000;
    font-size: 10px;
}
.cp_cat_titles_main.post {
    font-size: 20px;
    line-height: 27px;
}
.cp_heder #toggle-usage .uk-nav-default > li > a {
    color: #000;
    padding: 10px 0px;
    font-size: 14px;
    display: block;
    font-weight: 400;
}
.cp_cate_image_inmenus img {
    width: 75px;
    padding: 10px;
    background: #f8f8f8;
    margin-left: -12px;
    border-radius: 100%;
    margin-bottom: -10px;
}
.cp_litle_cate a {
    font-size: 12px;
    color: #38618b;
    display: block;
    line-height: 16px;
    padding: 5px 0px;
}
#toggle-usage .cp_caption_text-center {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 17px;
    margin-left: -15px;
    padding: 17px 0px;
    margin-bottom: -28px;
    width: 95%!important;
}
.cp_heder #toggle-usage  .uk-button-primary {
    padding-left: 46px;
    float: initial;
    font-size: 8px;
    margin-left: -16px;
    padding-right: 18px;
}
#toggle-usage .cp_caption_text-center-inmenu {
    font-size: 10px;
    font-weight: 100;
    margin-top: -1px;
    margin-left: -13px;
}
.intecno_abaut .bl_image, .intecno_abaut .bl_text_1, .intecno_abaut .bl_text_2, .intecno_abaut .bl_text_3 {
    position: relative;
    width: 100%!important;
    top: auto;
    left: auto;
    padding-bottom:50px;
}
.higround_sostav {
    position: relative;
    height: auto;
}
.vm-cart-header-container {
    position: relative;
    padding-top: 50px;
}
.complet_carde .vm-continue-shopping .continue_link {
    position: absolute;
    right: 0px;
    top: 37px!important;
    color:#fff;
}
.clasdecc_botbot {
    padding-bottom: 40px;
}
.imd_doska_sostav img {
    height: 825px;
    width: auto;
    margin: auto;
}
.imd_doska_sostav {
    position: absolute;
    height: 800px;
    width: 268px;
    right: -77px;
    bottom: 0;
}
.cp_main_i .uk-slideshow-items img {
    max-width: 1250px;
    height: 100%;
    object-fit: cover;
}
.cp_main_i {
    border-radius: 0px;
    overflow: auto;
    width: calc(100% + 40px);
    margin-left: -20px;
    -webkit-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    background: #fff;
}
.higround_sostav .block_hg_1,.higround_sostav .block_hg_2 {
    padding-top: 0px;
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
}
.block_icons .uk-icon-link {
color: #000;
    text-decoration: none !important;
    background: #469e413b;
    padding: 2px;
    height: 30px;
    width: 30px;
    display: inline-block;
    border-radius: 100%;
    position: relative;
}
.block_icons .uk-icon-link svg {
    position: absolute;
    top: 4px;
    left: 5px;
    width: 22px;
}
#toggle-usage_search{
        padding-bottom: 19px;
}
.search-results {
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0;
    top: 192px;
    z-index: 20;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    transition: all .3s;
}
.cp_heder .phone {
    font-weight: 500;
    line-height: 30px;
    color: #000;
    font-size: 19px;
}
.cp_heder_main {
    width: 100%;
    height: 60px;
    padding: 0;
    background: #d9d9d9;
}
.cp_heder .logo {
    background: url(../images/logo.svg) no-repeat left center;
    background-size: 150px auto;
    height: 57px;
    width: 150px;
}
.cp_heder .uk-nav li > a {
    font-size: 16px;
    font-weight: 400;
    position: relative;
}
.cp_heder .uk-nav li.uk-parent > a:after {
    content: "+";
    font-size: 30px;
    color: #1e87f0;
    position: absolute;
    top: -6px;
    right: 0px;
}


.vmCartModule.dropdownCart .uk-button-default {
    background-color: transparent;
    color: #333;
    border: 0px solid #e5e5e5;
    background: #fff;
    padding: 3px;
    width: 45px;
    margin-top: -35px;
}

.cat_m_nenu {
    background: #ffffff;
    box-sizing: border-box;
    font-size: 28px;
}
.prode_in_alliace .uk-child-width-1-2 > * {
    width: 60%;
}
.cp_article_pj .prode_in_alliace {
    width: 100%;
    margin-left: 0px;
}
.cp_comment_exp_title {
    font-size: 23px;
    color: #0e1c8a;
}
.cp_comment_exp {
    background: #f0f1f0;
    border-radius: 30px;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0px;
    padding: 40px 20px;
    margin-top: 48px;
    margin-bottom: 62px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
    -moz-box-shadow: 0px 47px 40px -26px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 47px 40px -26px rgb(34 60 80 / 20%);
}
.pagenavigation .btn-secondary .visually-hidden {
    color: #b3b3b3;
    font-size: 13px;
    display: block!important;
}
/*#fds-footer {*/
    /*border-radius: 32px 32px 0px 0px;*/
    /*background: #262829;*/
    /*padding-top: 25px;*/
    /*padding-bottom: 52px;*/
    /*padding: 35px;*/
/*}*/
#toggle-usage {
    background: #fff;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: calc(100vh - 194px);
    overflow-y: auto;
    display: none;
    padding: 0px 0px 50px;
    -webkit-box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 59px 29px rgb(26 27 30 / 6%);
    transition: all .3s;
}
.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a {
    color: #000;
}
.uk-margin-auto-vertical {
    margin-top: 25px !important;
}
.uk-flex.gettt_top_aps {
    position: absolute;
    top: 10px;
    z-index: 2;
    right: auto;
    left: 19px;
}
.mod-breadcrumbs.breadcrumb {
    list-style: none;
    display: flex;
    gap: 20px;
    padding: 0px;
    margin-top: 20px;
}
.uk-offcanvas-bar:not(.cf_wrapp_all) li a {
width: calc(100% + 80px);
    margin-left: -40px;
    padding: 10px 20px;
    box-sizing: border-box;
    line-height: 1.2;
    border-bottom: 1px solid #E6E6E6;
    font-size: 14px;
    text-transform: none;
}
.uk-offcanvas-bar:has(.cf_wrapp_all) li a {
width: calc(100% + 80px);
    margin-left: -14px;
    padding: 10px 20px;
    box-sizing: border-box;
    line-height: 1.2;
    border-bottom: 0px solid #E6E6E6;
    font-size: 14px;
    text-transform: none;
}
.togle_catt{
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 10px 20px;
    box-sizing: border-box;
    line-height: 1.2;
    border-bottom: 1px solid #E6E6E6;
    font-size: 14px;
    text-transform: none;
    color: #000!important;
    position: relative;
}
.togle_catt button{
width: 30px;
    height: 30px;
    background: #469e41;
    position: absolute;
    right: 25px;
    top: 2px;
    border: 0;
    z-index: 10;
    border-radius: 6px;
}
.abaut .abayt_inn p:first-child {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
    width: 100%;
    font-weight: 400;
    margin-top: 24px;
    margin-bottom: 50px;
}
.cp_article_pj h2, .cp_article_pj h3, .cp_article_pj h4, .cp_article_pj h5 {
    line-height: 40px;
}
.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
    color: #469e41;
}
.cart_prices{
      display: inline-block;
    padding-right: 22px;
}
.vm-fieldset-pricelist .uk-table td.vm-cart-item-discount, .uk-table td.vm-cart-item-sku, .vm-cart-item-basicprice{
    display:none!important;
}
.uk-table td.vm-cart-item-total, .uk-table th.vm-cart-item-total {
    text-align: left;
    font-size: 24px;
    border: 3px solid #1f425f26;
    padding: 0px 20px;
    border-radius: 14px;
    color: #1f425f;
}
.cart-view .cart-images img {
    border-radius: 8px;
    width: 54px;
    -webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    padding: 0px;
    margin-right: 20px;
}
.cart-view .vm-cart-item-name a {
    position: absolute;
    width: 240px;
    color: #000;
    padding-top: 0px;
    text-transform: uppercase!important;
}

#toggle-cataloge li a, .uk-nav-sub li a{
    color: #000000!important;
    background: #d7d7d721;
}
.uk-offcanvas-bar a:has(.logo){
background: #469e41;
    width: calc(100% + 80px);
    margin: 10px -40px;
    padding: 0px 22px;
}
.uk-offcanvas-bar a.relnunner{
     color: #000000!important;
    font-size: 37px;
    padding: 30px 0px 0px 0px;
    display: block;
}
.uk-offcanvas-bar .block_icons {
    text-align: left;
    padding-left: 0;
    padding-top: 30px;
}
.uk-offcanvas-bar .block_icons .uk-icon-link {
    height: 60px;
    width: 60px;
}
.uk-offcanvas-bar .block_icons .uk-icon-link svg {
    position: absolute;
    top: 12px;
    left: 13px;
    width: 34px;
}
.uk-offcanvas-bar .logo {
background: url(../images/logo_w.svg) no-repeat left center;
    background-size: 286px auto;
    height: 90px;
    width: 100%;
}
.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
    color: #ccc;
}
.uk-offcanvas-bar .uk-nav-primary > li > a:hover {
    color: #225f9d;
}
.uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
    color: #1e87f0;
}
ul.uk-nav-sub {
    padding: 0px 0 0px 0px;
}
.uk-table td.vm-cart-item-sku {
    padding-top: 10px;
}
.admin_form{
    padding-top:50px;
}
.adminForm.user-details tr input {
    width: 100%;
}

}
body {
    margin: 0;
    overflow-x: hidden;
}
.vm-cart-item-basicprice:has(.cart_prices:nth-child(2n)) .cart_prices:nth-child(1), .vm-cart-item-total:has(.cart_prices:nth-child(2n)) .cart_prices:nth-child(1) {
    color: #ccc;
    text-decoration: line-through;
}
.uk-table  .vm-cart-item-discount, .uk-table  .vm-cart-item-quantity{
    padding-top:33px;
}
.cart-images img{
    border-radius: 25px;
    width: 100px;
    -webkit-box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    box-shadow: 0px 12px 29px rgb(26 27 30 / 6%);
    padding: 20px;
        margin-right: 20px;
}
.vm-fieldset-pricelist{
    border:0;
}
.vm-cart-item-name a{
    position: absolute;
    width: 240px;
    color: #000;
    padding-top: 19px;
    text-transform: uppercase!important;
}
.vm-cart-item-name{
    width: 400px;
}
.uk-table td.vm-cart-item-sku{
    padding-top: 34px;
    text-transform: uppercase!important;
    color: #ccc;
    max-width: 100px;
    overflow: hidden;
}
.uk-table td.vm-cart-item-basicprice, .uk-table td.vm-cart-item-total{
    padding-top: 34px;
    text-transform: uppercase!important;
}
.uk-table td.vm-cart-item-total, .uk-table th.vm-cart-item-total{
    text-align: right;
}
.vm-cart-item-quantity input {
    width: 100px;
    height: 43px;
    margin-top: 2px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
}

input.coupon{
    float: left;
    margin-right: 20px;
}

.complet_carde h3{
  line-height: 18px;
}
.complet_carde h3.payment {
font-weight: 700;
font-size: 29px;
line-height: 18px;
}
.complet_carde a{
font-family: 'Geometria';
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 34px 11px;
    height: 16px;
    color: #000;
    width: fit-content;
    background: #469e41;
    margin: 10px 0px 0px;
    border-radius: 32px;
    border: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    line-height: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: .2s ease-in-out;
}
.vmpayment_name {
    line-height: 18px;
    font-weight: 500;
}
.vm-shipment-header-selected, .vm-payment-header-selected{
   font-size: 15px;
    margin: 10px 0px 0px;
    text-transform: uppercase!important;
    color: #ccc;
}
.admin_form fieldset ,.complet_carde fieldset{
    background: #f4f5f4;
    border-radius: 16px;
    border: 0;
    padding: 24px;
}
.complet_carde a:hover{
    background: #fffe46;
    transition: .2s ease-in-out;
}
.vm-cart-item-quantity .vmicon{
    background: #469e41;
    border: 0;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 100%;
    color: #000;
    cursor: pointer;
}
.vm-cart-item-name .vmicon{
    background: transparent;
    border: 1px solid #A01300;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 100%;
    color: #A01300;
    cursor: pointer;
  	margin-right: 10px;
}
#checkoutFormSubmit{
    margin-bottom:50px;
}
.vm-cart-header-container{
     position: relative;
}
.complet_carde .vm-continue-shopping .continue_link{
    position: absolute;
    right: 0px;
    top: 0;
}
.adminForm.user-details label{
    font-size: 15px;
    padding-left: 17px;
}
.adminForm.user-details label span{
display: block;
    padding-left: 15px;
    font-size: 12px;
    color: #ccc;
}
.adminForm.user-details label .asterisk{
    /*display:none;*/
    display: inline-block;
    padding-left: 0px;
    color: #950B84;
}
.adminForm.user-details td, .adminForm.user-details tr{
    display: block;
}
.adminForm.user-details tr{
    display: inline-block;
    width: 50%;
}
.adminForm.user-details tr input{
    width: 80%;
}
.admin_form .control-buttons{
        padding-bottom: 50px;
}
.admin_form .control-buttons button{
        display: inline-block;
}
.output-billto .values{
    display: block;
    width: 240px;
    color: #7a7a7a;
    text-transform: uppercase!important;
    border-bottom: 1px solid #DFE0E5;
}
.vm-wrap.vm-order-done{
   padding-bottom:50px;
}
.post_payment_payment_name{
    padding-top:40px;
}
.vm-wrap.vm-order-done .cp_adress {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #333333;
    padding: 40px 0px;
    width: 50%;
}
.emptycart .continue_link{
    position: absolute;
    bottom: 42px;
    font-size: 22px;
    color: #ccc;
}
.vm-page-counter{
    display:none;
}
.vm-pagination.vm-pagination-bottom ul{
display: flex;
    list-style: none;
  justify-content: center;
padding-left: 0;
}
.vm-pagination.vm-pagination-bottom ul li{
       padding-right: 10px;
}
.vm-orders-information .uk-table.uk-table-small{
    font-size: 12px;
}
.vm-orders-information .uk-table.uk-table-small td{
        padding: 3px 10px 3px 0px;
}
.vm-orders-information #tabs{
        list-style: none;
    padding-left: 0px;
    color: #ccc;
    font-size: 18px;
    display: flex;
}
.vm-orders-information #tabs li{
 padding-right:10px;
 cursor: pointer;
}
.vm-orders-information #tabs li.current{
    color: #000;
}
.vm-orders-information .uk-table.uk-table-small th{
padding: 3px 10px 3px 0px;
font-size: 9px;
}
.order-view h2{
    display:none;
}

@media (max-width: 600px) {
fieldset{
    padding:0;
}

.adminForm.user-details tr {
    display: inline-block;
    width: 100%;
}
.vm-fieldset-pricelist .uk-table tr, .vm-fieldset-pricelist .uk-table td{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0px;
}
.vm-fieldset-pricelist .uk-table tr{
    vertical-align: top;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 10px;
}
.vm-fieldset-pricelist .uk-table th, .vm-fieldset-pricelist .uk-table tr:has(hr), .vm-fieldset-pricelist .uk-table tr:has(th){
        display: none;
}
.uk-table td.vm-cart-item-sku {
    padding-top: 34px;
    text-transform: uppercase!important;
    color: #ccc;
    max-width: 100%;
    overflow: hidden;
}
.vm-cart-item-quantity input {
    width: 200px;
    margin-top: 2px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
}
.uk-table td.vm-cart-item-total, .uk-table th.vm-cart-item-total {
    text-align: left;
    font-size: 24px;
}
}
.regionswitch{
    text-align: left;
    display: block;
    padding-left: 30px;
    color: #469e41;
    font-weight: 500;
    font-size: 16px;
    padding-top: 2px;
}
.regionswitch span{
   display: block;
    font-size: 13px;
    line-height: 5px;
    color: #1f425f9e;
}
.uk-offcanvas-bar .regionswitch{
    text-align: left;
    position: absolute;
    top: 5px;
    left: -10px;
    display: block;
    padding-left: 30px;
    color: #469e41 !important;
    font-weight: 500;
    font-size: 16px;
    padding-top: 2px;
}
.uk-offcanvas-bar .regionswitch span{
   display: block;
    font-size: 13px;
    line-height: 5px;
    color: #1f425f9e;
}
.pogmetcalc.inbott{
        display: block;
    position: absolute;
    bottom: 12px;
    font-size: 12px;
}

.c_warp{
    padding: 30px;
}
.modal_l_r{
   margin: 0;
    margin-bottom: 25px !important;
    font-family: "Geometria";
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #1a1b1e;
}
.c_warp .uk-list {
    padding: 0;
    list-style: none;
    margin: 0;
    padding-bottom: 20px;
}
.c_warp ul li a{
    color: #469e41;
    font-size: 18px;
}
.cp_price .tipes{
    /*padding-left: 5px;*/
    color: #9d9d9d;
}
.quantity-controls.quantity-plus:before{
    content:"+";
}

.abaut--cw .autoimage img {
    height: 300px;
    object-fit: contain;
}

/* New footer styles */

.footer {
	border-top: 4px solid #262829;
	padding: 30px 0px 0px;
	background: #fafafa;
}
.footer__info {
	display: flex;
	flex-direction: row;
	gap: 15px;
	justify-content: space-between;
}
.footer__info .uk-button.footer_button {
	font-size: 12px;
	height: 40px;
	margin-top: 5px;
	margin-bottom: 0px;
}
.footer__logo img {
	width: 100%;
	max-width: 220px;
}
.footer__phone,
.footer__email {
	font-size: 24px;
	line-height: 1;
}
.footer__phone a,
.footer__email a {
	color: #1f425f;
	font-weight: 600;
}
.footer__phone-descr {
	font-size: 15px;
	color: #1f425f9e;
	margin-top: -5px;
}
.footer__worktime {
	font-size: 15px;
	color: #1f425f9e;
}
.footer__socials { margin-top: 5px; }
.footer__socials .uk-icon-link { color: #1f425f; }
.footer__bank {
	color: #666;
	font-size: 14px;
	line-height: 1.25;
	margin-top: 5px;
}
.footer__menu_title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
}
.footer__menu_title a { color: #1f425f; }
.footer__menu ul.uk-nav { margin: 15px 0px; }
.footer__menu ul.uk-nav li { margin-bottom: 5px; }
.footer__menu ul.uk-nav li a {
	padding: 0px;
	font-size: 15px;
	color: #666666;
}
.footer__phone a:hover,
.footer__email a:hover,
.footer__menu_title a:hover,
.footer__socials a.uk-icon-link:hover{
	color: #469e41;
}
.footer__menu ul.uk-nav li a:hover {
	color: #1f425f;
	text-decoration: underline;
}
.footer__bottom {
	margin-top: 20px;
	background: #262829;
	color: #fff;
	font-size: 12px;
	padding: 10px 0px;
	text-align: center;
	line-height: 1.2;
	color: #ddd;
}

@media ( min-width: 1200px ){
	.footer .uk-grid .footer__info { flex-direction: column; }
	.footer__info button.uk-button.footer_button { margin-top: 15px; }
}
@media ( max-width: 960px ){
	.footer__info { flex-wrap: wrap; }
	.footer__block.footer__logo {
		width: 100%;
		text-align: center;
	}
}
@media ( max-width: 767px ){
	.footer__info {
		justify-content: center;
		gap: 15px 30px;
	}
	.footer__nav { flex-direction: column; }
	.footer__menu {margin: 0px auto !important;}
}

/* END New footer styles */

.mobile-detaild {
  display: none;
  font-size: 10px;
  color: #1F425F!important;
  text-align: center;
  background: #FFFFFF;
  border: 2px solid #1F425F;
  border-radius: 30px 0px;
  padding: 12px 27px;
  margin: auto 0;
}

.addtocart-product-block {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /*justify-content: space-between;*/
  justify-content: center;
  background: #469E41;
  border-radius: 0px 0px 30px 30px;
  margin: 5px;
  padding: 5px;
  padding-left: 15px;
}

.addtocart-button input {
  color: #fff;
  cursor: pointer;
  background: #469E41;
  border: 2px solid #FFFFFF;
  border-radius: 30px 0px;
  padding: 18px 30px;
}

.addtocart-button input:hover {
  color: #469E41;
  background: #fff;
  border: 2px solid #469E41;
}

.addtocart-product-block .product-quantity {
  background: #FFFFFF;
  border-radius: 30px;
  padding: 3px 3px 5.5px;
  height: min-content;
  margin: auto 0;
}

.addtocart-product-block .product-quantity__box .quantity-controls .quantity-controls {
	border-radius: 50px;
}

.addtocart-product-block .product-quantity__box input {
	font-size: 12px;
}

@media ( max-width: 1182px ){ 
.addtocart-product-block {
  	justify-content: center;
  } 
}

@media ( max-width: 959px ){ 
.addtocart-product-block {
  	justify-content: space-between;
  } 
}

@media ( max-width: 900px ){

  .mobile-detaild {
    display: block;
  }

  .com-content-category-blog.blog .text-justify {
    font-size: 16px;
  }
}

@media ( max-width: 560px ){ 

  .cp_price-block {
    flex-direction: column;
    gap: 14px;
}
  .mobile-detaild {
  border-radius: 30px 0px;
  padding: 6px 27px;
}
  .cp_product_dann_interface{
    /*padding: 10px 20px 30px;*/
    padding: 10px 10px 5px 20px;
}
 
  .addtocart-product-block {
  flex-direction: column;
  align-items: center;
  gap: 8px;  
  padding: 7px;
  padding-bottom: 20px;
}
  
  .cp_price .product__price-discount {
    bottom: 225px; /*52px;*/
}

}

@media ( max-width: 405px ){
  .cp_product_dann_interface{
      display: flex;
      flex-direction: column;
      gap: 0px;
      padding: 10px 10px 5px;
  }
  
  .cp_price {
	flex-direction: column;
    align-items: flex-start;
  }
  
  .cp_product_title {
    font-size: 13px;
  }
  
  .cp_price .tipes{
    padding-left: 0;
  }
  
  .addtocart-button input {
  color: #fff;
  cursor: pointer;
  background: #469E41;
  border: 2px solid #FFFFFF;
  border-radius: 30px 0px;
  padding: 18px 30px;
  width: 100%;
  padding: 8px 24px;
}
  .cp_padding_ac h1 {
    font-size: 35px;
  }
  
  .vm-payment-plugin-single, .vm-shipment-plugin-single {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    padding-bottom: 7px;
    
  }
  
  .vm-shipment-header-selected, .vm-payment-header-selected{
     font-size: 13px;
     font-weight: 700;
  }
  
  .vmshipment_name, .vmpayment_name {
    font-size: 13px;
  } 
  
  .cp_aaptive_ms.related li{
    padding-left: 15px!important;
  }
  
  .cp_aaptive_ms.related .uk-child-width-1-2 > * {
    width: 57%;
  }
  
 /* .complet_carde fieldset {
    width: fit-content;
    margin-right: 20px;
  }*/
}