.bg_product {
    background-color: #f0f0f0
}

/* vk-icon font */

@charset "UTF-8";

@font-face {
    font-family: "vk-icon";
    src: url("/local/css/icons/vk-icon/vk-icon.eot?baehv3");
    src: url("/local/css/icons/vk-icon/vk-icon.eot?baehv3#iefix") format("embedded-opentype"),
    url("/local/css/icons/vk-icon/vk-icon.woff") format("woff"),
    url("/local/css/icons/vk-icon/vk-icon.ttf") format("truetype"),
    url("/local/css/icons/vk-icon/vk-icon.svg#vk-icon") format("svg");
    font-weight: normal;
    font-style: normal;

}

.vk [data-icon]:before {
    font-family: "vk-icon" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.vk [class^="icon-"]:before,
.vk [class*=" icon-"]:before {
    font-family: "vk-icon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 3px;
    position: relative;
}

.icon-vk-black-logo:before {
    content: "\61";
}


/* anse-icon font */

@media screen and (min-width: 992px) {
    /*.product--color-1 .bg-color-title {
        background-color: #f0f0f0
    }
    .product--color-2 .bg-color-title {
        background-color: #f0f0f0
    }
    .product--color-3 .bg-color-title {
        background-color: #f0f0f0
    }
    .product--color-4 .bg-color-title {
        background-color: #f0f0f0
    }
    .product--color-5 .bg-color-title {
        background-color: #f0f0f0
    }*/
    .text-left-md {
        text-align: left;
    }
}

@media screen and (max-width: 991px) {
    .header-4 .header-wrap .header-left #header_logo {
        padding: 0 !important;
    }

}

@media screen and (max-width: 350px) {
    .popup-over {
        padding-left: 0;
        padding-right: 0;
    }

    .blockcart_top {
        padding-right: 0;
    }

}

.cpro_item_inner .cartImage img {
    border-radius: 10px;
}

@media screen and (max-width: 767px) {
    table td[class*="col-"], table th[class*="col-"] {
        float: left;
    }

    #cart-page .list_product_cart .cpro_item {
        min-height: inherit;
    }

}

@media screen and (max-width: 640px) {
    .o-w-modal-body {
        padding-bottom: 80px !important;
    }
}

.blockcart_top .title-cart #CartCount {
    font-size: 12px;
}

.header-2 .block-left-fn, .header-4 .block-left-fn {
    top: 35px;
}

.content_sortPagiBar .pagination .pagination_previous > a:before,
.content_sortPagiBar .pagination .pagination_previous span:before {
    content: "Предыдущая";
}

.content_sortPagiBar .pagination .pagination_next > a:before,
.content_sortPagiBar .pagination .pagination_next span:before {
    content: "Следующая";
}

.color.swatch-element label {
    border-radius: 50%;
    background-size: contain;
    background-color: #fff;
}

.color.swatch-element label {
    border-radius: 50%;
    background-size: contain;
    background-color: #fff;
}

.text.swatch-element label {
    height: 25px !important;
    line-height: 25px;
    border-radius: 6px;
}

.product-block .product-desc {
    overflow: visible;
    display: block;
}

.element-block {
    display: inline-block;
    margin-right: 10px;
    max-width: 75px;
    vertical-align: top;
    text-align: center;
    position: relative;
}

.element-block::after {
    content: "+";
    position: absolute;
    top: 30px;
    left: 75px;
    color: #535353;
}

.element-block:last-child::after {
    content: "";
}

.element-block .name {
    text-transform: none;
    margin: 0px;
    padding: 0px;
}

.element-block .name a {
    color: #000;
    font-weight: 300;
    text-decoration: none;
    line-height: 20px;
    margin-top: 5px;
}

.catalog-file.element-block {
    display: inline-block;
    margin-right: 10px;
    max-width: 150px;
}

.catalog-file.element-block .name a {
    position: relative;
}

.catalog-file.element-block .name {
    margin-top: 10px;
}

.sku-props {
    padding-top: 10px;
}

.nav-tabs.page-product-heading > li > a:before {
    content: "";
}

.brand-item {
    padding: 2em 0;
}

