* {
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

#sp-header {
    height: 70px;
}

#sp-slider {
    margin: 30px auto -30px auto !important;
}

#offcanvas-toggler {
    float: right;
    line-height: 70px;
    margin-left: 5px;
    margin-right: 15px;
    font-size: 20px;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    display: inline-block;
    padding: 0 15px;
    line-height: 70px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    margin: 0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #ffffff;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title {
    font-size: 72px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 22px;
    line-height: 1;
    text-transform: uppercase;
}

.sp-pre-loader .sp-loader-with-logo .line {
    background: #FE4300;
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    top: auto;
}

.spectrum-animated-number .sppb-addon-animated-number .sppb-animated-number-title {
    color: #fff;
    font-weight: 600;
}

.customNavigation > a {
    position: absolute;
    top: 50%;
    z-index: 100;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    padding: 8px 16px;
    display: inline-block;
    border-radius: 50%;
    line-height: 1;
    cursor: pointer;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.breadcrumb {
    padding: 4px 15px;
    margin-bottom: 0px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
    color: #000;
}

ol.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
    font-size: 13px;
}

.breadcrumb > .active {
    color: #000;
}

.breadcrumb > li + li:before {
    padding: 0 1px 0 5px;
    color: #000;
    content: "/\00a0";
}

.sp-megamenu-parent {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 99;
    display: block;
    float: left;
}

.slide-p {
    color: #000;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
    padding-top: 120px;
    padding-bottom: 200px;
    height: 610px;
}

.sppb-fullwidth-title {
    max-width: 750px;
    text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.8);
}


.topphones {
    padding-top: 30px;
    margin: 2px;
    font-size: 22px;
    color: #FE4300;
}

.topphones p {
    line-height: 24px;
}


p.email-top {
    margin: 2px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;

}

.bottom-phone {
    margin: 2px;
    font-size: 34px;
    font-weight: 700;
    line-height: 42px;
    color: #000;
}

.bottom-email a {
    margin: 2px;
    font-size: 22px;
    font-weight: 700;
    line-height: 42px;
}

.bottom-addr {
    margin: 2px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #000;
}

/*.sp-megamenu-parent {
    margin-left: 40px;
}*/

.sp-module-title {
    margin-bottom: 60px;
    color: rgba(24, 26, 39, 1);
    font-size: 20px !important;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.top-right-postav {
    display: table-cell;
    vertical-align: middle;
    line-height: 90px;
    height: 90px;

}

.toplogo {
    padding: 20px 0 20px 0;
}

.toplogo img {
    padding-top: 5px;
}

#sp-otzamysla {
    padding: 26px 0 0 0;
    text-align: center;
}

#sp-otzamysla p {
    font-size: 14px;
    line-height: 2px !important;
    padding: 10px 0 0 0;
    text-transform: uppercase;
    font-weight: 700;
}

#sp-worktimetop {
    font-size: 14px;
    line-height: 26px !important;
    padding: 20px 0 0 0;
    text-align: center;
}




.top-right-postav p {
    display: block;
    box-sizing: border-box;
    line-height: 90px;
    padding: auto 0;
    overflow: hidden;
}

@media only screen and (max-width: 1160px) {
    #sp-veradr {
        border-left: rgba(255, 255, 255, 0.5) 0px dotted;
    }

    #sp-veremail {
        border-left: rgba(255, 255, 255, 0.5) 0px dotted;
        border-right: rgba(255, 255, 255, 0.5) 0px dotted;
    }
    #sp-vertel1 {
        border-right: rgba(255, 255, 255, 0.5) 0px dotted;
    }
    #sp-vertel2 {
        border-right: rgba(255, 255, 255, 0.5) 0px dotted;
    }
}

@media only screen and (min-width: 1280px) {
    #sp-veradr {
        border-left: rgba(255, 255, 255, 0.5) 1px dotted;
    }
    #sp-veremail {
        border-left: rgba(255, 255, 255, 0.5) 1px dotted;
        border-right: rgba(255, 255, 255, 0.5) 1px dotted;
    }
    #sp-vertel1 {
        border-right: rgba(255, 255, 255, 0.5) 1px dotted;
    }
    #sp-vertel2 {
        border-right: rgba(255, 255, 255, 0.5) 1px dotted;
    }
}


