.sale {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    z-index: 5;
    border-radius: 0%;
    color: #000 !important;
    background: #eee;
    width: auto;
    line-height: 1.25rem;
    font-size: .75rem;
    padding: 5px;
}

.button-logout-wrapper{
    text-align: right;
}

@media only screen and (max-width: 480px) {
    .product-list .sale {
        font-size: xx-small;
        line-height: normal;
    }
}
.slider-bg {
    height: 100% !important;
}
.center-setting {
    padding: 80px !important;

}
.info-slide p {
    line-height: 1.2em !important;
    font-size: 15px !important;
}

.info-slide img {
    margin: 0 auto !important;
}

p.text-smail {
    font-size: 13px;
    line-height: 1.3em;
}
.tovar-info h3 {
    max-height: 85px;
    font-size: 20px;
    line-height: 25px;
}
.tovar-link {
    margin: 20px auto;
}
p.section-tovar {
    line-height: 32px;
}
.text-tovar {
    padding: 0 30px;
    line-height: 28px;
}

.slick-slide .tovar-info {
    min-height: 145px;
}
.sliders-2 .tovar-info h3 {
    font-size: 22px;
    line-height: 30px !important;
}

.text-tovar, .tovar-info h4 {
    line-height: 1.4;
    max-height: 100%;
    font-size: 15px;
}

.img-fluid-main {
    display:block;
    width:100%;
}
.gryffeditor img {
    height: auto;
}
.SDEK_selectPVZ .btn .btn-default a {
    color: white;
}
.sdek_pvzLair {
    padding-top: 10px;
}
.sdek_pvzLair a {
    border: none;
    color: #fffefc;
    background: #4c4c4c;
    display: inline-flex;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    letter-spacing: .05em;
    line-height: 1.2em;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    transition: all .2s ease-in-out;
    padding: .9em;
    text-transform: uppercase;
}
.basket-item-price-old-text:after {
    background-size: 0;
}


.basket-item-price-old-text {
    text-decoration: line-through;
    color: #a1a1a1;
}
.basket-coupon-block-total-price-difference {
    display: none;
}
/*
.basket-coupon-block-total-price-old {
    display: none;
}
*/
.basket-item-price-difference {
    display: none;
}
@media only screen and (max-width: 576px) {
    .container-fluid h3 {
        margin-top: 10px;
    }
    .d-block {
        padding-top: 10px;
    }
    .img-fluid-main {
        margin-top: 70px;
        display:block;
        width:100%
    }
    .sliders-2 .tovar-info h3 {
        font-size: 20px;
        line-height: 25px;
    }

}
.promo_banner__content{
    font-size: 14px;
}
.main_nav div.logo div{
    padding-top: 10px;
}

.product-rating {
    line-height: 1;
}

.product-rating-wrapper {
    display: inline-flex;
    align-items: center;
}

