﻿@font-face{font-family:'Inter';src:url(fonts/inter/inter-medium.eot);src:url(fonts/inter/inter-medium.eot) format("embedded-opentype"),url(fonts/inter/inter-medium.woff2) format("woff2"),url(fonts/inter/inter-medium.woff) format("woff"),url(fonts/inter/inter-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter/inter-regular.eot);src:url(fonts/inter/inter-regular.eot) format("embedded-opentype"),url(fonts/inter/inter-regular.woff2) format("woff2"),url(fonts/inter/inter-regular.woff) format("woff"),url(fonts/inter/inter-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(fonts/inter/inter-semibold.eot);src:url(fonts/inter/inter-semibold.eot) format("embedded-opentype"),url(fonts/inter/inter-semibold.woff2) format("woff2"),url(fonts/inter/inter-semibold.woff) format("woff"),url(fonts/inter/inter-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ElegantIcons';src:url(fonts/elegant-icons/ElegantIcons.eot);src:url(fonts/elegant-icons/ElegantIcons.eot@) format("embedded-opentype"),url(fonts/elegant-icons/ElegantIcons.woff) format("woff"),url(https://fotoproekt.ru/content/fonts/elegant-icons/ElegantIcons.ttf) format("truetype"),url(fonts/elegant-icons/ElegantIcons.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Icons';src:url(fonts/icons/pxp-icomoon.eot);src:url(fonts/icons/pxp-icomoon.eot@) format("embedded-opentype"),url(fonts/icons/pxp-icomoon.woff) format("woff"),url(fonts/icons/pxp-icomoon.ttf) format("truetype"),url(fonts/icons/pxp-icomoon.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}
::after,::before{box-sizing:border-box}
body,html{height:100%;margin:0;padding:0}
body{font-size:14px;line-height:17px;position:relative;overflow-y:scroll;font-family:Inter, sans-serif, Helvetica, Arial;text-decoration:none;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
h1 span{font-size: 16px;}
p{line-height: 1.5;}
a u,a:hover,a:active,a:focus{text-decoration:none;transition: .2s;}
a, a:active, a:focus {color: var(--pxp-action-main);transition: .2s;}
a:focus, a:focus-visible {outline: none!important;color: var(--pxp-action-main);}
ul, ol{list-style:none;margin:0;padding: 0;}
li::marker{content:none}
.buttons {padding: 10px 0;text-align: right;}
button{background:none;border:none;margin:0;cursor:pointer;}
.btn, .buttons input, .buttons button{padding: 5px 15px;transition: .3s, visibility 0s;height: 38px;border-radius: 6px;border:1px solid transparent;color: var(--pxp-action-main-text);background-color: var(--pxp-action-main); font-size: 16px;font-weight: 500;display: flex;width: fit-content;align-items: center;justify-content: center;}
.btn:hover, .buttons input:hover, .buttons button:hover{background-color: var(--pxp-action-main-hover);color: var(--pxp-action-main-hover-text);border-color: var(--pxp-action-main-hover);}
.btn:focus, .btn:focus-visible, .btn:active:focus{outline:none;color: var(--pxp-action-main-hover-text);}
.swiper-main{width: 100%;}

.border-radius-style img{border-radius:20px;overflow: hidden;}
.border-radius-style .swiper-container-thumbs img, .border-radius-style .swiper-container-thumbs .swiper-slide{border-radius:10px;}
.swiper-container-thumbs .swiper-wrapper .swiper-slide:before {content: '';position: absolute;left: 0;right: 0;bottom: 0;top: 0;background: rgba(255, 255, 255, .33);}
.swiper-container-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:before {background: 0 0;}
.swiper-container-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active{border-color: var(--pxp-action-main);}

input,select,textarea{vertical-align:middle}
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;width:100%;max-width:1410px}
.container:before, .container::after{display: none;}
.flex-container,.flex{display:-webkit-flex;display:flex; flex-wrap:wrap; justify-content:space-between;align-items:center}
.message.success.alert.alert-success{float:unset;position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;background:#fff;margin:0;display:flex;align-items:center;justify-content:center;font-size:16px;text-align:center;line-height:28px;border:none;padding:10px}
.icon{font-family:Icons;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;font-size: 16px;}
footer, footer.container-fluid, form, header {padding-right: 0;padding-left: 0;margin-left: 0;margin-right: 0;}
form {height: auto !important;min-width: 320px;min-height: 100%;}
.container-wrapper a {text-decoration: none;transition: .3s;line-height: 1.5;}
.container-wrapper a.semilink, .faqItems a, a.news-box__all{border-bottom-style: dashed;border-bottom:1px dashed var(--pxp-action-main)}
.container-wrapper a.semilink:hover, .faqItems a:hover, a.news-box__all:hover{border-bottom-color: var(--pxp-action-main-hover);}
/* .container-wrapper a:not(.btn) {border-bottom: 1px solid var(--pxp-action-main);text-decoration: none;transition: .3s;line-height: 1.5;color: var(--pxp-action-main);}
.container-wrapper a:not(.btn):hover{color: var(--pxp-action-main-hover);border-bottom-color: var(--pxp-action-main-hover)} */
.container-wrapper {line-height: 22px;padding: 0;overflow: hidden;margin: 0 0 60px;}
input:focus {outline: solid 1px var(--pxp-action-main);outline-style: auto;}
input[type=checkbox], input[type=radio] {margin: 4px 2px 0;line-height: normal;cursor: pointer;}
body *::-webkit-scrollbar {width: 6px;height: 6px;}
body *::-webkit-scrollbar-track {background: #e9e9e9;border-radius: 5px;cursor: pointer;}
body *::-webkit-scrollbar-thumb {background-color: #BDBDBD;border-radius: 5px;cursor:pointer;}
.container-wrapper .breadcrumbs a{border-bottom:none}
.breadcrumbs{line-height: 17px;}
.breadcrumbs ol li span, .shop-breadcrumbs ol li span{transition: .2s;}
.breadcrumbs ol li:not(:last-of-type) span{color:#2F2F2F;}
.breadcrumbs ol li:not(:last-of-type) a:hover span{color:var(--pxp-action-main-hover)}
.shop-breadcrumbs ol li + li:before, .breadcrumbs ol li + li:before
ol.breadcrumbs li > a, ol.shop-breadcrumbs li > a{line-height: 17px;}

label{margin-bottom: 0;}

table {width: 100%;}
table td, table th {border: 1px solid #d9d9d9;padding: 10px;}
table th{background:0 0 #f1f1f1;font-weight: 700;}
table td.checkbox, table th.checkbox {display: table-cell;margin: 0;padding: 10px 4px;text-align: center;vertical-align: top;}
table td.checkbox input[type=checkbox], table th.checkbox input[type=checkbox] {float: none;margin: 0;}
table .selected td {background: 0 0 #fff2bc;}
table td.clear {-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: -moz-use-text-color -moz-use-text-color #d9d9d9;border-image: none;border-style: none none dashed solid;border-width: medium medium 1px 1px;}
table #orderTotal {border-bottom: 1px solid #d9d9d9;}

/* #pxpProducCalc .custom-works .customWorkDropdown .option-value select, .account-companyregistration .user-profile-data fieldset>ol, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .delivery-selector .shipping-not-available-warning-box input, .user-profile-container .social-sharing-discount ol, .user-profile-container .user-profile-data h2.note {float: left;} */

.url-uk-ua #search table td {padding: 10px 10px;}
fieldset {background: #f7f7f7;border: none;padding: 10px 15px;border-radius: 10px;margin: 0 auto 20px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
fieldset label {color: #1E1E1E;display: block;font-size: 14px;font-weight: 400;margin: 0;padding: 5px 0;position: relative;}
#quickOrderModuleFormFree fieldset label{padding: 8px 0;}
.copyright-container fieldset ol li, .custom-works ol ul li .checkbox, .package-editor-container fieldset ol li {margin: 0;padding: 0;}
fieldset.tag-group-cloud__fieldset{box-shadow: none;}


h1, h2, h3 {margin-top: 20px;margin-bottom: 10px;font-weight: 400;}    
h1{margin-top: 15px;margin-bottom: 25px;}
h2{font-size: 36px;margin: 40px 0 25px;}
h3{font-weight: 700;font-size: 24px;}
h4{font-size: 16px;}
.home-h1 {font-size: 30px;}


/* грид-сетка */
[class*="app-column__"], [class*="calc-app-column__"], .material-selector__item.material-types .option-value, #pxpProducCalc  .circulation-selector__item.option-row [class*="app-column__"].option-value {display: grid;grid-auto-rows: auto;gap: 10px;align-items: stretch;margin: 0!important;width: 100%;}
.app-column__10, .calc-app-column__10 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(10% - 9px)));}
.app-column__9, .calc-app-column__9 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(11.1% - 8.88px)));}
.app-column__8, .calc-app-column__8 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(12.5% - 8.75px)));}
.app-column__7, .calc-app-column__7 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(14.29% - 8.57px)));}
.app-column__6, .calc-app-column__6 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(16.66% - 8.333px)));}
.app-column__5, .calc-app-column__5 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(20% - 8px)));}
.app-column__4, .calc-app-column__4 {grid-template-columns: repeat(auto-fill, minmax(min-content, calc(25% - 7.5px)));}
.app-column__3, .calc-app-column__3 {grid-template-columns: repeat(auto-fill, minmax(130px, calc(33.3% - 6.66px)));}
.app-column__2, .calc-app-column__2 {grid-template-columns: repeat(auto-fill, minmax(130px, calc(50% - 5px)));}
.app-column__1, .calc-app-column__1 { grid-template-columns: 1fr;}



