@font-face {
    font-family: 'Discgent';
    src: url('../fonts/Discgent/Discgent.eot');
    src: url('../fonts/Discgent/Discgent.otf');
    src: url('../fonts/Discgent/Discgent.eot') format('embedded-opentype'),
        url('../fonts/Discgent/Discgent.woff2') format('woff2'),
        url('../fonts/Discgent/Discgent.woff') format('woff'),
        url('../fonts/Discgent/Discgent.ttf') format('truetype'),
        url('../fonts/Discgent/Discgent.svg#Discgent') format('svg');
    font-display: swap;
}

:root {
    --border-color: #292828;
    --yellow-bg: #e8c820;
}


body,
html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}


.flex50 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.flex50Item {
    width: calc(50% - 10px);
    position: relative;
    box-sizing: border-box;
}

.borderBlock {
    border: 1px solid var(--border-color);
}


#primary {
    width: 100%;
}

.formBlockProd {
    margin-top: 30px;
}

.directionRow {
    color: #838383;
    font-size: 12px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.termCol {
    margin-bottom: 10px;
}

.yellowBtn {
    background: #e8c820;
    color: #292828;
    display: inline-block;
    padding: 0 7px;
    font-size: 14px;
    text-decoration: none;
}

.yellowBtn a {
    color: #292828;
    text-decoration: none;

}

.minTitle {
    font-size: 12px;
    color: #838383;
    margin-bottom: 5px;
}

.currentPrice {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.oldPrice {
    font-size: 14px;
    color: #9d9d9d;
    position: relative;
    top: -12px;
}

.formRow.formRowFlex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.itemFlexForm {
    width: calc(50% - 4px);
}

.formRow {
    margin-bottom: 8px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    width: 100%;
    border: 1px solid #A3A3A3;
    background: transparent;
    height: 46px;
}

.hideRow {
    display: none;
}

.submitRow input[type="submit"] {
    background: #e8c820;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    color: #292828;
    text-transform: uppercase;
    border: 1px solid #e8c820;
    height: 46px;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-not-valid {
    border-color: red !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {

    font-size: 12px;
}

.wpcf7-spinner {
    position: absolute;
    right: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 7px 0 1em;
    padding: 0.2em 1em;
    border-width: 1px;
    font-size: 12px;
}


/* Tabs container */
.r-tabs {
    position: relative;
}

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
    position: relative;
    margin: 0 60px 10px 0;
}

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: rgba(41, 40, 40, 0.35);
    font-family: 'Discgent';
    text-transform: uppercase;
}

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
    opacity: 0.5;
}

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #292828;
    text-shadow: none;
    position: relative;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #e8c820;
    left: 0;
    bottom: -10px;
    z-index: 10;
}

/* Tab panel */
.r-tabs .r-tabs-panel {
    padding: 15px 0;
}

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background: #292828;
    margin-bottom: 5px;
}

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background-color: #e8c820;
    color: var(--border-color);
}

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
    opacity: 0.5;
}



.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}


.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

#spetsList {
    position: relative;
}

#spetsList::after {
    content: "";
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    background-color: var(--border-color);
    width: 100vw;
    height: 2px;
    position: absolute;
    display: block;
    bottom: 0;
}

.mainSinsleProd {
    margin-bottom: 90px;
    display: flex;
}

.videoRow {
    width: 100%;
    max-width: 900px;
    margin: 50px auto;
}

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;

}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

.rowDownload {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.rowDownload a {
    color: #000;
    font-size: 16px;
    margin-left: 12px;
}

.rowDownload a:hover {
    text-decoration: none;
}

.rightInfoProd {
    width: 40%;
    padding-left: 30px;
}

.galleryProdBlock {
    width: 60%;
    position: relative;
}

.r-tabs-accordion-title {
    position: relative;
}

.r-tabs-accordion-title::before {
    content: "";
    width: 10px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: calc(50% - 3px);
    background-image: url(../../images/arr-white.png);
}

.r-tabs-accordion-title.r-tabs-state-active::before {
    background-image: url(../../images/arr-black.png);
    transform: rotate(180deg);
}

.gal-prod .slick-slide img {
    max-width: 60%;
    margin: 0 auto;
}

.gal-prod-nav .slick-slide {
    padding: 0 6px;
    cursor: pointer;
}

.imgNav {
    text-align: center;
    display: inline-flex !important;
    justify-content: center;
    border: 1px solid var(--border-color);
}

.gal-prod-nav {
    padding: 0 4px 4px;
}

.sectionSlider {
    padding-bottom: 0;
}

.sectionSlider.attachRow {
    padding-bottom: 0;
    text-align: center;
}

.fullscreen {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.submitRow {
    position: relative;
}

.one-container .site-content {
    flex-direction: column;
}

.topMainBrand {
    display: flex;
    flex-wrap: wrap;
}

.logoBrand {
    width: 45%;
    order: 2;
}

.descBrand {
    width: 50%;
    padding-right: 50px;
}

.titleBrandRow h1 {
    font-family: 'Discgent';
    text-transform: uppercase;
}

.innerLogoBrand {
    border: 1px solid var(--border-color);
    padding: 80px 20px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.titleRowProd {
    position: relative;
    font-family: 'Discgent';
    text-transform: uppercase;
    margin-bottom: 20px;
}

.titleRowProd::after {
    content: "";
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    background-color: var(--border-color);
    width: 100vw;
    height: 2px;
    position: absolute;
    display: block;
    bottom: -20px;
}

.prodBrandRow {
    margin-top: 0;
}

.sl-next,
.sl-prev {
    border: 1px solid #292828;
    height: 44px;
    width: 44px;
    background: #fff;
    position: relative;
    margin-bottom: 8px;
    padding: 0;
}

.sl-prev {
    margin: 0 8px 0 10px;
}

.sl-prev::before,
.sl-next::before {
    content: '';
    width: 6px;
    height: 10px;
    position: absolute;
    background-image: url(../../images/arrow-left-black.png);
    left: calc(50% - 3px);
    top: calc(50% - 5px);
}

.sl-next::before {
    transform: rotate(180deg);
}

.sl-prev:hover,
.sl-prev:focus,
.sl-next:hover,
.sl-next:focus {
    outline: none;
    background: #292828;
}

.sl-prev:hover::before,
.sl-prev:focus::before,
.sl-next:hover::before,
.sl-next:focus::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%);
}


.mrc-shadow {
    pointer-events: none;
    position: absolute;
    height: 100px;
    /* Высота блока с тенью */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    /* Цвета градиента в зависимости от фона сайта */
    background: linear-gradient(to top, #fff 14%, rgba(0, 0, 0, 0) 100%);
}

.mrc-btn,
.mrc-btn:hover,
.mrc-btn:focus {
    color: #000;
    padding: 0;
    background: transparent;
    font-weight: 700;
}

.priceRow {
    margin-top: 20px;
}

.contentProd p:last-child {
    margin-bottom: 0;
}

.mainArchCatalog {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
}

.innerProdList {
    width: 33.33%;
    display: flex;
}

.imgViewed {
    width: 100%;
    position: relative;
    height: 270px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 7px;
}


.imgViewed img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.archCatalogItem {
    padding: 0 10px 20px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    transition: 0.3s all;
}

.topDoubleSliderRow .archCatalogItem:hover {
    transform: scale(1.03);
}

.innerCatalog {
    display: flex;
    width: 100%;
    margin-bottom: 50px;
}

#left-sidebar {
    width: 300px;
    left: 0;
    float: none;
    order: 1;
    flex: none;
    position: relative;
}

body.left-sidebar #primary {
    order: 2;
    float: none;
    width: auto;
    left: 0;
    flex-grow: 1;
}

.infoViewed {
    background: var(--border-color);
    padding: 20px;
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}

.infoViewed .nameVieved a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.infoViewed .nameVieved a:hover {
    color: #f2f2f2;
}

.nameVieved {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.termArch a,
.termArch {
    color: #B3B3B3 !important;
    font-weight: 400 !important;
}

.priceViewed {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-size: 18px;
    text-align: right;
    padding-left: 10px;
    justify-content: center;
}

.old-cpv {
    color: #B3B3B3;
    font-weight: 400;
    font-size: 14px;
    text-decoration: line-through;
}

#left-sidebar.sidebar .widget {
    background-color: transparent;
}

.mainProdBrand {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
}

.mainProdBrand .innerProdList {
    width: 33.33%;
}

a.labelPrice {
    position: relative;
    font-size: 12px;
    color: var(--border-color);
    text-decoration: none;
    font-family: 'Discgent';
    text-transform: uppercase;
    background-color: var(--yellow-bg);
    padding: 8px 10px 4px;
    line-height: 1;
    margin: auto 0 0;
    order: 3;
}

a.labelNew {
    position: relative;
    background-color: var(--yellow-bg);
    font-size: 12px;
    color: var(--border-color);
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px;
    order: 2;
}

a.labelTop {
    position: relative;
    background-color: var(--yellow-bg);
    font-size: 12px;
    color: var(--border-color);
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px;
    display: table;
    margin-bottom: 2px;
    order: 1;
}

.labelBlock {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    flex-direction: column;
    display: flex;
    align-items: flex-end;
}

.single-catalog a.labelPrice {
    margin: 0;
    display: none;
}





