html { scroll-behavior: smooth;}
body { overflow-x: clip;}
a:hover, a:active { color:var(--color-text-primary); text-decoration: none;}
ol,ul { margin-bottom: 0;}
* { text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-decoration-skip-ink: none !important;}

.main-wrapper { padding: 50px 0 100px;}
.main-wrapper.pb-0 { padding-bottom: 0;}
.page-layout-2columns-left .main { padding-left: 0;}
.page-main { max-width: calc(var(--container-content-width) + 2rem); width: 100%; padding: 0 1rem;}
.columns .column.main, .page-main .container { padding: 0;}
.account .page-main, .cms-privacy-policy .page-main { padding-top: 0;}
.page-main .fullwidth .container { padding: 0 1rem; max-width: calc(var(--container-content-width) + 2rem);}
.page-layout-2columns-left .columns { display: block;}
.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional { float:left; width: 295px; padding-right: 0;}
.page-layout-2columns-left .column.main { float:right; width: calc(100% - 315px);}
.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional, .checkout-cart-index.page-layout-2columns-left .sidebar-main, .checkout-cart-index.page-layout-2columns-left .sidebar-additional { width: 32.25%; }
.account.page-layout-2columns-left .column.main, .checkout-cart-index.page-layout-2columns-left .column.main { width: 66.1%;}
.page-layout-2columns-right .sidebar-main { width: 25%; padding: 7.05rem 0 0;}
.page-layout-2columns-right .sidebar-additional { width: 22%; padding: 0;}
.page-layout-2columns-right .column.main { width: 72%; padding-right: 0; padding-left: 0;}
@media screen and (min-width:1025px){
.page-layout-2columns-right .sidebar-main { float:right;}
}

.cms-index-index .main-wrapper, .cms-about .main-wrapper, .zso_gallery-direction-view .main-wrapper { padding: 0;}
.cms-index-index .page-main, .cms-about .page-main, .zso_gallery-direction-view .page-main { max-width: none; padding: 0;}
.cms-index-index .page-main .container, .cms-about .page-main .container, .zso_gallery-direction-view .page-main .container { max-width: calc(var(--container-content-width) + 2rem); padding: 0 1rem;}

.header__nav-item.parent:hover:after { content:''; display: block; position: absolute; top:100%; left:0; width: 100%; height: 40px;}
.header__nav-item.header__nav-item--catalog.parent:after { margin-top: -30px;}
.header__nav-link { white-space: nowrap;}
.header__nav-list .sub-menu { display: block; position: absolute; left:0; top:100%; margin-top: 54px; visibility: hidden; opacity: 0; padding: 20px; background-color: var(--color-background-default); border-radius: 2px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); transition: all 0.2s ease;}
.header__nav-list .header__nav-item:hover .sub-menu { visibility: visible; opacity: 1; margin-top: 39px;}
.header__nav-list .sub-menu>li { margin-bottom: 10px;}
.header__nav-list .sub-menu>li:last-child { margin-bottom: 0;}
.header__nav-list .sub-menu li a { display: block; white-space: nowrap; font-size: 1rem; font-weight: 300; line-height: 22px;}
.header__action-btn.active, .header__action-btn:hover, .item-compare:hover .header__action-btn { box-shadow: 0 0 0 3px var(--color-accent);}
.header-account .header__action-btn { background:var(--color-accent);}
.header__phone-number a, .footer__phone-number a, .mobile-menu__phone-number a, .header__phone-number a:hover, .footer__phone-number a:hover, .mobile-menu__phone-number a:hover { color:inherit;}
.item-compare { position: relative;}
.header__compare-btn .compare_count, .header__action-btn--cart .cart_count { display: block; position: absolute; top:-11px; right:-9px; background: var(--color-accent); color:#fff; border-radius: 7px; font-size: 12px; font-weight: 600; text-align: center; line-height: 14px; min-width: 14px; height: 14px; padding: 0 2px;}
.header__compare-btn .compare_count:empty, .header__action-btn--cart .cart_count:empty, .header__action-btn--cart .cart_count.empty { display: none;}
.header__compare-menu-list li { margin: 0;}

/* header search */
.search-autocomplete { position: absolute; top: calc(100% + 20px); left: 0; max-width: 618px; background-color: var(--color-background-default); border-radius: 2px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); z-index: 1001; margin-top: 0;}
.search-autocomplete ul { padding: 20px; display: flex; flex-direction: column; gap: 10px;}
.search-autocomplete ul li { display: block; width: 100%; padding: 0; text-align: left; color: var(--color-text-primary); cursor: pointer; transition: color var(--transition-fast) var(--easing-default); font-size: var(--font-size-body-small); font-weight: var(--font-weight-body-small-light); line-height: 1.4em;}
.search-autocomplete ul li:not(:empty) { border:none; background: none;}
.search-autocomplete ul li .amount { display: none;}
.search-autocomplete ul li:hover, .search-autocomplete ul li.selected { color: var(--color-accent); background: none;}