.svg-icon {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

.product-rating-star {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0 2px;
    color: transparent;
}

.review-form .product-rating-star {
    display: block;
}

.product-rating-star.active {
    color: #000;
}

.product-rating-total {
    font-size: 1.25rem;
    margin-left: 6px;
}

.product-rating-total.small {
    font-size: 1rem;
}

.product-reviews {
    max-width: 1200px;
    margin: 56px auto 24px auto;
    color: #000;
}

.product-reviews-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-reviews-title {
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 2.125rem;
    line-height: 1em;
    letter-spacing: 0.5px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.product-reviews-head-title {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1;
}

.product-rating-star + .product-reviews-head-title {
    margin-left: 8px;
}

.product-reviews-head-button {
    font-weight: 500;
}

.product-reviews-empty {
    margin-top: 24px;
    text-align: center;
    font-weight: 400;
}

.product-reviews-empty a {
    text-decoration: underline;
}

.product-reviews-content {
    margin: 24px 0;
}

.product-reviews-items {
    display: flex;
    flex-wrap: wrap;
}

.product-reviews-items::-webkit-scrollbar-track {
    background-color: #fffefc
}

.product-reviews-items::-webkit-scrollbar {
    width: 6px;
    background-color: #4c4c4c
}

.product-reviews-items::-webkit-scrollbar:horizontal {
    width: auto;
    height: 6px
}

.product-reviews-items::-webkit-scrollbar-thumb {
    background-color: #4c4c4c
}

.product-reviews-item {
    width: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    margin-bottom: 10px;
    background-color: #FFF;
    box-shadow: 0 0 3px rgb(0 0 0 / 20%);
    line-height: 1;
}

.product-reviews-item-wrapper {
    padding: 12px 10px;
}

.product-reviews-item-name {
    font-weight: 500;
    margin-bottom: 12px;
}

.product-reviews-item-date {
    font-size: 0.8rem;
    color: #767676;
    margin-top: 12px;
    margin-bottom: 12px;
}

.product-reviews-item-rating .product-rating-star {
    width: 14px;
    min-width: 14px;
    height: 14px;
}

.product-reviews-item-text {
    margin-top: 8px;
    line-height: 1.4;
    font-size: 0.9rem;
}

.product-reviews-bottom-button {
    margin-top: 12px;
    text-align: center;
}

.product-reviews-show-more {
    font-weight: 500;
}

@media (max-width: 768px) {
    .product-rating {
        margin-bottom: 12px;
        display: block;
    }
    .product-reviews-head .product-rating {
        margin-bottom: 0;
    }
    .product-reviews {
        padding: 0 10px;
    }
    .product-reviews-title {
        font-size: 1.375rem;
    }
    .product-reviews-item {
        width: 100%;
        flex-basis: 100%;
    }
}
@media (max-width: 500px) {
    .product-reviews-item {
        min-width: 70%;
    }
    .product-reviews-head .product-rating-star {
        display: none;
    }
    .product-rating-star + .product-reviews-head-title {
        margin: 0;
    }
    #review-form .modal-header {
        padding: 0;
    }
    #review-form .close {
        position: absolute;
        right: 20px;
        top: 20px;
    }
}
.footer_info{
    font-family: Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
    padding: 4px 0;
}
.footer_info_title{
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 18px;
    text-transform: uppercase;
}
@media screen and (min-width: 1080px){
    .columns.medium-down--one-whole.four {
        width: calc(23% - 40px);
    }
    /*.columns.medium-down--one-whole.four.more-space {*/
    /*    width: 26%;*/
    /*}*/
}

.basket-item-label-text {
    top: 6px;
    right: 6px;
    color: #4c4c4c !important;
    background: #ffffff;
    width: auto;
    line-height: 1.25rem;
    font-size: .75rem;
    padding: 4px;
}

.not-gift .basket-item-label-text {
    display: none;
}

.sample-gift .gift-title, .sample-gift .basket-item-label-text {
    display: none;
}

.slider-gifts .slick-track {
    margin-left: 0;
}

.slider-gifts .slick-prev:before, .slider-gifts .slick-next:before {
    color: #4c4c4c;
}

.slider-gifts .slick-prev {
    left: -45px;
}

.slider-gifts .slick-next {
    right: -45px;
}

@media (max-width: 500px) {
    .slider-gifts .slick-prev {
        left: -20px;
    }

    .slider-gifts .slick-next {
        right: -20px;
    }
}