.pad50 {
    padding: 50px 0;
}

.titleProject {
    font-family: 'Discgent';
    text-transform: uppercase;
}

.gal-prod.galProject .slick-slide img {
    max-width: 100%;
    margin: 0 auto;
}

.mainSingleProgect {
    display: flex;
    align-items: flex-start;
}

.contentSingleProject {
    width: 45%;
    padding-right: 100px;
}

.sectionSliderProject {
    width: 55%;
}

.gal-prod.galProject {
    padding: 10px 10px 4px;
}

.gal-prod-nav .slick-slide img {
    display: block;
    width: 100%;
}


.sectionSliderProject .imgNav {
    border: 0;
}

#breadcrumbs {
    padding: 20px 40px 0;
    font-size: 14px;
}

#breadcrumbs a {
    color: #000;
    text-decoration: none;
}

.innerProjectItem {
    padding: 0 15px;
}

.nameProjectSlider {
    background: var(--border-color);
    font-size: 16px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.linkProject {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.linkProject:hover,
.linkProject:focus {
    color: #f2f2f2;
}

.imgProjectSlider img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.imgProjectSlider {
    height: 270px;
    position: relative;
}

.colHeight .slick-track {
    display: flex;
}

.colHeight .slick-slide {
    height: auto;
}

.colHeight .slick-slide>div {
    height: 100%;
}

.projectItem {
    height: 100%;
}

.innerProjectItem {
    padding: 0 15px;
    height: 100%;
}

.attachProjectSlider {
    margin: 50px 0 100px;
}

.rightArrow .slick-next {
    left: unset;
    right: 14px;
    bottom: -80px;
}

.rightArrow .slick-prev {
    left: unset;
    right: 74px;
    bottom: -80px;
}

.colHeight .archCatalogItem {
    padding: 0 10px 0;
    height: 100%;
}

.colHeight .innerProdList {
    height: 100%;
}

.similarSlider {
    margin: 50px 0;
}

.gal-prod,
.gal-prod-nav,
.similarSlider,
.attachProjectSlider,
.aboutSlider,
.slSlick {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.gal-prod.slick-initialized,
.gal-prod-nav.slick-initialized,
.similarSlider.slick-initialized,
.attachProjectSlider.slick-initialized,
.aboutSlider.slick-initialized,
.slSlick.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.topProject {
    position: relative;
    height: 530px;
}

.topProject img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tabs__content {
    display: none;
}

.tabs__content.active {
    display: block;
}

.infoProjectArch {
    width: 40%;
    padding-left: 30px;
}

.imgProjectArch {
    width: 60%;
    height: 300px;
    position: relative;
}

.innerTabContent {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.imgProjectArch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.excerptProjectArch {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    color: var(--border-color);
}

.nameProjectArch a {
    color: var(--border-color);
    text-decoration: none;
    font-weight: 700;
}

.linkProjectArch {
    border: 1px solid var(--border-color);
    text-decoration: none;
    padding: 14px 60px;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    color: var(--border-color);
    background: #fff;
}

.linkProjectArch:hover {
    color: #fff;
    background: var(--border-color);
}

.tabs__caption {
    position: relative;
    margin: 0;
    width: auto;
    display: flex;
}

/*.tabs__caption::after {
    content: "";
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    background-color: var(--border-color);
    width: 100vw;
    height: 2px;
    position: absolute;
    display: block;
    bottom: 0;
}*/

.tabs__caption li {
    display: inline-block;
    margin: 0 10px 0 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    background: #292828;
    color: #fff;
    padding: 12px 22px;
    line-height: 1;
    width: auto;
}

.tabs__caption li.active {
    color: #e8c820;
}

.tabs__caption li.active::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #e8c820;
    left: 0;
    bottom: -1px;
    z-index: 10;
}

.tabsNavRow {
    overflow-x: auto !important;
    position: relative;
    top: 1px;
    overflow: hidden;
}

.navigationRow {
    position: relative;
    margin: 0 0 20px;
}

.navigationRow::after {
    content: "";
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    background-color: var(--border-color);
    width: 100vw;
    height: 2px;
    position: absolute;
    display: block;
    bottom: 30px;
    opacity: 0;
    transition: 0.3s all;
}

.navigationRow.visibleLine::after {
    opacity: 1;
}

.navigationRow .menu {
    display: inline-flex;
    margin: 0;
}

.navigationRow .menu li {
    display: inline-block;
    margin: 0 60px 10px 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Discgent';
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    order: 3;
}



.navigationRow .menu li.current-menu-item {
    order: 1;
}

.navigationRow .menu li.current-menu-item::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #e8c820;
    left: 0;
    bottom: -10px;
    z-index: 10;
}

.navigationRow .menu li a {
    color: var(--border-color);
    text-decoration: none;
}





.logoInArhchProject {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 40px;
}

/*.tabsNavRow::after {
    content: "";
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    background-color: var(--border-color);
    width: 100vw;
    height: 2px;
    position: absolute;
    display: block;
    bottom: 0;
}*/


.navigationRow {
    position: relative;
}

.navigationRow .mCSB_container {
    margin: 0 !important;
    padding-bottom: 30px;
}

/*.navigationRow .mCustomScrollBox {
	overflow: visible;
}*/

.navigationRow .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.footerProjectTitle {
    font-family: 'Discgent';
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 36px;
    text-align: center;
}

.footerProjectDesc {
    font-size: 36px;
    text-align: center;
}

.footerProject {
    position: relative;
    margin-top: 150px;
}

.footerProjectBg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.footerProjectBg {
    position: absolute;
    height: 100%;
    width: 100%;
}

.innerFooterProject {
    position: relative;
    color: #fff;
    padding: 50px 20px;
}

.single-projects.one-container .site-content {
    padding-bottom: 0;
}

.largeBtn {
    padding: 14px 90px;
    text-transform: uppercase;
    text-decoration: none;
}

.centerBtn {
    margin: 0 auto;
    display: flex;
}

.yellowBtn:hover,
.yellowBtn:focus {
    background: #FFE040;
    color: #292828;
}

.contactAsRow {
    margin-top: 30px;
}

.fancybox-button:hover {
    background: transparent;
}

.titleForm {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

#formProd {
    padding: 15px 20px;
    max-width: 500px;
}

.topContactRow {
    margin: 60px 0 50px;
    display: flex;
    flex-wrap: wrap;
}

.itemContact {
    font-size: 18px;
    margin-right: 30px;
}

.itemContact a {
    color: var(--border-color);
    text-decoration: none;
}

.innerItemContact {
    display: flex;
    align-items: center;
}

.innerItemContact img {
    margin-right: 16px;
}

.textItemContact {
    font-weight: 700;
    margin-bottom: 12px;
}

.dataContRow {
    display: flex;
    margin-bottom: 40px !important;
}

.dataContact {
    min-width: 560px;
    padding-right: 0;
    width: 560px;
}

.infoContact {
    padding-right: 60px;
}

.googleMap {
    width: 100%;
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.befoForm {
    font-family: 'Discgent';
    text-transform: uppercase;
}

#formCont {
    max-width: 270px;
    width: 100%;
}

.aboutNavBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    width: 100%;
    color: #fff;
}

.innerTopAbout {
    position: relative;
}

.aboutNavBtn .sl-next,
.aboutNavBtn .sl-prev {
    border: 1px solid #fff;
    background: transparent;
    margin: 0 20px;
}

.aboutNavBtn .sl-prev::before,
.aboutNavBtn .sl-next::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%) !important;
}


#currSlider {
    font-size: 24px;
}

.dvdr {
    margin: 0 3px;
}

.innerSeoText {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.seoImg {
    width: 40%;
    position: relative;
}

.seoContent {
    width: 60%;
    padding: 0 60px 0 0;
}

.logoInSeo {
    position: absolute;
    bottom: 20px;
    width: 65px;
    left: 20px;
}

.logoInSeo .custom-logo {
    width: 100%;
}

.listProjectRow {
    background: #292828;
    color: #fff;
    padding-bottom: 0;
}

.listProjectRow .titleRowProd::after {
    background-color: #fff;
}

.listProjectRow .excerptProjectArch {
    color: #fff;
}

.listProjectRow .nameProjectArch a {
    color: #fff;
}

.nameProjectArch a {
    color: #292828;
}

.wrapperProjectList {
    margin: 50px 0 0;
}

.listProjectRow .linkProjectArch {
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
}

.listProjectRow .linkProjectArch:hover {
    color: #292828;
    background: #fff;
}

.innerAlignFull {
    padding: 0 40px;
}

.listProjectRow .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #e8c820;
}

.listProjectRow .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #424242;
}

.listProjectRow .mCSB_scrollTools .mCSB_draggerContainer {
    padding-bottom: 20px;
}

.titleAbout {
    font-family: 'Discgent';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 36px;
}

.innerContent {
    margin: 35px auto;
}

.reversRow {
    flex-direction: row-reverse;
}

.namberAboutRow {
    display: flex;
    justify-content: space-around;
    font-size: 20px;
    flex-wrap: wrap;
}

.itemNamAbout {
    text-align: center;
    padding: 0 15px;
    margin-bottom: 10px;
    line-height: 1.2;
}

.namAbout {
    font-size: 36px;
    font-family: 'Discgent';
}

.one-container .site-content {
    padding-bottom: 0;
}

