/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

#mobileheader > div:not(.leftside),
#headerfixed,
#header .maxwidth-theme.wides.logo-row {
    background: #333;
}

#header .mega-menu table td .wrap>a,
#header .mega-menu table td.menu-item:hover .wrap>a,
#headerfixed .mega-menu table td .wrap>a,
#headerfixed .mega-menu table td.menu-item:hover .wrap>a,
#header .logo_and_menu-row .phone a,
#header .logo_and_menu-row .phone-block.blocks .callback-block {
    color:  #fff;
}

#header svg .cccls-1,
#header svg .cls-1,
#header svg .cls-2,
#header svg .nspcls-1,
#header svg .sscls-1,
#header svg .sscls-2,
#headerfixed svg .cccls-1,
#headerfixed svg .cls-1,
#headerfixed svg .cls-2,
#headerfixed svg .nspcls-1,
#headerfixed svg .sscls-1,
#headerfixed svg .sscls-2,
#mobileheader svg .cccls-1,
#mobileheader svg .cls-1,
#mobileheader svg .cls-2,
#mobileheader svg .nspcls-1,
#mobileheader svg .sscls-1,
#mobileheader svg .sscls-2,
#header svg use,
#mobileheader svg use,
#headerfixed svg use,
#header .mega-menu table td.menu-item .wrap:hover svg .cccls-1,
#header .mega-menu table td.menu-item .wrap:hover svg .cls-1,
#header .mega-menu table td.menu-item .wrap:hover svg .cls-2,
#header .mega-menu table td.menu-item .wrap:hover svg .nspcls-1,
#header .mega-menu table td.menu-item .wrap:hover svg .sscls-1,
#header .mega-menu table td.menu-item .wrap:hover svg .sscls-2,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .cccls-1,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .cls-1,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .cls-2,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .nspcls-1,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .sscls-1,
#headerfixed .mega-menu table td.menu-item .wrap:hover svg .sscls-2,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .cccls-1,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .cls-1,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .cls-2,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .nspcls-1,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .sscls-1,
#mobileheader .mega-menu table td.menu-item .wrap:hover svg .sscls-2 {
    fill:  #fff;
}

#mobileheader .link-whatsapp-wrap_icon {
    height: 63px;
}

.link-whatsapp {
    display: flex;
}

.mega-menu table .catalog.wide_menu .dropdown-menu {
    background: #efefef;
}

.wrapper1.wides_menu .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu ul.menu-wrapper>li {
    width: 19%;
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu ul.menu-wrapper>li {
    margin: 0 0 15px 15px;
    position: relative;
    vertical-align: top;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    height: 85px;
    padding: 8px;
    border-color: #e3e3e3;
    background: #fff;

}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu ul.menu-wrapper>li:hover {
    box-shadow: 2px 5px 5px rgb(150 150 150 / 50%);
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu ul.menu-wrapper>li.has_img .menu_img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    left: 8px;
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu ul.menu-wrapper>li.has_img .menu_img img {
    max-width: 65px;
    max-height: 65px;
}

.sections_wrapper .list .item.bordered .img {
    width: 180px;
    height: 180px;
    line-height: 177px;
}

.articles-list .item .left-data img,
.catalog_section_list .section_item .image img {
    max-width: 180px;
    max-height: 180px;
    margin: auto;
}

.gallery-portfolio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

@media (min-width: 768px) {
    .gallery-portfolio {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .gallery-portfolio {
        grid-template-columns: repeat(5, 1fr);
    }
}

.gallery-portfolio .gallery-portfolio__item img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    max-width: 100%;
}

.menu-block .mega-menu.sliced table td .wrap>.more-items>span:before,
.menu-row.sliced .mega-menu table td .wrap>.more-items>span:before {
    background-position: -124px -51px;
    left: 0;
}

.services-items-title {
    font-size: 18px;
    line-height: 20px;
}
.top_block h1,
.top_block h2 {
    display: inline-block;
    margin: 0 38px 0 0;
}
@media (max-width: 768px) {
    .top_block h1 {
        font-size: 28px;
    }
    .top_block h2 {
        font-size: 24px;
    }
}

.item-views.portfolios .item {
    line-height: 260px;
    height: 260px;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.item-views.portfolios .item img[src*="/upload/iblock/"] {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.price_fix{
    position: fixed;
    top: 63px;
    z-index: 9999;
    background-color: #fff;
    border: 1px solid #eee;
    width: 200px;
}