.mx-auto {
    margin: 0 auto;
}
.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.banner-footer {
    display: flex;
    justify-content: center;
}
.banner-title-footer {
    font-weight: bold;
}
.tabs__header {
    text-align: center;
}
.chm-radio label {
    font-size: 12px;
}
.chm-radio label img {
    height: 24px;
}
.text-lg {
    font-size: 2rem;
}
@media (max-width: 992px) {
    .logo-ml-auto {
        margin-left: auto;
    }
    .text-lg {
        font-size: 1.5rem;
    }
}
.advantages-pc {
    max-width: 1120px;
    margin: 0 auto;
    min-height: 61.875rem;
    position: relative;
}
.advantages-mobile .advatnages-mobile-item {
    margin-top: 2.1875rem;
    text-align: center;
}
.advantages-mobile .advatnages-mobile-item .advantage-image {
    margin-bottom: 1rem;
}
.advantages-mobile .advatnages-mobile-item {
    text-align: center;
}
.advantages-mobile .advatnages-mobile-item .advantage-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}
.advantages-pc .advantages-fixed .advantage-title, .advantages-pc .feature-fixed .feature-title {
    color: #333;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    margin-left: .625rem;
    max-width: 18.75rem;
}
.advantages-pc .advantages-fixed, .advantages-pc .feature-fixed {
    position: absolute;
    display: flex;
    flex-direction: row;
}
.advantages-pc .main-image {
    display: block;
    margin: 0 auto;
}
.advantages-pc .advantages-fixed.inverted .advantage-title, .advantages-pc .feature-fixed.inverted .text {
    order: 1;
    text-align: right;
    margin-left: 0;
    margin-right: .625rem;
}
.advantages-pc .advantages-fixed.inverted .advantage-icon, .advantages-pc .feature-fixed.inverted .number {
    order: 2;
}
.advantages-pc .advantages-fixed .advantage-icon, .advantages-pc .feature-fixed .feature-icon {
    height: 6rem;
    width: 6rem;
}
.advantages-pc .advantages-fixed .advantage-title p, .advantages-pc .feature-fixed .feature-title p {
    font-weight: 700;
    text-transform: uppercase;
}
.advantages-pc .advantages-fixed.inverted .advantage-title, .advantages-pc .feature-fixed.inverted .text {
    text-align: right;
}
.feature-fixed .number {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #379f3c;
    display: flex;
    font-size: 3rem;
    font-weight: 700;
    height: 6rem;
    justify-content: center;
    line-height: 1;
    margin: 0 auto;
    text-shadow: 0 0 20px rgba(55, 159, 60, .5);
    width: 6rem;
}
.feature-fixed .text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-left: .625em;
    max-width: 18.75em;
    text-align: left;
    text-transform: uppercase;
}
.feature {
    margin-top: 3rem;
}
.feature .text {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 1.5rem;
    text-align: center;
    text-transform: uppercase;
}
.feature .number {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #379f3c;
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    height: 4.625rem;
    justify-content: center;
    line-height: 1;
    margin: 0 auto;
    text-shadow: 0 0 20px rgba(55, 159, 60, .5);
    width: 4.625rem;
}
.clients-wrapper {
    margin: 0 -16px;
    padding: 0 16px;
}
.swiper-button-next {
    right: -3px;
    left: auto;
}
.swiper-button-prev {
    left: -3px;
    right: auto;
}
.swiper-slide {
    padding: 0 16px;
}
@media (min-width: 992px) and (max-width: 1599px) {
    .advantages-pc .advantages-fixed.zero {
        top: 220px;
        left: 60px;
    }
    .advantages-pc .advantages-fixed.one {
        top: 210px;
        right: 35px;
    }
    .advantages-pc .advantages-fixed.two {
        top: 600px;
        right: 10px;
    }
    .advantages-pc .advantages-fixed.three {
        top: 430px;
        left: -10px;
    }
    .advantages-pc .advantages-fixed.four {
        top: 810px;
        left: -30px;
    }
    .advantages-pc .feature-fixed.one {
        top: 200px;
        right: 100px;
    }
    .advantages-pc .feature-fixed.two {
        top: 250px;
        left: -20px;
    }
    .advantages-pc .feature-fixed.three {
        top: 400px;
        right: -10px;
    }
    .advantages-pc .feature-fixed.four {
        top: 420px;
        left: -70px;
    }
    .advantages-pc .feature-fixed.five {
        top: 610px;
        left: -20px;
    }
    .advantages-pc .feature-fixed.six {
        top: 600px;
        right: 10px;
    }
    .advantages-pc .feature-fixed.seven {
        top: 700px;
        left: -50px;
    }
    .advantages-pc .feature-fixed.eight {
        top: 710px;
        right: -10px;
    }
}
@media (min-width: 1600px) {
    .advantages-fixed.zero {
        top: 210px;
        left: 150px;
    }
    .advantages-fixed.one {
        top: 230px;
        right: 125px;
    }
    .advantages-fixed.two {
        top: 590px;
        right: 60px;
    }
    .advantages-fixed.three {
        top: 470px;
        left: 10px;
    }
    .advantages-fixed.four {
        top: 830px;
        left: 130px;
    }
    .advantages-fixed.zero .advantage-title {
        max-width: 15.625rem;
    }
    .advantages-pc .feature-fixed.one {
        top: 235px;
        right: 150px;
    }
    .advantages-pc .feature-fixed.two {
        top: 270px;
        left: 80px;
    }
    .advantages-pc .feature-fixed.three {
        top: 420px;
        right: 50px;
    }
    .advantages-pc .feature-fixed.four {
        top: 430px;
        left: 30px;
    }
    .advantages-pc .feature-fixed.five {
        top: 600px;
        left: 40px;
    }
    .advantages-pc .feature-fixed.six {
        top: 590px;
        right: 100px;
    }
    .advantages-pc .feature-fixed.seven {
        top: 720px;
        left: 30px;
    }
    .advantages-pc .feature-fixed.eight {
        top: 700px;
        right: 70px;
    }
}
.video-youtube {
    position: relative;
}
.video-youtube .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(255, 255, 255, 0.35);
    padding: 6px;
    transform: translate(-50%, -50%);
}
.special-features-block {
    display: flex;
    flex-direction: column;
    gap: 2em;
}
.special-features-item {
    align-items: center;
    display: flex;
    gap: 2em;
}
.special-features-item-icon .fa {
    background-color: #e5e5e5;
    color: #656565;
    height: 1.5em;
    width: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5em;
}
.special-features-item-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.special-features-item-title {
    font-size: 1.25em;
    font-weight: 500;
}
.category_description.psbt {
    font-size: 16px;
}
#productContent91 .tab-content.show-all-tabs {
    display: flex;
    flex-direction: column;
}
#productContent91 #tab-description {
    order: 3;
    margin-top: 30px;
}
#productContent91 #tab-specification {
    order: 1;
}
#productContent91 #tab-review {
    order: 2;
}
#productContent91 #tab-question-answer {
    order: 4;
}