.video-expert__atmosphere-title{
    position: relative;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.28;
    text-align: center;
    text-transform: uppercase;
    z-index: 5;
}
.video-expert__atmosphere-main-text{
    position: relative;
    z-index: 5;
    margin: 36px;
    font-size: 32px;
    padding: 0 18px;
    text-align: center;
}
.video-expert__atmosphere-text{
    position: relative;
    z-index: 5;
    margin-top: 20px;
    padding: 0 18px;
}
.video-expert__atmosphere-list{
    display: table;
    margin: 0 auto;
}
.video-expert__atmosphere-button{
    text-align: center;
    margin-top: 70px;
    margin-bottom: 30px;
}
.product_image .sale .mobile-hide {
    text-transform: uppercase;
}
@media screen and (max-width: 1080px){
    .video-expert__atmosphere-title{
        font-size: 24px;
        padding: 0 18px;
    }
    .video-expert__atmosphere-main-text{
        font-size: 24px;
        margin: 13px 0 0 0;
    }
    .video-expert__atmosphere-text{
        margin-top: 15px;
    }
}
.box-homepage-collection__top-cta-wrap {
    margin-top: 12px;
}
@media screen and (max-width: 500px) {
    .box-text-video-image__media .image-element__wrap img {
        max-width: 100%;
    }
}
.product_image .sale .mobile-show {
    display: none;
}
@media screen and (max-width: 370px) {
    .product_image .sale .mobile-hide {
        display: none;
    }
    .product_image .sale .mobile-show {
        display: inline-block;
    }
}
.dav-line-products-list .dav-line-products-list__container .product-list .thumbnail {
    padding: 20px 10px 0;
    margin: 0;
    width: 21.5vw;
}

.loyalty-bonus {
    display: inline-block;
    background: #f7f6f2;
    padding: 16px 30px 16px 10px;
}

.loyalty-bonus-value {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 2.125rem;
    font-weight: 600;
    text-transform: uppercase;
}