.columns-container {
    padding-bottom: 4em;
}

.page-subheading-center:before {
    left: 50%;
}

#ap-ajax-search {
    border: none;
}

#ap-ajax-search ul {
    border: 1px solid #ededed;
}

.mm-menu.mm-hassearch > .mm-header {
    top: 0;
}

.mm-menu.mm-hasheader.mm-hassearch .mm-panel, .mm-menu.mm-hasheader.mm-hassearch .mm-fixeddivider {
    top: 40px;
}

.m-b-3 {
    margin-bottom: 3em;
}

.page-subheading.no-dots:before {
    background-image: none;
}

.swatch-series {
    float: none;
}

.swatch-series .swatch-element {
    float: none;
}

.swatch-series .swatch-element-name {
    top: 10px;
    left: 10px;
    position: relative;
}

.swatch-series label {
    cursor: inherit;
}

.search-result {
    text-align: center;
    margin-top: 20px;
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
    direction: ltr !important
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.grabbing {
    cursor: url(grabbing.png) 8 8, move
}

.owl-carousel.owl-loading {
    min-height: 150px;
    background: url('AjaxLoader.gif') no-repeat center center
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-item.loading {
    min-height: 150px;
    background: url('AjaxLoader.gif') no-repeat center center
}

.owl-prev, .owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    opacity: 1;
    font-size: 0;
    color: #FFF;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)
}

.owl-prev:before, .owl-next:before {
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    text-align: center
}

.owl-next {
    right: 0;
    left: auto
}

.owl-next:before {
    content: "\f105"
}

h1.name-collection {
    font-size: 36px;
    font-weight: 300;
    margin: 0;
    padding-bottom: 25px;
    color: #000;
    padding: 0;
}

.cart-top-buttons {
    margin-bottom: 20px;
}

#cart-page h2 {
    line-height: inherit;
}

.btn-link-left {
    padding-left: 0px;
}

.breadcrumbs-container {
    min-height: 19px;
}

.panel-heading > div {
    padding-left: 0px !important;
}

.nav-links {
    padding-left: 0;
    list-style-type: none;
}

.product-title {
    display: none;
}

.product-right-column h1 {
    margin: 1.5rem 0;
    font-size: 40px;
    font-weight: 100;
    line-height: 40px;
    color: #000;
}

.subheading-link {
    display: none;
}

.blockcart_top {
    border-right: none;
}

@media screen and (min-width: 991px) {
    .products_top .products_block .page-subheading {
        margin: 0 0 20px;
        padding: 0 0 20px;
        top: inherit;
        position: relative;
    }

    .page-subheading-container {
        width: 100%;
    }

    .subheading-link {
        display: block;
        font-family: 'MyriadPro';
        font-size: 18px;
        font-weight: 300;
        width: 150px;
        padding: 5px 10px;
        margin: auto;
        text-align: center;
    }

    .blockcart_top {
        border-right: 1px solid #ededed;
    }

    #apollo-menu-1 .phone,
    #apollo-menu-1 .phone-info {
        display: none;
    }
}

.header-container #apollo-menu-1 {
    margin-top: 8px;
    float: left;
}

#apollo-menu-1 .btn-menu-canvas {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    margin: 0px;
    -webkit-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s
}

#apollo-menu-1 .btn-menu-canvas:hover {
    background-color: white;
    color: #63B84D;
    border-color: #63B84D;
    -webkit-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s
}

@media (max-width: 991px) {
    form#searchbox {
        right: 42px;
        top: -8px;
        width: 240px;
    }
}

.mm-menu li.mm-divider {
    font-size: 12px;
    font-weight: bold;
}

.icon_delivery_v2 {
    cursor: pointer;
}

#block_currencies > span {
    margin-right: 20px;
}

#block_currencies .phone a,
#apollo-menu-1 .phone a {
    color: #111;
    font-size: 16px;
    font-weight: 500;
}

#block_currencies .phone-info {
    position: absolute;
    bottom: 3px;
    left: 30px;
    color: #999;
}

#apollo-menu-1 .phone a {
    position: absolute;
    top: 10px;
    left: 50px;
    font-size: 16px;
}

