.footer-logo img {

    max-width: 100px;

}

.footer_copy .column {

    margin-bottom: 0;

}

.copyright {

    text-align: left;

}

.policy {

    text-align: right;

    line-height: normal;

}

.footer_copy {

    padding: 15px 0;

}

.footer_copy a,

.footer_copy .menu-item>strong,

.footer_copy p {

    font-size: 12px;

    line-height: 12px;

    color: #101010 !important;

}

#Footer .widgets_wrapper a,

#Footer .widgets_wrapper .menu-item>strong,

#Footer .widgets_wrapper p {

    color: #101010;

    font-size: 15px;

    line-height: 15px;

    letter-spacing: normal;

}

#Footer h4::before {

    background: #ffda51;

    content: '';

    position: absolute;

    width: 15px;

    height: 15px;

    left: -20px;

    top: 7px;

}

#Footer h4 {

    margin-bottom: 25px;

    position: relative;

    text-transform: uppercase;

}

.contacts_footer p {

    margin-bottom: 10px;

}

#Footer ul li a:before,

#Footer ul .menu-item>strong:before

{

    transition: none;

    background: #101010;

    content: '';

    position: absolute;

    width: 14px;

    height: 1px;

    left: -20px;

    top: 7px;

}

#Footer ul li a,

#Footer ul .menu-item>strong {

    text-decoration: none;

    position: relative;

    display: block;

    margin: 0 0 10px 25px;

    -webkit-transition: 0.4s ease;

    transition: 0.4s ease;

}

.footer_copy a:hover {

    color: #ffda51;

}

#Footer .widgets_wrapper a:hover {

    color: #ffda51;

    text-decoration: none;

}

#Footer .widgets_wrapper a:hover:before {

    background: #ffda51;;

}

#Footer .one-fourth li a {

    transition: none;

}

.contacts_footer a:hover {

    color: #101010 !important;

}

.footer-logo img {

    margin-bottom: 10px;

}

.top_phone {

    float: right;

    padding: 50px 0;

    padding-left: 70px;
    padding-right: 30px;
    position: relative;

}
.top_phone .lang {
    position: absolute;
    right: -15px;
    top: 35%;
}
.lang .lang-item a img {
    width: 24px!important;
    height: 16px!important;
}
.top_phone .lang .current-lang {
    display: none;
}
.is-sticky .top_phone {

    padding: 12px 0;

    padding-left: 70px;
    padding-right: 30px;

}
.is-sticky .top_phone .lang {
    top: 10px;
}

.top_phone a {

    text-decoration: none;

    display: block;

    font-size: 26px;

}

.top_phone a:hover {

    text-decoration: none;

    color: #ffda51;

}

.mcb-section-wp91cecc2 .list_item  {

    text-align: center;

}

.mcb-section-wp91cecc2 .list_right h4 {

    text-transform: uppercase;

    color: #181a1d;

}

.mcb-section-wp91cecc2 .list_image {

    color: #ffda51;

    background: #181a1d;

    border-radius: 50%;

    width: 80px !important;

    margin: auto;

    padding: 15px;

}

.vehicle_item  h4 span {

    font-size: 50px !important;

    padding: 0 10px;

    color: #181a1d;

    background: #ffda51;

    font-weight: 700;

    margin: 0 5px;

}

.cat_attrs p {

    margin-bottom: 0;

}



.car_item .image_item a {

    padding: 10px 0;

}



.car-more-link a {

    text-decoration: none;

}

.car-more-link a:hover {

    text-decoration: none;

    color: #ffda51;

}

.menu-item-has-children > a span,

.menu-item-has-children > strong span {

    position: relative;

}

.menu-item-has-children > a span:after,

.menu-item-has-children > strong span:after {

    content: "";

    position: absolute;

    top: 27px;

    right: 5px;

    height: 0;

    width: 0;

    border: 5px solid transparent;

    border-top-color: #ffffff;

}

ul.sub-menu a,

ul.sub-menu strong {

    font-size: 14px;

    padding: 10px 5px 10px 10px !important;

    line-height: normal;

}

.feature_lists {

    background: #000 ;

}

.feature_lists h2 {

    color: #ffda51;

    font-weight: bold;

}

.feature_lists p.h2 {

    font-size: 60px;

    line-height: 60px;

    letter-spacing: 0px;

    font-weight: 700;

    color: #ffda51;

}