.loyalty-bonus-button {
    margin-top: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.loyalty-modal {
    max-width: 400px;
    padding: 20px;
}

.loyalty-modal .modal-header .close {
    position: absolute;
    right: 16px;
    top: 16px;
}

.loyalty-modal .modal-header .close span {
    font-size: 42px;
}

.loyalty-transactions-title {
    margin: 0 auto;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loyalty-transactions-item {
    display: flex;
    justify-content: space-between;
}

.loyalty-transactions-items.show-more .loyalty-transactions-item.hidden {
    display: flex;
}

.loyalty-transactions-item-name {
    font-weight: 400;
}

.loyalty-transactions-item-date {
    font-size: 14px;
    color: #b7b7b7;
    line-height: 1.4;
}

.loyalty-transactions-item-value {
    font-weight: 400;
    letter-spacing: 3px;
}

.loyalty-transactions-item + .loyalty-transactions-item {
    margin-top: 12px;
}

.loyalty-transactions-show-more {
    justify-content: center;
    margin-top: 32px;
}

.lpBindingTools {
    margin-top: 36px;
}

.product-detail-recommended {
    margin-top: 40px;
}

.dav-container-white + .product-detail-recommended {
    margin-top: 0;
    padding-top: 40px;
    background-color: #fffefc;
}

.dav-line-products-list.no-bg {
    background: transparent;
}

.product-detail-recommended .thumbnail {
    border: none;
}

.product-detail-recommended-title {
    padding-left: 40px;
}

.product-detail-recommended .dav-container {
    padding-top: 0;
}

@media screen and (max-width: 500px) {
    .loyalty-bonus {
        display: block;
    }
    .loyalty-bonus-value {
        font-size: 1.375rem;
    }

    .dav-line-products-list .product-list:not(.js-homepage-collection-slider) {
        display: flex;
        flex-wrap: wrap;
    }
    .custom-line-list .product-list .mason-element {
        flex-basis: 46%;
    }
    .product-detail-recommended-title {
        padding-left: 10px;
    }
}

.catalog-products-list {
    display: flex;
    flex-wrap: wrap;
}
.search-template-section .catalog-products-list {
    justify-content: center;
}
.product-list-banner__wrap {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-list-banner__wrap * {
    position: relative;
    z-index: 2;
}
.product-list-banner__picture {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.product-list-banner__picture.mobile {
    display: none;
}
.product-list-banner__content {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    text-align: left;
}
.product-list-banner__wrap:after {
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 1;
    background: linear-gradient(0deg,#000,transparent);
    opacity: .5;
    transition: all .3s ease-in-out;
}
.product-list-banner__wrap:hover:after {
    opacity: .6;
    height: 70%;
}
.product-list-banner__title {
    color: #fff;
    font-size: 2.625rem;
    text-align: left;
    font-family: PT Sans Narrow,sans-serif;
}
.product-list-banner__description {
    color: #fff;
    font-size: 1rem;
    text-align: left;
    padding-bottom: 22px;
    padding-top: 22px;
}
.product-list-banner__btn {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .product-list-banner__description {
        display: none;
    }
    .product-list-banner__title {
        font-size: 1.875rem;
        line-height: 1;
    }
    .product-list-banner__content-btn {
        padding-top: 20px;
    }
    .product-list-banner__content {
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 16px;
    }
}

@media screen and (max-width: 480px) {
    .product-list-banner__title {
        font-size: 1rem;
    }
    .product-list-banner__picture {
        display: none;
    }
    .product-list-banner__picture.mobile {
        display: block;
    }
}

.bx-soa-section + #bx-soa-orderSave {
    display: none;
}

@media screen and (max-width: 550px) {
    .product-detail-recommended .product-list:not(.js-homepage-collection-slider-ajax) .thumbnail {
        flex-basis: 50%;
    }
    .product-detail-recommended .product-list .thumbnail .description {
        max-height: 30px;
    }
}

.bx-soa-cart-total-line.bonus-line {
    border-top: 1px solid #e5e5e5;
    font-weight: 500;
}

.no-wrap-text{
    white-space: nowrap;
}

.blog-detail-services {
    margin: 15px 0;
}

@media(min-width:800px) and (max-width: 1300px){
    .columns.medium-down--one-whole.four{
        width: calc(22% - 40px);
    }
    .four.columns.medium-down--one-whole.three-col-in{
        width: calc(31% - 40px);
    }
}

@media(min-width:800px) and (max-width: 992px){
    .columns.medium-down--one-whole.four{
        width: calc(25% - 40px);
    }
    .four.columns.medium-down--one-whole.three-col-in{
        width: calc(21% - 40px);
    }
}

.footer-section .two.columns.medium-down--one-whole .footer_menu h6{
    color: #000;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 18px;
    text-transform: uppercase;
}
.footer-section .two.columns.medium-down--one-whole .footer_menu .toggle_content ul li a{
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
}
.footer-menus h6{
    white-space: nowrap;
}
@media(min-width: 320px){
    .footer__bottom-text{
        text-align: center;
    }
    .footer__bottom-text span{
        display: block;
    }
    .footer{
        margin-bottom: 17px;
    }
    .footer__bottom{
        display: flex;
        flex-direction: column;
    }
    .footer__bottom-icons{
        display: flex;
        justify-content: space-between;
        align-items: unset;
        flex-direction: column;
    }
    .footer__bottom-icons .cerfificates,
    .footer-section .footer__bottom-icons .footer-social-icons,
    .footer__bottom-icons .footer__bottom-payment_methods{
        margin-left: 20px;
        margin-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer__bottom-payment_methods img{
        height: 25px;
        width: auto;
        filter: grayscale(100%);
    }
    .footer__bottom .footer__bottom-icons .cerfificates{
        border-top: 0px;
        height: auto;
    }

    .footer__bottom .footer__bottom-icons .cerfificates a,
    .footer__bottom .footer__bottom-icons .cerfificates svg
    {
        display: flex;
        align-items: center;
        margin-bottom: 0px;
    }
    .footer-section .footer__bottom-icons .footer-social-icons a{
        height: 15px;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
    }
}
@media(min-width: 798px){
    .footer{
        margin-bottom: 0px;
    }
    .footer__bottom-text{
        text-align: left;
    }
    .footer__bottom{
        display: block;
    }
    .footer__bottom-icons{
        flex-direction: row;
        align-items: center;
        margin-top: 20px;
    }
    .footer-menus .two.columns{
        width: calc(38% - 40px);
        margin-left: 0px;
        margin-right: 0px;
    }
    .footer-menus__inner{
        display: flex;
        flex-wrap: wrap;
    }
    .footer__bottom-payment_methods{
        float:unset;
    }
    .footer__bottom-text{
        margin-top: 20px;
    }
    .footer__bottom-icons .cerfificates,
    .footer__bottom-icons .footer-social-icons,
    .footer__bottom-icons .footer__bottom-payment_methods{
        margin-left: 0px;
        margin-right: 0px;
        padding:0px;
    }
    .footer__bottom-text span{
        display: inline;
    }
}
@media(min-width: 1000px){
    .footer-menus .columns{
        float:unset;
        display:flex;
        flex-direction:column;
    }
    .footer-menus .two.columns{
        width: auto;
        /*flex:0;*/
        margin-left: 0px;
        margin-right: 0px;
    }
    .footer-menus{
        display:flex;
        justify-content:center;
    }
    .footer-menus__inner{
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .footer .container.dav-container.dav-container-max-w{
        max-width: 1300px;
    }

}

@media(min-width: 1400px){
    /*.footer-menus .two.columns{*/
    /*    flex:auto;*/
    /*}*/
}



@media(max-width: 798px) {
    .footer-section .two.columns.medium-down--one-whole .footer_menu {
        border-bottom: 1px solid #4c4c4c;
    }

    .footer-section .two.columns.medium-down--one-whole .footer_menu h6 {
        padding: 21px 10px;
        margin: 0px;

    }
     .footer-section .footer .footer-social-icons {
        margin-bottom: 0px;
    }
}


@media(max-width: 500px){
   #header.mobile_nav-fixed--true .top_bar .mobile_logo.logo{
        position: relative;
        order:2;
   }
    #header.mobile_nav-fixed--true .top_bar .icon-search{
        order:1;
    }
    #header.mobile_nav-fixed--true .top_bar .top_bar--right{
        order:3;
    }
}
@media(max-width: 480px){
    .footer__bottom-icons .cerfificates,
    .footer-section .footer__bottom-icons .footer-social-icons,
    .footer__bottom-icons .footer__bottom-payment_methods{
        margin-left: 0px;
        margin-right: 0px;
    }
}
.ya-share2__link[href^="https://twitter.com/"]{
    display: none;
}

@media only screen and (max-width: 799px){
    .blog-section .medium-up--hide {
        display: none !important;
    }
    /*скрыть фильтр в каталоге*/
    .dav-productlist-container .filters-container .sidebar,
    .dav-productlist-container .fixed-filters{
        display: none;
    }
}
.stylistys-filters .stylistys-filters__link{
    opacity: 1 !important;
    color: #363636;
}

/*стили сортировки*/
.dav-productlist-container .filters-container .section_select {
    position: relative;
   
}
.dav-productlist-container .filters-container .section_select .select_value_defolt{
    position: relative;
    padding: 0 0 0 25px;
    cursor: pointer;
    margin-left: 15px;
    color: #4c4c4c;
    font-size: 16px;
    white-space: nowrap;
}
.dav-productlist-container .filters-container .section_select .select_value_defolt::before {
   
    content: "";
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
	width: 18px;
	height: 12px;
	background: transparent url(https://cdn.shopify.com/s/files/1/0431/4732/9696/t/2/assets/select.png?v=1634438…) no-repeat 96% 50%;
    background-size: 18px 12px;
}
.dav-productlist-container .filters-container .section_select .selected_sort {
    padding: 15px 15px 15px 0;
}
.dav-productlist-container .filters-container .section_select #sort-select-cust {
    position: absolute;
    top: 100%;
    right: 0px;
    display: none;
    z-index: 10;
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: left;
    box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    width: 100%;
}
.dav-productlist-container .filters-container .section_select .active{
    display: block !important;
}
#sort-select-cust .select_option {
	display: block;
    padding: 11px 15px 10px;
    white-space: nowrap;
}
#sort-select-cust .select_dropdown .select_option:hover,
#sort-select-cust .select_dropdown .selected{
    background: rgb(248, 248, 248);
   
}

@media only screen and (max-width: 799px){
    .dav-productlist-container .filters-container .section_select .selected_sort {
        padding: 0;
    }
    .filters-container-cust{
        padding: 0!important;
    }
    .dav-productlist-container .filters-container .section_select .select_value_defolt{
        font-size: 14px;
    }
    .dav-productlist-container .filters-container .section_select #sort-select-cust {
        top: 120%;
        left: 0px;
    }
}

