:root {
    --green: #0B6B57;
    --black: #050505;
    --grey-bg: #D1D5DB;
    --grey-text: #878787;
    --red: #FF614D;
    --green-hover: #095848;
    --light-border: #E7EDF3;
    --light-green: #F2F8F6;
    --green-text-hover: #11AA8A;
}
.h1, h1 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.h2, h2 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.h3, h3 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
}
.h4, h4 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
}
p {
    margin-bottom: 24px;
}
b, strong {
    font-weight: 500;
}
.col-header-left, .col-header-center {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.green-underline {
    padding-bottom: 9px;
    border-bottom: 2px solid #11AA8A;
    display: inline-block;

}
#desktop_logo {
    margin-right: 20px;
}
#desktop-header, #mobile-header {
    border-bottom: 1px solid var(--light-border);
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08);
}
#cbp-hrmenu1 .cbp-vertical-title {
    height: 48px;
    border-radius: 6px;
    padding: 0 18px;
}
#header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after, .block-links-inline ul>li:after {
    content: none;
}
#cart-toogle {
    width: 44px;
    height: 44px;
    display: inline-block;
    border-radius: 6px;
    background: var(--green);
    line-height: 44px;
    transition: all ease 0.7s;
}
#cart-toogle {
    background: var(--green-hover);
}
#header-user-btn, .wishlist-header{
    width: 44px;
    height: 44px;
    display: inline-block;
    border-radius: 6px;
    background: var(--grey-bg);
    line-height: 44px;
    margin-left: 10px;
    transition: all ease 0.7s;
}
.wishlist-header a {
    display: block;
}
.cbp-vertical-title img {
    margin-right: 10px;
}
.block-iqitlinksmanager li {
    margin: 0 5px;
}
.search-widget .search-btn {
    width: 36px;
    height: 36px;
    display: inline-block;
    border-radius: 6px!important;
    background: var(--grey-bg);
    top: 5px;
    right: 5px;
    padding: 0;
    text-align: center;
}
.search-widget .search-btn:hover {
    background: var(--green);
}
.search-widget .search-btn:hover img {
    filter: invert(1);
}
#currency_selector {
    width: auto;
    padding-top: 13px;
}
#header-user-btn:hover, .wishlist-header:hover {
    background: var(--light-green);
}
.header-top .form-search-control {
    border-radius: 6px!important;
    border: 1px solid var(--grey-bg);
}
.desktop-header-style-2 .search-widget {
    min-width: 48%;
}
.col-mobile-logo img {
    max-width: 220px;
}
#mobile-cart-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: var(--green);
    text-align: center;
    line-height: 30px;
    margin: 0 10px;
}
#mobile-btn-search .m-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: var(--grey-bg);
    text-align: center;
    line-height: 30px;
    margin: 0 5px;
}
#mobile-cart-wrapper img {
    width: 24px;
    height: 24px;
}
#mobile-btn-search img {
    width: 20px;
    height: 20px;
}
.form-control {
    border: 1px solid var(--grey-bg);
    border-radius: 6px!important;
}
.search-widget .form-search-control {
    padding: 12px 20px;
    font-size: 14px;
}
#cbp-hrmenu1 .cbp-vertical-title:hover {
    box-shadow: 0 6px 16px rgba(13, 122, 95, 0.24);
}
.block-links ul>li a:before {
    content: none;
}
.block-links ul>li a {
    padding-left: 0;
}
.middle-footer .elementor-heading-title {
    margin-bottom: 16px;
    color: var(--black);
}
#footer-container-main .elementor-displayFooter {
    padding-left: 0;
    padding-right: 0;
}
.main-baner img {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--light-border);
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
    transition: all ease 0.5s;
}
.main-baner:hover img,  .category-banners a:hover img{
    box-shadow: 0 4px 16px rgba(34, 84, 57, 0.2);
    border-color: transparent;
}
.category-banners img {
    border: 1px solid var(--light-border);
    box-shadow: 0px 8px 28px rgba(15, 23, 42, 0.07);
    border-radius: 8px;
    transition: all ease 0.5s;
    width: 96%;
}
.elementor-element.elementor-element-z5z0juy .elementor-image img {
    position: relative;
    left: 10px;
}
.about-block {
    box-shadow: 0px 8px 28px rgba(15, 23, 42, 0.07);
}
.buttons-block {
    margin-top: 24px;
}
.green-button, .clear-button {
    display: inline-block;
    text-transform: uppercase;
    border-radius: 6px;
    font-weight: 500;
    padding: 11px 20px;
    width: 180px;
    border: 1px solid var(--green);
    transition: all ease 0.5s;
    margin-right: 18px;
    text-align: center;
    cursor: pointer;
}
.green-button {
    background: var(--green);
    color: #fff!important;
}
.clear-button {
    color: var(--green) !important;
}
.green-button:hover {
    background: var(--green-hover);
    box-shadow: 0px 6px 16px rgba(13, 122, 95, 0.24);
}
.clear-button:hover {
    background: #F2F8F6;
    box-shadow: 0px 6px 16px rgba(13, 122, 95, 0.24);
}
.green {
    color: var(--green) !important;
}
a.green.with-arrow {
    text-decoration: underline;
    position: relative;
}
a.green.with-arrow:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("/img/arrow.svg");
    margin-left: 10px;
    position: relative;
    top: 5px;
}
a.green.with-arrow:hover {
    filter: brightness(0.85) saturate(0.95);
}
.two-column {
    column-count: 2;
}
.grey-color {
    color: var(--grey-text);
}
.bold-text {
    font-weight: 600;
}
.main-text {
    border: 1px solid var(--light-border);
    box-shadow: 0px 8px 28px rgba(15, 23, 42, 0.07);
    border-radius: 8px;
}
.main-text .bold-text{
    margin-top: 24px;
}
.js-product-miniature-wrapper .product-miniature{
    margin: 0 9px;

}
.products-grid .product-miniature {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--light-border);
    box-shadow: 0px 2px 8px rgba(15, 23, 42, 0.1);
}
.product-miniature-grid .product-title {
    font-weight: 500;
    height: 40px;
    overflow: hidden;
    margin-bottom: 15px!important;
}
.codes-block {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    align-items: baseline;
}
.iqitreviews-rating i {
    font-size: 14px;
}
.iqitreviews-rating, #iqitreviews-snippet {
    letter-spacing: -1px;
}
.product-miniature .iqitreviews-nb {
    display: inline-block;
    font-size: 12px;
    margin-left: 5px;
}
.price-and-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}
.products-grid .product-miniature-layout-2 .product-add-cart {
    padding-top: 0;
}
.btn-product-list {
    background: var(--green);
    width: 93px;
    height: 41px;
    text-align: center;
    line-height: 25px;
    border-radius: 8px;
    transition: all ease 0.5s;
}
.btn-product-list:hover {
    background: var(--green-hover);
    box-shadow: 0px 6px 16px rgba(13, 122, 95, 0.24);
}
.product-miniature-grid .product-price {
    font-size: 20px;
    font-weight: 600;
}
.discount-block {
    display: flex;
    align-items: center;

}
.discount-label {
    display: inline-block;
    background: var(--red);
    color: #fff;
    padding: 1px 5px 0;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    margin-right: 10px;
}
.regular-price {
    font-size: 12px;
}
.swiper-container-wrapper {
    margin: 0rem -9px;
}
.products-grid .product-miniature:hover {
    box-shadow: 0px 4px 16px rgba(34, 84, 57, 0.2);
}
.product-miniature-default li.product-flag {
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 12px;
}
.subcategory {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
}
.subcategory a {
    display: inline-block;
    border: 1px solid var(--light-border);
    color: var(--green) !important;
    text-transform: uppercase;
    font-weight: 500;
    padding: 13px 20px;
    border-radius: 6px;
    font-size: 14px;
    transition: all ease 0.7s;
}
.subcategory a:hover {
    border-color: var(--green);
    background: var(--light-green);
}
.product-list-subcategories {
    text-align: left;
    margin-bottom: 0;
}
.box-container {
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 18px;
}
#products .products {
    margin-left: -9px;
    margin-right: -9px;
}
.products-grid .js-product-miniature-wrapper {
    margin-bottom: 18px;
}
.products-selection {
    border: none;
}
.mob-show-all {
    display: none;
}
.pagination .page-list li {
    width: 30px;
    height: 30px;
    border: 1px solid var(--light-border);
    border-radius: 4px;
}
.pagination .page-list li.current a {
    color: #fff;
}
.pagination .page-list li.current {
    background: var(--green);
}
#left-column .card-header {
    border-radius: 8px 8px 0 0;
    background: #C8DBD7;
    text-transform: uppercase;
    border: none;
    font-weight: 500;
    padding: 16px;
    font-size: 16px;
}
#left-column .card-header span {
    position: relative;
    padding-left: 46px;

}
#left-column .card-header span:before {
    content: '';
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    background: url("/img/codicon_settings.svg");
    top: -2px;
    left: 10px;
}
#left-column .card {
    border: none;
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);

}
#left-column .card-block {
    border: 1px solid var(--light-border);
    border-top: none;
    border-radius: 0 0 8px 8px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
    font-size: 16px;
    font-weight: 500;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
    border-bottom: 1px solid var(--light-border);
    padding-bottom: 18px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:last-child {
    border: none;
}
.PM_ASCriterionCheckbox {
    width: 0;
    height: 0;
    position: relative;
    visibility: hidden;
}
.PM_ASCriterionGroupCheckbox li {
    margin-bottom: 7px;
}
.PM_ASCriterionCheckbox+label {
    position: relative;
    padding-left: 25px;
}
.PM_ASCriterionCheckbox+label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 1px;
    border: 1px solid #D1D5DB;
    margin-right: 10px;
    vertical-align: middle;
    position: absolute;
    top: 0px;
    left: 0;
}
.PM_ASCriterionCheckbox:checked+label:before {
    border: 1px solid var(--green);
    background: var(--green);
}
.PM_ASCriterionCheckbox:checked+label:after {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url("/img/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: 4px;
    top: 5px;
}
.PM_ASResetSearch {
    border-bottom: 1px solid var(--light-border);
}
a.PM_ASSelectionsRemoveLink:before {
    content: none;
}
a.PM_ASSelectionsRemoveLink:after {
    content: "\f00d";
    font-family: "FontAwesome", "FontAwesomeAS4";
    padding-left: 10px;
    color:var(--green);
}
.PM_ASBlockOutputVertical .PM_ASSelections li {
    display: inline-block!important;
}
.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink {
    display: inline-block!important;
    border: 1px solid var(--light-border);
    border-radius: 6px;
    padding: 6px 10px;
}
.ui-widget-content {
    height: 3px;
    background: rgba(17, 170, 138, 0.3);
    border: none;
}
.ui-slider-horizontal .ui-slider-range {
    background: rgba(17, 170, 138, 1);
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    width: 5px;
    height: 18px;
    background: rgba(17, 170, 138, 1);
    border: none;
    top: -7px;
    margin: 0;
    border-radius: 1px;
}
.PM_ASCritRangeValue {
    margin-top: 15px;
}
.product-cover img, .product-images img {
    border-radius: 6px;
}
#content-wrapper .product_header_container .page-title span {
    text-transform: uppercase;
}
.cores_and_brand {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
#wrapper .breadcrumb li::after {
    content: none;
}
#wrapper .breadcrumb li {
    font-weight: 500;
}
#wrapper .breadcrumb li:last-child {
    color: var(--black);
}
.breadcrumb i {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 12px;
}
.cod-block .cod {
    margin-right: 15px;
}
.product-cover:hover .product-flags {
    opacity: 1;
    visibility: visible;
}
.avable_and_raiting {
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.avable_block>span {
    padding: 6px 12px;
    border-radius: 4px;
    display: flex;
    align-items: center;
}
.avable_block>span.is-avable {
    background: var(--light-green);

}
.avable_block>span.no-avable {
    background: #EEEEEE;
}
.avable_block {
    margin-right: 20px;
}
.product_header_container .iqitreviews-simple {
    margin: 0;
}
.discount-amount {
    margin-left: 16px;
    margin-right: 16px;
    display: inline-block;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    background: var(--red);
    border-radius: 6px;
    position: relative;
    top: -8px;
}
.product-discount .regular-price {
    color: var(--grey-text);
    font-size: 18px;
    position: relative;
    top: -6px;
}
.product_header_container .product-price, .product_p_price_container .product-price {
    font-size: 32px;
    font-weight: 600;
}
.product_header_container {
    border-bottom: none;
}
.add .add-to-cart {
    background: var(--green);
    text-transform: uppercase;
    padding: 13px 30px;
    border-radius: 6px;
}
.bootstrap-touchspin .input-group-btn-vertical i.touchspin-up:before {
    content: "\2b";
}
.bootstrap-touchspin .input-group-btn-vertical i.touchspin-down:before {
    content: "\f068";
}
.bootstrap-touchspin .btn-touchspin {
    border: none;
    color: var(--black);
    background: transparent;
}
.product-quantity .qty .input-group {
    text-align: center;
}
.product-quantity .qty {
    width: 103px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute;
    left: -96px;
    top: 8px;
    height: 100%;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute;
    top: 8px;
    left: -22px;
    height: 100%;
}
.btn-iqitwishlist-add {
    background: #EEEEEE;
    border-radius: 6px;
    width: 48px;
    height: 48px;
    padding: 1rem 0;
    text-align: center;
}
.brands-footer a:hover {
    filter: brightness(0.8);
}
.btn-no-product {
    display: block;
    padding: 8px 17px;
    text-transform: uppercase;
    color: var(--grey-text);
    background: #EEEEEE;
    border-radius: 6px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
}
.btn-no-product:hover {
    background: #e7e7e7;
    color: var(--grey-text);
    box-shadow: 0px 2px 4px rgba(15, 23, 42, 0.1);
}
.two-colum {
    column-count: 2;
}
.category-description .rte-content, .data-sheet, .product-description .rte-content {
    height: 150px;
    overflow: hidden;
    position: relative;
}
.product-description .rte-content {
    height: 224px;
}
.category-description .rte-content:after, .data-sheet:after, .product-description .rte-content:after{
    content: '';
    display: block;
    height: 103px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.show-all {
    display: inline-block;
    cursor: pointer;
    margin-top: 16px;
    font-weight: 500;
}
.show-all span {
    text-decoration: underline;
}
.show.category-description .rte-content, .show .data-sheet, .show.product-description .rte-content {
    height: auto;
}
.show.category-description .rte-content:after,
.show .data-sheet:after, .show.product-description .rte-content:after {
    content: none;
}
.show-all:hover span{
    color: var(--green-hover)!important;
}
.show-all:hover svg path{
    stroke: var(--green-hover);
}
.how-to-buy img {
    margin-right: 7px;
}
.how-to-buy span {
    text-decoration: underline;
    font-weight: 500;
}
.how-to-buy:hover span {
    color: var(--green-hover) !important;
}
.products-sort-nb-dropdown {
    display: none;
}
.sort-for-desctop {
    display: flex;
    font-weight: 500;
}
#js-product-list-top.box-container {
    padding: 14px 24px;
}
.sort-title {
    text-transform: uppercase;
    font-size: 16px;
    margin-right: 20px;
}
.sort-title img {
    margin-right: 10px;
}
.sort-title span {
    position: relative;
    top: 1px;
}
.sort-menu a {
    color: var(--grey-text)!important;
    padding: 0 10px;
    font-size: 15px;
}
.sort-menu a.current {
    color: var(--green) !important;
}
.sort-menu a:hover {
    color: var(--green-hover) !important;
}
.sort-menu {
    position: relative;
    top: 3px;
}
.close-btn {
    display: none;
}
.product-variant-item {
    display: flex;
    padding: 14px;
    border-radius: 6px;
    margin-bottom: 8px;
    border: 1px solid #D1D5DB;
    justify-content: space-between;
}
.product-variant-item.current {
    border-color: var(--green);
    background: var(--light-green);
}
.product-variant-item.no-avable {
    border-color: var(--light-border);
}
.product-variant-item.no-avable a {
    color: var(--grey-text) !important;
}
.product-variant-item a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;

}
.product-variant-item:hover {
    box-shadow: 0px 4px 16px rgba(34, 84, 57, 0.2);
}
.variant-name {
    width: 60%;
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
}
.variant-price {
    width: 20%;
 }