#apollo-menu-1 .phone-info {
    position: absolute;
    bottom: 8px;
    left: 75px;
    color: #999;
}


#block_currencies .address a {
    text-transform: unset;
    font-size: 14px;
}

#block_currencies .address .fa {
    font-size: 16px;
}

#block_currencies .phone a:hover {
    color: #63B84D;
}

#header-main {
    /*transition: display 0.5s linear;*/
}

/*.main-content{
    padding-top: 166px;
}*/
.template-index #page {
    background-color: #f4f4fa;
}

.template-index .main-content {
    background-color: #fff;
    padding-top: 0px;
}

.template-index #topbar,
.template-index #topbar #apollo-menu-1 .btn-menu-canvas,
.template-index #header-main,
.template-index #header-main #apollo-top-menu,
.template-index #header-main #apollo-menu {
    background-color: transparent;
}

.template-index #header-main {
    border-bottom: none;
}

.template-index #header-main.bg-0 {
    border-bottom: 1px solid #ededed;
}

.template-index #topbar.bg-0,
.template-index #header-main.bg-0,
.template-index #header-main.bg-0 #apollo-top-menu,
.template-index #header-main.bg-0 #apollo-menu {
    background-color: rgba(255, 255, 255, 1);
}

.general-info {
    background: rgb(245, 244, 248);
    background: linear-gradient(135deg, rgba(245, 244, 248, 1) 0%, rgba(234, 229, 249, 1) 100%);
}

#PageContainerIndex .general-info {
    padding: 166px 0 50px 0;
}

#PageContainer .general-info {
    padding: 0 0 50px 0;
    border-radius: 20px;
    margin-top: 10px;
}

.general-info .h2 {
    font-size: 36px;
    font-weight: 300;
    margin: 0;
}

.general-info .info-block {
    text-align: center;
    padding: 30px 0;
}

.general-info .list-unstiled {
    padding-left: 0px;
    list-style-type: none;
}

.general-info .list-unstiled li i {
    margin-right: 10px;
    font-style: normal;
}

.general-info .info-block .info-questions {
    padding-top: 60px;
    padding-bottom: 30px;
}

.general-info .info-block .info-howto ol {
    padding-left: 10px;
}

.general-info .info-block .info-howto ol li p {
    padding-left: 10px;
}

.general-info .main-info-block .info-title p {
    font-size: 50px !important;
    color: #111;
    padding-top: 10px;
    margin-bottom: 0px;
    line-height: 1.1em;
}

.general-info .second-info-block .info-title p {
    font-size: 26px !important;
}

.general-info .second-info-block {
    margin-top: 20px;
}

.general-info .second-info-block div {
    margin-top: 10px;
}

.general-info .second-info-block .number-value {
    font-weight: normal;
    color: #111;
}

.info-trust {
    background-image: url('/local/images/icons/BG_Desktop_3.png');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 60px 0 0px 0;
    background-position-y: 60px;
}

.info-howitworks-icon {
    background-image: url('/local/images/icons/Sending_Icon-_V2.png');
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    background-size: cover;
    position: relative;
    left: -100px;
    top: 70px;
}

.info-howto-icon {
    background-image: url('/local/images/icons/Pay_icon.png');
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    background-size: cover;
    position: relative;
    left: -100px;
    top: 70px;
}

.info-questions-icon {
    background-image: url('/local/images/icons/Call_Icon1.png');
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    background-size: cover;
    margin: auto;
}


.general-info .info-howitworks .info-list p {
    height: 40px;
    top: -15px;
    position: relative;
}

.ht {
    width: 40px;
    height: 40px;
    background-size: cover;
    display: inline-block;
    position: relative;
    top: 15px;
    margin-right: 10px;
}

.ht-fresh {
    background-image: url('/local/images/icons/Blaetter.png');
    background-repeat: no-repeat;
}

.ht-clock {
    background-image: url('/local/images/icons/Clock_icon.png');
    background-repeat: no-repeat;
}

.ht-post {
    background-image: url('/local/images/icons/POstcard_Icon 2.png');
    background-repeat: no-repeat;
}

