@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; }
:root { --swiper-theme-color: #007aff; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top-color: rgba(255, 255, 255, 0); }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root { --swiper-navigation-size: 44px; }
.swiper-button-next, .swiper-button-prev { position: absolute; top: var(--swiper-navigation-top-offset,50%); width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color,var(--swiper-theme-color)); }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset,10px); right: auto; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset,10px); left: auto; }
.swiper-button-next::after, .swiper-button-prev::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); letter-spacing: 0px; font-variant: initial; line-height: 1; text-transform: none !important; }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset,10px); left: auto; }
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after { content: "next"; }
.swiper-pagination { position: absolute; text-align: center; transition: opacity 0.3s; transform: translate3d(0px, 0px, 0px); z-index: 10; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); top: var(--swiper-pagination-top,auto); left: 0px; width: 100%; }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); display: inline-block; border-radius: var(--swiper-pagination-bullet-border-radius,50%); background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity,1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
html { line-height: 1.15; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0px; }
figcaption, figure, main { display: block; }
figure { margin: 1em 40px; }
a { background-color: rgba(255, 255, 255, 0); }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
audio, video { display: inline-block; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { appearance: button; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
[hidden] { display: none; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
ul:not(.browser-default) { padding-left: 0px; list-style-type: none; }
ul:not(.browser-default) > li { list-style-type: none; }
a { color: rgb(3, 155, 229); text-decoration: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
.clearfix { clear: both; }
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 3px 1px -2px, rgba(0, 0, 0, 0.2) 0px 1px 5px 0px; }
.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover { box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 3px 0px, rgba(0, 0, 0, 0.12) 0px 1px 7px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -1px; }
i { line-height: inherit; }
img.responsive-img, video.responsive-video { max-width: 100%; height: auto; }
@media only screen and (min-width: 601px){
.hide-on-med-and-up { display: none !important; }
}
table, th, td { border: none; }
table { width: 100%; display: table; border-collapse: collapse; border-spacing: 0px; }
table.striped tr { border-bottom: none; }
table.striped > tbody > tr:nth-child(2n+1) { background-color: rgba(242, 242, 242, 0.5); }
table.striped > tbody > tr > td { border-radius: 0px; }
table.highlight > tbody > tr { transition: background-color 0.25s; }
table.highlight > tbody > tr:hover { background-color: rgba(242, 242, 242, 0.5); }
table.centered thead tr th, table.centered tbody tr td { text-align: center; }
tr { border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
td, th { padding: 15px 5px; display: table-cell; text-align: left; vertical-align: middle; border-radius: 2px; }
@media only screen and (max-width: 992px){
table.responsive-table { width: 100%; border-collapse: collapse; border-spacing: 0px; display: block; position: relative; }
table.responsive-table th, table.responsive-table td { margin: 0px; vertical-align: top; }
table.responsive-table th { text-align: left; }
table.responsive-table thead { display: block; float: left; }
table.responsive-table thead tr { display: block; padding: 0px 10px 0px 0px; }
table.responsive-table thead tr th::before { content: " "; }
table.responsive-table tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
table.responsive-table tbody tr { display: inline-block; vertical-align: top; }
table.responsive-table th { display: block; text-align: right; }
table.responsive-table td { display: block; min-height: 1.25em; text-align: left; }
table.responsive-table tr { border-bottom: none; padding: 0px 10px; }
table.responsive-table thead { border-width: 0px 1px 0px 0px; border-top-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-right-style: solid; border-right-color: rgba(0, 0, 0, 0.12); }
}
@-webkit-keyframes indeterminate { 
  0% { left: -35%; right: 100%; }
  60% { left: 100%; right: -90%; }
  100% { left: 100%; right: -90%; }
}
@keyframes indeterminate { 
  0% { left: -35%; right: 100%; }
  60% { left: 100%; right: -90%; }
  100% { left: 100%; right: -90%; }
}
@-webkit-keyframes indeterminate-short { 
  0% { left: -200%; right: 100%; }
  60% { left: 107%; right: -8%; }
  100% { left: 107%; right: -8%; }
}
@keyframes indeterminate-short { 
  0% { left: -200%; right: 100%; }
  60% { left: 107%; right: -8%; }
  100% { left: 107%; right: -8%; }
}
.hide { display: none !important; }
.center, .center-align { text-align: center; }
.no-select, input[type="range"], input[type="range"] + .thumb { user-select: none; }
.container { margin: 0px auto; max-width: 1280px; width: 90%; }
@media only screen and (min-width: 601px){
.container { width: 85%; }
}
@media only screen and (min-width: 993px){
.container { width: 70%; }
}
.col .row { margin-left: -0.75rem; margin-right: -0.75rem; }
.section { padding-top: 1rem; padding-bottom: 1rem; }
.row { margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.row::after { content: ""; display: table; clear: both; }
.row .col { float: left; box-sizing: border-box; padding: 0px 0.75rem; min-height: 1px; }
.row .col[class*="push-"], .row .col[class*="pull-"] { position: relative; }
.row .col.s6 { width: 50%; margin-left: auto; left: auto; right: auto; }
.row .col.s12 { width: 100%; margin-left: auto; left: auto; right: auto; }
@media only screen and (min-width: 601px){
.row .col.m6 { width: 50%; margin-left: auto; left: auto; right: auto; }
.row .col.m8 { width: 66.6667%; margin-left: auto; left: auto; right: auto; }
.row .col.m10 { width: 83.3333%; margin-left: auto; left: auto; right: auto; }
.row .col.offset-m1 { margin-left: 8.33333%; }
.row .col.offset-m2 { margin-left: 16.6667%; }
}
@media only screen and (min-width: 993px){
.row .col.l3 { width: 25%; margin-left: auto; left: auto; right: auto; }
.row .col.l4 { width: 33.3333%; margin-left: auto; left: auto; right: auto; }
.row .col.l6 { width: 50%; margin-left: auto; left: auto; right: auto; }
.row .col.l8 { width: 66.6667%; margin-left: auto; left: auto; right: auto; }
.row .col.l10 { width: 83.3333%; margin-left: auto; left: auto; right: auto; }
.row .col.offset-l1 { margin-left: 8.33333%; }
.row .col.offset-l2 { margin-left: 16.6667%; }
.row .col.offset-l3 { margin-left: 25%; }
.row .col.offset-l6 { margin-left: 50%; }
.row .col.pull-l6 { right: 50%; }
.row .col.push-l6 { left: 50%; }
}
a { text-decoration: none; }
html { line-height: 1.5; font-weight: 400; color: rgba(0, 0, 0, 0.87); }
@media only screen and (min-width: 0){
html { font-size: 14px; }
}
@media only screen and (min-width: 992px){
html { font-size: 14.5px; }
}
@media only screen and (min-width: 1200px){
html { font-size: 15px; }
}
h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.3; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 4.2rem; line-height: 110%; margin: 2.8rem 0px 1.68rem; }
h2 { font-size: 3.56rem; line-height: 110%; margin: 2.37333rem 0px 1.424rem; }
h3 { font-size: 2.92rem; line-height: 110%; margin: 1.94667rem 0px 1.168rem; }
h4 { font-size: 2.28rem; line-height: 110%; margin: 1.52rem 0px 0.912rem; }
em { font-style: italic; }
strong { font-weight: 500; }
small { font-size: 75%; }
.tabs { position: relative; overflow: auto hidden; height: 48px; width: 100%; background-color: rgb(255, 255, 255); margin: 0px auto; white-space: nowrap; }
.tabs .tab { display: inline-block; text-align: center; line-height: 48px; height: 48px; padding: 0px; margin: 0px; text-transform: uppercase; }
.tabs .tab a { color: rgba(238, 110, 115, 0.7); display: block; width: 100%; height: 100%; padding: 0px 24px; font-size: 14px; text-overflow: ellipsis; overflow: hidden; transition: color 0.28s, background-color 0.28s; }
.tabs .tab a:focus, .tabs .tab a:focus.active { background-color: rgba(246, 178, 181, 0.2); outline: none; }
.tabs .tab a:hover, .tabs .tab a.active { background-color: rgba(255, 255, 255, 0); color: rgb(238, 110, 115); }
.tabs .indicator { position: absolute; bottom: 0px; height: 2px; background-color: rgb(246, 178, 181); will-change: left, right; }
@media only screen and (max-width: 992px){
.tabs { display: flex; }
.tabs .tab { -webkit-box-flex: 1; flex-grow: 1; }
.tabs .tab a { padding: 0px 12px; }
}
.btn, .btn-large, .btn-small, .btn-flat { border: none; border-radius: 2px; display: inline-block; height: 36px; line-height: 36px; padding: 0px 16px; text-transform: uppercase; vertical-align: middle; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
.btn.disabled, .disabled.btn-large, .disabled.btn-small, .btn-floating.disabled, .btn-large.disabled, .btn-small.disabled, .btn-flat.disabled, .btn:disabled, .btn-large:disabled, .btn-small:disabled, .btn-floating:disabled, .btn-large:disabled, .btn-small:disabled, .btn-flat:disabled, .btn[disabled], .btn-large[disabled], .btn-small[disabled], .btn-floating[disabled], .btn-large[disabled], .btn-small[disabled], .btn-flat[disabled] { pointer-events: none; box-shadow: none; cursor: default; background-color: rgb(223, 223, 223) !important; color: rgb(159, 159, 159) !important; }
.btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn-small.disabled:hover, .btn-flat.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-small:disabled:hover, .btn-floating:disabled:hover, .btn-large:disabled:hover, .btn-small:disabled:hover, .btn-flat:disabled:hover, .btn[disabled]:hover, .btn-large[disabled]:hover, .btn-small[disabled]:hover, .btn-floating[disabled]:hover, .btn-large[disabled]:hover, .btn-small[disabled]:hover, .btn-flat[disabled]:hover { background-color: rgb(223, 223, 223) !important; color: rgb(159, 159, 159) !important; }
.btn, .btn-large, .btn-small, .btn-floating, .btn-large, .btn-small, .btn-flat { font-size: 14px; outline: 0px; }
.btn:focus, .btn-large:focus, .btn-small:focus, .btn-floating:focus { background-color: rgb(29, 125, 116); }
.btn, .btn-large, .btn-small { text-decoration: none; color: rgb(255, 255, 255); background-color: rgb(38, 166, 154); text-align: center; letter-spacing: 0.5px; transition: background-color 0.2s ease-out; cursor: pointer; }
.btn:hover, .btn-large:hover, .btn-small:hover { background-color: rgb(43, 187, 173); }
.btn-large { height: 54px; line-height: 54px; font-size: 15px; padding: 0px 28px; }
.collapsible { border-top: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); border-left: 1px solid rgb(221, 221, 221); margin: 0.5rem 0px 1rem; }
.collapsible-header { display: flex; cursor: pointer; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); line-height: 1.5; padding: 1rem; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(221, 221, 221); }
.collapsible-header:focus { outline: 0px; }
.collapsible-body { display: none; border-bottom: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 2rem; }
select:focus { outline: rgb(201, 243, 239) solid 1px; }
button:focus { outline: none; background-color: rgb(42, 183, 169); }
label { font-size: 0.8rem; color: rgb(158, 158, 158); }
::-webkit-input-placeholder { color: rgb(209, 209, 209); }
::placeholder { color: rgb(209, 209, 209); }
input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea { background-color: rgba(255, 255, 255, 0); border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(158, 158, 158); border-radius: 0px; outline: none; height: 3rem; width: 100%; font-size: 16px; margin: 0px 0px 8px; padding: 0px; box-shadow: none; box-sizing: content-box; transition: box-shadow 0.3s, border 0.3s, -webkit-box-shadow 0.3s; }
input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type="text"]:not(.browser-default):disabled, input[type="text"]:not(.browser-default)[readonly="readonly"], input[type="password"]:not(.browser-default):disabled, input[type="password"]:not(.browser-default)[readonly="readonly"], input[type="email"]:not(.browser-default):disabled, input[type="email"]:not(.browser-default)[readonly="readonly"], input[type="url"]:not(.browser-default):disabled, input[type="url"]:not(.browser-default)[readonly="readonly"], input[type="time"]:not(.browser-default):disabled, input[type="time"]:not(.browser-default)[readonly="readonly"], input[type="date"]:not(.browser-default):disabled, input[type="date"]:not(.browser-default)[readonly="readonly"], input[type="datetime"]:not(.browser-default):disabled, input[type="datetime"]:not(.browser-default)[readonly="readonly"], input[type="datetime-local"]:not(.browser-default):disabled, input[type="datetime-local"]:not(.browser-default)[readonly="readonly"], input[type="tel"]:not(.browser-default):disabled, input[type="tel"]:not(.browser-default)[readonly="readonly"], input[type="number"]:not(.browser-default):disabled, input[type="number"]:not(.browser-default)[readonly="readonly"], input[type="search"]:not(.browser-default):disabled, input[type="search"]:not(.browser-default)[readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] { color: rgba(0, 0, 0, 0.42); border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid rgb(38, 166, 154); box-shadow: rgb(38, 166, 154) 0px 1px 0px 0px; }
textarea { width: 100%; height: 3rem; background-color: rgba(255, 255, 255, 0); }
textarea.materialize-textarea { line-height: normal; overflow-y: hidden; padding: 0.8rem 0px; resize: none; min-height: 3rem; box-sizing: border-box; }
.hiddendiv { visibility: hidden; white-space: pre-wrap; overflow-wrap: break-word; padding-top: 1.2rem; position: absolute; top: 0px; z-index: -1; }
[type="radio"]:not(:checked) + span, [type="radio"]:checked + span { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; transition: 0.28s; user-select: none; }
[type="radio"] + span::before, [type="radio"] + span::after { content: ""; position: absolute; left: 0px; top: 0px; margin: 4px; width: 16px; height: 16px; z-index: 0; transition: 0.28s; }
[type="radio"]:not(:checked) + span::before, [type="radio"]:not(:checked) + span::after, [type="radio"]:checked + span::before, [type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::before, [type="radio"].with-gap:checked + span::after { border-radius: 50%; }
[type="radio"]:not(:checked) + span::before, [type="radio"]:not(:checked) + span::after { border: 2px solid rgb(90, 90, 90); }
[type="radio"]:not(:checked) + span::after { transform: scale(0); }
[type="radio"]:checked + span::before { border: 2px solid rgba(255, 255, 255, 0); }
[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::before, [type="radio"].with-gap:checked + span::after { border: 2px solid rgb(38, 166, 154); }
[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::after { background-color: rgb(38, 166, 154); }
[type="radio"]:checked + span::after { transform: scale(1.02); }
[type="radio"]:disabled:not(:checked) + span::before, [type="radio"]:disabled:checked + span::before { background-color: rgba(255, 255, 255, 0); border-color: rgba(0, 0, 0, 0.42); }
[type="radio"]:disabled + span { color: rgba(0, 0, 0, 0.42); }
[type="radio"]:disabled:not(:checked) + span::before { border-color: rgba(0, 0, 0, 0.42); }
[type="radio"]:disabled:checked + span::after { background-color: rgba(0, 0, 0, 0.42); border-color: rgb(148, 148, 148); }
[type="checkbox"]:not(:checked), [type="checkbox"]:checked { position: absolute; opacity: 0; pointer-events: none; }
[type="checkbox"] + span:not(.lever) { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; user-select: none; }
[type="checkbox"] + span:not(.lever)::before, [type="checkbox"]:not(.filled-in) + span:not(.lever)::after { content: ""; position: absolute; top: 0px; left: 0px; width: 18px; height: 18px; z-index: 0; border: 2px solid rgb(90, 90, 90); border-radius: 1px; margin-top: 3px; transition: 0.2s; }
[type="checkbox"]:not(.filled-in) + span:not(.lever)::after { border: 0px; transform: scale(0); }
[type="checkbox"]:not(:checked):disabled + span:not(.lever)::before { border: none; background-color: rgba(0, 0, 0, 0.42); }
[type="checkbox"]:checked + span:not(.lever)::before { top: -4px; left: -5px; width: 12px; height: 22px; border-width: 2px; border-style: solid; border-color: rgba(255, 255, 255, 0) rgb(38, 166, 154) rgb(38, 166, 154) rgba(255, 255, 255, 0); transform: rotate(40deg); backface-visibility: hidden; transform-origin: 100% 100%; }
[type="checkbox"]:checked:disabled + span::before { border-right: 2px solid rgba(0, 0, 0, 0.42); border-bottom: 2px solid rgba(0, 0, 0, 0.42); }
[type="checkbox"]:indeterminate + span:not(.lever)::before { top: -11px; left: -12px; width: 10px; height: 22px; border-top: none; border-left: none; border-right: 2px solid rgb(38, 166, 154); border-bottom: none; transform: rotate(90deg); backface-visibility: hidden; transform-origin: 100% 100%; }
[type="checkbox"]:indeterminate:disabled + span:not(.lever)::before { border-right: 2px solid rgba(0, 0, 0, 0.42); background-color: rgba(255, 255, 255, 0); }
[type="checkbox"].filled-in:not(:checked) + span:not(.lever)::before { width: 0px; height: 0px; border: 3px solid rgba(255, 255, 255, 0); left: 6px; top: 10px; transform: rotateZ(37deg); transform-origin: 100% 100%; }
[type="checkbox"].filled-in:not(:checked) + span:not(.lever)::after { height: 20px; width: 20px; background-color: rgba(255, 255, 255, 0); border: 2px solid rgb(90, 90, 90); top: 0px; z-index: 0; }
[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever)::before { background-color: rgba(255, 255, 255, 0); border: 2px solid rgba(255, 255, 255, 0); }
[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever)::after { border-color: rgba(255, 255, 255, 0); background-color: rgb(148, 148, 148); }
input[type="checkbox"]:checked:not(:disabled) ~ .lever:active::before, input[type="checkbox"]:checked:not(:disabled).tabbed:focus ~ .lever::before { transform: scale(2.4); background-color: rgba(38, 166, 154, 0.15); }
input[type="checkbox"]:not(:disabled) ~ .lever:active::before, input[type="checkbox"]:not(:disabled).tabbed:focus ~ .lever::before { transform: scale(2.4); background-color: rgba(0, 0, 0, 0.08); }
select { background-color: rgba(255, 255, 255, 0.9); width: 100%; padding: 5px; border: 1px solid rgb(242, 242, 242); border-radius: 2px; height: 3rem; }
select:disabled { color: rgba(0, 0, 0, 0.42); }
input[type="range"], input[type="range"] + .thumb { cursor: pointer; }
input[type="range"] { position: relative; background-color: rgba(255, 255, 255, 0); border: none; outline: none; width: 100%; margin: 15px 0px; padding: 0px; }
input[type="range"]:focus { outline: none; }
input[type="range"] + .thumb { position: absolute; top: 10px; left: 0px; border: none; height: 0px; width: 0px; border-radius: 50%; background-color: rgb(38, 166, 154); margin-left: 7px; transform-origin: 50% 50%; transform: rotate(-45deg); }
input[type="range"] + .thumb .value { display: block; width: 30px; text-align: center; color: rgb(38, 166, 154); font-size: 0px; transform: rotate(45deg); }
input[type="range"] { appearance: none; }
input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: rgb(194, 192, 194); border: none; }
input[type="range"]::-webkit-slider-thumb { border: none; height: 14px; width: 14px; border-radius: 50%; background: rgb(38, 166, 154); transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; appearance: none; transform-origin: 50% 50%; margin: -5px 0px 0px; }
input[type="range"] { border: 1px solid rgb(255, 255, 255); }
@-webkit-keyframes container-rotate { 
  100% { transform: rotate(360deg); }
}
@keyframes container-rotate { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes fill-unfill-rotate { 
  12.5% { transform: rotate(135deg); }
  25% { transform: rotate(270deg); }
  37.5% { transform: rotate(405deg); }
  50% { transform: rotate(540deg); }
  62.5% { transform: rotate(675deg); }
  75% { transform: rotate(810deg); }
  87.5% { transform: rotate(945deg); }
  100% { transform: rotate(1080deg); }
}
@keyframes fill-unfill-rotate { 
  12.5% { transform: rotate(135deg); }
  25% { transform: rotate(270deg); }
  37.5% { transform: rotate(405deg); }
  50% { transform: rotate(540deg); }
  62.5% { transform: rotate(675deg); }
  75% { transform: rotate(810deg); }
  87.5% { transform: rotate(945deg); }
  100% { transform: rotate(1080deg); }
}
@-webkit-keyframes blue-fade-in-out { 
  0% { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 0; }
  89% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; }
}
@keyframes blue-fade-in-out { 
  0% { opacity: 1; }
  25% { opacity: 1; }
  26% { opacity: 0; }
  89% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; }
}
@-webkit-keyframes red-fade-in-out { 
  0% { opacity: 0; }
  15% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 0; }
}
@keyframes red-fade-in-out { 
  0% { opacity: 0; }
  15% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  51% { opacity: 0; }
}
@-webkit-keyframes yellow-fade-in-out { 
  0% { opacity: 0; }
  40% { opacity: 0; }
  50% { opacity: 1; }
  75% { opacity: 1; }
  76% { opacity: 0; }
}
@keyframes yellow-fade-in-out { 
  0% { opacity: 0; }
  40% { opacity: 0; }
  50% { opacity: 1; }
  75% { opacity: 1; }
  76% { opacity: 0; }
}
@-webkit-keyframes green-fade-in-out { 
  0% { opacity: 0; }
  65% { opacity: 0; }
  75% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes green-fade-in-out { 
  0% { opacity: 0; }
  65% { opacity: 0; }
  75% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes left-spin { 
  0% { transform: rotate(130deg); }
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(130deg); }
}
@keyframes left-spin { 
  0% { transform: rotate(130deg); }
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(130deg); }
}
@-webkit-keyframes right-spin { 
  0% { transform: rotate(-130deg); }
  50% { transform: rotate(5deg); }
  100% { transform: rotate(-130deg); }
}
@keyframes right-spin { 
  0% { transform: rotate(-130deg); }
  50% { transform: rotate(5deg); }
  100% { transform: rotate(-130deg); }
}
@-webkit-keyframes fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fade-out { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.slider { position: relative; height: 400px; width: 100%; }
@-webkit-keyframes pulse-animation { 
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0; transform: scale(1.5); }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes pulse-animation { 
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0; transform: scale(1.5); }
  100% { opacity: 0; transform: scale(1.5); }
}
.mfp-hide { display: none !important; }
.white-popup-block { background: rgb(255, 255, 255); padding: 3rem; max-width: 600px; margin: 0px auto; position: relative; border-radius: 16px; }
@-webkit-keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.grid { position: relative; transition: 0.5s cubic-bezier(0, 0, 0.25, 1); transform-style: preserve-3d; }
.grid figure, .grid .placeholder { width: 340px; height: 240px; }
.grid figure figcaption { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.65); padding: 10px 20px; color: rgb(255, 255, 255); font-size: 1rem; opacity: 0; transition: opacity 0.3s; text-align: left !important; }
.grid figure:hover figcaption { opacity: 1; }
.pf__title { font-weight: 500; margin: 0px 0px 10px; }
.pfcat { font-size: 13px; color: rgb(187, 187, 187); margin: 0px 0px 10px; }
.pfprice { font-weight: 700; }
.portfolio__slider { max-width: 720px; width: 100%; margin: 0px auto; }
.portfolio__text, .portfolio__slider { opacity: 0; transition: opacity 0.5s, transform 0.5s; }
.grid figure { margin: 10px; overflow: hidden; display: inline-block; cursor: pointer; user-select: none; }
.grid figure img { display: block; width: 100%; }
@media only screen and (max-width: 737px){
.grid figure, .grid .placeholder { width: 240px; height: 170px; }
.pf__photos { top: 10px !important; }
.pf__title, .pfprice { font-size: 14px; }
}
@media only screen and (max-width: 537px){
.grid figure, .grid .placeholder { width: 300px; height: 212px; }
.pf__photos { top: 20px !important; }
}
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: 0px; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; margin-left: auto; margin-right: auto; }
.slick-track::before, .slick-track::after { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; }
.slick-initialized .slick-slide { display: block; }
html { font-family: Manrope, sans-serif; }
body { margin: 0px; font-family: Manrope, sans-serif; font-weight: 400; font-size: 15px; line-height: normal; color: rgb(75, 78, 81); position: relative; }
body { background-color: rgb(255, 255, 255) !important; }
.main-wrap { background-color: rgb(255, 255, 255) !important; }
.container { max-width: 1400px; width: 100%; margin-right: auto; margin-left: auto; }
h1, h2, h3, h4, h5, h6, .head-bold { font-family: Manrope, sans-serif; font-style: normal; line-height: normal; }
.section { padding: 3.3rem 0px 4.7rem; }
.clearfix::after { content: ""; display: table; clear: both; }
.main-wrap { overflow: hidden; }
.main-wrap.auto { overflow: inherit; }
a { transition: 0.3s; }
a:active, a:focus { outline: none; }
a { color: rgb(51, 51, 51); }
a:hover { color: rgb(0, 127, 123); }
a:active { color: rgb(51, 51, 51); }
::selection { background-color: rgb(0, 127, 123); color: rgb(255, 255, 255); }
.bg-cover { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden; }
strong { font-weight: 600; }
img { vertical-align: middle; }
.row { margin-bottom: 0px; }
.pos-rel { position: relative; }
.full { width: 100% !important; }
.responsive-img { max-width: 100%; height: auto; }
.round { border-radius: 150%; }
.outer-wrap { position: relative; display: table; width: 100%; height: 100%; }
.inner-wrap { display: table-cell; vertical-align: middle; }
.btn-large, .form-btn input[type="submit"] { font-weight: 400; appearance: none; outline: none; text-transform: none; border: 0px; font-size: 14px; height: 42px; min-width: 200px; padding: 0px; z-index: 1; text-align: center; line-height: 42px; box-sizing: border-box; border-radius: 5px; box-shadow: none; }
.good__unique-block .btn-large { width: 100%; }
.btn-large:hover, .form-btn input[type="submit"]:hover { box-shadow: none; }
.btn-large.color1, .btn-large.color1:active, .btn-large.color1:focus, .form-btn input[type="submit"], .form-btn input[type="submit"]:active, .form-btn input[type="submit"]:focus { color: rgb(255, 255, 255); background-color: rgb(0, 127, 123); }
.btn-large.color1:hover, .form-btn input[type="submit"]:hover { background-color: rgb(225, 18, 72); color: rgb(255, 255, 255); }
.btn-large.color2, .btn-large.color2:active, .btn-large.color2:focus { color: rgb(255, 255, 255); background-color: rgb(225, 18, 72); border: 2px solid rgb(225, 18, 72); line-height: 38px; }
.btn-large.color2:hover { background-color: rgb(0, 127, 123); border-color: rgb(0, 127, 123); color: rgb(255, 255, 255); }
.btn-large.color4, .btn-large.color4:active, .btn-large.color4:focus { color: rgb(255, 255, 255); background-color: rgb(225, 18, 72); }
.btn-large.color4:hover { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
button:focus { color: rgb(255, 255, 255); box-shadow: none; }
.form-btn input[type="submit"] { width: 100%; margin-top: 1rem; cursor: pointer; transition: 0.3s; }
button, input, optgroup, select, textarea { font-family: Manrope, sans-serif; }
.faq_material { background: rgb(246, 247, 249); padding: 0.6rem 1rem; margin-bottom: 2rem; border-radius: 5px; font-size: 13px; border: 1px solid rgb(240, 240, 240); width: fit-content; }
.attention { border: 1px solid rgb(255, 227, 176); padding: 2rem; text-align: center; background-color: rgb(254, 240, 222); border-radius: 6px; margin-top: 1.4rem; font-weight: 500; font-size: 13px !important; line-height: normal !important; }
.header { position: relative; width: 100%; background: rgb(255, 255, 255); }
.input-row { position: relative; }
.input-row + .input-row { margin-top: 1rem; }
select.browser-default, select.inputselect, input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea, textarea { appearance: none; background-color: rgba(255, 255, 255, 0); position: relative; z-index: 1; outline: none; font-family: Manrope, sans-serif; width: 100%; color: rgb(51, 51, 51); font-size: 1rem; margin: 0px; height: 42px; border: 1px solid rgb(204, 204, 204); line-height: 40px; padding: 0px 10px; box-sizing: border-box; transition: border 0.3s; border-radius: 5px; box-shadow: none !important; }
.input-row label { position: absolute; top: 0px; z-index: 0; font-size: 1rem; left: 10px; line-height: 42px; color: rgb(153, 153, 153); transition: opacity 0.3s; }
.slick-dots { margin: 0px; position: absolute; width: 100%; left: 0px; text-align: center; bottom: 20px; display: block; }
.slick-dots li { display: inline-block; margin: 0px 7px; }
.slick-dots li button { width: 20px; height: 5px; background-color: rgba(255, 255, 255, 0); border-radius: 10px; overflow: hidden; text-indent: -9999px; cursor: pointer; outline: none; padding: 0px; border: 1px solid rgb(210, 210, 210); appearance: none; transition: 0.3s; }
.slick-dots li.slick-active button, .slick-dots li button:hover { background: rgb(0, 127, 123); border-color: rgb(0, 127, 123); }
.slick-slide { outline: none !important; }
.slick-slide img { border-radius: 16px; }
.up-btn { background: rgba(51, 51, 51, 0.22); color: rgb(255, 255, 255); cursor: pointer; opacity: 0; overflow: hidden; position: fixed; right: 20px; top: 80%; transition: 0.3s; width: 50px; height: 50px; z-index: 999; border-radius: 5px; }
.up-btn::before { content: ""; position: absolute; bottom: 16px; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 0px 2px 2px 0px; display: inline-block; padding: 5px; left: 50%; z-index: 1; margin-left: -5px; transform: rotate(-135deg); }
.up-btn:hover { background: rgb(51, 51, 51); }
.header__logo svg, .desktop-logo, .mobile-logo { height: 45px; }
.header__logo { float: left; height: 45px; }
.header__tel { line-height: 45px; float: left; }
.header__tel a { position: relative; display: inline-block; padding: 0px 0px 0px 23px; font-size: 23px; font-weight: 400; }
.header__right { float: right; position: relative; }
.worktime { font-size: 12px; margin-left: 5px; line-height: 16px; float: left; }
.header__phone { float: left; margin-left: 20px; margin-top: 15px; }
.callme { text-align: right; font-size: 14px; }
.callme a { border-bottom: 1px dashed; }
.header__top { position: relative; width: 100%; top: 0px; z-index: 99; background: rgb(255, 255, 255); left: 0px; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(225, 225, 225); }
.image-slider, .pfslider, .slider-nav, .pfslider2, .slider-nav2 { display: none; }
.topslider.slick-initialized, .image-slider.slick-initialized, .pfslider.slick-initialized, .slider-nav.slick-initialized, .pfslider2.slick-initialized, .slider-nav2.slick-initialized { display: block; }
.h1-title { font-size: 30px; line-height: 38px; font-weight: 600; margin: 0px 0px 2rem; }
.h2-title { font-size: 30px; line-height: 32px; position: relative; font-weight: 500; margin: 0px 0px 3rem; }
.main-blocks__item { background: rgb(246, 247, 249); position: relative; min-height: 400px; border-radius: 16px; }
.offset-l6 .main-blocks__body { padding: 3.3rem 3.3rem 3.3rem 0px; }
.main-blocks__body { padding: 3.3rem 0px 3.3rem 3.3rem; position: relative; z-index: 1; }
.h3-title { font-size: 22px; line-height: 1.3; position: relative; font-weight: 500; margin: 0px 0px 2rem; }
.main-blocks__text p { font-size: 1rem; line-height: 1.6rem; margin: 0px; }
.main-blocks__text p + p { margin: 1rem 0px 0px; }
.main-blocks__image { position: absolute; top: 0px; right: 0px; height: 100%; width: calc(50% - 0.75rem); background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden; }
.ltr .main-blocks__image { left: 0px; right: auto; }
.content [type="radio"]:not(:checked), .content [type="radio"]:checked { position: absolute; opacity: 0; pointer-events: none; }
.content select { display: none; }
.main-blocks__item + .main-blocks__item { margin-top: 3.3rem; }
.footer__bottom { padding: 3.3rem 0px; }
.footer__logo { float: left; }
.footer__logo svg { height: 30px; opacity: 0.5; }
.copy { float: right; text-align: right; font-size: 13px; line-height: 15px; color: rgb(102, 102, 102); }
.footer__top { background: rgb(246, 247, 249); padding: 3.3rem 0px; }
.footer__columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px 20px; }
.footer__head { font-size: 14px; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; }
.footer__list { display: block; margin: 0px; }
.js-accordion__content .footer__list { margin: 0px 0px 2rem; }
.footer__list li { display: block; font-size: 14px; }
.footer__list li + li { margin-top: 10px; }
.footer__margin { margin-top: 1rem; }
.footer__url { display: block; float: left; width: 18px; }
.footer__url + .footer__url { margin-left: 10px; }
.footer__url:hover, .mobile__wlink:hover { opacity: 0.5; }
.mobile-logo, .whatsapp__wlink { display: none; }
.main-icons { border-top: 1px solid rgb(225, 225, 225); }
.icon__inner img { height: 64px; }
.icon__title { margin-top: 1rem; font-size: 1.1rem; font-weight: 300; }
.hiddendiv { width: auto !important; }
.input-row { position: relative; }
.input-row .phone.unavailable:not(:focus) ~ label.active { opacity: 1; }
.input:not([type]).subscribe__input, input[type="text"]:not(.browser-default).subscribe__input { height: 50px; border: 1px solid rgb(204, 204, 204); line-height: 48px; width: 100%; padding: 0px 60px 0px 10px; margin: 0px 0px 1rem; border-radius: 5px; }
input:not([type]).subscribe__input:focus:not([readonly]), input[type="text"].subscribe__input:not(.browser-default):focus:not([readonly]) { border: 1px solid rgb(51, 51, 51) !important; }
select.browser-default:focus, select.inputselect:focus, input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border: 1px solid rgb(51, 51, 51); box-shadow: none; }
.subscribe label { left: 10px; line-height: 48px; color: rgb(153, 153, 153); }
#send { position: absolute; top: 0px; right: 0px; z-index: 2; cursor: pointer; display: block; appearance: none; outline: none; margin: 0px; border: 0px; padding: 0px; box-shadow: none; background: rgb(51, 51, 51); width: 50px; height: 50px; text-align: center; line-height: 50px; transition: 0.3s; border-radius: 0px 5px 5px 0px; }
#send img { height: 24px; }
#send:hover { background: rgb(0, 127, 123); }
.subscribe__title { font-size: 1.2rem; font-weight: 600; margin: 0px 0px 1rem; }
.subscribe__subtitle { font-size: 1.1rem; font-weight: 300; margin: 0px 0px 20px; }
.subscribe { padding: 3.3rem 0px; }
.logos__item { padding: 0px 0.75rem; }
.logos__item-inner { background: rgb(255, 255, 255); padding: 0px 10px; height: 150px; text-align: center; box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 5px 2px; border-radius: 16px; }
.logos__item-inner img { height: auto; max-width: 100%; display: inline !important; }
.logos__slider .slick-dots { margin: 20px 0px 0px; position: relative; left: auto; bottom: auto; }
.logos__slider { margin-top: -10px; display: none; }
.logos__slider.slick-initialized { display: block; }
.logos__slider .slick-list { padding: 10px 0px; }
.reviews__rating img { height: 14px; display: inline !important; }
.reviews__item, .examples__item { padding: 0px 0.75rem; }
.reviews__slider { margin: 0px 0px 2rem; }
.examples__slider, .examples__slider2 { margin: 0px -0.75rem; }
.examples__slider .slick-list, .examples__slider2 .slick-list { padding: 0px 0.75rem; }
.examples__slider .slick-list { padding: 0px; }
.reviews__inner { padding: 0px 2rem; height: 100%; border-radius: 16px; }
.reviews__rating { margin-top: 20px; }
.reviews__slider, .block-slider, .videoreviews, .logos__slider2, .examples__slider, .examples__slider2, .examples__slider3 { display: none; }
.reviews__slider.slick-initialized, .block-slider.slick-initialized, .videoreviews.slick-initialized, .logos__slider2.slick-initialized, .examples__slider.slick-initialized, .examples__slider2.slick-initialized, .examples__slider3.slick-initialized { display: block; }
.reviews__title { font-weight: 600; margin: 1rem 0px 0px; line-height: 18px; }
.reviews__text { font-size: 14px; line-height: 1.5rem; max-width: 900px; width: 100%; margin: 0px auto; padding-top: 30px; position: relative; }
.reviews__text::after { content: ""; position: absolute; top: 0px; left: 50%; margin-left: -30px; color: rgb(204, 204, 204); width: 60px; opacity: 0.4; height: 60px; z-index: 0; background-image: url("/assets/images/quote.svg"); background-size: 60px; background-repeat: no-repeat; }
.reviews__slider .slick-arrow, .examples__slider .slick-arrow, .examples__slider2 .slick-arrow, .pechat__slider .slick-arrow { position: absolute; background-color: rgb(0, 127, 123); text-indent: -9999px; top: 50%; width: 36px; height: 36px; margin-top: -18px; background-repeat: no-repeat; background-size: 16px; cursor: pointer; outline: none; padding: 0px; z-index: 99; border: 0px; transition: 0.3s; appearance: none !important; }
.examples__slider .slick-arrow { width: 36px; height: 36px; opacity: 0; }
.examples__slider:hover .slick-arrow { opacity: 1; }
.examples__slider .slick-arrow.slick-prev { left: 2rem; margin-top: -38px; }
.examples__slider .slick-arrow.slick-next { right: 2rem; margin-top: -38px; }
.examples__slider2 .slick-arrow.slick-prev, .pechat__slider .slick-arrow.slick-prev, .examples__slider .slick-arrow.slick-prev { left: 2rem; border-radius: 42px; background-image: url("/assets/images/arleft.svg"); background-position: center center; }
.examples__slider .slick-arrow.slick-prev { left: 2rem; border-radius: 42px; background-image: url("/assets/images/arleft.svg"); background-position: center center; background-size: 16px; }
.examples__slider2 .slick-arrow.slick-next, .pechat__slider .slick-arrow.slick-next, .examples__slider .slick-arrow.slick-next { right: 2rem; border-radius: 42px; background-position: center center; background-image: url("/assets/images/arright.svg?2"); background-size: 16px; }
.examples__slider .slick-arrow.slick-next { right: 2rem; border-radius: 42px; background-image: url("/assets/images/arright.svg"); background-position: center center; background-size: 16px; }
.reviews__slider .slick-arrow.slick-next::after, .examples__slider .slick-arrow.slick-next::after, .examples__slider2 .slick-arrow.slick-next::after, .pechat__slider .slick-arrow.slick-next::after { content: ""; display: none; position: absolute; top: 0px; right: -18px; width: 36px; height: 36px; background: rgb(51, 51, 51); opacity: 0; border-radius: 42px; transition: 0.3s; }
.examples__slider .slick-arrow.slick-prev::after, .examples__slider2 .slick-arrow.slick-prev::after, .pechat__slider .slick-arrow.slick-prev::after { content: ""; display: none; position: absolute; top: 0px; left: -18px; width: 36px; height: 36px; background: rgb(51, 51, 51); opacity: 0; border-radius: 42px; transition: 0.3s; }
.examples__slider .slick-arrow.slick-next:hover::after, .examples__slider .slick-arrow.slick-prev:hover::after, .examples__slider2 .slick-arrow.slick-next:hover::after, .examples__slider2 .slick-arrow.slick-prev:hover::after, .pechat__slider .slick-arrow.slick-prev:hover::after, .pechat__slider .slick-arrow.slick-next:hover::after { opacity: 1; }
.reviews__slider .slick-arrow:hover, .examples__slider .slick-arrow:hover, .examples__slider2 .slick-arrow:hover, .pechat__slider .slick-arrow:hover { background-color: rgb(225, 18, 72); }
.reviews__slider .slick-dots, .examples__slider .slick-dots, .examples__slider2 .slick-dots { margin: 20px 0px 0px; position: relative; left: auto; bottom: auto; }
.blog__item, .news__item { display: inline-block; vertical-align: top !important; float: none !important; margin-bottom: 2rem !important; margin-right: -3px !important; }
.blog__pic, .news__pic { padding-top: 60%; display: block; margin-bottom: 10px; border-radius: 9px; background-position: center top !important; }
.blog__pic:hover, .news__pic:hover { opacity: 0.5; }
.blog__title, .news__title { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; min-height: 42px; }
.blog__text, .news__text { font-size: 14px; line-height: 20px; }
.blog__wrap { text-align: center; }
.breadcrumbs { position: relative; z-index: 1; background: rgb(255, 255, 255) !important; padding: 1.3rem 0px 0px !important; font-size: 15px !important; line-height: normal !important; display: block !important; }
.breadcrumbs .h1-title, .good__col .h1-title { font-weight: 700; font-size: 2rem; line-height: 2rem; margin: 3rem 0px 1rem !important; }
.good__col .h1-title { margin: 0px 0px 2rem !important; }
.breadcrumbs__list { margin: 0px; display: inline-block !important; }
.breadcrumbs__item { display: block !important; float: left !important; }
.breadcrumbs__item + .breadcrumbs__item { margin: 0px 0px 0px 10px !important; }
.breadcrumbs__item:first-child .breadcrumbs__divider { display: none !important; }
.breadcrumbs__divider { margin-right: 10px !important; }
.breadcrumbs__link { border-bottom: 1px solid transparent !important; }
.breadcrumbs__link:hover { border-bottom: 1px solid rgb(0, 127, 123) !important; }
.breadcrumbs__title { color: rgb(102, 102, 102); }
.breadcrumbs li > a, .shop-breadcrumbs li > a { color: rgb(51, 51, 51) !important; font-size: 15px !important; line-height: normal !important; }
.breadcrumbs li > a:hover, .shop-breadcrumbs li > a:hover { color: rgb(0, 127, 123) !important; }
.news__detail-text h2 { font-size: 24px; }
.news__detail-text img { height: auto; display: block; margin: 1rem auto 0px; border-radius: 16px; width: 60% !important; }
.news__detail-text p { font-size: 1.1rem; line-height: 1.6rem; margin: 1rem 0px 0px; }
.news__detail-text .h2-title, .news__detail-text p.h2-title { text-align: left; margin: 2rem 0px; padding: 0px; }
.news__detail-text p.h2-title { font-size: 32px; line-height: 32px; }
.news__detail-text .h2-title::after { display: none; }
.news__detail-date { font-size: 14px; color: rgb(153, 153, 153); margin: 2rem 0px 0px; padding: 1rem 0px 0px; border-top: 1px dashed rgb(225, 225, 225); }
.news__detail-text ul { display: block; margin: 1rem 0px 0px; padding: 0px; }
.text-block__text ul, .main-blocks__text ul, .white-popup-block ul, .collections__tab ul { display: block; margin: 0px 0px 1rem; padding: 0px; }
.news__detail-text ol { margin: 1rem 0px 0px 1rem; padding: 0px; }
.faq .collapsible-body ul { display: block; margin: 1rem 0px; }
.acc__body ul { display: block; }
.news__detail-text ul li, .text-block__text ul li, .main-blocks__text ul li, .white-popup-block ul li, .faq .collapsible-body ul li, .good__detail-text ul li, .acc__body ul li, .collections__tab ul li, .crep--item ul li { display: block; font-size: 1.1rem; line-height: 1.6rem; margin: 0px; position: relative; padding: 0px 0px 0px 20px; }
.text-block__text ul li, .main-blocks__text ul li, .white-popup-block ul li, .faq .collapsible-body ul li, .good__detail-text ul li, .acc__body ul li, .crep--item ul li { font-size: 1rem; line-height: 1.5rem; }
.news__detail-text ol li { font-size: 1.1rem; line-height: 1.6rem; margin: 0px; padding: 0px 0px 0px 10px; }
.qwerty ul li::after, .news__detail-text ul li::after, .text-block__text ul li::after, .main-blocks__text ul li::after, .white-popup-block ul li::after, .faq .collapsible-body ul li::after, .good__detail-text ul li::after, .acc__body ul li::after, .collections__tab ul li::after, .crep--item ul li::after { position: absolute; content: ""; background: rgb(0, 127, 123); height: 6px; width: 6px; top: 9px; border-radius: 6px; left: 0px; }
.text-block__text ul li::after, .main-blocks__text ul li::after, .faq .collapsible-body ul li::after, .good__detail-text ul li::after, .acc__body ul li::after, .collections__tab ul li::after, .crep--item ul li::after { top: 8px; }
.news__detail-text ul li + li, .news__detail-text ol li + li, .text-block__text ul li + li, .main-blocks__text ul li + li, .faq .collapsible-body ul li + li, .good__detail-text ul li, .acc__body ul li + li, .collections__tab ul li + li, .crep--item ul li + li { margin: 10px 0px 0px; }
.news__detail-text a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.news__detail-text a:hover { color: rgb(0, 0, 0); border-bottom: 1px solid rgba(255, 255, 255, 0); }
.call__body .h3-title { position: relative; text-align: center; padding-bottom: 1rem; }
.call__body .h3-title::after { content: ""; position: absolute; bottom: 0px; left: 50%; margin-left: -50px; width: 100px; height: 2px; background: rgb(0, 127, 123); }
.form__notice { margin-top: 1rem; font-size: 12px; color: rgb(153, 153, 153); }
.call__link { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.call__link:hover { color: rgb(0, 0, 0); border-bottom: 1px solid rgba(255, 255, 255, 0); }
span.call__phone { display: none; font-size: 12px; line-height: 15px; padding-left: 10px; padding-top: 3px; color: rgb(244, 67, 54); width: 100%; }
.main-form { background: rgb(246, 247, 249); }
.main-form .h2-title { margin: 0px 0px 1rem; }
.main-form__subtitle { font-size: 1.1rem; line-height: 1.6rem; margin: 0px 0px 1rem; }
.main-form__inner { background: rgb(255, 255, 255); padding: 3rem; box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 5px 2px; border-radius: 16px; }
.margin-bottom { margin-bottom: 3.3rem; }
.text-body a, .attention_lk_pro a, .text-block__text a, .faq .collapsible-body a, .text-block__calc a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.text-body a:hover, .attention_lk_pro a:hover, .text-block__text a:hover, .faq .collapsible-body a:hover, .text-block__calc a:hover { color: rgb(0, 0, 0); border-bottom: 1px solid rgba(255, 255, 255, 0); }
.offer__title { font-size: 1.3rem; font-weight: 600; margin: 1rem 0px 10px; }
.offer__price { font-size: 2rem; color: rgb(0, 127, 123); font-weight: 700; margin-bottom: 10px; }
.offer__item, .white-popup-block ul li.offer__item { display: block; margin: 0px; position: relative; padding: 10px 0px 0px 31px; }
.white-popup-block ul li.offer__item { font-size: 14px; line-height: normal; }
.white-popup-block ul.offer__list2 { margin: 0px; }
.offer__item + .offer__item, .white-popup-block ul li.offer__item + li.offer__item { margin-top: 10px; border-top: 1px solid rgb(238, 238, 238); }
.offer__item::after, .white-popup-block ul li.offer__item::after { content: ""; position: absolute; top: 14px; left: 0px; width: 13px; height: 13px; background-size: 13px; background-repeat: no-repeat; border-radius: 0px; background-color: transparent !important; }
.offer__item.yes::after, .white-popup-block ul li.offer__item.yes::after { background-image: url("/assets/images/yes1.svg"); }
.offer__item.no::after, .white-popup-block ul li.offer__item.no::after { background-image: url("/assets/images/no1.svg"); }
#prices .offer__btn { display: none; }
.reviews-block::after, .reviews-block::before, .text-blocks::after { content: ""; display: none; position: absolute; bottom: 0px; width: 200vw; left: 50%; margin-left: -100vw; height: 1px; background: rgb(225, 225, 225); }
.text-blocks { position: relative; }
@media screen and (max-width: 992px){
.text-block__col + .text-block__col { margin-top: 1rem; }
.main-blocks__item .main-blocks__image { border-radius: 16px 16px 0px 0px; }
}
.text-blocks .h3-title { margin: 0px 0px 1rem; }
.text-block__text p { font-size: 1rem; line-height: 1.6rem; margin: 0px 0px 1rem; }
.margin-top { margin-top: 3rem; }
.news__detail-img img { width: 60%; height: auto; margin-bottom: 1rem; position: relative; z-index: 0; border-radius: 16px; }
.news__detail-img { text-align: center; }
.news__detail-text { margin-top: 2rem; }
.faq .collapsible { border: 0px; margin: -1rem 0px; box-shadow: none; }
.faq .collapsible-header { display: block; cursor: pointer; font-size: 1.2rem; font-weight: 500; color: rgb(51, 51, 51); position: relative; min-height: 1rem; line-height: normal; padding: 1rem 3rem; background-color: rgb(255, 255, 255); border-bottom: 0px; }
.faq .collapsible-header::before { width: 30px; height: 1px; background-color: rgb(0, 127, 123); left: 0px; margin-top: 0px; }
.faq .collapsible-header::after, .faq .collapsible-header::before { position: absolute; top: 50%; content: ""; }
.faq .collapsible-body { border: 0px; padding: 0px 3rem; }
.faq .collapsible-body :first-child { margin-top: 0px; }
.faq .collapsible-body p { font-size: 1rem; line-height: 1.6rem; color: rgb(51, 51, 51); font-weight: 400; margin: 1rem 0px; padding: 0px; }
.faq .collapsible-header::after { right: 2px; margin-top: -13px; border-style: solid; border-color: rgb(0, 127, 123); border-image: initial; border-width: 0px 1px 1px 0px; display: inline-block; padding: 7px; transform: rotate(45deg); }
#mail .input-row label { color: rgb(51, 51, 51); }
.select__caret { position: absolute; display: block; right: 12px; top: 50%; margin-top: -3.5px; width: 13px; height: 7px; background-image: url("/assets/images/select.svg"); background-repeat: no-repeat; background-size: contain; }
textarea.materialize-textarea { min-height: 100px; line-height: normal; padding: 10px; }
.anchor__wrap { background: rgb(239, 239, 239); padding: 0px 1.5rem; }
.anchor__wrap_teh_trebovania { background: rgb(255, 255, 255); }
.anchor__item { font-weight: 500; line-height: 50px; float: left; margin-right: 1.5rem; }
.anchor__item:last-child { margin-right: 0px; }
.materials { position: relative; margin: 0px -0.75rem; }
.materials__item { display: inline-block; vertical-align: top; float: none; width: 20%; padding: 0.75rem; margin-right: -3px; }
.materials__item a:hover { opacity: 0.5; }
.hd-print-sticker { position: absolute; z-index: 3; top: 5px; right: 5px; }
.hd-print-sticker-img { background-image: url("/assets/images/web/ultra_hd.svg"); background-repeat: no-repeat; background-size: 4.5rem; padding: 2.3rem; }
@media only screen and (max-width: 1217px) and (min-width: 769px){
.hd-print-sticker { bottom: 8rem; right: 1rem; }
}
@media only screen and (max-width: 600px) and (min-width: 479px){
.hd-print-sticker { bottom: 6.5rem; }
}
@media only screen and (max-width: 478px){
.hd-print-sticker { right: 0.6rem; bottom: 4.8rem; }
.hd-print-sticker-img { background-size: 3.5rem; }
}
@media only screen and (max-width: 300px){
.hd-print-sticker { bottom: 3.8rem; }
.hd-print-sticker-img { background-size: 3.5rem; }
}
.materials_options { position: absolute; margin-left: 10px; margin-top: 10px; z-index: 1; }
.materials__title { font-weight: 500; margin-top: 5px; font-size: 13px; }
.tabs .tab a { color: rgb(51, 51, 51); font-weight: 500; text-transform: none; display: block; border: 1px solid rgba(255, 255, 255, 0); width: 100%; height: 100%; padding: 0px 10px; font-size: 1rem; }
.tabs .tab a.active { color: rgb(0, 127, 123); border: 1px solid rgba(255, 255, 255, 0); background: rgba(255, 255, 255, 0); }
.tabs { border-bottom: 0px; text-align: center; margin-top: -20px; margin-bottom: 1rem; }
.tabs .indicator { background-color: rgb(0, 127, 123); }
.tabs .tab a:focus, .tabs .tab a:focus.active { background-color: rgba(255, 255, 255, 0); outline: none; }
.tabs .tab a:hover, .tabs .tab a.active { background-color: rgba(255, 255, 255, 0); color: rgb(0, 127, 123); }
.has-arrows .slick-arrow { position: absolute; background-color: rgb(0, 127, 123); text-indent: -9999px; top: 50%; width: 36px; height: 36px; margin-top: -18px; background-repeat: no-repeat; background-size: 16px; background-position: center center; cursor: pointer; outline: none; padding: 0px; opacity: 0; z-index: 99; border: 0px; transition: 0.3s; border-radius: 36px; appearance: none !important; }
.crep_interior img { width: 90%; margin-bottom: 1rem; border-radius: 16px; }
.has-arrows .slick-arrow.slick-next { right: 1rem; background-position: center center; background-image: url("/assets/images/arright.svg?1"); }
.has-arrows .slick-arrow.slick-prev { left: 1rem; background-position: center center; background-image: url("/assets/images/arleft.svg?1"); }
.has-arrows .slick-arrow:hover { background-color: rgb(51, 51, 51); }
.has-arrows:hover .slick-arrow { opacity: 1; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb2 { margin-bottom: 2rem !important; }
.mt1 { margin-top: 1rem !important; }
.mt2 { margin-top: 2rem !important; }
.mt3 { margin-top: 3rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.pfslider { float: right; width: calc(606px); }
.pf__photos { position: absolute; top: 20px; left: 20px; padding: 0px 0px 0px 24px; color: rgb(255, 255, 255); font-size: 13px; line-height: 16px; }
.pf__photos::before { content: ""; position: absolute; top: 0px; left: 0px; width: 16px; height: 16px; background-image: url("/assets/images/photo.svg"); background-size: 16px; background-repeat: no-repeat; background-position: center center; }
.reviews__service-inner { background: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 225); display: block; padding: 3rem 2rem; margin-bottom: 2rem; transition: 0.3s; border-radius: 16px; }
.reviews__service-pic img { height: 100px; }
.reviews__service-pic { margin-bottom: 1rem; }
.reviews__service-title { font-size: 1.2rem; font-weight: 600; color: rgb(51, 51, 51); margin-bottom: 1rem; }
.reviews__prefix { display: block; color: rgb(51, 51, 51); float: left; line-height: 16px; padding-right: 10px; }
.reviews__prefix ~ div { float: left; line-height: 16px; margin-top: -2px; position: relative; }
.reviews__service-rating .reviews__rating { display: inline-block; }
.reviews__service-rating { height: 16px; }
.reviews__service-inner:hover { transform: translateY(-10px); }
.video__reviews { margin-top: 1.3rem; }
.videoreviews__item { padding: 0px 0.75rem; display: block; }
.videoreviews__pic { padding-top: 55%; position: relative; margin-bottom: 1rem; border-radius: 16px 16px 0px 0px; }
.videoreviews__pic img { position: absolute; width: 60px; height: 60px; top: 50%; margin-top: -30px; left: 50%; margin-left: -30px; z-index: 1; opacity: 0.7; transition: 0.3s; }
.videoreviews__pic::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; background: rgba(0, 0, 0, 0.3); transition: 0.3s; }
.videoreviews__item:hover .videoreviews__pic img { opacity: 1; }
.videoreviews__item:hover .videoreviews__pic::after { background: rgba(0, 0, 0, 0.7); }
.videoreviews__title { font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; color: rgb(51, 51, 51); }
.videoreviews__text { color: rgb(51, 51, 51); padding-bottom: 1.5rem; }
.videoreviews__item:hover .videoreviews__title, .videoreviews__item:hover .videoreviews__text { color: rgb(51, 51, 51); }
.videoreviews__inner { border: 1px solid rgb(225, 225, 225); position: relative; height: 100%; border-radius: 0px 0px 16px 16px; }
.videoreviews { margin: 0px -0.75rem; }
.videoreviews.has-arrows .slick-arrow { top: 38%; margin-top: 0px; }
.videoreviews.has-arrows .slick-arrow.slick-next { right: 2rem; }
.videoreviews.has-arrows .slick-arrow.slick-prev { left: 2rem; }
.textreviews-row { margin: 0px -0.75rem; }
.textreviews__inner { background: rgb(246, 247, 249); padding: 3rem 2rem; text-align: center; position: relative; height: 100%; border-radius: 16px; }
.textreviews__inner::after { content: ""; position: absolute; top: 0px; left: 50%; margin-left: -30px; margin-top: -30px; color: rgb(204, 204, 204); width: 60px; opacity: 0.4; height: 60px; z-index: 0; background-image: url("/assets/images/quote.svg"); background-size: 60px; background-repeat: no-repeat; }
.textreviews__item { margin-bottom: 3rem; float: left; padding: 0px 0.75rem; width: 50%; }
.textreviews__text { font-size: 1.3rem; font-weight: 300; line-height: 2rem; margin-bottom: 1rem; }
.textreviews__title { font-size: 1.1rem; font-weight: 600; }
.textreviews { padding-top: 30px; }
.reviews__bottom { padding-top: 0.3rem; }
.reviews__logos { padding-top: 3.3rem; position: relative; }
.reviews__logos::before { content: ""; position: absolute; top: 0px; width: 200vw; left: 50%; margin-left: -100vw; height: 1px; background: rgb(225, 225, 225); }
.logos__slider2 { margin: 0px -0.75rem; }
.logos__slider2 .logos__item-inner { border: 1px solid rgb(225, 225, 225); box-shadow: none !important; }
.logos__slider2 .slick-slide > div:first-child { margin-bottom: 1rem; }
.logos__slider2 .slick-dots, .examples__slider3 .slick-dots { margin: 20px 0px 0px; position: relative; text-align: center; left: auto; bottom: auto; }
.textreviews__surname { margin-top: 10px; }
.good__sticker { position: absolute; top: 10px; left: 10px; color: rgb(51, 51, 51); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; z-index: 3; font-size: 12px; background: rgb(255, 255, 255); padding: 3px 5px; border-radius: 3px; }
.author__sticker { position: relative; color: rgb(0, 0, 0); font-weight: 500; margin-top: -12px; letter-spacing: 1px; margin-bottom: 15px; z-index: 3; font-size: 14px; }
.author__sticker.visible-desk { position: relative; color: rgb(0, 0, 0); font-weight: 500; margin-top: -1rem; letter-spacing: 1px; margin-bottom: 2rem; z-index: 3; font-size: 1rem; }
.good__price { font-size: 1.1rem; font-weight: 300; }
.good__bordered { position: relative; margin-bottom: 3.3rem; }
.good__bordered::after { content: ""; display: none; position: absolute; bottom: 0px; width: 200vw; left: 50%; margin-left: -100vw; height: 1px; background: rgb(225, 225, 225); }
.news__pic.good__pic { padding-top: 100%; transition: 0.3s; border-radius: 16px; }
.good__item .news__inner { padding-bottom: 0px !important; border-bottom: 0px !important; }
.good__detail .portfolio__slider { opacity: 1 !important; }
.good__left { width: 50%; float: left; }
.good__item .news__title { margin-bottom: 10px; }
.materials__title span { font-size: 11px; color: rgb(153, 153, 153); }
.good__right { width: 50%; padding-left: 3.3rem; float: left; }
.good__price-detail { font-size: 1.6rem; line-height: normal; font-weight: 600; color: rgb(0, 127, 123); margin-bottom: 1rem; }
.price-number-additional { font-size: 1rem; display: inline-block; padding-left: 20px; line-height: normal; font-weight: 400; }
.good__detail-text p, .good__detail-text { font-size: 1rem; line-height: 1.6rem; margin: 0px; }
.good__detail-text { padding-top: 1rem; border-top: 1px solid rgb(225, 225, 225); padding-bottom: 1rem; border-bottom: 1px solid rgb(225, 225, 225); margin-bottom: 1rem; }
.good__heading { font-weight: 600; font-size: 1.1rem; margin-bottom: 1rem; max-width: 90%; }
.good__sizes, .good__colors { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.good__sizes-item { display: inline-block; margin-right: 1rem; cursor: pointer; border-bottom: 2px solid rgba(255, 255, 255, 0); transition: 0.3s; }
.good__sizes-item.active, .good__sizes-item:hover { border-bottom: 2px solid rgb(0, 127, 123); }
.good__sizes-item.active { pointer-events: none; cursor: default; }
.good__sizes-item p { margin: 10px 0px 5px; }
.good__color img { width: 36px; height: auto; transition: opacity 0.3s; border-radius: 36px; }
.good__color { display: inline-block; cursor: pointer; margin-right: 1rem; margin-bottom: 10px; width: 36px; height: 36px; }
.good__color:hover > img { opacity: 0.5; }
.good__color .good__color-pic img { opacity: 1 !important; }
.good-outline { border: 1px solid rgb(206, 206, 206); }
.colors__block { margin-top: 1rem; }
.plans__block { margin-top: 1rem; margin-bottom: 1.5rem; }
.plan__item { display: block; float: left; line-height: 40px; height: 42px; cursor: pointer; border: 1px solid rgb(220, 220, 220); transition: 0.3s; border-radius: 5px; }
.plans__block > .clearfix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.plans__block .btn-large { margin-top: 1rem; }
.plan__item.active { pointer-events: none; cursor: default; color: rgb(0, 127, 123); border: 1px solid rgb(0, 127, 123); border-radius: 5px; }
.plan__item:hover { color: rgb(0, 127, 123); border: 1px solid rgb(0, 127, 123); }
.good__unique-block { background: rgb(227, 244, 255); padding: 2rem; margin-bottom: 2rem; border-radius: 5px; position: relative; }
.ar_sticker { position: absolute; background-image: url("/assets/images/web/ar_logo_rd.svg"); background-repeat: no-repeat; background-size: 31px; padding: 22px; right: 5px; top: 15px; transition: background 0.2s; }
.ar_sticker:hover { background-image: url("/assets/images/web/ar_logo_rd1.svg"); }
.unique__text p, .unique__text, .acc__body p { font-size: 1rem; line-height: 1.6rem; margin: 0px; }
.unique__text p + p, .acc__body p + p { margin: 1rem 0px 0px; }
.unique__text a, .acc__body a { color: rgb(0, 127, 123); border-bottom: 1px solid rgb(0, 127, 123); }
.unique__text a:hover, .acc__body a:hover { color: rgb(51, 51, 51); border: 1px solid rgba(255, 255, 255, 0); }
.unique__text_arphoto a:hover { color: rgb(51, 51, 51); border: 0px; }
.unique__text ~ .btn-large { margin-top: 1rem; }
.acc__heading { position: relative; padding-bottom: 1rem; cursor: pointer; border-bottom: 1px solid rgb(225, 225, 225); }
.acc__body { padding-top: 1rem; display: none; }
.acc__heading::after { content: ""; position: absolute; right: 3px; margin-top: 0px; border-style: solid; border-color: rgb(51, 51, 51); border-image: initial; border-width: 0px 1px 1px 0px; display: inline-block; padding: 5px; transform: rotate(45deg); }
.good__acc + .good__acc { margin-top: 1rem; }
.sticky { position: sticky; top: 30px; }
.stiky-sl-section { padding: 3.3rem 0px 4.7rem; overflow: hidden; }
.sticky-sl { padding-top: 3rem; padding-bottom: 3.3rem; }
.good__detail { display: flex; }
.footer__url img { height: 18px; width: 18px; }
.anchor__wrap { position: sticky; top: 0px; z-index: 999; }
.strong { font-weight: 600; }
#mail .form-btn { }
[type="checkbox"] + span:not(.lever) { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; height: 20px; line-height: 20px; font-size: 1rem; font-weight: 500; color: rgb(51, 51, 51); user-select: none; }
[type="checkbox"].filled-in:not(:checked) + span:not(.lever)::after { height: 20px; width: 20px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(90, 90, 90); top: 0px; z-index: 0; }
.pay-wrap { line-height: 16px; font-size: 13px; color: rgb(102, 102, 102); text-align: center; float: left; }
.pay-wrap img { height: 16px; filter: grayscale(100%); opacity: 0.7; }
.pay-wrap img + img { margin-left: 14px; }
.footer__logo { text-align: left; }
.footer__logo, .pay-wrap, .copy { width: 33.3333%; }
.good__color-wrap { position: absolute; left: 0px; top: 40px; display: none; background: rgb(255, 255, 255); z-index: 9; width: 200px; padding: 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 2px; }
.good__colors { position: relative; }
.good__color-pic img { width: 100%; height: auto; }
.good__color-pic { margin-bottom: 10px; }
.good__color-title { font-size: 1rem; font-weight: 500; }
.good__colname { text-transform: lowercase; display: inline-block; padding-left: 10px; font-size: 1rem; font-weight: 500; color: rgb(102, 102, 102); }
.good__detail-video { display: block; opacity: 1; width: 100%; font-weight: 500; margin: 1.5rem auto 0px; transition: border 0.2s ease-out, color 0.2s ease-out; }
.good__detail-video .clearfix { display: inline-block; }
.good__detail-video span { display: block; float: left; line-height: 38px; height: 38px; }
.video__icon { width: 20px; margin-right: 10px; height: 38px; background-size: 20px; background-repeat: no-repeat; background-position: center center; background-image: url("/assets/images/video-icon2.svg"); }
.good__detail-video:hover .video__icon { background-image: url("/assets/images/video-icon.svg?1"); }
.btn-large.color3, .btn-large.color3:active, .btn-large.color3:focus { color: rgb(0, 127, 123); background-color: rgba(255, 255, 255, 0); border: 2px solid rgb(0, 127, 123); line-height: 38px; }
.btn-large.color3:hover { background-color: rgba(255, 255, 255, 0); border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); }
.photobook__icons { margin: 0px -0.75rem; opacity: 0; overflow: hidden; padding-bottom: 4rem; }
.photobook__icons.init { opacity: 1; }
.photobook__icon { float: none; width: 25%; display: inline-block; vertical-align: top; margin-right: -3px; padding: 0px 0.75rem; }
.photobook__icon img { height: 54px; margin-bottom: 7px; }
.photobook__desc { font-weight: 500; font-size: 1.1rem; }
.photobook__icon p { font-size: 14px; line-height: 1.5rem; margin: 10px 0px 0px; }
.goods__sidebar { width: 75%; float: left; }
.goods__menunav { float: left; width: 25%; padding-right: 1.5rem; }
.goods__filter, .collections__filter { display: block; margin: 0px; position: sticky; top: 10px; }
.goods__filter li, .collections__filter li { display: block; font-size: 1rem; cursor: pointer; font-weight: 500; margin: 0px; border-bottom: 2px solid rgba(255, 255, 255, 0); transition: 0.3s; }
.goods__filter li + li, .collections__filter li + li { margin: 15px 0px 0px; }
.goods__filter li.is-checked, .goods__filter li:hover, .collections__filter li:hover, .collections__filter li.is-checked { color: rgb(0, 127, 123); }
.sticky__goods { display: flex; }
.vote-item-header { margin-bottom: 10px; font-size: 1.1rem; font-weight: 500; }
.starrequired { display: inline-block; color: rgb(244, 67, 54); margin-left: 5px; }
.content .voting select, .content .good__form select, #video__con select, .personal__select select, #regnew select, #materialnew select, .reg__select select, .profile__block select { display: block; appearance: none; background-color: rgba(255, 255, 255, 0); position: relative; z-index: 1; border-radius: 0px; outline: none; cursor: pointer; font-family: Manrope, sans-serif; width: 100%; color: rgb(51, 51, 51); font-size: 1rem; margin: 0px; height: 42px; line-height: 40px; padding: 0px 10px; box-sizing: border-box; transition: border 0.3s; border: 1px solid rgb(204, 204, 204) !important; box-shadow: none !important; }
.good__detail ~ .photobook__icons.init { margin: 3.3rem -0.75rem 0px; }
.video-slider video { width: 100%; height: auto; border-radius: 10px; }
.video-slider .slick-track { display: flex; }
.video-slider .slick-list { margin: 0px -1.75rem; }
.vid__item { margin: 0px 1.75rem; }
.video-slider { display: none; }
.video-slider.slick-initialized { display: block; margin-bottom: 20px; padding: 0px 1.75rem; }
.videoreviews .slick-list { padding: 5px; }
.videoreviews__item { transition: none !important; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.tabs-faq { margin-top: 0px; text-align: center; border-bottom: 0px; margin-bottom: 3rem; }
.tabs-faq .tab a { padding: 0px 10px; margin: 0px 3px; }
.main-carousels { margin-bottom: 4.7rem; }
.carousels-tabs { margin-top: -1rem; text-align: center; border-bottom: 0px; margin-bottom: 2rem; }
.carousels__cocntent { display: block !important; height: 0px !important; overflow: hidden !important; }
.carousels__cocntent.active { height: auto !important; overflow: inherit !important; }
.carousels__slider { display: none; margin: 0px -0.75rem; }
.carousels__slider.slick-initialized { display: block; }
.carousels__item { padding: 0px 0.75rem; }
.carousels__slider .slick-dots { margin: 30px 0px 0px; position: relative; left: auto; bottom: auto; }
.carousels__cocntent .carousels__slider .slick-dots { }
.carousels__cocntent .btn-large { margin-top: 2rem; }
.hidden-op { opacity: 0 !important; visibility: hidden !important; }
#scroll-down { display: none; }
.video__trigger { background: rgb(0, 127, 123); transform: rotate(-90deg); transform-origin: left top 0px; position: fixed; left: 0px; top: 70%; display: flex; color: rgb(255, 255, 255); font-weight: 500; font-size: 12px; height: 32px; line-height: 32px; padding: 0px 1rem; text-align: center; text-transform: uppercase; z-index: 100; box-sizing: border-box; border-radius: 0px 0px 10px 10px; transition: transform; -webkit-box-align: center; align-items: center; }
.video__trigger svg { margin-top: 4px; float: left; transition: opacity 0.3s; }
.video__trigger a { color: rgb(255, 255, 255); }
.video__trigger span { display: inline-block; margin-left: 10px; transition: opacity 0.3s; }
.video__trigger:hover span, .video__trigger:hover svg { color: rgb(255, 255, 255); opacity: 0.7; }
.video__trigger-close { display: none; }
.video__bordered { padding: 1rem; text-align: center; border: 1px solid rgb(225, 225, 225); margin: 0px 0px 2rem; }
.video__bordered span { color: rgb(0, 127, 123); }
table.highlight > tbody > tr:nth-child(2n):hover { background-color: transparent !important; }
table.striped > tbody > tr:nth-child(2n+1):hover { background-color: rgba(242, 242, 242, 0.5); }
@-webkit-keyframes initiate { 
  0% { transform: translateY(-100%); }
  50% { transform: translateY(-50%); }
  100% { transform: translateY(0%); }
}
@keyframes initiate { 
  0% { transform: translateY(-100%); }
  50% { transform: translateY(-50%); }
  100% { transform: translateY(0%); }
}
.arrows { width: 16px; height: 16px; background-size: 16px; display: inline-block; background-position: center center; background-repeat: no-repeat; }
.arrow-one { background-image: url("/assets/images/longarr1-colored.svg?1"); animation: 1s ease-in-out 0s infinite normal none running slide2; }
.arrow-two { background-image: url("/assets/images/longarr2-colored.svg"); animation: 1s ease-in-out 0s infinite normal none running slide1; }
#scroll-down div + div { margin-left: 10px; }
@-webkit-keyframes slide1 { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(10px, 0px); }
}
@keyframes slide1 { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(10px, 0px); }
}
@-webkit-keyframes slide2 { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(-10px, 0px); }
}
@keyframes slide2 { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(-10px, 0px); }
}
.calc__question { position: absolute; top: 3px; right: 0px; width: 16px; height: 16px; background-size: 16px; cursor: pointer; transition: opacity 0.3s; background-repeat: no-repeat; background-position: center center; background-image: url("/assets/images/doubt.svg"); }
.calc__question:hover { opacity: 0.5; }
.question__desc span { font-weight: 600; color: red; }
.layout__item [type="radio"]:not(:checked) + span, .layout__item [type="radio"]:checked + span { font-weight: 500; padding-left: 26px; height: 16px; line-height: 16px; }
.layout__item [type="radio"]:not(:checked) + span::before, .layout__item [type="radio"]:not(:checked) + span::after { border: 2px solid rgb(199, 199, 199); }
.question__desc { opacity: 0; visibility: hidden; backface-visibility: hidden; position: absolute; top: -8px; right: -8px; z-index: 2; line-height: normal; width: 500px; font-size: 12px; font-weight: 500; color: rgb(102, 102, 102); padding: 1rem 2rem 1rem 1rem; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 5px 2px; transition: 0.3s; }
.question__close { display: block; position: absolute; top: 13px; right: 10px; opacity: 0.5; width: 12px; height: 12px; background-image: url("/assets/images/close.svg"); background-size: 12px; cursor: pointer; background-repeat: no-repeat; transition: 0.3s; }
.pf-portfolio { position: relative; margin-bottom: 3.3rem; padding-bottom: 3.3rem; }
.pf-portfolio::after { content: ""; position: absolute; bottom: 0px; width: 200vw; left: 50%; margin-left: -100vw; height: 1px; background: rgb(225, 225, 225); }
.collections__tab { display: none; }
.collections__tabs { margin-top: 3.3rem; overflow: hidden; padding: 2rem; background: rgb(246, 247, 249); }
.collections__tab.active { display: block; }
.tabs { background-color: rgba(255, 255, 255, 0); }
.collections__formats, .collections__tech-wrap, .profile__middle-wrap { margin: 0px -0.5rem -1rem; position: relative; display: flex; flex-wrap: wrap; justify-content: flex-start; column-count: unset; column-gap: unset; column-width: inherit; }
.collections__formats, .profile__middle-wrap { margin: 0px -0.5rem; }
.collections__format { text-align: center; display: inline-block; width: 14.28%; padding: 0px 0.5rem; transition: 0.3s; }
.collections__format img { width: 100%; max-width: 150px; height: auto; }
.collections__format p { margin: 10px 0px 0px; line-height: 18px; }
.collections__tabs .tabs-faq { margin: 0px; }
.collections__header { position: relative; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid rgb(220, 220, 220); }
.collections__header::after { content: ""; position: absolute; bottom: -1px; left: -2rem; width: 2rem; height: 1px; background: rgb(220, 220, 220); }
.collections__header::before { content: ""; position: absolute; bottom: -1px; right: -2rem; width: 2rem; height: 1px; background: rgb(220, 220, 220); }
.collections__tab ul li { font-size: 1rem; line-height: 1.5rem; }
.collections__tech-item { text-align: left; display: inline-block; width: 33.3333%; padding: 0px 0.5rem; transition: 0.3s; margin-bottom: 2rem; }
.collections__tech-pic { float: left; margin-right: 1rem; }
.collections__tech-pic img { width: 24px; }
.collections__tech-desc { overflow: hidden; position: relative; }
.collections__tech-title { font-weight: 600; margin: 0px 0px 5px; font-size: 1rem; }
.collections__tech-text { font-size: 1rem; line-height: 1.6rem; }
.minibook__price .good__price { float: left; line-height: 36px; }
.minibook__price .btn-large.small-btn { min-width: 100px; float: right; border: 1px solid; height: 36px; line-height: 34px; }
.collections__heading { margin: 0px 0px 2rem; }
.collections__heading.no-margin { margin: 0px; }
.materials__item img { width: 100%; height: auto; border-radius: 16px; }
.price-number-text { font-size: 1rem; display: inline-block; padding-top: 9px; width: calc(100% - 125px); line-height: normal; font-weight: 400; color: rgb(51, 51, 51); }
.bx-auth-reg .vote-item-header, .call__body .vote-item-header { font-size: 1rem; }
.main-blocks__item .good__sticker { top: 10px; left: auto; right: 10px; }
.classic__table thead tr th, .classic__table tbody tr td { border: 1px solid rgb(224, 224, 224); }
.classic__table thead tr { background: rgb(247, 247, 247); }
.tech__normal-link { color: rgb(0, 127, 123); border-bottom: 1px solid; font-weight: 500; }
.tech__normal-link:hover { color: rgb(51, 51, 51); border-bottom: 1px solid; }
.tech__block { background: rgb(246, 247, 249); padding: 1rem; }
.tech__block.marg-top { margin-top: 2rem; }
.unreg { font-weight: 500 !important; color: rgb(51, 51, 51) !important; }
.tech__separator { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid rgb(225, 225, 225); }
.tech__pic { float: left; width: 35%; padding-right: 1.5rem; margin-bottom: 20px; }
.tech__pic img { width: 100%; border-radius: 16px; }
.tech__desc { float: right; width: 65%; }
.tech__params, .tech__links { display: flex; flex-wrap: wrap; margin: 20px 0px 0px; }
.tech__param, .tech__link { font-weight: 600; margin-bottom: 10px; padding-right: 30px; }
.tech__desc .h3-title { margin: 1rem 0px; }
.tech__int-block + .tech__int-block { margin-top: 2rem; }
.professional { padding-top: 5rem; }
.bordered-box { padding: 2rem; background: rgb(238, 238, 238); border-radius: 16px; }
.faq .collapsible-body .tech__block p { margin: 0px; }
.faq .collapsible-body .tech__block p + p { margin: 1rem 0px 0px; }
.tech__block.marg-bottom { margin-bottom: 2rem; }
.center.marg-top .btn-large { margin-top: 1rem; }
.sidebar__inner { position: sticky; top: 1rem; padding: 1rem; background: rgb(255, 255, 255); border: 1px solid rgb(225, 225, 225); border-radius: 16px; }
.good__left .sidebar__inner { padding: 0px !important; border: 0px !important; border-radius: 0px !important; }
.collections__description .h3-title { margin: 0px 0px 1rem; }
.collections__description { margin: 0px 0px 2rem; }
.pfslider { float: none; display: block; position: relative; margin-bottom: 10px; width: 100%; overflow: hidden; }
.swiper-button-next, .swiper-button-prev { position: absolute; background-color: rgb(0, 127, 123); text-indent: -9999px; top: 50%; background-repeat: no-repeat; background-size: 16px; background-position: center center; cursor: pointer; outline: none; padding: 0px; opacity: 0; border: 0px; transition: 0.3s; border-radius: 36px; width: 36px !important; height: 36px !important; margin-top: -18px !important; z-index: 99 !important; display: block !important; appearance: none !important; }
.swiper-button-next::after, .swiper-button-prev::after { display: none !important; }
.swiper-button-next { background-position: center center; background-image: url("/assets/images/arright.svg?1"); right: 1rem !important; }
.swiper-button-prev { background-position: center center; background-image: url("/assets/images/arleft.svg?1"); left: 1rem !important; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { background-color: rgb(204, 204, 204) !important; pointer-events: none !important; cursor: default !important; }
.slider__new:hover .swiper-button-next, .slider__new:hover .swiper-button-prev, .pfslider:hover .swiper-button-next, .pfslider:hover .swiper-button-prev, .slider__new2:hover .swiper-button-next, .slider__new2:hover .swiper-button-prev { opacity: 1 !important; }
.swiper-button-next:hover, .swiper-button-prev:hover { background-color: rgb(225, 18, 72); }
.messenger__title { font-weight: 500; margin: 0px 0px 10px; font-size: 1rem; }
.messenger__row { margin: 0px -0.5rem; }
.messenger { margin-bottom: -1rem; }
.messenger__col { float: left; width: 50%; padding: 0px 0.5rem; margin: 0px 0px 1rem; }
.messenger__item { position: relative; cursor: pointer; border-radius: 5px; border: 1px solid rgb(225, 225, 225); font-size: 14px; height: 42px; line-height: 40px; padding: 0px 0px 0px 44px; transition: border 0.3s; }
.messenger__item:hover { border: 1px solid rgb(153, 153, 153); }
.messenger__item.active { background: rgb(245, 245, 245); border: 1px solid rgb(153, 153, 153); }
.messenger__item::before { content: ""; position: absolute; top: 50%; margin-top: -12px; width: 24px; height: 24px; left: 10px; background-size: 100%; }
.messenger__col:first-child .messenger__item::before { background-image: url("/assets/images/telephone.svg?1"); }
.messenger__col:nth-child(2) .messenger__item::before { background-image: url("/assets/images/wh.svg"); }
.messenger__col:nth-child(3) .messenger__item::before { background-image: url("/assets/images/tg.svg"); }
.messenger__col:nth-child(4) .messenger__item::before { background-image: url("/assets/images/vb.svg"); }
.good__price, .good__price-detail { position: relative; }
.price-number-additional { padding-left: 0px; }
.sticky__portfolio { display: flex; margin: 0px auto; max-width: 1800px; width: 100%; padding: 0px; }
.grid figure, .grid .placeholder { width: 25%; height: auto; margin: 0px; background-color: rgb(239, 237, 238); border: 10px solid rgb(255, 255, 255); }
.portfolio__sidebar { float: left; width: 250px; padding: 0px 10px 0px 50px; }
.portfolio__wrp.fuller { width: calc(100% - 250px); float: left; overflow: hidden; }
figcaption a { color: rgb(255, 255, 255) !important; }
.portfolio__horizontal { display: block; margin: 0px; position: sticky; top: 10px; }
.portfolio__horizontal li { display: block; font-size: 1rem; cursor: pointer; font-weight: 500; margin: 0px; border-bottom: 2px solid rgba(255, 255, 255, 0); transition: 0.3s; line-height: normal; padding: 0px; height: auto; float: none; }
.portfolio__horizontal li + li { margin: 15px 0px 0px; }
.portfolio__horizontal li:hover, .portfolio__horizontal li.is-checked { color: rgb(0, 127, 123); }
.portfolio__line { margin: 0px 0px 20px; display: inline-block; }
.portfolio__line li { display: block; cursor: pointer; float: left; line-height: 48px; height: 48px; font-size: 1rem; margin: 0px 3px; padding: 0px 10px; font-weight: 500; border-bottom: 2px solid rgba(255, 255, 255, 0); transition: 0.3s; }
.portfolio__line li.is-checked { color: rgb(0, 127, 123); border-bottom: 2px solid rgb(0, 127, 123); }
.portfolio__sidebar-trigger { display: none; }
.portfolio__wrp .good__left { width: 65%; }
.portfolio__wrp .good__right { width: 35%; padding-left: 20px; }
.portfolio__wrp .portfolio__slider { max-width: 900px; }
.grid figure { border-radius: 5px; }
.pfcat span, .good__material span { position: relative; color: rgb(153, 153, 153); display: inline-block; margin-right: 7px; }
.pfcat span::after, .good__material span::after { content: ","; position: absolute; }
.pfcat span:last-child::after, .good__material span:last-child::after { display: none; }
.good__material { margin: 0px 0px 1rem; }
.good__material div { display: inline-block; }
.good__material div:first-child { font-weight: 500; }
.small-bottom { margin-bottom: 20px; }
.good__reg { background: rgb(246, 247, 249); padding: 2rem; margin-bottom: 2rem; border-radius: 5px; font-size: 13px; border: 1px solid rgb(240, 240, 240); text-align: center; font-weight: 500; }
.pech__items { padding-bottom: 1.3rem; }
.print__item { margin-bottom: 2rem; }
.print__item .news__title { font-size: 1.3rem; }
.print__price { position: relative; margin-top: -5px; margin-bottom: 10px; font-weight: 500; color: rgb(0, 127, 123); font-size: 18px; }
.print__formats--desc { opacity: 0; visibility: hidden; backface-visibility: hidden; position: absolute; top: 22px; left: 0px; z-index: 2; line-height: normal; width: 100%; font-size: 14px; font-weight: 500; color: rgb(102, 102, 102); padding: 1rem 2rem 1rem 1rem; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 5px 2px; transition: 0.3s; }
.print__formats { position: relative; }
.print__formats--desc ul { display: block; margin: 0px; padding: 0px; position: relative; overflow: hidden; column-count: 3; column-gap: 10px; }
.good__examples { margin-top: 3.3rem; }
.examples__item:hover { opacity: 0.5; }
.collections__formatss { margin-bottom: 1rem; }
.colformat__item img { height: 20px; float: left; margin-right: 10px; }
.colformat__item span { width: calc(100% - 30px); display: inline-block; padding-top: 1px; float: left; font-weight: 500; font-size: 13px; }
.has--add-pic .news__pic.good__pic { opacity: 1 !important; }
.news__item.collections__item .news__inner { border-bottom: 0px; height: 100%; padding-bottom: 41px; }
.news__item.collections__item .minibook__price { position: absolute; bottom: 0px; left: 0px; width: 100% !important; }
.main-blocks__body .btn-large { padding: 0px 20px; }
.good__price-notice { text-align: left; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgb(225, 225, 225); font-size: 13px !important; line-height: normal !important; }
.good__price-notice span { font-weight: 500; }
.theme__slider { padding-top: 2.3rem; }
.theme__slider .news__title { margin: 1rem 0px 0px; }
.theme__slider .news__pic { margin-bottom: 0px !important; }
.theme__slider .news__pic:hover { opacity: 1; }
.theme__slider .news__inner { padding-bottom: 0px !important; border-bottom: 0px !important; }
.print__item .news__inner { height: 100%; position: relative; padding-bottom: calc(42px + 1rem); }
.print__item .btn-large { position: absolute; margin: 0px; bottom: 0px; left: 0px; }
.flex.print__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 1.5rem; margin: 0px !important; }
.pechat__table a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.pechat__table a:hover { color: rgb(0, 0, 0); border-color: rgba(255, 255, 255, 0); }
.personal__row { margin: 0px -0.75rem; display: flex; }
.personal__cab { padding: 0px 0.75rem; float: left; width: 50%; display: block; }
.personal__title { color: rgb(0, 0, 0); font-weight: 600; font-size: 1.2rem; margin: 1rem 0px; }
.personal__cab p { font-weight: 400; margin: 0px; font-size: 14px; color: rgb(51, 51, 51); }
.personal__cab:hover { opacity: 0.7; }
.personal__inner { position: relative; height: 100%; padding: 20px; border: 1px solid rgb(238, 238, 238); }
.header__cart { float: left; line-height: 45px; margin: 0px 0px 0px 20px; }
.header__cart img { height: 24px; }
.header__cart a:hover { opacity: 0.5; }
.tg-link { float: left; display: inline-block; margin-left: 20px; line-height: 45px; }
.tg-link img, .tg-link-mobile img { height: 16px; }
.tg-link-mobile { display: none; }
.swiper-pagination-bullet { transition: 0.3s; width: 20px !important; border-radius: 10px !important; height: 5px !important; opacity: 1 !important; border: 1px solid rgb(210, 210, 210) !important; background-color: transparent !important; }
.swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover { opacity: 1; background: rgb(0, 127, 123) !important; border: 1px solid rgb(0, 127, 123) !important; }
.photobook__icons { opacity: 1 !important; }
.goods--slider, .portfolio__slider2 { display: none; }
.goods--slider.slick-initialized, .portfolio__slider2.slick-initialized { display: block; margin-right: -0.75rem; margin-left: -0.75rem; }
.goods--slider_item, .portfolio__slider2 .news__item2 { padding: 0px 0.75rem; }
.goods--slider_link { display: block; padding-top: 100%; transition: 0.3s; border-radius: 16px; margin-bottom: 10px; }
.goods--slider_title { font-size: 1rem; font-weight: 600; display: block; }
.pf-portfolio__wrap { margin-bottom: 2rem; }
.goods--slider .slick-dots, .portfolio__slider2 .slick-dots { position: relative; bottom: auto; left: auto; text-align: center; margin-top: 20px; height: 10px; line-height: 10px; }
.video--box { padding-top: 60%; position: relative; margin-bottom: 2rem; border-radius: 16px; }
.video--box img { position: absolute; width: 60px; height: 60px; top: 50%; margin-top: -30px; left: 50%; margin-left: -30px; z-index: 1; opacity: 0.7; transition: 0.3s; }
.video--box::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; background: rgba(0, 0, 0, 0.3); transition: 0.3s; }
.video--box:hover::after { background: rgba(0, 0, 0, 0.7); }
.video--box:hover img { opacity: 1; }
.video--desc { font-size: 1rem; line-height: 1.6rem; padding-left: 1rem; }
.video--col:first-child { float: right; width: 50%; }
.video--col:last-child { float: left; width: 50%; padding-right: 2rem; padding-top: 0px; }
.normal--body { padding: 3.3rem; }
.no-bg-cover { overflow: hidden; position: relative; }
.no-bg-cover img { display: block; position: absolute; object-fit: cover; left: 0px; top: 0px; width: 100%; height: 100%; }
.photobook--item { margin-bottom: 2rem; }
.photobook--item .small-btn { margin-top: 1rem; }
.photobook--item .btn-large.small-btn { width: 100px; min-width: 100px; border: 1px solid; height: 36px; line-height: 34px; }
.video--inst p { margin: 2rem 0px; font-weight: 500; font-size: 1.1rem; }
.video--inst .video--box { margin-bottom: 0px; padding-top: 40%; }
.pp--pp { padding-left: 2rem; }
.video--col.pp--pp2 { float: left; }
.reviews__slider .slick-list { padding: 2px 0.75rem; }
.minibook__properties div { font-size: 13px; color: rgb(102, 102, 102); font-weight: 500; }
.minibook__properties.marg { margin-bottom: 1rem; }
.minibook__properties div + div { margin-top: 5px; }
.photobook--item.carousels__item .news__title { min-height: 42px; text-align: left; }
.photobook--item.carousels__item .good__price { text-align: left; }
.premium--item { padding: 0px 0.75rem; margin-bottom: 0px !important; }
.premium--slider, .premium--slider2 { display: none; margin: 0px -0.75rem; }
.premium--slider.slick-initialized, .premium--slider2.slick-initialized { display: block; }
.premium--slider .photobook--item .news__inner, .premium--slider2 .photobook--item .news__inner { height: 100%; display: block; position: relative; padding-bottom: 23px; }
.premium--slider .photobook--item .good__price, .premium--slider2 .photobook--item .good__price { position: absolute; bottom: 0px; width: 100%; }
.premium--slider .slick-dots, .premium--slider2 .slick-dots { margin: 30px 0px 0px; position: relative; left: auto; bottom: auto; }
.albums--video img { height: 16px; }
.albums--video { margin-bottom: 20px; }
.albums--video img { margin-right: 10px; }
.albums--video span { font-weight: 600; }
.albums--video { padding-bottom: 1rem; border-bottom: 1px solid rgb(225, 225, 225); }
.banner4--wrp { background: rgba(45, 162, 236, 0.2); border-radius: 16px; height: 150px; margin: 0px; }
.banner4--wrp .banner3--pic { position: absolute; top: -25px; right: 100px; transform: rotate(0deg); }
.banner3--title { padding-left: 100px; margin: 0px 0px 1rem; font-weight: 700; font-size: 1.2rem; }
.banner3--text { padding-left: 100px; line-height: normal; }
.banner--hovereff { transform: translateY(0px); transition: transform 0.3s; }
.banner--hovereff:hover { transform: translateY(-10px); color: rgb(0, 0, 0); }
.banner--hovereff a { color: rgb(0, 0, 0); }
.banner3--title { padding-left: 100px; margin: 0px 0px 1rem; font-weight: 700; font-size: 1.2rem; }
.banner3--text { padding-left: 100px; line-height: normal; }
.banner3--pic { position: absolute; top: -60px; right: 100px; transform: rotate(15deg); }
.production--list { padding: 0px; margin-bottom: 0px; }
.production--list li { display: block; position: relative; padding-left: 20px; }
.production--list li::before { position: absolute; content: ""; background: rgb(0, 127, 123); height: 6px; width: 6px; top: 8px; border-radius: 6px; left: 0px; }
.production--list li + li { margin-top: 10px; }
.madeby { opacity: 0.6; margin-top: 10px; display: flex; align-items: center; font-size: 13px; font-weight: 500; justify-content: flex-end; color: rgb(0, 0, 0) !important; }
.madeby span { line-height: 1; }
.madeby img { margin-left: 7px; height: 12px; }
.madeby:hover { opacity: 1; }
.minibook__price .good__price ~ .btn-large.small-btn { margin-top: 0px !important; }
.video--desc .h3-title { line-height: normal; }
.video--desc ul { display: block; margin: 0px; padding: 0px; }
.video--desc ul li { font-size: 1rem; line-height: 1.5rem; margin: 0px; position: relative; padding: 0px 0px 0px 20px; }
.video--desc ul li + li { margin: 10px 0px 0px; }
.video--desc ul li::after { position: absolute; content: ""; background: rgb(0, 127, 123); height: 6px; width: 6px; top: 8px; border-radius: 6px; left: 0px; }
.tabs .tab a, .portfolio__line li, .anchor__wrap_teh_trebovania div { display: block; background: rgb(255, 255, 255); border-radius: 4px; font-size: 14px; line-height: 17px; padding: 9px 14px; cursor: pointer; border: 1px solid rgb(225, 225, 225); font-weight: 500; transition: 0.3s; }
.tabs .tab a:hover, .tabs .tab a.active, .portfolio__line li:hover, .portfolio__line li.is-checked, .anchor__wrap_teh_trebovania div:hover, .anchor__wrap_teh_trebovania div.is-checked { background: rgb(0, 127, 123); border-color: rgb(0, 127, 123); color: rgb(255, 255, 255); }
.anchor__wrap_teh_trebovania div:hover a { color: rgb(255, 255, 255); }
.tabs .tab, .portfolio__line li, .anchor__wrap_teh_trebovania div { margin-left: 9px; margin-right: 9px; margin-bottom: 1rem; line-height: normal; height: auto; }
.tabs .indicator { display: none !important; }
.tabs, .anchor__wrap_teh_trebovania { display: inline-block; text-align: center; margin: 0px -0.75rem 2rem; }
.portfolio__line { display: inline-block; text-align: center; margin: 0px 0px 2rem; }
.tabs .tab a:focus.active, .portfolio__line li.is-checked, .anchor__wrap_teh_trebovania div.is-checked { background: rgb(0, 127, 123); border-color: rgb(0, 127, 123); color: rgb(255, 255, 255); }
.anchor__wrap_teh_trebovania a:hover { color: rgb(255, 255, 255); }
.top--slider { background-color: rgb(136, 201, 239); z-index: 100; padding: 10px 0px; color: rgb(51, 51, 51); font-size: 14px; text-align: center; position: relative; }
.notice--slider { display: none; }
.notice--slider.slick-initialized { display: block; }
.captcha--rules { margin-top: 1rem; font-size: 12px; color: rgb(153, 153, 153); }
.captcha--rules a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.captcha--rules a:hover { color: rgb(0, 0, 0); border-color: rgba(255, 255, 255, 0); }
.top--slider a:hover { border-bottom: 0px; }
.notice--slide { display: flex; align-items: center; }
.notice--inner { padding: 0px 20px; }
.notice--slide a { color: rgb(51, 51, 51); text-decoration: underline; }
.notice--slide a:hover { text-decoration: none; }
.top--slider .slick-prev.slick-arrow { display: none !important; }
.top--slider .slick-next.slick-arrow { position: absolute; background-color: rgba(255, 255, 255, 0); text-indent: -9999px; top: 50%; width: 20px; right: 0px; height: 20px; border-radius: 20px; margin-top: -10px; background-repeat: no-repeat; background-position: center center; background-image: url("/assets/images/arright-r.svg"); background-size: 10px; cursor: pointer; outline: none; padding: 0px; z-index: 99; border: 0px; transition: 0.3s; appearance: none !important; }
.top--slider .slick-next.slick-arrow:hover { background-color: rgba(0, 0, 0, 0.2); }
.video--desc .btn-large { margin-top: 1.5rem; }
.premium--list-wrp .news__pic.good__pic { padding-top: 0px !important; }
.no-bg-cover img { position: relative; width: 100%; height: auto; }
.photobook--item.carousels__item .news__pic.good__pic { padding-top: 0px; }
.carousels__cocntent .news__title, .pf-portfolio .news__title { min-height: 42px; }
.newicons--wrp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 20px; }
.newicons--icon { border-radius: 16px; padding: 30px 20px; background: rgb(246, 247, 249); }
.newicons--icon img { height: 54px; float: left; }
.newicons--top { display: flex; align-items: center; }
.newicons--icon .photobook__desc { font-weight: 600; float: left; width: calc(100% - 72px); }
.newicons--icon p { padding: 0px 10px; }
.top--line { padding: 10px 0px; border-bottom: 1px solid rgb(241, 241, 241); background: rgb(248, 248, 248); }
.top--menu { -webkit-box-pack: justify; justify-content: space-between; display: flex; font-size: 14px; }
.top--menu_right { font-weight: 500; }
.top--menu_left, .top--menu_right { display: flex; column-gap: 2rem; }
.top--menu_right a { display: inline-block; position: relative; padding-left: 24px; color: rgb(0, 0, 0); }
.top1 { }
@-webkit-keyframes rotation { 
  0% { transform: scale(1); }
  50% { transform: scale(0.95); }
  100% { transform: scale(1); }
}
@keyframes rotation { 
  0% { transform: scale(1); }
  50% { transform: scale(0.95); }
  100% { transform: scale(1); }
}
@-webkit-keyframes colorchange { 
  0% { color: rgb(0, 0, 0); }
  50% { color: rgb(0, 127, 123); }
  100% { color: rgb(0, 0, 0); }
}
@keyframes colorchange { 
  0% { color: rgb(0, 0, 0); }
  50% { color: rgb(0, 127, 123); }
  100% { color: rgb(0, 0, 0); }
}
@-webkit-keyframes rotation2 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes rotation2 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.top--menu_right a.top1::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 14px; width: 14px; height: 14px; background-image: url("/assets/images/picture.svg?2"); }
.top--menu_right a.top2::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 14px; width: 14px; height: 14px; background-image: url("/assets/images/giftbox.svg"); }
.top--menu_right a.top3::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 14px; width: 14px; height: 14px; background-image: url("/assets/images/discount.svg"); }
.news__detail-img { position: relative; }
.albums--newitem ul { margin: 0px 0px 1rem; padding: 0px; display: block; }
.albums--newitem ul li { font-size: 13px; color: rgb(102, 102, 102); font-weight: 500; }
.albums--newitem ul li + li { margin-top: 5px; }
.albums--newitem .minibook__price { position: absolute; bottom: 0px; left: 0px; width: 100% !important; }
.good__item.albums--newitem .news__inner { border-bottom: 0px !important; height: 100% !important; padding-bottom: 41px !important; }
.examples__wrp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 20px; }
.examples__wrp .examples__item { padding: 0px; }
.examples__wrp img { border-radius: 16px; width: 100% !important; }
.offer--tables { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.offer__table { background: rgb(249, 249, 249); border-radius: 16px; border: 1px solid rgb(225, 225, 225); padding: 1rem 30px 30px; position: relative; }
.offer__btn { margin-top: 2rem; }
.offer__table:nth-child(2) { background: rgb(255, 255, 255); transform: translateY(-30px); }
.ribbon-wrapper-red { width: 87px; height: 89px; overflow: hidden; position: absolute; top: -1px; right: -1px; }
.ribbon-red { font-size: 13px; font-weight: 700; color: rgb(255, 255, 255); text-align: center; transform: rotate(45deg); position: relative; padding: 7px 0px; left: -10px; top: 16px; width: 130px; background-color: rgb(255, 0, 64); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; }
.ribbon-red::before, .ribbon-red::after { content: ""; display: none; border-top: 3px solid rgb(255, 0, 64); border-left: 3px solid rgba(255, 255, 255, 0); border-right: 3px solid rgba(255, 255, 255, 0); position: absolute; bottom: -3px; }
.ribbon-red::before { left: 0px; }
.ribbon-red::after { right: 0px; }
.portfolio__wrp .good__col .h1-title { font-size: 1.5rem; line-height: 2rem; }
.print__item .news__inner .news__pic img { border-radius: 16px; }
.categories--slider__wrp .swiper-button-next, .categories--slider__wrp .swiper-button-prev { z-index: 11; position: absolute; top: 50%; margin-top: -18px; }
.cert--block { background: rgb(246, 247, 249); border-radius: 16px; }
.cert--inner { display: flex; flex-direction: row-reverse; align-items: center; }
.cert--text { padding: 3rem; }
.cert--text p { margin: 1rem 0px 2rem; }
.cert--text, .cert--pic { width: 50%; }
.cert--pic { text-align: center; }
.cert--pic img { max-width: 80%; }
.datefinal-opt { background: rgb(255, 219, 203) !important; }
.datefinal { display: flex; }
.datefinal--right { margin-left: auto; padding-left: 15px; text-align: right; }
.datefinal { margin-bottom: 10px; padding-bottom: 11px; border-bottom: 1px dashed rgb(184, 182, 182); }
.datefinal:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
.datefinal--wrp { background: rgb(246, 247, 249); padding: 2rem; margin-bottom: 2rem; border-radius: 5px; }
.datefinal--wrp a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.datefinal--wrp a:hover { color: rgb(51, 51, 51); }
.datefinal--wrp a { display: inline-block; position: relative; margin-left: 24px; }
.datefinal--wrp a::before { content: ""; position: absolute; top: 50%; transform: translateY(-45%); left: -24px; background-size: 16px; width: 16px; height: 16px; background-image: url("/assets/images/delivery.svg?2"); }
.news__list { transition: 0.5s cubic-bezier(0, 0, 0.25, 1); transform-style: preserve-3d; }
.datefinal--wrp.list { background: rgba(255, 255, 255, 0); padding: 10px 0px 0px; border-top: 1px dashed rgb(227, 227, 227); margin-bottom: 1rem; margin-top: -5px; border-radius: 0px; font-size: 13px; color: rgb(51, 51, 51); font-weight: 500; }
.datefinal--wrp.list.for-print { padding: 0px 0px 10px; border-top: 0px; font-size: 14px; border-bottom: 1px dashed rgb(227, 227, 227); margin-top: 0px; }
.color1 { background: gold; color: rgb(51, 51, 51); }
.color2 { background: hotpink; }
.popup__top { padding: 20px; border-radius: 16px; background: rgb(246, 247, 249); margin-bottom: 20px; text-align: center; }
.mobile__phone { display: inline-block; line-height: 16px; font-size: 16px; font-weight: 700; }
.mobile__time { display: block; font-size: 14px; margin-top: 10px; line-height: 16px; }
.call__body .h3-title::after { display: none !important; }
.call__body .h3-title { margin: 0px 0px 20px; padding: 0px !important; }
.call__body .form-btn input[type="submit"] { margin-top: 0px; }
.popup__heading { font-weight: 600; font-size: 1.1rem; margin: 0px 0px 15px; }
.good__detail-text ~ p { display: none !important; }
.video--col img.responsive-img { width: 100%; height: auto; }
.cert--text .h2-title { margin: 0px 0px 2rem; }
.cert--pic.fuller { text-align: right; }
.cert--pic.fuller img { max-width: 100%; }
.portfolio__wrp .swiper-slide video { border-radius: 16px; }
.calc20 #pxpProducCalc .option-item-title { display: inline-block; }
.calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) > ul > li { font-size: 14px; transition: 0.3s; cursor: pointer; border: 1px solid rgb(204, 204, 204) !important; border-radius: 8px !important; padding: 5px 12px !important; }
.calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) > ul > li.selected, .calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) > ul > li:hover { color: rgb(255, 255, 255) !important; background: rgb(0, 127, 123) !important; border-color: rgb(0, 127, 123) !important; }
.calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) > ul > li.selected label, .calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) > ul > li:hover label { color: rgb(255, 255, 255) !important; }
.calc20 #pxpProducCalc .material-selector__item.option-row .option-value label { cursor: pointer !important; }
.calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) [type="radio"]:not(:checked) + span, .calc20 #pxpProducCalc .material-selector > ul > li:nth-child(2) [type="radio"]:checked + span { font-size: 14px; }
.calc20 #pxpProducCalc .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc .material-selector > ul > li > ul > li a { border: 0px !important; }
.calc20 #pxpProducCalc .option-value li > a:hover, #pxpProducCalc .material-selector > ul > li > ul > li a:hover { background: none !important; }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text::before { font-weight: 600; color: rgb(225, 18, 72) !important; font-size: 32px !important; }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text .button_calc_cashback { color: rgb(225, 18, 72); border-bottom: 1px solid; }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text .button_calc_cashback:hover { color: rgb(51, 51, 51); }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 16px; width: 16px; height: 16px; background-image: url("/assets/images/giftbox.svg"); }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text, .pxp-quick-order-widget .pxp-quick-order-widget-wrapper-mobile__message { padding: 0px 0px 0px 27px; }
#pxpProducCalc .pxp_calc_quick_order_manager_block { border-top: 1px dashed rgb(184, 182, 182) !important; }
#pxpProducCalc .pxp_calc_quick_order_manager_block .pxp_calc_quick_order_manager_block_info_text { font-weight: 400 !important; }
.app--buttons { margin-top: 20px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
.app--buttons img { max-width: 148px; width: 100%; }
.app--buttons a + a { margin-left: 1rem; }
.app--buttons a { opacity: 0.7; }
.app--buttons a:hover { opacity: 1; }
@-webkit-keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-25px); }
}
@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-25px); }
}
.bonus--top { margin-top: 3rem; height: 530px; position: relative; background: rgb(246, 247, 249); }
.bonus--top::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 161px; z-index: 1; background-image: url("/assets/images/bonus/wave.svg?1"); background-position: center center; background-repeat: no-repeat; }
.parallax { position: absolute; z-index: 2; }
.parallax1 { bottom: 0px; max-width: 463px; right: 1%; }
.parallax2 { left: 0px; bottom: 15%; }
.parallax3 { left: 20%; bottom: -5%; }
.parallax4 { right: 30%; top: -10%; }
.parallax5 { left: 23%; top: -5%; }
.parallax5 img { transition: 0.3s; animation: 2s ease 0s infinite normal none running pulse-s; }
.parallax6 { left: 40%; bottom: 30%; display: flex; flex-direction: column; }
.parallax6 a { margin-top: 20px; }
.parallax6 a img { transition: 0.3s; }
.parallax6 a:hover img { transform: scale(1.2) rotate(360deg); }
@-webkit-keyframes pulse-s { 
  0% { transform: scale(0.9); }
  50% { transform: scale(1); }
  100% { transform: scale(0.9); }
}
@keyframes pulse-s { 
  0% { transform: scale(0.9); }
  50% { transform: scale(1); }
  100% { transform: scale(0.9); }
}
.bonus--wrp { margin-top: 6rem; }
.bonus--wrp .h1-title { font-weight: 700; color: rgb(0, 0, 0); }
.bonus--box { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 20px; position: relative; border-radius: 20px; background-color: rgb(246, 245, 250); padding: 3rem 3rem 6rem; border: 3px solid rgb(255, 255, 255); background-image: url("/assets/images/bonus/promo.svg"); background-repeat: no-repeat; background-position: 150px bottom; }
.bonus--box::after { content: ""; position: absolute; width: 100%; height: 100%; border-radius: 20px; background-color: rgb(0, 127, 123); opacity: 0.05; bottom: -30px; left: -30px; z-index: -1; }
.bonus--step { display: flex; flex-direction: row; align-items: center; }
.bonus--step img { margin-right: 20px; }
.bonus--step span { font-weight: 500; font-size: 1.2rem; line-height: 1.3; }
.bonus--phone { position: relative; z-index: 1; margin-top: -80px; animation: 2s ease 0s infinite normal none running scroll-s; }
@-webkit-keyframes scroll-s { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}
@keyframes scroll-s { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}
.bonus--banner1 { margin-top: 3rem; position: relative; overflow: hidden; }
.bonus--banner1::after { content: ""; position: absolute; top: 0px; opacity: 0; z-index: 1; left: -100%; width: 100%; height: 100%; background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 70%); filter: blur(20px); animation: 3s linear 0s infinite normal none running shine; }
@keyframes shine { 
  0% { left: -100%; opacity: 0; }
  50% { left: 0%; opacity: 1; }
  75% { opacity: 0.5; }
  100% { left: 100%; opacity: 0; }
}
@-webkit-keyframes shine { 
  0% { left: -100%; opacity: 0; }
  50% { left: 0%; opacity: 1; }
  75% { opacity: 0.5; }
  100% { left: 100%; opacity: 0; }
}
.show-mobile { display: none; }
.bonus--banner2 { padding: 6rem 0px; background-image: url("/assets/images/bonus/banner--bg.svg"); background-repeat: no-repeat; background-position: center center; background-size: 100%; }
.bonus--title { font-size: 2rem; line-height: 1.2; font-weight: 700; color: rgb(0, 0, 0); max-width: 500px; width: 100%; margin: 0px auto 20px; }
.bonus--desc { font-size: 1.3rem; }
.bonus--desc a { color: rgb(255, 0, 102); }
.bonus--desc a:hover { color: rgb(0, 0, 0); }
.bonus--banner3 { display: flex; overflow: hidden; flex-direction: row; align-items: flex-end; justify-content: space-between; border-radius: 20px; background-color: rgb(255, 105, 119); background-image: url("/assets/images/bonus/grad.png"); background-position: right top; background-repeat: no-repeat; }
.bonus--banner3_text { padding: 6rem 0px 6rem 3rem; color: rgb(255, 255, 255); font-weight: 700; line-height: 2rem; font-size: 1.4rem; }
.bonus--banner3_pic { animation: 2s ease 0s infinite normal none running scroll-s; }
.bonus--banner3_text .app--buttons a { opacity: 1; }
.bonus--banner3_text .app--buttons a:hover { transform: scale(1.1); }
.bonus--wrp .btn-large { min-width: 320px; font-weight: 500; margin-top: 2rem; height: 50px; line-height: 50px; }
.bonus--inner { position: relative; width: 100%; max-width: 1600px; margin: 0px auto; height: 100%; }
.categories--slider { display: none; position: relative; overflow: hidden; }
.categories--slider.swiper-initialized { display: block; border-radius: 16px; }
.category--slide { position: relative; line-height: 1.2; font-size: 14px; display: flex; flex-direction: row; font-weight: 500; padding: 30px 20px; color: rgb(0, 0, 0); height: 100%; align-items: center; }
.category--slide img { height: 28px; margin-right: 15px; }
.catslide { box-sizing: border-box; background: rgb(246, 247, 249); border-radius: 16px; }
.categories--slider__wrp { padding: 0px; }
.categories--slider__wrp .categories--slider.swiper-initialized ~ .swiper-button-next, .categories--slider__wrp .categories--slider.swiper-initialized ~ .swiper-button-prev { opacity: 1; }
.categories--slider__wrp .swiper-button-next { right: -18px !important; }
.categories--slider__wrp .swiper-button-prev { left: -18px !important; }
.categories--slider__wrp .categories--slider.swiper-initialized ~ .swiper-button-next.swiper-button-disabled, .categories--slider__wrp .categories--slider.swiper-initialized ~ .swiper-button-prev.swiper-button-disabled { opacity: 0 !important; }
.catslide:last-child { border-right: 0px !important; }
.categories--slider__wrp .swiper-pagination-bullets { display: none; }
.carousels__cocntent.auto-height-title .news__title { min-height: 1px; }
.albumstabs--wrp { display: none; }
.albumstabs { display: flex; flex-direction: row; margin-bottom: -5px; }
.albumstabs__item { padding: 20px; cursor: pointer; font-weight: 600; }
.albumstabs__item.active { border-radius: 5px 5px 0px 0px; background: rgb(255, 219, 203); }
.albumstabs__item.active { pointer-events: none; cursor: default; }
.proff--priorities_wrp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 20px; }
.proff--priorities_item { background: rgb(255, 255, 255); padding: 3rem 2rem; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 100px; }
.proff--priorities_title { font-weight: 700; font-size: 32px; line-height: 1; margin: 25px 0px 20px; }
.premium--slider .news__title { min-height: 1px; }
.materials--anchors { display: flex; flex-direction: row; background: rgb(246, 247, 249); gap: 0px; align-items: center; margin-bottom: 2rem; border-radius: 10px; font-weight: 500; border: 1px solid rgb(238, 238, 238); width: 100%; }
.material--anchor { flex: 1 1 0%; padding: 20px; display: block; max-width: 100%; text-align: center; white-space: nowrap; }
.material--anchor:first-child { border-radius: 10px 0px 0px 10px; }
.material--anchor:last-child { border-radius: 0px 10px 10px 0px; }
.material--anchor + .material--anchor { border-left: 1px solid rgb(215, 215, 215); }
.material--anchor:hover { background: rgb(255, 255, 255); }
.premium--buttons { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; margin-bottom: 2rem; }
.premium--buttons a { display: inline-flex; flex-direction: column; gap: 10px; border-radius: 8px; padding: 1rem; align-items: flex-start; justify-content: flex-start; color: rgb(0, 0, 0); }
.premium--button_price { font-weight: 700; }
.premium--buttons a:first-child { background: rgba(0, 144, 140, 0.2); animation: 1.5s linear 0s infinite normal none running rotation2; }
.premium--buttons a:last-child { background: rgba(255, 44, 97, 0.2); }
.premium--buttons a:first-child:hover { background: rgba(0, 144, 140, 0.5); }
.premium--buttons a:last-child:hover { background: rgba(255, 44, 97, 0.5); }
.premium--button_title { font-size: 14px; font-weight: 400; }
@-webkit-keyframes rotation2 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes rotation2 { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.info--trigger { height: 14px; opacity: 0.5; display: inline-block; margin-left: 7px; margin-top: 1px; cursor: pointer; transition: 0.3s; }
.info--trigger:hover { opacity: 1; }
.datefinal span:first-child { display: inline-flex; align-items: center; }
.datefinal { position: relative; }
.info__desc { opacity: 0; visibility: hidden; backface-visibility: hidden; position: absolute; top: -10px; right: -10px; z-index: 2; line-height: normal; width: 300px; font-size: 12px; font-weight: 500; color: rgb(102, 102, 102); padding: 1rem 2rem 1rem 1rem; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 5px 2px; transition: 0.3s; }
.gift--cover { margin-bottom: 20px; }
.gift--cover img { max-width: 100%; }
.captcha--rules { display: none; }
.b2b--reviews { background: rgb(246, 247, 249); padding: 3.3rem 0px 4rem; }
.b2b--reviews .reviews__slider { margin: 0px; }
.b2b--reviews .reviews__inner { background: rgb(255, 255, 255); padding: 1rem 2rem 2rem; border: 1px solid rgb(238, 238, 238); }
.b2b--row { display: flex; flex-direction: row; gap: 0px; }
.b2b--col.first { width: 30%; position: relative; z-index: 2; }
.b2b--col.first > div { position: relative; z-index: 1; background: rgb(255, 255, 255); padding: 0px 2rem 0px 0px; height: 100%; }
.b2b--col.first::after { content: ""; position: absolute; width: 20px; height: 70%; top: calc(15% - 15px); right: 20px; z-index: 0; background: rgb(0, 0, 0); border-radius: 100%; filter: blur(20px); }
.b2b--col.last { padding-bottom: 50px; width: 70%; overflow: hidden; position: relative; z-index: 1; }
.b2b--row .h2-title { margin: 0px 0px 2rem; font-weight: 600; }
.b2b--row .swiper-pagination-bullets.swiper-pagination-horizontal, .b2b--row .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -40px; left: 64px; width: 100%; text-align: left; }
.b2b--controls { position: absolute; top: 0px; height: 36px; right: 0px; display: inline-flex; gap: 10px; }
.b2b--row:nth-child(2n) .b2b--controls { right: auto; left: 0px; }
.b2b--link { display: flex; }
.b2b--link img { border-radius: 16px; transition: opacity 0.3s; }
.b2b--link:hover img { opacity: 0.5; }
.b2b--slider { display: none; padding: 50px 0px 0px 64px; position: relative; }
.b2b--slider.swiper-initialized { display: block; }
.b2b--controls .swiper-button-next, .b2b--controls .swiper-button-prev { opacity: 1; position: relative !important; top: auto !important; left: auto !important; right: auto !important; margin-top: 0px !important; background-color: transparent !important; background-size: 24px !important; }
.b2b--controls .swiper-button-next { background-image: url("/assets/images/b2b/arrow-right.svg?1"); }
.b2b--controls .swiper-button-prev { background-image: url("/assets/images/b2b/arrow-left.svg?1"); }
.b2b--sub { margin-bottom: 2rem; }
.feature-icon { width: 36px; height: 36px; background-size: contain; background-repeat: no-repeat; background-position: center center; display: inline-block; flex-shrink: 0; }
@media (max-width: 600px){
.feature-icon { width: 32px; height: 32px; }
}
.b2b--title { padding-top: 20px; }
.b2b--row + .b2b--row { margin-top: 5rem; }
.b2b--row:nth-child(2n) { flex-direction: row-reverse; }
.b2b--row:nth-child(2n) .b2b--col.first > div { padding: 0px 0px 0px 2rem; }
.b2b--row:nth-child(2n) .b2b--col.first::after { left: 20px; right: auto; }
.b2b--row:nth-child(2n) .b2b--slider { padding: 50px 64px 0px 0px; }
.b2b--row:nth-child(2n) .swiper-pagination-bullets.swiper-pagination-horizontal, .b2b--row:nth-child(2n) .swiper-pagination-custom, .swiper-pagination-fraction { left: auto; right: 64px; text-align: right; }
.premium__examples { display: grid; gap: 44px; grid-template-columns: 1fr 1fr 1.6fr 1fr 1fr; }
.premium--example { border-radius: 16px; position: relative; transition: transform 0.2s ease-in-out; will-change: transform; z-index: 2; }
.premium--example img { height: 100%; object-fit: cover; transition: opacity 0.5s; width: 100%; }
.premium--example:first-child { grid-area: 1 / 3 / span 2; max-width: 343px; height: 100%; }
.premium--example:first-child img { border-radius: 16px; }
.premium--example:nth-child(2) { grid-area: 1 / 2; left: -24px; }
.premium--example:nth-child(3) { grid-area: 2 / 2; }
.premium--example:nth-child(4) { grid-area: 1 / 4; left: 24px; }
.premium--example:nth-child(5) { grid-area: 2 / 4; }
.premium--example:nth-child(6) { grid-area: 1 / 1; left: -24px; }
.premium--example:nth-child(7) { grid-area: 2 / 1; }
.premium--example:nth-child(8) { grid-area: 1 / 5; left: 24px; }
.premium--example:nth-child(9) { grid-area: 2 / 5; }
.premium--example:hover { transform: scale(1.1); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; }
#catTabs { display: flex; flex-direction: row; justify-content: center; gap: 25px; width: 100%; overflow-x: auto; margin: 0px 0px 2rem; padding: 0px; }
#catTabs li { display: block; white-space: nowrap; }
#catTabs li span { font-weight: 500; font-size: 1.2rem; line-height: 1; align-items: flex-start; padding-bottom: 6px; color: rgb(107, 107, 107); display: inline-flex; cursor: pointer; position: relative; white-space: nowrap; transition: color 0.3s; }
#catTabs li span.active::after { position: absolute; bottom: 0px; height: 2px; content: ""; left: 0px; width: 100%; background: rgb(0, 127, 123); }
#catTabs li span.active { color: rgb(0, 127, 123); }
#catTabs li span:not(.active):hover { color: rgb(75, 78, 81); }
.premium--example { user-select: none; }
.good__detail-text ul#catTabs li.nav-item::after { display: none !important; }
.good__detail-text ul#catTabs li.nav-item { margin: 0px !important; padding: 0px !important; }
.b2b--slide .news__pic.good__pic { padding-top: 0px !important; }
.photobooks .b2b--title { padding-top: 100px; }
.dynamic--materials .faq_material { display: none; }
.pechat__table-item .h2-title { position: relative; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 16px; margin: 0px; padding: 20px; text-align: left; user-select: none; transition: background 0.3s; border-bottom: 1px solid rgba(255, 255, 255, 0); }
.pechat__table-item .h2-title::before { content: ""; position: absolute; right: 23px; margin-top: -1px; border-style: solid; border-color: rgb(153, 153, 153); border-image: initial; border-width: 0px 2px 2px 0px; display: inline-block; padding: 5px; transform: rotate(45deg); }
.pechat__table-item .responsive-table { background-color: rgb(255, 255, 255); }
.pechat__table { border: 1px solid rgb(225, 225, 225); border-radius: 6px; overflow: hidden; }
.parallax--bg { position: relative; overflow: hidden; border-radius: 16px; background-color: rgb(240, 173, 129); height: 440px; }
.parallax--bg img { position: absolute; width: 100%; height: auto; }
.layer1 { top: 0px; left: 0px; }
.layer2 { top: 0px; right: -2px; }
.layer3 { bottom: 0px; left: 0px; }
.good__acc table.responsive-table.classic__table, .good__acc table.responsive-table.classic__table thead tr th { font-size: 12px; }
.good__acc #scroll-down { margin-top: 0px; }
@keyframes pulse-animation { 
  0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(3); opacity: 0; }
}
.mediablock.proff--priorities_wrp { grid-template-columns: repeat(3, 1fr); }
.mediablock.proff--priorities_wrp .proff--priorities_item { display: flex; flex-direction: column; gap: 15px; justify-content: flex-start; text-align: center; }
.mediablock.proff--priorities_wrp .proff--priorities_pic img { height: 70px; }
.mediablock.proff--priorities_wrp .proff--priorities_title { font-size: 1rem; font-weight: 400; display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: 10px; margin: 0px; text-align: left; line-height: 1.2; }
.mediablock.proff--priorities_wrp .proff--priorities_title strong { font-weight: 700; display: flex; font-size: 1.2rem; flex-direction: row; margin: 0px 0px 15px; align-items: center; gap: 8px; justify-content: center; }
.digi-dolyame-button--wrapper { width: 100%; position: relative; margin-top: -10px; margin-bottom: 2rem; }
.digi-dolyame-button__text i { font-style: normal; }
.digi-dolyame-button__text i, .digi-dolyame-button__text span { font-weight: 600; }
.digi-dolyame-button { margin: 0px; box-sizing: border-box; padding: 12px; max-width: unset; min-width: unset; width: 100%; display: flex; align-items: center; border: 1px solid rgba(0, 0, 0, 0.13); background-color: rgb(246, 247, 249); border-radius: 0.5rem; outline: unset !important; height: 46px !important; }
.digi-dolyame-button__label { width: 88px; height: 28px; background-size: contain; overflow: hidden; background-repeat: no-repeat; }
.digi-dolyame-button__before-content, .digi-dolyame-button__content { flex-grow: 1; margin-left: 10px; display: flex; flex-direction: column; margin-right: 10px; }
.digi-dolyame-button__text { color: rgb(0, 0, 0); font-size: 14px; line-height: 20px; text-align: left; font-weight: 400; white-space: nowrap; margin: 0px !important; }
.digi-dolyame-button__icon-arrow { width: 6px; height: 10.5px; fill: rgb(146, 153, 162); }
.digi-dolyame-button--5:hover { border: 1px solid rgba(0, 0, 0, 0.43); }
.digi-dolyame-button__icon-arrow path { transition: 0.3s; }
.digi-dolyame-button--5:hover .digi-dolyame-button__icon-arrow path { fill: rgb(0, 0, 0); }
.digi-dolyame-modal__header { font-size: 32px; line-height: 38px; width: 100%; color: rgb(0, 0, 0); text-align: left !important; margin-bottom: 0px !important; }
.digi-dolyame-modal__body-text-header { font-family: Avenir, Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 700; }
.digi-dolyame-modal__header > svg { width: 88px; height: 28px; margin: 0px !important; }
.digi-dolyame-modal__body-text { margin-top: 8px; font-family: Avenir, Helvetica, Arial, sans-serif; font-size: 13px; text-align: left !important; color: rgba(0, 0, 0, 0.6) !important; }
.digi-dolyame-modal__body-text:not(:last-child) { margin-bottom: 8px; }
.white-popup-block ul.digi-dolyame-modal__features { font-family: Avenir, Helvetica, Arial, sans-serif; display: flex; justify-content: space-between; gap: 12px; margin: 20px 0px; font-size: 14px; line-height: 22px; }
.digi-dolyame-modal__features .digi-dolyame-modal__features-item { font-family: Avenir, Helvetica, Arial, sans-serif; font-size: 14px; width: 100%; display: flex; list-style-type: none; gap: 10px; align-items: center; }
.digi-dolyame-modal__features .digi-dolyame-modal__features-icon { font-family: Avenir, Helvetica, Arial, sans-serif; display: grid; place-content: center; width: 22px; height: 22px; background: rgba(255, 255, 255, 0); }
.digi-dolyame-modal__payment-wrap { font-family: Avenir, Helvetica, Arial, sans-serif; padding: 0px; margin: 20px 0px; border-radius: 12px; font-size: 12px; background-color: rgb(255, 255, 255) !important; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment { font-family: Avenir, Helvetica, Arial, sans-serif; display: flex; justify-content: space-between; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment_item { font-family: Avenir, Helvetica, Arial, sans-serif; width: 25%; list-style-type: none; color: rgb(0, 0, 0) !important; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment .digi-dolyame-modal__details-of-payment_price { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment_item::after { content: ""; background-color: rgb(0, 127, 123); border-radius: 6px; height: 5px; width: 95%; display: block; top: auto !important; }
.digi-dolyame-modal__payment-text { display: none !important; }
.digi-dolyame-modal__details-of-payment_item ~ .digi-dolyame-modal__details-of-payment_item { color: rgba(0, 0, 0, 0.6) !important; }
.digi-dolyame-modal__details-of-payment_item ~ .digi-dolyame-modal__details-of-payment_item::after { background-color: rgba(0, 0, 0, 0.06) !important; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__payment-text { margin-top: 10px; color: rgba(0, 0, 0, 0.4) !important; }
#dolyame * { font-family: Avenir, Helvetica, Arial, sans-serif; }
.digi-dolyame-modal__details { text-align: left; font-size: 12px; color: rgba(0, 0, 0, 0.4) !important; }
#dolyame.white-popup-block ul li:not(.digi-dolyame-modal__details-of-payment_item)::after { display: none !important; }
#dolyame.white-popup-block ul li { padding: 0px; line-height: normal; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment .digi-dolyame-modal__details-of-payment_price i { font-style: normal; }
.digi-dolyame-modal__payment-wrap .digi-dolyame-modal__details-of-payment .digi-dolyame-modal__details-of-payment_price span { font-family: Manrope, sans-serif !important; }
.image-comparison { position: relative; width: 100%; max-width: 800px; margin: 0px auto; overflow: hidden; border-radius: 16px; }
.image-comparison img { display: block; width: 100%; height: auto; user-select: none; }
.before-image { position: absolute; top: 0px; left: 0px; height: 100%; width: 50%; overflow: hidden; }
.before-image img { object-fit: cover; width: auto; height: 100%; }
.slider { position: absolute; top: 0px; left: 50%; width: 4px; height: 100%; background: rgb(255, 255, 255); cursor: ew-resize; z-index: 10; transform: translateX(-50%); }
.slider-handle { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; background-color: rgb(255, 255, 255); background-image: url("/assets/images/drag-h.svg?1"); background-size: 32px; background-position: center center; background-repeat: no-repeat; border-radius: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px; }
.flex--direction { display: flex; flex-direction: row-reverse; gap: 2rem; align-items: center; }
.flex--direction .video--desc { background: rgb(246, 245, 250); padding: 2rem; border-radius: 16px; }
.flex--direction .video--desc .btn-large { margin-top: 1rem; }
.image--label { position: absolute; bottom: 15px; left: 15px; border-radius: 5px; background: rgba(0, 0, 0, 0.6); color: rgb(255, 255, 255); display: inline-flex; align-items: center; height: 26px; padding: 0px 7px; font-size: 13px; }
.after-image .image--label { left: auto; right: 15px; }
.offers--slider { display: none; position: relative; }
.offers--slider.swiper-initialized { display: block; }
.offers--slider_wrp { overflow: hidden; }
.offers--slider_wrp .offers--slider.swiper-initialized ~ .swiper-button-next, .offers--slider_wrp .offers--slider.swiper-initialized ~ .swiper-button-prev { opacity: 1; }
.offers--slider_wrp .swiper-button-next { right: -18px; }
.offers--slider_wrp .swiper-button-prev { left: -18px; }
.offers--slider_wrp .swiper-pagination { margin: 30px 0px 0px; position: relative; left: auto; bottom: auto; }
.offers--slider .offer__title { text-transform: uppercase; }
.offers--slider .offer__table { background: rgb(255, 255, 255); }
@media only screen and (max-width: 1439px){
.container { max-width: 1200px; }
.premium__examples { gap: 24px; }
.premium--example:first-child { max-width: 250px; }
.banner4--wrp .inner-wrap div { width: calc(100% - 300px); padding-left: 30px; }
.info__desc { top: 0px; right: 0px; width: 100%; }
.premium--buttons { grid-template-columns: repeat(1, 1fr); row-gap: 15px; }
.materials--anchors { overflow-x: auto; white-space: nowrap; max-width: 100%; }
.parallax1 { bottom: 5%; max-width: 343px; right: 0%; }
.parallax5 { left: 10%; }
.parallax4 { right: 39%; top: -10%; }
.parallax6 { left: 37%; bottom: 26%; }
.parallax2, .parallax4, .parallax3 { width: 200px; }
.b2b--col.first { width: 40%; }
.b2b--col.last { width: 60%; }
.b2b--col.first::after { height: 50%; top: calc(25% - 15px); }
}
@media only screen and (max-width: 600px){
.digi-dolyame-modal__payment-wrap { padding: 0px; background-color: rgb(255, 255, 255) !important; }
.digi-dolyame-modal__body-text-header { line-height: 1; margin: 0px 0px 15px; }
.digi-dolyame-modal__features .digi-dolyame-modal__features-item { font-size: 13px; line-height: 1 !important; }
.slider--block.photobooks { overflow: inherit; }
.photobooks .b2b--title { padding-top: 0px; }
}
@media only screen and (min-width: 538px){
.portfolio__horizontal { display: block !important; }
}
@media only screen and (min-width: 769px){
.good__detail .pfslider { overflow: inherit; margin-bottom: 0px; }
.portfolio__wrp .swiper-slide img { border-radius: 16px; }
.portfolio__wrp .swiper-slide:first-child img { width: 100%; }
.portfolio__wrp .sidebar__inner { position: relative; top: auto; padding: 0px; background: rgb(255, 255, 255); border: 0px; }
.portfolio__wrp .swiper-container-android .swiper-slide, .portfolio__wrp .swiper-wrapper { transform: unset; }
.portfolio__wrp .swiper-wrapper { position: relative; width: 100%; height: auto; z-index: 1; display: block; transition-property: transform; box-sizing: border-box; }
.portfolio__wrp .swiper-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.portfolio__wrp .swiper-slide:nth-of-type(5n+1) { grid-column: span 2; }
.portfolio__wrp .swiper-slide a:hover { opacity: 0.5; }
.portfolio__wrp .pfslider__slider-controls, .portfolio__wrp .swiper-pagination { display: none; }
}
@media only screen and (max-width: 1217px){
.container { width: 970px; }
.bonus--banner3_text { padding: 3rem 0px 3rem 3rem; }
.bonus--banner3_pic { width: 220px; }
img.responsive-img.bonus--phone { max-width: 500px; width: 100%; margin-top: -70px; }
.parallax6 { left: 40%; bottom: 32%; }
.parallax4 { right: 30%; }
.parallax5 img { width: 250px; }
.h1-title { font-size: 36px; line-height: 44px; margin: 0px 0px 3rem; }
.h2-title, .news__detail-text p.h2-title { font-size: 30px; line-height: 30px; }
.reviews__slider .slick-arrow.slick-next { right: calc(-3px + 1.5rem); }
.materials__item { width: 25%; }
.videoreviews.has-arrows .slick-arrow { top: 34%; }
.textreviews__text { font-size: 1.2rem; line-height: 1.8rem; }
.anchor__item { margin-right: 14px; }
.anchor__wrap { padding: 0px 1rem; }
.pay-wrap img + img { margin-left: 10px; }
.video-slider .slick-list { margin: 0px -0.75rem; }
.vid__item { margin: 0px 1.75rem; }
.video-slider.slick-initialized { padding: 0px 0.75rem; }
.video-slider .slick-dots { margin: 20px 0px 0px; position: relative; left: auto; bottom: auto; text-align: center; }
.video-slider.slick-initialized { display: block; margin-bottom: 20px; }
.video-slider .slick-list { padding: 0px; }
.calc__format p, .paper__item p, .cover__item p, .front__item p, .personal__item p, .type__item p, .depth__item p, .collections__format p, .wood__color-item .materials__title { font-size: 14px; line-height: 17px; }
.breadcrumbs .h1-title, .good__col .h1-title { font-size: 1.8rem; line-height: 1.8rem; }
.portfolio__wrp .pf__photos, .portfolio__wrp .pfcat { display: none; }
.portfolio__wrp .grid figure figcaption { position: absolute; top: auto; left: 0px; bottom: 0px; height: auto; background: rgba(0, 0, 0, 0.4); opacity: 1 !important; }
.portfolio__wrp .pfprice { font-size: 13px; }
.news__item.collections__item .news__inner { border-bottom: 0px; height: 100%; padding-bottom: 77px; }
.banner3--title { padding-left: 50px; font-size: 1.2rem; }
.banner3--text { padding-left: 50px; }
.banner4--wrp .banner3--pic { top: -25px; right: 20px; }
.banner3--pic { position: absolute; top: -60px; right: 0px; }
.banner3--text { padding-left: 50px; }
.banner3--title { padding-left: 50px; font-size: 1.2rem; }
}
@media only screen and (max-width: 992px){
.container { max-width: 750px; }
.flex--direction { flex-direction: column; gap: 0px; align-items: center; }
.mediablock.proff--priorities_wrp .proff--priorities_title strong { font-size: 1.1rem; }
.mediablock.proff--priorities_wrp .proff--priorities_title { font-size: 14px; }
.mediablock.proff--priorities_wrp { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
.mediablock.proff--priorities_wrp .proff--priorities_item:last-child { grid-column: span 2; }
.premium--example:nth-child(4), .premium--example:nth-child(8), .premium--example:nth-child(2), .premium--example:nth-child(6) { left: 0px; }
.premium--example:first-child { max-width: 200px; }
#catTabs li span { font-size: 1.1rem; }
.b2b--col.first { width: 50%; }
.b2b--col.first { width: 50%; }
.b2b--slider { padding: 50px 0px 0px 40px; }
.b2b--row .swiper-pagination-bullets.swiper-pagination-horizontal, .b2b--row .swiper-pagination-custom, .swiper-pagination-fraction { left: 40px; }
.b2b--row:nth-child(2n) .swiper-pagination-bullets.swiper-pagination-horizontal, .b2b--row:nth-child(2n) .swiper-pagination-custom, .swiper-pagination-fraction { right: 40px; }
.b2b--row:nth-child(2n) .b2b--slider { padding: 50px 40px 0px 0px; }
.banner4--wrp .inner-wrap div { width: calc(100% - 200px); padding-right: 0px !important; }
.proff--priorities_item { padding: 30px 20px; }
.proff--priorities_title { font-size: 28px; margin: 15px 0px 10px; }
.proff--priorities_pic img { height: 60px; }
.madeby { justify-content: flex-start; }
.bonus--banner3 { align-items: center; }
.bonus--banner2 { padding: 4rem 0px; }
.bonus--wrp { margin-top: 2rem; }
img.responsive-img.bonus--phone { max-width: 500px; width: 100%; margin-top: -70px; }
.parallax2, .parallax3 { display: none; }
.parallax5 img { width: 200px; }
.parallax6 { left: 10%; bottom: 32%; }
.parallax6 { left: 10%; bottom: 10%; }
.bonus--top { margin-top: 1rem; height: 400px; }
.parallax1 { bottom: 10%; max-width: 300px; right: 5%; }
.parallax4 { right: 40%; }
.top--menu_right a.top1 { display: none; }
.sticky.big-marg { top: 90px; }
.video--col + .video--col { margin-top: 2rem; }
.cert--inner.vertical { align-items: flex-start; }
.cert--text { padding: 2rem; }
.plan__item { font-size: 14px; }
.header { position: sticky; width: 100%; top: 0px; z-index: 999; background: rgb(255, 255, 255); }
.header__logo svg, .desktop-logo, .mobile-logo { height: 35px; }
.header__logo { height: 35px; }
.header__phone { margin-top: 2px; }
.h1-title { font-size: 32px; line-height: 40px; margin: 0px 0px 3rem; }
.h2-title, .news__detail-text p.h2-title { font-size: 24px; line-height: 24px; }
.main-blocks__image, .ltr .main-blocks__image { position: relative; top: auto; right: auto; left: auto; height: auto; width: 100%; padding-top: 45%; }
.main-blocks__body, .offset-l6 .main-blocks__body { padding: 2rem; }
.footer__columns { grid-template-columns: repeat(2, 1fr); gap: 0px 20px; }
.icon__item:nth-child(3), .icon__item:nth-child(4) { margin-top: 2rem; }
.logos__item-inner { height: 120px; }
.reviews__slider .slick-arrow.slick-next { right: calc(-1px + 1.5rem); }
.main-form__inner { padding: 2rem; }
.main-blocks__item { min-height: 200px; }
.offer__table:nth-child(3), .offer__table:nth-child(4) { }
.offer__table { margin-top: 0px !important; }
.text-block__col:last-child { margin-top: 2rem; }
.margin-top { margin-top: 0px; }
.materials__item { width: 33.3333%; }
.header { padding-top: 0px; margin-bottom: 3.3rem; }
.plink, .worktime, .wlink { display: none; }
.header__phone { margin-top: 0px; }
.header__top { padding-top: 15px; padding-bottom: 15px; }
.header__logo svg, .desktop-logo, .mobile-logo { height: 34px; }
.header__logo { height: 34px; }
.header__right { margin-top: 5px; padding: 0px 40px 0px 0px; }
.ham-btn { display: block; width: 20px; position: absolute; top: 4px; right: 0px; cursor: pointer; height: 14px; }
.ham-btn span { display: block; position: absolute; height: 2px; width: 100%; background: rgb(51, 51, 51); opacity: 1; right: 0px; transition: 0.25s ease-in-out; }
.ham-btn span:nth-child(1) { top: 0px; }
.ham-btn span:nth-child(2) { top: 6px; }
.ham-btn span:nth-child(3) { top: 12px; }
.ham-btn:hover span { background: rgb(0, 127, 123); }
.ham-btn:hover span:nth-child(2) { width: 50%; }
.portfolio__filter li, .tabs-faq .tab { display: inline-block; float: none; margin: 0px; line-height: 24px; height: auto; }
.tabs .tab { -webkit-box-flex: unset; flex-grow: unset; }
.tabs { display: block; }
.contacts__row .col + .col { margin-top: 1rem; }
.videoreviews__pic img { width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; }
.videoreviews.has-arrows .slick-arrow { top: 30%; }
.textreviews__inner { padding: 2rem; }
.textreviews__text { font-size: 1.1rem; font-weight: 400; line-height: 1.7rem; }
.textreviews__inner::after { margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; background-size: 40px; }
.reviews__text { padding-top: 20px; }
.reviews__text::after { margin-left: -20px; width: 40px; height: 40px; background-size: 40px; }
.textreviews { padding-top: 20px; }
.textreviews__item { margin-bottom: 2rem; }
.reviews__bottom { padding-top: 1.3rem; }
.good__right { padding-left: 1.5rem; }
.sticky { top: 75px; }
.anchor__wrap { position: relative; top: auto; z-index: 1; }
.footer__logo, .pay-wrap { width: 50%; }
.pay-wrap { text-align: right; }
.copy { margin-top: 1rem; width: 100%; text-align: left; }
.photobook__desc { font-size: 1rem; }
.goods__menunav { width: 33.3333%; }
.goods__sidebar { width: 66.6667%; }
.photobook__icon p { display: none; }
.good__detail.portfolio__wrp { flex-direction: column; }
.portfolio__wrp .good__left, .portfolio__wrp .good__right { width: 100%; padding: 0px; }
.portfolio__wrp .good__left { margin-bottom: 1.5rem; }
.good__color-wrap { left: 0px; top: 90px; }
.tabs { height: auto; }
.tabs .tab { line-height: 32px; height: auto; }
.tabs-faq { margin-bottom: 2rem; }
.header { transition: height 350ms; }
.collections__format { width: 25%; }
.collections__format { margin-bottom: 1rem; }
.collections__tech-item { width: 50%; }
.header__tel { line-height: 20px; }
.header__tel a { line-height: 20px; font-size: 18px; }
.question__desc { width: 416px; }
.tech__pic { float: none; width: 100%; padding-right: 0px; }
.tech__desc { float: none; width: 100%; }
.breadcrumbs .h1-title, .good__col .h1-title { font-size: 1.6rem; line-height: 1.6rem; }
.portfolio__line, .anchor__wrap_teh_trebovania { white-space: nowrap; display: flex; overflow: auto; flex-wrap: nowrap; justify-content: normal; padding: 0px 0px 2px; border-right: 0.75rem solid rgb(255, 255, 255); }
.portfolio__horizontal { top: 75px; }
.pechat__item .news__title, .paper__overlay, .print__item .news__title { font-size: 1.1rem; }
.news__item.collections__item { width: 50% !important; margin-right: -2px !important; }
.news__item.collections__item .minibook__price .good__price { }
.news__item.collections__item .minibook__price .good__price { }
.news__item.collections__item .minibook__price .good__price ~ .btn-large.small-btn { }
.news__item.collections__item .news__inner { border-bottom: 0px; height: 100%; padding-bottom: 36px !important; }
.collections__item .news__title { height: auto !important; }
.news__item.collections__item .minibook__price { }
.collections__formatss { margin-bottom: 20px; }
table.responsive-table.classic__table thead tr { padding: 0px; }
table.responsive-table.classic__table { border-spacing: 0px; }
table.responsive-table.classic__table thead { border-width: 0px 1px 0px 0px; border-top-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-right-style: solid; border-right-color: rgba(255, 255, 255, 0); }
table.responsive-table.classic__table thead tr { border-right: 1px solid rgb(224, 224, 224) !important; }
table.responsive-table.classic__table thead tr th { border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(224, 224, 224); }
table.responsive-table.classic__table tbody tr td { border-width: 1px; border-style: solid; border-color: rgba(255, 255, 255, 0); }
table.responsive-table.classic__table thead tr th + th { border-width: 1px; border-style: solid; border-color: rgb(224, 224, 224) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(224, 224, 224); }
table.responsive-table.classic__table tbody tr td + td { border-width: 1px; border-style: solid; border-color: rgb(224, 224, 224) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }
table.responsive-table.classic__table tr { padding: 0px; border-width: 1px; border-style: solid; border-color: rgb(224, 224, 224) rgb(224, 224, 224) rgb(224, 224, 224) rgba(255, 255, 255, 0); }
table.responsive-table.classic__table thead tr { border-right: 0px; }
table.responsive-table.classic__table thead tr th { font-size: 15px; }
.header__cart { line-height: 20px; margin: 0px 0px 0px 20px; }
.header__cart img { height: 16px; }
.tg-link { float: left; display: inline-block; margin-left: 20px; line-height: 20px; }
.flex.print__items { grid-template-columns: repeat(2, 1fr); }
.print__item { width: 100% !important; padding: 0px !important; }
.video--col:first-child { float: none; width: 100%; text-align: center; }
.video--col:last-child { float: none; width: 100%; padding-right: 0px; }
.normal--body { padding: 2rem; }
.video--inst .video--box { padding-top: 50%; }
.tabs { }
.tabs::-webkit-scrollbar { }
.pp--pp { padding-left: 0px; }
.video--col.pp--pp2 { float: none; }
.banner--hovereff:hover { transform: translateY(0px); }
.banner3--title { padding-left: 30px; font-size: 1.1rem; }
.banner3--text { padding-left: 30px; font-size: 1rem; padding-right: 130px; }
.banner4--wrp .banner3--pic img { height: 150px; }
.banner4--wrp .banner3--pic { top: 0px; right: 20px; }
.banner3--pic { position: absolute; top: -25px; right: 0px; }
.banner3--pic img { height: 200px; }
.banner3--text { padding-left: 30px; font-size: 1rem; padding-right: 130px; }
.banner3--title { padding-left: 30px; font-size: 1.1rem; }
.tabs { white-space: nowrap; display: flex; overflow: auto; flex-wrap: nowrap; justify-content: normal; padding: 0px 0px 2px; border-right: 0.75rem solid rgb(255, 255, 255); }
.tabs li.tab { margin-left: 0.75rem; margin-right: 0px; }
.newicons--wrp { grid-template-columns: repeat(2, 1fr); }
.top--menu_left, .top--menu_right { display: flex; column-gap: 20px; }
.good__examples ~ .text-blocks .text-block__col:last-child { margin-top: 0px; }
.offer__list2, .white-popup-block ul.offer__list2 { display: none; }
.offer__table { width: 100%; margin: 0px auto; max-width: 400px; }
.offer__table:nth-child(2) { transform: translateY(0px); }
.offer--tables { margin-top: 0px; grid-template-columns: repeat(1, 1fr); gap: 30px 0px; }
.offer__title { position: relative; cursor: pointer; }
.offer__title::after { content: ""; border-style: solid; border-color: rgb(51, 51, 51); border-image: initial; border-width: 2px 0px 0px 2px; width: 9px; height: 9px; display: inline-block; position: relative; right: -10px; top: -3px; transform: rotate(-135deg); transition: 0.3s ease-in-out; }
}
@media only screen and (max-width: 768px){
.container { width: 580px; }
.parallax--bg { height: 350px; }
.premium__examples { gap: 24px; grid-template-columns: 1fr 1fr; }
.premium--example:first-child { max-width: 100%; width: 100%; aspect-ratio: 3 / 3; grid-area: 1 / 1 / auto / span 2; }
.premium--example:first-child img { object-position: center top; }
.premium--example:nth-child(2) { grid-area: 2 / 1; left: -40px; top: -100px; }
.premium--example:nth-child(3) { grid-area: 2 / 2; left: 0px; top: 0px; }
.premium--example:nth-child(4) { grid-area: 3 / 1; left: -10px; top: -90px; }
.premium--example:nth-child(5) { grid-area: 3 / 2; left: 30px; top: 0px; }
.premium--example:nth-child(6) { display: none; }
.premium--example:nth-child(7) { display: none; }
.premium--example:nth-child(8) { display: none; }
.premium--example:nth-child(9) { display: none; }
#catTabs { justify-content: flex-start; }
.banner4--wrp .inner-wrap div { width: 100%; padding-left: 15px; padding-right: 15px !important; }
.banner4--wrp .banner3--pic { margin-right: -60px !important; }
.info__desc { top: 0px; }
.premium--buttons { grid-template-columns: repeat(2, 1fr); row-gap: 15px; }
.proff--priorities_wrp { grid-template-columns: repeat(2, 1fr); }
.proff--priorities_title { font-size: 24px; }
.proff--priorities_item:last-child { grid-column: span 2; }
.categories--slider__wrp.margin-bottom { padding: 0px; margin-bottom: 70px !important; }
.category--slide { flex-direction: column; padding: 20px; text-align: center; justify-content: center; }
.category--slide img { height: 28px; margin-right: 0px; margin-bottom: 10px; }
.categories--slider__wrp .categories--slider ~ .swiper-button-next, .categories--slider__wrp .categories--slider ~ .swiper-button-prev { display: none !important; }
.categories--slider__wrp .swiper-pagination-bullets { display: block; bottom: -30px !important; }
.category--slide span { min-height: 34px; }
.bonus--banner3_text { padding: 3rem 3rem 0px; text-align: center; }
.bonus--banner3 { width: 100%; flex-direction: column; background-position: -70px top; }
.bonus--banner3_text .app--buttons { justify-content: center; }
.bonus--banner3_pic { width: 180px; }
.show-desktop { display: none; }
.bonus--title { font-size: 1.6rem; }
.bonus--banner2 { padding: 3rem 0px; }
.show-mobile { display: block; max-width: 400px; width: 100%; margin: 0px auto; }
.bonus--step span { font-size: 1.1rem; line-height: 1.2; }
img.responsive-img.bonus--phone { max-width: 400px; margin-top: -70px; }
.parallax1 { display: none; }
.bonus--top { margin-top: 0px; }
.parallax5 img { width: 160px; }
.parallax5 { left: 50%; margin-left: -80px; }
.parallax6 { left: 15%; bottom: 32%; }
.bonus--top_text > img { width: 250px; }
.parallax6 a img { width: 50px; }
.parallax4 { right: 50%; margin-right: -100px; top: auto; bottom: 0px; animation: 2s ease 0s infinite normal none running rotate-s; }
@-webkit-keyframes rotate-s { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@keyframes rotate-s { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
.sticky.big-marg { top: auto; }
.author__sticker.visible-desk { margin-top: -5px; margin-bottom: 1rem; }
@keyframes scroll { 
  0% { transform: translateX(0px); }
  25% { transform: translateX(-20px); }
  50% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes scroll { 
  0% { transform: translateX(0px); }
  25% { transform: translateX(-20px); }
  50% { transform: translateX(0px); }
  100% { transform: translateX(0px); }
}
.cert--pic.fuller { margin-bottom: 1rem; }
.cert--inner { display: block; }
.cert--text, .cert--pic { width: 100%; }
.cert--text { margin-top: -2rem; }
.portfolio__wrp .good__col .h1-title { font-size: 1.4rem; line-height: 1.9rem; }
.breadcrumbs li > a, .breadcrumbs__list { font-size: 12px !important; }
.section { padding: 3rem 0px 3.3rem; }
.top--slider { font-size: 13px; }
.stiky-sl-section { padding: 3.3rem 0px; }
.sticky-sl { padding-top: 3rem; padding-bottom: 3.3rem; }
.good__detail { display: block; }
.sticky { position: relative !important; top: auto !important; }
.h1-title { font-size: 28px; line-height: 36px; margin: 0px 0px 2rem; }
.h2-title { font-size: 24px; line-height: 24px; margin: 0px 0px 2rem; }
.news__detail-text p.h2-title { font-size: 24px; line-height: 24px; }
.h3-title { font-size: 18px; line-height: 18px; }
.main-blocks__item + .main-blocks__item { margin-top: 2rem; }
.h2-title::after, .call__body .h3-title::after { margin-left: -25px; width: 50px; }
.footer__bottom { padding: 2rem 0px; }
.icon__inner img { height: 50px; }
.icon__title { font-size: 1rem; font-weight: 400; }
.input:not([type]).subscribe__input, input[type="text"]:not(.browser-default).subscribe__input { height: 40px; line-height: 38px; padding: 0px 50px 0px 10px; }
.subscribe label { line-height: 38px; }
#send img { height: 20px; }
#send { width: 40px; height: 40px; line-height: 40px; }
.subscribe__subtitle { font-size: 1rem; font-weight: 400; }
.subscribe__title { font-size: 1.1rem; }
.reviews__title { font-size: 14px; line-height: 17px; }
.reviews__text { font-size: 13px; line-height: 1.4rem; }
.reviews__slider { margin: 0px -0.75rem 20px; }
.breadcrumbs { padding: 1rem 0px; }
.news__detail-text ul li, .news__detail-text p, .news__detail-text ol li, .text-block__text ul li, .main-blocks__text ul li, .faq .collapsible-body ul li, .good__detail-text ul li, .acc__body ul li, .collections__tab ul li, .crep--item ul li { font-size: 14px; line-height: 20px; }
.news__detail-text ul li::after, .text-block__text ul li::after, .main-blocks__text ul li::after, .faq .collapsible-body ul li::after, .good__detail-text ul li::after, .acc__body ul li::after, .collections__tab ul li::after, .crep--item ul li::after { top: 7px; }
.white-popup-block { padding: 2rem; }
.news__detail-text ul li::after { top: 7px; }
.breadcrumbs__list { text-align: left; font-size: 13px; }
.breadcrumbs__item { display: inline; float: none; }
.main-form__subtitle { font-size: 1rem; line-height: 1.5rem; margin: 0px 0px 1rem; }
.faq .collapsible-header::before { display: none; }
.faq .collapsible-header { padding: 1rem 3rem 1rem 0px; }
.faq .collapsible-body { padding: 0px 3rem 0px 0px; }
.materials__item { width: 33.3333%; }
.anchor__item { line-height: 40px; }
.reviews__service-inner { padding: 2rem 1rem; }
.reviews__service-pic img { height: 70px; }
.videoreviews.has-arrows .slick-arrow { top: 24%; }
.videoreviews__title, .reviews__service-title { font-size: 1.1rem; }
.textreviews__item { width: 100%; }
.good__left, .good__right { width: 100%; }
.good__right { padding-left: 0px; }
.good__left { margin-bottom: 1.5rem; }
.good__color-wrap { display: none !important; }
.good__detail-video { width: 100%; }
.photobook__icon { width: 50%; margin-right: -3px; }
.photobook__icon:first-child, .photobook__icon:nth-child(2) { margin-bottom: 10px; }
.goods__menunav { width: 100%; padding-right: 0px; margin-bottom: 2rem; }
.goods__sidebar { width: 100%; }
.goods__filter, .collections__filter { display: inline-block; position: relative; top: auto; overflow: auto hidden; height: 48px; width: 100%; background-color: rgb(255, 255, 255); margin: 0px; white-space: nowrap; }
.goods__filter li, .collections__filter li { display: inline-block; float: none; margin: 0px; padding: 0px 10px; line-height: 24px; height: auto; }
.goods__filter li + li, .collections__filter li + li { margin: 0px; }
.goods__filter li.is-checked, .collections__filter li.is-checked { border-bottom: 2px solid rgb(0, 127, 123); }
.sticky__goods { display: block; }
.photobook__icons { padding-bottom: 3rem; }
.photobook__icons { display: none !important; }
.main-carousels { margin-bottom: 3.3rem; }
.video__trigger { transform: none; width: 100%; bottom: 0px; transform-origin: unset; top: inherit; height: 40px; line-height: 40px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); box-shadow: rgba(0, 0, 0, 0.08) 0px -2px 7px; font-weight: 600; border-radius: 0px; -webkit-box-pack: center; justify-content: center; }
.video__trigger svg { margin-top: 8px; }
.video__trigger svg path { fill: rgb(0, 127, 123); }
.video__trigger a { color: rgb(51, 51, 51); }
.video__trigger:hover span, .video__trigger:hover svg { color: rgb(51, 51, 51); opacity: 0.7; }
.video__trigger-close { display: block; position: absolute; top: 50%; right: 2.5rem; margin-top: -7px; opacity: 0.3; width: 12px; height: 12px; background-image: url("/assets/images/close.svg"); background-size: 12px; cursor: pointer; background-repeat: no-repeat; }
#scroll-down { display: block; position: relative; margin-top: -10px; text-align: center; margin-bottom: 1rem; }
.collections__header { padding-bottom: 1rem; }
.collections__format { width: 33.3333%; }
.question__desc { width: 415px; }
.classic__table thead tr th { font-size: 14px; }
.tech__separator { padding-bottom: 2rem; margin-bottom: 2rem; }
.bordered-box { padding: 1rem; }
.breadcrumbs .h1-title, .good__col .h1-title { font-size: 1.4rem; line-height: 1.4rem; margin: 0px 0px 10px !important; }
.breadcrumbs .h1-title { margin: 1rem 0px 0px !important; }
.center.marg-top .btn-large { width: 100%; }
.pfslider { margin-bottom: 0px !important; }
.portfolio__wrp .good__left { width: 100%; }
.portfolio__wrp .good__right { width: 100%; padding-left: 0px; }
.professional { padding-top: 3.3rem !important; }
.pechat__table { border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.header__phone { display: none; }
.pfslider__slider-controls, .slider-nav2 { display: none !important; }
.sidebar__inner { padding: 0px; border: 0px; }
.pfslider .swiper-slide img { border-radius: 16px; }
.pfslider .swiper-slide { width: 85%; padding: 0px 0.75rem; }
.portfolio__wrp .portfolio__slider { margin: 0px -0.75rem; width: calc(100% + 1.5rem); }
.pfslider .swiper-horizontal > .swiper-pagination-bullets, .pfslider .swiper-pagination-bullets.swiper-pagination-horizontal { position: relative; bottom: auto; margin-top: 20px; text-align: center; height: 10px; line-height: 10px; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,7px) !important; }
.hd-print-sticker-img { background-size: 3.5rem; }
.hd-print-sticker { position: absolute; inset: auto auto 22px 5px; z-index: 3; }
.video--inst p { margin: 2rem 0px; line-height: 1.6rem; font-size: 1rem; }
.banner4--wrp { height: auto; text-align: center; }
.banner4--wrp .banner3--pic { position: absolute; top: -50px; right: 50%; margin-right: -50px; }
.banner4--wrp .banner3--title { padding: 50px 15px 0px; }
.banner3--text { padding: 0px 15px 30px; text-align: center; }
.banner4--wrp .banner3--pic img { height: 100px; }
.banner3--pic { position: absolute; top: -50px; right: 50%; margin-right: -50px; }
.banner3--pic img { height: 110px; }
.banner3--text { padding: 0px 15px 30px; text-align: center; }
.banner3--title { padding: 60px 15px 0px; margin: 1rem 0px; text-align: center; }
.production--list li::before { content: ""; position: absolute; }
.production--list li::before { top: 7px; }
.top--menu_item:first-child { display: none; }
.top--line { display: none; }
.examples__wrp { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media only screen and (min-width: 993px){
.print--col.image { box-shadow: rgb(227, 227, 227) 0px 0px 3px 1px; }
.print__item { }
.print__item { width: 100% !important; padding: 0px !important; }
.offer__list2, .white-popup-block ul.offer__list2 { display: block !important; }
.offer__title { pointer-events: none; cursor: default; }
#prices { max-width: 1200px; }
}
@media only screen and (max-width: 600px){
.container { width: 100%; max-width: 480px; min-width: 300px; }
.parallax--bg { height: 280px; }
.b2b--row, .b2b--row:nth-child(2n) { flex-direction: column-reverse; gap: 10px; }
.b2b--row .swiper-pagination-bullets.swiper-pagination-horizontal, .b2b--row .swiper-pagination-custom, .swiper-pagination-fraction, .b2b--row:nth-child(2n) .swiper-pagination-bullets.swiper-pagination-horizontal { left: 50%; transform: translateX(-50%); width: auto; right: auto; display: inline-block; }
.b2b--col.first, .b2b--col.last { width: 100%; }
.b2b--col.first::after { display: none; }
.b2b--col.last { margin: 0px -0.75rem; overflow: inherit; }
.slider--block { overflow: hidden; }
.b2b--slider { padding: 0px; }
.b2b--row:nth-child(2n) .b2b--slider { padding: 0px; }
.b2b--controls { display: none !important; }
.b2b--col.first > div { padding: 0px; }
.b2b--row:nth-child(2n) .b2b--col.first > div { padding: 0px; }
.b2b--title { padding-top: 0px; }
.b2b--row + .b2b--row { margin-top: 2rem; }
.swiper-slide.b2b--slide { width: 85%; padding: 0px 10px; }
.proff--priorities_wrp { display: flex; flex-direction: column; gap: 20px; }
.proff--priorities_item:last-child { grid-column: none; }
.bonus--banner3_text { padding: 2rem 2rem 0px; }
.bonus--banner3_text { line-height: 1.2; font-size: 1.3rem; }
.bonus--box::after { display: none; }
.bonus--box { grid-template-columns: repeat(1, 1fr); gap: 20px; padding: 2rem 2rem 6rem; background-position: 100px bottom; background-size: 90%; }
.header__phone { display: none; }
.header__logo svg, .desktop-logo, .mobile-logo { height: 28px; }
.goods > .row .good__item + .good__item { margin-top: 2rem; }
.goods > .row .good__item.news__item { margin-bottom: 0px !important; }
.header__logo { height: 28px; float: none; width: 100%; text-align: center; }
.header__right { margin-top: 0px; padding: 0px; top: 0px; float: none; right: 0px; position: absolute; }
.header { height: 59px; }
.h1-title { font-size: 22px; line-height: 30px; }
.h2-title, .news__detail-text p.h2-title { font-size: 20px; line-height: 20px; }
.slick-dots { bottom: 10px; text-align: left; left: calc(-7px + 2rem); }
.main-blocks__body, .offset-l6 .main-blocks__body { padding: 2rem 1rem; }
.h3-title { margin: 0px 0px 1rem; }
.footer__logo svg, .footer__logo { height: 28px; }
.footer__col { width: 100%; max-width: 100%; }
.desktop-logo { display: none; }
.mobile-logo { display: inline-block; }
.header__right .clearfix { display: none; }
.whatsapp__wlink { position: absolute; top: 2px; left: 0px; display: block; width: 20px; height: 20px; background-image: url("/assets/images/whatsapp.svg?2"); background-repeat: no-repeat; background-size: contain; }
.logos__item-inner { height: 90px; }
.logos__slider .slick-dots { text-align: center; }
.reviews__slider .slick-dots, .examples__slider .slick-dots, .examples__slider2 .slick-dots { text-align: center; }
.blog__pic, .news__pic { padding-top: 45%; }
.print__item .news__pic { padding-top: 60%; }
.blog__inner, .news__inner { padding-bottom: 10px; border-bottom: 1px solid rgb(225, 225, 225); }
.blog__item:last-child .blog__inner, .news__item:last-child .news__inner { padding-bottom: 0px; border-bottom: 0px; }
.main-form__inner { padding: 2rem 1rem; }
.offer__table { margin-top: 2rem; }
.offer__title { font-size: 1.2rem; margin: 1rem 0px 10px; }
.offer__price { margin-bottom: 10px; }
.materials__item { width: 50%; }
.reviews__service-inner { margin-bottom: 1.5rem; }
.reviews__service-pic img { height: 50px; }
.textreviews__inner { padding: 2rem 1rem; }
.good__price-detail { font-size: 1.3rem; }
.good__color img { width: 28px; }
.good__color { width: 28px; height: 28px; }
.plans__block .btn-large { margin-top: 0px; }
.plans__block { margin-top: 1rem; margin-bottom: 2rem; }
.plan__item, .good__own-price, .good__own-price input:not([type]), .good__own-price input[type="text"]:not(.browser-default), .good__own-price label { line-height: 34px; height: 36px; }
.footer__logo, .pay-wrap { width: 100%; }
.pay-wrap { margin-top: 1rem; text-align: left; }
.copy { margin-top: 1rem; width: 100%; line-height: 18px; text-align: left; }
.carousels__slider .slick-dots { text-align: center; }
.collections__format { width: 50%; }
.collections__tech-item { width: 100%; }
.price-number-text { padding-top: 3px; }
.question__desc { width: 300px; }
.pfslider .swiper-button-next, .pfslider .swiper-button-prev { opacity: 1 !important; }
.print__item .news__inner { border-bottom: 0px; }
.flex.print__items { grid-template-columns: repeat(1, 1fr); }
.colformat__item img { height: 16px; margin-right: 4px; }
.colformat__item span { width: calc(100% - 20px); padding-top: 0px; font-size: 12px; }
.news__item.collections__item:last-child .news__inner { padding-bottom: 36px; }
.personal__row { margin: 0px -0.75rem; display: block; }
.personal__cab { padding: 0px 0.75rem; float: none; width: 100%; margin: 2rem auto 0px; max-width: 250px; }
.personal__title { font-size: 1.1rem; }
.personal__cab img { width: 64px; height: auto; }
.personal__cab + .personal__cab { margin: 1rem auto 0px; }
.tg-link-mobile { position: absolute; top: 2px; left: 40px; display: block; width: 20px; height: 20px; background-image: url("/assets/images/telegram.svg"); background-repeat: no-repeat; background-size: contain; }
.pfslider .swiper-slide { }
.carousels__item .news__inner, .news__item2 .news__inner { padding-bottom: 0px; border-bottom: 0px; }
.vid__item { margin: 0px 0.75rem; }
.normal--body { padding: 2rem 1rem; }
.premium--slider .slick-dots, .premium--slider2 .slick-dots { text-align: center; }
.premium--slider .photobook--item .news__inner, .premium--slider2 .photobook--item .news__inner { border-bottom: 0px !important; }
.production--list li { padding-left: 17px; }
.reviews__inner { padding: 0px; }
.newicons--wrp { grid-template-columns: repeat(1, 1fr); }
.newicons--icon { padding: 20px; }
.footer__columns { grid-template-columns: repeat(1, 1fr); gap: 0px; }
.js-accordion__content .footer__list { margin: 0px 0px 1.5rem; }
.news__item.collections__item { width: 100% !important; margin-right: -2px !important; }
}
@media only screen and (max-width: 1817px){
.sticky__portfolio { }
}
@media only screen and (max-width: 1457px){
.sticky__portfolio { }
.grid figure, .grid .placeholder { width: 33.3333%; }
}
@media only screen and (max-width: 1097px){
.sticky__portfolio { }
.grid figure, .grid .placeholder { width: 50%; }
}
@media only screen and (max-width: 737px){
.sticky__portfolio { }
.grid figure, .grid .placeholder { width: 100%; }
.pf__photos { top: 10px !important; }
.pf__title, .pfprice { font-size: 14px; }
.portfolio__sidebar { float: left; width: 170px; padding: 0px 10px; }
.portfolio__wrp.fuller { width: calc(100% - 170px); float: left; }
}
@media only screen and (max-width: 537px){
.grid figure, .grid .placeholder { background-color: rgb(239, 237, 238); }
.portfolio__wrp .grid figure figcaption { z-index: 1; }
.pf__photos { top: 20px !important; }
.sticky__portfolio { max-width: 100%; }
.portfolio__sidebar { float: left; width: 100%; }
.portfolio__wrp.fuller { width: 100%; }
.sticky__portfolio { display: block; }
.portfolio__horizontal { position: relative; top: auto; margin-top: 20px; display: none; margin-bottom: 20px; }
.portfolio__sidebar-trigger { display: block; cursor: pointer; font-weight: 500; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgb(225, 225, 225); position: relative; }
.portfolio__sidebar-trigger::after { content: ""; position: absolute; right: 3px; margin-top: 2px; border-style: solid; border-color: rgb(51, 51, 51); border-image: initial; border-width: 0px 1px 1px 0px; display: inline-block; padding: 5px; transform: rotate(45deg); }
}
@media screen and (min-width: 992px){
.main-blocks__item .main-blocks__image { border-radius: 0px 16px 16px 0px; }
.ltr .main-blocks__image { border-radius: 16px 0px 0px 16px !important; }
}
@media screen and (max-width: 380px){
.video__trigger-close { right: 8px; opacity: 1; }
.video__trigger { justify-content: flex-start; }
}
@media screen and (max-width: 600px){
.js-accordion__item { display: block !important; height: auto !important; }
.js-accordion__content { display: none; }
.js-accordion__title { position: relative; }
.js-accordion__title::after { content: ""; border-style: solid; border-color: rgb(51, 51, 51); border-image: initial; border-width: 1px 0px 0px 1px; width: 7px; height: 7px; display: inline-block; position: relative; margin-right: 2px; top: 3px; transform: rotate(-135deg); transition: 0.3s ease-in-out; float: right; }
.js-accordion__title.is-active { color: rgb(0, 127, 123); }
.js-accordion__title.is-active::after { border-color: rgb(0, 127, 123); transform: rotate(45deg); top: 8px; }
.footer__head { border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 1rem; }
}
.news__wrapper { position: relative; padding-bottom: 100%; display: block; margin-bottom: 15px; overflow: hidden; }
.news__thumb { display: block; position: absolute; object-fit: cover; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 16px; }
.italy-icon img { width: 1.2rem; position: absolute; margin-left: 4px; }
#pxpProducCalc { margin-right: 0px; margin-left: 0px; width: 100%; padding: 30px; border-radius: 5px; margin-top: 1rem !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; margin-bottom: 2rem !important; }
#pxpProducCalc .material-selector__item.option-row .option-value .selected label { background: rgba(255, 255, 255, 0); color: rgb(54, 70, 87); border: 0px; }
#pxpProducCalc .material-selector__item.option-row .option-value label:hover { border: 0px; color: rgb(54, 70, 87); background: rgba(255, 255, 255, 0); }
#pxpProducCalc .material-selector__item.option-row .option-value label { height: 100%; display: flex; width: 100%; justify-content: stretch; flex-direction: column-reverse; align-items: center !important; }
#pxpProducCalc .option-row .option-value { list-style: none; margin-left: 0px; }
#pxpProducCalc input[type="checkbox"], input[type="radio"] { margin: 4px 2px 0px; line-height: normal; }
#pxpProducCalc [type="radio"]:not(:checked) + span::before, #pxpProducCalc [type="radio"]:not(:checked) + span::after, #pxpProducCalc [type="radio"]:checked + span::after { display: none; }
#pxpProducCalc .pxp-circulation-selector .option-row .option-value > li { width: 100%; }
#pxpProducCalc .material-selector__item.material-types .option-value .option-item, #pxpProducCalc .material-selector__item.material-types .option-value .option-item a { height: 100%; align-items: center; justify-content: center; width: 100%; text-align: center; display: flex !important; }
#pxpProducCalc .material-selector > ul > li > ul > li, #pxpProducCalc .option-value li { height: 100%; align-items: stretch; justify-content: center; flex-direction: column; display: flex !important; }
#pxpProducCalc .material-selector > ul > li > ul > li { min-width: 100%; }
#pxpProducCalc .pxp-circulation-selector ul { margin: 0px; }
#pxpProducCalc .option-value li, #pxpProducCalc .material-selector > ul > li > ul > li { float: left; margin: 0px 5px; position: relative; }
#pxpProducCalc .custom-works__list .option-label { margin-bottom: 15px; cursor: default; font-size: 16px; line-height: 18px; display: block; margin-right: 10px; padding: 0px !important; font-weight: 400 !important; color: rgb(54, 70, 87) !important; }
#pxpProducCalc .material-selector > ul > li > ul > li a, #pxpProducCalc .option-value li > a, #pxpProducCalc .option-row.customWorkRadio .option-value label { height: 100%; align-items: center; justify-content: center; display: flex !important; }
#pxpProducCalc .material-selector > ul > li > ul > li { width: 80%; }
#pxpProducCalc .custom-works__list, #pxpProducCalc .material-selector__list { display: initial; }
#pxpProducCalc .material-selector > ul > li > ul > li a, #pxpProducCalc.pxp-calculator .option-value li > a { height: 100%; display: flex; justify-content: center; align-items: center; }
#pxpProducCalc .custom-works ul li.customWorkRadio ul li .checkbox label { display: flex; align-items: center; justify-content: center; height: 100%; }
#pxpProducCalc .option-value li > a.calc-helper, #pxpProducCalc .option-value li > a.calc-helper { height: auto; min-height: 20px; }
#pxpProducCalc ul.circulation-selector__list li.circulation-selector__item.option-row { width: 100%; }
#pxpProducCalc ul.circulation-selector__list { width: 100%; display: flex; align-items: flex-end; flex-direction: column; }
#pxpProducCalc .circulation-selector__item.option-row ul.option-value { display: flex; flex-wrap: wrap; }
#pxpProducCalc .stepper-container .stepper-wrapper input#txtQuantity, .option-row .stepper-container input[type="text"] { border-right: 0px; border-left: 0px; }
#pxpProducCalc .stepper-container .stepper-wrapper { position: relative; display: inline-block; width: 140px; margin-right: 2px; height: 40px; border: 1px solid rgb(204, 204, 204) !important; border-radius: 8px !important; }
#pxpProducCalc .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc .material-selector > ul > li > ul > li a { border: 1px solid rgb(204, 204, 204) !important; border-radius: 8px !important; }
#pxpProducCalc .custom-works ul li.customWorkRadio ul li.selected:hover .checkbox label { color: rgb(255, 255, 255) !important; }
#pxpProducCalc .material-selector__item.option-row .option-value .selected label:hover { border: 0px; }
#pxpProducCalc .option-value li > a:hover, #pxpProducCalc .custom-works label:hover, #pxpProducCalc .material-selector > ul > li > ul > li a:hover { background: rgba(255, 255, 255, 0); border: 2px solid rgb(0, 127, 123); color: rgb(54, 70, 87); }
#pxpProducCalc .custom-works label:hover { background: transparent !important; }
#pxpProducCalc .option-value li > a:hover, #pxpProducCalc .material-selector > ul > li > ul > li a:hover { background: rgb(51, 51, 51) !important; }
#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, #pxpProducCalc .custom-works .material-for-bag .note.customworkitem img { transition: 0.3s; width: 100%; border-radius: 8px; box-sizing: border-box; border: 2px solid rgba(255, 255, 255, 0); }
#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: 0.3s; }
#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: 1px solid rgb(0, 127, 123); transition: 0.3s; border-radius: 8px; }
#pxpProducCalc select.option-select { display: block !important; }
#pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li.selected a:hover, #pxpProducCalc .material-selector__item.option-row .option-value.selected a:hover .option-item-description img, #pxpProducCalc .custom-works .material-for-bag option-item:hover .note.customworkitem { border: 2px solid rgb(0, 127, 123); }
#pxpProducCalc li.option-item.pxp-calc-slider-slide.selected { border-color: rgb(0, 127, 123); }
#pxpProducCalc.pxp-calculator .option-value li.selected > a, #pxpProducCalc .custom-works li.selected label, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li.selected a { background: rgba(255, 255, 255, 0); border: 1px solid rgb(0, 127, 123); color: rgb(54, 70, 87); }
#pxpProducCalc.pxp-calculator .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li a { border: 1px solid rgb(204, 204, 204); height: 100%; }
#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 rgb(0, 127, 123); color: rgb(255, 255, 255); background: rgb(0, 127, 123); }
#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: rgb(0, 127, 123); color: rgb(255, 255, 255); }
#pxpProducCalc.pxp-calculator .custom-works ul li.customWorkRadio ul li .checkbox { padding: 0px !important; }
#pxpProducCalc .material-selector__item.option-row .option-value .option-item-description { width: 100%; }
#pxpProducCalc .stepper-container .stepper__minus, #pxpProducCalc .stepper-container .stepper__plus { background: rgba(255, 255, 255, 0); color: rgb(51, 51, 51); border: 0px; border-radius: 8px; height: 2.9rem; }
#pxpProducCalc .option-value li.selected > a, #pxpProducCalc .custom-works li.selected label, #pxpProducCalc .material-selector > ul > li > ul > li.selected a { color: rgb(255, 255, 255); background: rgb(100, 187, 70); border: 1px solid rgb(100, 187, 70); display: inline-block; }
#pxpProducCalc .stepper-container .stepper__minus, #pxpProducCalc .stepper-container .stepper__plus { height: auto; }
#pxpProducCalc .option-row .stepper-container input[type="text"] { height: 38px; }
#pxpProducCalc .stepper-container .stepper__minus:disabled, #pxpProducCalc .stepper-container .stepper__plus:disabled { opacity: 1; background-color: transparent !important; }
#pxpProducCalc .option-item-title { display: none; }
#pxpProducCalc .reawrdContainerInner { font-size: 11px; padding-top: 1rem; }
#pxpProducCalc .calc-app-column__3 { gap: 10px; grid-template-columns: repeat(5, 1fr) !important; }
.app-column__2, .calc-app-column__2 { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
.calc1 #pxpProducCalc .calc-app-column__3, .calc1 #pxpProducCalc .app-column__3 { gap: 10px; grid-template-columns: repeat(3, 1fr) !important; }
#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 { border-color: rgb(0, 127, 123) !important; }
#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: rgb(0, 127, 123) !important; color: rgb(255, 255, 255) !important; }
#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-color: rgb(51, 51, 51) !important; }
#pxpProducCalc .custom-works label:hover { background: rgb(51, 51, 51) !important; }
#pxpProducCalc .stepper-container .btn:focus { color: rgb(51, 51, 51); }
#pxpProducCalc .btn { box-shadow: none; }
#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 .option-row .pxp-calc-slider-container .option-value { padding-bottom: 10px; }
#pxpProducCalc .option-row .option-value select { appearance: none; background-color: rgba(255, 255, 255, 0); position: relative; z-index: 1; outline: none; font-family: Manrope, sans-serif; color: rgb(51, 51, 51); font-size: 1rem; margin: 0px; border: 1px solid rgb(204, 204, 204); padding: 0px 10px; box-sizing: border-box; transition: border 0.3s; border-radius: 5px; cursor: pointer !important; width: 100% !important; height: 42px !important; line-height: 40px !important; box-shadow: none !important; }
#pxpProducCalc .option-row .option-value select:focus { box-shadow: none; border: 1px solid rgb(51, 51, 51) !important; }
#pxpProducCalc .totalPriceContainerInner { text-align: left !important; font-weight: 500 !important; }
#pxpProducCalc .option-row .option-value select { background-image: url("/assets/images/select.svg"); background-repeat: no-repeat; background-size: 13px; background-position: 95% center; }
[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; width: 100%; margin: 0px !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; width: 100%; margin: 0px !important; }
.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; }
#pxpProducCalc [class*="app-column__"] li > a, #pxpProducCalc [class*="calc-app-column__"] li > a { width: 100%; text-align: center; }
#pxpProducCalc [class*="app-column__"] li > .checkbox label, #pxpProducCalc [class*="calc-app-column__"] li > .checkbox label { width: 100%; text-align: center; }
#pxpProducCalc [class*="app-column__"] li, #pxpProducCalc [class*="calc-app-column__"] li { margin: 0px !important; }
#pxpProducCalc .material-selector > ul > li > ul > li, #pxpProducCalc .option-value li { margin: 0px !important; }
body .content #pxpProducCalc .option-row select { display: block; }
#pxpProducCalc .option-row label[class*="app-column__"], #pxpProducCalc .option-row label[class*="calc-app-column__"] { display: initial; }
#pxpProducCalc .customWorkRadioForMerch ul[class*="app-column__"], #pxpProducCalc .calcForMerch[class*="app-column__"] { display: grid; }
#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 .material-selector ul, #pxpProducCalc .custom-works ul { padding: 0px; list-style: none; }
#pxpProducCalc [class*="calc-app-column__"].pxp-calc-slider-wrapper label, #pxpProducCalc .material-selector__item.option-row [class*="app-column__"].option-value.pxp-calc-slider-wrapper label { height: 100%; flex-direction: column; justify-content: stretch; display: flex !important; }
#pxpProducCalc .option-value li > a.calc-helper, #pxpProducCalc .option-value li > a.calc-helper { border-radius: 15px; padding: 0px; }
#pxpProducCalc div.pxp-circulation-selector ul li.option-row .option-label { margin-right: 20px; }
#pxpProducCalc .option-row .option-label { border: none !important; }
#pxpProducCalc .option-row .stepper-container input[type="text"] { min-height: 36px; border: 0px; border-radius: 0px; text-align: center; padding: 4px; min-width: 76px; max-width: 76px; margin: 0px auto; outline: none; display: block; float: none !important; }
#pxpProducCalc .pxp-total-price .btn { margin-left: 0px; width: 100% !important; }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer + .buttons a { margin-top: 2rem; }
#pxpProducCalc .ok .btn { font-size: 13px; }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer { width: 100% !important; font-size: 15pt !important; }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer + .buttons { display: block !important; }
#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: 15px; font-weight: 400 !important; }
#pxpProducCalc .pxp-total-price.sticky-visible { display: none !important; }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer + .buttons a { margin-bottom: 0px; background-color: rgb(0, 127, 123); border-radius: 8px; height: 42px; min-width: 200px; line-height: 42px; }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer + .buttons a:hover { margin-bottom: 0px; background-color: rgb(51, 51, 51); border: 0px; color: rgb(255, 255, 255); }
#pxpProducCalc.pxp-calculator .pxp-total-price .totalPriceContainer + .buttons a:active { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
#pxpProducCalc.pxp-calculator .option-value li > a:hover, #pxpProducCalc .custom-works label:hover, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li a:hover { color: rgb(255, 255, 255); background: rgb(0, 127, 123); }
#pxpProducCalc.pxp-calculator .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc.pxp-calculator .material-selector > ul > li > ul > li a { border: 1px solid rgb(204, 204, 204); }
#pxpProducCalc a u { border-bottom: 0px none; text-decoration: none; }
#pxpProducCalc .option-row .option-value label input { padding: 6px 12px; margin-top: 10px; outline: none; width: 80%; margin-right: 2px; }
#pxpProducCalc .option-row { margin-bottom: 15px !important; }
#pxpProducCalc .option-value li, #pxpProducCalc .material-selector > ul > li > ul > li { float: left; margin: 0px 5px; position: relative; }
#pxpProducCalc [type="radio"]:not(:checked) + span, #pxpProducCalc [type="radio"]:checked + span { padding-left: 0px; text-align: center; font-size: 12px; }
pxpproduccalc .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc .material-selector > ul > li > ul > li a { color: rgb(54, 70, 87); border: 1px solid rgb(100, 187, 70); border-radius: 16px; padding: 6px 12px; font-size: 14px; display: block; transition: 0.3s; cursor: pointer; }
#pxpProducCalc .customworknote { display: none; }
#pxpProducCalc .stepper__measure { display: none; }
#pxpProducCalc .sticky-block { display: none; }
#pxpProducCalc .option-value li > a, #pxpProducCalc .custom-works label, #pxpProducCalc .material-selector > ul > li > ul > li a { padding: 5px 12px !important; }
@media screen and (max-width: 600px){
.calc1 #pxpProducCalc .calc-app-column__3, .calc1 #pxpProducCalc .app-column__3 { grid-template-columns: repeat(2, 1fr) !important; }
}
.calc3 #pxpProducCalc .pxp-calc-slider-container.pxp-calc-slider-container-horizontal .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item__label { cursor: pointer; width: 97%; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item__label:hover, .calc3 #pxpProducCalc .pxp-calc-slider-container.pxp-calc-slider-container-horizontal .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item__label:hover { background: rgb(0, 127, 123); color: rgb(255, 255, 255); border-color: rgb(0, 127, 123) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item-title { display: block; font-size: 14px; color: rgb(54, 70, 87); height: auto; width: 100%; line-height: normal; padding: 5px 12px; cursor: pointer; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item__label { background: rgb(0, 127, 123); color: rgb(255, 255, 255); border-color: rgb(0, 127, 123) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item__label:hover, .calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item:hover .option-item__label { background: rgb(51, 51, 51); color: rgb(255, 255, 255); border-color: rgb(51, 51, 51) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item:hover .option-item-title { color: rgb(255, 255, 255); }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item-title { color: rgb(255, 255, 255) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item__label { border: 1px solid rgb(204, 204, 204); border-radius: 8px !important; }
.calc3 #pxpProducCalc .material-selector__item.option-row .option-value .selected label:hover { border: 1px solid rgb(51, 51, 51); }
.calc3 #pxpProducCalc .pxp-calc-slider-container.pxp-calc-slider-container-horizontal .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item__label { flex-direction: column-reverse; }
.calc4 #pxpProducCalc .option-item-title { display: block; font-size: 14px; color: rgb(54, 70, 87); height: auto; width: 100%; line-height: normal; padding: 5px 12px; cursor: pointer; }
.calc4 #pxpProducCalc [type="radio"]:not(:checked) + span, .calc4 #pxpProducCalc [type="radio"]:checked + span { display: block; font-size: 14px; color: rgb(54, 70, 87); height: auto; width: 100%; line-height: normal; padding: 5px 12px; cursor: pointer; }
.calc4 #pxpProducCalc .custom-works label:hover { background: transparent !important; }
.calc4 #pxpProducCalc .option-value li { border: 1px solid rgb(204, 204, 204); width: 99% !important; border-radius: 8px !important; }
#pxpProducCalc .calc-calc4--orientation [type="radio"]:not(:checked) + span, .calc-calc4--orientation [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--size [type="radio"]:not(:checked) + span, .calc-calc4--size [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--color [type="radio"]:not(:checked) + span, .calc-calc4--color [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--pass [type="radio"]:not(:checked) + span, .calc-calc4--pass [type="radio"]:checked + span { font-size: 14px; }
#pxpProducCalc [class*="calc-app-column__"].pxp-calc-slider-wrapper label, #pxpProducCalc .material-selector__item.option-row [class*="app-column__"].option-value.pxp-calc-slider-wrapper label { flex-direction: column-reverse; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description .option-item__label { justify-content: flex-end; cursor: pointer; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description.selected .option-item__label { color: rgb(0, 127, 123); border-color: rgb(0, 127, 123) !important; background: rgb(255, 255, 255) !important; pointer-events: none !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description.selected .option-item-title { color: rgb(0, 127, 123) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description.selected:hover .option-item__label { border-color: rgb(0, 127, 123) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description img { border-radius: 8px 8px 0px 0px; object-fit: contain; object-position: center top; border: 2px solid rgb(255, 255, 255); }
.calc3 #pxpProducCalc .material-selector__item.option-row .option-value .selected label .option-item-description img, .calc3 #pxpProducCalc .material-selector__item.option-row .option-value .option-item-description img { border-radius: 8px 8px 0px 0px; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item.selected .option-item__label { cursor: default; pointer-events: none; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item .option-item__label { transition: 0.3s; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description:hover .option-item__label { background: rgb(255, 255, 255); color: rgb(51, 51, 51); border-color: rgb(51, 51, 51) !important; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description:hover .option-item-title { color: rgb(51, 51, 51); }
.calc20 .option-item:not(.selected) .option-item__label .option-item-title { color: rgb(51, 51, 51); }
#pxpProducCalc .option-value li.with-helper > a.calc-helper { width: 16px; height: 16px; min-width: 16px; min-height: 16px; top: 8px; right: 5px; font-size: 12px; line-height: 16px; vertical-align: middle; display: inline-block; border-radius: 50%; text-align: center; margin-left: 0px; font-weight: 700; padding: 0px !important; background-color: rgb(255, 255, 255) !important; border: 1px solid !important; color: rgb(0, 0, 0) !important; }
#pxpProducCalc .option-value li.with-helper > a.calc-helper + .calc-helper-view { top: -30px; right: 0px; background: rgb(246, 247, 249); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px 2px; border-radius: 5px; border: 0px !important; }
#pxpProducCalc .option-value li.with-helper:hover > a.calc-helper { border: 1px solid rgb(255, 255, 255) !important; }
#pxpProducCalc .option-value li.with-helper > a.calc-helper:hover, #pxpProducCalc .option-value li.with-helper:hover > a.calc-helper:hover { color: rgb(255, 255, 255) !important; background-color: rgb(0, 127, 123) !important; border: 1px solid rgb(0, 127, 123) !important; }
@media only screen and (max-width: 1439px){
#pxpProducCalc .option-value li.with-helper > a.calc-helper + .calc-helper-view { top: -41px; }
#pxpProducCalc .calc-calc4--orientation [type="radio"]:not(:checked) + span, .calc-calc4--orientation [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--size [type="radio"]:not(:checked) + span, .calc-calc4--size [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--color [type="radio"]:not(:checked) + span, .calc-calc4--color [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--pass [type="radio"]:not(:checked) + span, .calc-calc4--pass [type="radio"]:checked + span { font-size: 12px; }
}
@media only screen and (max-width: 992px){
#pxpProducCalc .option-value li.with-helper > a.calc-helper + .calc-helper-view { top: -32px; }
}
@media only screen and (max-width: 768px){
#pxpProducCalc .calc-calc4--orientation [type="radio"]:not(:checked) + span, .calc-calc4--orientation [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--size [type="radio"]:not(:checked) + span, .calc-calc4--size [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--color [type="radio"]:not(:checked) + span, .calc-calc4--color [type="radio"]:checked + span, #pxpProducCalc .calc-calc4--pass [type="radio"]:not(:checked) + span, .calc-calc4--pass [type="radio"]:checked + span { font-size: 14px; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile.calcForMerch .option-item.with-description .option-item-title { font-size: 13px; }
}
@media only screen and (max-width: 576px){
#pxpProducCalc .option-value li.with-helper > a.calc-helper + .calc-helper-view { top: -41px; }
}
@media (prefers-color-scheme: dark){
body { background-color: rgb(255, 255, 255) !important; }
.main-wrap { background-color: rgb(255, 255, 255) !important; }
}
*, ::before, ::after { box-sizing: border-box; }
.offers--slider_wrp .swiper-button-next { right: -18px !important; }
.offers--slider_wrp .swiper-button-prev { left: -18px !important; }
.offers--slider_wrp { overflow: inherit !important; }
.offers--slider_wrp .swiper-pagination { margin: 10px 0px 0px; position: relative; left: auto; bottom: auto; }
.offers--slider { overflow: hidden; box-sizing: border-box; padding: 1px; }
.offers--slider .offerslide { padding-top: 10px; padding-bottom: 30px; height: auto !important; }
.offers--slider_wrp .swiper-button-next.swiper-button-disabled, .offers--slider_wrp .swiper-button-prev.swiper-button-disabled { opacity: 0 !important; }
.offers--slider .offer__table { box-sizing: border-box; height: 100%; }
.offerslide .calc__question { top: 12px; }
.offerslide .question__desc { width: calc(100% + 16px); top: 0px; right: -8px; min-height: 100%; }
.offerslide .offer__item { font-size: 14px; padding-right: 16px; }
.plans--divider { height: 1.5rem; }
.offers--slider { padding-right: 100px; }
.albums--slider { overflow: hidden; }
.albums--slider .offers--slider { margin-left: -10px; padding-left: 10px; }
.offers--slider::after { content: ""; position: absolute; top: 0px; right: 0px; z-index: 9; width: 100px; height: 100%; background: linear-gradient(to left, rgb(246, 245, 250), transparent); }
.offer--centered { flex-direction: column; gap: 20px; height: 100%; display: flex; text-align: center; align-items: center; justify-content: center; font-size: 14px; color: rgb(10, 80, 82); }
.offerslide .offer__trigger { position: absolute; bottom: 30px; left: 30px; min-width: 1px !important; width: calc(100% - 60px) !important; }
.offerslide .offer__table { padding: 1rem 30px 72px; }
.offer--centered img { width: 100px !important; }
.faq .collapsible-header { background-color: rgb(243, 247, 255); border-radius: 10px; font-size: 1rem; transition: 0.3s; padding: 20px 64px 20px 20px !important; }
.faq .collapsible-header:hover { background-color: rgb(245, 245, 245); }
.faq .collapsible-header::before { display: none; }
.faq .collapsible-header::after { padding: 0px; border-width: 0px; top: 50%; width: 32px; height: 32px; margin-top: -16px; background-repeat: no-repeat; background-size: 14px; border-radius: 36px; background-color: rgb(0, 127, 123); background-position: center center; background-image: url("/assets/images/arright.svg?1"); transform: rotate(90deg); right: 20px !important; }
.faq .collapsible-body { padding: 1rem 20px 0px; }
.faq .collapsible { display: flex; flex-direction: column; gap: 10px; margin: -1rem auto; width: 80%; }
.faq .active .collapsible-header { background: rgb(245, 245, 245); }
.bonus--banner1.text { height: 400px; position: relative; width: 100%; background: url("/arphotos/bg.svg") center center no-repeat, linear-gradient(rgb(255, 0, 102), rgb(255, 0, 61)); border-radius: 16px; }
.para1, .para2 { position: absolute; height: 400px; }
.para1 { top: 0px; right: 0px; }
.para2 { bottom: 0px; right: 0px; }
.banner--row { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.banner--text { width: 50%; padding: 3rem 0px 3rem 3rem; color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 20px; }
.banner--text .h2-title { margin: 0px; line-height: 1.3; }
.btn-large.color5 { width: 200px; }
.btn-large.color5, .btn-large.color5:active, .btn-large.color5:focus { color: rgb(0, 0, 0); font-weight: 500; background-color: rgb(255, 255, 255); transition: 0.3s; }
.btn-large.color5:hover { transform: scale(1.2); }
#para2 { padding: 0px; display: flex; flex-direction: row; width: 100%; gap: 20px; min-height: 400px; overflow: hidden; }
.arphotos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
.arphotos--col { display: flex; position: relative; flex-direction: column; gap: 2rem; width: 50%; }
.arphotos--col:first-child { padding: 3rem 0px 3rem 3rem; }
#para2 .h2-title { margin: 0px; }
#para2 p { margin: 0px; }
.para3, .para4 { position: absolute; height: 370px; }
.para3 { bottom: 0px; right: 3rem; }
.bonus--box.print .para3 { right: 0px; top: 50%; bottom: auto; margin-top: -185px; transform: none !important; }
.bonus--box.print .feature-icon { margin-right: 10px; width: 40px; height: 40px; }
.print--row { display: flex; flex-direction: row-reverse; gap: 0px; align-items: flex-start; position: relative; width: 100%; overflow: visible; }
.print--col.image { text-align: center; width: 45%; background: rgb(250, 250, 250); padding: 2rem 4rem; position: relative; z-index: 2; margin: 60px 0px 0rem -50px; }
.print--col img { max-width: 500px; width: 100%; height: auto; }
.print--col.text { width: calc(60% + 50px); padding: 3rem 5rem 3rem 3rem; border-radius: 20px; background: rgb(246, 245, 250); display: flex; position: relative; flex-direction: column; gap: 2rem; }
.print--col.text .h2-title, .print--col.text p { margin: 0px; }
#para4 { padding: 0px; border: 0px; background-image: none; background-color: rgb(255, 255, 255); display: flex; flex-direction: row-reverse; width: 100%; gap: 0px; border-radius: 0px; min-height: 1px; overflow: hidden; }
#para4 .arphotos--col:first-child { padding: 3rem 0px 0px 3rem; }
#para4 .h2-title, #para4 p { margin: 0px; }
#para4 .para3 { top: 0px; margin-top: 0px; height: auto; position: relative; width: 100% !important; }
.attention.pattern { margin: 3.3rem 0px 0px; position: relative; font-weight: 400; background: linear-gradient(135deg, rgb(254, 189, 63) 0%, rgb(238, 106, 127) 100%); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; border: 0px !important; font-size: 16px !important; }
.attention.pattern::before { content: ""; position: absolute; inset: 0px; background-image: url("/vypusknie-fotoalbomy/pattern.svg?13"); background-repeat: repeat; background-size: 100px; background-position: center center; mix-blend-mode: overlay; pointer-events: none; z-index: 1; }
.attention.pattern span { position: relative; text-transform: uppercase; font-weight: 700; z-index: 2; font-size: 18px !important; }
.attention.pattern i { font-style: normal; display: inline-block; background: rgb(255, 255, 255); padding: 2px 5px; margin: 0px 5px; color: rgb(0, 0, 0); font-weight: 700; border-radius: 3px; }
.albums--slider { padding: 3.3rem 0px; background-color: rgb(246, 245, 250); background-image: url("/vypusknie-fotoalbomy/pattern2.svg"); background-size: 300px; background-repeat: repeat; background-position: center center; }
.albums--slider .offer__item + .offer__item { margin-top: 0px; border: 0px; }
.albums--slider .offerslide .offer__table { border: 0px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px, rgba(0, 0, 0, 0.15) 0px 4px 12px, rgba(0, 0, 0, 0.08) 0px 8px 24px; }
.albums--slider .offer__text { font-size: 14px; text-align: center; color: rgb(10, 80, 82); margin-bottom: 1rem; }
.albums--slider .offers--slider .offer__title { color: rgb(10, 80, 82); }
.offer--pattern { position: absolute; bottom: 0px; left: 50%; margin-left: -100px; width: 200px; z-index: 0; opacity: 0.3; transform: rotate(-180deg); }
.offer__title, .offer__text, .offer__price, .offer__list2, .offer__trigger { z-index: 1; }
.offer__title, .offer__text, .offer__price, .offer__list2 { position: relative; }
.albums--slider .swiper-pagination-bullet { border: 0px !important; background-color: rgb(153, 153, 153) !important; }
.albums--slider .offers--slider_wrp .swiper-pagination { margin: -10px 0px 0px; }
.albums--slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .albums--slider .swiper-pagination-bullet:hover { background-color: rgb(0, 127, 123) !important; }
.va-parallax .layer2 { top: auto; right: 0px; bottom: 0px; }
.va-parallax { height: 486px; }
:root { --vh: 1vh; --primary-color: #333; --hover-bg: #f0f0f0; }
.rhino-mobile-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s; z-index: 1000; }
.rhino-mobile-menu-container { position: fixed; top: 0px; right: -300px; width: 300px; height: calc(var(--vh, 1vh) * 100); background: rgb(255, 255, 255); z-index: 100025; transition: right 0.3s; overflow: hidden; }
.rhino-mobile-slider { display: flex; width: 200%; height: 100%; transition: transform 0.3s; }
.rhino-mobile-close-btn { display: none; position: absolute; top: 15px; right: 15px; font-size: 24px; background: none; border: none; cursor: pointer; color: var(--primary-color); z-index: 1003; }
.rhino-mobile-hamburger { cursor: pointer; }
.pech__items .flex--direction { flex-direction: row; }
.icon1 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/003.svg"); }
.icon2 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/011.svg"); }
.icon3 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/004.svg"); }
.icon4 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/009.svg"); }
.icon5 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/005.svg"); }
.icon6 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/010.svg"); }
.icon7 { background-image: url("/assets/images/web/category/interernaya-pechat/icons/001.svg"); }
#pxpProducCalc .option-value li.with-helper.selected > a.calc-helper { border: 1px solid rgb(255, 255, 255) !important; }
.pechat__table { border: 0px !important; border-radius: 0px !important; }
.pechat__table-item .h2-title { display: none !important; }
.toggle-container { display: none; }
.pechat__table-item a { color: rgb(0, 127, 123); border-bottom: 1px solid; }
.sticky-sl ~ .stiky-sl-section { padding-top: 0px !important; }
.messenger__col:nth-child(4) { display: none !important; }
.messenger__col { width: 33.3333%; }
@keyframes waveAnimation { 
  0% { background: rgba(0, 0, 0, 0.6); transform: scale(1); }
  50% { background: rgb(0, 0, 0); transform: scale(1.1); }
  100% { background: rgba(0, 0, 0, 0.6); transform: scale(1); }
}
.text-block { transition: opacity 0.3s; }
.video--desc { position: relative; }
.calc3 #pxpProducCalc .option-value.calc-app-column__2.calc-app-column__2_mobile .option-item .option-item__label { transition: none !important; }
#pxpProducCalc .material-selector__item.material-types .option-value .option-item:not(.selected) a { border: 1px solid rgb(204, 204, 204) !important; }
#pxpProducCalc .material-selector__item.material-types .option-value .option-item:not(.selected) a:hover { border: 1px solid rgb(0, 127, 123) !important; background: rgb(0, 127, 123) !important; color: rgb(255, 255, 255) !important; }
.premium--desc { margin-bottom: 2rem; }
.rhino-mobile-menu-container { right: -340px; }
.rhino-mobile-menu-container, .rhino-mobile-main, .rhino-mobile-submenu { width: 340px; }
.premium--sticker { position: absolute; z-index: 3; top: 5px; right: 5rem; width: 4.5rem; height: 4.5rem; background-image: url("/assets/images/premium.svg?2"); background-repeat: no-repeat; background-size: 4.2rem; background-position: center center; }
.messenger__col:nth-child(4) { display: block !important; }
.messenger__col:nth-child(4) .messenger__item::before { background-image: url("/assets/images/max.svg?2"); }
.messenger__col { width: 25%; padding: 0px 5px; }
.messenger__item { font-size: 13px !important; }
@-webkit-keyframes snow-sreg0q1 { 
  0% { background-position: 0px 0px; }
  50% { background-position-y: 40rem; }
  100% { background-position: 40rem 80rem; }
}
@keyframes snow-sreg0q1 { 
  0% { background-position: 0px 0px; }
  50% { background-position-y: 40rem; }
  100% { background-position: 40rem 80rem; }
}
.btn-large, .form-btn input[type="submit"] { position: relative; overflow: hidden; }
.btn-large::after, .form-btn input[type="submit"]::after { content: ""; display: none; z-index: 0; position: absolute; top: 0px; left: 0px; width: 200%; height: 100%; pointer-events: none; background-size: 10rem 10rem; background-image: url("/assets/images/falling-snow2.png"); animation: 28s linear 0s infinite normal none running snow-sreg0q1; }
.btn-large::before, .form-btn input[type="submit"]::before { content: ""; display: none; z-index: 0; position: absolute; top: 0px; left: 0px; width: 200%; height: 100%; pointer-events: none; background-size: 20rem 20rem; background-image: url("/assets/images/falling-snow1.png"); animation: 18s linear 0s infinite normal none running snow-sreg0q1; }
.icons--block { display: flex; flex-direction: column; gap: 10px; margin-top: 2rem; margin-bottom: 2rem; }
.portfolio .good__detail-text p.attention { display: none; }
.materials--wrp { margin-top: 2rem; }
.icons--block > div { display: flex; flex-direction: row; gap: 10px; align-items: center; font-size: 14px; font-weight: 400; color: rgb(0, 0, 0); }
.icons--block > div img { height: 32px; opacity: 0.5; }
.portfolio__wrp .good__left { padding-right: 50px; }
.btn-large.bigger { height: 52px; line-height: 52px; font-weight: 700; }
.portfolio__wrp .good__col.portfolio .h1-title { font-weight: 700; color: rgb(0, 0, 0); font-size: 2rem; line-height: normal; }
.portfolio .good__material { display: flex; flex-direction: row; gap: 15px; margin: 0px; }
.good__material span { font-weight: 300; }
.portfolio .good__material + .good__material { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgb(238, 238, 238); }
.good__material span { margin-right: 0px; }
.portfolio .good__material div:first-child { color: rgb(0, 0, 0); font-weight: 600; }
.portfolio__wrp .good__col.portfolio .good__price-detail { font-weight: 700; font-size: 1.6rem; }
.portfolio__wrp .good__col.portfolio .good__detail-text { border-top: 0px; padding-bottom: 0px; margin-bottom: 0px; border-bottom: 0px; }
.good__price-notice { margin-top: 1rem; background: rgb(239, 239, 239); border: 1px solid rgb(222, 222, 222); color: rgb(0, 0, 0); text-align: center; font-size: 12px; border-radius: 6px; padding: 20px 13px !important; }
.good__detail.clearfix.portfolio__wrp ~ .collections__tabs { margin-bottom: 3.3rem; }
.ny--button { display: none; position: fixed; z-index: 999; right: 0px; bottom: 2rem; }
#santa { width: 200px; position: relative; z-index: 1; }
.bonus--top_text > img { width: 300px; }
.ny--button .btn-large { position: absolute; z-index: 2; bottom: 40px; font-size: 12px; text-transform: uppercase; transform: rotate(-10deg); font-weight: 700; min-width: 1px; height: 36px; border: 0px; line-height: 36px; padding: 0px 10px; width: auto; }
.up-btn { display: none !important; }
.banner4--wrp { position: relative; z-index: 5; }
.close--ny { z-index: 9; position: absolute; top: 20px; left: -10px; width: 32px; height: 32px; background-size: contain; cursor: pointer; background-image: url("/assets/images/close-circle.svg?1"); }
.good__stickers { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 10px; flex-direction: row; z-index: 112; }
.good__stickers .good__sticker { top: auto !important; left: auto !important; position: relative !important; }
.good__stickers .handmade__sticker { background: rgb(51, 51, 51); color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; z-index: 3; font-size: 12px; padding: 3px 5px; border-radius: 3px; top: auto !important; left: auto !important; position: relative !important; }
.rand--margin { margin-bottom: 3.3rem; }
.like-btn { background-color: rgb(246, 247, 249); display: flex; width: 100%; flex-direction: row; gap: 7px; justify-content: center; align-items: center; padding: 0px 20px; transition: 0.3s; height: 46px; cursor: pointer; font-size: 14px; font-weight: 600; color: rgb(0, 0, 0); border: 1px solid rgba(0, 0, 0, 0.13); border-radius: 0.5rem; appearance: none; }
.like-btn:focus { color: rgb(0, 0, 0); background-color: rgb(246, 247, 249); }
.like-btn:hover { border-color: rgb(0, 0, 0); }
.like-count { font-weight: 400; position: relative; display: inline-block; }
.like-block { margin-top: 1rem; margin-bottom: 20px; }
.like--pic { display: inline; }
.liked--pic { display: none; }
.good__acc { background: rgb(245, 245, 245); padding: 1rem 20px; border-radius: 6px; }
.good__acc .acc__heading { position: relative; padding-bottom: 0px; cursor: pointer; font-weight: 600; border-bottom: 0px; color: rgb(0, 0, 0); }
.good__acc .acc__heading::after { border-style: solid; border-color: rgb(0, 0, 0); border-image: initial; border-width: 0px 1.5px 1.5px 0px; }
.portfolio__wrp .good__detail-text { padding-top: 0rem; border-top: 0px; padding-bottom: 0px; border-bottom: 0px; margin-bottom: 2rem; }
.share--button { background: rgb(255, 239, 239); border: 1px solid rgba(255, 44, 97, 0.1); display: flex; width: 100%; flex-direction: row; gap: 0px; justify-content: center; align-items: center; padding: 0px 20px; transition: 0.3s; height: 46px; cursor: pointer; font-size: 14px; font-weight: 600; color: rgb(225, 18, 72); border-radius: 0.5rem; appearance: none; margin-bottom: 20px; margin-top: -10px; }
.share--button:hover { background: rgb(255, 226, 226); color: rgb(225, 18, 72); }
.share--button span { display: inline-block; overflow: hidden; padding: 0px 10px 0px 0px; }
#share.white-popup-block { max-width: 500px; }
.share--button:hover span i { display: inline-block; transform: translateX(30px); opacity: 0; }
.share--button i { transform: translateX(0px); font-style: normal; transition: 0.5s; }
.share--subtitle { text-align: center; color: rgb(107, 107, 107); font-size: 14px; margin-top: 2rem; }
.share--box { margin-top: 10px; justify-content: center; display: flex; gap: 10px; flex-wrap: wrap; }
.share--title { font-size: 24px; font-weight: 700; color: rgb(0, 0, 0); line-height: 1.1; margin: 0px 0px 2rem; }
.copy-btn { cursor: pointer; }
.s-btn { transition: 0.3s; }
.s-btn:hover { transform: scale(1.05); }
.share--desc { margin-top: 25px; color: rgb(0, 0, 0); text-align: center; }
.copy-toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px); background: linear-gradient(135deg, rgb(16, 185, 129) 0%, rgb(5, 150, 105) 100%); color: rgb(255, 255, 255); border: 1px solid rgb(52, 211, 153); box-shadow: rgba(16, 185, 129, 0.3) 0px 8px 20px; padding: 12px 24px; border-radius: 8px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; z-index: 9999; opacity: 0; transition: 0.3s ease-in-out; pointer-events: none; white-space: nowrap; }
.calc20 .option-item:not(.selected):hover .option-item__label .option-item-title { color: rgb(255, 255, 255); }
@media only screen and (min-width: 769px){
.portfolio__wrp .swiper-slide img { position: relative; height: 100%; object-fit: cover; }
}
@media only screen and (max-width: 550px){
table.responsive-table tbody { overflow-x: auto !important; }
}
@media only screen and (max-width: 1440px){
#para4 .arphotos--col:first-child { padding: 1rem 0px 0px 3rem; }
.va-parallax { height: 416px; }
}
@media only screen and (max-width: 1217px){
.premium--sticker { right: 5.5rem; }
.portfolio__wrp .good__left { padding-right: 0px; }
.portfolio__wrp .good__col.portfolio .h1-title { font-size: 1.5rem; }
.bonus--banner1.text { height: 350px; }
.va-parallax { height: 334px; }
#para4 .arphotos--col:first-child { padding: 0rem 0px 0px 2rem; }
.para1, .para2 { position: absolute; height: 320px; }
.para3, .para4 { position: absolute; height: 300px; }
.para3 { bottom: 0px; right: 0rem; }
.bonus--box.print .para3 { bottom: auto; top: 50%; margin-top: -150px; }
.print--col.image { margin: 100px 0px 0px -50px; }
.print--col img { max-width: 400px; }
}
@media only screen and (max-width: 992px){
.good__detail { display: block; }
.offerslide .offer__title::after { display: none; }
.pech__items .flex--direction { flex-direction: column; }
#para4 { gap: 0px; flex-direction: column-reverse; }
#para4 .arphotos--col:first-child { padding: 2rem 0px 0px 0rem; }
.banner--text { gap: 10px; }
.offerslide .offer__list2 { display: block; }
.bonus--banner1.text { height: 300px; }
.para1, .para2 { position: absolute; height: 270px; }
.arphotos--col:first-child { padding: 3rem 3rem 0px; width: 100%; }
.arphotos--col { width: 100%; }
.arphotos--col:last-child { display: block; text-align: center; }
#para2 { flex-direction: column; gap: 2rem; }
.para3 { position: relative; bottom: auto; right: auto; }
.bonus--box.print .para3 { position: relative; bottom: auto; top: auto; margin-top: 20px; }
#para2.print { flex-direction: column-reverse; gap: 0px; }
#para2.print .arphotos--col:first-child { padding: 3rem; }
.print--col.text, .print--col.image { width: 100%; }
.print--row { gap: 0px; flex-direction: column; border-radius: 20px; background: rgb(246, 247, 249); }
.print--col img { margin-top: 0px; }
.print--col.image { border-radius: 20px 20px 0px 0px; transform: translate(0px, 0px); margin: 0px; }
}
@media only screen and (max-width: 768px){
.ny--button { transform: scale(0.7); bottom: 1rem; right: -2rem; }
.good__left .sidebar__inner { position: relative; top: 0px; }
.portfolio__wrp .good__col.portfolio .h1-title { font-size: 1.4rem; }
.close--ny { width: 42px; height: 42px; }
.premium--sticker { inset: auto auto 67px -1px; }
.pfslider .swiper-pagination-bullet { width: 9px !important; height: 9px !important; }
.pfslider .swiper-slide { height: auto; }
.pfslider .swiper-slide img { border-radius: 0px; object-fit: cover; height: 100%; }
.pfslider .swiper-slide { width: 100%; padding: 0px; }
.pfslider .swiper-horizontal > .swiper-pagination-bullets, .pfslider .swiper-pagination-bullets.swiper-pagination-horizontal { position: absolute; bottom: 15px; margin-top: 0px; }
.portfolio__wrp .swiper-slide video { border-radius: 0px; }
.offers--slider_wrp .offers--slider ~ .swiper-button-next, .offers--slider_wrp .offers--slider ~ .swiper-button-prev { display: none !important; }
.pechat__table-item #scroll-down { margin-top: 5px; margin-bottom: 0px; }
.va-parallax { height: 410px; }
.offers--slider .offer__table { max-width: 100%; }
.offers--slider::after { width: 200px; }
.offers--slider { padding-right: 200px; }
.footer__bottom { padding: 2rem 0px 60px; }
.faq .collapsible { width: 100%; }
.banner--text { width: 100%; padding: 2rem; }
.para1 { display: none; }
.para2 { position: absolute; height: 230px; right: -80px; }
.bonus--banner1.text { height: auto; min-height: 300px; }
.arphotos--col:first-child { padding: 2rem 2rem 0px; }
.para3, .para4 { height: 220px; }
#para2.print .arphotos--col:first-child { padding: 2rem; }
.print--col.text { padding: 2rem; }
.print--col.image { padding: 2rem; }
}
@media only screen and (max-width: 600px){
.offers--slider .offerslide { padding: 10px 10px 30px; width: 80% !important; }
.messenger__col:nth-child(3) { width: 50% !important; }
.max-link-mobile { position: absolute; top: 2px; left: 80px; display: block; width: 20px; height: 20px; background-image: url("/assets/images/max.svg"); background-repeat: no-repeat; background-size: contain; }
.messenger__col { width: 50%; }
.messenger__col:nth-child(3) { width: 100%; }
.toggle-container { display: inline-flex; gap: 10px; }
.toggle-container .toggle-icon { padding: 5px; border-radius: 3px; cursor: pointer; transition: 0.3s; width: 34px; height: 34px; }
.toggle-container .toggle-icon.active { background: rgb(238, 238, 238); pointer-events: none !important; cursor: default !important; }
.toggle-container svg { stroke: rgb(170, 170, 170); }
.toggle-container .active svg { fill: rgb(0, 127, 123); stroke: rgb(0, 127, 123); }
.goods .toggle-container { margin-bottom: 20px; }
.goods .two--col .news__item { width: 50% !important; }
.goods > .row.two--col .good__item + .good__item { margin-top: 0px; }
.goods > .row.two--col .good__item.news__item { margin-bottom: 2rem !important; }
.goods > .row.two--col { margin-bottom: -2rem; }
.goods > .row.two--col .minibook__price .good__price { float: none; width: 100%; }
.goods > .row.two--col .minibook__price .btn-large.small-btn { float: left; }
.goods > .row.two--col .albums--newitem ul { margin: 0px; }
.goods > .row.two--col .good__item.albums--newitem .news__inner { padding-bottom: 72px !important; }
.va-parallax { height: auto; padding-top: 70%; }
.offers--slider_wrp { margin: 0px -0.75rem; }
.offers--slider::after { display: none; }
.offers--slider { padding-right: 0px; }
.offerslide .offer__item { padding: 10px 16px 0px 21px; }
.para2 { height: 200px; right: -80px; }
#para2 .bonus--step { flex-direction: column; text-align: center; align-items: center; justify-content: flex-start; gap: 1rem; }
.bonus--banner1.text { min-height: 340px; }
.tg-link-mobile { left: 0px; }
.max-link-mobile { left: 40px; }
.container { max-width: 100% !important; }
}
@media screen and (max-width: 550px){
.pfslider .swiper-slide { margin: 0px auto; width: 100% !important; }
.portfolio__slider { padding: 0px !important; }
.portfolio__wrp .swiper-slide video { object-position: center center; object-fit: cover; }
.pfslider .swiper-slide img, .portfolio__wrp .swiper-slide video { height: 280px; }
.video--inst .video--box { border-radius: 0px; margin: 0px -0.75rem; }
}
select { appearance: none; text-indent: 1px; }
.print__item .news__inner .news__pic img { width: 100%; position: absolute; z-index: 1; top: 0px; left: 0px; }
@media screen and (max-width: 550px){
.h1-title.center.margin-top { padding-bottom: 10px; }
.portfolio__slider { width: 100%; padding: 10px; overflow: hidden; }
.pfslider .swiper-slide { width: 320px; margin: 0px auto; }
.swiper-slide-active img { width: 100%; }
.pfslider .swiper-pagination-bullets.swiper-pagination-horizontal { height: 15px; }
.faq .collapsible-header { padding-left: 10px; }
.tabs-wrap table.responsive-table thead tr { display: flex; justify-content: space-around; }
.tabs-wrap table.responsive-table thead { width: 100%; }
.tabs-wrap table.responsive-table { display: flex; flex-direction: column; }
.tabs-wrap table.responsive-table tbody { width: 100%; }
.tabs-wrap table.responsive-table tbody tr { display: flex; justify-content: space-between; }
.tabs-wrap table.responsive-table > tbody > tr > td { width: 50%; }
.tabs-wrap table.responsive-table tbody { white-space: normal; }
.faq .collapsible-header::after { right: 10px; }
}
.premium--slider .premium--item.photobook--item.slick-slide.slick-current.slick-active { height: auto !important; }
.premium--slider .premium--item.photobook--item.slick-slide { height: auto !important; }
.agreement-wrapper a { text-decoration: underline; }
.agreement-wrapper a.call__link { border: none; }
.captcha-notice { font-size: 12px; margin-top: 20px; }
.captcha-notice a { text-decoration: underline; }
#subscribe .agreement-wrapper span:last-of-type::before { content: ""; position: absolute; top: 0px; left: 0px; width: 18px; height: 18px; z-index: 0; border: 2px solid rgb(90, 90, 90); border-radius: 1px; margin-top: 3px; transition: 0.2s; }
#subscribe .agreement-wrapper { position: relative; }
#subscribe .agreement-wrapper span:last-of-type { padding-left: 30px; }
#subscribe [type="checkbox"]:checked ~ span:last-of-type::before { top: -4px; left: -5px; width: 12px; height: 22px; border-width: 2px; border-style: solid; border-color: rgba(255, 255, 255, 0) rgb(38, 166, 154) rgb(38, 166, 154) rgba(255, 255, 255, 0); transform: rotate(40deg); backface-visibility: hidden; transform-origin: 100% 100%; }
.text-block__item { padding-left: 12px; padding-right: 12px; }
@media screen and (max-width: 550px){
.app--buttons { justify-content: center; }
}