.variant-avable {
    width: 20%;
    white-space: nowrap;
}
.variant-price .current-price {
    font-size: 15px;
    font-weight: 600;
    color: var(--green);
}
.no-avable .variant-price .current-price {
    color: var(--grey-text);
}
.variant-price .old-price {
    font-size: 13px;
    color: var(--grey-text);
    margin-left: 6px;
    text-decoration: line-through;
}
.variant-avable img {
    margin-right: 7px;
}
.delivery-and-garanty {
    display: flex;
}
.new-post-logo {
    margin-right: 18px;
}
.delivery-and-garanty a {
    margin-right: 30px;
}
.delivery-and-garanty a img {
    margin-right: 8px;
}
.delivery-and-garanty a span {
    text-decoration: underline;
    color: var(--grey-text);
}
.delivery-and-garanty a:hover span{
    color: var(--green-hover);
}
.features-row {
    padding: 10px 24px;
    display: flex;justify-content: space-between;
}
.features-row.odd {
    background: #FBFBFB;
}
.features-row .name {
    color: var(--grey-text);
}
.features-row .value {
    font-weight: 500;
    text-align: right;
}
.product-info-row, .feat-and-descr {
    margin-bottom: 22px;
}
.rew-btn {
    display: inline-block;
    border: 1px solid var(--green);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--green) !important;
    padding: 13px 36px;
    background: #F8F7F7;
    transition: all ease 0.5s;
}
.rew-btn:hover, .rew-btn:active, .rew-btn:focus {
    box-shadow: 0 6px 16px rgba(13, 122, 95, 0.24);
    border-color: var(--green-hover);
    color: var(--green-hover)!important;
    background: #F8F7F7!important;
}
.iqitreviews-review {
    display: flex;
    justify-content: space-between;
}
.review-info {
    width: 25%;
}
.review-text {
    width: 73%;
}
#iqitreviews-list {
    height: 110px;
    overflow: hidden;
    position: relative;
}
.show #iqitreviews-list {
    height: auto;
    max-height: 10000px;
}
.sadow {
    height: 110px;
    width: 100%;
    margin-top: -103px;
    position: relative;
    left: 0;
    bottom: 5px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.show .sadow {
    display: none;
}
.block-section {
    margin-top: 22px;
}
#content-wrapper .section-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}
.rew {
    margin-bottom: 40px;
}
#wrapper .breadcrumb {
    margin-bottom: 0;
}