.feature_lists p {

    color: #fff;

    font-size: 13px;

}

.step_by_step .section_ttl h2 {



    font-weight: bold;

}

.step_by_step .sbs_button {

    color: #181a1d !important;

    background: #ffda51 !important;



    padding: 15px 15px;

    text-transform: uppercase;



    font-size: 25px;

}

.step_by_step h1,

.step_by_step p.h1 {

    color: #ffda51;

    font-weight: bold;

    font-size: 70px;

    margin-bottom: 15px;

    font-family: 'Cuprum', Arial, Tahoma, sans-serif;

    line-height: 50px;

    letter-spacing: 0px;

}

.step_by_step p.h3 {

    font-size: 50px;

    line-height: 50px;

    font-weight: 300;

    letter-spacing: 0px;

    font-family: 'Cuprum', Arial, Tahoma, sans-serif;

    color: #181a1d;

    margin-bottom: 15px;

}

.cat_page_img {

    max-width: 400px;

    float: left;

    margin: 0px 30px 10px 0px;

    padding: 0;

}

.breadcrumbs {

    margin-top: 30px;

    font-size: 15px;

    position: relative;

    z-index: 1;

    color: #808080;

    font-weight: normal;

    line-height: normal;

    margin-left: 15px;

    letter-spacing: normal;

}

.breadcrumbs > span:last-child {

    color: #bcbcbc;

}

.taxonomy_text {

    font-size: 16px;

    text-align: justify;

    font-family: "Roboto", sans-serif;

    font-weight: normal;

    line-height: normal !important;

    letter-spacing: normal !important;

    color: #181a1d;

}

.taxonomy_text > * {

    font-weight: normal;

    line-height: normal !important;

    letter-spacing: normal !important;

    color: #181a1d;

}

.taxonomy_text h1 {

    font-size: 50px;

    line-height: 65px;

}

.taxonomy_text h2 {

    font-size: 40px;

    line-height: 50px;

}

.taxonomy_text h3 {

    font-size: 35px;

    line-height: 42px;

}

.taxonomy_text h4 {

    font-size: 30px;

    line-height: 35px;

}

.taxonomy_text h5 {

    font-size: 24px;

    line-height: 30px;

}



.taxonomy_text {

    margin-top: 15px;

}

.have-questions p.phones a {

    color: #fff;

}

.have-questions p.phones a:hover {

    text-decoration: none;

}

.have-questions p.phones {

    font-size: 40px;

    color: #fff;

    margin-bottom: 5px;

    line-height: normal;

    font-weight: bold;

}

.have-questions p.carparts-heading2 {

    font-size: 15px;

}

.have-questions p.carparts-heading {

    font-size: 55px;

    line-height: 70px;

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 0;

}

.have-questions .orwecall {

    color: #181a1d;

    font-size: 14px;

    opacity: .8;

}

.have-questions .hq-wrap {

    padding: 80px 8% 65px;

    background-color: #ffda51;

    background-image: url(https://themes.muffingroup.com/be/carparts/wp-content/uploads/2020/09/carparts-wrapbg1.png);

    background-repeat: no-repeat;

    background-position: center;

}

.hq_form_wrapper input {

    font-size: 16px;

    outline: 0;

    border-radius: 0;

}

.hq_form_wrapper .hq_phone_input {

    max-width: 175px;

    border-bottom: 1px solid #35d06c;

}

.hq_form_wrapper .hq_send_btn {

    background: #35d06c;

}

.hq_form_wrapper .hq_send_btn:hover {

    background: rgba(53,208,108,.95);

}

.hq_form_wrapper br {

    display: none;

}

.hq_form_wrapper span.wpcf7-form-control-wrap {

    width: auto;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {

    background: #fff;

    font-size: 15px;

    display: inline-block;

    letter-spacing: normal;

    font-weight: normal;

}

.wpcf7-form.invalid .wpcf7-response-output {

    border-color: #ff0000 !important;

    color: #f00 !important;

}

.white-popup {

    position: relative;

    background: #FFF;

    padding: 40px;

    width: auto;

    max-width: 80%;

    min-width: 350px;

    box-sizing: border-box;

    margin: 20px auto;

}

.white-popup .popup_title {

    text-align: center;

    color: #181a1d;

    line-height: normal;

    font-size: 30px;

}

.white-popup .popup_subtitle {

    text-align: center;

    color: #ffda51;

    font-size: 45px;

    line-height: normal;

    margin: 15px 0 15px 0;

    font-weight: bold;

}

.white-popup .popup_body {

    letter-spacing: normal;

    line-height: normal;

    margin-top: 25px;

    font-weight: normal;

}

#car-select .popup_body {

    text-align: center;

}

#car-select .popup_title {

    text-align: center;

    color: #181a1d;

    text-transform: lowercase;

    line-height: normal;

    font-size: 20px;

    opacity: .6;

}