.ht-photo {
    background-image: url('/local/images/icons/Foto_Icon.png');
    background-repeat: no-repeat;
}

.ht-gift {
    background-image: url('/local/images/icons/Present_Icon.png');
    background-repeat: no-repeat;
}

.ht-number {
    top: 7px;
    font-size: 36px;
    color: #63B84D;
}

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

    #PageContainerIndex .general-info {
        padding: 0 0 50px 0;
    }

    #PageContainer .general-info {
        padding: 0px 0px 0px 0;
    }

    .general-info .main-info-block .number-value {
        font-weight: 400;
    }

    .general-info .main-info-block .number-desc {
        display: block;
        font-size: 24px;
        font-weight: 400;
    }

    .general-info .info-trust {
        background-image: url('/local/images/icons/Background_Mobile_2.png');
        background-size: contain;
        background-repeat: no-repeat;
        padding: 30px 0 30px 0;
    }

    .general-info .info-trust .second-info-block {
        padding: 30px 0 0 0;
    }

    #PageContainer .general-info .info-trust .second-info-block {
        padding: 0;
    }

    .general-info .info-trust .second-info-block > div {
        padding: 20px 0 0 0;
    }

    .text-center-xs {
        text-align: center;
    }
}

@media screen and (max-width: 991px) {
    .ht {
        display: block;
        margin: auto;
        top: 0;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .general-info .info-list {
        text-align: center;
    }

    .general-info .info-block .info-howto {
        padding-top: 60px;
    }

    .general-info .info-howitworks .info-list p {
        height: inherit;
        top: 0;
        position: relative;
    }

    .general-info .info-howitworks-icon,
    .general-info .info-howto-icon {
        display: none;
    }

    .general-info .info-howitworks,
    .general-info .info-howto {
        text-align: center !important;
    }

    .general-info p {
        font-size: 20px;
    }

    .general-info p.small {
        font-size: 16px;
    }

    .general-info .info-block .info-questions {
        padding-top: 0;
    }


    .header-wrap {
        padding: 10px 0;
    }

}

.tmp-prod .product-block .functional-buttons {
    bottom: 90px;
}

a {
    color: #63B84D;
    text-decoration: none;
}

#footer a {
    color: #fff;
    text-decoration: none;
}

.header-wrap .header-left {
    float: left;
    width: 165px;
    position: relative;
    z-index: 10;
    min-width: 165px;
}

.navbar-header-mobile {
    font-size: 12px;
}

#topbar .e-translate-top a {
    text-transform: uppercase;
}

#topbar a {
    text-transform: none;
}

.header_address {
    text-align: right;
    top: 30px;
    font-size: 14px;
    position: relative;
}

.address a {
    color: #111 !important;
    font-weight: 500;
}

.header_user_info a {
    color: #666;
}

.soa-property-container.my-checkbox {
    position: absolute;
    margin-right: 10px;
    top: -3px;
    cursor: pointer;
}

.soa-property-container.my-checkbox input {
    cursor: pointer;
}

.bx-soa-custom-label.label-checkbox {
    cursor: pointer;
    margin-left: 20px;
}

.bx-soa-customer-field {
    position: relative;
}

.popup-window-buttons .btn {
    margin-top: 15px;
}

.sale-paysystem-yandex-button {
    display: inline-block;
    margin: 26px 10px 26px 0;
}

.sale-paysystem-yandex-button-item {
    padding: 10px 22px;
    height: 38px;
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #f59023;
    font: bold 13px/35px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #fff !important;
    font-weight: bold;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}

#jivo-iframe-container,
.label_39,
._show_1e.wrap_mW {
    z-index: 100 !important;
}

.inside-card .page-subheading-sub {
    position: relative;
    background: transparent;
    font-family: 'MyriadPro';
    font-size: 20px;
    font-weight: 300;
    color: #000;
    letter-spacing: 1px;
    display: inline;
}


@media screen and (max-width: 600px) {
    .inside-card .page-subheading-sub {
        display: inherit;
    }
}

.inside-card .slick-prev,
.inside-card .slick-next {
    top: -23px;
}