/* Иконки */
.icon_desktop, .icon_cloud-upload, .icon_pencil_alt {font-family: ElegantIcons;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
.icon-arrow{margin-left: 8px;font-size: 8px;margin-top: 3px;transition: transform 0.3s ease-out;}
a:hover .icon-arrow{transform: scaleX(-1);}
.icon-arrow::before {content: "\e911";}
.icon-map::before{content: '\e90d';}
.icon-profile::before{content: '\e912';}
.icon-orders::before{content: '\e902';}
.icon-design::before{content: '\e913';}
.icon-cart::before{content: '\e914';}
.icon-telegram::before{content: '\e915';color: #32A8E2;font-size: 25px;transition: color .4s;}
.icon-photobook::before{content:'\e910';}
.icon-photobook1::before{content:'\e929';}
.icon-photobook2::before{content:'\e92a';}
.icon-calendar::before{content:'\e90f';}
.icon-photo::before{content:'\e90e';}
.icon-picture::before{content:'\e90c';}
.icon-t-shirt::before{content:'\e90b';}
.icon-flash{font-size: 23px;}
.icon-flash::before{content:'\e900';}
.icon-interior::before{content:'\e90c';}
.icon-souvenir::before{content:'\e90b';}
.icon-polygraph::before{content:'\e90a';}
.icon-advertising::before{content:'\e909';}
.icon-package::before{content:'\e919';}
.icon-service::before{content:'\e907';}
.icon-accessory::before{content:'\e904';}
.icon-with-print::before{content:'\e903';}
.icon-for-business::before{content:'\e901';}
.icon-phone::before{content:'\e916';font-size: 30px;color:var(--pxp-action-main);}
.icon-close::before{content:'\e917'}
.icon-home::before{content:'\f80a'}
.icon-catalog::before{content:'\e91a';}
.icon-telegram-mini::before{content:'\e906'}
.icon-phone-mini::before{content:'\f879'}
.icon-clock::before{content:'\f017'}
.icon-mail::before{content:'\f0e0'}
.icon-card::before{content:'\f09d'}
.icon_desktop::before{content:"\e00e"}
.icon_cloud-upload::before{content:"\e070"}
.icon_pencil_alt::before{content:"\e05a"}
.icon-fire::before{content:"\e918"}
.icon-whatsapp::before{content:"\e91d";color: #3EBD4E;font-size: 25px;transition: color .2s;}
.icon-inst::before{content:"\e91c"}
.icon-vk::before{content:"\e959"}
.icon-facebook::before{content:"\e91b"}
.icon-tiktok::before{content:"\e91e"}
.icon-mug::before{content:"\e928"}
.icon-bag::before{content:"\e927"}
.icon-large-format::before{content:"\e921"}
.icon-sticker::before{content:"\e925"}
.icon-booklet::before{content:"\e924"}
.icon-note::before{content:"\e923"}
.icon-poster::before{content:"\e922"}
.icon-monument::before{content:"\e920"}

.icon-backpack::before{content:"\e92c"}
.icon-pen::before{content:"\e92d"}
.icon-t-shirt1::before{content:"\e93d"}
.icon-cup::before{content:"\e92e"}
.icon-umbrella::before{content:"\e926"}
.icon-diary::before{content:"\e92f"}
.icon-dishes::before{content:"\e930"}
.icon-clock1::before{content:"\e931"}
.icon-box::before{content:"\e932"}
.icon-present::before{content:"\e954"}
.icon-corporate::before{content:"\e934"}
.icon-healt::before{content:"\e955"}
.icon-promo::before{content:"\e941"}
.icon-house::before{content:"\e937"}
.icon-elite::before{content:"\e938"}
.icon-rest::before{content:"\e939"}
.icon-gadget::before{content:"\e93a"}
.icon-holiday::before{content:"\e93b"}
.icon-new-year::before{content:"\e93c"}
.icon-child::before{content:"\e952"}
.no-icon::before{content:"\e94a"}
.icon-presentation::before{content:"\e956"}
.icon-novelty::before{content:"\e933"}
.icon-applications::before{content:"\e94f"}
.icon-portfolio::before{content:"\e94e"}
.icon-warning::before{content:"\f06a"}
.icon-like::before{content:"\e95a"}
.icon-cookie::before{content:"\e95c"}
.icon-chocolate::before{content:"\e95d"}
.icon-spoiler-menu::before {content: '\e953';}

.icon-application-embrossing::before{content:"\e946"}
.icon-application-uv-printing::before{content:"\e947"}
.icon-application-pad-printing::before{content:"\e944"}
.icon-application-silk-printing::before{content:"\e949"}
.icon-application-sublime-printing::before{content:"\e943"}
.icon-application-dome-stickers::before{content:"\e941"}
.icon-application-dtg::before{content:"\e942"}
.icon-application-embroidery::before{content:"\e940"}
.icon-application-decal::before{content:"\e93e"}
.icon-application-digital-printing::before{content:"\e948"}
.icon-application-thermal-transfer::before{content:"\e945"}
.icon-application-laser-engraving::before{content:"\e93f"}

.icon-bold-arrow::before{content:"\e95e"}

a:hover>.icon-arrow{transform: rotate(180deg);}
a:focus-within >.icon-arrow{transform: rotate(180deg);}

.swiper-button-next, .swiper-button-prev{background-image: none!important;}

/* swiper */
.swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;box-sizing: content-box;}
.swiper-slide {flex-shrink: 0;width: 100%;height: 100%;position: relative;transition-property: transform;}
.swiper-container {margin: 15px auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-container-android .swiper-slide, .swiper-wrapper {transform: translate3d(0, 0, 0);}
.swiper-button-next, .swiper-button-prev {position: absolute;top: 50%;z-index: 10;cursor: pointer;background-size: 27px 44px;background-position: center;background-repeat: no-repeat;}
.swiper-button-next {right: 10px;left: auto;}
.swiper-button-prev {left: 10px;right: auto;}

/* Кнопка наверх */
#to_top{position:fixed;display:block;width:44px;height:44px;right:2%;bottom:11%;border-radius:50%;color:#000;background:#e3e3e3;opacity:.5;z-index:100;transform: scaleY(-1);}
#to_top i{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-52%,-50%);-webkit-transform:translate(-52%,-50%);-moz-transform:translate(-52%,-50%);-o-transform:translate(-52%,-50%);-ms-transform:translate(-52%,-50%);font-size:40px}
#to_top:hover{text-decoration:none;opacity:1}
#to_top .icon{margin: 0;font-size: 10px;}


/* Шапка */
.header__top-line{background-color: var(--pxp-menu-bg);padding: 10px 0;min-height: 37px;}
.header__top-line a{color: var(--pxp-menu-bg-alternative);}
.header .header__city{margin-right: 35px;}
.header__top-line .header__list{gap:25px}
.header__bottom-line .header__list a, .header__box-for-fixed a{margin-right: 25px;}
.header__bottom-line .header__list .icon, .header__box-for-fixed .icon{font-size: 20px;margin-top: 1px;}
.header__bottom-line .header__list .icon.icon-orders, .header__box-for-fixed .icon.icon-orders{margin-top: 0;}
.header__bottom-line .header__list li:last-of-type a{margin-right: 0;}
.header__bottom-line a, .header__box-for-fixed a{font-size: 16px;color: #333333;display: flex;align-items: center;}
.header__bottom-line{height: 54px;margin: 23px 0 0;}
.header__bottom-line .header__tel, .header__fixed .header__tel{font-size: 25px;}
.header__fixed .header__favorites, .header__fixed .header__proposal {display:none}
.header__bottom-line .header__contacts{position: absolute;left: 36%;}
.header__telegram, .header__social{width: 26px;height: 26px;border-radius: 6px;justify-content: center;margin-left: 9px;}
.header__menu a:not(.header__button){color:#1E1E1E}
.header__button.header__button-green{color: white;background-color: var(--pxp-action-main);}
.header__button.header__button-green:hover{background-color: #71c154;color: white;}
.header__button:hover{color: white;background-color: var(--pxp-action-main);}
.header__button:active{color: white;}
.header__button{transition: .2s;min-width: 167px;max-width:200px;height: 38px;display: flex;justify-content: center;align-items: center;border-radius: 5px;border:1px solid var(--pxp-action-main);color: var(--pxp-action-main);font-size: 16px;font-weight: 500;padding: 0 10px;}
.header__menu-list{gap:10px;/*margin-left: 25px;*/}
.header__menu-list a{display: flex;justify-content: center;align-items: center;border-radius: 5px;height: 38px;min-width: 132px;padding: 0 10px; background-color: var(--pxp-menu-bg);font-weight: 500;border:1px solid #D3D5D3;padding-bottom: 1px;box-shadow: 0 0 0 rgba(0, 0, 0, 0);transition: box-shadow 0.3s;}
.header__menu-list a:hover{box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);}
.header__menu-list .icon, .header__list .icon, .header__menu-list svg, .header__catalog-list svg, .header .button .icon:not(.icon-arrow), .icon-flash, .header__box-for-fixed .icon{margin-right: 8px;}
.logo-container .logo-wrapper{position: absolute;top: 63px;z-index: 4;max-width: 250px;}
.logo-container .logo-wrapper img, .footer__left .logo-wrapper img{width: 100%;}
.navigation.header__catalog>h3::after, .navigation.header__catalog>a>h3::after{display: inline-block;content: '\e911';font-family: Icons; margin-left: 8px;font-size: 8px;margin-top: 2px;transition: transform 0.3s ease-out}
.navigation.header__catalog:hover>h3::after{transform: rotate(180deg);}
.header__catalog{cursor: pointer;margin-right: 25px;}
.header .header__bottom-line a:hover, .header__box-for-fixed a:hover{color: var(--pxp-action-main);}
.header .header__top-line a:hover{color: #2F2F2F;}
.header .header__telegram:hover .icon-telegram::before{color: #2A93C7;}
.header .header__social:hover .icon-whatsapp::before{color: #2C9B3A;}
.header__catalog-list {z-index:100; cursor: default; position: absolute;border-radius: 5px;padding: 11px 0; box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);flex-direction: column;align-items: flex-start;font-size: 16px;max-width: 290px;width: 100%;background: white;opacity: 0;visibility: hidden;max-height: 0;overflow: hidden;transition: opacity 0.1s ease, max-height 0.4s ease, visibility 0s 0.3s;flex-wrap: nowrap;}
.header__catalog:hover .header__catalog-list {opacity: 1;visibility: visible; max-height: 530px;transition: opacity 0.1s ease, max-height 0.4s ease, visibility .3s;}
.navigation.header__catalog>h3, .navigation.header__catalog>a>h3 {transition: .2s;min-width: 167px;max-width: 200px;height: 38px;display: flex;justify-content: center;align-items: center;border-radius: 5px;border: 1px solid var(--pxp-action-main);color: var(--pxp-action-main);font-size: 16px;font-weight: 500;color: white;background-color: var(--pxp-action-main);margin: 0}

.header__catalog:not(:hover) .header__catalog-list {opacity: 0;max-height: 0;visibility: hidden;transition: opacity 0.3s ease, max-height 0.4s ease, visibility 0.3s;}
.header__catalog-list .icon{margin-right: 15px;}
.header__catalog-list>li{display: contents;}
.header__catalog-list>li>a{width: 100%;display: flex;align-items: center; padding: 11px 24px;border-left: 2px solid rgba(0, 0, 0, 0);}
.header__catalog-list>li:hover>a{color:var(--pxp-action-main);background: color-mix(in srgb, var(--pixlpark-border-color, #F1F1F1) 60%, transparent);border-left: 2px solid var(--pxp-action-main, #64bb46);}
.header__catalog:hover .header__catalog-list:hover{overflow: visible;}
.header__catalog-sublist{position: absolute;height: fit-content;min-height: 340px;left: 100%; top: 0;width: 805px; border-radius: 5px;padding: 23px 38px 27px 45px; z-index: 10;box-shadow: 0px 2px 6px 0px rgba(188, 191, 185, 0.5);background-color: #fff;}
.header__catalog-sublist a{display: flex;flex-direction: column;align-items: center;width: 100%;max-width: 155px;}
.header__catalog-sublist img{width: 100%;border-radius: 10px;
/* box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);transition: .3s;background-color: #EFEDED; */
}
.header__catalog-sublist a:hover img{box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.header__catalog-sublist h1{width: 100%;margin:20px 0 24px;font-weight: 700;font-size: 16px;}
.header__catalog-sublist .products-box{opacity: 0;transition:opacity .4s;}
.header__catalog-list>li:hover .products-box{opacity: 1;}
.header__catalog-sublist .products-box-title {width: 100%;margin: 0 0 24px;font-weight: 700;font-size: 16px;display: inline-block;}
.header__catalog-sublist p, .header__catalog-sublist .products-box__info>span{display: none;}
.header__catalog-sublist .products-box__info h4{font-size: 13px;margin-top: 5px;letter-spacing: -0.13px;transition: .3s;font-weight: 400;margin: 0;width: 100%;}
.header__catalog-sublist .products-box__info{padding: 0;}
.header__catalog-sublist .products-box .image-wrapper{max-height: 105px;}
.header__catalog-sublist .products-box ul{margin:0;margin-left: -15px;margin-right: -15px;overflow: auto;max-height: 440px;row-gap: 10px;}
.header__catalog-sublist ul{display:flex;column-gap: 0; flex-wrap: wrap;align-content: space-between;}
.header__catalog-sublist li {height: 140px;}
.header__catalog-sublist .products-box:not(.popular-categories) .popular-category .image-wrapper::after {font-size: 14px;font-weight: 500;bottom: 5px;left: 7px;color: #fff;padding: 1px 4px;}
.header__catalog-sublist .products-box h1{padding: 0;}

.navigation.navigation-has-submenu {position: relative;}
.navigation.navigation-has-submenu .navigation-submenu-list {position: absolute;left: 290px;z-index: 1000;}
.navigation.navigation-has-submenu .header__catalog-list {width: 290px;}
.navigation.navigation-has-submenu .header__catalog-sublist .products-box {opacity: 1;}
.navigation.navigation-has-submenu .header__catalog-sublist {background: #fff;opacity: 0;visibility: hidden;pointer-events: none}
.navigation.navigation-has-submenu.is-active .subcategory-item.selected .header__catalog-sublist {opacity: 1;visibility: visible;pointer-events: all;}

.header__menu-wrapper .icon, .header__catalog-list .icon{font-size: 20px;}
.header__catalog-list .icon-package{margin-right: 10px;}
.header__menu-wrapper .icon.icon-arrow{font-size: 9px;}
.header__mobile{width: 100%; box-shadow: 0 4px 8px 0 rgba(113, 128, 150, 0.08), 0 0 1px 0 rgba(113, 128, 150, 0.04);height: 47px;padding:0 15px;position: fixed;top: 0;background-color: #fff;z-index: 100;}
.header__mobile a{color:#333333}
.header__mobile-menu h3.header__mobile-title{font-size: 20px;padding: 0;margin-top: 0;margin: 20px 0 10px;display: flex;}
.header__mobile-menu .header__catalog-mobile {padding-top: 10px;}
.header__mobile-menu:not(.active){left: -100%;}
/* .header__mobile-menu{position: fixed;width: 100%;height: 100%;background-color: #fff;z-index:99;top: 47px;left: 0;padding: 15px;padding-bottom: 100px;transition: left 0.4s ease-in;flex-direction: column;justify-content: flex-start;align-items: flex-start;overflow: auto;} */
.header__close-mobile{margin-left: auto;display: block;}
/* .header__mobile-menu a:hover{color: var(--pxp-action-main);} */
.header__mobile-menu h3{margin-top: 15px;padding: 10px 0;margin-bottom: 0;font-size: 20px;}
/* .header__mobile-menu ul{width: 100%;} */
.header__mobile-menu ul .icon{margin-right: 8px;}
.header__mobile-menu ul .icon-package{margin-right: 5px;}
.header__mobile-menu .header__city{display: flex;justify-content: flex-start;}
.header__burger {display: block;position: relative;width: 25px;height: 25px;cursor: pointer;}
.header__burger span,.header__burger span::before,.header__burger span::after {position: absolute;top: 12px;display: block;height: 2px;width: 21px;background-color: var(--pxp-action-main);border-radius: 10px;transition:0.4s;}
.header__burger span::before {content: "";top: -8px;}
.header__burger span::after {content: "";  top: 8px;}
.header__burger.active span {background-color: transparent;}
.header__burger.active span::before {top: 0;transform: rotate(45deg);}
.header__burger.active span::after {top: 0;transform: rotate(-45deg);}

.header__mobile-menu .products-box-title {display:none;}
/* .header__mobile-menu a.call-modal-fast{color: var(--pxp-action-main-hover);} */
.header__mobile-menu .icon-flash{font-size: 20px;}
.header__mobile{width: 100%;}
.header__mobile-menu ul .icon{margin-right: 8px;font-size: 16px;}
.header__bottom-line>.container{justify-content: flex-end;}

.header__mobile-catalog>li>a:not([href$="/shop"], [href$="/designs"], [href$="/catalog"])::after{display: inline-block;content: '\e911';font-family: Icons; float: right;font-size: 8px;transition: transform 0.3s ease-out, color .2s;}
.header__mobile-catalog .products-box{opacity: 0;max-height: 0;visibility: hidden;transition: opacity 0.3s ease, max-height 0.4s ease, visibility 0.3s;}
.header__mobile-catalog .products-box h1, .header__mobile-catalog .products-box .image-wrapper,.header__mobile-catalog .products-box .products-box__info p, .header__mobile-catalog .products-box .products-box__info span{display: none;}
.header__mobile-catalog .products-box li{width: 100%;}
.header__mobile-catalog .products-box__info, .header__mobile-catalog .products-box__info h4, .header__mobile-catalog .products-box .col-md-3:nth-child(even), .header__mobile-catalog .row, .header__mobile-catalog li.col-md-3{padding:0;margin:0}
.header__mobile-catalog .products-box ul{row-gap: 0;}
.header__mobile-catalog .products-box__info h4{font-weight: 400;font-size: 14px;}
.header__mobile-catalog>li.active>a{color: var(--pxp-action-main);}
.header__mobile-catalog>li.active a::after{transform: rotate(180deg);}
.header__mobile-catalog>li.active .products-box{opacity: 1;visibility: visible; max-height: 1300px;transition: opacity 0.4s ease, max-height 0.4s ease, visibility .4s;}

/* .header__city-mobile .site-location-selector .location-selector .select__control.show-search{bottom: 6px;} */
.header__city-mobile .site-location-selector{max-height: 16px;}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > h1{color: var(--pxp-action-main);line-height: 16px;border-bottom: 1px dashed ;}
.header__city-mobile .select__placeholder::before{content: "Ваш город ";font-size: 16px;}

.header__city-mobile #pxpSiteLocationSelectorContainer  .site-location-selector .location-selector .select__placeholder > .selected-city-title{font-size: 16px;color: var(--pxp-action-main);font-weight: 400;display: flex;align-items: center;}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > .selected-city-title:after{color: var(--pxp-action-main);display: inline-block;margin-top: 2px;}

.header:not(.header__fixed) .header__box-for-fixed{display: none;}
.header:not(.header__fixed) .header__menu .header__contacts{display: none;}
.header__menu{padding: 20px 0 25px;}
.header__profile{position: relative;}
.header__profile a[href="/account"]{position: relative;}
.header__profile a[href="/account"]::before{position: absolute;width: 140px;height: 20px;content: "";display: block;bottom: -17px;}
.header__fixed .header__profile{padding-top: 0;}
.header__profile ul{max-height: 0; overflow: hidden;position: absolute;background-color: #fff;width: 185px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5); border-radius: 5px; left: 0;top: 28px;z-index: 100;transition: opacity 0.3s ease, max-height 0.4s ease, visibility 0s 0.3s;opacity: 0;visibility: hidden;}
.header__fixed .header__profile ul{top:26px}
.header__profile ul li{margin: 15px;}
.header__profile:hover ul{max-height: 250px;opacity: 1;visibility: visible;transition: opacity 0.3s ease, max-height 0.6s ease, visibility 0s;}
.header__bottom-line .header__list .header__profile ul a{margin-right: 0;}
.header__profile .header__logout{color: red;}
.header  .header__profile .header__logout:hover{opacity: 0.7;color: red;}
.header__fixed .header__menu{position: fixed;top: 0;padding: 10px 0;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);width: 100%;z-index: 101;background-color: #fff;}
.header__fixed .header__menu .container{padding: 0 15px}
#header-menu-placeholder {display: none;}
.header__fixed .header__menu-list{display: none;}
.header__fixed .header__catalog{margin-right: 83px;}
.header__fixed .header__bottom-line .header__contacts{position: fixed;z-index: 102;top: 16px;}
.header__box-for-fixed {margin-right: 45px;}
.header__box-for-fixed .header__profile{padding: 0;}
.header__mobile-wrapper{height: 47px;margin-bottom: 15px;}
.header__fixed .header__bottom-line .header__list {position: fixed;z-index: 102;top: 19px;height: 0;}
.header__fixed .header__profile{padding: 0;}
.header__fixed .header__orders, .header__fixed .header__designs{display: none;}
.header__fixed .header__list li:last-of-type{margin-right: 230px;}
.header__fixed .header__menu{z-index: 101;}
.header__fixed .header__bottom-line .header__contacts{z-index: 103;}

.logo-container{display: none;}
.logo-wrapper{max-width: 250px;margin-right: auto;max-height: 30px;display: flex;align-items: center;}
.logo-wrapper img{width: 100%;max-height: 85px;}
.header__bottom-line>.container{height: 30px;}

/* Мобильное меню снизу */
.mobile-menu{position: fixed;bottom: 0;left: 0;width: 100%;box-shadow: 0 -4px 8px 0 rgba(113, 128, 150, 0.08), 0 0 1px 0 rgba(113, 128, 150, 0.04);padding: 7px 15px;padding-bottom: 5px; background-color: #fff;z-index: 100;}
.mobile-menu ul{height: 100%;}
.container-wrapper .mobile-menu a{display: flex;flex-direction: column;align-items: center;color:#333333;font-size: 12px;}
.mobile-menu .icon{font-size: 18px;margin:0}
.mobile-menu .icon.icon-catalog{font-size: 19px;}
.mobile-menu span{font-size: 12px;}
.mobile-menu a.active{color: var(--pxp-action-main);}
.mobile-menu .icon-like{font-size: 16px;}

/*Счетчик в корзине*/
.header__cart{position: relative;}
.added_card{position: absolute;top: -6px;left: 11px;background-color: var(--pxp-action-main);color: #fff; border-radius: 50%;font-size: 10px;width: 15px;height: 15px;display: flex;align-items: center;justify-content: center;font-weight: 600;}



/* Корзина */
.shopping-cart-container #order_content th.checkbox #delete_selected input[type=button]{padding: 5px;}
.print-order .content a {border: 0;}
fieldset .text.discount-input {width: 50%;float: left;}
.shopping-cart-container #order_content .shopping-cart-item-actions a.btn, .shopping-cart-container #order_content .shopping-cart-item-actions a.create-custom-product-button{transition: .2s;}
.info a{border-bottom: 1px solid var(--pxp-action-main);}
.info a:hover{border-bottom-color:var(--pxp-action-main-hover);}
.shopping-cart-commercial{color:var(--pxp-action-main);}
.shopping-cart-container .cp-block ul li a i:before {content: '';display: inline-block;width: 30px;height: 30px;position: absolute;top: 5px!important;left: 20px;margin-right: 4px;}
#pxpShoppingCartContainer .shopping-cart-container .wrapperDiscount{margin-top: 0;}
#pxpShoppingCartContainer .wrapperPartner{margin-top: 0;padding: 0;}
.shopping-cart-container h2{margin-top: 0;font-size: 25px;margin-bottom: 15px;}
.wrapperDiscount .button{font-size: 16px;}
.upSale-items .upSale-items-wrapper .product-list-item-wrapper{transition: box-shadow .3s;border-radius: 10px;}
.shopping-cart-container .priceWithDiscount{margin:0 auto}
.shopping-cart-container .info.continueOrder{display: none;}
.shopping-cart-container .shopping-cart-columns-wrapper .buttons.checkout .ok{width: 95%;}
.shopping-cart-container .shopping-cart-columns-wrapper .buttons.checkout .quick-order-cart-block{width: 95%;}

.shopping-cart-container h4{margin-bottom: 15px;}
.buttons .pxp_modal__footer_action{margin-left: auto;}
#commercialProposalBlock{margin-bottom: 50px;}
#pxpShoppingCartContainer{margin-bottom: 50px;}
#pxpShoppingCartContainer h1{margin-top: 0;}
.pxp_modal__header_title{font-size: 25px;}

.upSale-items .upSale-items-wrapper .product-list-item-wrapper{margin-bottom: 5px;}
#materialSelector+.row .col-md-9 h2, .container-wrapper .order-progress-wrapper, .pager-wrapper .pager .title, .print_thumbnails .file .notes h3 {display: none;}

#orderPaymentWrapper .buttons input{margin-left: auto;}
.paymentTypePC input{margin-top: 0;}
.up-sale-slider__title__refresh, .up-sale-slider__title__refresh .glyphicon{transition: color .2s;}
.up-sale-slider__title__refresh:hover .glyphicon, .up-sale-slider__title__refresh:hover{color: var(--pxp-action-main-hover);}
.up-sale-slider__title{align-items:center;}
.up-sale-slider__title__refresh{align-self:unset !important;}
.shopping-cart-columns-wrapper{margin-bottom: 20px;}

.up-sale-slider .up-sale-slider__title__refresh{margin-right: 0;}

.shopping-cart-container .wrapperDiscount .discount-coupon-block fieldset, .shopping-cart-container .wrapperDiscount .social-sharing-discount fieldset{padding-left: 0;box-shadow: none;}
.shopping-cart-container .price>div{white-space: nowrap;}
.shopping-cart-container .buttons.checkout .ok-disabled input[type=button]{width: 95%;}
.shopping-cart-container .shoppingcartdetails {padding-left: 0;}

/* Подвал */
footer.container-fluid{width: 100%;background-color: var(--pxp-menu-bg);margin-top: -265px;}
.footer-pusher{height: 265px;}
.footer{padding:25px 15px 0;max-width: 1410px;margin:0 auto;height: 100%;}
.footer__content{align-items: flex-start;}
.footer ul {max-height: 150px;display: flex;flex-direction: column;flex-wrap: wrap; gap:0 30px;}
.footer__catalog-list{width: 370px;}
.footer li{margin-bottom: 10px;}
.footer a{ color: var(--pxp-menu-bg-alternative);}
.footer a:hover{color: #2F2F2F;}
.footer h3{color: #1E1E1E;font-weight: 500;margin-bottom: 15px; padding-bottom: 7px;border-bottom: 1px solid rgba(106, 106, 106, 0.2);font-size: 16px;}
.footer__copyright{width: 100%;margin-top: auto;padding: 15px 0;border-top: 1px solid rgba(106, 106, 106, 0.2);}    
.footer__copyright span{color: var(--pxp-menu-bg-alternative);text-align: right;display: inline-block;width: 100%;}
.footer__blocks{padding:50px 0 5px;position: relative;}
.footer__blocks .logo-sk{width: auto;max-height: 50px;}
.footer__develop{max-width: 280px;color: var(--pxp-menu-bg-alternative);}
.footer__develop img{width: 100px;margin-left: 8px;margin-bottom: 22px;}
/* .footer__pays{position: absolute;left: 50%;-webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%);} */
.footer__pays img{max-width: 200px;width: 100%;max-height: 30px;object-fit: contain;}
.footer .icon{margin-right: 8px;font-size: 13px;}
.footer  a:hover .icon::before{color:#2F2F2F}

.application-links{gap: 5px;}
.application-links a{width: 138px;}
.application-links img{transition: filter .2s;}
.application-links a:hover img{filter: brightness(0.93);}
.footer .icon-telegram::before{color: var(--pxp-menu-bg-alternative);}

/* Основной слайдер */
.swiper-container.swiper-main {width: 100%;height: 100%;max-height: 375px;margin:0;}
.swiper-container.swiper-main .swiper__arrows{top: 50%;}
.swiper-container.swiper-home{padding:0 14.9px;margin: 0;}
.swiper-container.swiper-home .swiper-slide img{max-width: 1380px;}
.wrapper-images{justify-content: center;max-width: 1380px;margin: 0 auto;max-height: 370px;border-radius: 20px;overflow:hidden ;} 
.wrapper-images img{width: 100%;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{background:#fff;opacity: 0.5;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{opacity: 1;}
.swiper__arrows{pointer-events: none; position: absolute;left: 50%;top:48%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);z-index: 40;width: 95%;max-width: 1350px;}
.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{pointer-events: all;margin-top: 0; background-image: none;width: 40px;height: 40px;border-radius: 20px;background: rgba(255, 255, 255, 0.5);position: static;transition: background .2s;}
.swiper-container .swiper-button-next:hover,.swiper-container .swiper-button-prev:hover{background: rgba(255, 255, 255, 0.8);}
.swiper-container .swiper-button-next::before,.swiper-container .swiper-button-prev::before, .pxp-calc-slider-button-next::before, .pxp-calc-slider-button-prev::before{content: "\e911";font-family: Icons;font-size: 11px;color: #1D1D1B;display: flex;justify-content: center;align-items: center;transform: rotate(90deg);width: 100%;height: 100%;}
.swiper-container .swiper-button-next::before, .pxp-calc-slider-button-next::before{transform: rotate(-90deg);}
.pxp-calc-slider-button-next::before, .pxp-calc-slider-button-prev::before{color: #fff;}
#pxpProducCalc .option-row.with-description .option-value.list-inlineli.selected:hover, #pxpProducCalc .option-row.with-description .option-value.list-inline li.selected:hover .checkbox, #pxpProducCalc .option-row.with-description .option-value.list-inline li.selected:hover label:after {border-color: var(--pxp-action-main);background: transparent}


/* Страница авторизации */
.auth-ex-container h1{margin-bottom: 30px;font-weight: 400;}
.auth-ex-container .btn{    display: inline-block;}
.account-login-wrapper{max-width: 555px;}
.auth-container .auth-tab .auth-tab__border{width: auto;max-width: none;min-width: auto;}
.create-payer-checkbox.create-payer input{margin-top: 0;}
.account-login-container .row{display: flex;justify-content: center;}
.account-login-container .col-sm-offset-3{margin-left:0}
.auth-container .auth-container__fieldset .auth-container__fields-list .field-list__item:last-child{margin:0 0 10px 0}
.auth-container .create-payer-data-company {display: flex;flex-direction: column;gap: 10px;}
/* Профиль */
.pxpupmgr__icon_close:before{display: none;}


/* Быстрый заказ */
#fast-form{margin:0;width:770px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);max-height:550px;background:#f7f7f7;overflow:auto}
#fast-form h4{background:#f7f7f7;border-bottom:0 none}
#quickOrderModuleForm .small-agreement a{border:0}
#quickOrderModuleForm .small-agreement{padding:20px 0 0}
#quickOrderModuleForm .button-wrapper{text-align:right}
.spacer+ol li #empty+.btn,.spacer+ol li #recaptcha+.btn{position:absolute;right:0;bottom:-100px}
.small-agreement{font-size:12px;color:#999;float:right;padding-bottom:30px}
.not-showed.showed .small-agreement{width:50%;position:absolute;right:0;text-align:right;top:30px;padding-bottom:0}
#CustomWorksEditor li{margin:0!important;padding-bottom:7px;background:0 0;width:100%}
#CustomWorksEditor .alert li+li{padding-top:4px}
#CustomWorksEditor .file-list{background:#fff;border:1px solid #bbb;padding:0 15px 9px 0;overflow-y:auto;max-height:168px;min-height:168px;border-radius:3px}
#CustomWorksEditor ol[data-bind="with:order"] li.row{position:absolute;top:0;width:150px}
#CustomWorksEditor ol[data-bind="with:order"] li.row span.error{top:auto}
#CustomWorksEditor .file-list li .img:after,#CustomWorksEditor .file-list:after{content:'';display:block;clear:both}
#CustomWorksEditor .file-list li .img:after{padding-top:100%}
#fast-form #CustomWorksEditor .file-list li{width:41%}
#CustomWorksEditor .file-list li{float:left;padding:15px 0 0 15px;width:25%;position:relative}
#CustomWorksEditor .file-list li .delete{position:absolute;top:20px;right:5px;border:0;color:#900;visibility:hidden}
#CustomWorksEditor .file-list li .delete:hover{color:#c00}
#CustomWorksEditor .file-list li:hover .delete{visibility:visible}
#CustomWorksEditor .file-list li .img{display:block;box-shadow:0 0 0 1px #ccc;background:#f1f1f1;position:relative;overflow:hidden;transform:translateZ(0)}
#CustomWorksEditor .file-list li .img .add{color:#333;border:0}
#CustomWorksEditor .file-list li .img .add:hover{color:#888}
#CustomWorksEditor .file-list li .img>*,#CustomWorksEditor .file-list li>*,.editor-approve .agree input,.not-showed #CustomWorksEditor #empty,.not-showed #CustomWorksEditor #recaptcha{position:absolute}
#CustomWorksEditor .file-list li:first-child .img .add,#CustomWorksEditor .file-list li:first-child .img>span>span{top:0;left:0;right:0;bottom:0;position:absolute!important;display:block}
#CustomWorksEditor .file-list li .img .title,#CustomWorksEditor .file-list li .img>span{top:0;left:0;right:0;bottom:0}
#CustomWorksEditor .file-list li>.img>.title{top:auto;max-height:100%;background:rgba(0,0,0,.4);color:#fff;line-height:1.1;padding:2px 6px;transform:translate(0,100%);transition:.3s}
#CustomWorksEditor .file-list li:hover>.img .title{transform:translate(0,0)}
#CustomWorksEditor .file-list li .img img{position:absolute;max-width:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}
#fast-form #CustomWorksEditor #recaptcha,#quickOrderModuleFormFree #CustomWorksEditor #recaptcha{border:1px solid transparent;width:304px;height:75px;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;float:left}
#fast-form #CustomWorksEditor .small-agreement{display:block;text-align:right;float:left;width:100%}
#quickOrderModuleFormFree #CustomWorksEditor .small-agreement{display:block;text-align:right;float:left;width:100%;padding:20px 0 0}
#CustomWorksEditor .button-wrapper{text-align:right;display: flex;justify-content: flex-end;margin-top: 18px;}
#fast-form #CustomWorksEditor .small-agreement{margin:20px 0 0;padding:0}
#CustomWorksEditor #recaptcha.error{border:1px solid red}
#CustomWorksEditor span.error{color:#e00;display:block;position:absolute;top:auto;white-space:nowrap;bottom:-15px}
#CustomWorksEditor label[for=cwfDescription]+span.error{color:red;background:0 0;display:block;position:absolute;top:96px;padding:2px 4px;font-size:12px}
#CustomWorksEditor ol{float:left;width:50%}
#CustomWorksEditor .list-unstyled:first-child{margin:0;padding-right:20px}
#CustomWorksEditor .list-unstyled:nth-child(2){margin:20px 0 15px}
#CustomWorksEditor .list-unstyled+.spacer+ol{width:100%;float:left}
#top_nav{width:100%;top:0;position:fixed;z-index:3;height:40px;background-color:#fff;-webkit-box-shadow:rgba(24,28,39,.35) 0 2px 8px;box-shadow:rgba(24,28,39,.35) 0 2px 8px;padding:0;margin:0;display:none}
fieldset#CustomWorksEditor{width:100%;padding:0 15px 15px}
fieldset#CustomWorksEditor input[type=text],fieldset#CustomWorksEditor textarea{height:auto;max-width:100%;min-width:100%;margin-top:2px}
input:not(.btn)[disabled]{background:#f1f1f1!important}
#CustomWorksEditor ol li ol, #CustomWorksEditor ol.list-unstyled+div+ol, #a-books #pxpProducCalc .italic-book-colors ul, #pxpProducCalc .col-left, .logo-container-TopNav a img {width: 100%;}
#CustomWorksEditor .file-list li .img .add b {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}
fieldset textarea {resize: vertical;min-height: 35px;}
fieldset input.text,fieldset input[type=password],fieldset input[type=text],fieldset select,fieldset textarea{border:1px solid #eee;font-size:15px;padding:5px;vertical-align:middle;width:100%;color:#000}
.modal-box .call_back_modal fieldset input.text:focus {border: solid 1px var(--pxp-action-main);}
.modal-box .call_back_modal fieldset{padding:10px 20px 30px; margin: 0 auto;box-shadow: none;}
.modal-box .call_back_modal fieldset ol li{background:0 0;position:relative;vertical-align:middle;}
.modal-box .call_back_modal fieldset .controls-wrapper > div {margin: 4px 0 10px 0;}
.modal-box .how-h4, .modal-box h4, #fast-form.modal-box h4 {border-bottom: 1px solid #ccc;}
.modal-box fieldset input.text, .modal-box fieldset textarea.text{margin-top: 5px;}
/* .modal-box .call_back_modal{padding: 20px;} */


textarea:focus {outline: solid 1px var(--pxp-action-main);}
.small-agreement a{color:var(--pxp-action-main)}

/* Доставка и оплата */
.delivery-and-pay{margin: 30px auto;}
.delivery-and-pay__tabs{display: flex;justify-content: center;}
.delivery-and-pay__tabs>li>a{font-size: 18px;margin-left: 4px;border: 1px solid #ddd; color: #1E1E1E;}
.delivery-and-pay__tabs .tab:not(.active) a{background-color: var(--pxp-menu-bg);}
.delivery-and-pay__tabs .tab:not(.active) a:hover{color: #1E1E1E;background-color:#efefef;}
.delivery-and-pay__tabs>li.active>a{color: #1E1E1E;}
.delivery-and-pay__tabs>li.active>a:hover{color: #1E1E1E;}
.delivery-and-pay .selected-city-title {color: #1E1E1E !important;text-transform: capitalize !important;}
.delivery-and-pay .delivery-external .location-selector .select__placeholder .select-location-icon > svg{fill:#1E1E1E;transition: fill 0.3s ease;}
.delivery-external .location-selector .select__placeholder:hover h1, .delivery-external .location-selector .select__placeholder:hover .select-location-icon > svg{color: var(--pxp-action-main)!important;fill: var(--pxp-action-main)!important;}
#pxpDeliveryContainer h1{color: #333333;}
.delivery-external a{transition:.3s ease;}
.delivery-external .toolbar__content .rdropdown__menu{width: 100%;}

#sectionPayment h2{margin:30px 0 20px}
#sectionPayment ul{display: flex;flex-wrap: wrap;gap:10px 30px;margin-bottom: 30px;}
#sectionPayment li{width: calc(33.333% - 20px); min-height: 100px;display: flex;padding: 5px;border: 1px solid #e5e5e5;border-radius: 5px;}
#sectionPayment img{width: 90px;height: 90px;object-fit: contain;}
#sectionPayment span{padding: 15px;}

#pxpDeliveryContainer .delivery{margin-bottom: 50px;}

.point-delivery-selector .point-map .placemark-info .item__selection{display: flex;justify-content: center;}
.point-delivery-selector .point-map .placemark-info .item__selection .item__button{max-width: 300px;}
.point-delivery-selector .point-map .placemark-info .placemark-info__point-list {max-height: none;}
.delivery .location-selector .select__placeholder div.select-location-icon > svg{fill: var(--pxp-action-main);transition: fill .2s;}
.delivery .location-selector .select__placeholder:hover div.select-location-icon > svg{fill: var(--pxp-action-main-hover);}

.payment-item .payment-item-wrapper:before{background-position: center;}

/* Слайдер с превью */

.box-without-calc{margin-top: 30px;margin-bottom: 30px;}
.box-without-calc h1{margin-top: 0;}
.box-without-calc p, .service-description p{font-size: 16px;}
.service-description>.btn{margin-top: 30px;}
.box-without-calc .print-on-demand{display: flex;align-items: stretch;}
.box-without-calc .formfree-wrapper #quickOrderModuleFormFree fieldset#CustomWorksEditor{margin-bottom: 0;padding: 20px;}
.box-without-calc .formfree-wrapper{height: 100%;}
.box-without-calc .formfree-wrapper #quickOrderModuleFormFree{height: 100%;margin:0!important}
/* .box-without-calc .formfree-wrapper #quickOrderModuleFormFree fieldset#CustomWorksEditor{height: 100%;} */

.product-slider-container .swiper-container:not(.swiper-container-thumbs){height: 100%;margin: 0 0 15px;}
.product-slider-container .swiper__arrows{opacity: 0;transition: opacity .3s;width: 95%;}
.product-slider-container:hover .swiper__arrows{opacity: 1;}
.product-slider-container .swiper-container-thumbs .swiper-slide{cursor: pointer;overflow: hidden;border: solid 1px #e9e9e9;}
.product-slider-container .swiper-container-thumbs{margin-bottom: 0;}

/* Калькулятор */
#pxpProducCalc{margin-top:0;border-radius: 10px;position: relative;min-height: 140px;}
#pxpProducCalc .stepper-container .stepper-wrapper input#txtQuantity, .option-row .stepper-container input[type='text'] {border: 2px solid var(--pxp-action-main);border-right: 0;border-left: 0;height: 38px;}
#pxpProducCalc .option-row input#txtQuantity, .activatedCoupons li {position: initial;}
#pxpProducCalc .option-row input#txtPartsQuantity, #pxpProducCalc .option-row input#txtQuantity {float: left;display: block;margin-top: 0;width: 180px;}
#pxpProducCalc .stepper-container .stepper__minus, #pxpProducCalc .stepper-container .stepper__plus {background: transparent;color: var(--pxp-action-main);border: 2px solid var(--pxp-action-main);min-width: auto;}
#pxpProducCalc .stepper-container .stepper__minus:hover, #pxpProducCalc .stepper-container .stepper__plus:hover{color: #fff;background: var(--pxp-action-main);}
#pxpProducCalc div.pxp-circulation-selector ul li.option-row .option-label {margin-right: 20px;}
#pxpProducCalc .material-selector .option-row .option-label, #pxpProducCalc .material-selector>ul>li>ul>li a.calc-helper+.calc-helper-view ol li, #pxpProducCalc .material-selector>ul>li>ul>li a.calc-helper+.calc-helper-view ul li, #pxpProducCalc .option-row .option-label, #pxpProducCalc .option-value li>a.calc-helper+.calc-helper-view ol li, #pxpProducCalc .option-value li>a.calc-helper+.calc-helper-view ul li {margin-bottom: 10px;}
#pxpProducCalc .material-selector>ul>li>ul>li, #pxpProducCalc .option-value li{margin:0!important}
[class*="app-column__"], [class*="calc-app-column__"], .material-selector__item.material-types .option-value, #pxpProducCalc .circulation-selector__item.option-row [class*="app-column__"].option-value {display: grid;grid-auto-rows: auto;gap: 10px;align-items: stretch;margin: 0 !important;width: 100%;}
#pxpProducCalc [class*="calc-app-column__"].pxp-calc-slider-wrapper {display: grid;grid-template-columns: repeat(auto-fill, minmax(min-content, 100%));grid-auto-flow: column;align-items: stretch;justify-content: stretch;}
#pxpProducCalc .material-selector__item.material-types .option-value .option-item, #pxpProducCalc .material-selector__item.material-types .option-value .option-item a {height: 100%;display: flex !important;align-items: center;justify-content: center;width: 100%;text-align: center;}
.two-rows-calc #pxpProducCalc .material-selector > ul > li > ul > li a, .two-rows-calc #pxpProducCalc .option-value li > a {width: 100%;text-align: center;}
#pxpProducCalc .material-selector>ul>li>ul>li a,#pxpProducCalc.pxp-calculator .option-value li>a{border-radius:6px;padding:4px 2px;font-size:14px;transition:.3s;cursor:pointer;height:100%;display:flex;justify-content:center;align-items:center;}
#pxpProducCalc.pxp-calculator .option-value li.selected > a, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li.selected a {background: transparent;color: #364657;text-align: center;}
#pxpProducCalc .custom-works ul li.customWorkRadio ul li .checkbox label {display:flex;align-items:center;justify-content:center;height:100%}
#pxpProducCalc [class*="app-column__"] li > .checkbox label, #pxpProducCalc [class*="calc-app-column__"] li > .checkbox label {width:100%;text-align:center}
#pxpProducCalc .option-value li.option-item{display:flex}
#pxpProducCalc.pxp-calculator .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li a {border: 2px solid #ccc;}
#pxpProducCalc.pxp-calculator .option-value li > a:hover, #pxpProducCalc .custom-works label:hover, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li a:hover {border: 2px solid var(--pxp-action-main-hover, #eb6309);color: #364657;background: transparent;}
#pxpProducCalc.pxp-calculator .option-value li.selected > a, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li.selected a{background:transparent;color:#364657;border:2px solid var(--pxp-action-main)}
#pxpProducCalc .option-row.with-description .option-value.list-inline li label:after, .url-cart .option-img.boxes >ul>li label:after {content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;border-radius:6px;pointer-events: all;}
.checkbox label {position: static;}
#pxpProducCalc .option-img.option-row.with-description .option-value.list-inline li .customworkitem img{border-radius:0 0 6px 6px;width:100%;max-width:175px;margin:0 auto;display:block;padding:0;}
#pxpProducCalc .custom-works .note.customworkitem {position:relative;border:2px solid #cccccc;border-radius:0 0 6px 6px;margin:0;transition:.3s;height:100%;border-top:none;}
#pxpProducCalc .option-row .pxp-calc-slider-container .option-value{padding-bottom:10px}
#pxpProducCalc .option-img.option-row.with-description .option-value.list-inline li label{border-radius:6px 6px 0 0;margin:0;max-width:100%}
#pxpProducCalc .option-row.with-description .option-value.list-inline li{overflow:visible;position:relative;display:flex;flex-direction:column;justify-content:stretch;height:100%;}
#pxpProducCalc li.option-item.pxp-calc-slider-slide:hover .note.customworkitem{border-color:var(--pxp-action-main-hover)}
#pxpProducCalc li.option-item.pxp-calc-slider-slide.selected .note.customworkitem{border-color:var(--pxp-action-main)}
#pxpProducCalc .custom-works li.custom-works__item.option-img.option-row.customWorkRadio.with-description .checkbox, #pxpProducCalc .custom-works li.custom-works__item.col5.material-for-bag.option-row.customWorkRadio.with-description .option-value.list-inline li .checkbox{display: flex;align-items: center;}
#pxpProducCalc .pxp-total-price .sticky-block .info.price-button{display:flex;justify-content:flex-start;align-items:center;gap:20px;flex-direction:row-reverse;}
#pxpProducCalc .pxp-total-price .sticky-block .info{margin:0 15px;}
#pxpProducCalc.pxp-calculator .pxp-total-price .sticky-block .totalPriceContainer{margin:0;}
#pxpProducCalc.pxp-calculator .pxp-total-price>div, .order-button{text-align:right;}
.pxp-total-price.sticky-visible{z-index:2}
/* #pxpProducCalc [class*="calc-app-column__"].pxp-calc-slider-wrapper, #pxpProducCalc [class*="app-column__"].pxp-calc-slider-wrapper {display: grid;grid-template-columns: repeat(auto-fill, minmax(min-content, 100%));grid-auto-flow: column;align-items: stretch;justify-content: stretch;} */
#pxpProducCalc ul.circulation-selector__list li.circulation-selector__item.option-row {width: 100%;}
#pxpProducCalc ul.circulation-selector__list {width: 100%;display: flex;gap: 10px;align-items: flex-end;}
#pxpProducCalc .pxp-calc-slider-button-next, #pxpProducCalc .pxp-calc-slider-button-prev {background-size: 20px;background-color: var(--pxp-action-main);opacity: 1; border: 1px solid var(--pxp-action-main);transition: .2s; position: absolute;top: 50%;-webkit-transform: translate(0, -2%);transform: translate(0, -2%);border-radius: 6px;background-image: none;}
#pxpProducCalc .pxp-calc-slider-button-next:hover, #pxpProducCalc .pxp-calc-slider-button-prev:hover{background-color: var(--pxp-action-main-hover);border: 1px solid var(--pxp-action-main-hover);}

#pxpProducCalc .option-row input+span.option-item-title {text-align: center;transition: .3s;padding: 4px 2px;margin: 0 auto;width: 100%;float: left;height: 100%;display: flex;justify-content: center;align-items: center;line-height: 1.3;}
#pxpProducCalc input[type=checkbox], #pxpProducCalc input[type=radio] {display: none;}
#pxpProducCalc .material-selector__item.option-row .option-value label {border: 2px solid #ccc;height: 100%;display: flex;width: 100%;align-items: stretch;justify-content: stretch;flex-direction: column;}
#pxpProducCalc .option-row li label {display: inline-block;margin-bottom: 0;width: 100%;background: 0 0;border-radius: 6px;padding: 0;color: #333333;overflow: hidden;font-weight: 400;cursor: pointer;transition: .3s;text-align: center;border: 1px solid var(--pxp-action-main);}
#pxpProducCalc .material-selector__item.option-row .option-value .selected label:hover .option-item-description img, #pxpProducCalc .material-selector__item.option-row .option-value.selected label:hover .option-item-description img, #pxpProducCalc .material-selector__item.option-row .option-value .selected label:hover .option-item-description img, #pxpProducCalc .material-selector>ul>li>ul>li.selected .option-item-description + img, #pxpProducCalc .material-selector__item.option-row .option-value .selected label .option-item-description img {border-top: 2px solid var(--pxp-action-main);transition: .3s;}
#pxpProducCalc .material-selector>ul>li>ul>li .option-item-description + img, #pxpProducCalc .option-item .option-item-description img, #pxpProducCalc .material-selector__item.option-row .option-value .option-item-description img{border-top: 2px solid #ccc;transition: .3s;width: 100%;}
#pxpProducCalc .material-selector__item.option-row .option-value .selected label {background: transparent;color: #333333;border: 2px solid var(--pxp-action-main);}
#pxpProducCalc .pxp-calc-slider-button-next{right: 0;}
#pxpProducCalc .pxp-calc-slider-button-prev{left: 0;}
#pxpProducCalc .material-selector__item.option-row .option-value label:hover {border: 2px solid var(--pxp-action-main-hover);color: #333333;background: transparent;}
#pxpProducCalc .material-selector__item.option-row .option-value.calc-block-with-img label:hover span.option-item-title{border-bottom-color: var(--pxp-action-main-hover);}
#pxpProducCalc .material-selector__item.option-row .option-value label:hover .option-item-description img, #pxpProducCalc .material-selector__item.option-row .option-value label:hover .option-item-description img, #pxpProducCalc .material-selector__item.option-row .option-value label:hover .option-item-description img {transition: .3s;border-top: 2px solid var(--pxp-action-main-hover);}
#pxpProducCalc .custom-works ul li.customWorkRadio ul li .checkbox {padding: 4px 10px!important;margin-top: 0;width: 100%;line-height: 0;margin-bottom: 0;transition: .3s;border-radius: 6px;border: 2px solid #ccc;height: 100%;background: #fff;}
#pxpProducCalc .custom-works ul li.customWorkRadioForMerch.customWorkRadio ul li .checkbox label {background: transparent;color: #333333;border: none;}
.two-rows-calc #pxpProducCalc .option-row.customWorkRadio .option-value label {line-height: 1.5;padding: 0;}
#pxpProducCalc.pxp-calculator .option-value li.selected > a, #pxpProducCalc.pxp-calculator .custom-works li.selected label, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li.selected a {background: transparent;color: #333333;}
#pxpProducCalc .option-row.with-description .option-value.list-inline li label{width: 100%;line-height: 1.5;border: 0;}
#pxpProducCalc .custom-works .option-row.with-description .option-value.list-inline li span.checkbox {border-radius: 6px 6px 0 0;}
#pxpProducCalc .custom-works .option-row.with-description .option-value.list-inline li:not(:has(div.customworkitem)) span.checkbox {border-radius: 6px;}
#pxpProducCalc .custom-works ul li.customWorkCheckbox.alone.monotony-option ul li.selected .checkbox, #pxpProducCalc .custom-works ul li.customWorkRadio ul li.selected .checkbox, #pxpProducCalc .custom-works ul li.customWorkRadio ul li.selected:hover .checkbox {background: transparent;border-color: var(--pxp-action-main);color: #333333;padding: 4px 2px;}
#pxpProducCalc .custom-works ul li.customWorkCheckbox.alone.monotony-option ul li:hover .checkbox, #pxpProducCalc .custom-works ul li.customWorkRadio ul li:hover .checkbox, #pxpProducCalc .option-row.with-description .option-value.list-inline li:hover .checkbox {background: transparent;border-color: var(--pxp-action-main-hover);}
#pxpProducCalc .option-row.customWorkRadio .option-value label {padding: 0;border: 0;}
#pxpProducCalc .custom-works .material-for-bag .note.customworkitem {margin: 0;border-radius: 0 0 6px 6px; border-top: none;padding: 0;}
#pxpProducCalc .option-row.with-description .option-value.list-inline li.framed__option-item .checkbox {height: 100%;}
#pxpProducCalc .option-row.with-description.material-for-bag .option-value.list-inline li .customworkitem img {border-radius: 0 0 6px 6px;}
#pxpProducCalc .custom-works .material-for-bag .option-item:not(.selected):hover .note.customworkitem {border: 2px solid var(--pxp-action-main-hover);border-top: none;transition: .3s;}
#pxpProducCalc .custom-works ul li.opt-fix ul li .checkbox {border: 0;border-bottom: 2px solid #ccc;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
#pxpProducCalc .opt-fix li.option-item.pxp-calc-slider-slide {border: 2px solid #ccc;border-radius: 6px;transition: .3s;}
#pxpProducCalc .opt-fix .note.customworkitem {border: unset;padding: 10px;margin: 0;}
#pxpProducCalc li.option-item.pxp-calc-slider-slide.selected {border-color:var(--pxp-action-main)}
#pxpProducCalc .option-row.with-description .option-value.list-inline li:hover, #pxpProducCalc .option-row.with-description .option-value.list-inline li:hover label:after, .template.empty-template a:hover {border-color: var(--pxp-action-main-hover);transition: .3s;}
#pxpProducCalc li.option-item.pxp-calc-slider-slide.selected {border-color: var(--pxp-action-main);}
#pxpProducCalc .option-row.with-description .option-value.list-inline li .customworkitem img {width: 100%;padding: 0;}
#pxpProducCalc .custom-works ul li.customWorkRadio ul:not(.pxp-calc-slider-wrapper) li .checkbox {height: 100%;}
#pxpProducCalc .option-row .option-value label{background: 0 0;color: #364657;line-height: 1.5;}
#pxpProducCalc .custom-works ul li.mugs-packaging.customWorkRadio ul li .checkbox {border-radius: 4px 4px 0 0;}
#pxpProducCalc .pxp-calc-slider-container {min-height: 45px;position: relative;width: 100%;z-index: 0;overflow: hidden;}
#pxpProducCalc .custom-works__list, #pxpProducCalc .material-selector__list {display: initial;}
#pxpProducCalc .custom-works .option-item.selected .note.customworkitem {border: 2px solid var(--pxp-action-main);border-top: none;}
#pxpProducCalc .custom-works .option-item:not(.selected):hover .note.customworkitem {border: 2px solid var(--pxp-action-main-hover);transition: .3s;border-top: none;}
input.text.shortest {width: 150px;height: 36px;padding: 6px 12px;}
li.custom-works__item.inline-checkbox.letter-height.option-row ul li.calc-variable span {font-weight: 600;font-size: 16px;color: #364657;}
li.inline-checkbox.letter-height.option-row ul.option-value.list-inline {display: none !important;}
li.custom-works__item.inline-checkbox.letter-height.option-row span.option-label.required {display: none !important;}
#pxpProducCalc .pxp-calc-fileUpload-link.btn {display: flex;justify-content: center;align-items: center;background: transparent;border: 2px solid var(--pxp-action-main, #64bb46);max-width: 157px;color: #364657;padding: 5px;font-weight: 500;}
#pxpProducCalc .material-selector__item.option-row .option-value .selected label:hover {border: 2px solid var(--pxp-action-main);}
#pxpProducCalc .custom-works .material-for-bag .option-item.selected .note.customworkitem {border: 2px solid var(--pxp-action-main);border-top: none;}
#pxpProducCalc .option-row .calc-block-with-img input+span.option-item-title {height: initial;min-height: 36px;border-bottom: 2px solid #ccc;}
#pxpProducCalc .option-row .calc-block-with-img .selected input+span.option-item-title {border-bottom: 2px solid var(--pxp-action-main);}
#pxpProducCalc .option-row .calc-block-with-img .option-item-description {display: flex;align-items: center;height: 100%;}
#pxpProducCalc .option-row .calc-block-with-img .option-item-description img {border-top: 0 !important;}
.vanish .option-label.required {display: none !important;}
/* .vanish ul li.calc-variable span {font-size: 16px;color: #364657;} */

.buttons .ok, .buttons .ok-disabled {display: flex;}
.shopping-cart-container .buttons.checkout .ok-disabled {margin-bottom: 10px;display: flex;flex-direction: column;align-items: end;gap: 10px;}
.shopping-cart-container .buttons.checkout .ok input:focus{outline: solid 1px var(--pxp-action-main-hover);}
.pxp-calculator .pxp-total-price .totalPriceContainer+.buttons .add-to-cart-button:not(.single) {background: 0 0;color: var(--pxp-action-main);border-color: var(--pxp-action-main);font-size: 0;}
.pxp-calculator .pxp-total-price .totalPriceContainer+.buttons .add-to-cart-button:not(.single):before {content: "\4c";font-size: 17px;margin-right: 5px; font-family: eleganticons;}
.pxp-calculator .pxp-total-price .totalPriceContainer+.buttons .add-to-cart-button:not(.single):after {font-family: Icons;content: "\e914";line-height: 1;font-size: 21px;}
.pxp-calculator .pxp-total-price .totalPriceContainer+.buttons .add-to-cart-button:hover {color: #fff;background: var(--pxp-action-main-hover)!important;border-color: var(--pxp-action-main-hover);}
#pxpProducCalc .custom-works .customWorkDropdown label, #pxpProducCalc .custom-works .customWorkDropdown label:hover {padding: 0;border: 0;background: 0 0;color: #364657;cursor: auto;}
#pxpProducCalc .option-row .option-value select {width: 100%;margin-top: 0 !important;}
#pxpProducCalc .pxp-calc-fileUpload-link.btn {display: flex;justify-content: center;align-items: center;background: transparent;border: 2px solid var(--pxp-action-main);max-width: 157px;color: #364657;padding: 5px;font-weight: 500;transition: .2s;}
#pxpProducCalc .custom-works .comment-for-order .arbitrary-size input {width: 100%;max-width: 620px;color: #000;}
#pxpProducCalc .pxp-calc-fileUpload-link.btn:before {content: "\f0c6";font-family: 'Icons';color: var(--pxp-action-main);margin-right: 8px;transition: .2s;}
#pxpProducCalc .pxp-calc-fileUpload-link.btn:hover {border: 2px solid var(--pxp-action-main-hover);}
#pxpProducCalc .pxp-calc-fileUpload-link.btn:hover:before {color: var(--pxp-action-main-hover);}
#pxpProducCalc .material-selector>ul>li>ul.option-value.calc-stamp .option-item-description{transition: .3s;}
.two-rows-calc #pxpProducCalc .material-selector > ul > li > ul > li a.calc-helper, .two-rows-calc #pxpProducCalc .option-value li > a.calc-helper {width: 20px !important;height: initial; min-height: 20px;}
#pxpProducCalc .option-value li > a.calc-helper, #pxpProducCalc .option-value li > a.calc-helper {border-radius: 15px;padding: 0;}
#pxpProducCalc .custom-works .large-format .note.customworkitem, #pxpProducCalc .custom-works ul li.comment-for-order li .checkbox span.formatted-price+span, #pxpProducCalc .custom-works ul li.customWorkCheckbox.alone.comment-for-order ul li .checkbox, #pxpProducCalc .custom-works ul li.customWorkCheckbox.upload-for-order .pxp-calculator.cwi-selected-image img, #pxpProducCalc .custom-works ul li.customWorkRadio.large-format ul li.selected .checkbox {display: none;}
#pxpProducCalc .app-column__1 .arbitrary-size input, #pxpProducCalc .calc-app-column__1 .arbitrary-size input {width: 150px;padding: 5px;}
li.vanish ul.option-value.list-inline {display: none;}
input.text.shortest{text-align: center;}
.pxp-calculator-modal-box.material-selector-window .btn-close:focus-visible{outline-color:#ddd;;}
.pxp-calculator-modal-box.material-selector-window .blocks .block .button a{margin: 0 auto;}
li.custom-works__item.inline-checkbox.two-rows.option-row.customWorkRadio>ul>li.calc-variable {margin-top: 10px;}
.col-md-6.portraits{transition: all 0.2s ease 0s;}
#pxpProducCalc .custom-works li.custom-works__item.col6.material-for-bag.option-row.customWorkRadio.color_frame .option-value.list-inline li .checkbox, 
#pxpProducCalc .custom-works li.custom-works__item.col5.material-for-bag.option-row.customWorkRadio.paper-type .option-value.list-inline li .checkbox{border-bottom: 2px solid #ccc;border-radius: 6px;}
#pxpProducCalc .custom-works li.custom-works__item.col6.material-for-bag.option-row.customWorkRadio.color_frame .option-value.list-inline li.selected .checkbox, 
#pxpProducCalc .custom-works li.custom-works__item.col5.material-for-bag.option-row.customWorkRadio.paper-type .option-value.list-inline li.selected .checkbox{border-color: var(--pxp-action-main)!important;}
#pxpProducCalc .custom-works li.custom-works__item.col6.material-for-bag.option-row.customWorkRadio.color_frame .option-value.list-inline li:hover .checkbox, 
#pxpProducCalc .custom-works li.custom-works__item.col5.material-for-bag.option-row.customWorkRadio.paper-type .option-value.list-inline li:hover .checkbox{border-color: var(--pxp-action-main-hover);} 
#pxpProducCalc .custom-works .type-bag.opt-fix .option-item.selected .note.customworkitem, 
#pxpProducCalc .custom-works .type-bag.opt-fix .option-item:not(.selected):hover .note.customworkitem {border:unset!important}
#pxpProducCalc .type-bag.opt-fix.option-row.with-description .option-value.list-inline li.option-item.pxp-calc-slider-slide.selected:hover {border-color: var(--pxp-action-main);}
/* #pxpProducCalc .option-row .calc-height-385 .option-item.with-description {height: clamp(200px,30vw,385px);} */
#pxpProducCalc .sticky-block .totalPriceContainer + .buttons .ok .sticky-panel-button_cart.single{display: inline-block;}
div.pxp-calc-slider-container-horizontal > .pxp-calc-slider-scrollbar{width: 100%;left: 0;}
/* #pxpProducCalc .custom-works ul li.customWorkCheckbox ul li .checkbox span.formatted-price + span{position: absolute;top: 7px;} */
#pxpProducCalc .custom-works ul li.customWorkCheckbox.skodix ul li .checkbox .checkbox-input-wrapper + .checkbox-label{padding-left: 0!important;}

#pxpProducCalc .skodix .checkbox-input-wrapper{display: none;}
#pxpProducCalc .custom-works .option-row.skodix .option-value.list-inline li span.checkbox{border: 2px solid #ccc;padding: 4px 10px !important;margin: 0;transition: .3s;border-radius: 6px;}
#pxpProducCalc .custom-works .option-row.skodix .option-value.list-inline li.selected span.checkbox{border-color:var(--pxp-action-main);}
#pxpProducCalc .custom-works .option-row.skodix .option-value.list-inline li:hover span.checkbox{border-color:var(--pxp-action-main-hover);}
#pxpProducCalc .custom-works .option-row.skodix .checkbox label:before{display: none;}

.calc-ready-date{font-size: 15px;}
.calc-readydatetime {margin-top: 15px;}

.bod-editor__sidebar #custom-works .skodix .checkbox input[type=checkbox]{margin:4px 2px 0;margin-left: 0;}
.bod-editor__sidebar #custom-works .skodix{width: 100%;flex:auto;}
.bod-editor__sidebar #custom-works .skodix .checkbox label{font-size: 14px;margin-left: 2px;}
div.bod-editor__main {    width: calc(100% - 350px);}
div.bod-editor__sidebar{width: 350px;}
.bod-editor__sidebar #custom-works ol li{flex: auto;width: 100%;}

.bod-main-wrapper .book-file-table__file {height: auto !important;}


/* Каталог бизнес-сувениров */
.project111 .categories .category .category-item .subcategories .list-unstyled li a:after{line-height: 20px;}
.product-order .buttons-wrapper {display: flex;flex-flow: row wrap;margin-bottom: 10px !important;justify-content: flex-end;}
.project111 .container .swiper-container.gf_recommendation {padding: 5px 15px;height: 495px;}

.project111 .product-list-item .product-list-item-wrapper{border-radius: 10px;transition: .2s;padding: 0;height: 100%;display: flex;flex-direction: column;}
.project111 .swiper-gifts-recommendation .product-list-item:hover .product-list-item-wrapper {box-shadow: 0 0 8px -3px rgba(0, 0, 0, 0.8);}
.project111 .product-filters-control a.product-filters-control__btn{display: inline-block;}
.project111 .product-list-item .product-image-container img{object-fit: contain;}

.pxp-catalog-search-box{overflow: visible;}
.pxp-catalog-search-box .search-field-wrapper .search-advanced-button i, .pxp-catalog-search-box .search-field-wrapper .search-button i {font-family: ElegantIcons;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
.pxp-catalog-search-box .search-field-wrapper .search-advanced-button i {font-size: 24px;color: var(--pxp-action-main);transition: .2s;}
.pxp-catalog-search-box .search-field-wrapper .search-advanced-button:hover i{color: var(--pxp-action-main-hover);}
.pxp-catalog-search-box .search-field-wrapper .search-advanced-button i:before {content: "\66";}
.pxp-catalog-search-box .search-field-wrapper .search-button i:before {content: "\55";transform: scaleX(-1);}
.pxp-catalog-search-box .search-field-wrapper input{box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border: 1px solid #fdfafa;}
.pxp-catalog-search-box .search-field-wrapper input:focus{border-color: var(--pxp-action-main);}
.pxp-catalog-search-box .search-field-wrapper .search-button{box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
.gift-catalog #productSearchFormView {padding-top: 20px;}
.category-title{font-weight: 500;}
.project111 .product-list .product-list-item .product-info-container .category-title{font-size: 14px;}

.product-image-info .tmblist.mCustomScrollbar .tmb, .prod-similar-list .prod-similar-item a{box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);transition: .3s;border:none}
.product-image-info .tmblist.mCustomScrollbar .tmb:hover, .prod-similar-list .prod-similar-item a:hover{box-shadow: 0 4px 12px 0 rgba(188, 191, 185, 0.7);border:none}
.product-image-info .tmblist .tmb a{box-shadow:none}
.product-image-info .tmblist.mCustomScrollbar .tmb a:hover{border: none;}
.prod-similar--title{display: none;}
.product-order table a{color: #333333;}
.product-order table.prod-info  td,.product-order table.prod-info th{font-size: 14px;}
.product-order table.prod-info  td.prod-price{white-space: nowrap;}

.product-order .prod-prints .sel-print-type, .product-order .prod-prints .sel-print-type.selected-pt{padding: 5px 15px;font-size: 14px;}
table .txtAmount input{border:1px solid #d9d9d9;text-align: center;padding-left: 2px;}
.product-order .prod-prints .sel-print-type.selected-pt, .product-order .prod-prints .sel-print-type.selected-pt:hover{padding: 5px 15px;}
.product-order .finput-label input{margin: 10px 0;font-weight: 400;}
.product-order label[for=printComment]+textarea#printComment{margin-top: 10px;box-shadow: none;border: 1px solid #d9d9d9;}
.alert.alert-warning{padding-left: 33px;padding-top: 11px;}


/* Модалка добавления в корзину */
.modal-box h4 .button-close:focus-visible, .modal-box .how-h4 .button-close:focus-visible{outline: none;}

.added-cart-item-modal.modal-box .container{display: flex;flex-direction: column-reverse;}
.added-cart-item-modal .alert.calc-add-to-cart-message{margin-top: 15px;margin-bottom: 5px;}
.added-cart-item-modal .added-cart-item-work{margin-bottom: 5px;}
.added-cart-item-modal .pxp-calculator.added-cart-item-works{margin-bottom: 15px;}

/* Выбор шаблона */
.tag-group-list .tag-group-list__item:first-child{width: 100%;}
#templateSetsList  .tag-group-list .tag-group-list__item:first-child{border:none;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
#templateSetsList .tag-group-cloud .tag-group-list .tag-group-list__item:first-child, #templateSetsList .tag-group-cloud .tag-group-list .tag-group-list__item:last-child{box-shadow: none;}
/* #templateSetPageWrapper .tag-group-list .tag-group-list__item:first-child{box-shadow: none;} */
#templateSetsList .tag-group-list .tag-group-list__item:last-child{left: calc(100% - 390px);top: -96px;border:none;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
/* #templateSetsList fieldset.tag-group-cloud__fieldset .tag-group-list  .tag-group-list__item:last-child{box-shadow: none;} */
.tag-group-list .tag-group-list__item:last-child .tag-group-item__tags-list div.tags-list__item{margin-bottom: 0;height: 30px;}
#templateSetsList .tag-group-list .tag-group-list__item:first-child .tag-group-item__tags-list{width: 100%;max-width: 1400px;}
.templates_viewer_list .templates_viewer_list__item{margin-bottom:20px}
.templates_viewer_list__item_price_and_details{display: none;}
.vector-editor__header .vector-editor-header-logo-link__img{max-width: 100px;}
.vector-editor__header .vector-editor-header__logo {margin-right:55px;}
.group-change-option-select .pxp-custom-select{padding-left: 6px;}
.photo-editor-header-breadcrumbs .photo-editor-header-breadcrumbs__item .photo-editor-header-breadcrumbs__link{color: #999;}
.pxpupmgr__footer__button{display: inline-block;}
.pxpupmgr__tab__content__toolbar .pxpupmgr__tab__content__toolbar__actionbuttons label{z-index: 1;}
#templateSetPageWrapper>div>.col-md-3, #templateSetPageWrapper>div>.col-md-9, .order-comments-tab .ab .ab-a img, iframe {width: 100%;}

.templates_viewer_random_refresh a u{color: var(--pxp-action-main);transition: .2s;}
.templates_viewer_random_refresh a:hover u{color: var(--pxp-action-main-hover);}
.product_preview_component.product_preview_component_custom .options{z-index: 3;background-color: rgba(35, 35, 35, 0.2);}


.material-selector .attribute-selector-edit-mode .four-in-row{display:flex;flex-wrap:wrap}
.material-selector .attribute-selector-edit-mode .four-in-row li{width:25%}
.material-selector fieldset ol li{margin-bottom:10px}
.material-selector fieldset ol li.for-framed.color{width: auto;height: auto;margin: 0 0 10px;background: 0;}
#templateSetsList .tag-group-cloud{border-radius:5px;border: none;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
.template.empty-template a{border:dashed 2px var(--pxp-action-main);width:100%;display:block;text-align:center;padding:10px}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
#templateSetsList .templates_viewer__authorcontrols .templates_viewer__controls__viewmode__item{width:33.333%;text-align:center}
#templateSetsList .templates_viewer__authorcontrols .templates_viewer__controls__viewmode{width:290px}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item {aspect-ratio: 3 / 2;display: flex;justify-content: center;align-items: center;margin-bottom: 0;}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component__link{position: static;width: 100%;height: 100%;}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component__link > svg {width: 140%;display: block;position: relative;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component {padding-top: 0% !important;aspect-ratio: 3 / 2;overflow: hidden;display: flex;justify-content: center;align-items: center; box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;transition: .5s;}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component image{transition: .7s;}
.random-templates-wrapper.random-pictures-wrapper .templates_viewer.view_mode_cover .templates_viewer_list__item .product_preview_component:hover image{transform: scale(1.1);}
.random-templates-wrapper.random-pictures-wrapper .container {padding: 0;}

div.tag-group-control{z-index: 30;}

#custom-works .col5 ul li{background-color: transparent;border-bottom: none;border-top: none;border-right: none;border-color: #f7f7f7;border-radius: 4px;transition: .3s;}



/* Выбор картины */

#clipartSetPageWrapper > div > .col-md-3 .category-list li a:hover{color: white;background-color: var(--pxp-action-main-hover);border-color: var(--pxp-action-main-hover);}
#clipartSetPageWrapper > div > .col-md-3 .category-cloud .category-list{padding: 20px 25px;border-radius: 10px;background-color: #f7f7f7; box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5); margin-bottom: 20px;display: flex;gap: 14px;flex-wrap: wrap;}
#clipartSetPageWrapper > div > .col-md-3 .category-cloud .category-list li{margin:0}
#clipartSetPageWrapper > div > .col-md-3 .category-cloud .category-list li a{border-radius: 6px;font-size: 15px;border: none;    box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
#clipartSetPageWrapper #materialSelector fieldset ol{display: flex;}
#clipartSetPageWrapper #materialSelector fieldset ol li{flex: 1;}

.tag-cloud .tag-list{display: flex;justify-content: space-between;column-gap: 20px;row-gap: 10px; padding: 11px 20px 9px;border: 1px solid #ddd;border-radius: 10px;background-color: #f7f7f7;margin-bottom: 15px;flex-wrap: wrap;}
.tag-cloud .tag-list a{color: #333333;}
.tag-cloud .tag-list a:hover{color: var(--pxp-action-main-hover);}
.tag-cloud .tag-list .all::after{content: '';}


/* Выбор принта */
#clipartsViewer .templates_viewer__authorcontrols{position: absolute;top: -310px;right: 15px;padding-top: 0;}




/* Cтраница подтверждения заказа */
.shopping-cart-item-previews h2 {font-size: 26px;font-weight: 400; margin: 25px 0 10px;}
.shopping-cart-item-previews .note{font-size: 14px;font-weight: 400;}
.shopping-cart-item-preview-wrapper img {width: 90%;border: solid 1px #ddd;margin: 0 0 20px;}
.stepper-container .stepper__input{height: 38px;border: none;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
.url-cart .option-img.boxes >ul {display: flex;overflow: overlay;gap: 10px;padding: 5px 0;margin: 0;}
.url-cart .option-img.boxes >ul>li {min-width: 160px;width: 100%;padding: 0 !important;background-color: white;cursor: pointer;margin: 0;position: relative;}
.url-cart .option-img.boxes >ul>li.selected .note.customworkitem, .url-cart .option-img.boxes >ul>li.selected .checkbox {border-color: var(--pxp-action-main);}
.url-cart .option-img.boxes >ul>li .checkbox input {display: none;}
body[class*=user-cart] #custom-works>ol>li>ul>li img {display: block;max-width: 100%;}
.url-cart .option-img.boxes >ul>li .checkbox {display: flex;align-items: center;justify-content: center;border-radius: 5px 5px 0 0;border: 2px solid #ccc;transition: .2s;}
.url-cart .option-img.boxes >ul>li .note.customworkitem {border: 2px solid #cccccc;border-radius: 0 0 5px 5px;margin-top: 0;border-top: none;padding: 10px 0;transition: .2s;}
.url-cart .option-img.boxes >ul>li:not(.selected):hover .checkbox, .url-cart .option-img.boxes >ul>li:not(.selected):hover .note.customworkitem {border-color: var(--pxp-action-main-hover)}
.custom-works ol>li>label {font-size: 16px;font-weight: 500;width: 300px;}
#materialList input[type=radio] {margin:0;margin-bottom: 3px;}

/* Популярная продукция */
.products-box ul, .product-list{display: flex;flex-wrap: wrap;row-gap: 30px;height: 100%;}
.products-box img{height: 100%;max-height: 220px;transition: .5s;width: 100%;object-fit: contain;}
.products-box .image-wrapper{width: 100%;overflow: hidden;max-height: 220px;background: var(--pxp-group-background, #EFEDED);border-radius: 10px;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);display: flex;justify-content: center;transition: .5s;position: relative;}
.products-box.popular-categories .image-wrapper{background: var(--pxp-group-background, #EFEDED);}
.products-box__info{padding: 8px 5px;margin-top:5px; color: #333333;position: relative;}
.products-box__info h3{margin:0;font-size: 18px;margin-bottom: 5px;max-width: 250px;}
.products-box__info p{font-size: 14px;margin-bottom: 0;}
.products-box__info>span{color: var(--pxp-action-main-hover);font-size: 18px;font-weight: 600;float: right;display: flex;align-items: flex-end;position: absolute;right: 5px;bottom: 5px;max-width: 150px;white-space: nowrap;flex-wrap: wrap;justify-content: flex-end;max-height: 50px;}
.products-box a:hover img {transform: scale(1.1);}
.products-box a:hover .image-wrapper{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.products-box__info span:not(pricestring-discounted) .currency.rub{line-height: 1.3;}
.CategoryOfPrintings .image-wrapper img{width: 100%;}
.products-box h2{padding: 0 15px;}
.products-box:not(.popular-categories) .popular-category .image-wrapper::after{font-family: Icons, Inter;font-size: 16px;font-weight: 500; content: "\e918\2006хит"; display: block; position: absolute;bottom: 10px;left: 10px;color: #fff;background-color:var(--pxp-action-main);border-radius: 8px;padding: 0 5px;}
.pricestring-without-discount{display: block;color: gray;font-size: 14px;font-weight: 400;text-align: right;}
.products-box.popular-categories h2.products-box-title{margin-top:40px}

h1.products-box-title{margin-left: 15px;}

/* Каталог фото-аксессуаров */
.product-list li {float: left;width: 25%;padding: 0 15px;margin: 0 0 25px;display: block;position: relative;}
.product-list li h2{margin: 0;font-size: 16px;margin-top: 10px;margin-bottom: 5px;}
.product-list li h2 a {font-size: 16px;border: 0; color: #333333;font-weight: 600;}
.product-list .price{position: static;}
.product-list li img {right: 0;display: block;position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: auto;}
.product-list li>a {display: block; border-radius: 10px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);position: relative;width: 100%;overflow: hidden;padding: 80% 0 0;transition: .3s;}
.product-list b{font-weight: 400;}
.product-list .info {display: flex;justify-content: space-between;gap: 10px;}
.product-list li .manufactory {font-size: 12px;text-align: left;font-weight: 400;float: left;width: auto;}
body[class^=shop] .product-filter, body[class^=uk-ua-shop] .product-filter {background: #f7f7f7;border: 1px solid #e5e5e5;margin: 0 auto 20px;padding: 0 20px;border-radius: 6px;}
body[class^=shop] .product-filter table, body[class^=uk-ua-shop] .product-filter table {width: 100%;}
body[class^=shop] .product-filter table td:first-child, body[class^=uk-ua-shop] .product-filter table td:first-child {vertical-align: top;padding: 17px 0;}
body[class^=shop] .product-filter table td h3, body[class^=uk-ua-shop] .product-filter table td h3 {margin: 0;font-size: 16px;font-weight: 500;}
body[class^=shop] .product-filter table td ul li.selected a, body[class^=uk-ua-shop] .product-filter table td ul li.selected a {padding: 5px 10px;border-radius: 6px;border: 1px solid transparent;background: 0 0;background: var(--pxp-action-main, #64bb46);color: #fff;}
body[class^=shop] .product-filter table td ul li, body[class^=uk-ua-shop] .product-filter table td ul li {float: left;margin: 5px 0 4px;padding: 0 4px;}
body[class^=shop] .product-filter table td ul li a, body[class^=uk-ua-shop] .product-filter table td ul li a {padding: 5px 10px;border-radius: 6px;border: 1px solid transparent;background: 0 0;color: #333333;transition: .2s;}
body[class^=shop] .product-filter table td, body[class^=uk-ua-shop] .product-filter table td {border: medium;padding: 10px 0;}
body[class^=shop] .product-list li .info .price, body[class^=uk-ua-shop] .product-list li .info .price {text-align: right;font-size: 18px;margin-top: 0;color: var(--pxp-action-main-hover);font-weight: 600;text-wrap: nowrap;}
body[class^=shop] .product-filter table td ul li:not(.selected) a:hover, body[class^=uk-ua-shop] .product-filter table td ul li:not(.selected) a:hover {background: var(--pxp-action-main-hover, #eb6309);border-color: var(--pxp-action-main-hover, #eb6309);color: #fff;}
body[class^=shop] .product-list li:hover>a, body[class^=uk-ua-shop] .product-list li:hover>a {box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.account-company-register .col-md-6.ab-b, .compareButOnly, .inBasketButOnly, body[class^=shop] .A>h2, body[class^=uk-ua-shop] .A>h2 {display: none;}


.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-next,.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-prev{position: absolute;border-radius: 50%;    background-color: rgba(0, 0, 0, 0.3);}
.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-next:hover,.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-prev:hover{background-color: rgba(0, 0, 0, 0.4);}
.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-next::before,.shop-slider-wrapper  .swiper-container.shop-slider .swiper-button-prev::before {content: "\e911";font-family: Icons;font-size: 11px;color: white;display: flex;justify-content: center;align-items: center;transform: rotate(90deg);width: 100%;height: 100%;position: static;}
.shop-slider-wrapper .swiper-container.shop-slider .swiper-button-next::before {transform: rotate(-90deg);}
.shop-description{margin-bottom: 50px;}
.shop-description, .shop-images {width: 50%;float: left;}
.shop-slider-thumbs .swiper-slide-thumb-active {border-color: var(--pxp-action-main);}
.shop-slider-thumbs .swiper-slide{height: 106px;cursor: pointer;}
body[class^=shop] .product-custom-description p, body[class^=uk-ua-shop] .product-custom-description p{margin:20px 0 5px;font-size: 16px;}
#productPropertiesSelector .properties-block select,  body[class^=shop] .amount-block input{width: 200px;border: 1px solid #ccc;font-size: 15px;padding: 5px;vertical-align: middle;}
body[class^=shop] .properties-block li label, body[class^=uk-ua-shop] .properties-block li label {width: 105px;}
#productPropertiesSelector .properties-block li, body[class^=shop] .amount-block {float: left;margin: 0 40px 10px 0;list-style: none;}
body[class^=shop] .amount-block{padding: 0;}
body[class^=shop] .amount-block label{width: 105px;}
#totalPriceContainer, .totalPriceContainer {padding: 20px 0;text-align: right;font-size: 20pt;width: 100%;float: right;}
#productPropertiesSelector {margin-top: 40px;}
#totalPriceContainer+.buttons, .product-info .buttons, .totalPriceContainer+.buttons {float: right;}
#productPropertiesSelector .properties-block {padding: 0;display: flex;flex-direction: column;}
.shop-good-preview{max-width: 100%;}
.shop-description #totalPriceContainer{padding-bottom: 10px;}

/* Отзывы */
.reviews{width: 100%;}
.reviews__swiper.swiper-container-horizontal>.swiper-pagination-bullets{bottom: 5px;}
.reviews .reviews__swiper, .works .works__swiper, .news-box .reviews__swiper{padding: 5px;margin-left: -5px;margin-right: -5px;margin-bottom: 0;}
.reviews img{width: 60px;height: 60px; border-radius:50%;object-fit: cover;margin-right: 15px;}
.reviews .swiper-wrapper{align-items: stretch;align-content: stretch;}
.reviews .swiper-slide{min-height: 260px;}
.reviews li{padding: 30px;border-radius: 10px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}
.reviews__profile{display: flex;align-items: center;margin-bottom: 10px;}
/* убрать ниже */
.reviews__profile p{color: #6A6A6A;margin-bottom: 0;}
.reviews__profile h4{margin-right: auto;}

.reviews__profile .reviews__date{color: #6A6A6A;margin-bottom: 0;cursor: default;margin-left: 15px;}
.reviews__profile .reviews__name{font-size: 18px;margin: 0;margin-right: auto;font-weight: 500;color: #333333;cursor: default;}
.reviews__wrapper-text{max-height: 120px;overflow: hidden;transition: max-height 0.5s ease-out;}
.reviews__text{font-size: 15px;line-height: 1.5;cursor: default;}
.reviews__wrapper-text::after {content: '';display: block;position: absolute;bottom: 30px;left: 0;width: 100%;height: 20px;background: linear-gradient(to top, white 33%, rgba(255, 255, 255, 0));pointer-events: none;transition: opacity 0.3s;}
.reviews__wrapper-text.active::after {opacity: 0;}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-dark .swiper-pagination-bullet{background-color: #6A6A6A}
.swiper-container .swiper__arrows-dark .swiper-button-next,.swiper-container .swiper__arrows-dark .swiper-button-prev{background-color: rgba(0, 0, 0, 0.3);opacity: 0;transition: .3s;}
.project111 .product-slider-container .product-slider .swiper-button-prev,.project111 .product-slider-container .product-slider .swiper-button-next{background-color: rgba(0, 0, 0, 0.3);}
.swiper-container .swiper__arrows-dark .swiper-button-next::before,.swiper-container .swiper__arrows-dark .swiper-button-prev::before, .project111 .product-slider-container .product-slider .swiper-button-prev::before,.project111 .product-slider-container .product-slider .swiper-button-next::before{color: white;}
.swiper-container:hover .swiper__arrows-dark .swiper-button-next,.swiper-container:hover .swiper__arrows-dark .swiper-button-prev{opacity: 1;}
.swiper-container .swiper__arrows-dark .swiper-button-next:hover,.swiper-container .swiper__arrows-dark .swiper-button-prev:hover{background-color: rgba(0, 0, 0, 0.4);}
.swiper-container:hover .swiper__arrows-dark .swiper-button-next.swiper-button-disabled,.swiper-container:hover .swiper__arrows-dark .swiper-button-prev.swiper-button-disabled{opacity: 0.5;}
.swiper__arrows-dark{width: 98.5%;max-width: 1370px;}


/* Страница отзывов */
#guestbook{margin-bottom: 50px;}
#guestbook .feedback-list-wrapper {float: right;width: 65%;padding-left: 30px;margin-bottom: 70px;}
.guest-book{display: flex; flex-direction: column;gap: 20px;}
.guest-book .post{padding:30px;border-radius: 10px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);position: relative;}
.guest-book .post .h3{font-size: 18px;margin:0 0 10px}
.guest-book .post .date{float: right;font-size: 14px;color: #6A6A6A;font-weight: 400;position: absolute;top: 30px;right: 30px;}
.guest-book .no-answer {background: 0 0 #f5f5f5;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;color: #aaa;display: none;font-size: 8pt;margin-left: 20px;padding: 1px 4px;}

#guestbook h2{display: none;font-size: 27px;}
fieldset .hint {color: #999;font-size: 13px;padding: 4px 0;}
#guestbook .write-us-wrapper {width: 35%;}
#guestbook .buttons .ok{justify-content: flex-end;}
#guestbook fieldset{margin-bottom: 0;margin-top: 20px;}
#guestbook #recaptcha{margin-top: 10px;}
#guestbook fieldset.profile>ol>li{margin-bottom: 10px;}
fieldset .feedback-rating{padding-top: 0;}

.feedback-rating input ~ label{color: #6A6A6A;}
.write-us-wrapper .message.success{background: #d4f5e3;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;padding: 10px 15px;font-size: 15px;}

/* Примеры работ */
.works__image-wrapper{overflow: hidden;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);transition: .5s;border-radius: 10px;max-height: 220px;}
.works img{width: 100%;;cursor: pointer;transition: .5s;}
.works__image-wrapper:hover img{ transform: scale(1.1);}
.works__image-wrapper:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.works .swiper-wrapper, .reviews .swiper-wrapper{padding-bottom:25px}
.works .swiper-container-horizontal>.swiper-pagination-bullets{bottom:0}
.works .swiper-container{padding-right: 5px;}


/* Новости */
.last-news-section h2{display: flex !important;justify-content: space-between;align-items: flex-end;}
.news-box h2{font-size: 36px;margin-bottom: 25px;display: flex;align-items:flex-end;justify-content: space-between;}
.news__img{border-radius: 10px; overflow: hidden;max-height: 180px;}
.news__img img{width: 100%;transition: .5s;}
.news-list .swiper-wrapper{display: flex;gap: 30px;flex-wrap: wrap;}
.news-box .swiper-wrapper:not(:has(> :last-child:nth-child(2))) {justify-content: space-between;}
.news-list .swiper-slide, .NewsList>div{position: relative;transition: .5s;flex: 0 0 calc(33.33% - 20px);display: flex!important;flex-direction: column;padding: 10px;border-radius: 10px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);height: auto;}
.news-list .swiper-slide:hover, .NewsList>div:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.news-list .swiper-slide:hover img, .NewsList>div:hover img{transform: scale(1.1);}
.news-box h4, .NewsList h2{order: 1;margin: 30px 10px 20px;}
.news-box h4{color: #333333;}
.NewsList h2{font-size: 20px;}
.container-wrapper .NewsList h2 a{font-weight: 500;}
.news-box p, .NewsList p{order: 2; margin: 0 10px 30px;color: #333333;}
.news-box .date, .NewsList .date{order: 3;margin: auto 10px 10px;color:#6A6A6A;font-size: 13px;position:static!important;}
.news__link{display: flex;flex-direction: column;}

.A.news-page .NewsList > .NewsList-item{padding:10px!important;min-width: calc(33.333% - 20px);}
.A.news-page .news-page-header h1{margin-top: 10px;}

.tags>.tags-title{display: none;}
.news-page-header .tags .news-tags{border-color: #D3D5D3; cursor: pointer;box-shadow: 0 0 6px 0 rgba(188, 191, 185, 0.3);min-width: 200px;max-width: 250px;border-radius: 6px;}

.news-view{margin-bottom: 50px;}
.news-page .side-menu.extra-news h3{padding-left:10px;font-weight: 400;font-size: 20px;margin-top: 10px;}
.news-page .side-menu.extra-news{background-color: #d4f5e3;border:none;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;}
.news-page .side-menu.extra-news ul li{border-bottom: 1px solid var(--pxp-action-main);width: 100%;}
.news-page .side-menu.extra-news ul li:last-of-type{border-bottom: none;}
.news-page .side-menu.extra-news ul li a{font-size: 15px;font-weight: 400;color: #333333;}
.news-page .side-menu.extra-news ul li a::after{content: '→';margin-left: 8px;font-size: 14px;color: var(--pxp-action-main);transition: .3s;}
.news-page .side-menu.extra-news ul{display:flex;flex-direction:column;align-items:flex-start;row-gap:15px;padding:10px}
.news-page .side-menu.extra-news ul li a:hover, .news-page .side-menu.extra-news ul li a:hover::after{color: var(--pxp-action-main-hover);}
.news-page .side-menu.extra-news .date{font-size:12px;font-style:italic;color: #6A6A6A;}
.news-view p{font-size: 16px;}
.A.news-page .col-md-9 ul{display: flex;flex-direction: column;gap: 5px;margin-top: 10px;padding-left: 0;}
.A.news-page .col-md-9 li{font-size: 15px;}
.A.news-page .col-md-9 li:before {color: var(--pxp-action-main);content: "";display: inline-block;font-family: 'Glyphicons Halflings';font-style: normal;font-weight: 400;left: 24px;text-shadow: 0 0 1px #fff;margin-right: 10px;}

.A.news-page .news-view h2 {font-size: clamp(20px, 3vw, 30px);text-align: center;}
.A.news-page .news-view .tags {justify-content: flex-start;gap: 5px 15px;margin-bottom: 20px;}
.A.news-page .news-view .tags a {color: #fff;background-color: var(--pxp-action-main);padding: 5px 10px;border-radius: 6px;}
.A.news-page .news-view p {text-align: justify;}
.A.news-page .news-view .news-view--article-block {align-items: flex-start;}
.A.news-page .NewsList h2 a{font-size: 16px;color:#333333;}
.A.news-page .news-page .news__link{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}

/* Доставка */
.point-delivery-selector .point-map{border-radius: 10px;}
.delivery-external .selected-address-info{display: none;}
.delivery-external h1{margin-top:25px}
.delivery-external .selected-address-info{display: none;}
.delivery-external .delivery-type-selector__selector .selector__item__note, .delivery-home .point-delivery-selector .point-map .placemark-info .item__selection{display: none;}
.delivery-external .delivery-type-selector__selector .selector__item{align-items: center;border-radius: 8px;transition:outline .2s;outline: solid 1px transparent;}
.delivery-external .delivery-type-selector__selector{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
.delivery-external .location-selector .select__placeholder .select-location-icon{margin: 32px 0 20px;}
.delivery-external .delivery-type-selector__selector .selector__item.item_selected .selector__item__title{color: #2F2F2F;}

.delivery-external .location-selector .select__control .select__placeholder > h1{color: #333;text-decoration-line: underline;text-decoration-style: dashed;border-bottom: none;text-decoration-thickness:from-font}
.delivery-external .location-selector .select__control .select__placeholder{gap: 4px;}
.delivery-external .location-selector .select__placeholder .select-location-icon > svg{transition:fill 0.3s ease;}
.delivery-external .item__selection{display: none;}
.delivery-external .point-delivery-selector .point-map .placemark-info__point-list{min-width: 310px;}

#pxpDeliveryExternalContainer .delivery-external .location-selector .select__placeholder > .selected-city-title{color: #333;}
#pxpDeliveryExternalContainer .delivery-external .location-selector .select__placeholder:hover > .selected-city-title{color: var(--pxp-action-main);}
#pxpDeliveryExternalContainer .item__selection{display: none;}

.delivery-external_modal .point-delivery-selector .point-map .placemark-info .item__selection{display: none;}
div.delivery-external .delivery-type-selector.not-found .not-found__icon{width: 100%;height: auto;max-width: 400px;}
.delivery div.checkout{flex: 1 0 33%;}

/* Вопросы и ответы */
.A.faqSection{display: block;}
.faqSection h1{margin-top: 15px;margin-bottom: 30px;}
.faqSection h2{font-size: 22px;margin-bottom: 20px; margin-top: 20px;font-weight: 500;color: var(--pxp-action-main);}
#faqShowAll{font-size: 18px;border-bottom: 1px dashed var(--pxp-action-main);}
#faqShowAll:hover{border-bottom-color: var(--pxp-action-main-hover);}
.faqItems{font-size: 18px;display: flex;flex-direction: column;gap: 15px;margin-bottom: 45px;align-items: stretch;}
.faqItems li{display: flex;align-items: center;gap: 15px;flex-wrap: wrap;}
.faqItems a.semilink{border-bottom-style:none;padding: 13px 20px;border: 1px solid var(--pxp-menu-bg);border-radius: 10px;color: #333333;width: fit-content;transition: .3s;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.3);display: flex;align-items: center;}
.faqItems a.semilink::after{content: '→';display: flex;margin-left: 10px;background-color: var(--pxp-menu-bg);border-radius: 50%;width: 30px;height: 30px;justify-content: center;align-items: center;flex-shrink: 0;}
.faqItems a.semilink:hover{box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.1);}
.faq-answer p{font-size: 16px;margin-bottom: 0;}
.faq-answer{flex-basis: 100%;padding: 13px 20px;border-radius: 10px;color: #333333;width: fit-content;transition: .3s;border: 1px solid var(--pxp-action-main);margin-left: 30px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.3)}
.container-wrapper .faqItems a.semilink:hover{border: 1px solid var(--pxp-menu-bg);}
.faqItems a{color: #333333;}
.faqItems a:not(.semilink){color: var(--pxp-action-main-hover);}

.url-faq .A h1{font-size: 30px;}
.url-faq .A p{font-size: 16px;}

/* Требования к макетам */
.req-for-layout .col-md-4 p{padding:30px;background-color:var(--pxp-menu-bg);margin:0;font-size: 16px;border-radius: 10px;}
#hde-contact-container{bottom: 5%!important;}

/* Выбор города в шапке */
.site-location-selector, .delivery-type-selector__selector{display:flex;align-items: center;color: var(--pxp-menu-bg-alternative);}
.site-location-selector{gap:35px;}
.selector__item__title{transition: .2s;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > h1{text-transform: none;color: #6A6A6A;font-family: Inter;font-weight: 400;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector:hover .select__placeholder > h1, #pxpSiteLocationSelectorContainer .site-location-selector .location-selector:hover .select__placeholder.is-selected::after, #pxpSiteLocationSelectorContainer .site-location-selector .location-selector:hover .select__placeholder.is-selected::after, .selector__item:hover .selector__item__title{color:#2F2F2F;}
.quick-city-selector-wrapper{box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.select__geolocation-icon svg{display: none;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > h1:after{transition:transform 0.3s ease-out, color .2s;color: #6A6A6A;font-size: 8px;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector:hover .select__placeholder > h1:after{color:#2F2F2F;}
.delivery-external .shippig-address-selector .point-delivery-selector .toolbar__toggle-button{word-break: auto-phrase;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > .selected-city-title, #pxpSiteLocationSelectorContainer .site-location-selector .delivery-type-selector__selector .selector__item__title, #pxpSiteLocationSelectorContainer .site-location-selector .delivery-type-selector__selector .and,#pxpSiteLocationSelectorContainer .site-location-selector .delivery-type-selector__selector:before{color: var(--pxp-menu-bg-alternative);}
#pxpSiteLocationSelectorContainer .site-location-selector .delivery-type-selector__selector .selector__item__title:hover, #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > .selected-city-title:hover, #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > .selected-city-title:hover:after{color:#2F2F2F;}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__placeholder > .selected-city-title:after{color:var(--pxp-menu-bg-alternative);font-size: 8px;transition: .4s;line-height: 8px;font-weight: 400;}
#pxpSiteLocationSelectorContainer .quick-city-selector-wrapper .quick-city-selector{padding: 30px 0;}
#pxpSiteLocationSelectorContainer .quick-city-selector-wrapper .quick-city-selector .items__default{margin-bottom: 25px;justify-content: flex-start; margin-left: 280px;margin-top: 6px;}
.header__top-line #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__input{width: 260px;top: 56px;left: 0;}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__input{width: 200px;top: -7px;left:90px}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__control .clear_button{top: 0;right: 0;left:260px}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__menu{top:24px;left: 90px;width:200px}
.header__city-mobile #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__geolocation-icon{right: -17px;}
#pxpSiteLocationSelectorContainer .quick-city-selector-wrapper .quick-city-selector .items__selected{margin-top: 10px;}
.header__top-line #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__menu {top: 86px;width: 260px;left: 0}
#pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__geolocation-icon{z-index: 5008;top: 140px;right: -15px;}
.header__top-line #pxpSiteLocationSelectorContainer .site-location-selector .location-selector .select__root .select__control .clear_button { top: 62px; left: 230px;}
#pxpSiteLocationSelectorContainer .quick-city-selector-wrapper .quick-city-selector .items__default{gap: 20px;}
#pxpSiteLocationSelectorContainer .site-location-selector + .quick-city-selector-wrapper{background: #f7f7f7;}
.quick-city-selector-wrapper .quick-city-selector .close_button path, .quick-city-selector-wrapper .quick-city-selector .item, .quick-city-selector-wrapper .quick-city-selector .alphabetical-index .letter{transition: .2s;}
.quick-city-selector-wrapper .quick-city-selector .close_button:hover path{fill: #000; }
.site-location-selector .location-selector .select__root.is-open .select__geolocation-icon,.site-location-selector .delivery-type-selector__selector .selector__item:not(.office, .pickpoint, .item_loading),.site-location-selector .delivery-type-selector__selector .and:has(+ .selector__item:not(.office, .pickpoint, .item_loading)),.site-location-selector .delivery-type-selector__selector.selector_loading .selector__item.item_loading:nth-child(3){display: none;}
.quick-city-selector-wrapper .quick-city-selector .item{max-width: 140px;overflow: hidden;text-overflow: ellipsis;}

.delivery-external .shippig-address-selector .point-delivery-selector .toolbar__toggle-button{word-break: auto-phrase;}
#pxpSiteLocationSelectorContainer .quick-city-selector-wrapper{top: 37px;}
.delivery-type-selector__selector div::before{color: var(--pxp-menu-bg-alternative)!important;}




/* Сувениры с дизайнами */
.materialtype-list_item{text-align: center;}
.catalog-wrapper .card-wrapper{ max-width:none;width: calc(25% - 14px);box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border: none;}
.card-wrapper__modal-button{border-radius: 6px;}
.container-wrapper .sort-selector .sort-selector_link:not(.selected):hover{color: #fff;background-color: var(--pxp-action-main-hover);}
.materialtypes-wrapper .materialtype-list{justify-content: space-around;min-height: 45px;gap: 20px;background-color: #f7f7f7;}
.materialtypes-wrapper .materialtype-list .materialtype-list_item{width: auto;margin-bottom: 0;}
.sort-selector .sort-selector_link{background-color: #f7f7f7;font-size: 14px;color: #364657;}
.sort-selector .sort-selector_link.selected{background-color:var(--pxp-action-main);color: #fff;}
.col-xs-12 .categories-wrapper{background-color: #f7f7f7;} 
.categories-wrapper .categories{padding-bottom: 7px;}
.categories-wrapper .categories .category_selector{background-color: #fff;border-radius: 6px;}
.sort-selector{position: absolute;top: -54px;margin-top:0;right: 0;}
.merch-page_title{padding-left: 0;margin-top: 20px;}
.merch-page_title+.col-lg-3{margin-left: -15px;}
.materialtypes-wrapper{margin-right:-15px}
.catalog-wrapper{margin-left: -8px;margin-right: -24px;}
.card-wrapper .card .merch-preview{transition:.5s;}
.item__articul{margin-bottom: 10px;}
#pxpProducCalc .option-row label[class*="app-column__"], #pxpProducCalc .option-row label[class*="calc-app-column__"] {display: initial;}
#pxpProducCalc .option-row{padding: 0;}
.item-info .swiper-slide {font-size: 18px;background: #fff;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;background-size: contain;background-repeat: no-repeat;background-position-x: 50%;}
.materialtypes-wrapper .materialtypes_title {margin-top: 10px;}
.materialtypes-wrapper .materialtypes_title, .categories_tilte {display: none;}
.card-wrapper .card-wrapper__modal-button{left: 50%;transform: translateX(-50%);line-height: 1.3;}
.catalog-wrapper .card-wrapper .card{margin: 0;padding: 10px;height: 100%;width: 100%;}
.card-wrapper .card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.15);opacity: 0;transition: opacity 0.3s;z-index: 5;}
.card-wrapper:hover .card::before {opacity: 1;}

/* Куки */
div#info-bott-message{z-index: 1000000000;background-color: white;border-radius: 10px; color: #333333;box-shadow: 0 4px 24px rgb(0 0 0 / 12%), 0 12px 20px rgb(0 0 0 / 14%);max-width: 1410px;width: calc(100% - 30px);bottom: 20px;transform: translateX(-50%);left: 50%;padding:20px 30px;display: flex;align-items: center;justify-content: space-between;}
#info-bott-message .close:hover{background: var(--pxp-action-main-hover);}
div#info-bott-message a.close{background: var(--pxp-action-main);position: static;border-radius: 6px;padding: 10px 40px;transform: none;}
div#info-bott-message span{text-align: left;font-size: 15px;margin-right: 10px;}

/* Об услуге */
.description-product-block-buttons{display: flex;gap: 20px; padding-top: 20px;}
.description-product{flex-wrap: nowrap;align-items: flex-start;background:#EFEDED;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;margin: 30px 0;}
.description-product img{width: 40%;padding-top: 20px;}
.description-product__content{padding: 30px 0 30px 50px;}
.description-product__content h2{ margin: 0;}
.description-product__content p{font-size: 18px;line-height: 1.5;}
.description-product strong{font-weight: 600;}
.description-product__text-hidden{max-height: 250px;overflow: hidden;transition: max-height .4s ease-out;position: relative;margin-top: 35px;}
.description-product__content span, .reviews__wrapper-text span{font-size: 16px;color: var(--pxp-action-main);margin-top: 5px;display: inline-block;cursor: pointer;}
.reviews__wrapper-text span{position: absolute;bottom: 12px;font-size: 14px;}
.description-product__content span::after, .reviews__wrapper-text span::after{content: 'Читать полностью →';transition: .2s;}
.description-product__content span:hover::after, .reviews__wrapper-text span:hover::after{color: var(--pxp-action-main-hover);}
.description-product__content span.active::after, .reviews__wrapper-text span.active::after{content: 'Свернуть';}
.description-product__content.active .description-product__text-hidden{max-height: 1000px;background-image:none}
.reviews__wrapper-text.active{max-height: 350px;background-image: none;transition: max-height 0.5s ease-in;}
.description-product__text-hidden:after{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;height: 19px;background: linear-gradient(to bottom, rgba(239, 237, 237, 0) 0%, #EFEDED 100%);}
.description-product__text-hidden.no-gradient:after{display: none;}
.description-product__content.active .description-product__text-hidden:after {background-image: none;}

.description-product__text-hidden:has(.description-with-tabs){margin-top: 15px;}
.description-with-tabs .nav-tabs{border-bottom: none;justify-content: flex-start;gap:10px}
.description-with-tabs .tab{display: contents;}
.description-with-tabs .tab-link {padding: 3px 10px;color: #333333;border: 1px #ccc solid;border-radius: 10px;font-size: 15px;}
.description-with-tabs .tab.active .tab-link{border-color: var(--pxp-action-main);border-bottom-color: var(--pxp-action-main);background-color: transparent;font-weight: 600;color: #333333;}
.description-with-tabs .tab:not(.active) .tab-link:hover{border-color: var(--pxp-action-main-hover);}
.description-with-tabs .tab-content{margin-top: 15px;}
.description-with-tabs .tab-content li{font-size: 18px;margin-bottom: 5px;}
.description-with-tabs table td, .description-with-tabs table th{padding: 8px;}
.description-with-tabs table th{background-color: #e3e3e3;}
.description-with-tabs table td{background: #f7f7f7;text-align: center;}

/* Примеры работ */
.item-list .item, .tmblist .tmb {float: left;width: 25%;padding: 0 15px;margin: 0 0 30px;}
.tmblist .tmb{padding-bottom: 0;}
.item-list .item div a img,.tmblist .tmb img{width: 100%;transition: .5s;min-height: 220px;}
.item-blocks .block h2, .item-list .item h2 {line-height: 0;height: 1.2em;position: absolute;bottom: 0;left: 15px;right: 15px;margin:0;background: rgba(233, 233, 233, 0.8);border-radius: 0 0 10px 10px;z-index: 10;}
.item-blocks .block, .item-list .item {position: relative;}
.item-blocks .block h2 a, .item-list .item h2 a {border-bottom: 0 none;color: #333333;font-weight: 600;font-size: 18px;margin-left: 25px;display: inline-block;margin-top: 9px;}
.item-blocks .block div>a, .item-list .item div a, .tmblist .tmb a{display: block;border-radius: 10px;overflow: hidden;padding: 0;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);transition: .5s;cursor: pointer;}
.item-list .item div a:hover, .tmblist .tmb a:hover {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.item-list .item div a:hover img, .tmblist .tmb a:hover img{transform: scale(1.1);}
/* .item-blocks .block, .item-list .item:last-child {display: none;} */

/* Реквизиты */
.requisites-data{font-size: 16px;flex-direction: column;gap: 15px;align-items: flex-start;margin-bottom: 50px;}

/* Личный кабинет */
#userAccountReact{margin-bottom: 40px;}
.phone-email-general-input__icon-container svg path{transition: .2s;}
.phone-email-general-input__icon-container:hover svg path{fill:var(--pxp-action-main);}
.user-balance-controls__btn span{transition: .3s;}
.user-balance-controls__btn:hover span{color:var(--pxp-action-main);border-color: var(--pxp-action-main);}
#userAccountReact .order-header__id:hover{border-color: var(--pxp-action-main-hover);}
#userAccountReact .chatboard__text-container .chatboard__input-text{margin-right: 40px;}
#userAccountReact .chatboard__text-container .chatboard__send-button{right: -10px;}
.general-page__menu-burger{z-index:98 !important}
.balance-history-table__row-cell.red, .balance-history-table__row-cell.green{overflow: visible;}
div.shared-modal__overlay{overflow-y:auto;}
div.telegram-notification{overflow: hidden;border-color: var(--pxp-action-main);font-weight: 500;}

#userAccountReact .phone-email-general-input__input-value{ white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}

.user-balance-widget .user-balance-controls{column-gap: 20px;}
.shared-modal .shared-modal__grid{top: 50%; transform: translate(-50%, -50%);translate: none;}
.shared-modal .shared-modal__top-indent{display: none;}

/* Сувенирка */
.swiper-container .swiper-button-next.recommendation-button-next, .swiper-container .swiper-button-prev.recommendation-button-prev{position: absolute;top:50%;background-color: rgba(0, 0, 0, 0.3)!important;width: 40px;height: 40px;border-radius: 20px;}
.swiper-container .swiper-button-next.recommendation-button-next::before, .swiper-container .swiper-button-prev.recommendation-button-prev::before{color: white;}
.swiper-container .swiper-button-next.recommendation-button-next:hover, .swiper-container .swiper-button-prev.recommendation-button-prev:hover{background-color: rgba(0, 0, 0, 0.4)!important;}
.project111 .product-list-item .product-image-container img, .project111 .subproduct-picker .subproduct-picker-item img{position: static;display: inline;}
.project111 .product-list-item .add-product{border-radius: 6px;}
.swiper-container.gf_recommendation {padding: 10px 5px;}
.project111 .swiper-container.gf_recommendation{height: 495px;}


/* Варианты композиций */
ul.gst-tabs {margin: 7px 0 20px;padding: 0;}


/* Заявка на разработку дизайна */
.material-selector fieldset ol li.ab-a, .material-selector fieldset ol li.ab-b {width: 50%;}
body[class*=-design-editor-] .container-wrapper fieldset>ol {position: relative;overflow: visible;}
body[class*=-design-editor-] .container-wrapper fieldset>ol.ab.row {margin: 0;}
body[class*=-design-editor-] .container-wrapper fieldset>ol li.ab-a {padding: 0;}
body[class*=-design-editor-] .container-wrapper fieldset>ol li.ab-b {padding-right: 0;}
.col-md-6.ab-a, .col-md-6.ab-b {margin: 0;float: left;padding: 0 15px;margin-bottom: 10px !important;}
select:focus {outline: unset;}
h2 .semilink{font-size: 16px;}
.custom-editor-wrapper .files-wrapper .attach-files-link a:hover{color: var(--pxp-action-main-hover);}
.noitems {color: #D3D5D3;font-size: 30px;text-align: center;height: 160px;padding: 20px 10px 10px;margin: 16px 0;background: 0 0;box-shadow: none;border: 0;}
#mockupEditorContainer .agreeChkBox {margin: -3px 5px 0;}
.preflight-page-files-wrapper h2{margin:20px 0 15px;}
.custom-editor-wrapper .total-block{margin-bottom: 50px;}
.custom-editor-wrapper .total-block .copyright-container{max-width: none;margin-right: 20px;width: 100%;}
.custom-editor-wrapper .copyright-container .verify-copyright-label{padding-top: 1.5px;}
#pxpCustomEditorContainer .files-wrapper h2{margin-top: 20px;}
/* [class*="editor"] h1{margin-bottom: 0;} */

/* Модульные картины */
ul.gst-tabs {margin: 7px 0 20px;padding: 0;}
ul.gst-tabs{margin:7px 0 20px;padding:0}
ul.gst-tabs a.tab-link.h3{white-space:nowrap;font-size:22px;color:var(--pxp-action-main);border-bottom:1px dashed}
#custom-works .col2 ul li:hover .custom-work-item-price span[data-bind="html:totalPriceString"],#custom-works .col4 li:hover .formatted-price,.container-wrapper ul.product-list li:hover .noimage p,ul.gst-tabs a.tab-link.h3:hover{color:var(--pxp-action-main-hover)}
ul.gst-tabs li.active a.tab-link.h3{border-bottom:0 none;color:#000}
ul.gst-tabs a,ul.gst-tabs li{display:inline-block;font-weight:400!important;text-transform:none!important;margin:0 2px}
ul.gst-tabs li.active a,ul.gst-tabs li.active a:hover{border-color:#333;color:#333}
ul.gst-tabs li a:hover{border-color:var(--pxp-action-main-hover)}
ul.gst-tabs.terms-tabs{background:#eee;padding:5px 0;display:table;width:inherit;}
ul.gst-tabs.terms-tabs li a{text-transform:lowercase;padding: 5px 8px;background: var(--pxp-action-main);color: #fff;border-top-left-radius:5px;border-top-right-radius:5px;display:block;margin:5px 0;border:1px solid var(--pxp-action-main);border-radius: 5px;}
.module-block img {box-shadow: 1px 1px 2px 2px #d9d9d9;position: absolute;left: 50%;right: 0;top: 50%;bottom: 0;transform: translate(-50%, -50%);width: 80%;}
.module-block {float: left;text-align: center;position: relative;min-height: 400px;margin-bottom: 30px;}

.all, .templates_viewer_random_refresh{font-size: 16px;display: block}
.all::after{content: ' →';}
.all:hover{color: var(--pxp-action-main-hover);}
.all.mobile{text-align: center;}
.reviews h2, .works h2{display: flex!important;justify-content: space-between;align-items: flex-end;}
.random-templates-wrapper .container .flex .title-with-all {margin: 0;}
.random-templates-wrapper h2{margin-bottom: 10px;}
.random-templates-wrapper .templates_viewer_random_refresh{margin-top:40px}

.template-preview .template-preview-content-wrapper .template-preview-content .template-preview-content-images-wrapper .template-preview-content-images .template-main-item.template-main-item-active{margin:auto 0}

/* Форма быстрого заказа */
h2#form-free{margin-top: 0;}
.formfree-wrapper #CustomWorksEditor .list-unstyled:nth-child(2){margin-bottom: 0;padding-bottom: 0;}
.formfree-wrapper #CustomWorksEditor li{padding-bottom: 0;}
#CustomWorksEditor .file-list{max-height: 170px;min-height: 170px;}
.formfree-wrapper #quickOrderModuleFormFree #CustomWorksEditor .small-agreement{padding-top: 5px;line-height: 1.3;}
.formfree-wrapper fieldset#CustomWorksEditor textarea{max-height: 55px;}

/* Форма произвольного заказа */
div.pxp-quickorder-modal{top: 50%;transform: translate(-50%, -50%);}
div.pxp-quickorder-modal .label-title{font-size: 13px;color: #999;}
.pxp-quickorder-modal .pxp-quickorder .pxp-quickorder__row{margin-bottom: 10px;}
div.pxp-quickorder-modal .modal-title{border-bottom: none;font-size: 19px;font-weight: 400;}
div.pxp-quickorder-modal .pxp-quickorder .user-block__list .user-block__item{margin-bottom: 13px;}
.pxp-quickorder-modal .modal-title .button-close:before {content: '×';display: block;position: absolute;top: 3px;right: 8px;font-size: 18px;}
.pxp-quickorder .pxp-quickorder__description-block .description-block__comment{border: 1px solid #ccc;}
.pxp-quickorder{max-height: 80vh;overflow-y: auto;}
.modal-content.custom-modal-content{width: 95%;}

/* Все категории */
.all-products .products-box ul{opacity: 0;visibility: hidden;max-height: 0;transition: opacity 0.1s ease, max-height 0.4s ease, visibility 0s 0.3s;width: 100%;pointer-events: none;}
.all-products .products-box.active ul{opacity: 1;visibility: visible;max-height: 2000px;transition: opacity 0.3s ease, max-height 0.4s ease, visibility .3s;margin: 20px 0px;pointer-events:all}
.all-products .products-box-title {font-size: 22px; margin: 0 15px 15px;padding: 12px 0;border-bottom: 1px solid rgba(106, 106, 106, 0.2);transition: color .2s;cursor: pointer;width: -webkit-fill-available;}
.all-products .products-box-title::after {content: '→';float: right;transition: transform .2s;}
.all-products .products-box.active .products-box-title::after {transform: rotate(-90deg);}
.all-products .products-box-title:hover, .all-products .products-box.active .products-box-title {color: var(--pxp-action-main);}


/* Статический слайдер */
.static-slider{display: grid; grid-template-columns: repeat(2, 1fr);gap: 15px}
.static-slider img:nth-of-type(1n) {grid-column: span 2;}
.static-slider img:nth-of-type(5n + 2),.static-slider img:nth-of-type(5n + 3),.static-slider img:nth-of-type(5n + 4),.static-slider img:nth-of-type(5n + 5) {grid-column: span 1;border-radius: 10px;}
.static-slider img:nth-of-type(5n + 2):nth-last-of-type(1),.static-slider img:nth-of-type(5n + 4):nth-last-of-type(1) {grid-column: span 2;}

/* О нас */
.about-us{align-items: stretch;margin-bottom: 40px;}
.about-us__right{flex-direction: column;align-items: flex-start;gap: 20px;}
.about-us h2{margin-top: 0;}
.about-us p{font-size: 18px;margin-bottom: 0;}
.about-us__text p{margin-bottom: 10px;}
.about-us ul{flex-direction: column;align-items: flex-start;gap: 15px;}
.about-us a:not(.btn){color: #333333;font-size: 18px;}
.about-us ul li a:not(.btn):hover{color: var(--pxp-action-main);}
.about-us .icon{margin-right: 8px;font-size: 18px;}
/* .about-us img{max-height: 370px!important;} */
.about-us__contacts{justify-content: space-between;width: 100%;}

/* Раздел политики */
.rules ul,.rules ol{display:flex;flex-direction:column;margin-bottom:15px}
.rules ul{row-gap:5px}
.rules ol{row-gap:10px;counter-reset:li}
.rules ul li,.rules li ol{padding-left:30px}
.rules ul li,.rules ol li,.rules ol li ol li:before{font-size:16px}
.rules ul li{font-size:15px;position:relative;display:flex;align-items:flex-start}
.rules li ol li ol,.rules ol li ol li ul{margin:10px 0 0}
.rules ol li:before{counter-increment:li;content:counters(li, '.') '. ';font-size:30px;white-space:nowrap}
.rules li a,.rules li span{display:contents}
.rules ul li:before{background:var(--pxp-action-main);content:"";display:block;height:6px;min-width:6px;margin:8px 15px 0 0;border-radius:50%;counter-increment:unset}
.rules .text__italic{font-style:italic}
.rules .text__bold{font-weight:700}
.rules .rules-title{font-size:30px;margin:30px 0 10px;display:inline-block;line-height:33px}

/* Редактор (макетов, дизайнов) */
.pxp-quick-order-widget__trigger.btn{display:inline-block;font-size:18px;font-weight:400;border-radius:4px;outline:0;box-shadow:none;text-shadow:none;background:var(--pxp-action-main,#64bb46);color:#fff;border:1px solid transparent;height:unset}
.icon_document_alt:before{content:"\68";font-family:ElegantIcons;font-style:normal}
.pxp-quick-order-widget .pxp-quick-order-widget__trigger .btn-icon i{line-height:42px}
.btn:hover,.container-wrapper a.btn:hover{background:0 0 var(--pxp-action-main-hover);border-color:transparent;color:#fff}
.preflight-page-files-wrapper .btn{display:inline-block;margin-top:30px}
.copyright-container .pxp-alert-wrapper .pxp-alert-container{display: block;}
#mockupEditorContainer h2 span{color:#aaa;font-size:14px}
fieldset .text.quantity{text-align:center;width:80px}
#custom-works .col5 ul li .formatted-price{position:inherit;float:right;top:0;right:0;padding:0 6px;color:#000}
#custom-works .col5 ul li.selected .formatted-price{color:var(--pxp-action-main)}
#custom-works .col5 ul li:not(.selected):hover{border-left:solid 4px var(--pxp-action-main-hover);background: color-mix(in srgb, var(--pixlpark-border-color, #F1F1F1) 60%, transparent);}
#custom-works .col5 ul li label, #custom-works .col5 ul li .formatted-price{transition: color .3s;}
#custom-works .col5 ul li:not(.selected):hover label, #custom-works .col5 ul li:not(.selected):hover .formatted-price{color: var(--pxp-action-main-hover);}
#custom-works .checkbox input{margin:0}
.url-editor .custom-editor-wrapper .total-block{margin-bottom: 0}
.url-portfolio .container-fluid.container-wrapper > .container {padding: 0;}
.url-portfolio .container-fluid.container-wrapper > .container .breadcrumbs_with_currentpage, .url-portfolio .container-fluid.container-wrapper > .container h1  {padding-left: 15px;padding-right: 15px;}
.url-claim-resolution-process h2, .url-printing-terms h2 {font-size: 30px;margin-top: 20px;margin-bottom: 10px;}
.req-for-layout .col-md-8 p {font-size: 16px;}


#specifications-table-container.table>thead>tr>th, #specifications-table-container .table>tbody>tr>th, #specifications-table-container .table>tfoot>tr>th, #specifications-table-container .table>thead>tr>td, #specifications-table-container .table>tbody>tr>td, #specifications-table-container  .table>tfoot>tr>td {vertical-align: middle;}
#specifications-table-container td h3 {margin-top: 20px;margin-bottom: 20px;font-size: 18px;}
#specifications-table-container .table>tbody>tr>td{font-size: 16px;}


/* Блок - Нужна помощь с дизайном */
.description-product-mini {flex-wrap: nowrap;align-items: flex-start;background: #d4f5e3;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;margin: 30px 0;}
.description-product-mini__content {padding: 30px;width: 100%;container: content / inline-size;}
.description-product-mini__content p {font-size: 18px;line-height: 1.5;margin: 0;}
.description-product-mini__container.flex {flex-direction: column;align-items: start;gap: 10px;}
.description-product-mini-block-buttons {display: flex;gap: 20px;}
.description-product-mini__header .description-product-mini-block-buttons {display: flex;}
.description-product-mini__container .description-product-mini-block-buttons {display: none;}
.description-product-mini-block-buttons .btn {width: 100%;background: transparent;color: var(--pxp-action-main);border: 2px solid var(--pxp-action-main);}
.description-product-mini__content h4 {font-size: 22px;}
.description-product-mini__header {margin-bottom: 20px;gap: 10px;}
.description-product-mini-block-buttons .btn>span {display: block;}


/* Карта */
#pxpDeliveryExternalContainer .delivery-external .selected-address-info.pickpoint {display: none;}
#pxpDeliveryExternalContainer .delivery-external {margin: 40px 0 10px 0;}

/* Мерч */
.url-designs #pxpProducCalc .material-selector__list ul:not(.pxp-calc-slider-wrapper), .url-designs #pxpProducCalc .custom-works__list ul:not(.pxp-calc-slider-wrapper) {display: grid;}
.url-designs .breadcrumbs.breadcrumbs_with_currentpage {margin-top: 5px;}
.url-designs .item-info .item-info__col1 #merch-images {width: 100%;}
.similar-items .container .product-list-item{border-radius: 10px;margin:0;}
h2.similar-items_title{margin-top: 0;}
.similar-items .gf_recommendation{padding:5px;}
.similar-items .preview-wrapper{overflow: hidden;}
.similar-items .product-list-item-wrapper::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.15);opacity: 0;transition: opacity 0.3s;z-index: 1;}
.similar-items .product-list-item:hover .product-list-item-wrapper::before{opacity: 1;}
.similar-items .product-list-item:hover .merch-preview{transform: scale(1.1);}
.similar-items .merch-preview{transition: .5s;margin: 0 auto;width: 100%;max-width: 250px;max-height: 250px;object-fit: contain;}
.similar-items .container .product-list-item-wrapper{padding: 10px;margin: 0;width: 100%;}
.similar-items .subtitle{margin: 15px 0;}
#categoriesContainer .item-info__col1{margin-top: 0;}
#categoriesContainer .item-title{margin-top: 20px;margin-bottom: 10px;}


/* блоки с новым цветом */
.pxp-message.pxp-message_info{background-color:#d4f5e3;border:none;border-radius: 10px;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);}
.site-location-selector .city-confirm-message.pxp-message .pxp-message__container::after{border:none}
.site-location-selector .city-confirm-message.pxp-message .pxp-message__container::before{border-bottom-color: #d4f5e3;}
.site-location-selector .city-confirm-message__content .buttons .button:last-child{transition: .2s;}
.site-location-selector .city-confirm-message .city-confirm-message__content .buttons .button:last-child:hover{border-color: var(--pxp-action-main-hover); color: var(--pxp-action-main-hover);}

/* Произвольные шаблоны */
.product_preview_component.product_preview_component_cover .options{background-color: rgba(35, 35, 35, 0.2);transition: opacity .3s ease;}
.random-templates-wrapper{position: relative;}

/* Оплата заказа */
.transfer-payment-group-container h4{margin-bottom: 15px;}
.transfer-payment-group{display: flex;justify-content: space-between;flex-wrap: wrap;}
.transfer-payment-group li.checkbox{flex: 1;margin-top: 10px;min-width: 300px;}

/* Интересное */
.upSale-items .upSale-items-wrapper .product-list-item-wrapper{box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);}

/* Каталог сувениров*/
.pxp-catalog-search-box .search-field-wrapper{max-width: none;}

#GFCatalog .categories-list {list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 20px;}
#GFCatalog .subcategories{list-style: none;padding: 0;}
#GFCatalog a{border-bottom: none;color: #364657;}
#GFCatalog a:hover{color: var(--pxp-action-main);}
#GFCatalog .categories-item__icon{fill:var(--pxp-action-main)}
#GFCatalog .subcategory{font-size: 15px; margin-bottom: 2px;}
#GFCatalog .categories-item__card-wrapper{overflow: hidden;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;max-height: 260px;min-height: 260px; top: 0; left: 0;padding: 15px 20px;position: absolute;width: 100%;background-color: white;transition:.2s;}
#GFCatalog .categories-item__card-wrapper:hover{max-height: 1000px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);z-index: 10;}
#GFCatalog .categories-item__card-wrapper::after{background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 68.97%);bottom: 0;content: "";height: 65px;left: 0;position: absolute;width: 100%;z-index: 1;transition: .3s;}
#GFCatalog .categories-item__card-wrapper:hover::after{height: 0;}
#GFCatalog .categories-item{position: relative;height: 260px; width: 18.5%;margin-bottom: 0;}
#GFCatalog .categories-item__title{margin: 5px 0 10px;font-size: 19px;font-weight: 600;}
#GFCatalog .categories-item__card-wrapper:hover .categories-item__title{white-space: normal;}
#GFCatalog .subcategory-link{width: 100%;display: inline-block;}

.catalog .container-wrapper{overflow: visible;}

/* Выбор языка */
.lng-selector{display: none;}
.language-selection{position: relative;}
.language-selection-selected{margin-right: 20px;background-color: white;border-radius: 6px;padding:3px;border: 1px solid #dfdfdf;cursor: pointer;transition: .3s;}
.language-selection-selected{font-weight: 500;}
.language-selection-selected:hover{background-color:#f8f6f6;}
.header__top-line{height: 37px;padding:0}
.language-selection-wrap{position: absolute;top: 105%;background: white;left: -5px;border-radius: 6px;width: 160px;z-index: 10;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);padding:10px 15px;opacity: 0;visibility: hidden;max-height: 0;overflow: hidden; transition: opacity 0.1s ease, max-height 0.4s ease, visibility 0s 0.3s;}
.language-selection.active .language-selection-wrap{opacity: 1;visibility: visible;max-height: 400px;transition: opacity 0.1s ease, max-height 0.4s ease, visibility .3s;}
.language-selection-title{margin: 0;font-weight: 500;font-size: 14px;}
.language-selection-list{margin-top: 5px;}
.language-selection-list li{padding:7px 0;transition: .3s;width: 100%;display: flex;}
.language-selection-list li>a{display: flex;border-bottom: none;}
.language-selection-list li span{display: flex;align-items: center;flex-wrap: nowrap;transition: .3s;cursor: default;}
.language-selection-list li:not(.selected) span{cursor: pointer;}
.language-selection-list li:not(.selected) a:hover span{color: var(--pxp-action-main);}
.language-selection-list li img{margin-right: 7px;max-width: 22px;}
.language-selection-list li.selected::after{content: '\2713'; display: inline;margin-left: auto;font-size: 18px;transition: .3s;}

.header__mobile-menu .language-selection{max-width: 33px;margin-left: 5px;}
.header__mobile-menu .language-selection-selected{font-weight: 500;font-size: 15px;}
.header__mobile-menu .language-selection li{font-weight: 400;font-size: 14px;}
.header__mobile-menu .language-selection:hover{background-color:white;}
.header__mobile-menu .language-selection span{padding:0;border-bottom: none;}

.header__mobile-title{width: fit-content;}
.header__mobile .icon-search{color: var(--pxp-action-main);font-size: 22px;margin-right: 10px;}



/* Каталог в сувенирной шапке */
.header__catalog.header__catalog-souvenirs:hover .header__catalog-list{overflow-y: auto;}
.header__catalog.header__catalog-souvenirs:hover .header__catalog-list:hover{overflow-y: auto;}
.header__catalog.header__catalog-souvenirs .header__catalog-list{max-width: 295px;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist ul{row-gap: 10px;justify-content: flex-start;align-items: flex-start;align-content:flex-start;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist li{height: auto;width:max-content;font-size: 17px;margin-bottom: 20px;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist a{max-width: 320px;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist{box-shadow: none;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist.submenu{box-shadow: 0px 2px 6px 0px rgba(188, 191, 185, 0.5);}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist .products-box ul{flex-direction: column;max-height: 490px;margin-left: -12px;column-gap: 50px;overflow:visible;align-items: stretch;margin-top: 30px;}
.header__catalog.header__catalog-souvenirs:hover .header__catalog-list{max-height: 565px;}
.header__catalog.header__catalog-souvenirs .header__catalog-list>li>a{padding: 11px 23px;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist .products-box-title{font-size: 21px;display: inline;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist a:hover{color: var(--pxp-action-main);}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist{height: 565px;}
.header__catalog.header__catalog-souvenirs .header__catalog-sublist{width: 805px;}
.gf-nav-category-item{position: relative;}
.gf-nav-category-item:after{top: -5px;position: absolute;left: 102%;margin-left: 0;font-size: 11px;}

.header__mobile-catalog>li.active a.gf-nav-category-item::after{transform: none;}
.header__mobile-catalog .gf-nav-category-item:after{left: auto;top: 5px;}

.child-category-item{position: relative;}
.subcategory-list .child-category-item:after{top: -6px;margin-left: 1px;}

.header__contact-info .icon{margin-right: 5px;}
.header__contact-info{gap: 15px;}
.header__min-order{color: #6A6A6A;cursor: default;font-weight: 600;transform: translateX(-50%);position: absolute;left: 50%;}
.header__min-order .icon{margin-right: 2px;}

.header__fixed .header__bottom-line .header__list{width: 40%;max-width: 1410px;padding: 0 15px;transform: translateX(-15px); justify-content: flex-end;right:auto;}

.header__bottom-with-search, .header__menu-list-souvenirs{flex-wrap: nowrap;}
.header__bottom-with-search .header__menu-wrapper{width: 100%;}
.header__bottom-with-search .call-modal-fast{white-space: nowrap;padding: 0 20px;}
.header__menu-list-souvenirs a{white-space: nowrap;}

.footer__honest-sign svg{fill: var(--pxp-menu-bg-alternative)}

/* Поиск для сувенирки */

.search-input{height: 38px;}
.search-button{height: 38px;width: 55px;border-radius: 6px;position: absolute;right: 0;justify-content: center;color: #6A6A6A;background-color: transparent;}
.search-button:hover{color: #1E1E1E;background-color: transparent;}
.custom-select-container ul{z-index: 100;cursor: default;position: absolute;border-radius: 5px;padding-top: 5px;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5); flex-direction: column;align-items: flex-start;font-size: 16px;width: 310px;background: white;opacity: 0;visibility: hidden;max-height: 0;overflow: hidden;transition: opacity 0.3s ease, max-height 0.4s ease, visibility 0.3s;flex-wrap: nowrap;top: 36px;left: -5px;color: #333333;}
.custom-select-container ul.open{opacity: 1;visibility: visible;max-height: 580px;transition: opacity 0.1s ease, max-height 0.4s ease, visibility .3s;}
.custom-select-container ul li{padding:5px 20px;font-size: 14px;cursor: pointer;transition:.3s;border-left: 2px solid transparent}
.custom-select-container ul li:hover{color: var(--pxp-action-main);}
.search-catalog{border-radius: 10px;position: relative;max-height: 38px;width: 520px;flex-wrap: nowrap}
.custom-select-container{position: absolute;left: 0px;color: #6A6A6A;display: flex;align-items: center;font-size: 13px;cursor: pointer; box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.1);height: 100%;}
.custom-select-input{padding: 5px 8px;}
.custom-select-input::after{transition: transform 0.3s ease; display: inline-block;content: '\e911';font-family: Icons;margin-left: 5px;font-size: 6px;height: 13px;}
.custom-select-input.open::after{transform: rotate(180deg);}
.search-catalog input{border-radius: 5px;padding-left: 15px;flex: 1;border:2px solid var(--pxp-action-main);padding-right:55px;}
.search-catalog input:focus{outline: none;}
.header__menu-wrapper{flex-wrap: nowrap;justify-content: flex-start;}
.icon-search::before{content:"\e92b";}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;height: 15px;width: 15px;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%236A6A6A"><path d="M10 8.586L3.707 2.293 2.293 3.707 8.586 10l-6.293 6.293 1.414 1.414L10 11.414l6.293 6.293 1.414-1.414L11.414 10l6.293-6.293-1.414-1.414L10 8.586z"/></svg>') no-repeat center center;cursor: pointer;margin-right: 5px;}
.header__catalog-list>li:hover>a, .custom-select-container ul li:hover{color:var(--pxp-action-main);background: color-mix(in srgb, var(--pixlpark-border-color, #F1F1F1) 60%, transparent);border-left: 2px solid var(--pxp-action-main, #64bb46);}

.header__fixed .search-catalog{display: none;}

.header__mobile-menu .search-catalog input{    box-shadow: 0 0 0 1px #eee;padding-left: 10px; border: none; background: #e9e9e9;}
.header__mobile-menu .header__catalog-mobile{padding-top: 0;}
.pxp-catalog-search-box .search-field-wrapper .search-button{background-color: var(--pxp-action-main);}
.pxp-catalog-search-box .search-field-wrapper .search-button:hover{background-color: var(--pxp-action-main-hover);}

/* Популярные категории сувениров*/
.popular-categories{position: relative;}
.popular-categories .swiper-container {padding: 5px;}
.popular-categories .category-slide{overflow: hidden;border-radius: 15px;transition: box-shadow 0.3s ease;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);height:300px;position: relative;}
.popular-categories .category-slide .category-cover{width: 100%;height: 100%;object-fit: cover;}
.popular-categories .category-slide>a{display: block;cursor: pointer;height: 100%;}
.popular-categories .category-slide:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.popular-categories .category-slide h3{font-size: 22px;text-align: center;position: absolute;left: 50%;top: 25px;transform: translateX(-50%);font-weight: 600; color: #333333;z-index: 4;opacity: 1;transition: .3s;margin: 0;}
.popular-categories .subcategory-list{transition: bottom 0.4s ease-in;display: flex;flex-direction: column;gap: 6px; position: absolute;left: 0;bottom: -100%;background-color: white;width: 100%;height: 100%;border-radius: 15px;z-index: 5;padding: 15px;}
.popular-categories .subcategory-list::before{position: absolute;content: '';display: block;width: 100px;height: 5px;border-radius: 3px;background-color: #f7f7f7;box-shadow:0 2px 3px 0 rgba(188, 191, 185, 0.5);top:-15px;left: 50%;transform: translateX(-50%);opacity: 1;transition:opacity .5s;}
.popular-categories .category-slide:hover .subcategory-list{bottom: -25%;}
.popular-categories .category-slide:hover .subcategory-list::before{opacity: 0;}
.popular-categories .subcategory-list a{font-size: 16px;color: #333333;}
.popular-categories .subcategory-list a:hover{color:var(--pxp-action-main);}
.popular-categories .subcategory-list .show-more::after{ content: ' →';}
.popular-categories .swiper-button-next, .popular-categories .swiper-button-prev{position: absolute;left: 0;top: 50%;transform: translateY(-50%);background-color: rgba(0, 0, 0, 0.3);}
.popular-categories .swiper-button-next::before, .popular-categories .swiper-button-prev::before{color: white;}
.popular-categories .swiper-button-next:hover, .popular-categories .swiper-button-prev:hover{background-color: rgba(0, 0, 0, 0.4);}

.popular-categories .swiper-button-next{right: 0;left: auto;}
.popular-categories .subcategory-item{display: contents;}
.popular-categories .subcategory-list a{line-height: 1.2;}



.col, [class*=col-] {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-7 {flex: 0 0 58.3333%;max-width: 58.3333%;}
.col-5 {flex: 0 0 41.667%;max-width: 41.667%;}
.col-3 {flex: 0 0 25%;max-width: 25%;}
.col-9 {flex: 0 0 75%;max-width: 75%;}
.mb-40 {margin-bottom: 40px;}


/* Новинки и Рекомендации */
.main-products.pxp-tab-container {margin-top: 40px;}
.main-products .pxp-tab-control{position: relative;}
.main-products .pxp-tab-control::after{content: "";display: block;width: 100%;border-bottom: .1rem solid #eee;position: absolute;z-index: -1;bottom: 0;}
.main-products .pxp-tab-control .pxp-tab-item{width: 50%;}
.main-products .pxp-tab-control .pxp-tab-item:first-of-type{text-align: end;}
.main-products .pxp-tab-link{font-size: 29px; margin: 0 10px;color: #333333;height: 100%;display: inline-block;transition:color .3s, border-color .3s;border-bottom: .1rem solid #eee;}
.main-products .pxp-tab-link:not(.active):hover{border-color:var(--pxp-action-main-hover);}
.main-products .pxp-tab-link.active{ border-color:var(--pxp-action-main);font-weight: 500;}    
.main-products .product-list li{width: 100%;margin-bottom: 0;}
.main-products .category-title{overflow: hidden;text-overflow: ellipsis;color: #333333;font-weight: 400;}
.main-products .category-title:hover{color: var(--pxp-action-main);}
.main-products .product-image-container {max-height: 240px;height: 100%;}
.main-products .project111 .product-list-item .product-image-container img, .project111 .subproduct-picker .subproduct-picker-item img {height: 100%;margin: auto;}
.main-products .project111 .product-list-item .add-product {margin-top: auto;background-color: var(--pxp-action-main);}
.project111 .product-info-container {position: relative;padding: 10px 0;display: flex;flex-wrap: wrap;min-height: 135px;align-content: flex-start;flex-direction: column;}
.url-novelties .project111 .product-info-container {min-height:auto}
.pxp-tab-content>.pxp-tab-pane:not(.active) {opacity: 0;pointer-events: none;visibility: hidden;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.recommended-slider{max-width: 1380px;}

/* Подвал сувенирки */
.footer__left{max-width: 250px;}
.footer__left .logo-wrapper{max-width: 250px;margin-top: 20px;}
.footer__left p{margin-top: 15px; color:rgba(106, 106, 106, 0.8);text-align: right; font-style: oblique;line-height: 1.4;}

/* Страница товара в каталоге */
.project111 .product-main-wrapper{display:flex;flex-flow:row wrap;align-items:flex-start;margin:0 -12px;padding-top:12px}
.project111 .product-main-wrapper .product-image-info,.product-main-wrapper>.col-md-6{flex:0 0 50%;max-width:50%;width:100%;position:relative;min-height:1px;padding-right:12px;padding-left:12px;}
.project111 .product-main-wrapper .totalPriceContainer-inner .total-price-value {padding-left: 10px;font-weight: 600;font-size: 30px;white-space: nowrap;}
.project111 .product-slider-container .product-slider-wrapper{display: flex;justify-content: space-between;}
.project111 .product-slider-container .product-slider-thumbs{flex:0 0 15%;max-width:15%;touch-action:pan-x;cursor:pointer;height:480px;overflow:hidden;padding:25px 15px 20px}
.project111 .product-slider-container .product-slider{flex:0 0 85%;max-width:85%;overflow:hidden;padding:12px;}
.project111 .product-slider-container .product-slider-thumbs .swiper-wrapper{flex-direction: column;padding:0;}
.project111 .product-slider-container .swiper-slide{padding:0}
.project111 .product-slider-container .product-slider-thumbs .swiper-button-next,.product-slider-container .product-slider-thumbs .swiper-button-prev {box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border: 1px solid rgb(0 0 0 / 5%);width: 50%;height: 30px;background: #fff;opacity: 1;border-radius: 0;}
.project111 .product-slider-container .product-slider .swiper-control {opacity: 0;transition: opacity .2s;position: absolute;width: 94%;top: 50%;z-index: 100;pointer-events: none;}
.project111 .product-slider-container .product-slider:hover .swiper-control {opacity: 1}
.project111 .product-slider-container .product-cover{justify-content: center;}
.project111 .product-slider-container .product-slider-thumbs .swiper-slide-thumb-active .product-cover {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.project111 .product-slider-container .product-slider-thumbs .product-cover{box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border-radius: 6px;overflow: hidden;transition: .3s;}
.project111 .product-slider-container .product-slider-thumbs .product-cover:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.project111 .product-slider-container .swiper-slide img {padding: 10px;max-width: 100%;object-fit: contain;}
.project111 .product-slider-container .product-slider-thumbs .swiper-slide{margin-bottom: 15px!important;max-height: 80px;}
.project111 .product-slider-container .product-slider-thumbs .swiper-slide img{padding: 5px;}
.project111 .product-slider-container .product-slider-thumbs img {max-height: 82px}
.project111 .product-slider-container .product-slider .swiper-slide a:hover {cursor: zoom-in}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox>span {position: relative;}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]{-webkit-appearance:none;width:15px;height:15px;border:1px solid hsl(0,0%,85%);border-radius:1px;vertical-align:sub;position:absolute;top:50%;transform:translateY(-50%);left:0;outline:none;cursor:pointer}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb25fYnlfUG9zaGx5YWtvdjEwPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsPSIjZmZmZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi4wMDAwMDAsIDI2LjAwMDAwMCkiPjxwYXRoIGQ9Ik0xNy45OTk5ODc4LDMyLjQgTDEwLjk5OTk4NzgsMjUuNCBDMTAuMjI2Nzg5MSwyNC42MjY4MDE0IDguOTczMTg2NDQsMjQuNjI2ODAxNCA4LjE5OTk4Nzc5LDI1LjQgTDguMTk5OTg3NzksMjUuNCBDNy40MjY3ODkxNCwyNi4xNzMxOTg2IDcuNDI2Nzg5MTQsMjcuNDI2ODAxNCA4LjE5OTk4Nzc5LDI4LjIgTDE2LjU4NTc3NDIsMzYuNTg1Nzg2NCBDMTcuMzY2ODIyOCwzNy4zNjY4MzUgMTguNjMzMTUyOCwzNy4zNjY4MzUgMTkuNDE0MjAxNCwzNi41ODU3ODY0IEw0MC41OTk5ODc4LDE1LjQgQzQxLjM3MzE4NjQsMTQuNjI2ODAxNCA0MS4zNzMxODY0LDEzLjM3MzE5ODYgNDAuNTk5OTg3OCwxMi42IEw0MC41OTk5ODc4LDEyLjYgQzM5LjgyNjc4OTEsMTEuODI2ODAxNCAzOC41NzMxODY0LDExLjgyNjgwMTQgMzcuNzk5OTg3OCwxMi42IEwxNy45OTk5ODc4LDMyLjQgWiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);background-size:30px;background-repeat:no-repeat;background-position:center}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:focus, .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:hover {box-shadow: 0 0 0 3px #ebebeb;border-color: #8c8c8c;}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox>span input[type=checkbox]+label{padding:.75rem;display:inline-block;width:100%;user-select:none;cursor:pointer}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox>span input[type=checkbox]+label:hover{border-bottom-color:hsl(0, 0%, 68%)}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:checked{background-color:hsl(0, 0%, 40%);border-color:hsl(0, 0%, 40%);}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:checked + label{font-weight:600;}
.project111 .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:focus:checked, .product-main-wrapper .gift-calc-customworks-list__item .checkbox input[type=checkbox]:hover:checked{box-shadow:0 0 0 3px hsl(0, 0%, 85%);border-color:hsl(0, 0%, 40%);}
.project111 .prod-similar>h3{display:none}
.project111  .prod-similar-container {padding:12px 22px}
.project111 .prod-similar-container .swiper-slide .prod-similar-link{width:100%;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);padding:5px;border-radius: 6px;overflow: hidden;}
.project111  .prod-similar-container .swiper-slide .prod-similar-link:hover{box-shadow:1px 1px 8px rgb(0 0 0 / 20%)}
.project111 .prod-similar-container .prod-similar-link img{width: 100%;max-height: 50px;object-fit: contain;}
.project111 .prod-similar-container .prod-similar-link img.swiper-lazy:not(.swiper-lazy-loaded){opacity:0}
.project111 .prod-similar-container .swiper-slide{padding:0}
.project111 .prod-similar-container .swiper-button-prev,.prod-similar-container .swiper-button-next{width:20px;height:20px;top:50%;transform:  translateY(-50%); position: absolute;left: 5px;background: transparent;}
.project111 .prod-similar-container .swiper-button-next{right: 5px;left: auto;}
.project111 .prod-similar-container .swiper-button-prev:hover,.prod-similar-container .swiper-button-next:hover{background: transparent;}
.product-order .tab-content table{font-size:13px;text-align:center;margin-bottom: 0;border: none;}
.product-order td,.product-order th{border:none;background:transparent}
.product-order input[type=number]::-webkit-inner-spin-button,.product-order input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-order .buttons-wrapper{display:flex;justify-content:end}
.product-order .print-info{margin-top:40px}
.product-order .print-info input[type=file]{display:block;cursor: pointer;}
.product-order .print-info #ctl00_cphMainPanel_ctl00_ctl00_userAttachment{margin:10px 0}
.product-order .print-info label[for=printComment]{display:inline-block;width:100%;margin-bottom:5px}
.product-order .print-info #printComment{width:100%;max-width:100%;min-height:80px;max-height:150px;margin-bottom:20px;padding:5px}
.product-order #printing-alert {border-color: #faebcc;color: #8a6d3b;background: #fcf8e3 url(https://fotoproekt.ru/content/gifts-theme/icons/warning.png) 12px 15px no-repeat;padding: 15px 15px 15px 40px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;font-size: 14px;line-height: 20px}
.prod-prints div[data-bind="foreach: gfprints"]{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:16px;margin:0}
.prod-prints .sel-print-type.semilink.selected-pt,.prod-prints .sel-print-type.semilink:hover{color: #fff;background: var(--pxp-action-main);transition: .3s all}
.prod-prints .sel-print-type.semilink {padding: 5px 15px;cursor: pointer;box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);text-align: center;transition: .3s all;margin: 0;}
.custom-works-wrapper .custom-works-container{background:#fff;border:1px solid #e5e5e5;margin:0 auto 20px;padding:10px 15px;position:relative}
.custom-works-wrapper .custom-works-container .text.shortest{width:80px;text-align:center;border:1px solid #ccc;font-size:15px;padding:5px;vertical-align:middle;outline:0}
.product-tabs-wrapper{margin-bottom:40px;width:100%;padding: 0 15px;}

.product-tabs-wrapper .product-tabs-inner{padding:40px 0 10px;border-bottom: 1px solid #eee;}
.product-tabs-wrapper .wrapped-inline{margin-top:-41px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}
.product-tabs-wrapper .wrapped-inline a.selected{color:#333;font-weight:500}
.product-tabs-wrapper .product-info-main{display:flex;column-gap: 30px;}
.product-tabs-wrapper .prod-description{max-width:900px}
.product-tabs-wrapper .product-info-main .note{display:flex;flex-wrap:wrap;min-width:400px;flex-direction:column;color:#1F2329;margin-bottom:16px;margin-right:auto}
.product-tabs-wrapper .product-info-main .note div{margin-bottom:5px;flex-wrap:wrap}
.product-tabs-wrapper .product-info-main .note .note-caption{font-size:14px;line-height:18px;color:#787885;display:block;margin-bottom:6px}
.product-tabs-wrapper .attachments-annotation{margin-bottom:20px;max-width:900px}
.product-tabs-wrapper .attached-file{margin-right:16px;display:inline-block}
.product-tabs-wrapper .gf-attachment-link{padding:0 8px 2px 0}
.product-tabs-wrapper .attachments .attached-file a{padding: 0;}
.product-tabs-wrapper .attachments .attached-file a:before{content:"";font-size:18px;margin-right:5px;width:35px;height:35px;display:inline-block;position:relative;top:8px}
.product-tabs-wrapper .attachments .attached-file.Pdf-file a:before{background:url(https://fotoproekt.ru/content/gifts-theme/icons/pdf-c.png);background-size:35px}
.product-tabs-wrapper .attachments .attached-file.Cdr-file a:before{background:url(https://fotoproekt.ru/content/gifts-theme/icons/cdr.png);background-size:35px}
.product-analogues>h3{font-size: 28px;font-weight: 400;}
.product-analogues-container .swiper-slide{padding:0}
.product-analogues-container .swiper-button-next, .product-analogues-container .swiper-button-prev{position: absolute;background-color: rgba(0, 0, 0, 0.3);opacity: 0;transition: 0.3s;}
.product-analogues-container .swiper-button-next:hover, .product-analogues-container .swiper-button-prev:hover{background-color: rgba(0, 0, 0, 0.4);}
.product-analogues-container .swiper-button-next::before, .product-analogues-container .swiper-button-prev::before{color: white;}
.product-analogues-container .product-info-container{min-height: auto;}
.project111 .product-analogues:hover .swiper-button-next, .project111 .product-analogues:hover .swiper-button-prev{opacity: 1;}
.product-analogues .product-image-container{justify-content: center;height: 220px;padding: 10px;}
.product-analogues .giftZoom{opacity:1;visibility:visible;width:40px;height:40px;right:10px;top:10px}
.product-analogues .product-list-item-wrapper:before{content:none}
.product-analogues .product-image-container a{width: 100%;display: flex;justify-content: center;align-items: center;height: 100%;}
.product-analogues .product-image-container a img{font-size:0;height:100%;width:auto;max-width: 100%; max-height:220px;object-fit: contain;}
.product-analogues .product-image-container img.swiper-lazy:not(.swiper-lazy-loaded){opacity: 0}
.project111 .product-info-container .category-info{display: none;}

#sticky-price-button-wrapper div.buttons-wrapper{flex-flow: row;margin-bottom: 0px !important;width: auto;}
.product-slider-container .product-slider-wrapper .product-slider-thumbs{height: 340px;position: relative;}
.product-slider-wrapper .product-slider-thumbs .swiper-button-next::before, .product-slider-wrapper .product-slider-thumbs .swiper-button-next::before{max-height: 30px;transform: rotate(0deg);font-size: 8px;}
.swiper-container.product-slider-thumbs .swiper-button-prev::before{transform: rotate(180deg);font-size: 8px;}
.product-slider-container .product-slider-thumbs .swiper-control {margin: -10px 0 12px}
.prod-similar-container.swiper-container {padding: 10px 20px;padding-left: 5px; margin: 0;}
#sticky-price-button-wrapper .buttons-wrapper a{font-size: 18px;}
.project111 .product-order{display: flex;flex-direction: column;}
.product-order #sticky-price-button-wrapper{margin-top: 30px;order: 1;}
.product-order #sticky-price-button-wrapper .buttons-wrapper .icon{margin: 0;}
.product-order #sticky-price-button-wrapper .buttons-wrapper .icon.icon_toolbox{margin-right: 10px;margin-bottom: 2px;}
.product-order #sticky-price-button-wrapper .buttons-wrapper .btn-add-to-proposal{font-size: 18px;}
.product-order #sticky-price-button-wrapper #totalPriceProduct{display: flex;align-items: center;padding-right: 35px;}

.project111 .product-order .tab-container{border-radius: 10px;overflow: hidden;border: 1px solid #eee;}


.drawing div.tab-control .tab-link.active{border-bottom: none;}
.project111 .txtAmount input{border-radius: 6px;max-width: 85px;}
.drawing .tab-control .tab-link .tab-text{transition: .3s;}
.drawing div.tab-control a[data-tab="application"].tab-link:before, .drawing div.tab-control a[data-tab="without-application"].tab-link:before{content: '\e90b';font-family: Icons;background-image: none;font-size: 20px;height: auto;transition:color .3s;}
.drawing div.tab-control a[data-tab="without-application"].tab-link:before{content: '\e951';}
.tab-container.drawing.drawing-form .tab-control .tab-link{color: #333;border-top: none;}
.tab-container.drawing.drawing-form .tab-control .tab-link.active{color: var(--pxp-action-main)}
.tab-container.drawing.drawing-form .tab-control .tab-link:not(.active){border-bottom: 1px solid #e5e5e5;background-color: #80808008;}
.tab-container.drawing.drawing-form .tab-control .tab-link:not(.active):hover{color:var(--pxp-action-main-hover);}

/* Корзина */
.shopping-cart-container .message.warning{margin-bottom: 10px;padding: 10px 20px;border-radius: 10px;background: #fbe3e3;font-weight: 600;width: 80%;}
.shopping-cart-container .message.warning::before{content: '\f05a';display: inline-block;font-family: Icons;margin-right: 5px;}
.ok-disabled input:hover{border-color: transparent;}

/* Форма  */
.formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor{background: transparent;box-shadow: none;margin-bottom: 0;}
.project111 #CustomWorksEditor ol{width: 100%;}
.project111 .order-form .custom-order__user-selector li{width: auto;max-width: inherit;margin-bottom: 10px;}
.project111 fieldset#CustomWorksEditor input[type=text], .project111 fieldset#CustomWorksEditor textarea{min-width: auto;}
.order-form .custom-order__user-selector li {width: auto;max-width: inherit;margin-bottom: 10px;}
.project111 fieldset#CustomWorksEditor input[type=text]::placeholder, .project111 fieldset#CustomWorksEditor textarea::placeholder{font-size: 14px;}
.order-form .custom-order__user-selector {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 10px;}
.project111 fieldset#CustomWorksEditor textarea{min-height: 100px;resize: none;}
.project111 #CustomWorksEditor li{width: 49%;}
.project111 .formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor .custom-order__customFields-selector li:first-child{top: -74px;width: 49%;}
.project111 #CustomWorksEditor .list-unstyled:first-child{padding-right: 0;}
.project111 .order-form .file-list #fileUploadTriggerButton:after {content: "Перетащите или загрузите файл";z-index: -1;font-size: 14px;}
.project111 .formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor .custom-order__file-selector li{width: 100%;}
.project111 .order-form .file-list .glyphicon-paperclip {margin-right: 10px;font-weight: 500;font-size: 24px;font-family: Icons;position: relative;}

.project111 #CustomWorksEditor .file-list li .img .add b, #CustomWorksEditor .file-list li:first-child .img .add{position: static!important;transform: none;display: flex;}
.project111 .order-form .file-list .glyphicon-paperclip:before {content: '\e94a';}
.project111 .formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor .file-list {border: 1px dashed rgba(0, 0, 0, .075);}
.project111 .order-form .file-list li:last-child {width: auto;max-width: inherit;margin-bottom: 0;}
.project111 .order-form .file-list #fileUploadTriggerButton {display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;padding: 20px 5px;justify-content: center;width: 100%;}
.project111 #CustomWorksEditor .file-list li .img{background: transparent;box-shadow: none;}
.project111 #CustomWorksEditor .file-list{min-height: auto;}
.project111 .order-form .file-list .one-block img {max-width: 120px;max-height: 100%;padding: 5px;}
.project111 .formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor ol.custom-order__control-selector.list-unstyled li{width: 100%;}
.project111 .formfree-wrapper #quickOrderModuleFormFree.quickOrderModuleFormCatalog #CustomWorksEditor .custom-order__customFields-selector{max-width: none;}

.project111 .custom-order__file-selector{display: none;}


/* Слайдер видов нанесения */
@keyframes rotate-back {0% {transform: rotate(15deg);}100% {transform: rotate(10deg);}}
@keyframes rotate-return {0% {transform: rotate(10deg);}100% {transform: rotate(15deg);}}
.applications-block .swiper-container{padding: 5px 5px 25px;height: 190px;}
.applications-block img{height: 100%;width: 100%;transform: rotate(15deg);transition: .4s;}
.applications-block .swiper-container a{height: 100%; background: #EFEDED;display: flex;flex-direction: column; border-radius: 10px;padding: 10px 20px;color: #333333;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);position: relative;overflow: hidden;}
.applications-block h3{font-size: 20px;max-width: 140px;min-height: 44px;z-index: 1;}
.applications-block__image-wrapper{max-height: 160px;max-width: 160px;position: absolute;right: 0;top: 0;}
.applications-block .swiper-container-horizontal>.swiper-pagination-bullets{bottom: 0;}
.applications-block .swiper-container a span{font-size: 13px;margin-top: 30px;height: 31px;z-index: 1;}
.applications-block .swiper-container a:hover{box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);}
.applications-block .swiper-container a:hover img{ animation: rotate-back 0.4s forwards, rotate-return .8s 0.3s forwards;}
.applications-block .loading-wheel:after{background-color: #EFEDED;}

.title-with-all{display: flex;justify-content: space-between;align-items: flex-end;}

/* Наши бренды */
.brands ul{gap: 30px 40px;}
.brands li{width: calc(16% - 40px);}
.brands img{width: 100%;filter: grayscale(100%);transition:filter .4s;}
.brands a:hover img{filter: grayscale(0);}

/* Коммерческое предложение */
.url-proposal .shopping-cart-container .template-link-block i:before{background: url(https://fotoproekt.ru/content/gifts-theme/icons/pdf-c.png);background-size: 35px;}
.template-mail-wrapper .semilink.proposal-small-send{margin-top: 15px; height: 38px;border-radius: 6px;justify-content: center;display: flex;color: white;background-color: var(--pxp-action-main);align-items: center;min-width: 167px;max-width: 200px;}
.template-mail-wrapper .semilink.proposal-small-send:hover{background-color:  var(--pxp-action-main-hover);border-bottom-color: transparent;}
#commercialProposalBlock .shopping-cart-container #order_content .col-md-6:first-of-type{margin-bottom: 20px;}
#commercialProposalBlock .shopping-cart-container #order_content .col-md-6{width: 100%;}

.shopping-cart-container #order_content .template-link-block{margin-bottom: 5px;}
#commercialProposalBlock h1 span{display: none;}
#commercialProposalBlock .shopping-cart-container #order_content {display: flex;gap: 10px;}
#commercialProposalBlock .shopping-cart-container #order_content h4{display: none;}
#commercialProposalBlock .shopping-cart-container #order_content fieldset{order: 1;margin-bottom: 5px;height: max-content;position: sticky;top: 0;align-self: flex-start;}
#commercialProposalBlock .shopping-cart-container #order_content .template-mail-wrapper:nth-of-type(3){display: none;}
.template-mail-wrapper .semilink.proposal-small-send{margin-top: 20px;}
#commercialProposalBlock .shopping-cart-container #order_content .title-link{display: none;}

/* project111 */
.project111 .breadcrumbs{line-height: 17px;}
.project111 h1{margin-bottom:20px;padding:0}
.project111 .col-md-2{width:22%}
.project111 .col-md-10{width:78%}
.categories{z-index:0}
.categories .category{float:left;width:50%;padding:0 15px;border:0;margin-bottom:40px}
.categories .category .category-item{border:1px solid #bbb;border-radius:4px;position:relative;min-height:250px;line-height:1}
.categories .category .category-item .category-name{float:left;margin-left:175px;margin-top:5px}
.categories .category .category-item .category-name a{line-height:1}
.categories .category .category-item img{width:auto;border-bottom:0 none;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%)}
.categories .category .category-item a{border-bottom:0 none}
.categories .category .category-item a.category-image{position:absolute;display:block;top:10px;overflow:hidden;left:10px;min-height:128px;min-width:128px;max-width:none;text-align:center}
.categories .category .category-item .subcategories{position:absolute;left:170px;right:0;bottom:0;top:auto;max-height:75%;height:75%;overflow-x:hidden;overflow-y:hidden;padding-top:5px;padding-bottom:10px}
.categories .category .category-item .subcategories ol li{margin:0;float:left}
.categories .category .category-item .subcategories ol li a{padding:0 4px}
.project111 .categories .category .category-item{border:0;padding:8px 8px 8px 152px;min-height:0}
.project111 .categories .category:nth-child(2n+1){clear:left}
.project111 .categories .category .category-item h2 a{color:#333}
.project111 .categories .category .category-item h2 a:hover{color:var(--pxp-action-main-hover)}
.project111 .categories .category .category-item h2{padding:0;margin:0 0 16px;float:none}
.project111 .categories .category .category-item .subcategories{position:relative;top:auto;left:auto;right:auto;bottom:auto;padding:0;margin:0}
.project111 .categories .category .category-item .subcategories .list-unstyled{margin:0;line-height:2;width:auto}
.project111 .categories .category .category-item .subcategories .list-unstyled li{float:none;display:inline-block;margin:0 12px 0 0;white-space:nowrap;position:relative}
.project111 .categories .category .category-item .subcategories .list-unstyled li a:after{position:absolute;font-size:16px;padding:2px 0 0 1px;color:#666;content:","}
.project111 .categories .category .category-item .subcategories .list-unstyled li:last-child a:after{content:none}
.project111 .categories .category .category-item .subcategory{padding:0;margin:0;font-size:14px;display:inline;border-bottom:0 none;white-space:normal;position:relative;color:#757575}
.project111 .categories .category .category-item .subcategory:hover{color:var(--pxp-action-main-hover)}
.attachments,.product-image-info,.wrapped-inline{width:50%;position:relative}
.wrapped-inline{height:40px;margin-bottom:30px;}
.wrapped-inline::after{content: "";display: block;width: 100%;border-bottom: .1rem solid #eee;position: absolute;z-index: -1;bottom: 0;}
.wrapped-inline a{margin: 0 10px;color:#666;display:inline-block;height: 100%;border-bottom: .1rem solid #eee;font-size:30px;}
.wrapped-inline a:hover{border-bottom-color:var(--pxp-action-main-hover);}
.wrapped-inline a.selected{color:#364657;border-color:var(--pxp-action-main) ;}
.product-main-wrapper .product-image-info{padding-right:15px;transition: .1s;}
.product-image-info .product-img{width:auto;border:0;padding:0;margin-bottom:0;position:relative}
.product-img a:hover{cursor:pointer}
.prod-similar-item a:before,.product-image-info .product-img:before{content:"";display:block;padding-top:100%}
.product-image-info .product-img img{position:absolute;top:0;left:0;right:0;bottom:auto;margin:auto;max-width:100%;height:auto}
.product-image-info .tmblist{position:absolute;width:64px;margin:0;top:0;bottom:0;left:-8px;transition:.6s}
.product-image-info .tmblist .tmb{float:left;width:100%;margin:8px;border-radius:4px;padding:0;text-align:center;background:#fff;overflow:hidden}
.product-image-info .tmblist .tmb img{max-height:55px;width:auto}
.product-image-info .tmblist .tmb:hover{box-shadow:0 0 4px 2px var(--pxp-action-main)}
.prod-similar{margin-bottom:10px}
.prod-similar h3{margin-top:0}
.prod-description{margin: 0}
.prod-prints .note-caption{margin-bottom:5px;display:inline-block;width:100%}
#calculatedPrice{text-align:right;font-weight:600;font-size:24px;margin:15px 0}
.product-order .print-info{margin-top:20px}
#calculatedPrice,.product-order .prod-prints,label[for=printComment]{display:inline-block;width:100%}
.product-order .prod-prints span.note-caption{font-size: 16px;margin-bottom: 10px;}
.product-order .prod-prints span.note-caption,.project111 .category-list .category-item .subcategory-list li.current{font-weight:700}
.product-order .btn[type=submit]{float:right;margin-bottom:10px;clear:right}
.product-order .btn[type=submit]+.btn[type=submit]{font-size:13px}
.product-order .sel-print-type{padding:2px 10px;text-decoration:none;margin-bottom:10px;float:left;margin-right:5px;color:#000;transition:.3s;cursor:pointer;font-size:12px;border-radius:5px}
.product-order .sel-print-type:hover{background:var(--pxp-action-main-hover);color:#fff;text-shadow:0 0 2px #364657;border-color:var(--pxp-action-main)}
.product-order .sel-print-type.selected-pt,.product-order .sel-print-type.selected-pt:hover{background:var(--pxp-action-main);padding:2px 10px;color:#fff;text-shadow:0 0 2px #364657}
.product-order #print-editor-link{padding: 15px;font-size: 15px;text-align: center;}
.product-order #print-editor-link:before{content: "\6c";font-family: 'ElegantIcons';font-style: normal;font-size: 20px;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;margin-right: 2px;color: var(--pxp-action-main);}
td.txtAmount{max-width:50px}
.txtAmount input{padding-left:10px;width:100%}
table.prod-info td,table.prod-info th{text-align:center;font-size:12px}
/* table.prod-info td.prod-left,table.prod-info th.prod-left{width:23%} */
.prod-info tr td:first-child,table.prod-info th:first-child{text-align:center}
.prod-info{text-align:left;font-size:12px}
label[for=userAttachment]+input{position:relative;color:transparent;width:0;height:0;margin-bottom:60px}
label[for=userAttachment]+input:hover:before{background:var(--pxp-action-main-hover)}
label[for=userAttachment]+input:before{content:'+ Добавить файл';position:absolute;left:0;right:0;bottom:0;top:0;background:var(--pxp-action-main);opacity:1;border-radius:5px;color:#fff;padding:4px 10px;width:140px;height:30px;cursor:pointer;transition:.3s}
label[for=printComment]+textarea#printComment{width:100%;max-width:100%;min-height:80px;max-height:150px;margin-bottom:20px;box-shadow:inset 0 0 4px -1px #364657}
.product-info-main>div:not(.note){min-width: 60%;}
.product-info-main .note{color:#364657;font-weight:400;}
.product-info-main .note+.prod-description{display:inline-block}
.product-info-main .note div{width:100%;display:inline-block;height:auto;position:relative;text-align:right}
.product-info-main .note div:before{content:'';position:absolute;left:0;right:0;top:-6px;padding-top:20px;border-bottom:1px dashed #ccc;z-index:-1}
.product-info-main .note div span{background:#fff;width:initial;display:inline-block;position:relative;z-index:12;float:left;padding-right:5px}
.product-info-main .note div span+span:before{content:none}
.product-info-main .note div span+span{background:#fff;float:right;text-align:left;max-width:250px;padding-left:5px;margin-bottom: 6px;}
.attachments .attached-file{float:left;margin-right:8px}
.attachments .attached-file a{color:#7f7f7f;text-shadow:none;background:0 0;border:0}
.attachments .attached-file a:hover{background:0 0;color:var(--pxp-action-main)}
.attachments .attached-file.Cdr-file a:before{background:url(images/project111/cdr.png)}
.attachments .attached-file.Cdr-file a:before,.attachments .attached-file.Doc-file a:before,.attachments .attached-file.Pdf-file a:before{content:"";background-size:35px;width:35px;height:35px;display:inline-block;position:relative;top:8px}
.attachments .attached-file.Pdf-file a:before{background:url(images/project111/pdf.png);background-size:35px}
.attachments .attached-file.Doc-file a:before{background:url(images/project111/doc.png)}
.prod-description ol,.prod-description ul{list-style:none}
.prod-description ol li,.prod-description ul li{margin-bottom:10px;padding-left:0}
.prod-description ol li:before,.prod-description ul li:before{content:"";display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;margin-right:5px;color:var(--pxp-action-main, #64bb46)}
.prod-description ol li:last-child,.prod-description ul li:last-child{margin-bottom:20px}
.gf-filters .selectpicker+input{margin-top:2px}
.prod-similar .prod-similar-list{position:relative;margin:0 -5px;width:auto}
.prod-similar-list:after{content:"";display:block;clear:both}
.prod-similar .prod-similar-item{padding:5px;margin:0;float:left;width:58px}
.prod-similar-item a,.project111 .subproduct-picker .subproduct-picker-item a{display:block;border:1px solid #e9e9e9;border-radius:5px;overflow:hidden;position:relative}
.prod-similar-item a:hover{box-shadow:0 0 4px 2px var(--pxp-action-main);border:1px solid var(--pxp-action-main)}
.prod-similar-item img{display:block;border-radius:5px;max-width:100%;position:absolute;bottom:50%;right:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}
.product-image-info .tmblist.mCustomScrollbar{width:72px}
.product-image-info .tmblist.mCustomScrollbar .tmb{margin-right:16px;width:56px;float:none;cursor:pointer}
.product-image-info .tmblist .tmb a:hover{border:1px solid #bbbdbe}
.product-image-info .tmblist.mCustomScrollbar .mCSB_container{margin:0}
.product-image-info .tmblist.mCustomScrollbar .mCSB_scrollTools_vertical{transform:translateX(6px)}
.product-image-info .tmblist.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger_bar{background-color:var(--pxp-action-main)}
.project111 *{-moz-box-sizing:border-box;box-sizing:border-box}
.attachments-annotation{margin-bottom:30px}
.project111 .subproduct-picker{position:absolute;top:15px;left:25px;width:36px;z-index:1}
.project111 .subproduct-picker .subproduct-picker-item{display:block;width:36px;height:36px;border:0;padding:0;margin:0 0 2px}
.project111 .subproduct-picker .subproduct-picker-item a{text-align:center;width:36px;height:36px;border:solid 1px transparent;padding:0;line-height:32px;background:#fff}
.project111 .subproduct-picker .subproduct-picker-item.more-subproducts{color:#000;font-size:15px;font-weight:700}
.project111 .subproduct-picker .subproduct-picker-item.more-subproducts a{color:#000}
.project111 .subproduct-picker .subproduct-picker-item a:hover,.project111 .subproduct-picker .subproduct-picker-item.current a{border:solid 1px #ccc;background:#fff}
.project111 .subproduct-picker .subproduct-picker-item img{max-width:30px;max-height:30px;vertical-align:middle;object-fit: contain;}
.project111 .product-list{padding:0;margin:0;overflow:hidden;width:100%}
.project111 .product-list .product-list-item, .project111 .product-analogues .product-list-item-wrapper{padding:5px 10px;display:inline-block;position:relative;vertical-align:top;float:left;list-style:none;}
.project111 .product-analogues .product-list-item-wrapper{width: 100%;}
.catalog-search .project111 .product-list .product-list-item{width:20%}
.catalog-search .project111 .product-list .product-list-item:nth-child(4n+1){clear:left}
.catalog-search .project111 .product-list-item:nth-child(3n+1){clear:none}
.project111 .product-list-item .product-image-container{display:block;overflow:hidden;width:100%;height:250px;text-align:center;position:initial}
.project111 .product-list-item .product-image-container a{border:0;text-decoration:none}
.project111 .product-list-item .product-image-container img{max-width:100%;max-height:250px;height: 100%;padding: 10px;}
.project111 .col-md-10 .product-list-item .product-info-container{padding:10px 8px 0;width:100%;position:initial;}
.project111 .product-list-item .product-info-container .category-price, .project111 .product-analogues .product-info-container .category-price{display:block;margin:0;font-size:18px;order: -1;font-weight: 600;width: 100%;cursor: default;}
.project111 .product-list-item .product-info-container .category-price .from, .project111 .product-analogues .category-price .from{color:#aaa;font-size:14px;font-weight: 400;}
.project111 .product-list-item .product-info-container .category-info{margin:0;display: block;}
.project111 .product-list-item .product-info-container .category-info .line{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;max-height: 18px;}
.project111 .product-list-item .product-info-container .category-info .line.v-code{display: none;} 
.project111 .product-list-item .product-info-container .category-info .line.in-way-free{display: none;} 
.project111 .category-list{margin:20px 0 0;box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);border-radius: 10px;padding:15px 20px}
.project111 .category-list .category-item:first-child{margin:0 0 10px;padding:0;border-radius:4px}
.project111 .category-list .category-item{margin:0 0 6px}
.project111 .product-list .product-list-item .product-info-container .category-title, .project111 .product-analogues-container .product-info-container .category-title, .main-products .novelties-list .category-title {font-weight: 400;color: #333333;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 40px;word-wrap: break-word;margin-top: 10px;min-height: 40px;margin-bottom: 5px;}
.project111 .product-analogues-container .product-info-container .category-title:hover{color: var(--pxp-action-main);}
.project111 .category-list .category-item span.h4{margin:0;padding:0;font-size:14px;font-weight:400}
.project111 .category-list .category-item span.h4 a{color:#364657;font-size:16px;font-weight:400}
.project111 .category-list .category-item .subcategory-list{margin:0;padding:0;font-size:14px;list-style:none;border-top: 1px solid rgba(106, 106, 106, 0.2);padding-top: 5px;}
.project111 .category-list .category-item .subcategory-list li{margin:0;padding:7px 4px 6px 10px;line-height:16px}
.project111 .category-list .category-item .subcategory-list li a,.project111 .category-list .category-item a{line-height:16px;border-bottom:0 none;color:#757575;font-size:14px}
.project111 .category-list .category-item .subcategory-list li a:hover,.project111 .category-list .category-item a:hover,.project111 .category-list .category-item span.h4 a:hover{color:var(--pxp-action-main)}
.project111 .product-filters{display:flex;background:#fff;padding:0 0 50px;margin:0;flex-wrap: wrap;}
.project111 .product-filters .clear-all-filters{display:inline-block;margin-left:20px;font-size:13px}
.project111 .product-filter{display:inline-block;margin:0 10px 10px 0;position:relative}
.project111 .product-filter.sp-search-ft{margin-left: auto;}
.project111  .product-filter.sp-sorter-ft{order: -1;} 
.project111 .product-filter .selected-value {display:block;padding:6px 26px 6px 14px;border-radius:6px;color:#333;background:#fff;font-size:14px;position:relative;box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);}
.project111 .product-filter.sp-search-ft input{padding:6px;padding-left: 10px; border-radius:6px;font-size:14px;border: none;box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);min-width: 230px;}
.project111 .product-filter.sp-search-ft input::placeholder{color: #333333;}
.project111 .product-filter.sp-search-ft a{padding-top: 7px;}
.project111 .product-filter .filter-values ol li a:first-letter,.project111 .product-filter .selected-value:first-letter{text-transform:capitalize}
.project111 .product-filter.selected .selected-value{border:solid 1px #aaa;font-weight:700;background:#f1f1f1}
.project111 .product-filter .selected-value:after{ display: inline-block;content: '\e911';font-family: Icons;position:absolute;right:9px;top:14px;font-size:6px;color:#666;transition: .4s;}
.project111 .product-filter.expanded .selected-value:after {transform: rotate(180deg);}
.project111 .product-filter .selected-value:hover,.project111 .product-filter.expanded .selected-value{box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);}
.project111 .product-filter .filter-values{background:#fff;border:1px solid #d6d6d6;box-shadow:0 2px 4px rgba(0,0,0,.16);color:#333;display:none;position:absolute;top:35px;max-height:282px;overflow-y:auto}
.project111 .product-filter.expanded .filter-values{display:block;z-index:111;border-radius: 6px;}
.project111 .product-filter .filter-values ol{margin:6px 0;padding:0;list-style:none;border:0}
.project111 .product-filter .filter-values ol li{margin:0;padding:0}
.project111 .product-filter .filter-values ol li a{position:relative;display:block;border:0;color:#333;padding:4px 40px 4px 20px;white-space:nowrap;font-size:13px}
.project111 .product-filter .filter-values ol li a:hover{background:#f1f1f1}
.project111 .product-filter .filter-values ol li.selected a,.project111 .product-filter .filter-values ol li.selected a:hover{font-weight:700;color:#000}
.show-filter{color:#fff;background:var(--pxp-action-main);padding:4px 20px;border-radius:4px;float:right;margin-bottom:30px;font-size:16px}
.show-filter i{margin-right:5px}
.show-filter u{text-decoration:none}
.project111 .all-content{font-size:16px;border:1px solid #e5e5e5;color:#364657;background:#f7f7f7;text-align:left;border-radius:4px 4px 0 0;position:relative;padding:5px 15px 6px;border-bottom:0 none;font-weight:600;display:none}
.project111 .category-list .all-cat{border-radius:0 0 4px 4px;padding:10px 0 5px;overflow:hidden}
.project111 .category-list .all-cat .category-item:first-child{margin:0;padding:0;border:0}
.project111 .category-list .all-cat .category-item:first-child .h4{background:0 0;margin:0 0 6px;padding:0;font-size:14px;border-bottom:0 none}
.project111 .category-list .all-cat .category-item .h4 a{border-bottom:0 none;color:#364657;font-size:14px;font-weight:400}
.project111 .category-list .all-cat .category-item a:hover{color:var(--pxp-action-main)}
.project111 .category-list .all-cat .category-item{opacity:1;transition:.4s}
.project111 .category-list .all-cat.hided .category-item{opacity:0}
.project111 .category-list .category-item:first-child .h4{color:#364657;font-size:16px;display:block;margin:0;padding:4px 4px 4px 0;font-weight:600;position: relative;}
.attachments .inserter-text{display:inline-block;width:100%;margin-bottom:25px}
.alert-add-success{position:absolute;top:50%;left:50%;width:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:212px;padding:6px 15px;background:#fffae6}
.project111 .product-list-item .add-product,.project111 .product-list-item .product-info-container+.add-product{display:flex;align-items: center;justify-content: center;height: 38px;line-height: 1.2;}
.project111 .product-list-item .product-info-container+.add-product:hover{background:var(--pxp-action-main-hover)}
.swiper-container.gf_recommendation{height:480px}
.swiper-container.gf_recommendation .swiper-button-next.recommendation-button-next,.swiper-container.gf_recommendation .swiper-button-prev.recommendation-button-prev{background:0 0}
.swiper-container.gf_recommendation .swiper-button-next.recommendation-button-next{right:0}
.swiper-container.gf_recommendation .swiper-button-prev.recommendation-button-prev{left:0}
.swiper-button-prev:before,.swiper-container-rtl .swiper-button-next:before{left:-17px}
.project111 .product-list-item .add-product:hover{background:var(--pxp-action-main-hover)}
.project111 .giftZoom{top:20px}
.project111 .swiper-wrapper{padding:0}
.project111 .product-analogues-container .product-info-container .category-title{font-weight: 400;color: #333333;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; max-height: 40px;word-wrap: break-word;width: 100%;}
.project111 .product-list .product-list-item .product-info-container .category-title:hover{color: var(--pxp-action-main);}
.project111 .prod-description img{margin:10px 0}
.product-main-wrapper .product-cover .on-product-control {display: none;}

.project111 .product-filters-control a.product-filters-control__btn{background-color: transparent;border-radius: 0;height: auto;color: #333333;padding: 0;}

.glyphicon-filter:before{content: '\66';font-family: ElegantIcons;}
.project111 .product-filters-control{padding-bottom: 10px;margin-top: -10px;}
.project111 .product-filters-control .product-filters-control-btn__title{font-weight: 500;font-size: 15px;}


/* Виды нанесения страница*/
.application-types .application-item {transition: .4s;box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);border-radius: 10px;padding: 30px 20px;flex: 0 0 calc(50% - 12px);flex-wrap: nowrap;align-items: flex-start;gap: 24px;}
.application-types .application-item:hover {-webkit-box-shadow: 1px 1px 8px rgb(0 0 0 / 30%);box-shadow: 1px 1px 8px rgb(0 0 0 / 30%);}
.application-types .application-item--link:hover{color: var(--pxp-action-main-hover);}
.application-types .application-types--list{gap: 24px;}
.application-types .application-item--description {flex: 0 0 calc(60% - 12px);text-align: justify;padding-left: 12px;}
.application-types .application-item--picture {flex: 0 0 calc(40% - 12px);}
.application-types .application-item--title {justify-content: flex-start;font-weight: 400;margin-bottom: 12px;font-size: 20px;flex-wrap: nowrap;padding-bottom: 7px;border-bottom: 1px solid rgba(106, 106, 106, 0.2);color: #333333;transition: color .3s;}
.application-types .application-item--title:hover{color: var(--pxp-action-main);} 
.application-types .application-item--title .icon{font-size: 20px;margin-right: 8px;}
.application-types .application-item--title span{font-weight: 500;}
.application-types .application-feature--item {color: #6A6A6A;display: flex;}
.application-types .application-feature--item:before {background: var(--pxp-action-main);content: "";display: block;height: 6px;min-width: 6px;margin: 8px 15px 0 0;border-radius: 50%;}
.application-types .application-item--cover {max-width: 250px;margin: 0 auto;max-height: 230px;}
.application-types .application-item--cover img{width: 100%;max-height: 225px;object-fit: contain;}
.application-item p, .application-types--description p{font-size: 16px;}
.application-types--description {margin-bottom: 40px;}
.application-types--description ul li{display: flex;margin-bottom: 10px;font-size: 16px;}
.application-types--description ul li:before {background: var(--pxp-action-main);content: "";display: block;height: 6px;min-width: 6px;margin: 8px 15px 0 0;border-radius: 50%;}

.application-type .application-preview{margin: 30px 0;}
.application-type .application-preview--title, .application-type .application-menu {max-width: 25%;flex: 0 0 25%;}
.application-type .application-preview--description, .application-type .application-type-content--wrapper {max-width: 75%;flex: 0 0 75%;}
.application-type .application-preview--title {text-align: right;padding-right: 20px;margin: 0;}
.application-type .application-preview--description {text-align: justify;margin-bottom: 0;padding: 10px 0 10px 20px;border-left: 2px solid var(--pxp-action-main);font-size: 15px;}
.application-type .application-type--wrap {align-items: flex-start;}
.application-type .application-menu {padding-right: 20px;}
.application-type .application-menu--title {font-weight: 400;margin-bottom: 20px;}
.application-type .application-menu--list {opacity: 1;visibility: visible;overflow: auto;pointer-events: visible;margin-top: 0;z-index: 98;position: relative;box-shadow: 0 2px 6px 0 rgba(188, 191, 185, 0.5);border-radius: 5px;padding: 11px 0;}
.application-type .application-menu--item:hover .application-item--link, .application-type .application-item--link.active {background-color: color-mix(in srgb, var(--pixlpark-border-color, #F1F1F1) 60%, transparent);color:var(--pxp-action-main);border-left: 2px solid var(--pxp-action-main, #64bb46);}
.application-type .application-item--link {padding: 11px 20px;font-size: 16px;border-left: 2px solid rgba(0, 0, 0, 0);color: #333333;font-weight: 600;}
.application-type .application-item--link div {gap: 20px;}
.application-type .tab-control {justify-content: center;font-size: 17px;position: relative;margin-bottom: 8px;gap: 20px;}
.application-type .tab-control:after {content: "";display: block;width: 100%;border-bottom: .1rem solid #eee;position: absolute;z-index: -1;bottom: 0;}
.application-type .tab-link.active {border-color: var(--pxp-action-main);font-weight: 600;}
.application-type .tab-link:hover:not(.active) {border-color: var(--pxp-action-main-hover);}
.application-type .tab-link {padding-bottom: 4px;color: #000;border-bottom: .1rem solid #eee;transition: color .3s, border-color .3s;}
.application-type .description-menu-item--content-banner-wrapper {width: 100%;height: clamp(150px,30vw,300px);position: relative;margin-bottom: 40px;}
.application-type .description-menu-item--content-banner {width: 100%;height: 100%;border-radius: 20px;position: absolute;object-fit: cover;}
.application-type .description-menu-item--content-title {font-size: 26px;}
.application-type .description-menu-item--content h4, .application-type .application-types--price-wrapper h4 {margin-bottom: 15px;}
.application-type .application-type--content .description-block {margin-bottom: 30px;}
.application-type .application-type--content .description-block--list {padding-left: 25px;flex-direction: column;align-items: flex-start;gap: 6px;}
.application-type .application-type--content .description-block--list li {position:relative;}
.application-type .application-type--content .description-block--list li:before {content: "";width: 5px;height: 5px;background-color: var(--pxp-action-main);position: absolute;left: -15px;top: calc(50% - 2.5px);border-radius: 50%;margin-right: 5px;}
.application-type .application-type--content .description-block p {text-align: justify;font-size: 15px;}
.application-type .description-block--picture-wrapper {gap: 15px;}
.application-type .application-type--content .description-block img {max-width: 23%;box-shadow: 0px 0px 5px 0px rgb(41 45 88 / 15%);transition: .3s;border-radius: 20px;}
.application-type .application-type--content .description-block--pros-and-cons {margin-bottom: 20px;gap: 20px;font-size: 15px;flex-wrap: nowrap;align-items: flex-start;}
.application-type .application-type--content .description-block--pros-and-cons div {flex: 0 0 50%;}
.description-menu-item--content .project111 #CustomWorksEditor .file-list{border:1px dashed rgba(0, 0, 0, .075);}
.application-type .application-type--content .application-type--advantages-list,  .application-type .application-type--content .application-type--disadvantages-list {flex-direction: column;align-items: flex-start;gap: 5px;}
.application-type .application-type--advantages-list li:before {content: "\2713\0020";color: var(--pxp-action-main);margin-right: 5px;font-weight: 700;font-size: 18px;}
.application-type .application-type--disadvantages-list li:before {content: "\2716";margin-right: 10px;font-weight: 700;font-size: 18px;}
.application-type-content--wrapper table{margin-bottom: 10px;}

.table-wave .table-wrap td, .table-wave .table-wrap th {transition: .3s;text-align: center;font-size: 15px;}
.table-wave .table-wrap .table-wrapper .scrollable:not(.noLeft) .table-wave-style tr:hover td, .table-wave .table-wrap .table-wrapper .scrollable:not(.noLeft) .table-wave-style tr:hover td {background: color-mix(in srgb, var(--pxp-action-main) 13%, transparent);}
.table-wave .table-wrap .table-wrapper .scrollable:not(.noLeft) .table-wave-style .table-cell-fix>tr>td:hover, .table-wave .table-wrap .table-wrapper .scrollable:not(.noLeft) .table-wave-style .table-cell-fix>tr>td>a:hover {background: color-mix(in srgb, var(--pxp-action-main) 81%, transparent);color: #fff;cursor: pointer;transition: .3s;}
.table-wave .table-wrap .table-wrapper .scrollable .table-wave-style .table-col-width col.hover {background: color-mix(in srgb, var(--pxp-action-main) 13%, transparent)}
.table-wave .table-wrap .table-wrapper .scrollable .pinned {display: none;}


/* Всплывающее окно при добавлении в корзину */
.icon-check-circle:before {content: "\2713\0020";}
.message-added {position: fixed;left: 50%;top: 0;transform: translate3d(-50%,50px,0);opacity: 0;visibility: hidden;z-index: 10001;background: #fff;padding: 10px 20px;border: 1px solid var(--pxp-action-main);border-radius: 4px;transition: all .3s ease-out;font-size: 15px;font-weight: 500;flex-wrap: nowrap;}
.message-added .icon-check-circle {color: var(--pxp-action-main);margin-right: 10px;border: 1px solid var(--pxp-action-main);border-radius: 50%;width: 20px;height: 20px;justify-content: center;}
.message-added.open {transform: translate3d(-50%,70px,0);opacity: 1;visibility: visible;transition-delay: .3s}

/* Страница новинок*/
.novelties .novelties-list {flex-wrap: wrap;justify-content: flex-start;gap: 20px 0;align-items: flex-end;}
.novelties .product-list {width: 20%;}
.main-products.novelties{margin-right: -15px;margin-left: -15px;}

/* Информирование о демонстрации */
@keyframes gradientAnimation {0% { background-position: 0% 50%; }50% { background-position: 100% 50%; }100% { background-position: 0% 50%; }}
.demo-info {background: linear-gradient(90deg, #e0f7df, #c2e9c7, #eaf9e2);background-size: 300% 100%;animation: gradientAnimation 5s ease infinite;}
.demo-info:not(.active){display: none;}
.demo-info .container{position: relative;padding: 10px 15px;justify-content: center;}
.demo-info h4{text-align: center;font-weight: 400;font-size: 17px;}
.demo-info .btn{margin-left: 45px;font-size: 15px;height: 30px;}
.demo-info .button-close{position: absolute;right: 15px;top: 50%;transform: translateY(-50%);width: 30px;height: 30px;padding: 0;}
.demo-info .button-close::before{content: '\e917';font-family: Icons;}


/* Избранные */
.product-list-item-wrapper{position: relative;} 
 div.product-list-item-favorite:hover::before{color: var(--pxp-action-main-hover);}
div.product-list-item-favorite::before{content: "\e95a";font-family: 'Icons';transition: color .3s;}
   
div.product-list-item-favorite.active::before{content: '\e95b';}
div.product-list-item-favorite.active{color: var(--pxp-action-main);}
div.product-list-item-favorite.active:hover{color: var(--pxp-action-main-hover);}
.product-list-item-favorite {position: absolute;right: 5px;top: 5px;width: 25px;height: 25px;cursor: pointer;color: var(--pxp-action-main);transition: color .3s;font-size: 23px;}

.url-favorites .project111 .category-list .category-item .subcategory-list{border-top: none;}

/*Главная меню зоны*/
@keyframes subnavHoverHelp {
0% { width: 100%; }
99% { width: 100%; }
100% { width: 0; }
}
.header__catalog.navigation-has-submenu > .list > li > a {position:relative;}
.header__catalog.navigation-has-submenu > .list > li > a:hover::before, .header__catalog.navigation-has-submenu > .list > li > a:hover::after {content: "";position: absolute;z-index: 1000;left: 0;height: 80%;animation: subnavHoverHelp 1.2s;}
.header__catalog.navigation-has-submenu > .list > li > a:hover::before {clip-path: polygon(0 100%, 100% 100%, 100% 0);bottom: 100%;}
.header__catalog.navigation-has-submenu > .list > li > a:hover::after {clip-path: polygon(0 0, 100% 100%, 100% 0);top: 100%;}


/* Снежинки */
#snow_ef {display: block;height: 100%;width: 100%;top: 0;left: 0;position: fixed;background-color: rgba(0, 0, 0, 0.01);background-image: url(images/snow/snow1.webp), url(images/snow/snow2.png);background-repeat: repeat;z-index: 100000;pointer-events: none;animation: snow_ef_layer1 30s linear infinite, snow_ef_layer2 40s linear infinite;}
#snow_ef.hidden{display: none;}
@keyframes snow_ef_layer1 {
  0% {background-position: 0 0, 0 0;}
  100% {background-position: 500px 3000px, 0 400px, 0 300px;}
}
@keyframes snow_ef_layer2 {
  0% {background-position: 0 0, 0 0;}
  100% {background-position: 500px 3000px, 0 400px, 0 300px;}
}
#bookOnDemandEditorContainer {margin-top: 15px;}

.loading-wheel:after{z-index: 98;}
.cross-sell-slider__title .cross-sell-slider__title__refresh{margin-right: 0;}

/* Пользовательское соглашение */
.terms-content .list-group li{margin-bottom: 10px;}