#content-wrapper .page-title {
    font-weight: 500;
}
#js-product-list-top .col-auto.facated-toggler {
    display: none;
}
.cbp-vertical-on-top > .cbp-vertical > ul {
    height: 70vh;
    left: -313px;
    top: 85px;
    min-width: 300px;
}
.pagination .page-list a {
    padding: 5px 0;
    text-align: center;
}

.menu-toggle {
    width: 24px;
    height: 24px;
    position: relative;
    border: 0;
    display: inline-block;
    margin-right: 6px;
    top: 6px;

}
.menu-toggle span {
    position: absolute;
    left: 4px;
    width: 16px;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    transition: .3s;

}
.menu-toggle span:nth-child(1) {
    top: 6px;
}

.menu-toggle span:nth-child(2) {
    top: 11px;
}

.menu-toggle span:nth-child(3) {
    top: 16px;
}
.cbp-vert-expanded .menu-toggle span:nth-child(1) {
    top: 11px;
    transform: rotate(45deg);
}

.cbp-vert-expanded .menu-toggle span:nth-child(2) {
    opacity: 0;
}

.cbp-vert-expanded .menu-toggle span:nth-child(3) {
    top: 11px;
    transform: rotate(-45deg);
}
.open-menu {
    position: relative;
    height: auto;
}
.open-menu:before {
    content: '';
    position: absolute;
    top: 108px;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(5, 5, 5, 0.6);
    z-index: 9;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul {
    border: none;
    border-radius: 8px;
    padding-top: 18px;
}
#cbp-hrmenu1 > ul > li > a, #cbp-hrmenu1 > ul > li > span.cbp-main-link {
    border: none;
    padding: 8px 30px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;

}
#cbp-hrmenu1 > ul > li > a .cbp-mainlink-icon, #cbp-hrmenu1 > ul > li > a .cbp-mainlink-iicon {
    max-height: 100%;
}
.cbp-hrmenu.cbp-vertical .cbp-submenu-aindicator {
    right: 26px;
    top: 20px;
    font-size: 16px;
}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    box-shadow: none;
    border-radius: 8px;
    margin-left: -10px;
}
.cbp-hrmenu .cbp-links li a:before {
    content: none;
}
.cbp-hrmenu .cbp-links li a {
    padding-left: 0;
    padding-bottom: 4px;
    font-size: 13px;
}
#cbp-hrmenu1 > ul > li > a span, #cbp-hrmenu1 > ul > li.cbp-hropen > a span{
    border-bottom: 2px solid #fff;
}
#cbp-hrmenu1 > ul > li.cbp-hropen > a, #cbp-hrmenu1 > ul > li.cbp-hropen > a:hover {
    color: var(--black);
    background: #fff;
}
#cbp-hrmenu1 > ul > li.cbp-hropen > a span, #cbp-hrmenu1 > ul > li.cbp-hropen > a:hover span {
    border-color: var(--green-text-hover);
}
#cbp-hrmenu1 > ul > li.cbp-hropen > a i, #cbp-hrmenu1 > ul > li.cbp-hropen > a:hover i {
    color: var(--green-text-hover);
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-weight: 500;
    padding-top: 10px;
}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover {
    color: var(--green-text-hover)!important;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-category-tree a {
    color: var(--grey-text);
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-category-tree a:hover {
    color: var(--green-text-hover) !important;
}
.show+#mobile_menu_click_overlay {
    width: 100%;
    height: 200vh;
    position: absolute;
    background: rgba(5, 5, 5, 0.6);
    left: 0;
    top: 80px;
}
.mobile-menu__header-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    z-index: 999;
}
#iqitmegamenu-mobile {
    max-width: 334px;
    height: auto;
    top: 14px;
    border-radius: 0 8px 8px 0;
    padding-bottom: 24px;
}
.category-description h2 {
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--green-text-hover);
}
.category-description h2:before {
    content: '';
    clear: both;
}
.modal-header {
    border-bottom: none;
}
.modal-title {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--green-text-hover);
    text-transform: uppercase;
}
.close {
    font-size: 16px;
}
.modal-dialog {

    border-radius: 8px;
    padding: 24px;
    background: #fff;
}
.modal-header .close {
    font-size: 18px;
    position: relative;
    top: -26px;
    right: -15px;
}
.modal-footer {
    border-top: none;
}
.form-group.raiting {
    margin-bottom: 24px;
}
.raiting .form-control-label {
    font-weight: 500;
    position: relative;
    left: 13px;
    opacity: 0.6;
}
.rating-input {
    font-size: 18px;
    padding-top: 12px;
}
.rating-input i {
    margin: 0px 1px;
}
.modal-body .form-control {
    border-color: var(--light-border);
    color: var(--black);
    font-weight: 500;
}
.modal-footer {
    justify-content: flex-start;
}
.modal-footer .btn-primary {
    background: var(--green);
    text-transform: uppercase;
    padding: 13px 30px;
    border-radius: 6px;
    margin-right: 10px;
    font-weight: 500;
}
.modal-footer .btn-primary:hover {
    background: var(--green-hover);
    box-shadow: 0px 6px 16px rgba(13, 122, 95, 0.24);
}
.modal-footer .close {
    display: inline-block;
    border: 1px solid var(--green);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--green) !important;
    padding: 13px 36px;
    background: #F8F7F7;
    transition: all ease 0.5s;
    opacity: 1;
    font-size: 14px;
}
.modal-footer .close:hover {
    box-shadow: 0 6px 16px rgba(13, 122, 95, 0.24);
    border-color: var(--green-hover);
    color: var(--green-hover) !important;
    background: #F8F7F7 !important;
}
.modal-header .close:hover {
    color: var(--green-hover);
}
.mobile-breadcrumbs {
    display: none;
}
.swiper-pagination-bullet {
    background: var(--green);
}
.alert-success {
    border-radius: 8px;
}
#pagenotfound .img-block {
    padding: 60px 97px;
}
#pagenotfound .box-container {
    align-items: center;
}
.text-404-block {
    padding: 0 16px;
}
#pagenotfound .main-page-link {
    margin-top: 30px;

}
#pagenotfound .main-page-link a {
    display: inline-block;
    border: 1px solid var(--green);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--green) !important;
    padding: 13px 36px;
    background: #F8F7F7;
    transition: all ease 0.5s;
    width: 248px;
    text-align: center;
}
#pagenotfound .main-page-link a:hover {
    box-shadow: 0 6px 16px rgba(13, 122, 95, 0.24);
    border-color: var(--green-hover);
    color: var(--green-hover) !important;
    background: #F8F7F7 !important;
}
#back-to-top {
    width: 40px;
    height: 40px;
    border-radius: 6px;
}
.product-manufacturer-next img {
    max-width: 100px;
}
.brand-inner {
    padding: 8px;
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 8px;
}
#cms #content-wrapper {
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 8px;
    padding: 24px;
}
#cms .page-title span {
    padding-bottom: 9px;
    border-bottom: 2px solid #11AA8A;
    display: inline-block;
    text-transform: uppercase;
    margin-left: 12px;
    margin-top: 16px;
}
#cms h2 {
    margin-bottom: 16px;
}
.block-with-icon {
    display: flex;
    align-items: flex-start;
}
.block-with-icon span {
    margin-left: 10px;
}
.big-text {
    font-size: 16px;
}
.pl-28 {
    padding-left: 28px;
}
#cms p {
    margin-bottom: 12px;
}
.rte-content ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 12px;
}
.rte-content ul li {
    position: relative;
    padding-bottom: 7px;
    padding-left: 18px;
}
.rte-content ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: url("/img/list-icon.svg") no-repeat;
    position: absolute;
    top: 4px;
    left: 0;
}
.ps-shoppingcart.dropdown #blockcart-content {
    min-width: 422px;
    padding: 24px;
    border-radius: 8px;
}
.product-image img {
    border-radius: 8px;
}
.cart-products .pb-1 a {
    font-size: 16px;
    font-weight: 500;
}
#blockcart-content .cart-products .block-cart-product-quantity {
    text-align: center;
}
#blockcart-content .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    top: 5px;
}
#blockcart-content .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: -70px;
    top: 5px;
}
.remove-from-cart {
    color: var(--grey-text) !important;
    margin-left: 20px;
}
.remove-from-cart:hover {
    color: var(--green-text-hover) !important;
}
#blockcart-content .cart-products>li {
    border-bottom: 1px solid var(--light-border);
}
#blockcart-content .cart-subtotals {
    border-top: 1px solid var(--light-border);
}
#cart-subtotal-shipping-blockcart {
    display: none;
}
#blockcart-content .cart-totals {
    border-top: 1px solid var(--light-border);
    font-size: 20px;
    font-weight: 500;
}
#blockcart-content .cart-buttons {
    margin-top: 16px;
}
#blockcart-content .cart-buttons .btn-primary {

}
.product-variants-wrap {
    max-height: 173px;
    overflow: hidden;
}
.show .product-variants-wrap {
    max-height: 100%;
}
#cms.cms-id-8 #content-wrapper, #cms.cms-id-6 #content-wrapper {
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}
.grid-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 10px;
}
.grid-item {
    padding: 20px 30px;
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 6px;
}
.grid-item span {
    margin-left: 20px;
}
.grid-item.with-star span:before {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    background: url(/img/list-icon.svg) no-repeat;
    margin-right: 8px;
}
.with-shadow {
    overflow: hidden;
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
}
.grey-bg {
    background: #FBFBFB;
    border-radius: 6px;
    padding: 14px 24px 2px;
}
.grid-block-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}
.center {
    text-align: center;
 }
