body {
  background-color: #F2F3F5;
}
.nsmenu-parent-title {
  color: #71BE00 !important;
}
#top, #top .container, footer.ch-dark-theme .footer-top {
  background-color: #353e48;
}
.sticker-ch-pd.procent-skidka {
	background: #d22c31;
}
.price-old {
  color: #ADB5BD;
}
.btn-open-search {
  background: #71BE00 !important;
}
.product-thumb .price {
  justify-content: center;
}
.us-html-box {
  padding: 15px;
  border-radius: 10px;
  -webkit-transition: box-shadow .2s ease, opacity .2s ease;
  transition: box-shadow .2s ease, opacity .2s ease;
}
.price-actions-box {
  margin-top: auto !important;
}
#top .btn-link {
  color: #E5E5E5;
}
.header-nav-links .btn-link:hover {
  text-decoration: underline !important;
}
.header-nav-links li {
  padding: 1px 10px;
}
@media (min-width: 992px) {
  .header-nav-links > li + li {
    border-left: 1px solid rgba(255, 255, 255, .1);
  }
}
@media (min-width: 992px) {
  .ocf-theme-light-block.ocf-vertical .ocf-filter {
    box-shadow: 0px 0px 0px 1px #EAEDF7;
    padding: 20px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
  }
}
.ocf-btn-mobile-fixed .ocf-btn {
  background-color: #353e48 !important;
}
.ocf-noUi-connect:before, .ocf-noUi-handle {
  background-color: #71BE00 !important;
}
.chm-search-block {
  box-shadow: 0px 0px 0px 1px #EAEDF7;
  padding: 20px;
  border-radius: 8px; 
}
@media (min-width: 992px) {
  #additional-menu .nav-dopmenu > li > a {
    color: #fff;
  }
  .container.box-dopmenu::before {
    border-top: 47px solid #353e48;
  }
}
.nav-dopmenu .btn-menu-top {
  background: #71BE00;
  display: inline-flex;
  position: relative;
  width: 100% !important;
  flex: 0 0 20%;
  flex-grow: 0;
  flex-shrink: 1;
  height: 47px;
  margin-right: 30px;
  border-radius: 0px;
}
.nav-dopmenu .btn-menu-top:hover {
  background: #69b100;
}
.icon-btn-menu-top {
  font-size: 20px;
  position: absolute;
  left: 14px;
}
.header-nav-links .btn-link {
  font-size: 12px;
}
#logo img {
  margin-left: 15px;
}
.megasliderpro .bg-image-slider {
    min-height: 100px !important;
}
#additional-menu .nav-dopmenu > li > a:hover {
  background: #71BE00;
  color: #fff;
  text-decoration: none;
  height: 47px;
}
.checkout-col-fix-right {
  background: none !important;
}
.opc_block_totals .totals-inner {
  background: #fff;
}
.mod-categories .mc-item.is-active-item > span > a, .mod-categories .mc-child-item.is-active-item > span > a, .mod-categories .mc-child-item.is-active-item > .mc-children > .mc-child-item.is-active-item > a {
  color: #71BE00;
}
.box-contact-left, .box-contact-form form {
  background-color: #fff;
}
.feedback_widget_button {
  background-color: #71BE00 !important;
}

.buttons-send {
  background-color: #71BE00 !important;
}
.buttons-send:hover {
  background-color: #69b100 !important;
}

.main-image, .dop-img {
  display: inline-block;
  border: 0px;
  padding: 0px;
  margin-bottom: 0px;
}

.custom-block-product {
    margin-bottom: 10px;
}
#product .radio-checbox-options input:checked + label,
#product .radio-checbox-options label:hover {
    box-shadow: unset;
}
#product .radio-checbox-options:has(input:checked) {
  background-color: #F7F8FB;
  box-shadow: 0px 0px 0px 1px #71BE00;
  border-radius: 6px;
}
#product .radio-checbox-options:hover {
  box-shadow: 0px 0px 0px 1px #71BE00;
  border-radius: 6px;
}
#product .options .form-group .control-label {
    font-weight: 600;
}
#product .checbox-labels {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
#product .radio-checbox-options {
    display: flex;
    align-items: center;
}
#product .radio-checbox-options label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    background-color: unset;
    margin-bottom: 0px;
    padding: 6px 6px;
    height: auto;
}
#product .radio-checbox-options .option-price {
    font-weight: 600;
}
.product-model {
  color: #aeaeae !important;
}