.one-container .site-main> :last-child,
.separate-containers .site-main> :last-child {
    margin-bottom: unset;
}

.thanksBtn {
    text-align: center;
    margin-top: 50px;
    position: relative;
    z-index: 5;
}

a.centerBtn {
    display: inline-flex;
}

.thanksRow,
.row404 {
    text-align: center;
    position: relative;
    padding: 50px 0;
    height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
}

.discgentText {
    font-family: 'Discgent';
    text-transform: uppercase;
}

.thanksRow h1,
.row404 h1 {
    font-size: 40px;
    max-width: 650px;
    margin: 0 auto 10px;
    position: relative;
    z-index: 5;
    color: #fff;
}

.page-template-thanks-page.one-container .site-content,
.error404.one-container .site-content {
    padding: 0 !important;
}

.fullImg {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.thanksBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.desxThanks {
    position: relative;
    z-index: 5;
    color: #fff;
}

.row404 {
    background-color: #0c0c0a;
}

.bg404 .fullImg {
    object-fit: contain;
}

.desc404 {
    position: relative;
    z-index: 5;
    color: #fff;
    font-size: 24px;
    color: #949494;
    max-width: 470px;
    margin: 0 auto;
}

.topImg404 {
    position: relative;
    z-index: 5;
    margin-bottom: 50px;
}

.row404 {
    min-height: 700px;
}

.thanksRow {
    min-height: 400px;
}

.innerFullSectiton {
    padding: 0 15px;
}


.descSliderSolution {
    max-width: 750px;
    background: linear-gradient(103.4deg, rgba(23, 23, 23, 0.2) 19.02%, rgba(23, 23, 23, 0.2) 99.31%);
    color: #fff;
    padding: 25px;
    position: relative;
    margin-bottom: 100px;
}



.sliderSolutionRow {
    padding: 100px 0 0;
    position: relative;
    margin-bottom: 0;
    height: 530px;
}

.sliderSolution {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.sliderSolution .slick-list {
    height: 100% !important;
}

.itemSliderSolution img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.itemSliderSolution {
    position: relative;
    width: 100%;
    height: 100%;
}

.descSliderSol {
    font-size: 24px;
    line-height: 1.3;
}

.titleDescSlider {
    margin: 0;
}

.solutionNavBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    color: #fff;
    height: 100px;
    /* background: linear-gradient(94.2deg, rgba(0, 0, 0, 0.49) 19.9%, rgba(0, 0, 0, 0.14) 104.37%); */
    /* backdrop-filter: blur(12px); */
    bottom: 0;
}

.solutionNavBtn .sl-next,
.solutionNavBtn .sl-prev {
    border: 1px solid #fff;
    background: transparent;
    margin: 0 20px;
}

.solutionNavBtn .sl-prev::before,
.solutionNavBtn .sl-next::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%) !important;
}

.titleVkladok {
    text-transform: uppercase;
    margin-top: 40px;
    font-size: 24px;
    font-weight: 700;
}

.sliderTabSolution {
    width: 300px;
    min-width: 300px;
    position: relative;
    padding-bottom: 40px;
}

.innerTabSolutionn {
    display: flex;
    background: #fff;
    padding: 20px;
    border: 1px solid #292828;
}

.textTabSolution {
    padding-right: 50px;
}


.objWrapperTab {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.objWrapperTab img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}


.titleObjTab {
    position: absolute;
    bottom: 0;
    left: 0;
    /*background: linear-gradient(94.2deg, rgba(0, 0, 0, 0.49) 19.9%, rgba(0, 0, 0, 0.14) 104.37%);
    backdrop-filter: blur(13px);*/
    background: transparent;
    padding: 20px;
    color: #fff;
    font-family: 'Discgent';
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}

.textTabSolution.noblock {
    padding-right: 0;
}

.btnMoreVkladka {
    display: table;
    border: 1px solid #292828;
    text-decoration: none;
    color: #292828;
    padding: 6px 20px;
    margin-top: 20px;
}

.btnMoreVkladka:hover {
    color: #fff;
    background-color: #292828;
}

.sliderSolution .slick-slide {
    height: auto;
}

.sliderSolution .slick-slide>div {
    height: 100%;
}

.sliderSolution .slick-track {
    display: flex;
    height: 100%;
}

.catProdItem {
    width: 25%;
}

.innerCatProdItem {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #292828;
    height: 100%;
}

.imgCatProdItem {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

.imgCatProdItem img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: contain;
    object-position: center;
}

.prodCatRow {
    padding: 60px 0;
}

.catProdItem {
    padding: 10px;
    height: 100%;
}

.linkCatProd {
    background: #292828;
    padding: 18px 10px;
    flex-grow: 1;
}

.linkCatProd a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.prodCatSlider {
    margin: 40px 0;
}

.arrRight .slick-next {
    left: unset;
    right: 10px;
}

.arrRight .slick-prev {
    left: unset;
    right: 65px;
}

.arrCenter .slick-prev {
    left: calc(50% - 50px);
}

.arrCenter .slick-next {
    left: unset;
    right: calc(50% - 50px);
}

.innerSolutionList {
    width: 33.33%;
    display: flex;
}

.innerSolutionList .infoViewed {
    justify-content: flex-start;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    background: transparent;
    width: calc(100% - 20px);
}

.mainArchSolutions {
    padding: 40px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.innerSolutionList .imgViewed img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

.innerSolutionList .imgViewed {
    width: 100%;
    position: relative;
    height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    padding-bottom: 56.25%;
}

.titleRowProd.weImplement {
    margin-top: 60px;
}

.footerSolution {
    position: relative;
    margin-top: 50px;
}

.footerSolution .footerProjectDesc {
    font-size: 24px;
    text-align: center;
}

.formConsult {
    width: 530px;
    margin: 20px auto 0;
}

.itemFlexForm.item3 {
    width: 168px;
}

.formConsult input[type="text"] {
    width: 100%;
    border: 1px solid #fff;
    background: #fff;
    height: 46px;
}

.listBlog {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
}

.itemListBlog {
    width: 25%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 10px;
    height: 100%;
}

.innerItemBlog {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #f4f4f4;
}

.imgItemBlog {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 74%;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
}

.imgItemBlog img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.titleLastNews {
    flex-grow: 1;
    padding: 10px 15px 3px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
}

.descLastNews {
    flex-grow: 1;
    padding: 0 15px 2px;
    font-size: 15px;
    color: #B3B3B3;
    line-height: 1.3;
}

.readMoreBlock {
    padding: 0 20px 20px;
}

.titleLastNews a {
    color: #292828 !important;
    text-decoration: none;
}

.button {
    border: 1px solid #292828;
    background: transparent !important;
    color: #292828 !important;
    width: 100%;
    text-align: center;
}


.button:hover {
    border: 1px solid #292828;
    background: #292828 !important;
    color: #fff !important;
}

.catBlog {
    display: flex;
    padding: 15px 15px 0;
}

.catBlog a,
.catArticle a {
    margin-right: 5px;
}

.catBlog a:last-child,
.catArticle a:last-child {
    margin-right: 0;
}

.mainSingle {
    display: flex;
}

#right-sidebar {
    width: 360px;
    min-width: 360px;
}

#right-sidebar .ez-toc {
    border: 1px solid #292828;
    padding: 20px !important;
    background: #fff;
}

.sidebar .widget {
    background-color: transparent;
}

.widget-area .widget {
    padding: 0px;
}

.mainSingle .entry-title {
    font-size: 48px;
    font-weight: 700;
}

#soderganiye {
    display: none;
}

.widget-title,
.ez-toc-title-container {
    margin-bottom: 10px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    font-family: 'Discgent';
    text-transform: uppercase;
}

#right-sidebar .ez-toc-title {
    display: block;
    text-align: center;
}

.ez-toc-link {
    color: #292828;
    text-decoration: none;
}

.ez-toc-widget-container li.active>a {
    font-weight: 600;
}

#right-sidebar .ez-toc-widget-container ul.ez-toc-list li.active::before {
    background-color: transparent;
    display: none;
}

.mainSingle {
    margin-bottom: 50px;
}

#ez-toc-container {
    display: block;
}

div#ez-toc-container ul li {
    font-size: 16px;
    font-weight: 500;
}

#ez-toc-container a:visited {
    color: #292828;
}

#ez-toc-container a {
    color: #292828;
}

div#ez-toc-container p.ez-toc-title {
    font-size: 24px;
}

.relatedSlider {
    margin: 50px 0 80px;
    padding-bottom: 20px;
}

.topImgArticle img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.topImgArticle {
    height: 530px;
    overflow: hidden;
    position: relative;
}


.innerTabContent:last-child {
    margin-bottom: 50px !important;
}

.morePost {
    position: absolute;
    right: 0;
    top: -10px;
    border: 1px solid #292828;
    width: 100%;
    max-width: 170px;
    padding: 10px;
    text-align: center;
    color: #292828;
    text-decoration: none;
    font-size: 14px;
}

.morePost:hover {
    color: #fff;
    background-color: #292828
}

.titleSectionRow {
    position: relative;
}

.morePost.whiteMore {
    border-color: #fff;
    color: #fff;
}

.morePost.whiteMore:hover {
    border-color: #fff;
    background-color: #fff;
    color: #292828;
}