.topline-phone p {
    padding: 10px 0;
    margin: 0;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
}

.topline-adr p {
    padding: 10px 0;
    margin: 0;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
}

.topline-email p {
    padding: 10px 0;
    margin: 0;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
}

.topline-email a {
    color: #fff !important;
}

#sp-verkhnyaya-liniya-s-telefonami i {
    color: #FADA4A;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
    #sp-header .sp-default-logo {
        display: block;
    }
}

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

    .padding-bottom-res {
        padding-bottom: 30px !important;
    }
    #column-id-1488791556152 {
        margin-top: 50px;
    }
}

.w100 {
    width: 100%;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    border: 1px solid #FE4300;
    padding: 60px 39px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%;
}

.spectrum-free-quote .sppb-addon-cta .sppb-row .sppb-cta-text {
    margin-top: 0;
    color: #000;
    font-size: 18px;
}

@media screen and (max-width: 1024px) {
    div.logo {
        margin: 0 auto !important;
    }

}

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

    .spectrum-free-quote {
        -webkit-box-shadow: 1.5px 2.598px 20px 0px rgba(0, 0, 0, 0.04);
        box-shadow: 1.5px 2.598px 20px 0px rgba(0, 0, 0, 0.04);
        margin-top: 0px;
        background: #fff;
        border-radius: 4px;
    }
    .topline-email,
    .topline-adr,
    .topline-phone {
        text-align: center;
    }

    #sp-lbblock {
        padding: 0 20px 50px 20px;
        text-align: center;
    }

    #sp-lbblock p {
        padding: 0 0 0 0;
        text-align: center;
    }

    #sp-lbblock {
        margin: 0 auto;
    }

    #sp-feedback {
        padding: 50px 20px 0 20px;
    }
    h3.sp-module-title {
        text-align: center;
    }

    #sp-copyright1,
    #sp-copyright2 {
        text-align: center !important;
    }

}

.sp-module ul > li > a {
    color: #00adef;
    font-size: 14px;
    padding: 8px 20px 8px 0px;

    line-height: 20px;

}


.sp-module ul > li {
    display: block;
    -webkit-transition: 300ms;
    transition: 300ms;
    border: none;
}

ul.mod_djc2categories_list li a {
    display: block;
    -webkit-transition: 300ms;
    transition: 300ms;
    border-bottom: rgba(0, 0, 0, 0.2) 1px solid !important;
    font-weight: 500;
}



.sp-module ul > li > a:before {
    display: none;
}

#sp-blok-s-kartoj-i-formoj-obratnoj-svyazi {
    background: url(/images/shadow.png) center top no-repeat,
    url(/images/bottombg.jpg) left bottom no-repeat;

    background-color: #e6e6e6;
    background-size: auto, cover;
}

.btn-primary,
.sppb-btn-primary {
    background-color: #FE4300;
}

#djc_contact_form_button_close {
    background-color: #FE4300;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover:active,
.sppb-btn-primary:hover,
.sppb-btn-primary:focus,
.sppb-btn-primary:active,
.sppb-btn-primary:hover:active {
    background-color: #FE4300;
}

#sp-map p {
    margin: 0;
}

.page-header {
    padding-bottom: 0px;
    margin: 40px 0 0 0;
    border-bottom: 0px solid #eee;
}

.page-header h1 {
    display: block;
    padding: 0px 0 10px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    color: #181a27;
    font-size: 30px;
}

.sppb-slideshow-fullwidth-item-text h1 {
    color: #FE4300 !important;
}

#sp-copyright1 {
    text-align: left;
}

#sp-copyright2 {
    text-align: right;
}

#sp-copyright1 p,
#sp-copyright2 p,
.bottomvk p {
    line-height: 30px;
    margin-bottom: 0;
}

.bottomvk i {
    font-size: 18px;
}

#sp-footer a {
    color: #000000;
}

#sp-footer a:hover {
    color: #FE4300;
}

.djc_subcategory_bg {
    cursor: pointer;
    transition: all 0.05s 0.05s linear;
}

.djc_subcategory_bg:hover {
    cursor: pointer;
    border: #FE4300 1px double;
}

.djc_subcategory_bg:hover a {
    color: #FE4300;
}



.djc_item_bg {
    cursor: pointer;
    transition: all 0.05s 0.05s linear;
}