.rev-btn a {

    text-decoration: none;

    color: #000;

}

.rev-btn a:hover {

    text-decoration: none;

}

/* overlay at start */

.mfp-fade.mfp-bg {

    opacity: 0;



    -webkit-transition: all 0.15s ease-out;

    -moz-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;

}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {

    opacity: 0.8;

}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {

    opacity: 0;

}



/* content at start */

.mfp-fade.mfp-wrap .mfp-content {

    opacity: 0;



    -webkit-transition: all 0.15s ease-out;

    -moz-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;

}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

    opacity: 1;

}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

    opacity: 0;

}

.mfp-with-zoom .mfp-container,

.mfp-with-zoom.mfp-bg {

    opacity: 0;

    -webkit-backface-visibility: hidden;

    /* ideally, transition speed should match zoom duration */

    -webkit-transition: all 0.3s ease-out;

    -moz-transition: all 0.3s ease-out;

    -o-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

}



.mfp-with-zoom.mfp-ready .mfp-container {

    opacity: 1;

}

.mfp-with-zoom.mfp-ready.mfp-bg {

    opacity: 0.8;

}



.mfp-with-zoom.mfp-removing .mfp-container,

.mfp-with-zoom.mfp-removing.mfp-bg {

    opacity: 0;

}

div#car-select {

    max-width: 450px;

}

div#calc-price,

div#calc-price2 {

    max-width: 450px;

}

.contacts_footer p > span {

    letter-spacing: -1px;

}

.vehicles_wrapper {

    padding-top:110px;

    padding-bottom:400px;

    background-color:#181a1d;

}

.vehicle_item {

    padding:0% 1%;

}

.vehicle_item h4 {

    color: #fff;

}

.vehicle_properties > p {

    color: #fff;

    font-size: 12px;

}

.transit_types {

    padding-top:0px;

    padding-bottom:0px;

    background-color:#ffffff;

}

.transit_types_title_wrapper {

    margin-top: -300px;

}

.transit_types_title_wrapper h2 {

    color: #fff;

}

.transit_types_items_wrapper {

    margin-top: -250px;

}

.related_box_wrapper h1 {

    color: rgb(255, 218, 81);

}

.related_box_wrapper {

    background: #ff872e;

    padding: 15px !important;

    padding-top: 20px !important;

    padding-bottom: 20px !important;
    margin-bottom: 30px;

}

.related_box_wrapper li {

    letter-spacing: normal !important;

    line-height: normal !important;
    padding: 5px 0px;

}

.related_box_wrapper li a:before {

    background: #fff;

    content: '';

    position: absolute;

    width: 14px;

    height: 1px;

    left: -20px;

    top: 10px;

}

.related_box_wrapper li a {

    letter-spacing: normal !important;

    line-height: normal !important;

    font-family: "Roboto",sans-serif;

    margin-left: 25px !important;

    color: #fff !important;

    position: relative;
    font-size: 18px !important;

}

.related_box_wrapper li a:hover {

    text-decoration: none;

    color: #ffda51 !important;

}

.related_box_wrapper li a:hover:before {

    background: #ffda51;

}

.privacy_policy_text .column,

.privacy_policy_text .columns {

    margin-bottom: 15px;

}

.privacy_policy_text > * {

    letter-spacing: normal;

    line-height: normal;

    font-family: "Roboto",sans-serif;

    font-weight: normal;

    font-size: 14px;

}

.privacy_policy_text h3 {

    font-size: 24px;

    line-height: 30px;

    font-weight: normal;

    letter-spacing: normal;

}

.privacy_policy_text div.ol {

    margin-bottom: 15px;

}

.privacy_policy_text div.ol .li {

    margin-left: 15px;

    margin-bottom: 10px;

    margin-top: 10px;

}

body.privacy-policy #Top_bar {

    position: relative;

}