.solutionSlider {
    height: 0 !important;
    opacity: 0 !important;
}

.home #content {
    padding-top: 0 !important;
}

.projectImgItemSlider {
    height: 100%;
    width: 100%;
    position: relative;
}

.fullCover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.projectImgSlider .slick-list {
    height: 100%;
}

.projectImgSlider {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.projectImgSlider::before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.topDoubleSliderRow {
	height: auto;
	position: relative;
	padding: 80px 0 130px;
	margin-bottom: 0;
}

.projectImgSlider-nav {
    position: relative;
    z-index: 10;
    margin-left: 30%;
}

.innerTopHome {
    position: relative;
    color: #fff;
    z-index: 10;
    padding: 0 20px;
}

.homePageTitle {
    font-family: 'Discgent';
    font-size: 40px;
    text-transform: uppercase;
    max-width: 729px;
}

.whiteArr .slick-prev,
.whiteArr .slick-next {
    border-color: #fff
}

.whiteArr .slick-prev::before,
.whiteArr .slick-next::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%) !important;
}

.whiteArr .slick-prev:hover,
.whiteArr .slick-next:hover {
    border-color: #fff;
    background-color: transparent;
}

.projectImgSlider-nav .slick-slide.slick-current .archCatalogItem .infoViewed::before {
    content: "";
    width: 100%;
    height: 4px;
    background: #E8C820;
    position: absolute;
    bottom: 0;
    left: 0;
}


.projectImgSlider-nav.slick-slider .slick-list {
    margin-right: calc(-100vw / 2 + 100% / 2);
    /*-webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(1%, transparent), color-stop(70%, black));
    -webkit-mask-image: linear-gradient(to left, transparent 1%, black 70%);
    mask-image: -webkit-gradient(linear, right top, left top, color-stop(1%, transparent), color-stop(70%, black));
    mask-image: linear-gradient(to left, transparent 1%, black 70%);*/
}

.projectImgSlider-nav .innerSolutionList {
    width: 230px !important;
    height: 246px;
}

.projectImgSlider .slick-slide,
.projectImgSlider .slick-track,
.projectImgSlider .slick-slide>div {
    height: 100%;
}

.projectImgSlider-nav .archCatalogItem,
.projectImgSlider-nav .innerSolutionList .imgViewed {
    height: 100%;
}

.projectImgSlider-nav .innerSolutionList .infoViewed {
    background: rgba(0, 0, 0, 0.5);
    padding: 12px;
    position: absolute !important;
    bottom: 20px;
}


.projectImgSlider-nav .innerSolutionList .infoViewed {
    bottom: 20px;
    width: calc(100% - 20px);
    justify-content: flex-start;
    text-align: left;
    height: 72px;
}

.fullHeight .slick-track {
    display: flex;
}

.fullHeight .slick-track .slick-slide {
    height: auto;
}

.fullHeight .slick-track .slick-slide>div {
    height: 100%;
}

.itemListBlogHome .descLastNews {
    color: #292828;
}

.search-field {
    background: #252525 !important;
    border-color: #252525 !important;
    color: #fff !important;
    padding: 10px 25px !important;
    height: 44px !important;
    border-radius: 5px !important;
}

.search-form {
    position: relative;
}

.topSearchCol {
    order: 2;
    flex-grow: 1;
}

.search-submit,
.search-submit:hover {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
}

.nav-float-right #site-navigation {
    margin: 0 50px;
}

.menu-toggle svg {
    width: 30px;
    height: 30px;
    color: #fff;
}

.footer-widgets .widget-title {
    font-size: 18px;
    font-family: Helvetica;
    font-weight: 700;
    text-align: left;
}

.shareLink {
    background: #fff;
    width: 35px;
    display: inline-flex;
    height: 35px;
    align-items: center;
    justify-content: center;
}

.shareLink:hover {
    background: #E8C820;
}

.shareRow {
    display: flex;
    margin-top: 16px;
    flex-wrap: wrap;
}

.itemShare {
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 0;
}

.inside-footer-widgets>div {
    flex: unset;
    max-width: 340px;
}

.logoFooterRow {
    display: flex;
}

.logoIngFooter {
    min-width: 46px;
    margin-right: 20px;
}

.logoFooterText {
    font-size: 14px;
}

#footer-widgets .menu li a,
.rowFooterContact a,
.rowFooterContact {
    color: #c7c7c7;
    text-decoration: none;
}

#footer-widgets .menu li a:hover,
.rowFooterContact a:hover {
    color: #fff;
}

.inside-footer-widgets {
    display: flex;
    justify-content: space-between;
}

.footer-widget-1 {
    padding-right: 50px;
}

.inside-article {
    margin-bottom: 50px;
}

.rowFooterContact {
    font-size: 16px;
    margin-bottom: .5em;
    display: flex;
}

.rowFooterContact img {
    min-width: 14px;
    width: 14px;
    margin-right: 16px;
}

.site-info {
    border-top: 2px solid #fff;
}

.searchList {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
}

.searchItem {
    width: calc(25% - 15px);
    margin-bottom: 15px;
    position: relative;
    margin-right: 15px;
}

.searchItem .innerSolutionList,
.searchItem .innerProdList,
.searchItem .itemListBlog,
.searchItem .archCatalogItem {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    height: 300px;
}

.searchItem .descLastNews,
.searchItem .readMoreBlock {
    display: none;
}

.searchItem .titleLastNews {
    flex-grow: unset;
}

.searchItem .borderBlock {
    border: 0;
}

.searchItem .innerSolutionList .infoViewed {
    width: 100%;
    bottom: 0;
}

.innerSearchItem {
    padding: 0;
    height: 100%;
    border: 1px solid #292828;
}

.post-type {
    position: absolute;
    top: 5px;
    z-index: 20;
    left: 0;
}

.postTypeBtn {
    background: #292828;
    color: #fff !important;
    text-decoration: none;
    padding: 5px 10px;
}

.searchItem .innerSolutionList .imgViewed {
    height: 100%;
    padding: 0;
}

.searchItem .imgItemBlog {
    padding-bottom: 56.25%;
    border: 0;
}

.resultSearch {
    font-size: 24px;
    font-weight: 700;
    display: flex;
}

.resultSearch span {
    font-weight: 400;
    margin-left: 15px;
}

.search.one-container .site-content {
    padding-bottom: 50px;
}

.no-results.not-found {
    padding: 50px 0;
}

.facetwp-facet {
    margin-bottom: 0 !important;
}

.filterCatalogRow {
    display: flex;
    margin-top: 14px;
}

.rightFilter .filterCatalogRow {
    margin-top: 0;
    margin-right: -9px;
}

.itemFiterCatalog {
    width: 33.33%;
}

.filterCatalogRow .facetwp-facet {
    padding: 0 9px;
}

.resetFilter {
    display: flex;
    text-transform: uppercase;
    align-items: center;
    line-height: 1;
}

.resetFilter a {
    font-size: 12px;
    color: #292828;
    text-decoration: none;
}

.topFilterBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    margin-bottom: 7px;
}

.titleFilter {
    font-size: 16px;
    font-weight: 900;
}

.toggleFilter {
    font-size: 24px;
    background: #000;
    color: #fff;
    padding: 5px 10px;
    position: relative;
    display: none;
    cursor: pointer;
}

.currentPage {
    height: 44px;
    display: inline-flex;
    border: 1px solid #292828;
    align-items: center;
    min-width: 44px;
    justify-content: center;
    margin: 0 10px;
}

.wp-pagenavi .pages {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.wp-pagenavi {
    display: flex;
    align-items: center;
}

.previouspostslink,
.nextpostslink,
.facetwp-page.prev,
.facetwp-page.next {
    height: 44px;
    display: inline-flex;
    border: 1px solid #292828;
    align-items: center;
    width: 44px;
    justify-content: center;
    margin: 0 5px;
    font-size: 0;
    position: relative;
}

.previouspostslink::before,
.nextpostslink::before,
.facetwp-page.prev::before,
.facetwp-page.next::before {
    content: '';
    width: 6px;
    height: 10px;
    position: absolute;
    background-image: url(../../images/arrow-left-black.png);
    left: calc(50% - 3px);
    top: calc(50% - 5px);
}

.nextpostslink::before,
.facetwp-page.next::before {
    transform: rotate(180deg);
}

.previouspostslink:hover,
.previouspostslink:focus,
.nextpostslink:hover,
.nextpostslink:focus,
.facetwp-page.prev:hover,
.facetwp-page.prev:focus,
.facetwp-page.next:hover,
.facetwp-page.next:focus {
    outline: none;
    background: #292828;
}

.previouspostslink:hover::before,
.previouspostslink:focus::before,
.nextpostslink:hover::before,
.nextpostslink:focus::before,
.facetwp-page.prev:hover::before,
.facetwp-page.prev:focus::before,
.facetwp-page.next:hover::before,
.facetwp-page.next:focus::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%);
}

.navPageText {
    font-weight: 700;
}

.sitePaginationRow {
    display: flex;
    justify-content: flex-end;
    padding-right: 5px;
}

.facetwp-pager {
    display: flex;
    align-items: center;
}

.facetwp-page {
    color: #292828;
    text-decoration: none;
    font-size: 16px;
}