.advertising-block{position:relative;width:100%;overflow:hidden;z-index:1;}
.advertising-block a{display:block;background:#E2F8BA;font-size:14px;line-height:28px;font-weight:300;text-transform:uppercase;text-align:center;text-decoration:none;margin:0 -1000px;padding:10px 1000px;vertical-align:top;}
.advertising-block a:before{content:'!';display:inline-block;font-weight:bold;color:#232529;width:28px;height:28px;line-height:22px;text-align:center;border-radius:50%;border:3px solid #232529;margin-right:12px;vertical-align:top;opacity:0.27;}
.advertising-block .advert-close{display:block;width:31px;height:31px;padding:5px;position:absolute;right:21px;top:50%;margin-top:-16px;opacity:0.55;cursor:pointer;transition:all 0.2s ease-in-out;}
.advertising-block .advert-close:before{content:'';display:block;width:21px;height:21px;background:url(../images/sprite.png) no-repeat -119px -12px;}
.advertising-block .advert-close:hover{opacity:0.88;}
@media screen and (max-width:1024px){
    .advertising-block { display: none;}
}

.home-leasing-form #arenzaWidget { height: 400px;}
.b24-iframe { border: none;}

/* Home Hero Video */
.home-hero-video { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.home-hero-video iframe, .home-hero-video video { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition:all 0.2s ease; z-index: 2;}
.home-hero-video .video-loading { opacity: 0;}
.video-preloader { display:flex; align-items: center; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index: 1;}
.preloader-circle { position: relative; width: 42px; height: 42px; margin-right: 20px;}
.preloader-circle:before { content:''; display: block; position: absolute; width:42px; height: 42px; right:0; top:0; border:4px solid #fff; border-left-color:var(--color-accent); border-radius:50%; -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear}
.preloader-text { white-space: nowrap; font-size: 18px; color:#fff;}
.home-hero__overlay { z-index: 3;}
.home-hero > .container { z-index: 4;}
.home-hero-pagination.swiper-pagination-bullets { display: flex; position: absolute; top:auto; width: auto; left: 50%; transform: translateX(-50%); bottom: 30px; justify-content: center; z-index: 5;}
.home-hero-pagination.swiper-pagination-bullets .swiper-pagination-bullet { display: block; margin: 5px; width: 11px; height: 11px; border-radius: 50%; opacity: 0.5; background: #2f2f2f;}
.home-hero-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active { background: var(--color-accent); opacity: 1;}

/* layout */
.message.error { margin-bottom:12px; padding: 7px 15px; font-size:1rem; font-weight: 300; background: transparent; border:1px solid var(--color-error); color:var(--color-error); padding-left:42px;}
.message.error>*:first-child:before { line-height: 24px; color:var(--color-error); width:28px; display: block; top:5px; margin: 0; left:8px; text-align:center;}
.breadcrumbs-wrapper { margin-bottom: 10px;}
.breadcrumbs-items { font-size: 1rem; text-transform: uppercase;}
.breadcrumbs-items a:hover { color:var(--color-accent);}
.breadcrumbs-items strong { font-weight: 400;}
.breadcrumbs-item, .breadcrumbs-items .sep { margin-right: 7px;}
.page-title-wrapper, .page-title { margin-bottom: 3rem;}
.page-title-wrapper .page-title { margin: 0;}
.account .page-title-wrapper .page-title, [class^='sales-guest-'] .page-title-wrapper .page-title, .sales-guest-view .page-title-wrapper .page-title { margin-right: 0;}
.fullwidth { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: auto;}
.action.primary, .action-primary { font-family: inherit; background-color: var(--color-accent); color: var(--color-text-on-accent); border: 1px solid transparent; padding: 8px 20px; line-height: 24px; display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-body-small); font-weight: 400; border-radius: 2px; transition: all var(--transition-fast) var(--easing-default);}
.action.primary:hover, .action.primary:active, .action.primary:focus, .action-primary:hover, .action-primary:active, .action-primary:focus { color:var(--color-text-primary); border: 1px solid var(--color-text-primary); background:#FFF; box-shadow: none;}
.action.secondary, .action-secondary { font-family: inherit; background-color: #fff; color: var(--color-text-primary); border: 1px solid var(--color-text-primary); padding: 8px 20px; line-height: 24px; display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-body-small); font-weight: 400; border-radius: 2px; transition: all var(--transition-fast) var(--easing-default);}
.action.secondary:hover, .action.secondary:active, .action.secondary:focus, .action-secondary:hover, .action-secondary:active, .action-secondary:focus { color: var(--color-text-primary); border: 1px solid var(--color-text-primary); background:var(--color-background-secondary); box-shadow: none;}
.button-transparent { background-color:transparent; border:1px solid transparent;}
.button-transparent:hover, .button-transparent:active, .button-transparent:focus { background-color:transparent; border-color:transparent; color:var(--color-accent);}
.a-center, .text-center { text-align: center !important;}
.a-left, .text-left { text-align: left !important;}
.a-right, .text-right { text-align: right !important;}
.nobr, .nowrap { white-space: nowrap;}
.pagination .items { letter-spacing:0; font-size: inherit; line-height: inherit; display:flex; font-weight: 400;}
.pagination .item { font-size:inherit; line-height:inherit; margin:0; display:block;}
.sidebar-main { position: relative;}
#sidebar.fixed { position: fixed;}

/* std */
.std, .entry-content { font-size: 16px; line-height: 22px; font-weight: 300;}
.std p, .entry-content p { margin-bottom: 10px;}
.std .big { font-size: 18px; margin-bottom: 18px;}
.std ul, .entry-content ul, .std ol, .entry-content ol { list-style: none; padding: 0; margin: 0;}
.std ul li, .entry-content ul li, .std ol li, .entry-content ol li { list-style: none; position: relative; padding-left: 20px; margin-bottom: 10px;}
.std ul li:before, .entry-content ul li:before { content:''; display: block; position: absolute; width: 4px; height: 4px; top:9px; left:0; background: var(--color-accent); border-radius: 50%;}
.std ol, .entry-content ol { list-style: decimal inside;}
.std ol li, .entry-content ol li { position: relative; margin-bottom: 10px;}
.std .note, .entry-content .note{ color:var(--color-text-secondary);font-size:14px;}
.std p:empty, .entry-content p:empty{display:none;}
.std iframe, .entry-content iframe{display:block;}
.std a, .entry-content a { border-bottom:1px solid var(--color-accent); text-decoration: none;}
.std a:hover, .entry-content a:hover { text-decoration: none;}
.std a:not(.button):hover, .entry-content a:not(.button):hover { border-bottom-color:transparent;}
a.underline{text-decoration:none;border-bottom:1px solid var(--main);white-space:nowrap;}
a.underline:hover{text-decoration:none;border-bottom:1px solid transparent;}
.risk-text { font-size:0.875rem; line-height: 1rem; color: var(--color-text-secondary); margin-top:10px;}
.std .risk-text, .entry-content .risk-text { margin-top: 10px;}
.std > :last-child, .entry-content > :last-child { margin-bottom: 0;}
.data.table, .table:not(.cart):not(.totals) {width:100%;}
.data.table th, .data.table td { border-radius: 0; border:none; padding: 10px 5px; font-size: 1.125rem; text-align: left; font-weight: 400; border-bottom: 1px solid var(--color-alt);}
.data.table td:first-child, .data.table th:first-child { padding-left: 25px;}
.data.table td:last-child, .data.table th:last-child { padding-right: 25px;}
.data.table th { text-transform: uppercase;}
.data.table tbody td .item-options{margin-left:20px;margin-top:10px;}
.data.table tbody td .item-options dt:after{content:':';}
.table.data:not(.cart):not(.totals)>thead>tr>th, .table.data:not(.cart):not(.totals)>tbody>tr>th, .table.data:not(.cart):not(.totals)>tfoot>tr>th, .table.data:not(.cart):not(.totals)>thead>tr>td, .table.data:not(.cart):not(.totals)>tbody>tr>td, .table.data:not(.cart):not(.totals)>tfoot>tr>td { border-bottom: 1px solid var(--color-alt);}
.form-list, .std .form-list{margin-left:0;margin-bottom:0;list-style:none; padding:0;}
.form-list > li{margin-bottom:20px;}
.form-list > li:after{content:'';clear:both;display:table;}
.form-list select{margin-top:4px;width:365px;max-width:100%;}
.form-list .input-range .input-text{width:74px;}
.form-list .field,
.form-list .wide,
.form-list .control{margin-bottom:25px;}
.form-list .control .label:before, .form-list .control .label:after { margin-top:1px;}
.btn-remove,
.btn-previous{display:inline-block;width:20px;height:20px;border:1px solid var(--color-alt);text-align:center;font:0/0 a;text-shadow:none;color:transparent;position:relative;}
.btn-remove:hover,
.btn-previous:hover{background-color:var(--color-accent);border-color:var(--color-accent);}
.btn-remove:after{content:'X';color:var(--color-accent);height:20px;line-height:20px;width:100%;font-size:10px;font-family:Arial, "Helvetica Neue", Verdana, Arial, sans-serif;font-weight:bold;}
.btn-remove:hover:after{color:#FFFFFF;text-decoration:none;}
.btn-remove2{width:14px;height:12px;border:none;background:url(../images/sprite.png) no-repeat -50px -71px;opacity:0.5;vertical-align:top;}
.btn-remove2:after{display:none;}
.btn-remove2:hover{opacity:1;background:url(../images/sprite.png) no-repeat -50px -71px;}
.btn-previous:after{content:'';position:absolute;width:0;height:0;display:block;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid var(--color-accent);border-left:none;position:absolute;top:50%;left:50%;margin-left:-2px;margin-top:-4px;}
.btn-previous:hover:after{content:'';position:absolute;width:0;height:0;display:block;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid white;border-left:none;}
table .ellipsis { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100px; margin-left: auto; margin-right: auto;}
.block { background: #fff; border: 1px solid var(--color-alt); padding: 20px 24px; margin-bottom: 24px;}
.messages { max-width: var(--container-content-width); margin-left: auto; margin-right: auto;}
.messages .message:last-child { margin-bottom: 20px;}
.messages .message.info, .messages .message.error, .messages .message.warning, .messages .message.notice, .messages .message.success { padding: 6px 15px 6px 40px; font-size: 1rem; line-height: 1.25rem; font-weight: 400; background: none; color:var(--color-text-primary);}
.messages .message.info a, .messages .message.error a, .messages .message.warning a, .messages .message.notice a, .messages .message.success a { color:inherit !important; text-decoration: none; border-bottom: 1px solid var(--color-accent);}
.messages .message.info a:hover, .messages .message.error a:hover, .messages .message.warning a:hover, .messages .message.notice a:hover, .messages .message.success a:hover { text-decoration: none; border-bottom-color: transparent;}
.message.info>*:first-child:before, .message.error>*:first-child:before, .message.warning>*:first-child:before, .message.notice>*:first-child:before, .message.success>*:first-child:before { top:16px; left:5px; margin-top: -14px; color:var(--color-accent);}
.messages .message.info, .messages .message.warning, .messages .message.notice, .messages .message.success { border:1px solid var(--color-accent);}
.messages .message.error { border:1px solid #C53E3E;}
.message.error>*:first-child:before { color:#C53E3E;}
.message.success>*:first-child:before { content:''; display: block; width: 16px; height: 16px; top:8px; left:15px; margin: 0; background: url(../images/icons/message-icon.svg) no-repeat center; background-size: contain;}

/* catalog */
.catalog-card { width: calc(50% - 10px); flex:0 1 auto; text-decoration: none !important;}
.toolbar-products { margin-bottom: 20px;}
.toolbar-bottom .toolbar-products { margin-bottom: 0; margin-top: 20px;}
.toolbar__controls .view-mode { display: none;}
.toolbar-products .pages { display: block; margin-top:0;}

/* Product Single */
@media screen and (min-width:1201px){
    .page-title-wrapper.title-product .page-title { display: none;}
}
.product__gallery-thumbnails { padding-bottom: 12px;}
.product__gallery-thumbnails .swiper-wrapper { display: flex; flex-wrap: nowrap;}
.product__gallery-thumbnails .swiper-slide { width: 60px; flex-shrink: 0;}
.gallery-thumbnails-swiper .swiper-scrollbar.swiper-scrollbar-horizontal { bottom: 0; top:auto; height:2px; background: #f7f7f7;}
.gallery-thumbnails-swiper .swiper-scrollbar-drag { background: #2f2f2f;}
.video-block { width: 100%; padding-bottom: 56%; position: relative;}
.video-block iframe { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
body.popup-open{overflow:hidden}
.full-popup{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;opacity:0;visibility:hidden;transform:scale(0);background:#fff;transition:all 0.3s ease;}
.full-popup.opened{opacity:1;visibility:visible;transform:scale(1)}
.full-popup .popup-close{display:block;position:absolute;right:7%;top:5%;width:24px;height:24px;border:2px solid rgba(0,0,0,0.5);border-radius:50%;cursor:pointer;}
.full-popup .popup-close:before,.full-popup .popup-close:after{content:'';display:block;position:absolute;width:14px;height:2px;left:3px;top:9px;background:rgba(0,0,0,0.5);}
.full-popup .popup-close:before{transform:rotate(45deg);}
.full-popup .popup-close:after{transform:rotate(-45deg);}
.full-popup .popup-close:hover{border-color:var(--color-accent)}
.full-popup .popup-close:hover:before,.full-popup .popup-close:hover:after{background:var(--color-accent)}
.full-carousel{width:calc(90vh + 200px);max-width:100%;height:90vh;padding:0 100px;position:relative;}
.full-swiper { width: 90vh; height: 90vh;}
.full-swiper .swiper-slide { display:flex; align-items:center; justify-content:center;}
.full-swiper img { width:100%; height:90vh; object-fit:contain;}
.full-carousel .full-swiper .full-prev,.full-carousel .full-swiper .full-next{position:fixed;top:50%;transform:translateY(-50%);width:72px;height:72px;border:2px solid rgba(0,0,0,0.5);border-radius:50%; margin: 0;}
.full-carousel .full-swiper .full-prev{left:6.5%}
.full-carousel .full-swiper .full-next{right:6.5%}
.full-carousel .full-swiper .full-prev:after,.full-carousel .full-swiper .full-next:after{content:'';display:block;position:absolute;width:24px;height:24px;left:50%;top:50%;border:5px solid rgba(0,0,0,0.5);border-width:5px 5px 0 0;box-sizing: border-box;}
.full-carousel .full-swiper .full-prev:after{transform:rotate(-135deg) translate(55%,15%);}
.full-carousel .full-swiper .full-next:after{transform:rotate(45deg) translate(-75%,15%);}
.full-carousel .full-swiper .full-prev:hover,.full-carousel .full-swiper .full-next:hover{border-color:var(--color-accent)}
.full-carousel .full-swiper .full-prev:hover:after,.full-carousel .full-swiper .full-next:hover:after{border-color:var(--color-accent)}
.full-swiper-thumbs { position:absolute; left:0; top:0; height:100%; padding:20px 0 40px; width:75px;}
.full-swiper-thumbs:before, .full-swiper-thumbs:after { content:''; display: block; position: absolute; left:0; background: #fff; z-index: 49; width: 100%;}
.full-swiper-thumbs:before { height: 20px; top:0;}
.full-swiper-thumbs:after { height: 40px; bottom:0;}
.full-swiper-thumbs .swiper-slide { height:auto; padding: 6px 0; cursor:pointer;}
.full-swiper-thumbs .cr-thumb{border:2px solid transparent;border-radius:10px;padding:3px;cursor:pointer}
.full-swiper-thumbs .cr-thumb img{display:block;width:65px;height:65px;object-fit:contain;border-radius:8px;}
.full-swiper-thumbs .swiper-slide-thumb-active .cr-thumb,.full-swiper-thumbs .cr-thumb:hover{border-color:var(--color-accent)}
.full-swiper-thumbs .full-thumbs-next {display: block; position: absolute;z-index: 50; cursor: pointer;left:50%;top:auto;bottom:0;width:35px; height:35px;margin-left:-17px;border:1px solid #ebebeb;border-radius:50%;}
.full-swiper-thumbs .full-thumbs-next:before { content: ''; display: block; position: absolute; width: 8px; height: 8px; left: 50%; top: 50%; border:2px solid #000; border-width:2px 2px 0 0; transform:rotate(135deg) translate(-15%,75%);box-sizing: border-box;}
.full-swiper-thumbs .full-thumbs-next:hover,.full-swiper-thumbs .full-thumbs-next:hover:before{border-color:var(--color-accent)}
.product__price-block { display: block;}
.price-box .actions-dl { margin-bottom: 2px;}
.actions-dl dt { font-weight: 400;}
.actions-dl dd { margin: 0;}
.product__price-block .product__price { display: flex; flex-wrap:wrap; gap:8px; line-height: 48px;}
.product__price-block .product__price .old-price { color:var(--color-alt); font-size: 2rem; font-weight: 400;}
.product__stock .product__stock-icon { position: relative; background: url(../images/icons/info-circle.svg) no-repeat center; width: 24px; height: 24px; background-size: contain; cursor: pointer; border:none; border-radius: 0;}
.product__stock .product__stock-icon:before { display: none;}
.ui-tooltip{padding:12px 16px;color:rgba(0,0,0,0.65);background:#f2fce0;border:none;box-shadow:none;border-radius:7px;font-size:13px;line-height:16px;width:334px;max-width:300px;word-wrap:break-word;z-index:100;margin-top:0px;}
.ui-tooltip .arrow{display:none;width:0;height:0;padding:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #ffffff transparent transparent;position:absolute;left:50%;margin-left:-10px;bottom:-7px;}
.ui-tooltip .arrow:after{background:#ffffff;border:1px solid var(--color-alt);}
.product-supply { margin-top: 10px;}
.product-supply .actions-dl { display: flex; margin: 0; gap:6px;}
.product-view .alert-price, .product-view .alert-stock{clear:both; margin-top: 15px;}
.nonregistered-actions { flex:1 0 0;}
.product__actions .add-to-cart { display: flex; gap:10px; flex:1 0 0;}
.product__actions .add-to-cart .btn-wrap { flex:1 0 0;}
.product__actions .button--primary  { max-width: 100%;}
.cart__item-counter { padding: 9px 16px; gap:0; background: transparent;}
.cart__item-counter .qty{width:31px; height: 24px; line-height: 24px; padding: 0 3px; font-size: 1rem; border-radius:0; background:none; border:none;text-align:center;}
.product__actions .add-to-cart .cart__item-counter { padding: 8px;}
.product-tabs-wrap { overflow-x: auto;}
@media (min-width: 769px) and (max-width: 1024px) {
    .product__related .products-grid { grid-template-columns: repeat(4, 1fr);}
    .product__related .grid__product-card { padding: 10px;}
}
@media (min-width: 1025px) {
    .product-tabs-wrap { scrollbar-width: none; -ms-overflow-style: none;}
    .product-tabs-wrap::-webkit-scrollbar { display: none;}
}
.product__tab-content { margin-top: 20px;}
p.dwg-file, p.dxf-file, p.skp-file, p.skf-file, p.pdf-file, p.max-file { position: relative; display: flex; gap:15px; align-items: center; margin-bottom: 13px;}
p.dwg-file:before, p.dxf-file:before, p.skp-file:before, p.skf-file:before, p.pdf-file:before, p.max-file:before { content:''; display: block; width: 24px; height: 30px; background-repeat: no-repeat; background-position: center; background-size: contain;}
p.dwg-file:before { background-image: url(../images/icons/dwg-icon.svg)}
p.dxf-file:before { background-image: url(../images/icons/dxf-icon.svg)}
p.skp-file:before { background-image: url(../images/icons/skp-icon.svg)}
p.skf-file:before { background-image: url(../images/icons/skf-icon.svg)}
p.pdf-file:before { background-image: url(../images/icons/pdf-icon.svg)}
p.max-file:before { background-image: url(../images/icons/max-icon.svg)}
p.dwg-file a, p.dxf-file a, p.skp-file a, p.skf-file a, p.pdf-file a, p.max-file a { text-decoration: none !important;}
.product-benefits{display:none;}
.product-info .product-benefits{display:block}
.benefit-item{display:flex;align-items:center;position:relative;padding:16px 19px;border:2px solid transparent;background:#f7f7f7;border-radius:7px;font-size:15px;color:rgba(0,0,0,0.75);margin-bottom:2px;}
.benefit-item .icon{display:block;width:26px;height:26px;margin-right:20px}
.benefit-item .icon img{display:block;width:26px;height:26px;object-fit:contain;opacity:0.5}
.benefit-item .benefit-tooltip{visibility:hidden;opacity:0;position:absolute;left:-2px;right:-2px;bottom:100%;background:#fff;font-size:14px;padding:20px 27px;border-radius:5px;box-shadow:15px 15px 25px rgba(0,0,0,0.07);margin-bottom:35px;transition:all 0.3s ease;}
.benefit-item .benefit-tooltip:before{content:'';display:block;position:absolute;top:100%;left:50%;margin-top:-1px;margin-left:-7px;border-top:13px solid #fff;border-left:7px solid transparent;border-right:7px solid transparent;}
.benefit-item:hover{background:#fff;border-color:var(--color-accent);color:var(--color-text-primary);}
.benefit-item:hover .icon img{opacity:1;filter: invert(84%) sepia(100%) saturate(444%) hue-rotate(21deg) brightness(96%) contrast(90%);}
.benefit-item:hover .benefit-tooltip{visibility:visible;opacity:1;margin-bottom:20px}

/* Automated About */
.automated-production__slide-image-wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
@media screen and (min-width:1025px){
    .automated-production__slider .swiper-wrapper { transform:none !important; transition:none !important; display: block;}
    .automated-production__slider .swiper-slide { transform:none !important; transition:none !important; width: 100% !important;}
    .automated-production__slide { display: block; gap:0;}
    .automated-production__slide-title { display: none;}
    .automated-production__slide-content { flex-direction: row; gap:0; justify-content: space-between;}
    .automated-production__slide-image-wrapper { width: 49%; flex-shrink: 0; background-color: var(--color-background-secondary); aspect-ratio: 610 / 400;}
    .automated-production__slide-text-wrapper { display: flex; flex-direction: column; justify-content: center; width: 49%; padding: 30px; background-color: var(--color-background-secondary); border:none; border-radius:0;}
    .automated-production__slide-text { width: 100%;}
}
@media screen and (min-width:1241px){
    .automated-production__slide-text-wrapper { padding:40px;}
}
    
/* Products Grid */
.categories_block .categories_menu{margin:0; padding: 0; list-style: none; background-color: var(--color-background-secondary);}
.categories_menu li { margin: 0;}
.categories_menu li a{display:block;position:relative;color:var(--color-text-primary);font-size:1rem;line-height:1.25;padding:10px 16px;text-transform:uppercase; transition:all 0.2s ease;}
.categories_menu li a:hover { padding-left: 22px;}
.categories_menu li a:hover,.categories_menu li.active>a{text-decoration:none; background-color: var(--color-accent); color: var(--color-text-on-accent);}
.categories_menu ul{padding:10px 0; list-style: none;}
.categories_menu ul li a{text-transform:none;padding:8px 16px 8px 32px;transition:all 0.3s ease-out}
.categories_menu ul li a:hover{ padding-left: 38px;}
.categories_menu ul ul li a{padding-left:42px}
.categories_menu ul ul li a:hover{padding-left:48px}
.page-products .columns { z-index: auto;}
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
@media (min-width: 1025px) {
    .page-layout-2columns-left .products-grid { grid-template-columns: repeat(3, 1fr);}
}
.products-grid > * { min-width: 0;}
.grid__product-card-wrap { position: relative; height: 100%;}
.grid__product-card { background-color: var(--color-background-default); border-radius: 2px; padding: 25px; display: flex; flex-direction: column; gap: 10px; cursor: pointer; position: relative; text-decoration: none !important;}
.grid__product-card-wrap .grid__product-card { height: 100%;}
.grid__product-image { width: 100%; height: 295px; overflow: hidden; border-radius: 2px; position: relative; margin-bottom: 0;}
.grid__product-img { width: 100%; height: 100%; object-fit: contain; display: block;}
.product-image-wrapper { padding-bottom: 120%;}
.product-image-photo { object-fit: contain; object-position: center;}
.grid__product-content { display: flex; flex-direction: column; gap: 10px; width: 100%; flex-grow: 1;}
.grid__product-title { width: 100%; text-align: left; margin: 0; color: var(--color-text-primary); font-size: 1.125rem; text-transform: none;}
.grid__product-price { line-height:1.4em; margin-top: auto; color: var(--color-text-primary);}
.grid__product-price p { margin: 0;}
.grid__product-price .old-price { display: block; font-size: 16px; line-height: 1.25em; color: var(--color-text-secondary); text-decoration: line-through;}
@media (min-width: 769px) {
    .products-grid.project-case__equipment-grid { display: none;}
}
.catalog-category-view.customer-logged-in .breadcrumbs-wrapper, .catalog-category-view.customer-logged-in .page-title-wrapper, .catalog-category-view.customer-logged-in .category-description { display: none;}
.catalog-category-view.customer-logged-in .main-wrapper { padding-top:0;}
.products-list-wrapper{width:100%}
.products-list_head{background:#fff;position:sticky;top:0;width:100%;left:0;height:47px;margin-bottom: -47px;border-bottom:1px solid var(--color-alt);box-shadow:0 13px 13px rgba(0,0,0,0.05); z-index: 5;}
.products-list_head .head-row{display:flex; padding: 0; list-style: none;}
.products-list_head .head-cell{float:left;font-size:1rem; line-height: 1.25rem; padding:15px 15px 12px;vertical-align:top;white-space:nowrap;box-sizing:border-box;}
.products-list{width:100%;font-size:1rem; line-height: 1.25rem;}
.products-list .products-trs{opacity:0;}
.products-list .products-trs th{padding:15px 15px 12px; background: #fff; font-weight: 400; white-space:nowrap;}
.products-list td{padding:22px 15px;font-size:1rem;font-weight:300;background:#fff;border-bottom:1px solid #f6f6f6;cursor:pointer;}
.products-list tr:hover td { background: #f9fdf2;}
.products-list tr:hover .product-image:before{background:rgba(167,233,46,0.07);}
.products-list .image-cell{padding:5px 0 5px 30px; vertical-align: middle;}
.products-list .qty-cell, .products-list .qty-supply-cell { white-space: nowrap;}
.products-list .product-name { text-transform: none; word-break: break-word; font-size: 1rem; line-height: 1.25rem; font-weight: 300;}
.products-list .product-name a:hover { color:var(--color-text-primary);}
.products-list .product-image_wrap{position:relative;width:67px;}
.products-list .image-cell .product-image-container { display: block;}
.products-list .product-image{position:relative; display: block;}
.products-list .product-image:before{content:'';z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;}
.products-list .product-image img{width:100%;max-width:100%;}
.price-cell .price{white-space:nowrap}
.products-list .add-to-cart{width:148px;height:34px;}
.products-list .add-to-cart .input-text{float:left;width:51px;background:#f5f5f5;border:none;border-radius:4px;padding:7px 10px;text-align:center;margin-right:3px; line-height: 20px; height: 34px;}
.products-list .add-to-cart .btn-wrap{float:left;width:94px;position:relative;}
.products-list .add-to-cart .btn-wrap .button{width:100%;text-transform:none;border-radius:4px;background:#ebebeb; padding: 7px 15px; font-size: 1rem; line-height: 20px; border: none;s}
.products-list .add-to-cart .btn-wrap .button.buyed{background:var(--color-accent); color:#fff;}
.btn-wrap{position:relative;}
.btn-wrap .please-wait{display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:#ebebeb;text-align:center;margin:0;line-height:34px;z-index:1;}
.btn-wrap .please-wait img{display:block;float:none;position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;width:24px;height:24px;}
.products-list .compare-cell{padding-right:30px; vertical-align: middle;}
.products-list .link-compare{display:inline-block; width: 24px; position:relative;padding:0;opacity:0;}
.products-list .link-compare svg{width:16px;height:16px; display: block; opacity: 0.5; transition:all 0.2s ease;}
.products-list .link-compare img { display: block; width: 20px; height: 20px; display: block; margin: 0; opacity: 0.5; transition:all 0.2s ease;}
.products-list .link-compare.added { color:var(--color-accent);}
.products-list tr:hover .link-compare{opacity:1;}
.products-list .link-compare:hover svg, .products-list .link-compare:hover img{opacity:1;}
.products-list-wrapper .toolbar{background:#fff; border-bottom:1px solid var(--color-alt); padding:16px 38px; display:flex; justify-content:flex-end;  margin-bottom: 0;}
.catalog-head-item{ position: relative; width:200px; margin-left:20px;}
.catalog-head-item select { font-size: 1rem; line-height:1.25rem; border-radius: 4px; background: #fff; border: 1px solid var(--color-alt); border-radius:4px; font-family: inherit; height:42px; padding:10px 15px; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.catalog-head-item select::-ms-expand { display: none;}
.catalog-head-item .select-arrow { display: block; position: absolute; right:15px; top:50%; margin-top: -4px; width: 12px; height: 7px;}
.tooltip{width:15px;height:15px;background:#fff;border:1px solid #ebebeb;border-radius:50%;font-size:11px;line-height:13px;color:rgba(0,0,0,0.5);text-align:center;display:inline-block;cursor:pointer;position:relative;}
.tooltip:before{content:'?'}
.tooltip:hover{background:#ebebeb;color:var(--color-text-primary);}
.ui-tooltip{padding:12px 16px;color:rgba(0,0,0,0.65);background:#f2fce0;border:none;box-shadow:none;border-radius:7px;font-size:13px;line-height:16px;width:334px;max-width:300px;word-wrap:break-word;z-index:100;margin-top:0px;}
.ui-tooltip .arrow{display:none;width:0;height:0;padding:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #ffffff transparent transparent;position:absolute;left:50%;margin-left:-10px;bottom:-7px;}
.ui-tooltip .arrow:after{background:#ffffff;border:1px solid #ebebeb;}
.tooltip-wrap{position:relative;display:inline-block}
.tooltip-catalog{display:inline-block;position:relative;margin-right:4px;top:-1px;}
.tooltip-catalog .tooltip-circle{width:19px;height:19px;display:block;position:relative;background:#fff;border:1px solid var(--color-alt);border-radius:50%;line-height:17px;text-align:center;font-size:12px;color:var(--color-text-primary);cursor:pointer;}
.tooltip-box{display:none;position:absolute;width:228px;left:100%;margin-left:13px;top:-21px;background:#fff;padding:15px 20px 18px;color:var(--color-text-primary);box-shadow:0 3px 28px rgba(0,0,0,0.06);text-align:left;z-index:10;white-space: normal;}
.tooltip-box:before{content:'';display:block;position:absolute;right:100%;top:22px;border-right:11px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;}
.tooltip-box .tooltip-caption{font-size:15px;font-weight:400;text-transform:uppercase;padding:3px 0;line-height:20px;margin-bottom:6px;}
.tooltip-box .actions-dl{font-weight:300;font-size:15px;margin:0;}
.tooltip-catalog:hover .tooltip-box,.tooltip-wrap:hover .tooltip-box{display:block;}
.link-compare:after { content:''; display: none; position: absolute; width: 24px; height: 24px; top:50%; left:50%; transform:translate(-50%,-50%); background: url(../images/ajax-loader.gif) no-repeat center; background-size: contain;}
.link-compare.adding:after { display: block;}
.link-compare.adding * { opacity: 0.5;}

/* filter */
.filter-wrapper ~ .catalog__tabs { display: none !important}
.filters-header { display: none;}
.filters-content { padding: 0 0 15px;}
.filter-options { display: flex; flex-direction: column; gap: 40px;}
.filter-group .filter-options-title { font-weight: 700; color: var(--color-text-primary); font-size: 1rem; line-height: 1.4; text-transform: uppercase; margin: 0;}
.filter-group .filter-options-title[data-collapsible="true"] { cursor: pointer;}
.filter-options .filter-options-content { margin:20px 0 0;}
.filter-options .filter-options-content.hidden { display: none;}
.filter-options .filter-options-content:empty { margin-top: 0;}
.filter-options .filter-options-content:not(.hidden) + .filter-options-content { margin-top: 10px;}
.filter-options .filter-options-content .item { position: relative; font-size: 1rem; line-height:22px; margin-bottom: 10px;}
.filter-options .filter-options-content .item:last-child { margin-bottom: 0;}
.filter-options .item input[type="checkbox"] { opacity: 0; position: absolute;}
.filter-options .item .label { display: block; position: relative; padding-left: 30px; cursor: pointer;}
.filter-options .item .label:before { content:''; display: block; position: absolute; width: 20px; height: 20px; left:0; top:1px; border: 1px solid var(--color-text-secondary); border-radius: 2px; margin: 0; box-sizing: border-box;}
.filter-options .item input[type="checkbox"]:checked + .label:before { background-color: var(--color-accent); border-color: var(--color-accent); background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center;}
.price-slider-container .price-slider-bar { height:4px; background: #c6c6c6; padding: 0 10px;}
.price-slider-container .ui-slider { height:4px; -webkit-border-radius:0; border-radius:0; background: #c6c6c6;}
.price-slider-container .ui-slider-range { height: 4px; background: var(--color-accent);}
.price-slider-container .ui-slider-handle { top:-8px; width: 20px; height: 20px; margin-left: -10px; -webkit-border-radius:50%; border-radius:50%; background: var(--color-accent);}
.price-slider-container .price-inputs { display: flex; justify-content: space-between; gap:20px; margin-top: 18px;}
.price-slider-container .input-price { flex: 1; min-width: 0; width: 100%; height: 42px; padding:10px 16px; font-size: 16px; line-height:20px; font-weight: 300; color: var(--color-text-primary); background-color: var(--color-background-secondary); border: 1px solid transparent; border-radius: 2px;}
.price-slider-container .input-price:focus { border-color:var(--color-accent)}
.more-less-link { margin-left:0; margin-top: 10px; font-size: 1rem;}
.filter-buttons { margin: 40px 0 0; display: flex; flex-direction: column; gap: 12px;}
.filter-buttons .button { width: 100%; max-width: 100%;}
.filter-current { margin-bottom: 20px;}
.active-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.active-filter { display: flex; align-items: center; gap: 10px; background-color: var(--color-accent); color:#fff; font-size: 1rem; line-height: 1.4; text-decoration: none; border-radius: 30px; padding: 8px 16px;}
.active-filter-close, .filter-clear-icon { padding: 0; display: block; width: 14px; height: 14px; flex-shrink: 0;}
.active-filter-close svg, .filter-clear-icon svg { display: block; margin: 0; width: 100%; height: 100%;}
.active-filter-close svg path, .filter-clear-icon svg path { fill:currentColor;}
.active-filters .filter-clear { display: flex; justify-content: space-between; align-items: center; width: 164px; font-size: 1rem; line-height: 1.4; gap: 10px; background: none; border: 1px solid var(--color-secondary); border-radius: 30px; padding: 8px 16px; color: var(--color-text-primary); cursor: pointer; transition: all var(--transition-fast) var(--easing-default);}
.active-filters .filter-clear:visited { color: var(--color-text-primary);}
.active-filters .filter-clear:hover { background-color: var(--color-accent); border-color: var(--color-accent); color: var(--color-text-on-accent);}
.active-filter:visited { color:#fff;}

/* cart */
.cart-container { margin-bottom: 20px;}
.cart-container .cart-summary { display: none;}
.cart-container .form-cart, .cart-container .cart-summary { width: 100%; float:none;}
.cart-totals .table-wrapper { margin-bottom: 0;}
.cart-container h3 { font-size: 1.25rem; margin-bottom: 20px;}
table .hidden-cell { display: none !important;}
.cart.table tr { border-bottom:20px solid #fff;}
.cart.table tr td { padding: 25px 10px; background:var(--color-background-secondary); vertical-align: middle;}
.cart.table tr td.cell-thumb { width: 1%;}
.cart.table tr td:first-child { padding-left: 25px;}
.cart.table tr td:last-child { padding-right: 25px;}
.cart.table .product-name { font-size: 1rem;}
.table .price-including-tax, .table .price-excluding-tax { font-size:20px;}
.table .cart__item-counter { display: inline-flex;}
.cart.table-wrapper .action.action-edit, .cart.table-wrapper .gift-options-cart-item { display: none;}
.cart.table-wrapper .scroll-y { margin-bottom: 0;}
.cart.table tfoot tr { border: 1px solid var(--color-alt); border-top:none; border-radius:0 0 2px 2px;}
.cart.table tfoot tr td { background: transparent; padding: 25px; font-size: 1.25rem; text-transform: uppercase; box-shadow: 0 1px 0 var(--color-alt) inset;}
.cart.table tfoot .price { font-weight: bold;}
.cart-totals { background-color: var(--color-background-default); border: 1px solid var(--color-alt); border-radius: 2px; padding:15px 25px;}
.cart-totals .table.totals .totals.sub, .cart-totals .table.totals .totals.shipping { display: none;}
.cart.main.actions { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 0 15px;}
.cart.main.actions .button, .cart.main.actions .action.primary { max-width: 100%; margin-left: 4px; margin-bottom: 10px;}
.cart.main.actions .button-left { margin-left: 0; margin-right: auto;}
.all-cart-button .button { max-width: 100%;}
.cart-container .cart.main.actions .checkout-methods-items { margin-top: 0;}
.cart-container .cart.main.actions .checkout-methods-items .action.primary { padding: 8px 20px; line-height: 24px; font-size: var(--font-size-body-small); font-weight: 400;}
.cart-totals .totals .grand .mark, .cart-totals .totals .grand .amount { padding-top: 10px;}
.cart-totals .data.table th:first-child, .cart-totals .data.table td:first-child { padding-left: 0;}
.cart-totals .data.table th:last-child, .cart-totals .data.table td:last-child { padding-right: 0;}
.data.table.totals .grand.totals th, .data.table.totals .grand.totals td { border:none;}
.abs-sidebar-totals .mark strong:after, .cart-totals .mark strong:after, .opc-block-summary .table-totals .mark strong:after { content:':';}

/* orders */
.orders-history-table tbody tr:hover td { cursor: pointer; background:var(--color-background-secondary);}
.order-details { background: var(--color-background-secondary); border-radius: 2px; padding:15px 25px; margin-bottom: 20px;}
.order-details .order-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 1rem;}
.order-details .order-head-title { font-size: 1.25rem;}
.order-details .order-head-date { margin-top: 4px;}
.order-items .scroll-y { margin-bottom: 0;}
.order-items .cart.table tr { border-bottom:none;}
.order-items .cart.table tr td { padding:10px; font-size: 1rem; border-bottom:none;}
.order-items .product-image { position: relative; width: 80px; height: 80px;}
.order-items .product-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.order-items .product-image:after { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.02); z-index: 1;}
.order-items .item-qty { margin-top: 10px;}
.order-items .cart-price { font-size: 1.25rem;}
.order-items .price-including-tax .price, .order-items .price-excluding-tax .price { font-weight: 400;}
.order-items .cart.table tfoot tr { border:none; border-radius: 0;}
.order-items .cart.table tfoot tr td { border:none; box-shadow: none; padding:10px;}
.order-items .cart.table tfoot tr td strong { font-weight: 400;}
.order-items .cart.table tfoot tr td .price { font-size: 1.25rem;}
.order-items .cart.table tr td:first-child { padding-left: 0;}
.order-items .cart.table tr td:last-child { padding-right: 0;}


/* form */
input:not([disabled]):focus,textarea:not([disabled]):focus,select:not([disabled]):focus{ box-shadow: none;}
.field-error, div.mage-error { margin-top:4px;}
div.mage-error { color:var(--color-error); font-size: 12px; line-height: 14px; padding: 0 16px;}
input.input-text.mage-error, input.input-text.mage-error:focus, textarea.input-text.mage-error, textarea.input-text.mage-error:focus { border: 1px solid var(--color-error); box-shadow: none;}
.password-strength-meter, .customer-account-create .password-strength-meter, .account-login-form .password-strength-meter { display: none;}
.form-gray-fields .input-text, .form-gray-fields textarea { background-color: var(--color-background-secondary);}
.field .label, .fieldset>.field>.label, .fieldset>.fields>.field>.label { display: none;}
.fieldset>.field:not(.choice)>.control { width: 100%;}
.fields-row { margin-bottom: 10px;}
.field.choice { display: block; position: relative; padding-left: 32px; line-height: 20px; margin-bottom: 10px;}
.field.choice input[type="checkbox"] { display: block; position: absolute; left: 0; top:0; width: 20px; height: 20px; margin: 0; border-radius: 2px; border: 1px solid var(--color-alt); background-color: var(--color-background-default); appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; transition: all var(--transition-fast) var(--easing-default);}
.field.choice input[type="checkbox"]:checked { background-color: var(--color-accent); border-color: var(--color-accent);}
.field.choice input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 6px; top: 2px;  width: 5px; height: 10px; border: solid var(--color-text-on-accent); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.field.choice .label { display: block;}
.field.choice label { font-size: 0.875rem; font-weight: 300; vertical-align: top;}
.field.choice label a { text-decoration: underline;}
.buttons-set { display: flex; margin-top: 16px;}
.buttons-set .button { margin-right: 12px}
.buttons-set .btn-wrap { margin-left: auto;}
.buttons-set .btn-wrap .button { margin-right: 0; margin-left: 12px;}

.acc-item .acc-content { display: none;}
.acc-item.active .acc-content { display: block;}
.tabs-list{text-align:center;vertical-align:top;margin-bottom:23px;}
.tabs-list li{display:inline-block;vertical-align:top;margin:0 2px 3px;}
.tabs-list li a{display:block;font-size:16px;font-weight:300;padding:6px 15px;color:#1f2023;background:#fff;border:1px solid var(--color-accent);border-radius:3px;text-decoration:none;}
.tabs-list li a:hover,.tabs-list li.selected a{background:#f2fce0;border-color:transparent;text-decoration:none;}
.tabs-list li.selected a { font-weight: bold;}
.tabs-box{display:none;}
.tabs-box.visible{display:block}
.std .tabs-list{list-style:none;margin:0 0 23px;}
.std .tabs-list li { margin-bottom: 3px; padding-left: 0;}
.std .tabs-list li:before { display: none;}
.form-description { font-weight: 300; margin-bottom: 24px;}
.fieldset { margin: 0; letter-spacing: normal;}
.fieldset .fields-row { display: flex; flex-wrap: wrap; margin: 0 -20px; vertical-align: top;}
.fieldset .fields-row .field{display:block;width:100%;vertical-align:top;padding:0 20px;margin-bottom:25px;}
.fieldset .fields-row .field-1{width:16.66%;}
.fieldset .fields-row .field-2{width:33.33%;}
.fieldset .fields-row .field-3{width:50%;}
.fieldset .fields-row .field-4{width:66.66%;}
.fieldset .fields-row .field-5{width:83.33%;}
.field-box{position:relative;background:#fff;}
.field-box label{position:absolute;display:block;font-size:16px;line-height:20px;color:#000;font-weight:normal;opacity:0.8;left:20px;right:35px;top:28px;z-index:1;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.field-box.active label, .field-box.focus label{top:8px;right:15px;font-size:14px;font-weight:300;opacity:1;}
.field-box label:after{display:none;}
.field-box .input-text{background:none;width:100%;height:65px;padding:27px 19px 16px; font-size:1.125rem; font-weight: 400; relative;z-index:2;}
.field-box .input-text:placeholder { opacity: 0;}
.field-box .input-text::-webkit-input-placeholder{ opacity: 0;}
.field-box .input-text:-moz-placeholder{ opacity: 0;}
.field-box textarea.input-text{height:100px;text-transform:none;}
.field-box label span.required:after{content:'* ';color:#ba4242;font-size:16px;top:2px}
.field-box select{display:block!important;position:absolute;opacity:0;left:-99999px}
.field-box .chosen-container{position:relative;z-index:3}
.field-box .chosen-container.chosen-with-drop{z-index:5}
.field-box .chosen-container-single .chosen-single{background:none;height:65px;width:100%;padding:27px 0 16px 19px;font-weight:400}
.field-box .chosen-container-single .chosen-single div{right:15px;margin-top:0;background-position:-70px 0;width:18px}
.field-multiple .add-next-field{display:block;position:absolute;width:32px;height:32px;top:50%;margin-top:-16px;right:-41px;background:#fff;border-radius:50%;border:1px solid var(--color-alt);line-height:28px;text-align:center;color:#000;font-size:22px;font-weight:300;cursor:pointer}
.field-box-manager .chosen-container-single .chosen-single{color:#000;text-transform:uppercase}
.field-box-manager .chosen-container-single .chosen-single span{padding:1px 0 6px;margin-top:-1px;margin-bottom:-6px}
.field-box-manager .chosen-container .chose-image-small{width:27px;height:27px;float:left;margin:-1px 9px -6px 0;border-radius:50%;border:2px solid var(--color-accent)}
.field-box-manager .chosen-container .chosen-results li{padding:6px 24px 7px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.field-box-manager .chosen-container .chosen-results li.active-result{display:-ms-flexbox;display:flex}
.field-box-manager .chosen-container .chosen-results li .chose-image-list{flex:0 0 34px;-ms-flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:2px solid var(--color-accent);margin-right:14px}
.field-multiple, .form-list .fields-row.field-multiple{display:none;}
.field-multiple.opened, .form-list .fields-row.field-multiple.opened{display:block;}
label.required em, span.required em { display: none;}
.field-box div.mage-error, .check_item div.mage-error { display: none !important;}
.file_upload{display:inline-block;position:relative;font-size:16px;color:#000;cursor:pointer;height:34px;line-height:32px;width:258px;border:1px solid var(--color-alt);background:#fff;vertical-align:top;max-width:100%}
.file_upload .button,.file_upload .mark{display:block;cursor:pointer}
.file_upload .button{float:right;width:111px;background:#fff;border:none;border-left:1px solid var(--color-alt);height:100%;line-height:32px;font-size:16px;font-weight:400;text-align:center;padding:0;text-transform:none}
.file_upload .mark{padding:0 14px;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.file_upload .mark.default{opacity:0.8}
.input-file{position:absolute;top:0;opacity:0;width:100%;height:100%;cursor:pointer}
.file_upload .input-file{position:absolute;z-index:0}
.file_upload:hover, .file_upload:hover .button{border-color:var(--color-accent) !important;}
.inp-file-label{display:inline-block;line-height:34px;margin-left:15px;color:#808080;font-size:14px}
.field-tooltip{display:block;position:absolute;right:15px;bottom:17px;top:auto;width:19px;height:19px;z-index:4}
.field-tooltip.hidden{display:none}
.tooltip-icon{display:block;width:19px;height:19px;background:#fff;border:1px solid #d8d8d8;border-radius:50%;text-align:center;line-height:17px;font-size:12px;color:#000;cursor:pointer}
.field-tooltip .field-tooltip-box{display:none;position:absolute;width:260px;padding:20px 25px;left:40px;bottom:65px;background:url(../images/white-tooltip.png) no-repeat 0 0;background-size:100% 100%;font-size:14px}
.field-tooltip .field-tooltip-box:before{content:'';display:block;width:49px;height:70px;position:absolute;background:url(../images/tooltip-arrow.png) no-repeat 0 0;left:-17px;bottom:-53px}
.tooltip-wrap:hover .tooltip-icon,.field-tooltip:hover .tooltip-icon,.field-box.focus .field-tooltip .tooltip-icon{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}
.field-tooltip:hover .field-tooltip-box, .field-box.focus .field-tooltip .field-tooltip-box{display:block}
.field-upload-box{background:none}
.field-upload-box .field-tooltip{right:149px;top:19px;margin-top:0}
.dropzone-upload{display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;color:#000;font-weight:400;cursor:pointer;height:93px;line-height:20px;width:100%;border:3px dashed var(--color-accent);background:#fff;vertical-align:top}
.dropzone-upload.error { border-color:var(--color-accent) !important}
.dropzone-upload .mark{display:block;width:100%;padding:0 20px;vertical-align:middle;text-align:center;position:relative;cursor:pointer}
.dropzone-upload .mark.default{color:#5c5c5c}
.dropzone-upload .button{display:none}
.dropzone-upload.dropzone-single{height:52px;font-size:15px;border:1px dashed var(--color-accent);background:#f5fee5}
.dropzone-upload.dropzone-single .mark{text-align:left;padding-left:45px}
.add-review-photo .dropzone-single:before{content:'';display:block;position:absolute;width:24px;height:30px;top:50%;margin-top:-15px;left:13px;background:url(../images/sprite.png) no-repeat -193px -71px;opacity:0.4}
.input-file-multiple,.input-file-dropzone{position:absolute;top:0;opacity:0;width:100%;height:100%;cursor:pointer}
.dropzone-upload .input-file-multiple,.dropzone-upload .input-file-dropzone{position:absolute;height:100%;z-index:4}
.dropzone-upload .mage-error~.mark{outline:1px solid var(--color-error)}
.check_item { position: relative;vertical-align:top;}
.check_item_inline{display:inline-block;margin-right:20px;}
.check_item:hover{text-decoration:none;}
.check_label{cursor:pointer;line-height:18px;font-weight:300;margin:0;}
.check_item input[type="checkbox"], .check_item input[type="radio"]{position:absolute;opacity: 0;}
.check_item input[type="checkbox"] ~ .check_label, .check_item input[type="radio"] ~ .check_label { position: relative; font-size: 1.125rem; padding-left: 24px; cursor: pointer; display: inline-block;}
.check_item input[type="checkbox"] ~ .check_label:before, .check_item input[type="radio"] ~ .check_label:before {content:'';background:#fff;border:1px solid var(--color-alt);display:block;position:absolute;cursor:pointer;width:16px;height:16px;top:0;left:0;}
.check_item input[type="checkbox"].error ~ .check_label:before,.check_item input[type="radio"].error ~ .check_label:before, .check_item input[type="checkbox"].mage-error ~ .check_label:before,.check_item input[type="radio"].mage-error ~ .check_label:before{border-color:var(--color-error);}
.check_item input[type="checkbox"] ~ .check_label:hover:before,.check_item input[type="radio"] ~ .check_label:hover:before{border-color:var(--color-accent);}
.check_item input[type="radio"] ~ .check_label:before{border-radius:50%;}
.check_item input[type="checkbox"] ~ .check_label:after,.check_item input[type="radio"] ~ .check_label:after{content:'';display:none;width:8px;height:8px;position:absolute;top:5px;left:4px;}
.check_item input[type="checkbox"] ~ .check_label:after{width:17px;height:16px;top:1px;left:1px;background:url(../images/sprite.png) no-repeat -86px -71px;}
.check_item input[type="radio"] ~ .check_label:after{background:#a9e741;border-radius:50%;}
.check_item input[type="checkbox"]:checked ~ .check_label:after, .check_item input[type="radio"]:checked ~ .check_label:after { display: block;}
.message.error a { color:inherit;}
.ui-helper-hidden-accessible{ display: none;}
.chosen-container{position:relative;display:inline-block;width:100%;vertical-align:middle;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:1.25rem 'Myriad Pro', Arial, sans-serif;font-weight:300;text-align:left;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:110;width:100%;border:1px solid transparent;border-top:none;margin-top:-1px;background:#fff;border-radius:2px;}
.chosen-container.chosen-with-drop .chosen-drop{left:0; border-radius:0 0 2px 2px; border-color:var(--color-accent)}
.chosen-container a{cursor:pointer;}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:6px 0 6px var(--spacing-base);line-height:28px;height:42px;border:1px solid transparent;background:#fff;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;margin:0;border-radius:2px;}
.chosen-container-single .chosen-default{color:#a8a8a8;}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:36px;text-overflow:ellipsis;white-space:nowrap;}
.chosen-container-single .chosen-single div{position:absolute;top:50%;height:10px;right:13px;width:19px;margin-top:-5px;display:block;background:url(../images/sprite.png) no-repeat -31px 0;transition:all 0.2s ease-in-out;}
.chosen-container-single.chosen-with-drop .chosen-single { border-radius: 2px 2px 0 0; border-color:var(--color-accent)}
.chosen-container-single.chosen-with-drop .chosen-single div{transform:rotate(-180deg);}
.chosen-container-single .chosen-single div b{background:none;}
.chosen-container:before { content:''; display: block; position: absolute; left:0; top:100%; height: 10px; width: 100%;}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px;white-space:nowrap;}
.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #f7f7f7;background:white url(../images/chosen-loupe.png) no-repeat 100% 0;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0;box-shadow:none !important;}
.chosen-container-single .chosen-drop{background-clip:padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
.chosen-container .chosen-results{color:#000;position:relative;overflow-x:hidden;overflow-y:auto;max-height:240px;-webkit-overflow-scrolling:touch;margin:0;padding:0;}
.chosen-container .chosen-results li{display:none;margin:0;background:#fff;padding:4px 12px 5px;list-style:none;font-size:16x;line-height:20px;word-wrap:break-word;-webkit-touch-callout:none;color:#000;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}
.chosen-container .chosen-results li.highlighted{background:#f9fdf0;}
.chosen-container .chosen-results li.no-results{color:#a8a8a8;display:list-item;background:#fff;}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:400;cursor:default;}
.chosen-container .chosen-results li.group-option{padding-left:12px;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;font-family:'Myriad Pro', sans-serif;}
.chosen-container .chose-image-small,.chosen-container .chosen-results .chose-image-list{height:12px;width:auto;margin-right:7px}

/* booking */
.booking-toolbar{font-size: 1.125rem; line-height:28px; margin-bottom:26px}
.booking-toolbar .toolbar-label{float:left;padding:7px 0}
.right_buttons{float:right}
.right_buttons .button{margin-left:12px}
.booking-tabs .tabs-list{ display: flex; flex-wrap: wrap; gap:4px; text-align:left;margin:0 0 18px; padding: 0;}
.booking-tabs .tabs-list li{ margin: 0;}
.booking-tabs .tabs-list li a{font-size:15px;line-height:20px;font-weight:400;padding:5px 10px;color:#000;border:none;border-radius:0}
.booking-table{margin-bottom:24px}
.booking-table .btn-remove{opacity:0;position:relative;top:2px}
.booking-table tr:hover .btn-remove{opacity:0.5}
.booking-table tr .btn-remove:hover{opacity:1}
.booking-table tr td{cursor:pointer;padding:9px}
.booking-table th:first-child, .booking-table td:first-child{padding-left:12px}
.booking-table th:last-child, .booking-table td:last-child{padding-right:12px}
.booking-table tr.expired td{background:#fff2f2}
.booking-table tr:hover td{background:#f9fdf0}
.booking-table .btn-extend{display:inline-block;width:16px;height:20px;background:url(../images/sprite.png) no-repeat -141px -12px;margin-right:8px;margin-top:-1px}
.booking-table .exp-progress-block{display:block;position:relative;padding:5px 0 3px;width:132px}
.exp-bar{display:block;height:8px;position:relative;background:#e1e1e1;border-radius:3px}
.exp-bar .progress-active{display:block;position:absolute;top:0;left:0;height:100%;max-width:100%;min-width:15%;background:#ed1c24;border-radius:3px}
.exp-bar .progress-active.red{background:#ed1c24}
.exp-bar .progress-active.orange{background:#f7941d}
.exp-bar .progress-active.green{background:var(--color-accent)}
.exp-progress-tooltip{display:none;position:absolute;bottom:20px;left:-11px;z-index:1}
.exp-progress-tooltip span{display:block;font-size:16px;line-height:19px;font-weight:300;color:#000;background:#fff;padding:11px 16px;white-space:nowrap}
.exp-progress-tooltip:before{content:'';display:block;position:absolute;top:100%;left:20px;border-top:11px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent}
.exp-progress-block:hover .exp-progress-tooltip{display:block}
.tooltip-reason{display:inline-block}
.tooltip-reason .tooltip-box{left:-22px;margin-left:0;top:auto;bottom:34px;}
.tooltip-reason .tooltip-box:before{right:auto;left:23px;top:100%;border-right:9px solid transparent;border-left:9px solid transparent;border-top:11px solid #fff;border-bottom:none}
.tooltip-reason .tooltip-box p{font-size:16px;font-weight:300;margin-bottom:8px}
.tooltip-reason .tooltip-box > :last-child { margin-bottom: 0;}
@media screen and (max-width:1300px){
.tooltip-reason .tooltip-box{left:auto;right:-22px;}
.tooltip-reason .tooltip-box:before{right:23px;left:auto;}
}
.booking-message{background:#f9fdf0;padding:16px 20px 20px 62px;position:relative;margin-bottom:40px}
.booking-message:before{content:'!';display:block;position:absolute;left:16px;top:50%;margin-top:-17px;width:30px;height:30px;border:2px solid var(--color-accent);color:var(--color-accent);border-radius:50%;font-size:20px;line-height:28px;font-weight:bold;text-align:center}
.std .booking-message { margin-bottom: 40px;}
.booking-accordion{margin-bottom:24px}
.booking-accordion .acc-item{border:1px solid #f7f7f7;margin-bottom:11px}
.booking-accordion .acc-title{background:#f7f7f7;font-size:16px;line-height:20px;text-transform:uppercase;padding:19px 45px 19px 24px;position:relative;cursor:pointer}
.booking-accordion .acc-title:after{content:'+';display:block;position:absolute;top:50%;right:26px;transform:translateY(-50%);font-size:16px;color:#000}
.booking-accordion .acc-title:hover{color:var(--color-accent)}
.booking-accordion .acc-item.active .acc-title:after{content:'-'}
.booking_form{background:#f7f7f7;padding:24px;margin-bottom:26px}
.booking-accordion .booking_form{padding-top:18px;margin-bottom:0}
.booking_form .buttons-set{padding-top:10px;margin:0 0 10px;}
.booking_form .file_upload,.booking-add-doc .file_upload{height:50px;line-height:48px;width:100%}
.booking_form .file_upload .button,.booking-add-doc .file_upload .button{width:136px;line-height:48px;font-weight:300;text-transform:uppercase}
.booking_form .file_upload .mark,.booking-add-doc .file_upload .mark{padding:0 18px}
.booking-check-error,.booking-check-success{border:2px solid #ed1c24;background:#fff;position:relative;padding:21px 15px 15px 56px;font-size: 1.125rem; margin-bottom:26px}
.booking-check-error{border:2px solid #ed1c24}
.booking-check-success{border:2px solid var(--color-accent)}
.booking-check-error:before,.booking-check-success:before{content:'';display:block;position:absolute;width:25px;height:25px;top:20px;left:20px;background:url(../images/booking-check-icons.png) no-repeat}
.booking-check-error:before{background-position:0 0}
.booking-check-success:before{background-position:0 -26px}
.booking-check-error h3,.booking-check-success h3{font-size:18px;margin-bottom:18px;text-transform:none}
.booking-check-error p,.booking-check-success p{margin-bottom:17px}
.booking-check{padding:20px 0 12px;font-size: 1rem;}
.booking-check-item{float:left;margin-bottom:20px;margin-right:30px;width:256px}
.booking-check-item p{margin-bottom:16px}
.booking-check-item .button{background:#fff;border:1px solid var(--color-accent);font-size:18px;font-weight:300;height:52px;padding:15px 10px;width:100%}
.booking-check-item .button:hover{background:var(--color-accent);color:#fff}
.booking-history-table{border:none; font-size: 1rem; margin-bottom:5px}
.booking-history-table.data-table th{background:#f2fce0;font-weight:400;text-transform:none;padding-top:16px;padding-bottom:16px}
.booking-history-table.data-table td{padding-top:16px;padding-bottom:16px;line-height:18px;vertical-align:middle}
.booking-history-table.data-table tbody tr+tr td{border-top:1px solid #f5f5f5}
.booking-history-table.data-table .cell-empty{border-top:none;padding-left:12px;padding-right:12px;width:24px}
.booking-history-table.data-table .cell-empty+td, .booking-history-table.data-table .cell-empty+th{padding-left:0}
.booking-history-table.data-table td:nth-last-child(2), .booking-history-table.data-table th:nth-last-child(2){padding-right:0}
.bh-tooltip{display:inline-block;position:relative}
.bh-tooltip-toggler{white-space:nowrap;vertical-align:top;cursor:pointer}
.bh-tooltip-toggler .bh-icon{display:inline-block;width:19px;height:19px;font-size:13px;line-height:17px;text-align:center;border:1px solid #d8d8d8;border-radius:50%;margin-right:6px}
.bh-tooltip-box{display:none;position:absolute;text-align:left;left:-22px;bottom:34px;z-index:200}
.bh-tooltip-box .bh-tooltip-inner{background:#fff;padding:30px 35px;width:396px}
.bh-tooltip-box:before{content:'';display:block;position:absolute;top:-18px;left:-21px;right:-21px;bottom:-28px;background:rgba(0,0,0,0.06);border-radius:44px;z-index:-1}
.bh-tooltip-box:after{content:'';display:block;position:absolute;top:100%;left:23px;border-top:11px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent}
.bh-tooltip:hover .bh-tooltip-box{display:block}
.bh-tooltip-box dl{font-size:16px;line-height:19px;padding:5px 0; margin: 0;}
.bh-tooltip-box dl:after{ content:'';clear:both;display:table}
.bh-tooltip-box dl dt, .bh-tooltip-box dl dd{width:50%;float:left; margin: 0; font-weight: 400;}
.bh-tooltip-box dl dt{padding-right:5px}
.bh-tooltip-box dl dd{padding-left:5px}
.booking-docs{padding:0 24px 21px}
.booking-docs-table{border:none;margin:0}
.booking-docs-table.data-table td{border-bottom:1px solid #f5f5f5;padding-top:16px; padding-bottom:16px;font-size:16px}
.booking-docs-table.data-table td:first-child{padding-left:10px}
.booking-docs-table.data-table td:last-child{padding-right:0}
.booking-add-doc{ display: flex; justify-content: space-between; flex-wrap: wrap; padding-top:30px}
.booking-add-doc .button{margin:0 0 15px; max-width: none; width:calc(50% - 8px); white-space: nowrap;}
.booking-add-doc #file_form_data { width: 100%;}
.booking-add-doc #file_form_data,.booking-add-doc.opened .button-add-doc{display:none}
.booking-add-doc.opened #file_form_data{display:block}
.booking-add-doc #file_form_data>.button { width: auto;}
.booking-add-doc .file_upload{width:520px;margin:0 15px 15px 0}
.booking-add-doc .file_upload .button{margin:0}
.block-title, .block-content-title { position: relative; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #000; font-weight: 400; margin-bottom: 20px;}
.block-booking-manager .block-content-title{text-align:left}
.block-booking-manager .block-content{text-align:center}
.block-booking-manager .booking-manager{display:inline-block;text-align:left}
.booking-manager .avatar{width:95px;margin:0 auto 12px}
.booking-manager .avatar img{display:block;width:100%;border-radius:50%;border:2px solid var(--color-accent);padding:2px}
.booking-manager .manager-name,.booking-manager .manager-info{font-size:16px;line-height:18px;padding:7px 0}
.booking-manager .manager-name{text-transform:uppercase}
.booking-manager .manager-info a{color:#000;text-decoration:none;border-bottom:1px solid var(--color-accent)}
.booking-info dl{font-size:15px;line-height:18px; margin: 0;}
.booking-info dl:after{content:'';clear:both;display:table}
.booking-info dl dt{float:left;width:74px;padding:8px 0;font-weight: 400;margin: 0;}
.booking-info dl dd{margin-left:74px;padding:8px; margin-bottom: 0;}
.booking-info dl dd.dd-status{padding:0}
.booking-info dl .booking-status{display:inline-block;font-weight:bold;padding:8px;}
.booking-info dl .booking-status.active,.booking-info dl .booking-status.pending{background:#f9fdf0}
.booking-info dl .booking-status.expired,.booking-info dl .booking-status.failure{background:#fff2f2}
.booking-info .exp-progress-block{margin-top:10px}
.block-booking-info .booking-actions{margin-top:32px;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between}
.block-booking-info .booking-actions a{display:block;font-size:15px;line-height:18px;color:#000;text-decoration:none;opacity:0.5;position:relative;padding-left:23px}
.block-booking-info .booking-actions a:before{content:'';display:block;position:absolute;width:15px;height:15px;left:0;top:2px;background:url(../images/sprite.png) no-repeat}
.block-booking-info .booking-actions a.booking-info-prolong:before{background-position:-193px -101px}
.block-booking-info .booking-actions a.booking-info-delete:before{background-position:-209px -101px}
.block-booking-info .booking-actions a:hover{opacity:1}
.add_file_block{position:relative;padding:0 0 22px}
.add_file_block .add_file_alert{background:#f7ebeb;position:relative;padding:14px 30px 14px 64px;margin-bottom:27px;font-size: 1rem; line-height: 1.3;}
.add_file_block .add_file_alert:before{content:'!';display:block;width:30px;height:30px;position:absolute;top:50%;left:16px;margin-top:-15px;border:2px solid #af3838;border-radius:50%;text-align:center;line-height:28px;font-size:20px;font-weight:bold;color:#af3838}
.add_file_block .file_upload{height:52px;width:323px;line-height:50px;border:1px solid var(--color-accent);font-size:17px}
.add_file_block .file_upload .button{display:none}
.add_file_block .file_upload .mark.default{opacity:0.5}
.add_file_block .file_upload.error{border-color:var(--color-error);color:#000;font-weight:normal}
.add_file_block .add_file_note{font-size:14px;margin-top:27px;position:relative}
.modal-note{font-size:14px;padding-top:26px}
.modal_booking .warning_message{margin-bottom:30px}
.warning_message:after{content:'';clear:both;display:table}
.warning_message .icon{float:left;width:73px;height:73px;border-radius:50%;border:1px solid #eb232d;opacity:0.28;text-align:center;line-height:71px;font-size:60px;color:#f59196;margin-top:9px}
.warning_message .entry{margin-left:110px}
.warning_message .entry p{margin-bottom:17px}
.modal_booking .buttons-set{margin-bottom:10px}
.customer-booking-index .messages{display:block !important;height:auto !important;opacity:1 !important}
.modal.modal-rules{border-radius:4px;height:94%;max-height:636px;}
.modal.modal-rules .scroll-pane{height:calc(100% - 60px)}
@media screen and (min-width:840px){
.modal.modal-rules{width:834px;margin-left:-417px;}
.modal.modal-rules .modal_inner{padding:46px 54px 36px}
.modal.modal-rules .scroll-pane{height:554px;}
.modal.modal-rules .rules-box {width:726px;height:554px;}
}
.rules-box{display:block;font-size:16px;line-height:19px;font-weight:300;position:relative;}
.rules-box h4{font-size:16px;line-height:19px;margin:35px 0 19px;text-transform:none}
.rules-box p{margin-bottom:19px}
.rules-box ol{list-style:decimal outside;margin-left:17px; padding-left: 0;}
.rules-box ol li{margin-bottom:19px;padding-left:10px}
.rules-box.step-2{display:none}
.rules-box .buttons-set{padding-top:20px}
.rules-box .buttons-set button.button,.rules-box .buttons-set a.button{margin-right:17px;margin-top:17px}
.rules-box .block-arrow{position:absolute;bottom:0;left:0;width:100%;background:#fff;padding:18px 12px 6px;}
.rules-box .scroll-arrow{display:block;cursor:pointer;width:45px;height:45px;border:3px solid var(--color-accent);border-radius:50%;text-align:center;font-size:36px;color:var(--color-accent);padding:2px;margin:0 auto;}
.check-rules-booking{position:relative;margin-top:32px}
.check-rules-booking label{display:inline-block;background:#f2fbe3;cursor:pointer;font-size:16px;line-height:18px;font-weight:bold;padding:15px 18px 15px 42px}
.check-rules-booking .ez-checkbox{display:block;position:absolute;top:15px;left:15px;width:18px;height:18px;border-radius:2px}
.check-rules-booking .ez-checkbox.ez-checked:before{width:13px;height:10px;top:4px;left:2px;background:url(../images/sprite.png) no-repeat -146px 0}

/* useful */
.useful-list{position:relative; display: flex; flex-wrap:wrap; gap:12px;}
.useful-list .useful-item{width:calc(33.33% - 8px)}
.useful-list .useful-item a{display:flex;flex-wrap:wrap;align-items:center;position:relative;background:var(--color-background-secondary);height:186px;padding:32px;text-decoration:none;border:none !important}
.useful-list .useful-item img{display:block;width:73px;height:auto;border:none;}
.cms-page-view .std .useful-item img{max-width:none}
.useful-list .useful-item .caption{display:block;margin-left:38px;width:calc(100% - 111px);font-size:1rem;line-height:1.25rem;color:var(--color-text-primary);text-transform:uppercase}
.useful-list .useful-item .badge{display:block;position:absolute;right:15px;bottom:15px;background:var(--color-accent); font-size: 15px; line-height: 18px; padding: 5px 10px 6px; border-radius: 3px; color: #fff;}
.useful-list .useful-border{display:block;position:absolute;top:0;left:0;width:calc(33.33% - 8px);height:186px;border:2px solid var(--color-accent);opacity:0;transition:opacity 0.3s ease-out;pointer-events:none;z-index:2}
.useful-list .useful-item a:before{content:'';display:none;position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--color-accent);opacity:0;-webkit-transition:opacity 0.3s ease-out;-ms-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}
.useful-list:hover .useful-border,.useful-list .useful-item a:hover:before{opacity:1}

/* login */
.register-text { line-height: 1.2; font-weight: 300;}
.register-text p { margin-bottom: 20px;}
.register-text ul { list-style: none; padding: 0; margin: 0 0 20px;}
.register-text ul li { list-style: none; position: relative; line-height: 24px; padding-left: 20px; margin-bottom: 15px;}
.register-text ul li:before { content:''; display: block; position: absolute; width: 4px; height: 4px; top:9px; left:0; background: var(--color-accent); border-radius: 50%;}
.register-text ul.account-benefits li { padding-left: 48px;}
.register-text ul.account-benefits li>img { display: block; position: absolute; left:0; top:0; width: 24px; height: 24px; object-fit: contain;}
.register-text ul.account-benefits li:before { display: none;}
.register-info-box .register-info-shops { display: none;}

/* register */
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search { width: auto; min-width: 0;}
.register__tabs .check-label { flex:1; display: block; position: relative;}
.register__tabs .check-label input[type="radio"] { position: absolute; left:0; top:0; opacity:0;}
.register__tabs input[type="radio"]:checked + .register__tab { border-bottom-color: var(--color-text-primary); font-weight: var(--font-weight-body-base);}
.register__section { margin-left: 0; margin-right: 0; margin-top: 0; border:none; padding: 0;}
.register__section + .button-set { margin-top: -10px;}

/* account */
.account-nav .content { background:none; padding:0;}
.account-nav .item { margin:0 0 10px;}
.account-nav .item a, .account-nav .item>strong { display: block; background-color: var(--color-background-secondary); border: none; border-radius: 2px; padding: 10px 16px 8px; font-size:1.25rem; line-height:1.2; color: var(--color-text-primary); font-weight: 400; text-transform: uppercase; cursor: pointer; transition: background-color 0.2s;}
.account-nav .item a:hover, .account-nav .item.current>a, .account-nav .item.current>strong { background-color: var(--color-accent); color: var(--color-text-on-accent); border:none; font-weight: 400;}
.profile-form__row .field { margin-bottom: 0;}
.abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages { position: relative; float:none; margin-bottom: 0;}

/* contacts */
.contacts__requisites-list dl { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 10px; min-height: 23px; margin: 0; font-size: var(--font-size-body-base);}
.contacts__requisites-list dl dt { flex-shrink: 0; white-space: nowrap; margin: 0; font-weight: 400;}
.contacts__requisites-list dl:after { content:''; display: block; flex: 1 1 0; min-width: 10px; height: 0; border-bottom: 1px solid var(--color-alt); margin: 0; position: relative; top: -1px;}
.contacts__requisites-list dl dd { flex-shrink: 0; text-align: right; white-space: nowrap; word-break: normal; overflow-wrap: normal; min-width: 0; margin: 0; order:1;}
.contacts__card .staff-qr { position: absolute; width:60px; right:0; bottom:0; background: #fff; text-align: center; font-size: 9px; line-height: 10px; text-transform: uppercase; font-weight: bold; border-radius: 2px; padding:3px; box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.09); cursor: pointer; transition: all 0.3s ease-out;}
.contacts__card .staff-qr img{display:block;width:100%;border-radius:0;}
.contacts__card .staff-qr span { display: none;}
.contacts__card .staff-qr:hover{width:145px;padding:5px;}
.contacts__card .staff-qr:hover span{display:none;}

.modal-content #modal_demping h3 { font-size: 24px; text-transform: none; font-weight: 400;}
.modal-demping table { border:none; margin-bottom: 30px;}
.modal-demping table tr th { text-align: left; font-size: 15px; line-height: 20px; font-weight:bold; padding: 6px 16px 7px; background: #f2fbe1;}
.modal-demping table tr th:first-child { border-radius:5px 0 0 5px;}
.modal-demping table tr th:last-child { border-radius:0 5px 5px 0;}
.modal-demping table tr td { font-size: 14px; line-height: 20px; padding: 6px 16px 7px; border:none; border-bottom:1px solid #f7f7f7;}
.modal-demping table tr th+th, .modal-demping table tr td+td { text-align: center;}
.modal-demping table tr:last-child td { border-bottom:none;}

.modal-review .modal_inner{padding:44px 36px;}
.modal-review-meta{margin-top:30px;}
.modal-review-meta:after{content:'';clear:both;display:table;}
.modal-review-meta .review-item-photo{width:82px;margin-left:20px;margin-right:0;float:left;}
.modal-review-meta .modal-review-entry{margin-left:140px;}
.modal-review-meta .review-item-author-name{margin-top:0;padding-top:8px}
#modal_new_review .modal_inner{padding:44px 36px}
#modal_new_review .modal_title{font-size:16px;margin-bottom:30px}

.modal-note{font-size:12px;padding-top:26px}
.modal_booking .warning_message{margin-bottom:30px}
.warning_message:after{content:'';clear:both;display:table}
.warning_message .icon{float:left;width:73px;height:73px;border-radius:50%;border:1px solid #eb232d;opacity:0.28;text-align:center;line-height:71px;font-size:60px;color:#f59196;margin-top:9px}
.warning_message .entry{margin-left:110px}
.warning_message .entry p{margin-bottom:17px}
.modal_booking .buttons-set{margin-bottom:10px}
.customer-booking-index .messages{display:block !important;height:auto !important;opacity:1 !important}
.modal.modal-rules{border-radius:4px;height:94%;max-height:636px;}
.modal.modal-rules .scroll-pane{height:calc(100% - 60px)}
@media screen and (min-width:840px){
.modal.modal-rules{width:834px;margin-left:-417px;}
.modal.modal-rules .modal_inner{padding:46px 54px 36px}
.modal.modal-rules .scroll-pane{height:554px;}
.modal.modal-rules .rules-box {width:726px;height:554px;}
}

/* modal */
.modal { display:none;}
.modal-popup { z-index: 1110 !important;}
.modal-popup .modal { display:block;}
.modals-overlay { background-color:rgba(47, 47, 47, 0.53); z-index: 1109 !important;}
.modal-popup .modal-inner-wrap { overflow-y:auto;}
.modal-popup .modal-header { padding: 0;}
.modal-popup .modal-footer { display: flex; flex-wrap:wrap; gap:10px; padding: 0 40px 40px;}
.modal-popup.modal-zso .modal-footer { display: none;}
.modal_close, .modal-popup .action-close, .custom-popup .action-close{position:absolute;right:20px;top:20px;background:url(../images/icons/close.svg) 0 0; background-size: contain; width:24px;height:24px;padding:0;cursor:pointer; opacity: 0.7;}
.modal_close:hover, .modal_close:active, .modal-popup .action-close:hover, .modal-popup .action-close:active, .modal-popup .action-close:focus, .custom-popup .action-close:hover, .custom-popup .action-close:active{ opacity: 1;background:url(../images/icons/close.svg) 0 0; background-size: contain;}
.modal-popup .action-close:before { display: none;}
.modal-popup .modal-inner-wrap { box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); border-radius: 2px;}
.modal-popup .modal-content, .modal_inner{padding:44px 40px 40px;}
.modal-popup .modal-content { padding-bottom: 30px;}
.modal-content h3, .custom-popup h3{font-size:20px;line-height:24px;font-weight:700;margin:0 0 20px;text-transform:uppercase;}
.modal-content p, .custom-popup p { font-weight: 300; line-height: 1.2; margin-bottom:20px;}
.modal-content .modal__buttons, .custom-popup .modal__buttons{padding-top:8px;}
.modal-content:after{content:'';clear:both;display:table}

.custom-popup-wrapper { position: fixed; z-index: 900; left:0; top:0; right:0; bottom:0; visibility: hidden; opacity: 0; transition: visibility 0s .3s, opacity .3s ease; pointer-events:none;}
.custom-popup-wrapper.show { visibility: visible; opacity: 1; transition: opacity .3s ease; pointer-events: all;}
.custom-popup-overlay { background-color: rgba(0, 0, 0, 0.75); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 901;}
.custom-popup { background: #fff; display: flex; flex-direction: column; overflow-y:auto; position: absolute; top:0; left:0; right:0; height:auto; max-height:90%; max-width: 650px; width: 94%; margin: 5rem auto; transform: translateY(-200%); transition: top .2s ease, transform .2s ease; z-index:902;}
.custom-popup-wrapper.show .custom-popup { top:calc(50% - 5rem); transform: translateY(-50%);}

#buy_request_form .input-text{background:#f5f5f5;border-color:transparent;padding:22px 17px;border-radius:3px;height:66px;width:165px;margin-right:10px}
#buy_request_form .button{vertical-align:top}
#modal_callback .modal_form{background:#f8f8f8;padding:44px}
.modal-popup.modal-callback .modal-content { padding: 0;}

#policy_message{display:flex;flex-direction:row-reverse;align-items:center;position:fixed;left:2.5%;transform:translate(0,250px);bottom:50px;width:414px;max-width:95%;background:#fff;border-radius:20px;box-shadow:15px 15px 25px rgba(0,0,0,0.07);z-index:180;padding:17px 28px 20px;color:rgba(0,0,0,0.75);font-size:13.5px;line-height:20px;font-weight:400;transition:all 0.5s ease}
#policy_message.opened{transform:translate(0,0);}
#policy_message .message_part{position:relative}
#policy_message .message_part a{text-decoration:none;border-bottom:1px solid var(--main);color:rgba(0,0,0,0.75);}
#policy_message .message_part a:hover{color:var(--color-text-primary);}
#policy_message .policy-close{display:block;background:var(--main);border-radius:20px;text-align:center;font-size:16px;color:var(--color-text-primary);text-decoration:none;cursor:pointer;padding:16px 25px;margin-left:35px;}
#policy_message .policy-close:hover{background:#b9ee5a}

.grecaptcha-badge{display:none}

@media screen and (max-width:1200px){
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {  width: 260px;}
    .page-layout-2columns-left .column.main { width: calc(100% - 280px);}
    
    .header__phone-block .header__phone-icon { display: none;}
    
    .product-benefits{display:block}
    .product-info .product-benefits{display:none}
    
    .products-grid { gap: 15px;}
    .grid__product-card { padding: 20px;}
    .grid__product-image { height: 250px;}
    
    .products-list td{padding-left:7px;padding-right:7px;}
    .products-list .products-trs th{padding-left:7px;padding-right:7px;}
    .products-list_head .head-cell{padding-left:7px;padding-right:7px;}
    .products-list .image-cell{padding-left:7px;}
    
    .full-carousel .full-swiper .full-prev,.full-carousel .full-swiper .full-next{width:56px;height:56px;}
    .full-carousel .full-swiper .full-prev:after,.full-carousel .full-swiper .full-next:after{width:20px;height:20px;border-width:4px 4px 0 0;}
}

@media screen and (max-width:1024px){
    .main-wrapper { padding:40px 0 80px;}
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-left .column.main { width:100%;}
    .page-layout-2columns-left .sidebar-main { top:auto; position: relative;}
    .catalog-category-view.page-layout-2columns-left .columns { display: flex; flex-direction: column; gap:2.5rem;}
    .catalog-category-view.page-layout-2columns-left .columns:after { display: none;}
    .catalog-category-view.page-layout-2columns-left .column.main { order:-1;}
    .page-layout-2columns-right .sidebar { float: none; width: auto !important; min-height: 1px !important; padding: 0; margin-left: 0; margin-top: 25px;}
    .page-layout-2columns-right .column.main { display: block; flex:0 0 100%; float:none; width: 100% !important;}
    #sidebar { position: relative !important; top:auto !mportant;}
    
    .home-hero-video, .home-hero-pagination { display: none !important;}
    
    .scroll-y{height:auto;overflow-y:auto;width:100%;margin-bottom:20px;}
    .scroll-y table{margin-bottom:0 !important;}
    
    .products-grid { grid-template-columns: repeat(3, 1fr);}
    
    .product-tabs-wrap { padding-bottom: 5px;}

    .products-list-wrapper{overflow-y:auto;}
    .products-list .product-name{font-size:13px; word-break:normal}
    .products-list-wrapper .toolbar-products, .products-list_head{display:none;}
    .products-list .products-trs{ opacity: 1; border-bottom:1px solid var(--color-alt)}
    
    /* Mobile Filters Menu */
    .filter-wrapper .filter-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 10000; opacity: 0; visibility: hidden; transition: opacity var(--transition-base) var(--easing-default), visibility var(--transition-base) var(--easing-default); pointer-events: none;}
    .filter-wrapper.opened .filter-overlay { opacity: 1; visibility: visible; pointer-events: auto;}
    .filter-wrapper .filter-panel { position: fixed; top: 0; left: 0; width: 100%; max-width: 360px; height: 100%; background-color: var(--color-background-default); overflow-y: auto; overflow-x: hidden; transform: translateX(-100%); transition: transform var(--transition-base) var(--easing-default); z-index: 10001; display: flex; flex-direction: column;}
    .filter-wrapper.opened .filter-panel { transform: translateX(0);}
    .filters-header { display: flex; align-items: center; gap: 4px; padding: 15px; flex-shrink: 0;}
    .filters-header .filters-close { padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0;}
    .filters-header .filters-close svg { width: 100%; height: 100%; display: block;}
    .filters-header .filters-title { color: var(--color-text-primary); text-transform:none; margin: 0; font-weight: 400; font-size: 1rem; line-height: 1.4;}
    .filters-content { flex: 1; overflow-y: auto; padding: 15px; -webkit-overflow-scrolling: touch;}
    .active-filters { font-size: 14px; gap: 8px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; width: calc(100% + 2 * var(--spacing-base)); max-width: calc(100% + 2 * var(--spacing-base)); min-width: 0; box-sizing: border-box; margin-left: calc(-1 * var(--spacing-base)); margin-right: calc(-1 * var(--spacing-base)); padding-left: var(--spacing-base); padding-right: var(--spacing-base);}
    .active-filter, .active-filters .filter-clear { flex-shrink: 0;}    
    .active-filters::-webkit-scrollbar { height: 4px;}
    .active-filters::-webkit-scrollbar-track { background: transparent;}
    .active-filters::-webkit-scrollbar-thumb { background-color: var(--color-accent); border-radius: 2px;}
    
    .full-carousel { width: 100%; height: 94vh;} 
    .full-swiper{width:100%;height:94vh;}
    .full-swiper img {height:94vh;}
    .full-carousel .full-swiper .full-prev{left:20px;}
    .full-carousel .full-swiper .full-next{right:20px;}
    .full-popup .popup-close{right:35px;}
    .full-carousel .full-swiper-thumbs{display:none}
    
    .useful-list .useful-item{width:calc(50% - 6px)}
    .useful-list .useful-border{display:none}
    .useful-list .useful-item a:before{display:block}
    
    .fieldset .fields-row .field-1{width:33.33%;}
    .fieldset .fields-row .field-5{width:66.66%;}
}
@media screen and (max-width:991px){
    .search-autocomplete { top: calc(100% + 16px);}
    .search-autocomplete ul { padding: 16px;}
}

@media screen and (min-width:769px){
    .mobile-show{display:none !important;}
    
    .modal-popup .modal-inner-wrap { position: relative; max-width:650px; width:94%; max-height: 90vh;}
    .modal-popup.modal-callback .modal-inner-wrap{max-width:814px;}    
    .modal-popup._show .modal-inner-wrap { top:calc(50% - 5rem); -webkit-transform:translateY(-50%); transform:translateY(-50%)}
}

@media screen and (max-width:768px){
    .item-compare { position: static;} 
    
    .page-wrapper { padding-top: 60px;}
    .main-wrapper { padding:30px 0 60px;}
    .breadcrumbs-items { font-size: 0.875rem;}
    .breadcrumbs-items, .breadcrumbs-items strong { font-weight: 300;}
    .page-title-wrapper, .page-title { margin-bottom: 2rem;}
    
    .data.table th, .data.table td { padding: 8px 5px; font-size: 1rem;}
    .data.table td:first-child, .data.table th:first-child { padding-left: 16px;}
    .data.table td:last-child, .data.table th:last-child { padding-right: 16px;}
    .table-wrapper { overflow: auto;}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison) { display: table;}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody { display:table-row-group;}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr { display: table-row;}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>th, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>td { display:table-cell; padding: 8px 5px; border-bottom: 1px solid var(--color-alt);}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th:first-child, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>th:first-child, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>td:first-child { padding-left: 16px; padding-top: 8px;}
    .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th:last-child, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>th:last-child, .table-wrapper .data.table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>td:last-child { padding-right: 16px; padding-bottom: 8px;}
    
    .product__price-block .product__price { line-height: 38px;}
    .product__price-block .product__price .old-price { font-size: 28px;}
    .product__actions .add-to-links, .product__actions .add-to-cart { width: 100%;}
    
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px;}
    .grid__product-card { padding: 10px;}
    .grid__product-image { max-height: 156px;}
    .grid__product-price { font-size: 18px;}
    
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .page-layout-2columns-left .column.main { float:none;}
    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional, .account.page-layout-2columns-left .column.main, .checkout-cart-index.page-layout-2columns-left .sidebar-main, .checkout-cart-index.page-layout-2columns-left .sidebar-additional, .checkout-cart-index.page-layout-2columns-left .column.main { width:100%;}
    .account.page-layout-2columns-left .sidebar-main, .checkout-cart-index.page-layout-2columns-left .sidebar-main { margin-top: 36px;}
    .sidebar-main { top:auto; position: relative;}
    
    .contacts__card .staff-qr { display: none;}
    
    .cart.table tr td { padding: 16px 8px;}
    .cart.table tr td:first-child { padding-left: 16px;}
    .cart.table tr td:last-child { padding-right: 16px;}
    .cart.main.actions { flex-direction: column; text-align: center;}
    .cart.main.actions .button, .cart.main.actions .action.primary, .all-cart-button .button, .cart-container .checkout-methods-items .action.primary { margin-left: auto; margin-right: auto; width: 100%; max-width: 400px; display: block; float: none;}
    .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot { display: table-footer-group;}
    .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot tr { display: table-row;}
    .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot td { float:none; width: auto; padding: 16px; text-align: left;}
    .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot tr:first-child td { padding-top: 16px;}
    .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .cart.table:not(.totals):not(.table-comparison) tfoot tr:after { display:none;}
    .cart-totals { padding: 8px 16px;}
    .cart-totals .totals .grand .mark, .cart-totals .totals .grand .amount { padding-top: 8px;}
    
    .fieldset .fields-row .field{width:calc(100% - 30px);max-width:560px}
    .field-tooltip{bottom:9px}
    .field-box .input-text{height:37px;padding:8px 10px;font-size:13px;line-height:19px}
    .field-box .chosen-container-single{font-size:13px}
    .field-box .chosen-container-single .chosen-single {height:37px;padding:8px 0 8px 10px;line-height:19px}
    .field-box .chosen-container-single .chosen-single div{margin-top:-5px}
    .field-box label{font-size:13px;line-height:19px;left:11px;right:11px;top:9px;font-weight:300;}
    .field-box.active label, .field-box.focus label{display:none;}
    .booking-add-doc .button{ width:100%; white-space: normal;}
    
    .modal-popup .modal-footer { padding:0 32px 32px;}
    .modal-popup .modal-content, .modal_inner{padding:36px 32px 32px;}
    .modal-popup .modal-content { padding-bottom: 24px;}
    #modal_callback .modal_form { padding:24px;}
    #buy_request_form .input-text{margin-bottom:12px}
    #policy_message{bottom:24px}
    
    .modal-popup, .modal-popup.modal-slide { left:44px;}
    .modal_close, .modal-popup .action-close, .custom-popup .action-close { top:10px; right:10px;}
    .modal-popup .modal-inner-wrap { margin: 0; height: 100%; width: auto; border-radius: 0;}
    .modal-popup.modal-slide .modal-inner-wrap[class] { background: #fff;}
    
    .iframe-service { height: 964px;}
}

@media screen and (max-width:568px){
    .search-autocomplete { left:-20px; width: 100vw !important; max-width: 100vw !important;}
    .search-autocomplete ul { padding: 20px;}

    .product__actions .add-to-links { width: auto;}
    
    .products-grid { gap: 15px;}    
    .grid__product-image { margin-top: 35px;}
    .grid__product-title { font-size: 16px;}
    
    .products-list .product-name{font-size:12px;}
    
    .full-carousel{padding:0 60px;}
    .full-carousel .full-swiper .full-prev,.full-carousel .full-swiper .full-next{width:30px;height:30px;}
    .full-carousel .full-swiper .full-prev{left:15px;}
    .full-carousel .full-swiper .full-next{right:15px;}
    .full-carousel .full-swiper .full-prev:after,.full-carousel .full-swiper .full-next:after{width:12px;height:12px;border-width:2px 2px 0 0;}
    .full-popup .popup-close{right:18px;}
    
    .register__tabs input[type="radio"]:checked + .register__tab { border-left-color: var(--color-accent); border-bottom-color: var(--color-alt);}
    
    .contacts__requisites-list dl { align-items: flex-start;}
    .contacts__requisites-list dl dt { white-space: normal; word-break: break-word; overflow-wrap: break-word;}
    .contacts__requisites-list dl dd:after { top: 20px; flex: 1 1 10px;}
    .contacts__requisites-list dl dd { white-space: normal; word-break: break-all; overflow-wrap: anywhere; flex: 0 1 auto; max-width: 100%;}
    
    .useful-list .useful-item{width:100%}
    
    .form-description { font-size: 1rem;}
    .field-box textarea.input-text{height:75px;}
    .booking-history-table.data-table .cell-empty { display: none;}
    .booking-history-table.data-table th, .booking-history-table.data-table td { padding-left: 5px; padding-right: 5px;}
    .booking-history-table.data-table .cell-empty+td, .booking-history-table.data-table .cell-empty+th{padding-left:5px}
    .booking-history-table.data-table td:nth-last-child(2), .booking-history-table.data-table th:nth-last-child(2){padding-right:5px}
    .warning_message .icon { float:none; margin:0 auto 24px;}
    .warning_message .entry { margin-left:0;}
    .bh-tooltip-toggler .bh-linktext{display:none}
    .bh-tooltip-box{left:-150px;}
    .bh-tooltip-box:after{left:151px}
    .bh-tooltip-box .bh-tooltip-inner{width:280px}
    
    .b24-iframe { height: 372px;}
    .modal .b24-iframe { height: 402px;}
    .iframe-model-3dmax { height: 520px;}
    .iframe-service { height: 1036px;}
}

@media screen and (max-width:460px){
    .filter-wrapper .filter-panel { max-width: 480px;}
    
    .modal-popup, .modal-popup.modal-slide { left:32px;}
    .modal-popup .modal-footer { padding:0 24px 24px;}
    .modal-popup .modal-content, .modal_inner{padding:26px 24px 24px;}
    .modal-content .modal-buttons .buttons-set .button, .custom-popup .modal-buttons .buttons-set { flex-direction: column;}
    .modal-content .modal-buttons .button,.modal-content .buttons-set .button, .custom-popup .modal-buttons .button,.custom-popup .buttons-set .button{margin-right:0;margin-bottom:15px;}
    
    .b24-iframe { height: 404px;}
    .modal .b24-iframe { height: 420px;}
    .iframe-model-3dmax { height: 470px;}
    .iframe-service { height: 1110px;}
}