@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; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root { --swiper-navigation-size: 44px; }
.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:only-child { display: none !important; }
.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); }
.swiper-pagination-lock { display: none; }
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
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%; }
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; }
}
@-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; }
.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.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.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.l10 { width: 83.3333%; margin-left: auto; left: auto; right: auto; }
.row .col.offset-l1 { margin-left: 8.33333%; }
.row .col.offset-l3 { margin-left: 25%; }
.row .col.offset-l6 { margin-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 { 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-width: medium; border-style: none; border-color: currentcolor; border-image: 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; }
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-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(158, 158, 158); border-image: none; 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"]: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"]: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:not(:checked) + span::before { border-color: rgba(0, 0, 0, 0.42); }
[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-width: medium; border-style: none; border-color: currentcolor; border-image: 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-width: medium 2px medium medium; border-style: none solid none none; border-color: currentcolor rgb(38, 166, 154) currentcolor currentcolor; 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); }
@-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; }
}
@-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); }
}
.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; }
a { transition: 0.3s; }
a:active, a:focus { outline: none; }
a { color: rgb(51, 51, 51); }
a:hover { color: rgb(0, 144, 140); }
a:active { color: rgb(51, 51, 51); }
::selection { background-color: rgb(0, 144, 140); 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; }
.responsive-img { max-width: 100%; height: auto; }
.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; }
.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, 144, 140); }
.btn-large.color1:hover, .form-btn input[type="submit"]:hover { background-color: rgb(255, 44, 97); color: rgb(255, 255, 255); }
.btn-large.color2, .btn-large.color2:active, .btn-large.color2:focus { color: rgb(255, 255, 255); background-color: rgb(255, 44, 97); border: 2px solid rgb(255, 44, 97); line-height: 38px; }
.btn-large.color2:hover { background-color: rgb(0, 144, 140); border-color: rgb(0, 144, 140); color: rgb(255, 255, 255); }
.btn-large.color4, .btn-large.color4:active, .btn-large.color4:focus { color: rgb(255, 255, 255); background-color: rgb(255, 44, 97); }
.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; }
.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, 144, 140); border-color: rgb(0, 144, 140); }
.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.to-top { opacity: 1; }
.up-btn::before { content: ""; position: absolute; bottom: 16px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; 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); }
.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; }
.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); }
.main-icons.colored { border-top: 1px solid rgb(225, 225, 225); border-bottom: 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, 144, 140); }
.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; }
.main-text__title { font-weight: 600; font-size: 24px; margin: 0px 0px 2rem; line-height: normal; }
.main-text__body { padding: 1rem 0px 1rem 2rem; border-left: 2px solid rgb(0, 144, 140); font-size: 1rem; line-height: 1.6rem; margin: 0px 0px 2rem; }
.main-logos { background: rgb(246, 247, 249); }
.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; }
.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("/bitrix/templates/rhino/css/../images/quote.svg"); background-size: 60px auto; background-repeat: no-repeat; }
.reviews__name { font-size: 14px; color: rgb(102, 102, 102); margin-top: 1rem; }
.reviews__slider .slick-arrow, .examples__slider .slick-arrow, .examples__slider2 .slick-arrow, .pechat__slider .slick-arrow { position: absolute; background-color: rgb(0, 144, 140); text-indent: -9999px; top: 50%; width: 36px; height: 36px; margin-top: -18px; background-repeat: no-repeat; background-size: 16px auto; cursor: pointer; outline: none; padding: 0px; z-index: 99; border: 0px; transition: 0.3s; appearance: none !important; }
.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; }
.reviews__slider .slick-arrow:hover, .examples__slider .slick-arrow:hover, .examples__slider2 .slick-arrow:hover, .pechat__slider .slick-arrow:hover { background-color: rgb(255, 44, 97); }
.reviews__slider .slick-dots, .examples__slider .slick-dots, .examples__slider2 .slick-dots { margin: 20px 0px 0px; position: relative; left: auto; bottom: auto; }
.main-blog { padding-bottom: 4.7rem; }
.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; }
.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, 144, 140); }
.form__notice { margin-top: 1rem; font-size: 12px; color: rgb(153, 153, 153); }
.call__link { color: rgb(0, 144, 140); 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%; }
.margin-bottom { margin-bottom: 3.3rem; }
@media screen and (max-width: 992px){
.main-blocks__item .main-blocks__image { border-radius: 16px 16px 0px 0px; }
}
#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("/bitrix/templates/rhino/css/../images/select.svg"); background-repeat: no-repeat; background-size: contain; }
textarea.materialize-textarea { min-height: 100px; line-height: normal; padding: 10px; }
.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, 144, 140); 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, 144, 140); }
.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, 144, 140); }
.has-arrows .slick-arrow { position: absolute; background-color: rgb(0, 144, 140); text-indent: -9999px; top: 50%; width: 36px; height: 36px; margin-top: -18px; background-repeat: no-repeat; background-size: 16px auto; 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; }
.has-arrows .slick-arrow.slick-next { right: 1rem; background-position: center center; background-image: url("/bitrix/templates/rhino/css/../images/arright.svg?1"); }
.has-arrows .slick-arrow.slick-prev { left: 1rem; background-position: center center; background-image: url("/bitrix/templates/rhino/css/../images/arleft.svg?1"); }
.has-arrows .slick-arrow:hover { background-color: rgb(51, 51, 51); }
.has-arrows:hover .slick-arrow { opacity: 1; }
.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; }
.good__price { font-size: 1.1rem; font-weight: 300; }
.news__pic.good__pic { padding-top: 100%; transition: 0.3s; border-radius: 16px; }
.footer__url img { height: 18px; width: 18px; }
#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%; }
.vote-item-header { margin-bottom: 10px; font-size: 1.1rem; font-weight: 500; }
.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; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.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; }
.video__trigger { background: rgb(0, 144, 140); transform: rotate(-90deg); transform-origin: left top 0px; position: fixed; left: 0px; top: 70%; 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; display: none; }
.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, 144, 140); }
@-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%); }
}
@-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); }
}
.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); }
.tabs { background-color: rgba(255, 255, 255, 0); }
.minibook__price .good__price { float: left; line-height: 36px; font-weight: 500; color: rgb(0, 144, 140); }
.minibook__price .btn-large.small-btn { min-width: 100px; float: right; border: 1px solid; height: 36px; line-height: 34px; }
.bx-auth-reg .vote-item-header, .call__body .vote-item-header { font-size: 1rem; }
.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% auto; }
.messenger__col:first-child .messenger__item::before { background-image: url("/bitrix/templates/rhino/css/../images/telephone.svg?1"); }
.messenger__col:nth-child(2) .messenger__item::before { background-image: url("/bitrix/templates/rhino/css/../images/wh.svg"); }
.messenger__col:nth-child(3) .messenger__item::before { background-image: url("/bitrix/templates/rhino/css/../images/tg.svg"); }
.messenger__col:nth-child(4) .messenger__item::before { background-image: url("/bitrix/templates/rhino/css/../images/vb.svg"); }
.good__price, .good__price-detail { position: relative; }
figcaption a { color: rgb(255, 255, 255) !important; }
.main-blocks__body .btn-large { padding: 0px 20px; }
.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, 144, 140) !important; border: 1px solid rgb(0, 144, 140) !important; }
.photobook--item { margin-bottom: 2rem; }
.reviews__slider .slick-list { padding: 2px 0.75rem; }
.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 .slick-dots, .premium--slider2 .slick-dots { margin: 30px 0px 0px; position: relative; left: auto; bottom: auto; }
.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); }
.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; }
.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, 144, 140); border-color: rgb(0, 144, 140); 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; }
.tabs .tab a:focus.active, .portfolio__line li.is-checked, .anchor__wrap_teh_trebovania div.is-checked { background: rgb(0, 144, 140); border-color: rgb(0, 144, 140); 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, 144, 140); 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 { 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("/bitrix/templates/rhino/css/../images/arright-r.svg"); background-size: 10px auto; cursor: pointer; outline: none; padding: 0px; z-index: 99; border: 0px; transition: 0.3s; left: 20px; transform: rotate(180deg); appearance: 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("/bitrix/templates/rhino/css/../images/arright-r.svg"); background-size: 10px auto; 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); }
.top--slider .slick-prev.slick-arrow:hover { background-color: rgba(0, 0, 0, 0.2); }
.premium--list-wrp .news__pic.good__pic { padding-top: 0px !important; }
.carousels__cocntent .news__title, .pf-portfolio .news__title { min-height: 42px; }
.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, 144, 140); }
  100% { color: rgb(0, 0, 0); }
}
@keyframes colorchange { 
  0% { color: rgb(0, 0, 0); }
  50% { color: rgb(0, 144, 140); }
  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 auto; width: 14px; height: 14px; background-image: url("/bitrix/templates/rhino/css/../images/picture.svg?2"); }