.facetwp-page.active {
    font-weight: 400;
    font-size: 28px;
    position: relative;
    bottom: 3px;
}

.facetPaginationRow {
    display: flex;
    justify-content: flex-end;
    padding: 0 5px;
}

.mb50 {
    margin-bottom: 50px !important;
}

.searchPageFilterRow {
    background: #292828;
    color: #fff;
}

.facetwp-facet-search_word_text .facetwp-input-wrap {
    display: block;
}

.leftFilter {
    width: 35%;
    padding-right: 35px;
}

.innerSearchFilter {
    display: flex;
    padding: 20px 40px 40px;
}

.rightFilter {
    width: 65%;
}

.leftFilter .facetwp-search {
    background: #fff !important;
}

.rightFilter .resetFilter a {
    color: #fff;
}

.rightFilter .resetFilter img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(7431%) hue-rotate(286deg) brightness(117%) contrast(109%);
}

.facetwp-icon {
    right: 10px !important;
}

.rightFilter select {
    background: rgb(41, 40, 40);
    color: #A3A3A3;
    border-color: #A3A3A3;
}

.leftFilter .facetwp-checkbox {
    margin: 0 4px 4px 0;
    padding: 5px;
    cursor: pointer;
    background: #e8c820;
    color: #292828;
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
}

.leftFilter .facetwp-checkbox.checked {
    background: #fff;
    color: #292828;
}

.tagFilterBlock {
    margin-top: 30px;
}

.titlePopTag {
    font-size: 12px;
    color: #838383;
    margin-bottom: 10px;
}

.resultPark {
    margin: 0;
}

.gallery-360-wrapper {
    position: relative;
}

#view_overlay {
    top: 0 !important;
    left: 0 !important;
    height: 100%;
}

.link-360 {
    position: absolute;
    top: 30px;
    left: 30px;
}

.swipe-right-left {
    width: 50px;
    margin: 0 auto;
}

#generate-slideout-menu .slideout-menu li {
    margin: 3px 0;
}

.topTitleRow {
    position: relative;
}

.mobCatalogLink,
.mobCatalogLink:focus {
    position: absolute;
    right: 0;
    bottom: 20px;
    background: #292828;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
}

.mobCatalogLink:hover {
    background: #e8c820;
    color: #292828;
}

.mobCatalogLink svg {
    fill: #fff !important;
    margin-right: 10px;
}

#mobCatBlock {
    padding: 0 20px;
    background: transparent;
    overflow: unset;
}

#mobCatBlock .fancybox-close-small {
    color: #fff;
    padding: 0 10px;
    right: -15px;
    top: -5px;
    line-height: 1;
    height: auto;
}

.mobCatalogLink svg {
    fill: #fff !important;
}

.mobCatalogLink {
    display: none;
}

.titleRowProd.titleWithCat {
    padding-right: 136px;
}

.site-header {
    border-bottom: 1px solid #E8C820;
}

body.slide-opened {
    overflow-y: hidden !important;
    position: fixed;
}

.mobNavSearch {
    width: 100%;
}

.inside-header {
    padding: 13px 40px;
}

.has-inline-mobile-toggle .mobile-menu-control-wrapper {
    position: relative;
    z-index: 100;
}

.menu-toggle svg:nth-child(2) {
    display: none !important;
}

.menu-toggle.highlight svg:nth-child(2) {
    display: block !important;
}

.menu-toggle.highlight svg:nth-child(1) {
    display: none !important;
}

select {
    padding-right: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../../images/arrow_drop_down.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
}

.marginBot50 {
    margin-bottom: 50px !important;
}

.blog .descLastNews,
.archive .descLastNews {
    margin: 15px 0;
}

.blog .itemListBlog,
.archive .itemListBlog {
    height: auto;
}

.titleRowHome {
    position: relative;
    z-index: 20;
    color: #fff;
    padding: 0 40px;
}

.projSlItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.projSlItem {
    height: 330px;
}

#solutionTabs {
    margin-top: 50px;
}

#solutionTabs .mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 0;
}

#solutionTabs .mCSB_container {
    overflow: visible;
}

#solutionTabs .mCustomScrollBox {
    position: relative;
    overflow: visible;
}





.gal-prod-attach {
    height: 480px;
}

.gal-prod-attach img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}



#specificationsTabs table {
    display: block;
    border: 0;
}

#specificationsTabs tbody {
    column-width: 48% !important;
    column-count: 2;
    column-gap: 4%;
    display: block;
}

#specificationsTabs tbody tr {
    display: inline-flex;
    width: 100%;
    margin-bottom: 2px;
}

#specificationsTabs tbody tr:hover {
    background-color: #f2f2f2;
}

#specificationsTabs tbody tr td {
    border-width: 1px 1px 1px 1px;
    width: 50%;
}

#specificationsTabs tbody tr td:last-child {
    border-left-width: 0;
}

.innerListCat {
    display: flex;
    flex-wrap: wrap;
}


.catArchive {
    width: 25%;
    padding: 10px;
}

.innerCatArhive {
    border: 1px solid #292828;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.listCatDirection {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
}

.imgCat img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
}

.imgCat {
    height: 0;
    overflow: hidden;
    padding-bottom: 80%;
    position: relative;
}

.titleCat {
    background: #292828;
    margin: 0;
    padding: 10px;
    flex-grow: 1;
}

.titleCat a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.single-solutions #content {
    padding-top: 0 !important;
}

.single-solutions #breadcrumbs,
.single-post #breadcrumbs {
    position: absolute;
    z-index: 20;
    color: #fff;
}

.single-solutions #breadcrumbs a,
.single-post #breadcrumbs a {
    color: #fff;
}

.wp-pagenavi .extend {
    display: none;
}


.searchItem .archCatalogItem .nameVieved a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.searchItem .archCatalogItem .nameVieved {
    overflow: hidden;
}

.innerSolutionList .imgViewed.imgBrand img {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    object-fit: contain;
    object-position: center;
    position: absolute;
    left: 10px;
    top: 10px;
}

.infoViewed.brandInfoViewed {
    position: relative;
    background: #292828;
}

.inside-left-sidebar .filterCatalogRow {
    flex-direction: column;
}

.inside-left-sidebar .itemFiterCatalog {
    width: 100%;
    margin-bottom: 20px;
}

.innerBrandPage #left-sidebar {
    order: 0;
}

.innerBrandPage {
    margin-top: 50px;
    display: flex;
    align-items: flex-start;
}

.content-area.brandPrimary {
    padding-left: 10px;
}

.leftSidebarBrand {
    border: 1px solid #292828;
    padding: 10px;
}

.marBot50 {
    margin-bottom: 50px !important;
}

.branList {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    margin-top: 50px;
}

.itemBrand {
    width: calc(50% - 20px);
    box-sizing: border-box;
    margin: 0 10px 20px;
}

.itemBrand .brandImgBlock {
    height: 250px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    border: 1px solid #292828;
    justify-content: center;
}