.remarketing_cart_button:hover,
#button-cart,
#modal-addcart .chm-btn-primary,
#button-register,
.product-thumb:hover .cart .btn-general,
.header-cart-actions .chm-btn-primary,
#product .cart .btn-general.is-active,
#product .cart .btn-general,
.price-actions-box .btn-general.is-active,
.add-to-cart-footer .btn-general,
.cart .btn-general:hover,
.cart .btn-general:focus,
.cart .btn-general:active {
    background-color: #E53935!important;
}
#product .cart .btn-general,
#modal-addcart .chm-btn-primary,
#button-register {
    height: 54px !important;
    line-height: 54px !important;
}
.icon-cart-add {
    height: 30px;
    width: 26px;
}
.cart .btn-general {
    height: 48px !important;
}

.checkout-comment {
    margin-bottom: 0!important;
}
#collapse-comment-textarea {
    margin-bottom: 20px;
}
.accordion-toggle,
.accordion-toggle:focus {
    color: #222;
}

.ml-30 {
    margin-left: 30px;
}
.d-flex {
    display: flex;
}

@media (max-width: 575px) {
    .hidden-xs {
        display: none!important;
    }
    .visible-xs {
        display: block!important;
    }
}
@media (min-width: 576px) {
    .hidden-sm {
        display: none!important;
    }
    .visible-sm {
        display: block!important;
    }
}
@media (min-width: 768px) {
    .hidden-md {
        display: none!important;
    }
    .visible-md {
        display: block!important;
    }
}
@media (min-width: 992px) {
    .hidden-lg {
        display: none!important;
    }
    .visible-lg {
        display: block!important;
    }
}
@media (min-width: 1200px) {
    .hidden-xl {
        display: none!important;
    }
}