/* mob menu */
.mob-menu-info-fixed-left {
    width: 100% !important;
}
@media (max-width: 992px) {
    #fm-fixed-mobile-bottom {
        z-index: 1009 !important;
    }
}
#mob-catalog-left .mobm-top, #mob-info-viewed .mobm-top {
    box-shadow: 0 0 15px -7px rgba(0, 0, 0, 0.4);
}
.mobile-catalog-menu {
    display: flex;
    height: calc(100% - 54px);
}
.mobile-catalog-menu__left {
    width: 136px;
    overflow-y: auto;
}
.mobile-catalog-menu__right {
    width: calc(100% - 136px);
    overflow-y: auto;
}
.mobile-catalog-menu__right::-webkit-scrollbar,
.mobile-catalog-menu .cat-level-1::-webkit-scrollbar {
    display: none;
}
.mobile-catalog-menu .cat-level-1 {
    padding: 16px;
    gap: 16px;
    overflow: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.cat-level-1__item.active {
    border-color: #7DC416;
    box-shadow: inset 0px 0px 0px 2px #7DC416;
}
.cat-level-1__item {
    position: relative;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #f2f2f2;
    align-items: flex-start;
    transition: none;
}
.cat-level-1__item:active {
    transform: scale(.98);
}
.cat-level-1__link {
    position: relative;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border-radius: 8px;
    align-items: flex-start;
    width: 100%;
}
.cat-level-1__name {
    flex: 1;
    font-size: 12px;
    width: 100%;
    position: relative;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.cat-level-1__chevron {
    color: #999;
    transition: transform .2s ease, color .2s ease;
}
.cat-level-1__item.active .cat-level-1__chevron {
    color: #000;
    transform: translateX(2px);
}
.cat-level-1__item.has-children {
    cursor: pointer;
}
.mobile-menu-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;  
}
.cat-content {
    display: none;
}
.cat-content.active {
    gap: 16px;
    display: flex;
    flex-direction: column;
    padding: 16px 16px 16px 0;
    overflow: auto;
}
.cat-level-2 {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #f2f2f2;
}
.cat-level-2-no-child{
  border-radius: 50px;
}
.cat-level-2__title {
    display: flex;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #7DC416;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.cat-level-2__title:hover {
    color: #7DC416;
}
.cat-level-2__title_1 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.cat-level-2__title_2 {
    display: flex;
    flex-wrap: wrap;
    margin-right: 4px;
    align-items: center;
}
.cat-level-2__chevron {
    color: #000;
}
.cat-level-3__item {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: #000;
}
.cat-level-3__item_first {
    margin-top: 20px;
}

/* Credit */
.credit-programs{
    position:relative;
    overflow:hidden;
}
.credit-programs__scroll{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:2px 0;
}
.credit-programs__scroll::-webkit-scrollbar{
    display:none;
}
.credit-program{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:150px;
    padding:4px 10px;
    border:1px solid #e5e5e5;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    transition:border-color .2s, box-shadow .2s;
}
.credit-program:hover{
    border-color:#4CAF50;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.credit-program__title{
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}
.credit-program__price{
    font-size:12px;
    line-height: 16px;
    color:#777;
}
.credit-programs__arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:32px;
    border:0;
    border-radius:6px;
    background:#F7F8FB;
    box-shadow:0 2px 10px rgba(0,0,0,.12);
    cursor:pointer;
    z-index:2;
    transition:opacity .2s,box-shadow .2s
}
.credit-programs__arrow--left{
    left:6px;
}
.credit-programs__arrow--right{
    right:6px;
}
.credit-programs__fade{
    position:absolute;
    top:0;
    bottom:0;
    width:60px;
    pointer-events:none;
    transition:opacity .2s;
}
.credit-programs__fade--left{
    left:0;
    background:linear-gradient(
        to right,
        #fff 45%,
        rgba(255,255,255,.9) 65%,
        rgba(255,255,255,.45) 85%,
        transparent
    );
}
.credit-programs__fade--right{
    right:0;
    background:linear-gradient(
        to left,
        #fff 45%,
        rgba(255,255,255,.9) 65%,
        rgba(255,255,255,.45) 85%,
        transparent
    );
}
.ch-stock-status{
    gap:8px;
}
.credit-icons{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    padding:0;
    list-style:none;
    flex-shrink:0;
}
.credit-icons__item{
    position:relative;
    width:20px;
    height:20px;
    flex-shrink:0;
}
.credit-icons__badge{
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#fff;
    font-size:9px;
    font-weight:700;
    line-height:13px;
    text-align:center;
    box-shadow:0 0 0 1px rgba(0,0,0,.08);
    z-index: 1;
}
.ukrcreditsticker>div {
	position: relative;
	height:20px;
	width:20px;
	background-repeat: no-repeat;
	background-position: center;
}
.ukrcreditsticker .ukrcreditPP {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/PP_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditPB {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/PP_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditII {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/II_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditIA {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/II_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditMB {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/MB_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;				
}
.ukrcreditsticker .ukrcreditAB {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/AB_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}	
.ukrcreditsticker .ukrcreditAA {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/AA_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditPL {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/PL_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
.ukrcreditsticker .ukrcreditPU {
	background-image: url('/catalog/view/theme/default/image/ukrcredits/PU_logo.png'), radial-gradient(circle, rgba(255, 255, 255, 1) 40%, rgb(255 255 255 / 0) 80%);
	background-size: 20px;
}
/* footer two-c-pc */
@media (min-width: 768px) {
  .f-column {
      flex-wrap: nowrap;
      padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
    footer .title-f {
        padding: 14px;
    }
}