.itemBrand .innerBrand {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.innerBrand img {
    margin: 0 auto -7px;
    height: 120px;
}

.topProdSlider {
    margin-right: -10px;
    margin-left: -10px;
}

.shareRow.shareBrand {
    justify-content: center;
    background: #292828;
    padding: 10px 10px 0;
}



.shareRow.shareBrand .shareLink:hover {
    background: #E8C820;
}

.footer-widget-6 {
    max-width: 180px !important;
    font-size: 0;
}

.mainSostav.mainProdBrand.paginationBlock {
    margin-top: 50px;
}

.googleMap iframe {
    max-width: 100%;
    width: 100%;
}

.cli-bar-container {
    max-width: 1270px;
}

.shareRow.shareBrand .shareLink {
    width: 24px;
    height: 24px;
    padding: 5px;
}

.shareRow.shareBrand {
    justify-content: flex-start;
    background: #292828;
    padding: 10px 10px 5px;
    margin-top: 0;
}

.shareRow.shareBrand .itemShare {
    margin-right: 5px;
    margin-bottom: 5px;
}

.shareRow.shareBrand .itemShare img {
    max-height: 16px;
}

.margin-10 {
    margin-left: -10px;
    margin-right: -10px;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
    margin: 0;
    width: 100%;
}

.footerCopyRow {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.colCopy {
    width: 33.33%;
}

.policeLink {
    text-align: left;
}

.delovelText {
    text-align: right;
}

#police {
    max-width: 800px;
    font-size: 14px;
}

.site-info a {
    text-decoration: none;
}

.is-form-style input.is-search-input {
    background: #252525;
    color: #fff;
    padding: 0 12px;
    margin: 0;
    outline: 0 !important;
    font-size: 14px !important;
    height: 36px;
    border: solid 1px #252525 !important;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
}

.is-form-style input.is-search-submit,
.is-search-icon {
    display: inline-block !important;
    color: #fff !important;
    background: #252525 !important;
    box-shadow: none !important;
    outline: 0;
    margin: 0;
    font-size: 14px !important;
    border: 1px solid #252525;
    border-radius: 0 5px 5px 0;
    line-height: 1;
    height: 36px;
}

.is-search-icon svg {
    filter: invert(100%) sepia(0%) saturate(7427%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

.subscribeRow {
	background: rgb(41,40,40);
	background: linear-gradient(90deg, rgba(41,40,40,1) 50%, rgba(58,58,58,1) 50%);
	color: #fff;
}

.subscribeFooter {
	border-bottom: 5px solid #FFE040;
}

.innerSubscribeRow.grid-container.innerAlignFull {
	display: flex;
	flex-wrap: wrap;
}

.left-subscribe {
	width: 40%;
	text-align: center;
	background: #292828;
	padding: 66px 30px;
}

.right-subscribe {
	width: 60%;
	background: #3a3a3a;
	padding: 66px 70px;
}

.titleSubscribe {
	font-size: 24px;
	font-family: 'Discgent';
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.descSubscribe {
	text-align: center;
	margin-bottom: 30px;
}

input.subscribe-form-input {
	color: #fff !important;
	background-color: #252525 !important;
	border-color: #252525 !important;
	background-image: url(../../images/mail-lite.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center;
}

#formSubsDealer {
	width: 100%;
	max-width: 400px;
	background: #292828;
}

input.subscribe-form-item {
	color: #fff !important;
	background-color: #3A3A3A !important;
	border-color: #252525 !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center;
}

.subscribe-form-item.form-item-name {
	background-image: url(../../images/user-lite.svg) !important;
}

.subscribe-form-item.form-item-email {
	background-image: url(../../images/mail-lite.svg) !important;
}

.subscribe-form-item.form-item-phone {
	background-image: url(../../images/phone-call-lite.svg) !important;
}

#formSubsDealer .fancybox-button.fancybox-close-small {color: #fff;}

.prodCatArhiveRow {
	margin-bottom: 35px;
}

#formSubsDealer .wpcf7-response-output {
	color: #fff;
}














































/*  responsive  *********************************************/

@media (max-width: 1400px) {

    .bg404 .fullImg {
        object-fit: cover;
    }


}

/* //max-width: 1400px  ***********************************************************/





@media (max-width: 1300px) {

    .nav-float-right #site-navigation {
        margin: 0 20px;
    }

    .inside-footer-widgets>div {
        max-width: 280px;
        width: auto;
    }

    .right-subscribe {
        padding: 66px 30px;
    }


}

/* //max-width: 1300px  ***********************************************************/






@media (max-width: 1200px) {

    .galleryProdBlock {
        width: 50%;
    }

    .rightInfoProd {
        width: 50%;
        padding-left: 20px;
    }

    .imgViewed {
        height: 200px;
    }

    .infoViewed {
        padding: 10px 15px;
    }

    .one-container.both-left .site-main,
    .one-container.left-sidebar .site-main {
        margin-left: 10px;
    }

    .contentSingleProject {
        width: 50%;
        padding-right: 30px;
    }

    .sectionSliderProject {
        width: 50%;
    }

    .nameProjectSlider {
        font-size: 18px;
    }

    .infoProjectArch {
        width: 50%;
        padding-left: 30px;
    }

    .imgProjectArch {
        width: 50%;
        height: 300px;
        position: relative;
    }

    .dataContact {
        min-width: 460px;
        width: 460px;
    }

    .objWrapperTab {
        height: 400px;
    }

    .sliderTabSolution {
        width: 400px;
        min-width: 400px;
    }

    .itemListBlog {
        width: 33.33%;
    }

    .mainSingle .entry-title {
        font-size: 38px;
    }

    #right-sidebar {
        width: 300px;
        min-width: 300px;
    }

    .inside-right-sidebar {
        padding: 20px 10px;
    }

    .topImgArticle {
        height: 430px;
    }

    .main-navigation .main-nav ul li a {
        line-height: 18px;
        padding: 10px 20px;
    }

    .logoFooterRow {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-widget-1 {
        padding-right: 0;
        width: 100% !important;
        max-width: unset !important;
        margin-bottom: 40px;
    }

    .inside-footer-widgets {
        flex-wrap: wrap !important;
    }

    .searchItem {
        width: calc(33.33% - 15px);
        margin-bottom: 15px;
    }

    .searchItem .imgViewed {
        height: unset;
        flex-grow: 1;
    }

    .searchItem .infoViewed {
        flex-grow: unset;
    }

    .link-360 {
        top: 10px;
        left: 10px;
    }




}

/* //max-width: 1200px  ***********************************************************/




@media (max-width: 1100px) {

    .main-navigation a {
        font-size: 14px;
    }

    .topFilterBlock {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 10px;
        flex-direction: column;
    }

    #left-sidebar {
        width: 250px;
    }

    .left-subscribe, .right-subscribe {
        width: 100%;
    }

    .subscribeRow .innerAlignFull {
        padding: 0;
    }


}

/* //max-width: 1100px  ***********************************************************/








@media (max-width: 1024px) {


    .mainSingle {
        flex-direction: column;
    }

    #soderganiye {
        display: block;
        max-width: 500px;
    }

    .widget.inner-padding.ez-toc {
        display: none;
    }

    #right-sidebar {
        width: 100%;
        min-width: unset;
        max-width: 500px;
        margin-top: 30px;
        display: none;
    }










}

/* //max-width: 1024px  ***********************************************************/
















@media (max-width: 991px) {

    .mainSinsleProd {
        margin-bottom: 50px;
        flex-wrap: wrap;
    }

    .galleryProdBlock {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .rightInfoProd {
        width: 100%;
        padding-left: 0;
        margin-top: 35px;
    }

    .videoRow {
        margin: 0 auto;
    }

    .logoBrand {
        width: 100%;
        order: unset;
        margin-bottom: 35px;
    }

    .descBrand {
        width: 100%;
        padding-right: 0;
    }

    .innerProdList {
        width: 50%;
    }

    #left-sidebar {
        width: 270px;
    }

    .mainProdBrand .innerProdList {
        width: 50%;
    }

    .topProject {
        height: 350px;
    }

    .textItemContact {
        margin-bottom: 4px;
    }

    .itemContact.addrCol {
        width: 100%;
    }

    .itemContact {
        font-size: 18px;
        margin-right: 30px;
        margin-bottom: 20px;
    }

    .infoContact {
        padding-right: 30px;
    }

    .dataContact {
        min-width: 380px;
        width: 380px;
    }

    .seoContent {
        width: 100%;
        padding: 0;
        order: 2;
    }

    .seoImg {
        width: 100%;
        position: relative;
        max-width: 360px;
        margin: 0 auto 30px;
    }

    .topImg404 {
        margin: 0 auto 20px;
        max-width: 250px;
    }

    .row404 {
        min-height: 470px;
    }

    .innerTabSolutionn {
        flex-direction: column-reverse;
    }

    .sliderTabSolution {
        width: 400px;
        min-width: 400px;
        margin: 0 auto 30px;
    }

    .textTabSolution {
        padding-right: 0;
    }

    .innerSolutionList .infoViewed {
        text-transform: uppercase;
        width: calc(100% - 10px);
        bottom: 10px;
    }



    .homePageTitle {
        font-size: 32px;
    }

    .projectImgSlider-nav {
        margin-left: 0;
    }

    .has-inline-mobile-toggle .inside-header {
        flex-wrap: nowrap;
    }

    .has-inline-mobile-toggle .header-widget,
    .has-inline-mobile-toggle #site-navigation {
        flex-basis: unset;
    }

    .nav-float-right #site-navigation {
        margin: 0;
        width: 0;
        display: none;
    }

    .menu-toggle {
        padding: 20px;
        line-height: 1;
        margin: 0;
        font-weight: 400;
        text-transform: none;
        font-size: 15px;
        cursor: pointer;
    }

    .topSearchCol {
        order: 0;
        flex-grow: 1;
        margin: 0 50px;
    }

    .footer-widget-6 {
        width: 100% !important;
        max-width: unset !important;
        margin-top: 40px;
        text-align: center;
    }

    .site-footer .footer-widgets-container .footer-widget-6 .inner-padding {
        padding: 0;
    }

    .site-footer .footer-widgets-container .footer-widget-6 .inner-padding .widget-title {
        text-align: center;
    }

    .site-footer .footer-widgets-container .inside-footer-widgets {
        margin-left: 0;
    }

    .site-footer .footer-widgets-container .inner-padding {
        padding: 0 20px;
    }

    .shareRow {
        justify-content: center;
    }

    .itemShare {
        margin: 0 5px 5px;
    }

    .resultSearch {
        font-size: 18px;
    }

    .toggleFilter {
        display: block;
    }

    #left-sidebar {
        display: none;
    }

    .innerSearchFilter {
        padding: 20px 30px 40px;
        flex-direction: column;
    }

    .rightFilter {
        width: 100%;
    }

    .leftFilter {
        width: 100%;
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .tagFilterBlock {
        margin-top: 20px;
    }

    .mobCatalogLink {
        display: inline-flex;
    }

    .projectImgSlider-nav .innerSolutionList .infoViewed {
        bottom: 10px;
        width: calc(100% - 10px);
    }

    .slideout-navigation:not(.do-overlay) .main-nav {
        order: 2;
    }






    .slideout-overlay {
        height: 100vh;
        top: 100px;
    }

    .slideout-navigation.main-navigation {
        background: linear-gradient(152.96deg, #000000 -1.45%, rgba(0, 0, 0, 0) 104.5%);
        backdrop-filter: blur(28px);
    }

    .main-navigation.offside {
        width: 100% !important;
        height: 100vh;
        top: 101px !important;
        max-width: 500px !important;
    }

    .offside,
    .offside--left {
        left: -500px !important;
    }

    .offside--left.is-open,
    .offside-js--is-left .offside-sliding-element {
        transform: translate3d(500px, 0, 0) !important;
    }

    .slideout-overlay {
        height: 100vh;
        top: 101px !important;
    }

    .slideout-exit.has-svg-icon {
        display: none;
    }

    .slideout-navigation.main-navigation {
        background-color: #fff !important;
    }

    .filterCatalogRow .facetwp-facet,
    .topFilterBlock {
        padding: 0 5px;
    }

    .one-container.both-left .site-main,
    .one-container.left-sidebar .site-main {
        margin-left: 0;
    }

    .filterCatalogRow,
    .mainArchCatalog {
        margin-left: -5px;
        margin-right: -5px;
    }

    .rightFilter .filterCatalogRow {
        margin-top: 0;
        margin-right: 0;
        padding: 0 10px;
    }

    #specificationsTabs tbody {
        column-count: 2;
        column-gap: 10px;
    }

    .catArchive {
        width: 33.33%;
        padding: 10px;
    }

    .innerBrandPage #left-sidebar {
        display: block;
    }

    .innerBrandPage {
        flex-direction: column;
    }

    .innerBrandPage #primary {
        width: calc(100% + 10px);
        margin-left: -5px;
    }

    .content-area.brandPrimary {
        padding-left: 0;
    }

    .inside-left-sidebar .filterCatalogRow {
        flex-direction: row;
    }

    #left-sidebar.leftSidebarBrand {
        width: 100%;
        margin-bottom: 20px;
    }

    .itemBrand {
        width: calc(50% - 20px);
        margin: 10px;
    }

    .shareRow.shareBrand {
        padding: 10px 10px 5px;
    }

    .innerBrand img {
        height: auto;
    }

    .footerCopyRow {
        flex-direction: column;
    }

    .colCopy {
        width: 100%;
        text-align: center !important;
        margin: 3px;
    }

    .colCopy.policeLink {
        order: 2;
    }

    .sliderSolutionRow {
        height: 400px;
    }


    .sub-menu {
        background-color: #151414 !important;
    }






}