.big-number {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
}
.fs-12 {
    font-size: 12px;
}
.grid-block-two-col .grid-item {
    padding: 24px;
}
.rte-content ul.about-list li {
    padding-bottom: 12px;
}
.big-pd {
    padding: 24px 24px 14px;
}
.product-line-grid {
    display: flex;
    flex-wrap: nowrap;
}
.product-line-grid .product-image {
    width: 125px;
    padding-right: 0;
    padding-left: 0;
}
.product-line-grid .product-info {
    padding-left: 20px;
}
.product-info {
    width: calc(100% - 125px);
}
.product-line-info .prod-name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
}
.cart-item .product-info .bootstrap-touchspin {
    margin: 0;
    width: 125px;
    max-width: 125px;
}
.product-info .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    top: 5px;
}
.product-info .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    top: 5px;
    left: -48px;
}
.product-line-info {
    align-items: center;
}
.product-line-info .qty {
    max-width: 135px;
}
.pd-18 {
    display: inline-block;
    padding: 0 18px;
}
.unit-price .value {
    font-size: 16px;
    font-weight: 500;
}
.product-line-info .price {
    visibility: hidden;
}
.product-line-info .discount, .row_price .discount{
    padding: 2px 4px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: var(--red);
    margin: 0 10px;
    border-radius: 6px;
}
.shopping-cart-description .row_price .discount {
    top: -2px;
}
.product-line-info .product-discount .regular-price, .row_price .product-discount .regular-price{
    top: 0;
    font-size: 14px;
}
.green-bg {
    background: #F2F8F6;
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 12px;
}
.cart-total-block {
    display: flex;
    justify-content: space-between;
}
.cart-summary .buttons-block {
    display: flex;
    justify-content: space-between;
}
.cart-summary .green-button {
    width: 97%;
}
 .cart-summary .clear-button {
    width: 47%;
}
 #shipping-method {
     margin-left: -10px;
 }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--grey-text);
}
.select2-container--default .select2-selection--single {
    border: 1px solid var(--light-border);
    border-radius: 8px;
    padding: 9px 24px;
    font-size: 12px;
    color: var(--grey-text);
    height: auto;
}
.row_price {
    position: relative;
}
.row_price .remove-from-cart {
    position: absolute;
    right: 0;
    top: 12px;
}
#placeorderButton .green-button, #placeorderButton .clear-button {
    width: auto;
}
.my-account-page-content-wrapper,
.page-authentication #content,
.page-customer-account #content {
    border: none;
    padding: 0;
}
#password #content-wrapper {
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 18px;
}
#password h1.page-title {
    padding-bottom: 9px;
    border-bottom: 2px solid #11AA8A;
    display: inline-block;
    text-transform: uppercase;
}
#password .clear-button, #delivery_address_delete.clear-button {
    width: auto;
}
#password .form-control {
    max-width: 496px;
}
#password label {
    margin-bottom: 8px;
}
#supercheckout_update_address_button input {
    width: auto;
    min-width: 180px;
}
#supercheckout_update_address_button input.green-button  {
    background: var(--green);
    color: #fff !important;
}
.opc_shipping_address label {
    width: 97%;
}
.confirmCheckoutBack {
    margin-top: 20px;
}
#order-confirmation h1 {
    text-align: center;
}