body.static_page_tpl #Top_bar {

    position: relative;

}

body.services-template-default #Header_wrapper {

    background-image: none !important;

}

body.archive #Top_bar,

body.home #Top_bar {

    position: absolute;

}

span.free_from_ua {

    font-size: 12px;

    color: white;

    display: block;

    opacity: .7;

    letter-spacing: 0;

    font-weight: lighter;

    padding-left: 2px;

    padding-top: 1px;

    line-height: normal;

    font-family: 'Roboto', sans-serif;

}

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





    .full-spect-right-line {

        display: none;

    }

    .full-spect {

        font-size: 10px !important;

        letter-spacing: normal !important;

    }

    #Top_bar {

        background: transparent !important;

    }

    #Top_bar.is-sticky {

        background-color: #131a1c !important;

    }

    .top_phone {

        padding: 15px 0;

        padding-left: 0;

        padding-right: 85px;

    }

    .is-sticky .top_phone {

        padding: 15px 0;

        padding-left: 0;

        padding-right: 85px;

    }
    .is-sticky .top_phone .lang {
        left: -70px!important;
    }

    .have-questions p.carparts-heading {

        font-size: 26px;

        line-height: 40px;

    }

    .have-questions p.phones a {

        min-width: auto !important;

    }

    .button_full_width  {

        width: auto !important;

    }

    .have-questions p.phones {

        font-size: 20px;

    }

    .hq_form_wrapper input {

        width: 100%;

        max-width: none !important;

        text-align: center !important;

    }

    .step_by_step .column_column {

        text-align: center;

    }

    .step_by_step h1,

    .step_by_step p.h1 {

        line-height: 70px;

    }

    .feature_lists .column_column {

        text-align: center;

    }

    .footer-logo {

        text-align: center;

    }

    #Footer h4:before {

        display: none;

    }

    #Footer h4 {

        text-align: center;

        margin-bottom: 15px;

        margin-top: 20px;

    }

    .footer_copy .copyright {

        line-height: normal;

    }

    .footer_copy .policy {

        text-align: left;

    }

    #Side_slide .menu-item-has-children > a span:after {

        display: none;

    }

    .sub-menu li a {

        padding-left: 35px !important;

    }

    .vehicle_item {

        text-align: center;

        margin-bottom: 70px !important;

    }

    .vehicles_wrapper {

        padding-bottom: 110px;

    }

    .transit_types_title_wrapper h2 {

        color: #131a1c;

        padding-top: 60px;

        text-align: center;

    }

    .vehicles_wrapper h2 {

        text-align: center;

    }

    .related_box_wrapper {

        padding: 5px !important;

        padding-top: 10px !important;

        padding-bottom: 10px !important;

    }

    .related_box_wrapper a {

        font-size: 10px !important;

    }

    .cat_page_img {

        margin: 0;

    }

    .have-questions .hq-wrap {

        margin-top: 0;

    }

}

.home_text {

    opacity: 1;

}

.home_text,

.home_text p,

.home_text div,

.home_text ul,

.home_text li,

.home_text strong,

.home_text b,

.home_text span,

.home_text a {

    font-size: 14px;

    font-family: "Roboto", sans-serif;

    font-weight: normal;

    line-height: 22px;

    letter-spacing: normal;

    color: #181a1d;

}

.home_text h1::before,

.home_text h2::before {

    background: #ffda51;

    content: '';

    position: absolute;

    width: 15px;

    height: 15px;

    left: -20px;

    top: 18px;

}

.home_text h2::before {

    top: 11px;

}

.home_text h1 {

    font-size: 48px;

    line-height: 50px;

    position: relative;

}

.home_text h2 {

    font-size: 32px;

    line-height: 38px;

    position: relative;

}

.home_text h3 {

    font-size: 26px;

    line-height: 30px;

}

.home_text h4 {

    font-size: 24px;

    line-height: 26px;

}

.have-questions_phones_number {

    min-width: 325px;

    display: inline-block;

}

.home_text ul > li {

    position: relative;

    list-style-type: none !important;

    margin-bottom: 5px;

}

.home_text ul > li:before {

    transition: none;

    background: #ffda51;

    content: '';

    position: absolute;

    width: 14px;

    height: 1px;

    left: -20px;

    top: 10px;

}

.home_text ol li::marker {

    color: #ffda51;

}

