/*body*/
.body-wrapper {
    overflow: hidden;
}

body.view-product {
    overflow: auto !important;
    overflow-x: hidden !important;
    padding-right: 0 !important;
}

/*page title*/
.sp-page-title {
    background-image: linear-gradient(45deg, #1c1c1c, #364d91, #646464);
    padding: 100px 0 80px;
    text-align: center;
    position: relative;
    background-position: 50% 10%;
}

.sp-page-title .breadcrumb {
    justify-content: center;
    font-size: 14px;
}

.sp-page-title:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(180deg, #050505 5%, transparent);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.sp-page-title .container {
    position: relative;
}

.sp-page-title .sp-page-title-heading {line-height: 1.2;font-size: 32px;}

@media (max-width: 991px) {
    .sp-page-title { padding: 30px 0; }
    .sp-page-title .sp-page-title-heading { font-size: 24px; }
    .sp-page-title .breadcrumb { font-size: 12px; }
}

/*header*/

#sp-header {
    overflow: hidden;
}

#sp-header.header-sticky {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    z-index: 999;
}

.sp-megamenu-parent {
    margin: 0;
}

@media (min-width: 992px) {
    #sp-menu>.sp-column { justify-content: space-between !important; }
}

.burger-icon>span {
    background: #fff;
}

@media (max-width: 991px) {
    #sp-menu>.sp-column { flex-direction: row-reverse; float: right; }
    #sp-header .sp-module a { font-size: 18px; }
}

@media (max-width: 991px) {
    #sp-header {height: 80px !important;}
    #offcanvas-toggler { height: 80px; line-height: 80px; }
    #sp-header .logo { height: 80px; }
}

/*end of header*/


/*offcanvas*/

.offcanvas-menu .offcanvas-inner .sp-contact-info {
    padding: 20px 0;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info li {
    display: block;
    letter-spacing: 0.5px;
}

.offcanvas-menu .offcanvas-inner {
    padding: 15px;
}

/*end of offcanvas*/

/*top2*/
#sp-top2>div {
    text-align: right !important;
}

/*bottom*/

#sp-bottom .sp-module {
    margin-bottom: 40px;
}

#sp-bottom .sp-module .sp-module-title {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 20px;
}

@media screen and (min-width:1199px){
section#sp-bottom>div>div>div {
    display: flex;
    justify-content: center;
}}

#sp-footer { background: #151515; }

span.sp-copyright {
    color: #fff;
}

#sp-footer>div>.container-inner{
    border-top: 0;
    text-align: center;
    padding: 15px 0;
}

@media screen and (max-width:991px){
#sp-footer #sp-footer2{
    text-align: center;
}

footer#sp-footer {
    padding-bottom: 50px;
}}

/*payment method footer*/
div#sp-bottom5 .sp-module {margin: 0;}

/*xiaohongshu*/
i.fas.fa-book-medical{
    content:url(/images/0_esta/icons/XiaohongshuLOGO-2.png);
    width: 20px;
    top: 3px;
    position: relative;
    filter: brightness(0) invert(1);
}

/*scroll up*/
a.sp-scroll-up {right: 130px;bottom: 20px;}
@media screen and (max-width:991px){a.sp-scroll-up {right: 100px;bottom: 20px;}}




/*form*/

.bfQuickMode .form-inline .form-group label {
    display: block !important;
}

.bfQuickMode .form-inline .form-group input,
.bfQuickMode .form-inline .form-group textarea {
    width: 100%;
    max-width: 100% !important;
}

.bfQuickMode .radio-form-group input {
    width: fit-content !important;
}

.bfQuickMode .radio-form-group a {
    color: #2a67f0;
}



.bfQuickMode section .row {
    margin: 0 !important;
}

.bfQuickMode section {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}

@media (max-width: 767px) {
    .bfQuickMode section { margin: 0; }
    .bfQuickMode .bfElemWrap { padding: 0; }
}

.bfQuickMode select {
    max-width: 100% !important;
}

.bfQuickMode .field-calendar {
    position: relative;
}

.bfQuickMode .nonform-control {
    width: 100% !important;
}

.bfQuickMode .field-calendar input[type="text"].bfCalendar {
    max-width: 100% !important;
}

.bfQuickMode .js-calendar.open {
    bottom: 100%;
    right: 0;
}

.calendar-container .js-btn {
    color: #335eda;
}

/*end of form*/



/*dealer register*/

.dealer-register-form legend {
    font-size: 16px;
    line-height: 1.3;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    margin: 20px 0 15px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.dealer-register-form {
    font-size: 14px;
}

/*end of dealer register*/



.reset-confirm .control-group>div {
    display: block;
    float: none;
    margin: 0;
}

.reset-confirm button.btn,
.reset-complete button.btn {
    color: #000;
}

.reset-confirm button.btn:hover,
.reset-complete button.btn:hover {
    color: #fff;
}