.selected .money-sm {
    color: #63B84D;
    font-weight: bold;
}

.selected .old-price {
    font-weight: bold;
    color: #999;
}

.cart .o-w-click-button {
    width: inherit !important;
    height: 36px !important;
    line-height: 40px !important;
    padding: 0px 10px !important;
}

.green {
    color: #63B84D;
}

.black {
    color: #000;
}

/* Social links */

.social-block {
    display: inline-flex;
    margin-bottom: 0;
    position: relative;
    top: 7px;
}

.social-block .fa {
    float: left;
    font-size: 25px;
    color: #333;
    height: 36px;
    width: 36px;
    text-align: center;
    line-height: 35px;
    display: block;
    margin-right: 10px;
}

.social-block a:hover .fa {
    color: #63B84D
}

.social-block span {
    display: none;
}

.mm-menu .social-block .fa {
    font-size: 30px;
    color: #63B84D
}

.social-block.mm-listview > li > a {
    padding-bottom: 0;
    padding-top: 0;
}

/* END Social links */

.highlight-item a {
    color: #f56160 !important;
    font-weight: 600;
}

.percent-item a span,
.magic-item a span {
    padding-left: 20px;
    position: relative;
}

.percent-item a span:before,
.magic-item a span:before {
    position: absolute;
    left: 0;
    top: -1px;
}

.percent-item a span:before {
    content: "%";
    color: #f56160;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
}

.magic-item a span:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.133 1A2.133 2.133 0 0 1 1 3.133c1.178 0 2.133.955 2.133 2.134 0-1.179.955-2.134 2.134-2.134A2.133 2.133 0 0 1 3.133 1Z' fill='url(%23a)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5 9.767v-1.6A6.667 6.667 0 0 0 8.167 1.5h1.6a6.667 6.667 0 0 0 6.666 6.667v1.6a6.667 6.667 0 0 0-6.666 6.666h-1.6A6.667 6.667 0 0 0 1.5 9.767Zm7.467 3.114a8.3 8.3 0 0 1 3.914-3.914 8.3 8.3 0 0 1-3.914-3.915 8.3 8.3 0 0 1-3.915 3.915 8.3 8.3 0 0 1 3.915 3.914Z' fill='url(%23b)'/%3E%3Cpath d='M12.733 14.867a2.133 2.133 0 0 0 2.134-2.134c0 1.178.955 2.134 2.133 2.134A2.133 2.133 0 0 0 14.867 17a2.133 2.133 0 0 0-2.134-2.133Z' fill='url(%23c)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='16.467' y1='16.592' x2='.468' y2='1.062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232238FF'/%3E%3Cstop offset='1' stop-color='%23FA69E3'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='16.467' y1='16.592' x2='.468' y2='1.062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232238FF'/%3E%3Cstop offset='1' stop-color='%23FA69E3'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='16.467' y1='16.592' x2='.468' y2='1.062' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232238FF'/%3E%3Cstop offset='1' stop-color='%23FA69E3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 14px;
}

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

    .percent-item a span:before {
        font-size: 15px;
        line-height: 15px;
    }

    .magic-item a span:before {
        height: 15px;
        width: 15px;
    }

    .percent-item a span:before,
    .magic-item a span:before {
        top: 0;
    }
}

#header_logo_mobile > div {
    margin-top: 20px;
    margin-bottom: 10px;
}

.delivery-header h1 {
    font-weight: 400;
}

.delivery-zone-picture img {
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(53, 51, 57, .08);
    width: 100%;
}

.border-radius-20 {
    border-radius: 20px;
}

.dashed-link {
    color: #63B84D;
    text-decoration: none;
    border-bottom: 1px dashed #63B84D;
}

.dashed-link:hover {
    text-decoration: none !important;
    border-bottom: none;
}

.icon-container {
    display: flex;
    align-items: center;
}

.icon-container img {
    margin: initial;
}

.text-gray {
    color: #ccc;
}

.text-gray-500 {
    color: #999;
}

.float-right {
    float: right;
}

.float-left{
    float: left;
}

.float-none {
    float: none;
}