.apiship_pvzLair {
    margin-top: 10px;
}
.apiship_pvzLair > a {
    border: none;
    color: #fffefc;
    background: #4c4c4c !important;
    display: inline-flex;
    font-family: PT Sans Narrow, sans-serif;
    font-size: .875rem;
    letter-spacing: .05em;
    line-height: 1.2em;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    transition: all .2s ease-in-out;
    padding: .9em;
    text-transform: uppercase;
}
.text-center {
    text-align: center;
}

/* region loyalty page */
.loyalty-page__banner .big-banners__banner {
    width: 100%;
    height: 28vw;
}
.loyalty-page__banner .big-banners__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;;
}
.loyalty-page__banner .big-banners__banner .loyalty-banner__mobile {
    display: none;
}
.loyalty-page__title {
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
    color: #464646;
}
.loyalty-page__text {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    color: #464646;
}
.loyalty-page__container {
    width: 100%;
    font-family: "PT Sans Narrow", sans-serif;
    padding: 32px 90px 0;
    background-color: #fff;
}
.loyalty-page__container .loyalty-page__main-content {
    line-height: 140%;
    padding: 24px 55px 0;
}
.loyalty-page__container .loyalty-page__button {
    text-align: center;
    padding: 20px 0 40px;
}
.loyalty-page__container .loyalty-page__button .btn {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
    background: #292929;
    padding: 13px 24px;
}
.loyalty-page__container .loyalty-page__button .btn:hover {
    background: #565554;
}
.loyalty-page__container .loyalty-page__program-info {
    line-height: 100%;
    padding-bottom: 55px;
}
.loyalty-page__container .loyalty-page__program-info p {
    margin-bottom: 32px;
}
.loyalty-page__container .loyalty-page__program-info a {
    text-decoration: underline;
}

