body {
    background: #f3f3f3;
}

.container.article-container .timestamp .timestamp-inner {
    background: #fff;
}

.article-inner {
    background: #ffffff;
    margin-bottom: 30px;
    border: 1px solid #dfdfdf;
}

.header .container-inner {
    background: #000;
    padding: 0 15px;
    min-width: 280px;
    height: 60px;
    border-radius: 20px;
    color: #fff;
    gap: 10px;
}

.btn-dark {
    background: #a90113;
    border-color: #a90113;
}

.btn-dark,
.registration-modal .registration-form-wrapper .btn-reg,
.login .btn.btn-primary, .custom-input-base .icon,
.accordion-item .accordion-item-icon,
#Faq .Faq .faq_inner .search-faq .input-inner .icon,
.container-service-pages #ServicesPage a,
.registration-modal .registration-form-wrapper .button-gender-group .active,
.Webmasters .Webmasters__inner .btn-1,
.price-modal .price-form-wrapper .price-inputs .input-inner label .month::before,
.pass-reset .pass-reset-wrapper .btn.btn-primary,
.custom-checkbox-inputs .input-inner label input[type=radio]:checked + .custom-checkbox {
    background: #a90113;
    border-color: #a90113;
}

.btn-dark:hover, .registration-modal .registration-form-wrapper .btn-reg:hover, .login .btn.btn-primary:hover,
.btn-dark:active, .registration-modal .registration-form-wrapper .btn-reg:active, .login .btn.btn-primary:active {
    background: #a90113 !important;
    border-color: #a90113 !important;
    opacity: .7;
}

.Webmasters .Webmasters__inner .process .indicators .item.active .wm-inner,
.Webmasters .Webmasters__inner .process .indicators .item.active:before {
    background: #a90113;
}

.btn-border {
    background: #bfbfbf;
    border-color: #bfbfbf;
    color: #fff;
}

.btn-border:hover, .btn-border:hover {
    background: #bfbfbf !important;
    border-color: #bfbfbf !important;
    color: #fff;
    opacity: .7;
}

.header {
    position: fixed;
    z-index: 10;
    transition: top .5s;
    top: 0;
    left: 0;
    right: 0;
}

.no-scroll .header {
    top: -200px;
}

body .page-container {
    margin-top: 90px;
}

body:has(.grid-0001) .page-container {
    margin-top: 0;
}

body .header {
    position: fixed;
    z-index: 100;
}

.header .header__left-part .logo {
    width: auto;
    height: auto;
    max-height: 42px;
    max-width: 100%;
}

.modal-logo img {
    height: 27px;
}

#FrontPage {
    overflow: hidden;
}

#FooterGuest {
    background: #e9e9e9;
}

#Faq .Faq .faq-header .faq-header-middle .blocks .middle-block-1, #Faq .Faq .faq-header .faq-header-middle .blocks .middle-block-2, #Faq .Faq .faq-header .faq-header-middle .blocks .middle-block-3, #Faq .Faq .faq_inner {
    background: #ffffff;
    border: 1px solid #dfdfdf;
}

#FooterGuest #FooterGuestMenu .FooterGuestCol:after {
    background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0) 0%,
            #ddd 50%,
            rgba(255, 255, 255, 0) 100%
    );
}

.container-service-pages #ServicesPage {
    background: #fff;
    border: 1px solid #dfdfdf;
}

@media (max-width: 500px) {

    #FooterGuest #FooterGuestDisclaimer:after {
        background: linear-gradient(
                to right,
                rgba(255, 255, 255, 0) 0%,
                #ddd 50%,
                rgba(255, 255, 255, 0) 100%
        );
    }

    .mobile-menu {
        background: #000;
        padding: 10px 0;
        border-radius: 0 0 20px 20px;
        position: relative;
        top: -16px;
        z-index: 0;
    }

    .mobile-menu:before {
        /*content: '';*/
        /*display: block;*/
        /*background: #000;*/
        /*height: 30px;*/
        /*position: absolute;*/
        /*top: -17px;*/
        /*width: 100%;*/
        /*z-index: 0;*/
    }

    .mobile-menu .mobile-menu-inner:before, .mobile-menu .mobile-menu-inner:after {
        background: #000;
    }
}

.preloader .lds-default {
    background: url('/assets/img/wloaders/loader-4a48cca500f72fe3eaf829dd6a2fc782.png');
    background-size: cover;
    -webkit-mask-image: none;
    mask-image: none;
    animation: none;
}

html body #ApiSignup {
    background: #ffffff;
    border: 1px solid #dfdfdf;
}

#ApiSignup .progress-bar {
    background-color: #a90113;
}

#ApiSignup .Registration .email-step {
    background-color: #a90113;
    border-color: #a90113;
}

html body #ApiSignup .Registration .email-step.btn:hover {
    background-color: #a90113 !important;
    border-color: #a90113;
    opacity: .7;
}

#ApiSignup .btn-check:checked + .btn,
#ApiSignup .btn.active, .btn.show,
#ApiSignup .btn:first-child:active,
#ApiSignup :not(.btn-check) + .btn:active,
html #ApiSignup .btn:hover,
body #ApiSignup .btn:hover,
html #ApiSignup .btn:active,
body #ApiSignup .btn:active {
    color: #fff;
    background-color: #a90113 !important;
    border-color: #a90113 !important;
}

.Disclaimer .submit .cbx {
    text-shadow: none;
}