/* //max-width: 991px  ****************************************************************/



@media (max-width: 768px) {

    .innerCatalog {
        flex-direction: column;
    }

    #left-sidebar {
        width: 290px;
        margin: 0 auto;
    }

    .mainProdBrand .innerProdList {
        width: 50%;
    }

    .labelPrice {
        font-size: 10px;
        padding: 6px 5px 3px;
    }

    .mainSingleProgect {
        flex-wrap: wrap;
    }

    .contentSingleProject {
        width: 100%;
        padding-right: 0;
        order: 2;
    }

    .sectionSliderProject {
        width: 100%;
        margin-bottom: 35px;
    }

    .pad50 {
        padding: 20px 0;
    }

    #breadcrumbs {
        padding: 20px 30px 0;
    }

    .innerProjectItem,
    .colHeight .archCatalogItem {
        padding: 0 5px;
    }

    .rightArrow .slick-next {
        right: 6px;
    }

    .rightArrow .slick-prev {
        right: 64px;
    }

    .imgProjectArch {
        width: 100%;
    }

    .infoProjectArch {
        width: 100%;
        padding-left: 0;
        margin-top: 27px;
    }

    .dataContRow {
        flex-wrap: wrap;
    }

    .dataContact {
        min-width: 100%;
        width: 100%;
        order: 2;
        margin-top: 35px;
    }

    .topContactRow {
        margin: 60px 0 12px;
    }

    .aboutNavBtn {
        bottom: 16px;
    }

    .aboutNavBtn .sl-next,
    .aboutNavBtn .sl-prev {
        margin: 0 14px;
        height: 34px;
        width: 34px;
    }

    .innerAlignFull {
        padding: 0 30px;
    }

    .thanksRow h1,
    .row404 h1 {
        font-size: 32px;
    }

    .innerSolutionList {
        width: 50%;
    }

    .itemListBlog {
        width: 50%;
    }

    .mainArchSolutions.mainSolIndex {
        display: none;
    }

    .solutionSlider {
        height: auto !important;
        opacity: 1 !important;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .innerSolutionList .infoViewed {
        width: calc(100% - 10px);
        bottom: 10px;
    }

    .solutionSlider .innerSolutionList .infoViewed {
        width: calc(100% - 10px);
        bottom: 0;
    }

    .footer-widget-2,
    .footer-widget-3,
    .footer-widget-4 {
        width: 33.33% !important;
    }

    .footer-widget-6 {
        width: 40% !important;
        max-width: unset !important;
        margin-top: 40px;
        text-align: left;
    }

    .footer-widget-5 {
        width: 60% !important;
        padding-right: 20px;
    }

    .rowFooterContact {
        justify-content: flex-start;
    }

    .shareRow {
        justify-content: flex-start;
    }

    .logoFooterRow {
        justify-content: flex-start;
    }

    .footer-widget-6 {
        margin-top: 0;
    }

    .site-footer .footer-widgets-container .footer-widget-6 .inner-padding .widget-title {
        text-align: left;
    }

    .logoFooterText {
        max-width: 200px;
        text-align: left;
    }

    .searchItem {
        width: calc(50% - 10px);
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .searchList {
        margin-right: -10px;
    }

    .innerSearchFilter {
        padding: 20px 20px 40px;
    }

    .inside-footer-widgets {
        flex-direction: row;
    }

    .inside-header {
        padding: 13px 30px;
    }

    .titleRowHome {
        padding: 0 30px;
    }

    .itemBrand {
        width: calc(50% - 10px);
        box-sizing: border-box;
        margin: 5px;
    }

    .branList {
        margin-right: -5px;
        margin-left: -5px;
    }

    .topProdSlider {
        margin-right: -5px;
        margin-left: -5px;
    }

    .catArchive {
        width: 33.33%;
        padding: 5px;
    }

    .listCatDirection {
        margin-left: -5px;
        margin-right: -5px;
    }

    .margin-10 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .catProdItem {
        padding: 5px;
    }

    .archCatalogItem {
        padding: 0 5px 10px;
    }








}

/* //max-width: 768px  *******************************************************************/




@media (max-width: 640px) {

    .innerLogoBrand {
        padding: 30px 20px;
    }

    .imgProjectSlider {
        height: 200px;
    }

    .itemContact {
        font-size: 16px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .sliderTabSolution {
        width: 100%;
        min-width: unset;
        margin: 0 auto 30px;
    }

    .itemFlexForm.item3 {
        width: 100%;
        margin-bottom: 10px;
    }

    .formConsult {
        width: 100%;
    }

    .mainSingle .entry-title {
        font-size: 32px;
    }

    .homePageTitle {
        font-size: 28px;
    }

    .filterCatalogRow {
        flex-direction: column;
    }

    .topFilterBlock {
        align-items: center;
        justify-content: space-between;
        padding: 0 10px;
        flex-direction: row;
    }

    .itemFiterCatalog {
        width: 100%;
        margin-bottom: 15px;
    }

    .itemFiterCatalog:last-child {
        margin-bottom: 0;
    }

    .innerSolutionList .infoViewed {
        background: transparent;
    }

    .innerAboutSlide img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .innerAboutSlide {
        height: 440px;
    }

    .gal-prod-attach {
        height: auto;
    }

    #specificationsTabs tbody {
        column-count: 1;
    }

    .catArchive {
        width: 50%;
        padding: 5px;
    }

    .listCatDirection {
        margin-left: -5px;
        margin-right: -5px;
    }

    .inside-left-sidebar .filterCatalogRow {
        flex-direction: column;
    }

    .itemBrand .brandImgBlock {
        height: 150px;
        padding: 20px 10px;
    }

    .objWrapperTab {
        height: 300px;
        padding: 0;
    }

    #formCont {
        max-width: unset;
        width: 100%;
    }

    .infoContact {
        padding-right: 0;
    }







}

/* //max-width: 640px  ******************************************************************/