.home_text a {

    text-decoration: none !important;

    border-bottom: 1px solid transparent;

    transition: all 200ms;

    color: #ffda51;

}

.home_text a:hover {

    color: #22b556;

    border-bottom: 1px solid #22b556;

    transition: all 200ms;

}

.entry-content mark {

    color: #ffda51;

    background: transparent;

}

.taxonomy_text.home_text h1,

.taxonomy_text.home_text h2 {

    display: inline !important;

}

.cpa_center {

    text-align: center;

}

.cpa_left {

    text-align: left;

}

.cpa_right {

    text-align: right;

}

.cpa_button .button_label {

    font-size: 19px;

}

.current-menu-item > strong {

    color: #ffda51 !important;

}

.menu-item > strong {

    /*color: #101010 !important;*/

    /*font-weight: normal !important;*/

}

p.h4 {

    font-size: 23px;

    line-height: 30px;

    font-weight: 300;

    letter-spacing: 0px;

    color: #ffda51;

}

.sliding_box .desc_wrapper h2 {

    font-size: 23px;

    line-height: 30px;

    font-weight: 300;

    letter-spacing: 0px;

    margin-bottom: 0;

}

.main_h1 {

    line-height: 60px !important;

    font-weight: 300 !important;

    color: rgb(255, 255, 255) !important;

    padding: 0 !important;

    margin: 0 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    font-size: 60px !important;

}
.wrap-home {
    padding: 60px;
}

@media only screen and (max-width: 1239px) {
    .top_phone {
        padding: 25px 0;
        padding-left: 0;
        padding-right: 85px;
    }
    .top_phone .lang {
        right: auto;
        left: -70px;
    }
    #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
        padding: 15px 0px;
    }
    .menu-item-has-children>a span:after, .menu-item-has-children>strong span:after {
        top: 40%;
        left: calc(100% + 10px);
    }
    .is-sticky .top_phone {
        padding-right: 70px;
    }
    .is-sticky .top_phone .lang {
        left: 0;
        top: 12px;
    }
    .one-fourth.mcb-wrap {
        width: 50%;
    }
    #slider-1-slide-1-layer-1 {
        font-size: 60px !important;
        line-height: 60px !important;
        white-space: normal !important;
    }
    #slider-1-slide-1-layer-2 {
        bottom: -100px;
    }
}
@media only screen and (max-width: 960px) {
    .main_h1 {
        line-height: 50px !important;
        white-space: normal !important;
        font-size: 50px !important;
    }
    #slider-1-slide-1-layer-1 {
        font-size: 50px !important;
        line-height: 50px !important;
    }
    .wrap-home {
        padding: 30px;
    }
    #slider-1-slide-1-layer-2 a {
        font-size: 20px !important;
        padding: 10px !important;
        display: inline-block;
    }
    #slider-1-slide-1-layer-2 {
        bottom: -100px;
    }
}
@media only screen and (max-width: 769px) {
    .cat_page_img {
        float: none;
    }
}
@media only screen and (max-width: 740px) {
    #slider-1-slide-1-layer-2 {
        bottom: -140px;
    }
}
@media only screen and (max-width: 525px) {
    .main_h1 {
        line-height: 40px !important;
        font-size: 40px !important;
    }
    #slider-1-slide-1-layer-1 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .top_phone {
        padding-right: 50px;
    }
    .top_phone .lang li.lang-item a {
        font-size: 22px;
    }
    .top_phone .lang {
        left: -50px;
    }
    .is-sticky .top_phone {
        padding-right: 55px;
    }
    .is-sticky .top_phone .lang {
        left: -55px!important;
    }
}
@media only screen and (max-width: 380px) {
    .main_h1 {
        line-height: 30px !important;
        font-size: 30px !important;
    }
    .top_phone {
        padding: 14px 0;
        padding-right: 35px;
    }
    .is-sticky .top_phone {
        padding-right: 45px;
    }
    .is-sticky .top_phone .lang {
        left: -50px!important;
    }
    .lang .lang-item a img {
        width: 20px!important;
        height: 14px!important;
    }
    #slider-1-slide-1-layer-2 {
        bottom: -100px;
    }
    #slider-1-slide-1-layer-1 {
        font-size: 30px !important;
        line-height: 30px !important;
    }
    .white-popup {
        min-width: 310px;
        padding: 20px;
    }
}
.container-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.container-footer > div {
    padding: 10px;
}