﻿ /* Раздел политики */
.rules ul,.rules ol{display:flex;flex-direction:column;}
.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{position:relative;display:flex;align-items:flex-start;font-size: 14px;}
.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,#ce3f28);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}
.rulers h4{margin:0;text-transform: uppercase;font-weight: 400;}
.rules>li{display: flex;justify-content: space-between;align-items: center;margin:0;border-bottom: 1px solid var(--pxp-action-main,#ce3f28);padding: 10px 0;}
.rules>li:last-of-type{border-bottom: none;}
.rules .link-download {font-size: 16px;font-weight: 500;}
.about-us__right .rules ul{max-width: 307px;width: 100%;}
.about-us__right .rules ul li:before{content: '\2713';display: inline; color: var(--pxp-action-main,#ce3f28);background:transparent;height: auto;margin:0 5px 0 0;}
.about-us__right .rules ul li{font-size:16px;}

/* Редактор (макетов, дизайнов) */
.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,#eb6309);border-color:transparent;color:#fff}
.preflight-page-files-wrapper .btn{display:inline-block;margin-top:15px}
#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,#64bb46)}
#custom-works .col5 ul li:hover{border:solid 1px #ddd;border-left:solid 4px var(--pxp-action-main-hover,#eb6309);background:#fff}
#custom-works .col5 ul li:hover .formatted-price{color:var(--pxp-action-main-hover,#eb6309)}
#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;}

/* Блок - Нужна помощь с дизайном */
.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;}

/* блоки с новым цветом */
.pxp-message.pxp-message_info{background-color:#fbdddd;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: #fbdddd;}

/* Произвольные шаблоны */
.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;}

/* Опция срочности */
#pxpProducCalc .span_option_delivery {font-weight: 400; font-size: 14px;}

.logo-container .logo-wrapper{top: 52px;}

/* Описание с табами на продуктовых страницах */
.tabs-description-product {background: #EFEDED;box-shadow: 0 2px 3px 0 rgba(188, 191, 185, 0.5);border-radius: 10px;margin: 30px 0;padding: 30px 50px;font-size: clamp(14px,3vw,16px);text-align: justify;}
.tabs-description-product .tab-nav {justify-content: flex-start;gap: 15px;margin-bottom: 15px;}
.tabs-description-product .tab {padding: 5px 10px;background-color: var(--pxp-action-main);border-radius: 6px;}
.tabs-description-product .tab-link {color: var(--pxp-action-main-text);}
.tabs-description-product .tab.active {background-color: var(--pxp-action-main-text);}
.tabs-description-product .tab.active .tab-link{color: var(--pxp-action-main-hover);}
.tabs-description-product .description ul {padding-left: 20px;margin-bottom: 10px;}
.tabs-description-product .description li {position: relative;}
.tabs-description-product .description li::before {content: "";width: 6px;height: 6px;background-color: var(--pxp-action-main);position: absolute;border-radius: 50%;left: -15px;top: 9px;}
.tabs-description-product .features-list {gap: 20px 15px;align-items: flex-start;justify-content: flex-start;margin-bottom: 10px;}
.tabs-description-product .features-list-item {flex: 0 0 calc(33% - 7.5px);background-color: #fff;border-radius: 6px;padding: 10px;align-self: stretch;}
.tabs-description-product .features-netprint ul {padding-left: 20px;}
.tabs-description-product .features-netprint 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;}
.tabs-description-product .technical-size--wrapper {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.tabs-description-product .technical-size--table {background-color: #fff;min-width: 698px;margin-bottom: 10px;}
.tabs-description-product .technical-size--table th, .tabs-description-product .technical-size--table td {text-align: center;}
.tabs-description-product .technical-size--table-desc {margin-bottom: 10px;max-width: 60%;}
.tabs-description-product .technical-size--table-desc td, .tabs-description-product .technical-size--table-desc th {border: none;padding: 3px 0;background: transparent;text-align: center;}
.tabs-description-product .technical-size--table-desc tr {border-bottom: 1px solid #d9d9d9;}

.description-product__content {width: 100%;}
.description-with-tabs .features-list {gap: 20px 15px;align-items: flex-start;justify-content: flex-start;margin-bottom: 10px;}
.description-with-tabs .features-list-item {flex: 0 0 calc(50% - 7.5px);;background-color: #fff;border-radius: 6px;padding: 10px;align-self: stretch;}
.description-with-tabs .features-list-item p {margin: 0;}
.description-with-tabs .features-netprint ul {padding-left: 20px;}
.description-with-tabs .features-netprint 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;}
.description-with-tabs .technical-size--wrapper {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.description-with-tabs .technical-size--wrapper .technical-size--table {min-width: 630px;}
.description-with-tabs .technical-size--table {margin-bottom: 10px;}
.description-with-tabs .technical-size--table th, .description-with-tabs .technical-size--table td {text-align: center;}
.description-with-tabs .technical-size--table-desc {margin-bottom: 10px;max-width: 60%;}
.description-with-tabs .technical-size--table-desc td, .description-with-tabs .technical-size--table-desc th {border: none;padding: 3px 0;background: transparent;text-align: center;}
.description-with-tabs .technical-size--table-desc tr {border-bottom: 1px solid #d9d9d9;}

/* Общие страницы категорий */
.products-hidden h1 {display: none;}
.products-hidden, .products-wrapper, .products-wrapper .hide-items {margin-top: 30px;}
/* .products-wrapper .show-more {margin: 0 auto;} */
.products-wrapper .show-more, .products-wrapper .hide-items {text-align: center;line-height: 34px !important;margin-left: auto;margin-right: auto;}

section.work-order .work-order__content {padding: clamp(15px,3vw,30px);background-color: var(--pxp-menu-bg);border-radius: 10px;gap: 15px;}
section.work-order .work-order__title {gap: 10px;justify-content: flex-start;margin-bottom: 5px;}
section.work-order .h3 {margin: 0;}
section.work-order .work-order__description {margin: 0;font-size: clamp(14px, 2vw, 16px);padding-left: 40px;}

section.more-about-service .more-about-service__content {gap: 20px 50px;align-items: flex-start;}
section.more-about-service .more-about-service__text, section.more-about-service .more-about-service__image {width: calc(50% - 25px);}
section.more-about-service .more-about-service__list {flex-direction: column;gap: 20px;}
section.more-about-service .more-about-service__subtitle {font-size: 18px;font-weight: 500;display: inline-block;margin-bottom: 10px;}
section.more-about-service .more-about-service__caption {display: inline-block;width: 100%;font-weight: 600;}
section.more-about-service .more-about-service__text .h3 {margin-bottom: 15px;display: inline-block;}
section.more-about-service .more-about-service__text ol {padding-left: 30px;}
section.more-about-service .more-about-service__ul {margin-bottom: 10px;padding-left: 30px;}
section.more-about-service .more-about-service__ul li {position: relative;}
section.more-about-service .more-about-service__ul li::before {content: "";width: 4px;height: 4px;background-color: #000;position: absolute;border-radius: 50%;left: -10px;top: 7px;}


/* Страница доставки и оплаты */
section.delivery-and-payment {text-align: center;}
section.delivery-and-payment .delivery__list {gap: 20px;}
section.delivery-and-payment .delivery__list-item {border: 1px solid var(--pxp-menu-bg);padding: 10px;justify-content: flex-start;gap: 20px;}
section.delivery-and-payment .delivery__list-item img {width: clamp(90px,17vw,130px);}
section.delivery-and-payment .delivery__list span {font-size: 16px;font-weight: 500;}

/* Страница контактов */
section.contacts .contacts__list {margin-top: 20px;flex-direction: column;align-items: flex-start;gap: 15px;font-size: clamp(12px,2vw,16px);}
section.contacts .contacts__list strong {width: clamp(100px,20vw,200px);display: inline-block;}

/* Подвал */
.footer__develop {justify-content: flex-start;}
.footer__develop img {margin-bottom: unset;}

.all-products .products-box.active ul {max-height: 2000px;}

.header__catalog-sublist a{max-width: 165px;}
.header__catalog-sublist{width: 808px;}

.trim-zone img {margin-bottom: 20px;}

@media (max-width: 991px) {
    section.contacts .col-md-12 {width: 100%;}
}

@media (max-width: 1200px) {
    .logo-container .logo-wrapper{top: -8px;}

    section.more-about-service .more-about-service__content {flex-direction: column;align-items: center;}
    section.more-about-service .more-about-service__text, section.more-about-service .more-about-service__image {width: 100%;}
    section.more-about-service .more-about-service__image {text-align: center;}
}
@media (max-width: 952px) {
    .tabs-description-product {padding:20px;}
    .tabs-description-product .features-list-item {flex: 0 0 calc(50% - 7.5px);}
    .tabs-description-product .technical-size--table td {padding:5px;}
}
@media (max-width: 640px) {
    .tabs-description-product .technical-size--table-desc {max-width: unset;}
}
@media (max-width: 560px) {
    .about-us .rules>li{flex-direction: column;align-items: flex-start;gap: 10px;}
}
@media (max-width: 540px) {
    .tabs-description-product .features-list-item {flex: 0 0 100%;}
    .description-with-tabs .features-list-item {flex: 0 0 100%;}
    
    section.more-about-service .more-about-service__image img {width: 100%;}
}

/* Новый блок порядок работы */
.workflow ul{flex-wrap: nowrap;}
.workflow h3{margin: 15px 0;min-height: 47px;display: block;font-size: 22px;}
.workflow ul{align-items: stretch;}
.workflow li{flex: 1;max-width: 200px;position: relative;}
.workflow li:not(:last-of-type)::after{display: block;content: "";height: 24px;width: 167px;background-image: url(images/arrow-long.svg);position: absolute;top: 3px;left: 65px;background-position-x: right;}
.workflow p{margin-bottom: 0;}


.promo-block {background-color: #F1F1F1;border-radius: 10px;justify-content:center;flex-direction: column;padding: 40px;margin-top: 40px;}
.promo-block h2{margin-top:0;text-align: center;font-weight: 600;}
.promo-block p{max-width: 550px;font-size: 15px;}

.advantages ul{flex-wrap: nowrap;gap: 45px;align-items: flex-start;}
.advantages h3{font-weight: 400;font-size: 30px;margin:0 0 30px;}
.advantages li{flex: 1;background-color: var(--pxp-action-main);color: #fff;padding: 30px;border-radius: 10px;position: relative;}
.advantages li::after{content: '\e911';font-family: Icons;font-size: 16px;transition: transform 0.3s ease-out;position: absolute;right: 30px;bottom:30px;cursor:pointer}
.advantages p,.faq-block div{font-size: 16px;max-height: 0;opacity: 0; visibility: hidden;transition: opacity 0.3s ease, max-height 0.4s ease, visibility 0s 0.3s;overflow: hidden;}
.advantages li.active p, .faq-block li.active div{max-height: 1000px;opacity: 1;visibility: visible;transition: opacity 0.3s ease, max-height 1s ease, visibility .3s;}
.advantages li.active::after{transform: rotate(-180deg);}
.faq-block{margin-top: 50px;}
.faq-block h3{margin: 0;position: relative;cursor: pointer;}
.faq-block li{padding: 25px 0;border-bottom: 2px solid #D6D6D6;}
.faq-block li:first-of-type{border-top:2px solid #D6D6D6;}
.faq-block h3::after{content: '';background-color: #000;width: 20px;height: 2px;border-radius: 50%;display:block;right: 31px;position: absolute;top: 50%;transform: translateY(-50%);}
.faq-block h3::before{content: '';background-color: #000;width: 2px;height: 20px;border-radius: 50%;display:block;right: 40px;position: absolute;top: 50%;transform: translateY(-50%);transition: opacity .2s;opacity: 1;}
.faq-block li.active h3::before{opacity: 0;}
.faq-block div{padding-top: 0;transition: opacity 0.3s ease, max-height 0.4s ease, visibility .3s, padding-top .4s;}
.faq-block li.active div{padding-top: 30px;transition: opacity 0.3s ease, max-height 0.4s ease, visibility .3s,  padding-top .4s;}
.faq-block span{font-size: 20px;font-weight: 500;margin-bottom: 15px;display: inline-block;}
.faq-block p:not(:last-of-type) {margin-bottom: 30px;}