.djc_item_bg:hover {
    cursor: pointer;
    border: #FE4300 1px double;
}

.djc_item_bg:hover a {
    color: #FE4300;
}

h1:after {
    display: none;
    content: "";
    width: 40px;
    height: 3px;
    position: absolute;
    top: 45px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    background: #FE4300;
}

/* Прилипающие категории каталога */

.b50px {
    height: 50px;
}

.sticky {
    position: fixed;
    z-index: 1;
    margin-bottom: 50px;
    height: calc(auto+50px);
}

.stop {
    position: relative;
    z-index: 1;
    height: calc(auto+50px);
}

/* Прилипающие категории каталога конец */

#offcanvas-toggler > i {
    color: #000000;
    -webkit-transition: color 400ms, background-color 400ms;
    -o-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
}

.djc_item_in .djc_price,
.djc_item_in .djc_sku {
    text-align: center;
}

.djc_price,
.djc_sku {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

.djc_price span {
    font-weight: 700;
    font-size: 22px;
    color: #FE4300;
}

.djc_sku span {
    font-weight: 700;
    font-size: 22px;
    color: #000;
}

.btn .search-btn {
    float: left;
}

#sp-main-body {
    padding: 50px 0 !important;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    z-index: 2;
    color: #fff;
    background-color: #FE4300;
    border-color: #ddd;
}

#sp-verpostav > div > div > div > div > p {
    margin-bottom: 0 !important;
}


/* form */

.formError {
    display: none;
}

#rsform_error_3 p {
    color: #ff0000;
}

.related-header {
    display: block;
    margin: 30px 0;
    padding-bottom: 10px;
    font-size: 26px;
    font-weight: 400;
    border-bottom: #FE4300 1px dotted;
}


ul.mod_djc2categories_list {
    font-size: 1em;
    line-height: 0.5em;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}


.control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 4px;
    left: 0;
    height: 26px;
    width: 26px;
    background: #ffffff;
    border: 1px solid #cccccc;
}

.control-radio .control_indicator {
    border-radius: undefined%;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: #ffffff;
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #ffffff;
}

.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.control input:checked ~ .control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 8px;
    top: 2px;
    width: 6px;
    height: 13px;
    border: solid #bd0000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}












.mod_djc2categories_list li a {
    position: relative;
    display: block;
    padding: 10px 30px;
    text-decoration: none;
    color: #000 !important;
}

.mod_djc2categories_list li a:hover {
    position: relative;
    display: block;
    text-decoration: none;
    background: transparent;
    color: #bd0000 !important;
}

.mod_djc2categories_list ul.nav-child {
    margin: 0px;
    list-style: none;
    padding: 0;
    display: none;
}

.mod_djc2categories_list ul.nav-child li {
    margin: 0px;
    list-style: none;
    padding: 0;
}





.mod_djc2categories_list ul li {
    margin: 0px
}

ul li.sub > a:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 7px;
    right: 3px;
    margin: 0;
    z-index: 0;
    font-family: FontAwesome !important;
    content: "\f078" !important;
    font-style: normal;
    display: inline-block !important;
    padding-right: 10px;
    color: #333;
    font-size: 10px;
}



.mod_djc2categories_list li ul.nav-child a {
    padding-left: 15px;
}

.mod_djc2categories_list li li ul.nav-child a {
    padding-left: 25px;
}

.mod_djc2categories_list li li li ul.nav-child a {
    padding-left: 35px;
}


.mod_djc2categories_list li li li li ul.nav-child a {
    padding-left: 45px;
}

.mod_djc2categories_list li li li li li ul.nav-child a {
    padding-left: 55px;
}



.mod_djc2categories_list > li > a:hover {
    color: #bd0000 !important;
    background: transparent !important;
}

.mod_djc2categories_list li.active > a {
    text-decoration: none;
    color: #bd0000;
}

.mod_djc2categories_list li.current > a {
    text-decoration: none;
    color: #FE4300 !important;
}

.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    border-radius: 0px;
}

.djc_title h3 a {
    color: #000000;
}

#sp-footer {
    background: #FAFAFC;
    color: #000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 5px 10px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {
    font-family: "FontAwesome";
    content: " \f105";
    position: absolute;
    top: 5px;
    right: 0;
}
#sp-counter p {
text-align: center;
}

#sp-counter p img {
margin: 0 auto;
}