@media (max-width: 480px) {
    .itemFlexForm {
        width: 100%;
        margin-bottom: 8px;
    }

    .formRow.formRowFlex {
        margin: 0;
    }

    .imgViewed {
        height: 120px;
    }

    .archCatalogItem {
        padding: 0 5px 10px;
    }

    .infoViewed {
        padding: 20px;
    }

    .separate-containers .inside-article,
    .separate-containers .comments-area,
    .separate-containers .page-header,
    .separate-containers .paging-navigation,
    .one-container .site-content,
    .inside-page-header {
        padding: 15px !important;
    }

    .priceViewed {
        font-size: 14px;
        flex-direction: row-reverse;
        justify-content: flex-start;
    }

    .old-cpv {
        margin-left: 10px;
    }

    .infoViewed {
        flex-direction: column;
    }

    .gal-prod-nav .slick-slide {
        padding: 0 3px;
    }

    .gal-prod.galProject {
        padding: 10px 6px 0;
    }

    .sl-next,
    .sl-prev {
        height: 22px;
        width: 22px;
    }

    .gal-prod-nav {
        padding: 0 4px 0;
    }

    .sl-prev {
        margin: 0 8px;
    }

    #breadcrumbs {
        padding: 15px 15px 0;
    }

    .inside-header {
        padding-right: 15px;
        padding-left: 15px;
    }

    .slick-prev,
    .slick-next {
        width: 44px;
        height: 44px;
    }

    .rightArrow .slick-next {
        right: 14px;
        bottom: -71px;
    }

    .rightArrow .slick-prev {
        bottom: -71px;
        right: 44px;
    }

    .nameProjectSlider {
        font-size: 16px;
    }

    .similarSlider .imgViewed {
        height: 200px;
    }



    .rightArrow .slick-next {
        right: 0;
    }

    .rightArrow .slick-prev {
        right: 61px;
    }

    .linkProjectArch {
        padding: 14px;
        display: block;
        text-align: center;
    }

    .innerTabContent {
        margin-bottom: 48px;
    }

    .logoInArhchProject {
        top: 20px;
        left: 20px;
    }

    .footerProjectDesc {
        font-size: 24px;
        text-align: center;
    }

    .footerProject {
        margin-top: 80px;
    }

    .topContactRow {
        margin: 45px 0 50px;
    }

    .navigationRow .menu li {
        margin: 0 40px 10px 0;
    }

    .navigationRow {
        margin: 30px 0 20px;
    }

    .innerAlignFull {
        padding: 0 15px;
    }

    .innerProjectItem,
    .colHeight .archCatalogItem {
        padding: 0;
    }

    .colHeight .archCatalogItem {
        height: auto;
    }

    .colHeight .innerProdList {
        height: auto;
    }

    .colHeight .slick-slide>div {
        height: auto;
    }

    .colHeight .slick-slide {
        height: 100%;
    }

    .namberAboutRow {
        font-size: 16px;
    }

    .namAbout {
        font-size: 24px;
    }

    .nameProjectArch {
        font-size: 20px;
    }

    .excerptProjectArch {
        font-size: 16px;
        line-height: 1.5;
    }

    .thanksRow h1,
    .row404 h1 {
        font-size: 26px;
    }

    .desc404 {
        font-size: 20px;
    }

    .solutionNavBtn {
        height: 50px;
    }

    .descSliderSolution {
        margin-bottom: 40px;
    }

    .sliderSolutionRow {
        padding: 40px 0 0;
        position: relative;
        margin-bottom: 30px;
    }

    .descSliderSol {
        font-size: 20px;
        line-height: 1.3;
    }

    .innerTabSolutionn {
        padding: 0;
    }

    .textTabSolution {
        padding: 20px;
    }

    .catProdItem {
        padding: 10px 5px;
    }

    .linkCatProd {
        padding: 12px 10px;
    }

    .linkCatProd a {
        font-size: 14px;
    }

    .slick-prev,
    .slick-next {
        bottom: -70px;
    }

    .arrRight .slick-next {
        left: unset;
        right: 0;
    }

    .arrRight .slick-prev {
        left: unset;
        right: 55px;
    }

    .prodCatRow {
        padding: 20px 0;
    }

    .sliderTabSolution {
        margin: 0 auto;
    }



    .imgProjectArch {
        height: 250px;
    }

    .titleRowProd.weImplement {
        margin-top: 20px;
    }

    .footerProjectTitle {
        font-size: 30px;
    }

    .footerSolution .footerProjectDesc,
    .footerProjectDesc {
        font-size: 20px;
    }

    .itemListBlog {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }

    .listBlog {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
    }

    .imgItemBlog {
        padding-bottom: 56.25%;
    }

    .topImgArticle {
        height: 300px;
    }

    .morePost {
        top: -5px;
        width: auto;
        max-width: unset;
        padding: 5px 10px;
    }

    .topSearchCol {
        margin: 0 20px;
    }

    .searchItem .infoViewed {
        flex-direction: row;
    }

    .searchItem .priceViewed {
        flex-direction: column;
    }

    .searchItem .innerSolutionList,
    .searchItem .innerProdList,
    .searchItem .itemListBlog,
    .searchItem .archCatalogItem {
        height: 250px;
    }

    .resultSearch {
        font-size: 16px;
    }

    .innerSearchFilter {
        padding: 20px 10px 40px;
    }

    #gallery-360 {
        padding: 10px;
    }

    .link-360 img {
        width: 36px;
    }

    .mobCatalogLink svg {
        font-size: 16px;
        margin-right: 0;
    }

    .mobCatalogLink {
        font-size: 0 !important;
        padding: 3px 5px !important;
    }

    .projectImgSlider-nav .innerSolutionList .infoViewed {
        height: 62px;
    }

    .topSearchCol {
        display: none;
    }

    .inside-header {
        padding: 10px;
        height: 80px;
    }

    .main-navigation.offside {
        top: 81px !important;
    }

    .colHeight .infoViewed {
        flex-grow: unset;
    }

    .filterCatalogRow .facetwp-facet {
        padding: 0 5px;
    }

    .inside-header {
        padding: 10px 15px;
        height: 80px;
    }

    .leftFilter {
        padding: 0 5px;
    }

    .rightFilter .filterCatalogRow {
        padding: 0 5px;
    }

    .objWrapperTab {
        height: 250px;
        padding: 0;
    }

    .fancybox-content {
        padding: 20px !important;
    }

    .subscribeRow {
        margin-bottom: -15px !important;
    }

    .right-subscribe, .left-subscribe {
        padding: 40px 20px;
    }

    .titleSubscribe {
        font-size: 20px;
    }




}

/* //max-width: 480px  ********************************************/



@media (max-width: 400px) {

    .itemContact {
        font-size: 16px;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .catProdItem {
        padding: 10px 0;
    }

    .innerSolutionList {
        width: 100%;
    }

    .archCatalogItem {
        padding: 0 0 10px;
    }

    .homePageTitle {
        font-size: 20px;
    }

    .topDoubleSliderRow {
        padding: 50px 0 60px;
    }

    .projectImgSlider-nav .archCatalogItem {
        padding: 0 5px 10px;
    }


    .searchItem {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .searchList {
        margin-right: 0;
    }

    .logoFooterRow {
        justify-content: center;
    }

    .footer-widget-2,
    .footer-widget-3,
    .footer-widget-4 {
        width: 100% !important;
        text-align: center;
    }

    .footer-widgets .widget-title {
        text-align: center;
    }

    .inside-footer-widgets>div {
        max-width: unset;
        width: auto;
    }

    .footer-widget-5 {
        width: 100% !important;
        padding-right: 0;
    }

    .footer-widget-6 {
        width: 100% !important;
        max-width: unset !important;
        text-align: center;
    }

    .site-footer .footer-widgets-container .footer-widget-6 .inner-padding .widget-title {
        text-align: center;
    }

    .shareRow {
        justify-content: center;
    }

    .rowFooterContact {
        justify-content: center;
    }

    .innerSolutionList .infoViewed {
        width: 100%;
    }

    .innerProdList {
        width: 100%;
        padding: 0 5px;
    }

    .innerAboutSlide {
        height: 340px;
    }

    .searchItem .innerSolutionList .imgViewed {
        height: 200px;
        padding: 0;
    }

    .searchItem .innerSolutionList,
    .searchItem .innerProdList,
    .searchItem .itemListBlog,
    .searchItem .archCatalogItem {
        height: auto;
    }

    .searchItem .titleLastNews {
        flex-grow: unset;
        margin-bottom: 15px;
    }

    .catArchive {
        width: 100%;
        padding: 5px 0;
    }

    .listCatDirection {
        margin-left: 0;
        margin-right: 0;
    }

    .mainProdBrand .innerProdList {
        width: 100%;
    }




}

/* //max-width: 400px  ******************************************************************/






/* mega menu */

@media (min-width: 992px) {
    .mega-menu {
        position: static !important;
    }

    nav .main-nav .mega-menu>ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        padding: 20px 10px 20px;
        flex-wrap: wrap;
        justify-content: space-between;
        top: 59px;
        background: #151414;
    }

    nav .main-nav .mega-menu.megaCat>ul {
        flex-wrap: nowrap;
    }

    nav .main-nav .mega-menu>ul ul a {
        white-space: normal;
    }



    nav .main-nav .mega-menu>ul>li>a {
        font-weight: 500;
        font-size: 18px !important;
        display: block;
        border-bottom: 1px solid #fff;
        padding: 10px 0;
    }

    nav .main-nav .mega-menu > ul > li {
        display: inline-block;
        width: auto;
        padding: 0 15px;
        box-sizing: border-box;
        min-width: 150px;
        flex-basis: 33%;
    }

    .main-navigation .main-nav .mega-menu ul ul li a {
        padding: 8px 0;
        font-size: 12px;
    }

    .main-navigation .main-nav .mega-menu ul ul li a:hover {
        color: #ffea01;
    }

    .main-navigation .main-nav .mega-menu ul.sub-menu ul.sub-menu>li[class*="current-menu-"]>a {
        color: #ffea01 !important;
        background-color: transparent;
    }

    nav .main-nav .mega-menu > ul > li > a {
        color: #fff !important;
        font-size: 15px !important;
    }




    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu>ul>li:hover>a,
    nav .main-nav .mega-menu>ul>li:focus>a,
    nav .main-nav .mega-menu>ul>li[class*="current-"]>a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        margin-top: 7px;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }


    .main-navigation .main-nav ul ul li a {
        font-size: 16px;
        line-height: 1;
    }




}

/* //mega menu */