.conf-img {
    text-align: center;
    margin-top: 30px;
}
.w-450 {
    max-width: 450px;
    margin: 0 auto;
}
#products .alert-warning,  #module-iqitwishlist-view .alert-warning{
    border: none;
    background: #eee;
    color: #878787;
    border-radius: 6px;
}
.border-block-conf {
    border: 1px solid var(--light-border);
    border-radius: 8px;
    padding: 24px;
    max-width: 684px;
    margin: 30px auto 24px;
}
.block-conf-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
#order-confirmation .green-button, #order-confirmation .clear-button {
    width: auto;
}
#order-confirmation .buttons-block {
    margin-bottom: 10px;
}
#my-account .js-content-wrapper, #identity .js-content-wrapper,
#addresses .js-content-wrapper, #address .js-content-wrapper,
#module-iqitwishlist-view .js-content-wrapper, #history .js-content-wrapper,
#order-detail .js-content-wrapper, #sitemap .js-content-wrapper,
#authentication .js-content-wrapper, #registration .js-content-wrapper
{
    border: 1px solid var(--light-border);
    box-shadow: 0px 4px 16px rgba(15, 23, 42, 0.06);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 20px;
}
#sitemap .page-title, #authentication .page-title, #registration .page-title{
    text-transform: uppercase;
}
.left-17 {
    margin-left: 17%;
}
.page-addresses .address {
    border-radius: 8px;
}
.modal-terms, .page-addresses .address .address-body {
    padding: 20px;

}
.w-auto {
    width: auto;
}
.page-order-detail .box {
    border-radius: 8px;
}
.ns-box {
    background: var(--green);
    border-radius: 8px;
}
.col_price {
    max-width: 200px;
}
#module-iqitwishlist-view .product-miniature-grid .input-group-add-cart {
    flex-wrap: nowrap;
}
#module-iqitwishlist-view .input-qty {
    max-width: 70px;
    margin-right: 8px;
}
.PM_ASCriterionHideToggleLink {
    font-size: 12px;
    font-weight: 500;
}
.bootstrap-touchspin .btn-touchspin:hover {
    background: transparent;
    color: var(--green-text-hover);
}
.product-line-info .unit-price {
    flex: 3 0 0%;
}
.product-line-info .discount {
    top: -3px;
}
.alert-danger {
    border-radius: 8px;
}
.no-account a {
    text-decoration: underline;
}
#left-column {
    margin-bottom: 40px;
    position: relative;
}
.PM_ASBlockOutput {
    position: sticky;
    height: 100vh;
    overflow-y: scroll;
    top: 0;
}
#index #wrapper, #module-iqitelementor-Preview.elementor-landing-body #wrapper, #cms #wrapper{
    padding-bottom: 40px;
}
.avable_block img {
    margin-right: 10px;
}
.js-product-images-modal .modal-header .close {
    top: 0;
    right: 0;
}
.js-product-images-modal .thumb-container img {
    border-radius: 6px;
}
#velsof_supercheckout_form #supercheckout-fieldset .supercheckout-threecolumns .error-form {
    background-position: 97% 15px!important;
}
.autocomplete-suggestion .col-shop {
    display: none;
}
.public-offer h2 {
    margin-top: 24px;
    color: var(--black);
}
.public-offer {
    text-align: justify;
    color: var(--grey-text);
}
.public-offer strong,  .public-offer h3{
    color: var(--black);
}
.product-flags .product-flag {
    border-radius: 6px;
    font-size: 14px;
    padding: 6px 8px;
}
@media (max-width: 767px) {
    .brands-footer .elementor-column {
        width: 20%;
        /*left: -313px;*/
        /*top: 85px;*/

    }
    .brands-footer .elementor-column img {
        width: 80%;
        margin: 0 auto;
        max-width: 20px;
    }
    .footer-logo {
        max-width: 209px;
        margin-bottom: 18px;
        margin-left: 16px;
    }
    .middle-footer .footer-menu .elementor-column-wrap{
        margin-right: 10px;
        margin-bottom: 18px;
        margin-left: 10px;
        border-left: none!important;
        border-right: none!important;
        border-bottom: 1px solid var(--grey-bg) !important;
        padding-left: 16px!important;
        padding-bottom: 4px!important;
    }
    .middle-footer .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: left;
        display: flex;
    }
    .middle-footer .elementor-widget-image-box .elementor-image-box-img {
        margin-left: 0;
        margin-right: 0;
    }
    .copyright .elementor-element-9x5y7g0 {
        width: 170px;
    }
    .copyright .elementor-element-zebnj5j {
        width: calc(100% - 180px);
    }
    .elementor-element.elementor-element-ypc0r8e {
        text-align: left!important;
        margin-top: 20px;
    }
    .elementor-element.elementor-element-gxhqd89 .elementor-text-editor {
        text-align: left!important;
        padding-left: 24px;
    }
    .category-banners img {
        width: 100%;
    }
    .elementor-element.elementor-element-8i9641k {
        background-image: url(/img/about-mobile.jpg)!important;
    }
    .two-column {
        column-count: 1;
    }
    .btn-product-list {
        width: 41px;
        padding: 0;
    }
    .products-grid .product-miniature {
        padding: 6px 8px;
        margin: 0 3px;
    }
    .elementor-element.elementor-element-z5z0juy .elementor-image img {
        left: 0;
    }
    .green-button, .clear-button {
        font-size: 14px;
        width: 163px;
        margin-right: 0;
        padding: 11px 10px;
        cursor: pointer;
    }

    .buttons-block {
        display: flex;
        justify-content: space-between;
    }
    .box-container {
        padding: 20px;
    }
    .hidden-mobile {
        display: none;
    }
    .show .hidden-mobile {
        display: block;
    }
    .mob-show-all {
        display: block;
    }
    .mob-show-all {
        margin-top: 10px;
        margin-left: 10px;
        font-size: 14px;
        font-weight: 600;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        content: none;
    }
    #search_filter_toggler {
        color: #fff;
        background: var(--green);
        border-radius: 6px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        padding: 10px 24px;
        box-shadow: 0px 2px 8px rgba(13, 122, 95, 0.18);
        line-height: 24px;
    }
    #search_filter_toggler img {
        margin-right: 10px;
    }
    .dropdown .expand-more {
        border-radius: 6px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        padding: 10px 24px;
        color: var(--black);
        border: 1px solid var(--light-border);
        box-shadow: 0px 2px 8px rgba(15, 23, 42, 0.08);
    }
    .dropdown .expand-more img {
        margin-right: 7px;
    }
    .dropdown .expand-more i {
        position: relative;
        left: 5px;
        top: 2px;
    }
    #js-product-list {
        margin-left: 9px;
        margin-right: 9px;
    }
    .btn-no-product {
        font-size: 12px;
        padding: 8px;
    }
    .two-colum {
        column-count: 1;
    }
    .products-sort-nb-dropdown {
        display: block;
    }
    .sort-for-desctop {
        display: none;
    }
    .card-header {
        display: none;
    }
    #js-product-list-top.box-container {
        padding: 14px;
    }
    #left-column {
        display: none;
        position: absolute;
        background: #fff;
        z-index: 999;
        top: 5px;
        border-radius: 8px;
        width: 94%;
        margin-left: 3%;

    }
    #left-column.show {
        display: block;
        box-shadow: -1px 2px 0px 45px rgba(0,0,0,0.6);
    }
    #left-column .card-block {
    border: none
    }

   #js-product-list-top .small-gutters{
        flex-wrap: nowrap;
    }
   .card-block .close-btn {
       position: absolute;
       cursor: pointer;
       right: 18px;
       top: 18px;
       display: block;
   }
    .product-manufacturer-next {
        top: -10px;
    }
    .rew {
        margin-left: 0;
        margin-right: 0;
    }
    .col-product-image, .col-features {

        margin-right: 10px;
        margin-left: 10px;
        width: calc(100% - 20px);
    }
    .product-info-row, .feat-and-descr {
        margin-bottom: 0px;
    }
    .product_header_container .product-price, .product_p_price_container .product-price {
        font-size: 28px;
    }
    .discount-amount {
        font-size: 11px;
        margin-left: 8px;
        margin-right: 8px;
    }
    .product-discount .regular-price {
        font-size: 15px;
    }
    .col-add-wishlist {
        width: 48px;
    }
    .col-add-qty {
        width: 110px;
    }
    .col-add-btn {
        width: calc(100% - 160px);
    }
    .product-variant-item,  .product-variant-item a{
        flex-wrap: wrap;
    }
    .variant-name {
        width: 100%;
        margin-bottom: 16px;
        white-space: wrap;
    }
    .variant-price, .variant-avable {
        width: 50%;
    }
    .mobile-menu__tab-icon--img {
        max-height: 40px;
    }
    .mobile-menu__close, .mobile-menu__back-btn {
        color: var(--grey-text);
        font-size: 18px;
    }
    .mobile-menu__tab {
        border-bottom: 1px solid #E7EDF3;
    }
    .mobile-menu__link {
        padding: 17px 0;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
        line-height: 28px;
    }
    .mobile-menu__tab {
        position: relative;

    }
    .mobile-menu__scroller>.mobile-menu__tab:before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 10px;
        margin-top: 10px;
    }
    .mobile-menu__tab:nth-child(2):before {
        background-image: url("/img/cms/menu/new.svg");
    }
    .mobile-menu__tab:nth-child(3):before {
        background-image: url("/img/cms/menu/sale.svg");
    }
    .mobile-menu__tab:nth-child(4):before {
        background-image: url("/img/cms/menu/akvarium.svg");
    }
    .mobile-menu__tab:nth-child(5):before {
        background-image: url("/img/cms/menu/stavok.svg");
    }
    .mobile-menu__tab:nth-child(6):before {
        background-image: url("/img/cms/menu/terrarium.svg");
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion>li .mobile-menu__link{
        text-transform: uppercase;
        padding: 0px 0;
        font-weight: 500;
        margin-left: -5px;
        font-size: 12px;
        color: var(--black) !important;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__arrow {
        padding-top: 0;
        padding-bottom: 0;
        color: var(--grey-text);
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab {
        min-height: 36px;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab li {
        margin-left: -12px;
        min-height: 28px;
    }
    #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion>li li .mobile-menu__link {
        text-transform: none;
        font-size: 13px;
        color: var(--grey-text) !important;
        font-weight: 400;
    }
   ul li.mobile-menu__tab .mobile-menu__submenu--accordion {
       margin-bottom: 16px;
   }
    .form-control:focus {
        color: #878787;
        border-color: var(--green-hover);
    }
    .input-group>.form-control:focus+button {
        background: var(--green);
    }
    .input-group>.form-control:focus+button img {
        filter: invert(1);
    }
    #js-product-list-top .col-auto.facated-toggler {
        display: block;
    }
    .products-grid .js-product-miniature-wrapper {
        margin-bottom: 6px;
    }
    .pagination {
        margin-left: -6px;
        margin-right: -6px;
    }
    .viewed-products .swiper-container-wrapper {
        margin: 0;
    }
    #iqitreviews-list {
        height: auto;
        max-height: 200px;
    }
    .iqitreviews-review {
        flex-wrap: wrap;
    }
    .review-info, .review-text {
        width: 100%;
    }
    .review-info .author b {
        font-size: 16px;
    }
    .review-info .rating {
        letter-spacing: -1px;
        margin-top: 3px;
        margin-bottom: 7px;
    }
    .review-text .title {
        font-size: 16px;
        margin-bottom: 6px;
    }
    #iqit-reviews .col-md-7 {
        margin-bottom: 20px;
    }
    #iqitreviews-list > .iqitreviews-review {
        border-bottom: 1px solid var(--light-border);
    }
    .product-miniature-grid .product-title {
        font-size: 14px;
    }
    .codes-block {
        flex-wrap: wrap;
    }
    .codes-block > div {
        width: 100%;
    }
    .products-grid .product-miniature-default .product-reference {
        margin-bottom: 0;
    }
    .products-grid .product-miniature-layout-2 .iqitreviews-simple {
        margin-top: 5px;
    }
    #iqitreviews-list > .iqitreviews-review {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }
    .mobile-menu__arrow {
        color: var(--grey-text);
        position: relative;
        right: 8px;
    }
    .mobile-menu__scroller>.mobile-menu__tab span {
        padding-bottom: 2px;
        border-bottom: 2px solid transparent;
    }
    .mobile-menu__scroller>.mobile-menu__tab.mobile-menu__tab--active>a>span {
        border-bottom: 2px solid var(--green-text-hover);
    }
    .mobile-menu__tab--active .mobile-menu__arrow .fa-angle-up {
        color: var(--green-text-hover);
    }
    .mobile-info-menu-block, .mobile-menu-contact-block, .mobile-menu-profile-links {
        margin: 10px 24px;
        font-size: 13px;
    }
    .mobile-menu__scroller {
        padding-left: 24px;
        padding-right: 21px;
    }
    .mobile-menu-contact {
        padding: 12px 0;
        margin: 24px 0;
        border-top: 1px solid var(--light-border);
        border-bottom: 1px solid var(--light-border);
    }
    .mobile-info-menu li a, .mobile-menu-contact li a, .profile-links li a  {
        color: var(--grey-text) !important;
    }
    .mobile-info-menu li, .mobile-menu-contact li, .profile-links li {
        margin-bottom: 10px;
    }
    .mobile-menu-contact {
        padding-top: 24px;
    }
    .mobile-menu-contact img, .profile-links img {
        margin-right: 10px;
    }
    #product .breadcrumb {
        display: none;
    }
    .mobile-breadcrumbs {
        display: block;
        margin-bottom: 16px;
    }
    .mobile-breadcrumbs i {
        margin-right: 16px;
    }
    .mobile-breadcrumbs a {
        font-weight: 500;
    }
    .delivery-and-garanty {
        flex-wrap: wrap;
    }
    .new-post-logo {
        order: 3;
        width: 100%;
        margin-top: 18px;

    }
    .delivery-and-garanty a {
        margin-right: 0;
        font-size: 12px;
    }
    .delivery-and-garanty a:nth-child(2) {
        margin-right: 10px;
    }
    .features-row {
        padding: 10px 14px;
    }
    .swiper-container-wrapper {
        margin: 0;
    }
    #pagenotfound .img-block {
        padding: 0;
        margin-bottom: 40px;
    }
    #pagenotfound .img-block img {
        max-width: 100%;
    }
    #pagenotfound .box-container {
        margin: 0;
    }
    .text-404-block {
        padding: 0;
    }
    #pagenotfound h1 {
        font-size: 16px;
    }
    #pagenotfound .main-page-link a {
        width: 200px;
    }
    #pagenotfound .main-page-link {
        margin-bottom: 10px;
    }
    .pl-28 {
        padding-left: 0;
    }
    .big-text {
        font-size: 14px;
    }
    #cms .page-title span {
        margin-left: 0;
        margin-top: 0;
    }
    #cms h2, #cms h3 {
        font-size: 14px;
        margin-bottom: 14px;
    }
    #cms .page-title {
        font-size: 16px;
    }
    #cms p, .rte-content ul {
        margin-bottom: 8px;
    }
    .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: left;
        display: flex;
    }
    .elementor-widget-image-box .elementor-image-box-content {
        margin-left: 8px;
    }
    #cms #content-wrapper {
        padding: 16px;
    }
    #mobile-cart-wrapper .product-image img {
        width: 100%;
        height: auto;
    }
    .ps-shoppingcart.dropdown #blockcart-content {
        min-width: 95%;
    }
    .cart-products .pb-1 a {
        font-size: 14px;
        line-height: 1.4;
    }
    #blockcart-content .cart-totals {
        font-size: 16px;
    }
    .product-variants-wrap {
        max-height: 335px;
    }
    .grid-block, .grid-block-two-col {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .grid-item {
        padding: 20px 12px;
    }
    .grid-item span {
        margin-left: 2px;
        font-size: 12px;
    }
    .h1, h1 {
        font-size: 16px;
    }
    .product-line-grid .product-image {
        max-width: 100px;
        width: 100px;
    }
    .product-line-grid .product-info {
        width: calc(100% - 100px);
        padding-left: 12px;
        padding-right: 0;
    }
    .product-line-info .qty {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    .product-line-info .prod-name {
        font-size: 13px;
    }
    .cart-summary .buttons-block {
        flex-wrap: wrap;
    }
    .cart-summary .green-button, .cart-summary .clear-button {
        width: 100%;
        margin-top: 12px;
    }
    .unit-price .value {
        font-size: 14px;
    }
    .pd-18 {

        padding: 0 9px;
    }
    .product-line-info .price {
        display: none;
    }
    .product-line-info {
        position: relative;
    }
    .cart-line-product-actions {
        position: absolute;
        right: 15px;
        bottom: 0px;
    }
    .product-line-info .product-discount .regular-price, .row_price .product-discount .regular-price {
        font-size: 13px;
    }
    .supercheckout-container.box-container {
        padding: 20px;
    }
    .delivery_method_info {
        display: flex;
        align-items: flex-start;
    }
    .delivery_method_info .radio-button {
        top: 0px;
    }
    #password .buttons-block {
        flex-wrap: wrap;
    }
    #password .clear-button, #password .green-button {
        width: 100%;
        margin-top: 8px;
    }
    #password .buttons-block {
        margin-top: 8px;
    }
    #buttonWithProgres {
        margin-top: 8px;
    }
    #placeorderButton .green-button, #placeorderButton .clear-button, #buttonWithProgres {
        width: 100%;
    }
    .green-bg {
        padding: 16px;
    }
    #velsof_supercheckout_form .row.cart_list_item {
        position: relative;
    }
    .smallViewSection .Cart-product-Image {
        width: 100px;
        position: absolute;
        left: 0;
        top: 0;
    }
    .smallViewSection .shopping-cart-description {
        width: 100%;
    }
    .shopping-cart-description .product-title {
        margin-left: 112px;
        min-height: 80px;
    }
    .border-block-conf {
        padding: 12px;
    }
    .block-conf-row {
        font-size: 12px;
    }
    .block-conf-row b {
        justify-content: right;
        display: flex;
        text-align: right;
    }
    .block-conf-row.big-text {
        font-size: 14px;
    }
    #order-confirmation .buttons-block {
        flex-wrap: wrap;
    }
    #order-confirmation .green-button, #order-confirmation .clear-button {
        width:100%;
        margin-bottom: 8px;
    }
    #iqitwishlist-user-products .iqitwishlist-product ._name {
        flex-grow: 9;
    }
    .left-17 {
        margin-left: 0;
    }
    #identity .green-button, .js-address-form .green-button {
        width: 100%;
    }
    .delivery-and-garanty a img {
        margin-right: 4px;
    }
    .delivery-and-garanty a:nth-child(2) {
        margin-right: 8px;
    }
    #iqit-reviews .col-md-5 {
        border-top: 1px solid var(--light-border);
        padding-top: 24px;
    }
    #iqitreviews-list .iqitreviews-review:last-child {
        border-bottom: 0;
    }
    p {
        margin-bottom: 8px;
    }
    .avtorication {
        margin-top: 10px;
    }
    .product-miniature-grid .product-title {
        height: auto;
        min-height: 80px;
    }
}
@media (max-width: 400px) {
    .col-mobile-logo img {
        max-width: 180px;
    }
}