.top--menu_right a.top2::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 14px auto; width: 14px; height: 14px; background-image: url("/bitrix/templates/rhino/css/../images/giftbox.svg"); }
.top--menu_right a.top3::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-size: 14px auto; width: 14px; height: 14px; background-image: url("/bitrix/templates/rhino/css/../images/discount.svg"); }
.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%; }
.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; }
.blocks--slider .swiper-slide { height: calc(50% - 11px) !important; }
.block--item { display: block; border-radius: 16px; background: rgb(246, 245, 247); position: relative; height: 250px; padding: 30px; }
.block--item img { transition: 0.3s; }
.blocks--slider .swiper-slide:nth-child(1) img, .blocks--slider .swiper-slide:nth-child(2) img, .blocks--slider .swiper-slide:nth-child(3) img, .blocks--slider .swiper-slide:nth-child(4) img, .blocks--slider .swiper-slide:nth-child(5) img, .blocks--slider .swiper-slide:nth-child(6) img { position: absolute; bottom: 0px; right: 0px; height: 250px; width: auto; }
.block--outer { position: relative; z-index: 1; align-items: flex-start; align-self: flex-start; display: flex; flex-direction: column; flex-grow: 1; height: 100%; justify-content: space-between; }
.block--btn span { border-bottom: 1px solid; }
.block--title { font-size: 1.2rem; font-weight: 600; }
.block--item, .block--item:hover { color: rgb(51, 51, 51); }
.block--desc { color: rgb(119, 119, 119); font-size: 14px; margin-top: 10px; }
.block--item:hover img { opacity: 0.5; }
.block--text { width: 70%; }
.blocks--slider { padding: 0px; display: none; margin-left: auto; margin-right: auto; position: relative; list-style: none; z-index: 1; }
.blocks--slider.swiper-initialized { display: block; }
.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); }
}
.mobile--banner__wrp { color: rgb(0, 0, 0); font-weight: 700; padding: 0px 100px; background: rgb(232, 237, 248); position: relative; overflow: hidden; justify-content: space-between; border-radius: 20px; display: flex; align-items: center; flex-direction: row; height: 300px; }
.mobile--banner__wrp:hover { color: rgb(0, 0, 0); background: rgb(208, 223, 255); }
.mobile--banner__wrp .blob1 { position: absolute; top: 0px; left: 50px; z-index: 1; }
.mobile--banner__wrp .blob2 { position: absolute; bottom: 0px; right: 50px; z-index: 1; }
.mobile--banner__wrp span { display: inline-block; max-width: 513px; line-height: 1.2; font-size: 28px; position: relative; z-index: 2; }
.mobile--banner__pic { height: 300px; position: relative; z-index: 2; width: auto; }
@-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); }
}
@-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); }
}
@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; }
}
.bonus__main { margin-top: 3rem; color: rgb(255, 255, 255); font-weight: 900; padding: 0px 70px 0px 100px; background-color: rgb(255, 105, 119); position: relative; overflow: hidden; justify-content: space-between; border-radius: 20px; display: flex; align-items: center; flex-direction: row; height: 300px; background-image: url("/bitrix/templates/rhino/css/../images/bonus/grad.png"); background-position: right top; background-repeat: no-repeat; }
.bonus__main:hover span { color: rgb(255, 255, 255); transform: scale(1.1); }
.bonus__main:hover { color: rgb(255, 255, 255); }
.bonus__main span { transition: 0.3s; display: inline-block; max-width: 510px; line-height: 1.2; font-size: 40px; position: relative; z-index: 2; text-transform: uppercase; }
.bonus__main-phone { position: relative; z-index: 2; height: 300px; width: auto; }
.bonus__main-sticker { position: absolute; top: 25px; right: 395px; z-index: 1; animation: 2s ease 0s infinite normal none running scroll-s; }
.carousels__cocntent.auto-height-title .news__title { min-height: 1px; }
.premium--slider .news__title { min-height: 1px; }
@-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); }
}
.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); }
@keyframes pulse-animation { 
  0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(3); opacity: 0; }
}
@media only screen and (max-width: 1439px){
.container { max-width: 1200px; }
.banner4--wrp .inner-wrap div { width: calc(100% - 300px); padding-left: 30px; }
.bonus__main span { max-width: 430px; font-size: 36px; }
.block--text { width: 100%; }
.blocks--slider .swiper-slide:nth-child(1) img { height: 210px; }
.blocks--slider .swiper-slide:nth-child(2) img { height: 220px; }
.blocks--slider .swiper-slide:nth-child(3) img { height: 210px; }
.blocks--slider .swiper-slide:nth-child(4) img { height: 220px; }
.blocks--slider .swiper-slide:nth-child(5) img { height: 220px; }
.blocks--slider .swiper-slide:nth-child(6) img { height: 220px; }
}
@media only screen and (max-width: 1217px){
.container { width: 970px; }
.bonus__main { padding: 0px 0px 0px 50px; height: 250px; }
.bonus__main span { font-size: 24px; }
.bonus__main-phone { height: 250px; }
.bonus__main-sticker { right: 275px; height: 200px; }
.mobile--banner__wrp { padding: 0px 50px; height: 250px; }
.mobile--banner__pic { height: 250px; }
.mobile--banner__wrp span { line-height: 1.2; font-size: 24px; }
.block--text { width: 100%; }
.blocks--slider { padding-bottom: 2.3rem; }
.blocks--slider .swiper-pagination { bottom: 0px !important; }
.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); }
.pay-wrap img + img { margin-left: 10px; }
.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; }
.banner4--wrp .inner-wrap div { width: calc(100% - 200px); padding-right: 0px !important; }
.madeby { justify-content: flex-start; }
.bonus__main span { font-size: 20px; max-width: 350px; }
.bonus__main { padding: 0px 0px 0px 30px; height: 200px; }
.bonus__main-phone { height: 200px; }
.bonus__main-sticker { right: 220px; height: 150px; }
.top--menu_right a.top1 { display: none; }
.mobile--banner__wrp { padding: 0px 30px; height: 200px; }
.mobile--banner__pic { height: 200px; }
.mobile--banner__wrp span { line-height: 1.2; font-size: 20px; }
.mobile--banner__wrp .blob1 { left: 30px; width: 40%; }
.mobile--banner__wrp .blob2 { right: 30px; width: 50%; }
.block--item { height: 220px; }
.blocks--slider .swiper-slide:nth-child(1) img { height: 190px; }
.blocks--slider .swiper-slide:nth-child(2) img { height: 200px; }
.blocks--slider .swiper-slide:nth-child(3) img { height: 190px; }
.cert--text { padding: 2rem; }
.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; }
.main-text__title { font-size: 20px; margin: 0px 0px 1rem; }
.main-text__body { margin: 0px 0px 1rem; }
.logos__item-inner { height: 120px; }
.reviews__slider .slick-arrow.slick-next { right: calc(-1px + 1.5rem); }
.main-blocks__item { min-height: 200px; }
.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, 144, 140); }
.ham-btn:hover span:nth-child(2) { width: 50%; }
.tabs .tab { -webkit-box-flex: unset; flex-grow: unset; }
.tabs { display: block; }
.reviews__text { padding-top: 20px; }
.reviews__text::after { margin-left: -20px; width: 40px; height: 40px; background-size: 40px auto; }
.footer__logo, .pay-wrap { width: 50%; }
.pay-wrap { text-align: right; }
.copy { margin-top: 1rem; width: 100%; text-align: left; }
.tabs { height: auto; }
.tabs .tab { line-height: 32px; height: auto; }
.header { transition: height 350ms; }
.header__tel { line-height: 20px; }
.header__tel a { line-height: 20px; font-size: 18px; }
.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; }
.tabs { }
.tabs::-webkit-scrollbar { }
.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; }
.top--menu_left, .top--menu_right { display: flex; column-gap: 20px; }
}
@media only screen and (max-width: 768px){
.container { width: 580px; }
.banner4--wrp .inner-wrap div { width: 100%; padding-left: 15px; padding-right: 15px !important; }
.banner4--wrp .banner3--pic { margin-right: -60px !important; }
.bonus__main { margin-top: 2rem; }
.bonus__main span { font-size: 19px; }
.bonus__main-sticker { top: 0px; right: 155px; height: 110px; }
.bonus__main { padding: 0px 0px 0px 20px; height: 150px; }
.bonus__main-phone { height: 150px; }
@-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); }
}
.mobile--banner__wrp { padding: 0px 20px; height: 150px; }
.mobile--banner__pic { height: 150px; }
.mobile--banner__wrp span { font-size: 19px; }
.blocks--slider.swiper-initialized { margin-top: -0.75rem; }
.blocks--slider .swiper-slide.animation { animation-name: scroll; animation-duration: 4s; animation-timing-function: linear; animation-iteration-count: infinite; }
@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); }
}
.block--item { height: 190px; }
.blocks--slider .swiper-slide:nth-child(1) img { height: 160px; }
.blocks--slider .swiper-slide:nth-child(2) img { height: 160px; }
.blocks--slider .swiper-slide:nth-child(3) img { height: 160px; }
.blocks--slider .swiper-slide:nth-child(4) img { height: 160px; }
.blocks--slider .swiper-slide:nth-child(5) img { height: 160px; }
.blocks--slider .swiper-slide:nth-child(6) img { height: 160px; }
.cert--inner { display: block; }
.cert--text, .cert--pic { width: 100%; }
.cert--text { margin-top: -2rem; }
.section { padding: 3rem 0px 3.3rem; }
.top--slider { font-size: 13px; }
.h1-title { font-size: 28px; line-height: 36px; margin: 0px 0px 2rem; }
.h2-title { font-size: 24px; line-height: 24px; margin: 0px 0px 2rem; }
.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; }
.main-text__title { font-size: 16px; }
.main-text__body { padding: 1rem 0px 1rem 1rem; }
.reviews__title { font-size: 14px; line-height: 17px; }
.reviews__text { font-size: 13px; line-height: 1.4rem; }
.reviews__name { font-size: 13px; }
.reviews__slider { margin: 0px -0.75rem 20px; }
.main-blog { padding-bottom: 3.3rem; }
.white-popup-block { padding: 2rem; }
.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, 144, 140); }
.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("/bitrix/templates/rhino/css/../images/close.svg"); background-size: 12px auto; cursor: pointer; background-repeat: no-repeat; }
.header__phone { display: none; }
.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; }
.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; }
.top--menu_item:first-child { display: none; }
.top--line { display: none; }
}
@media only screen and (max-width: 600px){
.container { width: 100%; max-width: 480px; min-width: 300px; }
.bonus__main { padding: 0px 0px 0px 20px; height: 100px; border-radius: 16px; }
.bonus__main span { font-size: 15px; max-width: 210px; }
.bonus__main-phone { height: 100px; }
.bonus__main-sticker { top: 30px; right: 10px; z-index: 2; height: 70px; }
.mobile--banner__wrp span { font-size: 15px; padding-right: 10px; }
.mobile--banner__wrp { padding: 0px 20px; height: 100px; border-radius: 16px; }
.mobile--banner__pic { height: 100px; margin-right: -89px; }
.mobile--banner__wrp .blob1 { left: 20px; }
.mobile--banner__wrp .blob2 { right: 0px; }
.header__phone { display: none; }
.header__logo svg, .desktop-logo, .mobile-logo { height: 28px; }
.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("/bitrix/templates/rhino/css/../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%; }
.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; }
.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; }
.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("/bitrix/templates/rhino/images/telegram.svg"); background-repeat: no-repeat; background-size: contain; }
.carousels__item .news__inner, .news__item2 .news__inner { padding-bottom: 0px; border-bottom: 0px; }
.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; }
.reviews__inner { padding: 0px; }
.footer__columns { grid-template-columns: repeat(1, 1fr); gap: 0px; }
.js-accordion__content .footer__list { margin: 0px 0px 1.5rem; }
}
@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: none; 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, 144, 140); }
.js-accordion__title.is-active::after { border-color: rgb(0, 144, 140); transform: rotate(45deg); top: 8px; }
.footer__head { border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 1rem; }
}
@media (prefers-color-scheme: dark){
body { background-color: rgb(255, 255, 255) !important; }
.main-wrap { background-color: rgb(255, 255, 255) !important; }
}
.top--slider { background: linear-gradient(90deg, rgb(227, 240, 255), rgb(239, 234, 253) 50%, rgb(255, 233, 230)); color: rgb(29, 29, 31); font-size: 14px; line-height: 1.4; letter-spacing: -0.01em; padding: 0px; }
.top--slider .notice--inner { height: 44px; padding: 6px 48px; box-sizing: border-box; }
.top--slider .inner-wrap { vertical-align: middle; }
.top--slider .inner-wrap a { display: inline-block; margin-left: 6px; font-weight: 600; font-size: 13px; line-height: 1; letter-spacing: 0px; background: rgb(29, 29, 31); color: rgb(255, 255, 255); border-radius: 980px; padding: 6px 12px; text-decoration: none; white-space: nowrap; }
.top--slider .inner-wrap a::first-letter { text-transform: uppercase; }
.top--slider .inner-wrap a::after { content: " ›"; }
.top--slider .inner-wrap a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.top--slider .inner-wrap b, .top--slider .inner-wrap strong { display: inline-block; font-weight: 600; line-height: 1; letter-spacing: 0px; background: rgb(255, 255, 255); border-radius: 980px; padding: 5px 11px; margin: 0px 2px; }
.top--slider .slick-arrow { opacity: 0; transition: opacity 0.25s; }
.top--slider:hover .slick-arrow { opacity: 0.55; }
.top--slider .slick-arrow:hover { opacity: 1; }
.top--slider .slick-arrow:focus { background-color: rgba(255, 255, 255, 0); box-shadow: none; }
@media (hover: none){
.top--slider .slick-arrow { opacity: 0.55; }
}
@media (max-width: 600px){
.top--slider { font-size: 12px; }
.top--slider .notice--inner { padding: 6px 36px; }
}
.top--menu { gap: 29px; }
.top--menu a { white-space: nowrap; }
@media (max-width: 1200px){
.top--menu_left, .top--menu_right { gap: 20px; }
}
@media (max-width: 992px){
.top--menu { gap: 16px; }
.top--menu_left, .top--menu_right { gap: 14px; }
}
@media (max-width: 800px){
.top--menu_left a:nth-child(2) { display: none; }
}
.slider--wrp .slider-wrapper.owl-carousel { margin-top: 0px; }
*, ::before, ::after { box-sizing: border-box; }
: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-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: var(--primary-color); z-index: 1003; }
.rhino-mobile-hamburger { cursor: pointer; }
.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); }
}
.rhino-mobile-menu-container { right: -340px; }
.rhino-mobile-menu-container, .rhino-mobile-main, .rhino-mobile-submenu { width: 340px; }
.messenger__col:nth-child(4) { display: block !important; }
.messenger__col:nth-child(4) .messenger__item::before { background-image: url("/bitrix/templates/rhino/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; }
}
.slider-item { position: relative; }
.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("/bitrix/templates/rhino/css/../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("/bitrix/templates/rhino/css/../images/falling-snow1.png"); animation: 18s linear 0s infinite normal none running snow-sreg0q1; }
.ny--button { display: none; position: fixed; z-index: 999; right: 0px; bottom: 2rem; }
#santa { width: 200px; position: relative; z-index: 1; }
.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("/bitrix/templates/rhino/css/../images/close-circle.svg?1"); }
.slider-item { overflow: hidden; display: block !important; padding: 0px !important; }
.slider-wrapper.owl-carousel { margin: 3.3rem 0px; }
.desk--slide { width: 100%; border-radius: 16px; height: auto; display: block !important; }
.mob--slide { display: none !important; }
.owl-carousel .owl-stage-outer { margin: 0px -1px; }
.header__cart { display: flex; align-items: center; gap: 1rem; }
.header__search { z-index: 9; padding: 15px; overflow: hidden; width: 100%; max-width: 100%; position: absolute; right: 20px; top: -11px; border: 0px; opacity: 0; visibility: hidden; transition: opacity 0.3s; background: rgb(255, 255, 255); }
.nav__search { position: relative; }
#title-search-input, #title-search-input2 { appearance: none; background-color: rgb(255, 255, 255); position: relative; z-index: 1; outline: none; font-family: Manrope, sans-serif; width: 100%; color: rgb(51, 51, 51); font-size: 14px; 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; }
.search-submit { display: inline-flex; color: rgb(255, 255, 255); background-color: rgb(255, 44, 97); font-weight: 400; appearance: none; outline: none; text-transform: none; border: 0px; font-size: 14px; height: 42px; min-width: 100px; padding: 0px; z-index: 1; text-align: center; line-height: 42px; box-sizing: border-box; border-radius: 0px 5px 5px 0px; box-shadow: none; background-image: none; position: absolute; top: 1px; right: 0px; cursor: pointer; text-indent: unset; align-items: center; justify-content: center; transition: background 0.3s; }
.search-submit:hover, .title-search-all a:hover, .search--btn:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.search__trigger { display: inline-flex; width: 24px; height: 24px; background-image: url("/bitrix/templates/rhino/css/../images/search_black.svg?1"); background-repeat: no-repeat; background-position: 0px 2px; background-size: 24px auto; cursor: pointer; user-select: none; transition: opacity 0.3s; }
.header--wrp { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.max-link-mobile { display: none; }
.header__right { float: none; }
.top--slider { overflow: hidden; }
@media only screen and (max-width: 992px){
.search__trigger { width: 16px; height: 16px; background-size: 16px auto; background-position: 0px 1px; }
.header__search { z-index: 9; padding: 0px 0px 15px; overflow: hidden; width: calc(100% - 80px); max-width: calc(100% - 80px); position: absolute; right: 69px; top: -10px; }
}
@media only screen and (max-width: 768px){
.search__trigger, .header__tel small, .header__search { display: none; }
.header__right { margin-top: 0px !important; }
.header--wrp { align-items: flex-start; }
.header__tel { margin-top: 2px !important; }
.ny--button { transform: scale(0.7); bottom: 1rem; right: -2rem; }
.close--ny { width: 42px; height: 42px; }
.footer__bottom { padding: 2rem 0px 60px; }
}
@media only screen and (max-width: 600px){
.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("/bitrix/templates/rhino/images/max.svg"); background-repeat: no-repeat; background-size: contain; }
.messenger__col { width: 50%; }
.messenger__col:nth-child(3) { width: 100%; }
.tg-link-mobile { left: 0px; }
.max-link-mobile { left: 40px; }
.desk--slide { display: none !important; }
.slider-wrapper.owl-carousel, .owl-carousel .owl-stage-outer { margin: 0px; }
.slider--wrp { padding: 0px; width: 100% !important; max-width: 100% !important; }
.slider--wrp .row .col { padding: 0px !important; }
.mob--slide { width: 100%; height: auto; display: block !important; }
.container { max-width: 100% !important; }
}
@media screen and (max-width: 550px){
.slider-wrapper .owl-dots { width: auto !important; right: 0.75rem !important; }
}
.header__cart a[href*="/user/cart"] { position: relative; display: inline-block; }
.rhino-cart-badge { position: absolute; top: 5px; right: -6px; min-width: 16px; height: 16px; padding: 0px 4px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: rgb(255, 44, 97); color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; font-size: 9px; font-weight: 600; line-height: 1; white-space: nowrap; pointer-events: none; opacity: 0; visibility: hidden; transform: scale(0.7); transition: opacity 0.18s, transform 0.18s, visibility 0.18s; z-index: 10; }
.header__cart .rhino-cart-badge { z-index: 8; }
@media only screen and (max-width: 992px){
.rhino-cart-badge { position: absolute; top: -6px; right: -12px; }
}
.rd-quick a[href*="/user/cart"] { position: relative; }
.rd-quick a[href*="/user/cart"] .rhino-cart-badge { top: 6px; left: 60px; right: auto; min-width: 16px; height: 16px; padding: 0px 4px; font-size: 9px; line-height: 1; z-index: 10; }
#container #pxpProducCalc.pxp-calculator .circulation-selector__item .stepper__minus:hover:not(:disabled), #container #pxpProducCalc.pxp-calculator .circulation-selector__item .stepper__plus:hover:not(:disabled) { background: var(--calc-primary-tint); color: var(--calc-primary-dark); }
:root { --ftp-navy: #1b2648; --ftp-navy-light: #34467a; --ftp-navy-dark: #0f1630; --ftp-gold: #e9a23b; --ftp-gold-light: #ffd58a; --ftp-text-soft: #cfd6ee; --ftp-cover: url(/fairytale/images/cover-boy-dark.jpg); --ftp-ratio-desk: 1375 / 575; --ftp-ratio-mob: 730 / 380; }
@keyframes ftp-pulse { 
  0%, 100% { box-shadow: rgba(233, 162, 59, 0.55) 0px 0px 0px 0px; }
  50% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 7px; }
}
.ftp-thumb { display: block; flex: 0 0 auto; border-radius: 6px; background: var(--ftp-cover) 42% 82% / 175% no-repeat; box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 8px; }
.ftp-slide { position: relative; display: flex; align-items: stretch; width: 100%; aspect-ratio: var(--ftp-ratio-desk); container-type: inline-size; overflow: hidden; border-radius: 16px; box-sizing: border-box; background: radial-gradient(65cqw 38cqw at 78% 55%,#3a4f86 0%,var(--ftp-navy) 45%,var(--ftp-navy-dark) 100%); color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; text-align: left; }
.ftp-slide *, .ftp-slide ::before, .ftp-slide ::after { box-sizing: border-box; }
.ftp-slide::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.8; background-image: radial-gradient(2px 2px at 12% 18%, rgb(255, 230, 168) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 30% 70%, rgb(255, 255, 255) 50%, transparent 51%), radial-gradient(2px 2px at 47% 26%, rgb(255, 230, 168) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 58% 84%, rgb(255, 255, 255) 50%, transparent 51%), radial-gradient(2px 2px at 92% 14%, rgb(255, 230, 168) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 6% 82%, rgb(255, 255, 255) 50%, transparent 51%); }
.ftp-slide__link { position: absolute; inset: 0px; z-index: 1; }
.ftp-slide__text { position: relative; flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 2cqw 0px 3cqw 4.95cqw; }
.ftp-tag { display: inline-block; font: 700 clamp(9px, 0.87cqw, 12px) / 1 Manrope, Arial, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; background: var(--ftp-gold); color: var(--ftp-navy); padding: 0.6em 1.15em; border-radius: 30px; margin-bottom: 1.6cqw; }
.ftp-slide__title { font: 700 clamp(20px, 3.78cqw, 52px) / 1.08 Manrope, Arial, sans-serif; letter-spacing: -0.01em; color: rgb(255, 255, 255); margin: 0px 0px 1.15cqw; overflow-wrap: anywhere; }
.ftp-slide__title span { color: var(--ftp-gold-light); }
.ftp-slide__lead { font: 400 clamp(13px, 1.45cqw, 20px) / 1.45 Manrope, Arial, sans-serif; color: var(--ftp-text-soft); margin: 0px 0px 2.2cqw; max-width: 40cqw; }
.ftp-form { position: relative; z-index: 2; display: flex; gap: 8px; width: min(560px, 100%); margin: 0px; padding: clamp(5px, 0.58cqw, 8px); background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 40px; }
.ftp-form input.ftp-form__input { flex: 1 1 0%; min-width: 0px; width: auto; height: clamp(38px, 3.9cqw, 54px); margin: 0px; padding: 0px clamp(10px, 1.15cqw, 16px); border: 0px; outline: 0px; box-shadow: none; background: rgba(255, 255, 255, 0); color: var(--ftp-navy); font: 500 clamp(15px, 1.38cqw, 19px) / 1 Manrope, Arial, sans-serif; }
.ftp-form input.ftp-form__input:focus { border: 0px; box-shadow: none; }
.ftp-form__btn { flex: 0 0 auto; height: clamp(38px, 3.9cqw, 54px); padding: 0px clamp(12px, 1.75cqw, 24px); border: 0px; border-radius: 10px; background: var(--ftp-gold); color: var(--ftp-navy); font: 700 clamp(13px, 1.24cqw, 17px) / 1 Manrope, Arial, sans-serif; white-space: nowrap; cursor: pointer; transition: filter 0.2s; }
.ftp-form__btn:hover { filter: brightness(1.07); }
.ftp-form { transition: box-shadow 0.2s; }
.ftp-form__hint { position: absolute; left: 0px; top: calc(100% + 10px); z-index: 3; display: flex; align-items: center; gap: 9px; max-width: 100%; padding: 9px 14px 9px 10px; border-radius: 10px; background: rgb(255, 246, 230); color: var(--ftp-navy); font: 600 clamp(12px, 1.02cqw, 14px) / 1.3 Manrope, Arial, sans-serif; box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 28px; animation: 0.22s ease-out 0s 1 normal none running ftp-hint-in; }
.ftp-form__hint[hidden] { display: none; }
.ftp-form__hint::before { content: "!"; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: var(--ftp-gold); color: var(--ftp-navy); font: 800 13px / 20px Manrope, Arial, sans-serif; text-align: center; }
.ftp-form__hint::after { content: ""; position: absolute; left: 22px; top: -5px; width: 10px; height: 10px; background: rgb(255, 246, 230); transform: rotate(45deg); border-radius: 2px 0px 0px; }
@keyframes ftp-hint-in { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: none; }
}
@keyframes ftp-shake { 
  20%, 60% { transform: translateX(-5px); }
  40%, 80% { transform: translateX(5px); }
}
@media (prefers-reduced-motion: reduce){
.ftp-form__hint, .ftp-form.is-shake { animation: auto ease 0s 1 normal none running none; }
}
.ftp-slide__note { margin-top: 1cqw; font: 400 clamp(11px, 1.02cqw, 14px) / 1.4 Manrope, Arial, sans-serif; color: rgb(159, 171, 210); }
.ftp-slide__cta { display: none; }
.ftp-slide__art { position: relative; flex: 0 0 40%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.ftp-glow { position: absolute; width: 34cqw; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 205, 120, 0.4), transparent 62%); }
.ftp-book { position: relative; width: 27.6cqw; aspect-ratio: 1 / 1; container-type: inline-size; border-radius: 6px 12px 12px 6px; overflow: hidden; transform: rotate(-5deg); box-shadow: rgba(0, 0, 0, 0.55) 0px 2.2cqw 4.4cqw, rgba(0, 0, 0, 0.5) 6px 0px 10px -4px inset; }
.ftp-book img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ftp-book__title { position: absolute; left: 16%; right: 16%; top: 9%; height: 23%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: rgb(255, 226, 166); font-family: Georgia, serif; text-shadow: rgba(0, 0, 0, 0.6) 0px 2px 6px; }
.ftp-book__title b { font: 700 9cqw / 1 Georgia, serif; white-space: nowrap; }
.ftp-book__title i { font: 400 4.4cqw / 1.3 Georgia, serif; margin-top: 1cqw; }
@container (max-width: 900px) {
  .ftp-slide__lead, .ftp-slide__note { display: none; }
  .ftp-slide__title { margin-bottom: 2.2cqw; }
}
@media (max-width: 600px){
.ftp-slide { aspect-ratio: var(--ftp-ratio-mob); border-radius: 0px; background: radial-gradient(70cqw 50cqw at 22% 50%,#3a4f86 0%,var(--ftp-navy) 55%,var(--ftp-navy-dark) 100%); }
.ftp-slide__art { order: -1; flex: 0 0 41%; }
.ftp-book { width: 31cqw; }
.ftp-glow { width: 44cqw; }
.ftp-slide__text { padding: 0px 4cqw 4cqw 0px; }
.ftp-tag { font-size: clamp(8px, 2.3cqw, 11px); margin-bottom: 2.4cqw; }
.ftp-slide__title { font-size: clamp(15px, 4.9cqw, 30px); line-height: 1.12; margin-bottom: 3cqw; }
.ftp-form { display: none; }
.ftp-slide__cta { display: inline-flex; align-items: center; height: clamp(30px, 9cqw, 48px); padding: 0px 4cqw; border-radius: 9px; background: var(--ftp-gold); color: var(--ftp-navy); font: 700 clamp(12px, 3.5cqw, 17px) / 1 Manrope, Arial, sans-serif; white-space: nowrap; }
}
.ftp-pill { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; margin: 0px auto 0px 44px; padding: 6px 18px 6px 8px; border-radius: 14px; background: linear-gradient(90deg,var(--ftp-navy),var(--ftp-navy-light)); text-decoration: none; font-family: Manrope, Arial, sans-serif; white-space: nowrap; box-shadow: rgba(27, 38, 72, 0.22) 0px 6px 18px; transition: transform 0.2s, box-shadow 0.2s; color: rgb(255, 255, 255) !important; }
.ftp-pill:hover { transform: translateY(-2px); box-shadow: rgba(27, 38, 72, 0.32) 0px 10px 24px; }
.ftp-pill .ftp-thumb { width: 44px; height: 44px; transform: rotate(-5deg); }
.ftp-pill__text { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.ftp-pill__kicker { display: flex; align-items: center; gap: 6px; font: 700 10px / 1 Manrope, Arial, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ftp-gold-light); }
.ftp-pill__kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ftp-gold); animation: 2.2s ease-in-out 0s infinite normal none running ftp-pulse; }
.ftp-pill__name { font: 600 15px / 1.2 Manrope, Arial, sans-serif; color: rgb(255, 255, 255); }
.ftp-pill__name .is-m, .ftp-pill__name .is-s { display: none; }
.ftp-pill__arrow { font: 600 18px / 1 Manrope, Arial, sans-serif; color: var(--ftp-gold-light); margin-left: 4px; }
@media (max-width: 1380px){
.ftp-pill { margin-left: 28px; }
.ftp-pill__name .is-l { display: none; }
.ftp-pill__name .is-m { display: inline; }
}
@media (max-width: 1230px){
.ftp-pill { margin: 0px 14px; padding: 4px 12px 4px 5px; gap: 9px; }
.ftp-pill .ftp-thumb { width: 38px; height: 38px; }
.ftp-pill__name { font-size: 14px; }
.ftp-pill__name .is-m { display: none; }
.ftp-pill__name .is-s { display: inline; }
.ftp-pill__kicker { font-size: 9px; }
.ftp-pill__arrow { display: none; }
}
@media (max-width: 1099px){
.ftp-pill { display: none; }
}
.ftp-menu-group { width: 0px; min-width: 100%; margin-top: 26px; box-sizing: border-box; }
.ftp-card { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0px; padding: 9px 10px; border-radius: 12px; box-sizing: border-box; background: linear-gradient(90deg,var(--ftp-navy),var(--ftp-navy-light)); text-decoration: none; font-family: Manrope, Arial, sans-serif; transition: transform 0.2s, box-shadow 0.2s; }
.ftp-card:hover { transform: translateY(-2px); box-shadow: rgba(27, 38, 72, 0.28) 0px 8px 20px; }
.ftp-card .ftp-thumb { width: 42px; height: 42px; transform: rotate(-4deg); }
.ftp-card__text { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.ftp-card__name { font: 600 14px / 1.2 Manrope, Arial, sans-serif; color: rgb(255, 255, 255); }
.ftp-card__desc { font: 400 12px / 1.3 Manrope, Arial, sans-serif; color: var(--ftp-text-soft); }
.ftp-badge { position: absolute; top: -7px; right: 8px; font: 700 9px / 1 Manrope, Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; background: var(--ftp-gold); color: var(--ftp-navy); padding: 4px 7px; border-radius: 20px; }
.ftp-mob { position: relative; display: flex; align-items: center; gap: 16px; width: 100%; min-height: 88px; margin: 4px 0px 8px; padding: 12px 14px; border-radius: 14px; box-sizing: border-box; background: linear-gradient(90deg,var(--ftp-navy),var(--ftp-navy-light)); text-decoration: none; font-family: Manrope, Arial, sans-serif; }
.ftp-mob .ftp-thumb { width: 62px; height: 62px; }
.ftp-mob__text { flex: 1 1 0%; min-width: 0px; }
.ftp-mob__name { display: block; font: 700 16px / 1.25 Manrope, Arial, sans-serif; color: rgb(255, 255, 255); white-space: nowrap; }
.ftp-mob__desc { display: block; margin-top: 3px; font: 400 13px / 1.35 Manrope, Arial, sans-serif; color: var(--ftp-text-soft); }
.rd-menu .ftp-mob .ftp-mob__chevron, .ftp-mob .ftp-mob__chevron { flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rd-menu a.ftp-card:hover, .rd-menu a.ftp-mob:hover { color: rgb(255, 255, 255); }
.ftp-mob .ftp-badge { right: 12px; }
div.title-search-result { border: 1px solid rgb(198, 198, 198); display: none; overflow: hidden; z-index: 100100; }
.title-search-result { background-color: rgb(255, 255, 255); border-radius: 6px; display: flex; flex-direction: column; gap: 5px; max-width: 550px; }
#title-search form { position: relative; }
#title-search #title-search-input { height: 44px; padding: 0px 112px 0px 44px; border: 1px solid rgb(217, 220, 223); border-radius: 12px; font: 500 15px / 42px Manrope, sans-serif; color: rgb(34, 34, 34); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239a9da0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13 13l4.5 4.5'/%3E%3C/svg%3E") 15px center no-repeat rgb(255, 255, 255); transition: border-color 0.2s, box-shadow 0.2s; }
#title-search #title-search-input:focus { border-color: rgb(0, 144, 140); box-shadow: rgba(0, 144, 140, 0.12) 0px 0px 0px 3px !important; }
#title-search .search-submit { top: 4px; right: 4px; height: 36px; min-width: 96px; border-radius: 9px; background: rgb(0, 144, 140); font: 600 14px Manrope, sans-serif; }
#title-search .search-submit:hover { background: rgb(0, 122, 119); }
div.title-search-result { margin-top: 6px; padding: 8px; border: 0px; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; font-family: Manrope, sans-serif; box-sizing: border-box; }
@media (prefers-reduced-motion: reduce){
.rts-item, .rts-all, .rts-all__arrow, #title-search #title-search-input { transition: none; }
}
.slider-item { padding-top: 100px; padding-bottom: 100px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media screen and (max-width: 550px){
.slider-item { padding: 46px 20px; }
}
.slider-wrapper .owl-dots .owl-dot span { width: 18px; height: 3px; border: 1px solid rgb(210, 210, 210); display: block; border-radius: 10px; }
.slider-wrapper .owl-dots .owl-dot.active span { background-color: rgb(0, 144, 140); border: 1px solid rgb(0, 144, 140); }
.slider-wrapper .owl-dots { display: flex; gap: 10px; position: absolute; bottom: 32px; right: 95px; }
.slider-wrapper { position: relative; }
@media screen and (max-width: 550px){
.slider-wrapper .owl-dots .owl-dot span { width: 20px; height: 5px; }
}
@media only screen and (max-width: 992px){
.header { margin-bottom: 0px; }
}
.slider-wrapper.owl-carousel .owl-stage { display: flex; }
.slider-item { display: flex; flex: 1 0 auto; height: 100%; }
.banners-list { background-color: rgb(253, 250, 241); padding-top: 46px; padding-bottom: 46px; }
.banners-list .container { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
@media screen and (min-width: 1439px){
.banners-list .container .banner-item.item-1 .bi-title { font-size: 24px; line-height: 30px; font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 12px; display: block; max-width: 70px; }
.banners-list .container .banner-item.item-1 { padding: 24px; background-size: cover; background-position: center center; background-repeat: no-repeat; width: 424px; border-radius: 16px; }
.bi-subtitle { font-size: 16px; color: rgb(255, 255, 255); display: block; font-weight: 400; }
.banners-list .container .banner-item.item-1 .bi-subtitle { margin-bottom: 59px; max-width: 110px; }
.banners-list .container .banner-item.item-1 a { width: 153px; height: 43px; display: flex; background-color: rgb(255, 255, 255); justify-content: center; align-items: center; border-radius: 8px; }
.banners-list .container .banner-item.item-1 a:hover { background-color: rgb(255, 44, 97); color: rgb(255, 255, 255); }
.banner-item.item-2, .banner-item.item-3 { width: 202px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; padding: 24px; position: relative; }
.banner-item.item-2 .bi-title, .banner-item.item-3 .bi-title { color: rgb(255, 255, 255); font-size: 24px; line-height: 30px; font-weight: 600; position: absolute; bottom: 24px; }
.banner-item.item-2 .bi-subtitle { margin-top: auto; margin-bottom: 0px; display: block; }
.banner-item.item-4 { width: 424px; background-size: cover; padding: 24px; background-position: center center; background-repeat: no-repeat; border-radius: 16px; }
.banner-item.item-4 .bi-title { color: rgb(255, 255, 255); font-size: 24px; max-width: 253px; font-weight: 600; display: block; line-height: 30px; }
.banner-item.item-5, .banner-item.item-6 { width: 646px; padding: 24px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; }
.banner-item.item-5 .bi-title { color: rgb(255, 255, 255); display: block; max-width: 245px; font-size: 24px; line-height: 30px; font-weight: 600; margin-bottom: 12px; }
.banner-item.item-5 .bi-subtitle { font-size: 16px; }
.banner-item.item-6 .bi-title { font-size: 24px; line-height: 30px; font-weight: 600; max-width: 351px; display: block; }
.banner-item { max-height: 288px; }
}
.banner-item { cursor: pointer; }
.banners-list .banner-item:hover { transition: 0.5s; transform: scale(1.02); }
.banners-list .banner-item { transition: 0.5s; }
@media screen and (max-width: 1439px){
.bi-subtitle { color: rgb(255, 255, 255); }
.item-3481 { width: 526px; height: 288px; padding: 24px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; display: flex; flex-direction: column; }
.banners-list .container .banner-item.item-3481 .bi-title { font-size: 24px; line-height: 30px; font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 12px; display: block; max-width: 70px; }
.banners-list .container .banner-item.item-3481 .bi-subtitle { max-width: 70px; }
.banners-list .container .banner-item.item-3481 a { width: 153px; height: 43px; display: flex; background-color: rgb(255, 255, 255); justify-content: center; align-items: center; border-radius: 8px; margin-top: auto; margin-bottom: 0px; }
.banners-list .container .banner-item.item-3481 a:hover { background-color: rgb(255, 44, 97); color: rgb(255, 255, 255); }
.item-3482, .item-3483 { width: 253px; height: 288px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; padding: 24px; position: relative; }
.banner-item.item-3482 .bi-title, .banner-item.item-3483 .bi-title { color: rgb(255, 255, 255); font-size: 24px; line-height: 30px; font-weight: 600; position: absolute; bottom: 24px; }
.banner-item.item-3482 .bi-title { max-width: 205px; }
.item-3484 { padding: 24px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; width: 100%; max-width: 1072px; height: 288px; }
.banners-list .container .banner-item.item-3484 .bi-title { font-size: 24px; line-height: 30px; font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 12px; display: block; max-width: 253px; }
.item-3485, .item-3486 { padding: 24px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; height: 148px; width: 49%; max-width: 526px; }
.banner-item.item-3486 .bi-title { font-size: 24px; line-height: 30px; font-weight: 600; max-width: 351px; display: flex; height: 100%; align-items: center; }
.banner-item.item-3485 .bi-title { color: rgb(255, 255, 255); display: block; max-width: 245px; font-size: 24px; line-height: 30px; font-weight: 600; margin-bottom: 12px; }
}
@media screen and (max-width: 1218px){
.item-3481 { width: 420px; }
.item-3485, .item-3486 { width: 48.9%; }
}
@media screen and (max-width: 993px){
.item-3481 { width: 100%; height: 200px; padding: 16px; }
.banners-list .container .banner-item.item-3481 .bi-title { width: 100%; max-width: 100%; }
.banners-list .container .banner-item.item-3481 .bi-subtitle { max-width: 200px; }
.item-3482, .item-3483 { width: 48.5%; height: 200px; background-size: cover; background-position: center center; background-repeat: no-repeat; border-radius: 16px; padding: 16px; position: relative; }
.banner-item.item-3482 .bi-title { max-width: 100%; bottom: 16px; }
.banner-item.item-3483 .bi-title { bottom: 16px; }
.item-3484 { height: 200px; padding: 16px; }
.item-3485, .item-3486 { width: 100%; max-width: 100%; height: 128px; padding: 16px; }
}
@media screen and (max-width: 781px){
.item-3482, .item-3483 { height: 200px; width: 48% !important; }
}
@media screen and (max-width: 601px){
.banners-list .container .banner-item.item-3481 .bi-title { font-size: 20px; max-width: 120px; }
.item-3482, .item-3483 { height: 200px; width: 48% !important; }
.banner-item.item-3482 .bi-title, .banner-item.item-3483 .bi-title { font-size: 20px; line-height: 24px; }
.banners-list .container .banner-item.item-3484 .bi-title { font-size: 20px; max-width: 210px; line-height: 24px; }
.banners-list .container { gap: 16px; }
.banner-item.item-3485 .bi-title { font-size: 20px; line-height: 24px; }
.banner-item.item-3486 .bi-title { line-height: 24px; font-size: 20px; max-width: 170px; }
}
@media screen and (max-width: 430px){
.item-3482, .item-3483 { width: 47% !important; }
.banners-list .container { padding-left: 10px; padding-right: 10px; }
}
select { appearance: none; text-indent: 1px; }
@media screen and (max-width: 550px){
.swiper-slide-active img { width: 100%; }
}
.main-carousels .carousels__slider .carousels__item.slick-slide.slick-current.slick-active { height: auto !important; }
.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-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.SmartCaptcha-Shield { display: none !important; }
.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%; }
@media screen and (max-width: 550px){
.app--buttons { justify-content: center; }
}