.loyalty-page__howwork {
    display: flex;
    justify-content: space-between;
    gap: 36px;
    background-color: #fff;
    padding: 66px 77px 70px;
}
.loyalty-page__howwork .loyalty-page__howwork-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    background-color: #F9F9F9;
    padding: 34px 40px 42px;
}
.loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-icon {
    width: 100px;
    height: 100px;
}
.loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-icon img {
    width: 100%;
    height: 100%;
}
.loyalty-page__howwork .loyalty-page__howwork-item-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    color: #464646;
}
.loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-btn .btn {
    text-transform: unset;
    font-size: 18px;
    font-weight: 400;
    background: #292929;
    padding: 8px 25px;
}
.loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-btn .btn:hover {
    background: #565554;
}
.loyalty-page__container .loyalty-page__terms {
    text-align: center;
    padding: 50px 0 80px;
}
.loyalty-page__container .loyalty-page__terms .loyalty-page__terms-content {
    line-height: 133%;
    margin-bottom: 30px;
}
.loyalty-page__container .loyalty-page__terms .loyalty-page__terms-content a {
    text-decoration: underline;
}
.loyalty-page__container .loyalty-page__terms .loyalty-page__terms-content p {
    margin-bottom: 0;
}
.loyalty-page__container .loyalty-page__terms .loyalty-page__terms-button .btn {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
    background: #292929;
    padding: 13px 24px;
}
.loyalty-page__container .loyalty-page__terms .loyalty-page__terms-button .btn:hover {
    background: #565554;
}

