body {
    font-family: 'Open Sans', sans-serif;
}
.body-wrapper {
    background-image: url(../../../images/ecailles.png);
}
section#sp-main-body {
    max-width: 1140px;
    margin: 0 auto;
}
@media (min-width: 1400px) {
    section#sp-main-body, .container {
        max-width: 1370px;
    }
    section#sp-main-body aside#sp-left {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    section#sp-main-body main#sp-component {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
}
.sp-page-title .breadcrumb {
    padding: 2px 0 5px;
    margin: 0;
}
.sp-page-title {
    padding: 0;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-weight: 600;
}
section#sp-top-bar a {
    color: #ffee3d;
}
section#sp-top-bar a:hover {
    color: #ffcc3d;
}
.sp-page-title {
    background: #37393a;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-size: 18px;
    font-weight: 600;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {
    color: #000;
    font-weight: 600;
    background-color: #ffee3d;
}
#sp-header {
    background: #fff;
    position: relative;
}
header#sp-header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../../../images/header/header.png);
    width: 100%;
    height: 100%;
    opacity: 0.3;
    z-index: -1;
}
#sp-main-body {
    padding: 50px 0 100px;
}
button.contactus-button, label.contactus-file {
    color: #000 !important;
    font-weight: 600;
}
aside#sp-left > .sp-column > .sp-module {
    padding: 0 0 0 15px;
    border: none;
}
@media (max-width: 1199px) and (min-width: 992px) {
    aside#sp-left > .sp-column > .sp-module {
        padding: 0 0 0 30px;
    }
}
@media (max-width: 991px) {
    aside#sp-left div#nextend-accordion-menu-110 {
        max-width: 600px;
        margin: 0 auto 30px;
    }
    aside#sp-left > .sp-column > .sp-module {
        padding: 0 15px;
    }
}
h3.centerTitle, .centerTitle h3.sppb-title-heading {
    margin-top: 0;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 30px;
    text-align: center;
}
section#sp-partners {
    margin-bottom: 50px;
}
.article-details h1, .article-details h3 {
    color: #656565;
}
.contacts h3 {
    margin-bottom: 20px;
}
.contacts > div:nth-child(n+2) {
    margin-top: 30px;
    padding-top: 40px;
    border-top: 1px solid #c2c2c2;
}
div#nextend-accordion-menu-110 {
    border-radius: 10px;
}
.itemid-101 #sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 20px;
}
.form-control {
    padding: 1px 10px 2px;
}
#sp-top-bar div#sp-top2 .sp-module, #sp-top-bar div#sp-top3 .sp-module {
    width: 100%;
    margin: 0 !important;
}
div#sp-top3 button {
    color: #000;
    padding: 4px 20px 4px;
    border-radius: 5px;
    border: 0 none;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s;
}
div#sp-top3 button:hover {
    background-color: #f90 !important;
    color: #fff !important;
}
div#sp-top3 .sp-column {
    text-align: right;
}
@media (min-width: 992px) {
    div#sp-top2 > div, div#sp-top3 > div {
        margin-top: -4px;
        margin-bottom: -4px;
    }
}
@media (max-width: 991px) {
    div#sp-top1 {
        margin-bottom: 8px;
    }
    div#sp-top1 {
        text-align: center;
    }
}
@media (max-width: 425px) {
    div#sp-top2, div#sp-top3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    div#sp-top2 {
        margin-bottom: 8px;
    }
    div#sp-top3 button {
        margin-right: auto;
    }
}
#sp-header.header-sticky {
    border-bottom: 1px solid #37393a;
}
header#sp-header.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, header#sp-header.header-sticky, header#sp-header.header-sticky .logo, header#sp-header.header-sticky {
    height: 60px;
}
header#sp-header.header-sticky img.logo-image {
    height: 50px;
}
header#sp-header.header-sticky .sp-megamenu-parent > li > a, header#sp-header.header-sticky a#offcanvas-toggler {
    height: 60px;
    line-height: 60px;
}
@media (max-width: 520px) {
    header#sp-header, header#sp-header .logo, header#sp-header.header-sticky {
        height: 60px;
    }
    header#sp-header img.logo-image {
        height: 50px;
    }
    header#sp-header.header-sticky .sp-megamenu-parent > li > a, header#sp-header a#offcanvas-toggler {
        height: 60px;
        line-height: 60px;
    }
}
#sp-footer, #sp-bottom {
    background: #37393a;
    color: #fff;
    background-image: url(../../../images/ecailles-dark.png);
}
#sp-footer .container-inner {
    border-top: 1px solid #ffee3d;
}
.contactus-lightbox-caption div.contactus-lightbox-cap > h4 {
    color: #000;
    font-weight: 600;
}
/* Статьи

=======================================================*/
.blog > h1 {
    margin-bottom: 30px;
}
.blog > h1 {
    margin-bottom: 30px;
}
.sppb-article-info-wrap > h3 {
    line-height: 15px !important;
    margin-top: 15px;
}
.article-list .article .article-header h2, .sppb-article-info-wrap > h3 > a {
    font-size: 16px;
    font-weight: 600;
    color: #252525;
}
.article-introtext > p, .sppb-article-introtext {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    font-size: 14px;
}
.article-list .article .readmore a, a.sppb-readmore {
    background-color: #f90;
    color: #fff;
    padding: 3px 10px 4px;
    border-radius: 3px;
    font-size: 14px;
}
.article-list .article .readmore a:hover, a.sppb-readmore:hover {
    background-color: #ff5e00;
    color: #fff;
}
a.sppb-readmore {
    margin-top: 10px;
    display: inline-block;
}
a.sppb-readmore {
    margin-top: 10px;
    display: inline-block;
}
.sppb-addon-articles .sppb-addon-article {
    background-color: #fff;
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    height: 100%;
}
.sppb-article-info-wrap {
    padding: 5px 20px 20px;
}
:root {
    --colN: 3;
}
@media (max-width: 1199px) and (min-width: 568px) {
    :root {
        --colN: 2;
    }
}
@media (max-width: 567px) {
    :root {
        --colN: 1;
    }
}
.article-list > .row {
    display: grid;
    grid-template-columns: repeat(var(--colN), 1fr);
}
.article-list > .row > div {
    display: grid;
}
ul.pager.pagenav {
    width: 100%;
    display: block;
    float: left;
}
/*=======================================================*/
/* Virtuemart

=======================================================*/
.category_description {
    clear: both;
    border-bottom: solid #E9E8E8 1px;
    border-top: solid #E9E8E8 1px;
    margin: 30px 0 10px;
    padding: 20px 0 10px;
    text-align: justify;
}
.vm3pr-0 {
    display: none;
}
:root {
    --catCol: 4;
}
@media (max-width: 1399px) and (min-width: 768px) {
    :root {
        --catCol: 3;
    }
}
@media (max-width: 767px) and (min-width: 500px) {
    :root {
        --catCol: 2;
    }
}
@media (max-width: 499px) {
    :root {
        --catCol: 1;
    }
}
.row.categoryProducts {
    display: grid;
    grid-template-columns: repeat(var(--catCol), 1fr);
    grid-gap: 15px;
    padding: 0 15px;
}
.productInCategory {
    max-width: 400px;
    margin: 0 auto;
}
span.vm-category-page-counter {
    display: inline-flex;
}
.vm-caegory-pagination > ul.pagination {
    display: inline-flex;
}
.childCategoryRow {
    margin-bottom: 20px;
}
.catalogVmMine li.VmClose, .childCategory {
    display: inline-flex;
    margin-right: 10px;
    margin-bottom: 10px;
}
h1.categoryTitle {
    margin-bottom: 30px;
    color: #37393a;
}
.catalogVmMine ul.VMmenu {
    text-align: center;
}
.product-container.productdetails-view.productdetails h1 {
    color: #37393a;
    margin-bottom: 30px;
    font-size: 30px;
}
.vm-product-container {
    margin-bottom: 30px;
}
.catalogVmMine a, .childCategory a {
    background-color: #f90;
    color: #fff;
    padding: 5px 15px 7px;
    border-radius: 5px;
    display: inline-flex;
}
.catalogVmMine a, .childCategory a:hover {
    background-color: #ff5e00;
}
.childCategoryRow h2 {
    margin-bottom: 0;
    font-size: 18px;
}
.vm-product-info-container {
    padding: 0 10px 10px;
}
.product-name {
    margin-bottom: 10px;
}
.vm-product-descr-container-new h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 10px 0;
    text-align: center;
}
.vm-product-descr-container-new h2 > a {
    color: #37393a;
}
.vm-product-descr-container-new h2 > a:hover {
    color: #ff5e00;
}
p.product_s_description {
    line-height: 110%;
    text-align: center;
    font-size: 16px;
}
span.PricesalesPrice {
    font-weight: 600;
}
.vm3pr-new .product-price {
    float: none;
    text-align: center;
    color: #ff5e00;
}
.vm-button {
    text-align: center;
    margin-top: 15px;
}
.vm-button > a {
    background-color: #f90;
    color: #fff;
    padding: 3px 10px 4px;
    border-radius: 5px;
    font-size: 14px;
}
.vm-button > a:hover {
    background-color: #ff5e00;
}
.vm-caegory-pagination, .floatright.display-number {
    font-size: 12px;
}
.orderlistcontainer a {
    color: #37393a;
}
select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
    height: auto;
    font-size: 12px;
    padding: 5px;
}
.page-item.active .page-link {
    background-color: #ff9900;
    border-color: transparent;
}
.pagination > .active > a, .pagination > .active > span {
    border-color: #ff5e00;
    background-color: #ff5e00;
    color: #fff;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .page-link:hover {
    border-color: transparent;
    background-color: #ff5e00;
    color: #fff !important;
}
select#limit:focus {
    border-color: #f90;
}
.vm-caegory-pagination.vm-pagination-bottom {
    margin-top: 25px;
    border-top: solid #E9E8E8 1px;
    padding: 20px 0 0px;
}
span.vm-category-page-counter {
    margin-left: 10px;
}
.additional-images .floatleft {
    height: 58px;
}
.additional-images img {
    max-height: 50px;
}
span.vm-img-desc {
    display: none;
}
.product-description div.tab-pane {
    padding-top: 25px;
}
.product-description a.nav-link {
    display: inline-block !important;
}
:root {
    --colChar: 2;
}
@media (max-width: 450px) {
    :root {
        --colChar: 1;
    }
    .product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-field-display {
        border-top: 2px dotted #fff;
    }
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S {
    display: grid;
    grid-template-columns: repeat(var(--colChar), 1fr);
    grid-template-areas: "c1 c2";
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-fields-title-wrapper, .product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-field-display {
    min-width: auto;
    font-weight: normal;
    padding: 5px 10px;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S:nth-child(odd) .product-fields-title-wrapper, .product-description div.tab-pane .product-fields .product-field.product-field-type-S:nth-child(odd) .product-field-display {
    background-color: #f4f4f4;
}
.product-fields .product-field {
    margin-bottom: 0px;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S .product-fields-title-wrapper strong {
    font-weight: normal;
}
.product-fields {
    background-color: #fff;
}
.product-description div.tab-pane .product-fields .product-field.product-field-type-S:hover span.product-fields-title-wrapper, .product-description div.tab-pane .product-fields .product-field.product-field-type-S:hover .product-field-display {
    background: #666;
    color: #fff;
}
.product-container.productdetails-view.productdetails a, .article-details a {
    color: #ff5e00;
}
.product-container.productdetails-view.productdetails a:hover, .article-details a:hover {
    color: #ff5e00;
}
.product-container.productdetails-view.productdetails .nav-tabs .nav-item.show .nav-link, .product-container.productdetails-view.productdetails .nav-tabs .nav-link.active {
    color: #495057;
}
.orderlistcontainer div.activeOrder, .orderlistcontainer div.orderlist, select:not([multiple]) {
    background: #f90;
    border: solid #ff9900 1px;
    color: #fff;
}
.orderlistcontainer > .title, .floatright.display-number {
    font-weight: 600;
    margin-bottom: 3px;
}
select.inputbox:not([multiple]), select:not([multiple]) {
    margin-top: 3px;
    color: #fff;
    background: #f90;
}
.orderlistcontainer div.activeOrder > a {
    color: #fff;
}
.orderlistcontainer div.orderlist {
    width: 100%;
    margin-top: -2px;
    min-width: max-content;
}
.orderlistcontainer {
    position: relative;
    margin-bottom: 10px;
}
.orderlist a {
    color: #fff;
    min-width: max-content;
}
.orderlistcontainer div.orderlist div:hover {
    color: #fff;
    background: #1d96ff;
}
/*=====================================================*/
/* Стили для старого каталога

===========================================================*/
.cat {
    float: left;
    margin: 3px;
    text-align: center;
    width: 174px;
    height: 174px;
    text-indent: 0px;
    padding-bottom: 5px;
    line-height: 14px;
    line-height: 120%;
    border-style: solid;
    border-radius: 10px;
    border-color: #d1d1d1;
    padding: 3px;
}
.cat img {
    max-height: 80px;
    margin: 0 auto;
    margin: 0 auto 10px;
}
.simple-little-table {
    /*align:center; */
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
    font-size: 10px;
    text-shadow: 1px 1px 0px #fff;
    background: #eaebec;
    margin: 0 auto;
    border: #ccc 1px solid;
    border-collapse: separate;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 2px #d1d1d1;
    -webkit-box-shadow: 0 1px 2px #d1d1d1;
    box-shadow: 0 1px 2px #d1d1d1;
    width: 100%;
}
.simple-little-table th {
    font-weight: bold;
    padding: 11px 3px 12px 3px;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #e0e0e0;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
    background: -moz-linear-gradient(top, #ededed, #ebebeb);
}
.simple-little-table th:first-child {
    text-align: center;
    padding-left: 3px;
}
.simple-little-table th {
    text-align: center;
    padding-left: 3px;
}
.simple-little-table tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}
.simple-little-table tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}
.simple-little-table tr {
    text-align: center;
    padding-left: 20px;
}
.simple-little-table tr td:first-child {
    text-align: left;
    padding-left: 5px;
    border-left: 0;
}
.simple-little-table tr td {
    padding: 3px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    background: #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
    background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
.simple-little-table tr:nth-child(even) td {
    background: #fff;
}
.simple-little-table tr:last-child td {
    border-bottom: 0;
}
.simple-little-table tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.simple-little-table tr:last-child td:last-child {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.simple-little-table tr:hover td {
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}
.simple-little-table a:link {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
.simple-little-table a:visited {
    color: #999999;
    font-weight: bold;
    text-decoration: none;
}
.simple-little-table a:active, .simple-little-table a:hover {
    color: #bd5a35;
    text-decoration: underline;
}
.title-prod-cat {
    margin: 5px;
    font-size: 12px;
}
/*===========================================================*/
ol.breadcrumb span.divider.fas.fa-map-marker-alt {
    margin-right: 5px;
}
input#mod_virtuemart_search {
    padding: 4px 8px !important;
}
.row .productInCategory {
    padding: 0;
}
/* newyear новый год
============================================
body:before {
    content: " ";
    height: 38px;
    background-image: url(../../../images/ny2019.png);
    display: block;
    background-color: #fff;
}
==========================================*/
.offcanvas-menu img.logo-image {
    height: auto;
    margin-top: 30px;
}
.catalogMenu ul.menu ul.menu {
    display: none;
}
.catalogMenu ul.menu li::marker {
    display: none !important;
    content: '';
}
.catalogMenu ul.menu {
    padding-left: 0;
}
.catalogMenu ul.menu li a {
    padding: 4px 8px;
    color: #37393a;
    width: 100%;
    display: block;
}
.catalogMenu ul.menu li a:hover {
    background-color: #ffee3d;
}
.catalogMenu .sp-dropdown.sp-dropdown-main .sp-dropdown-inner, .catalogMenu .col-sm-12 {
    padding: 0 !important;
}
.catalogMenu .row {
    margin: 0;
}
.grecaptcha-badge {
    display: none !important;
}
.convertforms {
    font-family: 'Open Sans', sans-serif !important;
}
.convertforms.cf-success .cf-response {
    display: none;
}
.engageContactUs .eb-header {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
    background-color: #ffee3d;
    color: #000;
    opacity: 1;
    margin-bottom: 0;
}
.cf-form-wrap.cf-col-16 {
    padding: 20px 20px 0;
}
.cf-control-group[data-label="reCAPTCHA"] {
    padding: 0;
}
h2.sp-page-title-heading {
    display: none;
}
.pagenavigation a {
    color: #fff;
}
.pagenavigation a:hover {
    color: #ffee3d;
}
.sp-module.h3Center h3.sp-module-title {
    font-size: 36px;
    margin-bottom: 30px;
    text-align: center;
}