.loyalty-page__footer-banner {
    font-family: "PT Sans Narrow", sans-serif;
    background-color: #fff;
    padding: 0 77px 80px;
}
.loyalty-page__footer-banner .big-banners__banner {
    width: 100%;
}
.loyalty-page__footer-banner .big-banners__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.loyalty-page__footer-banner .big-banners__banner .loyalty-banner__mobile {
    display: none;
}
.loyalty-page__footer-banner .loyalty-page__footer-banner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
    padding: 64px 0;
}
.loyalty-page__footer-banner .loyalty-page__footer-banner-title {
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    color: #303030;
    text-transform: uppercase;
}
.loyalty-page__footer-banner .loyalty-page__footer-banner-content {
    width: 540px;
    font-size: 24px;
    line-height: 125%;
    font-weight: 400;
    color: #383838;
}

@media (max-width: 768px) {
    .loyalty-page__banner .big-banners__banner .loyalty-banner__mobile {
        display: block;
    }
    .loyalty-page__banner .big-banners__banner .loyalty-banner__desktop {
        display: none;
    }
    .loyalty-page__banner .big-banners__banner {
        height: auto;
    }
    .loyalty-page__container {
        padding: 24px 18px 0;
    }
    .loyalty-page__title {
        font-size: 16px;
    }
    .loyalty-page__text {
        font-size: 14px;
    }
    .loyalty-page__container .loyalty-page__main-content {
        padding: 20px 0 0;
    }
    .loyalty-page__container .loyalty-page__button {
        padding: 16px 0 20px;
    }
    .loyalty-page__container .loyalty-page__button .btn {
        font-size: 16px;
        padding: 13px 26px;
    }
    .loyalty-page__container .loyalty-page__program-info p {
        margin-bottom: 20px;
    }
    .loyalty-page__container .loyalty-page__program-info {
        padding-bottom: 26px;
    }
    .loyalty-page__howwork {
        flex-direction: column;
        gap: 20px;
        padding: 16px 20px 0;
    }
    .loyalty-page__howwork .loyalty-page__howwork-item {
        gap: 12px;
        padding: 18px 0 26px;
    }
    .loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-icon {
        width: 54px;
        height: 54px;
    }
    .loyalty-page__howwork .loyalty-page__howwork-item-text {
        font-size: 14px;
        line-height: 1;
        gap: 8px;
    }
    .loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-btn {
        font-size: 14px;
        padding: 7px 14px;
    }
    .loyalty-page__container .loyalty-page__terms {
        padding: 10px 0 30px;
    }
    .loyalty-page__container .loyalty-page__terms .loyalty-page__terms-content {
        margin-bottom: 16px;
    }
    .loyalty-page__container .loyalty-page__terms .loyalty-page__terms-button .btn {
        font-size: 16px;
        padding: 11px 22px;
    }
    .loyalty-page__footer-banner {
        padding: 0 14px 32px;
    }
    .loyalty-page__footer-banner .loyalty-page__footer-banner-content {
        width: 60%;
        font-size: 14px;
    }
    .loyalty-page__footer-banner .loyalty-page__footer-banner-wrapper {
        gap: 12px;
        padding: 30px 0;
    }
    .loyalty-page__footer-banner .loyalty-page__footer-banner-title {
        font-size: 16px;
    }
    .loyalty-page__footer-banner .big-banners__banner .loyalty-banner__desktop {
        display: none;
    }
    .loyalty-page__footer-banner .big-banners__banner .loyalty-banner__mobile {
        display: block;
    }
    .loyalty-page__howwork .loyalty-page__howwork-item .loyalty-page__howwork-item-btn .btn {
        font-size: 16px;
    }
}
/* endregion */

.popmechanic-widget-reco button{
    min-height: auto;
}