

/* Start:/local/templates/riat_market/css/swiper-bundle.min.css?176521953816466*/
/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */

@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;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.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:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.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-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.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-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/riat_market/css/normalize.css?17652195382578*/
body {
        margin: 0px;
        padding: 0px;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
}

ul, li, p {
    padding: 0px;
    margin: 0px;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
}

a:hover, a:focus, a:active {
    text-decoration: none;
}

button, 
button:hover, 
button:focus, 
button:active {
    outline: 0;
    border: 0;
}

input, 
input:hover, 
input:focus, 
input:active {
    outline: 0;
    border: 0;
    box-sizing: border-box;
}

textarea, 
textarea:hover, 
textarea:focus, 
textarea:active,
textarea:focus-visible {
    outline: 0;
    border: 0;
    box-sizing: border-box;
}

code, 
kbd, 
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, 
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, 
input, 
optgroup, 
select, 
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, 
input {
  overflow: visible;
}

button, 
select {
  text-transform: none;
}

button, 
[type="button"], 
[type="reset"], 
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, 
[type="button"]::-moz-focus-inner, 
[type="reset"]::-moz-focus-inner, 
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, 
[type="button"]:-moz-focusring, 
[type="reset"]:-moz-focusring, 
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0; /* 3 */
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], 
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, 
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}
/* End */


/* Start:/local/templates/riat_market/css/fonts.css?17652195385135*/
@font-face {
    font-family: 'Stolzl-Light';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Light.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Light.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Light.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Light.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Light.svg#Stolzl-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Book';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Book.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Book.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Book.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Book.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Book.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Book.svg#Stolzl-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Bold';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Bold.svg#Stolzl-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Regular';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Regular.svg#Stolzl-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Thin';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Thin.svg#Stolzl-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl-Medium';
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.eot');
    src: url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Stolzl-Medium.svg#Stolzl-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-ExtraboldItalic';
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.eot');
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-ExtraboldItalic.svg#Gilroy-ExtraboldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Extrabold';
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.eot');
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Extrabold.svg#Gilroy-Extrabold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Light';
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Light.eot');
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Light.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Light.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Light.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.eot');
    src: url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.woff') format('woff'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.ttf') format('truetype'),
        url('/local/templates/riat_market/css/../fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* End */


/* Start:/local/templates/riat_market/css/style.css?176659896276345*/
body {
    font-family: 'Stolzl-Book';
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #323242;
    background-color: #ffffff;
}

a {
    cursor: pointer;
	color: #323242;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

a:hover, 
a:focus, 
a:active {
    color: #ff8e40;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

button {
    font-family: 'Stolzl-Medium';
    width: 100%;
    max-width: 230px;
    font-size: 15px;
    line-height: 18px;
    background-color: #1AAA41;
    border-radius: 6px;
    padding-top: 17px;
    padding-bottom: 17px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

input {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 22px;
    padding-right: 22px;
	font-size: 13px;
	line-height: 16px;
	color: #323242;
	background-color: #EBF0F0;
	border: 1px solid #EBF0F0;
	border-radius: 6px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

input:hover, 
input:focus {
	border: 1px solid #1AAA41;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

input::-webkit-input-placeholder { 
	color: #8A8A8A; 
}

input:-ms-input-placeholder { 
	color: #8A8A8A; 
}

input::-ms-input-placeholder { 
	color: #8A8A8A; 
}

input::placeholder { 
	color: #8A8A8A; 
} 

textarea {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 22px;
    padding-right: 22px;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    font-size: 13px;
    line-height: 16px;
    color: #323242;
    background-color: #EBF0F0;
    border: 1px solid #EBF0F0;
    border-radius: 6px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

textarea:focus-visible,
textarea:active,
textarea:hover, 
textarea:focus {
    border: 1px solid #1AAA41;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

h1 {
    font-family: 'Stolzl-Medium';
    font-size: 45px;
    line-height: 38px;
    color: #323242;
    margin-bottom: 60px;
}

h2 {
    font-family: 'Stolzl-Medium';
    font-size: 24px;
    line-height: 38px;
    color: #323242;
    margin: 0px;
    margin-bottom: 58px;
}

.markers li {
    list-style-type: disc;
}

.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}

.container {
    max-width: 1600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.container_catalog {
    max-width: 1173px;
}

.page h1 {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 40px;
    font-size: 45px;
    line-height: 54px;
}

.page h1:after {
    display: block;
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #EBF0F0;
}

.grey_font {
	color: #8A8A8A;
}

.green_font {
	color: #1AAA41;
}

.orange_font {
	color: #FF832C;
}

.swiper-button-prev, 
.swiper-button-next,
.swiper-button-prev_two, 
.swiper-button-next_two {
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 48.6%;
    right: auto;
    width: 54px;
    height: 54px;
    background-color: #ffffff;
    border-radius: 100%;
    box-shadow: 0px 1px 23px 1px rgb(21 21 21 / 6%);
}

.swiper-button-prev,
.swiper-button-prev_two {
    left: -28px;
}

.swiper-button-next, 
.swiper-button-next_two {
	right: -28px;
}

.swiper-button-prev:after, 
.swiper-button-next:after,
.swiper-button-prev_two:after, 
.swiper-button-next_two:after {
    display: block;
    content: '';
    width: 10px;
    height: 12px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev:after,
.swiper-button-prev_two:after {
    background-image: url('/local/templates/riat_market/css/../img/arrow_grey.svg');
}

.swiper-button-next:after, 
.swiper-button-next_two:after {
    background-image: url('/local/templates/riat_market/css/../img/arrow_grey.svg');
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: unset;
	background-color: #FFFFFF;
	opacity: 1;
}

.swiper-pagination-bullet-active {
    background: unset;
    background-color: #FF8E40;
    width: 16px;
    opacity: 1;
    border-radius: 24px;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 50px;
}

.header {
    padding-top: 17px;
    padding-bottom: 17px;
    background-color: #FFFFFE;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
    margin-bottom: 28px;
}

.header .header_block_one {
	display: flex;
	flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

.header .header_block_one .logo {
    max-width: 234px;
    width: 100%;
}

.header .header_block_one .logo img {
	max-width: 210px;
}

.header .header_block_one .phone {
	max-width: 215px;
	width: 100%;
}

.header .header_block_one .phone a {
    font-family: 'Stolzl-Regular';
	font-size: 22px;
	line-height: 26px;
}

.header .header_block_one .text_1 {
	max-width: 182px;
	width: 100%;
}

.header .header_block_one .text_1 p {
	font-size: 12px;
	line-height: 15px;
}

.header .header_block_one .text_2 {
	max-width: 300px;
	width: 100%;
}

.header .header_block_one .text_3 {
	max-width: 291px;
	width: 100%;
}

.header .header_block_one .text_2 p strong, .header .header_block_one .text_3 p strong {
	font-size: 14px;
	line-height: 17px;
}

.header .header_block_one .text_2 p span, .header .header_block_one .text_3 p span {
	font-size: 12px;
	line-height: 14px;
}

.header .header_block_one .user {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    max-width: 186px;
    width: 100%;
    margin-left: 30px;
}

.header .header_block_one .user a {
	display: flex;
    align-items: center;
	width: 52px;
	height: 52px;
	background-color: #EBF0F0;
	border-radius: 100%;
}

.header .header_block_one .user a:hover {
    background-color: #ffffff;
}

.header .header_block_one .user a img {
    width: 22px;
    display: block;
    margin: auto;
}

.header .header_block_one .user .cart {
    position: relative;
}

.header .header_block_one .user .cart span {
    display: block;
    position: absolute;
    top: -3px;
    right: -5px;
    width: 22px;
    height: 22px;
    background-color: #FF8E40;
    font-family: 'Stolzl-Medium';
    font-size: 10px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 100%;
}

.header .header_block_two {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 7px;
}

.header .header_block_two .button_1 {
    background-color: #1AAA41;
    position: relative;
    padding-left: 39px;
}

.header .header_block_two .button_1:after {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    left: 28px;
    width: 30px;
    height: 30px;
    background-image: url('/local/templates/riat_market/css/../img/products_button.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.header .header_block_two .button_2 {
	background-color: #FF8E40;
}

.header .header_block_two .button_1, .header .header_block_two .button_2 {
    display: block;
    width: 210px;
    height: 52px;
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 53px;
    color: #FFFFFF;
    border-radius: 6px;
    text-align: center;
    box-sizing: border-box;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.header .header_block_two .button_1:hover {
	background-color: #2BBA51;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.header .header_block_two .button_2:hover {
	background-color: #FF9952;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.header .header_block_two .search {
    position: relative;
    max-width: 1069px;
    width: 100%;
}

.header .header_block_two .search input {
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 34px;
	padding-right: 34px;
	width: 100%;
}

.header .header_block_two .search button {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 14px;
    right: 30px;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/riat_market/css/../img/search_green.svg');
    background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: unset;
    padding: 0px;
}

.header .header_block_two .menu {
    width: 51px;
    padding-top: 11px;
    cursor: pointer;
}

.header .header_block_two .menu .button {
	font-family: 'Stolzl-Medium';
	position: relative;
   font-size: 14px;
   line-height: 17px;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.header .header_block_two .menu .button:hover {
    color: #ff8e40;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.header .header_block_two .menu .button:after {
    display: block;
    content: '';
    position: absolute;
    top: 4px;
    left: 41px;
    width: 6px;
    height: 10px;
    background-image: url('/local/templates/riat_market/css/../img/arrow_green.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.header .header_block_two .menu .menu_sub_over {
	position: relative;
}

.header .header_block_two .menu .menu_sub {
    display: none;
    position: absolute;
    width: 296px;
    height: 355px;
    right: 0px;
    top: 0px;
    background-color: #FFFFFF;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
    border-radius: 4px;
    z-index: 50;
    overflow: hidden;
}

.header .header_block_two .menu .menu_sub ul {
    padding-top: 29px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 29px;
}

.header .header_block_two .menu .menu_sub ul li {
    margin-bottom: 8px;
}

.header .header_block_two .menu .menu_sub ul li:last-child {
    margin-bottom: 0px;
}

.header .header_block_two .menu .menu_sub ul li a {
    font-family: 'Stolzl-Regular';
    font-size: 14px;
    line-height: 17px;
}

.header .header_block_two .menu .menu_sub ul li a:hover {
    color: #1AAA41;
}

.slider_home {
	position: relative;
}

.slider_home .block {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.slider_home .block .info {
    position: absolute;
    top: 153px;
    right: 97px;
    width: 100%;
    max-width: 517px;
}

.slider_home .block .info .title {
    font-weight: 800;
    font-size: 70px;
    line-height: 86px;
    color: #FFFFFF;
    font-family: 'Gilroy-Extrabold';
    margin-bottom: 9px;
}

.slider_home .block .info .title .orange_font {
    font-family: 'Gilroy-ExtraboldItalic';
    padding-left: 3px;
}

.slider_home .block .info .text {
    font-family: 'Gilroy-Light';
    font-size: 32px;
    line-height: 32px;
    color: #FFFFFF;
    padding-left: 46px;
    margin-bottom: 63px;
}

.slider_home .block .info .button {
    display: block;
    cursor: pointer;
    width: 343px;
    height: 68px;
    font-family: 'Gilroy-Medium';
    font-size: 22px;
    line-height: 66px;
    color: #FFFFFF;
    background-color: #1AAA41;
    border-radius: 8px;
    margin-left: 77px;
    text-align: center;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.slider_home .block .info .button:hover {
    background-color: #2BBA51;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.slider_home .block.style_1 .info {
    max-width: 700px;
}

.block_cats {
    margin-top: 128px;
}

.block_cats_home {
    margin-top: 120px;
}

.block_cats ul {
	display: flex;
    flex-flow: wrap;
    justify-content: start;
}

.block_cats .cats ul li {
	position: relative;
	overflow: hidden;
	width: 308px;
	height: 190px;
	margin-right: 15px;
	margin-bottom: 15px;
	border-radius: 4px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.block_cats ul li:hover {
	-webkit-box-shadow: 0px 4px 11px 5px rgba(151, 154, 157, 0.36);
	-moz-box-shadow: 0px 4px 11px 5px rgba(151, 154, 157, 0.36);
	box-shadow: 0px 4px 11px 5px rgba(151, 154, 157, 0.36);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.block_cats ul li:nth-child(5n+5) {
    margin-right: 0px;
}

.block_cats ul li .block .title {
    position: absolute;
    top: 31px;
    padding-left: 31px;
    padding-right: 156px;
    padding-bottom: 25px;
}

.block_cats ul li .block a {
	font-size: 17px;
	line-height: 20px;
    font-family: 'Stolzl-Regular';
}

.block_cats ul li .block img {
	width: 100%;
	height: auto;
}

.block_cats ul li .block .image.noimage_cat img {
    opacity: 0;
}

.block_cats.block_catalog ul li {
    width: 100%;
    max-width: 385px;
    height: auto;
    margin-bottom: 60px;
}

.block_cats.block_catalog ul li:hover {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.block_cats.block_catalog ul li:nth-child(4n+4) {
    margin-right: 0px;
}

.block_cats.block_catalog ul li:nth-child(5n+5) {
    margin-right: 15px;
}

.block_cats.block_catalog ul li ul li .title {
    position: relative;
}

.block_cats .button_block {
    margin-top: 42px;
}

.block_cats  ul .block_no_image .block .title {
    position: relative;
    top: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
}

.block_cats  ul .block_no_image .block .title:after {
    display: block;
    content: '';
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url('/local/templates/riat_market/css/../img/arrow_cat.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 6px;
}

.cats ul li {
    position: relative;
    margin-bottom: 60px;
}

.cats ul li .sub_cats {
    margin-top: 30px;
}

.cats ul li .sub_cats li {
    width: 100%;
    height: auto;
    margin-right: 0px;
    margin-bottom: 14px;
}

.cats ul li .sub_cats li:hover {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

.cats ul li .sub_cats li a {
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    color: #323242;
}

.cats ul li .sub_cats li a:hover {
    color: #1aaa41;
}

.cats ul li .sub_cats .hidden_cat {
    display: none;
}

.cats ul li .sub_cats.view_cats .hidden_cat {
    display: block;
}

.cats ul li .sub_cats span {
    position: relative;
    cursor: pointer;
    padding-top: 6px;
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    color: #1AAA41;
}

.cats ul li .sub_cats span:after {
    display: block;
    content: '';
    position: absolute;
    top: 8px;
    right: -20px;
    width: 15px;
    height: 15px;
    background-image: url('/local/templates/riat_market/css/../img/category_arrow_green.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.block_cats_catalog {
    margin-top: 40px;
}


.block_cats_catalog .cats_list ul {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.block_cats_catalog .cats_list ul li {
    width: 33%;
    margin-bottom: 20px;
}

.block_cats_catalog .cats_list ul li a {
    position: relative;
    font-family: 'Stolzl-Regular';
    color: #323242;
}

.block_cats_catalog .cats_list ul li a:hover {
    color: #ff8e40;
}

.block_cats_catalog .cats_list ul li a:after {
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    right: -18px;
    width: 7px;
    height: 10px;
    background-image: url('/local/templates/riat_market/css/../img/arrow_breadcrumb.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.slider_products {
    position: relative;
}

.products ul {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.products ul li, .slider_products .block {
    width: 100%;
    max-width: 282px;
    margin-right: 15px;
    margin-bottom: 50px;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
    border-radius: 4px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    box-sizing: border-box;
}

.slider_products .block {
    max-width: 308px;
}

.products ul li:hover, .slider_products .block:hover {
    box-shadow: 0px 14px 48px 1px rgb(21 21 21 / 18%);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.products ul li:nth-child(4n+4) {
    margin-right:0px;
}

.products .block {
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 35px;
    padding-right: 35px;
    position: relative;
}

.products .block .title {
    margin-top: 30px;
    min-height: 81px;
}

.products .block .image {
    max-width: 200px;
    height: 200px;
    overflow: hidden;
    text-align: center;
    margin: auto;
}

.products .block .image img {
    width: 100%;
    height: auto;
}

.products .block .price_button_buy_block {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 46px;
}

.products .block .price_button_buy_block .price {
    width: 126px;
    font-family: 'Stolzl-Medium';
    font-size: 22px;
    line-height: 26px;
}

.products .block .price_button_buy_block .price .catalog-price {
    color: #323242;
}

.products .block .buy_product_block {
    display: none;
}

.products .block .favorite {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 42px;
    height: 42px;
    background-color: #EBF0F0;
    top: 18px;
    right: 18px;
    border-radius: 100%;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.products .block .favorite:hover {
    background-color: #FF9952;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.products .block .favorite:after {
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/riat_market/css/../img/product_favorite.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.products .block .info_product {
    display: block;
    position: absolute;
    top: 0px;
    width: 100%;
}

.products .block .price_button_buy_block .list_catalog.outstock {
    margin-top: 14px;
    font-size: 14px;
    line-height: 17px;
}

.products.lines ul li {
    max-width: 100%;
    margin-bottom: 10px;
    margin-right: unset;
}

.products.lines .block {
    display: grid;
    grid-template-columns: 1fr 7fr;
    gap: 30px;
}

.products.lines .block .image {
    max-width: 100px;
    height: 100px;
    grid-row: 1/3;
}

.products.lines .block .price_button_buy_block {
    grid-column: 2/3;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 0;
    gap: 10px;
}

.products.lines .block .title {
    margin-top: 20px;
    min-height: 30px;
    padding-right: 60px;
}

.products.lines .button_buy_block {
    margin-right: 20px;
}

.products.lines .cart_button {
    height: 40px;
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 10px;
    position: relative;
    gap: 10px;
    justify-content: center;
}
.products.lines .cart_button:before {
    background-image: url(/local/templates/riat_market/img/shopping_cart.svg);
    position: relative;
    width: 17px;
    height: 17px;
    right: unset;
    top: unset;
}
.products.lines .cart_button:after {
    content: 'В корзину';
    width: unset;
    background-image: none;
    position: relative;
    display: block;
    color: #fff;
    font-size: 12px;
    right: unset;
    top: unset;
    height: unset;
}

.products.lines .block .price_button_buy_block:has(.outstock) {
    flex-direction: column;
}

.products.lines .block .price_button_buy_block .list_catalog.outstock {
    margin-top: unset;
}

.products .block .info_product:not(:empty) {
    font-size: 12px;
    top: 30px;
    right: 70px;
    width: fit-content;
    background: #fff;
    box-shadow: 0px 14px 48px 1px rgb(21 21 21 / 18%);
    padding: 2px 10px;
    border-radius: 3px;
}



.count_product {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: 46px;
}

.count_product .count {
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    background-color: #F4F4F4;
    border-radius: 4px;
    height: 100%;
    text-align: center;
    line-height: 52px;
    font-size: 18px;
}

.count_product .buttons_product {
    display: block;
    width: 52px;
    height: 52px;
    background-color: #1AAA41;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.count_product .buttons_product:hover {
    background-color: #2BBA51;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.count_product .buttons_product.minus {
    background-image: url('/local/templates/riat_market/css/../img/product_minus.svg');
    background-size: 30px;

}

.count_product .buttons_product.plus {
    background-image: url('/local/templates/riat_market/css/../img/product_plus.svg');
    background-size: 30px;
}

.count_product .buttons_product.trash {
    display: none;
    background-image: url('/local/templates/riat_market/css/../img/product_trash.svg');
    background-size: 24px;
}

.products_home ul li {
    max-width: 308px;
}

.products_home ul li:nth-child(4n+4) {
    margin-right: 15px;
}

.products_home ul li:nth-child(5n+5) {
    margin-right: 0px;
}

.cart_button {
    display: block;
    position: relative;
    width: 80px;
    height: 52px;
    background-color: #1AAA41;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.cart_button:hover {
    background-color: #2BBA51;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.cart_button:after {
    display: block;
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/riat_market/css/../img/shopping_cart.svg');
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    top: 15px;
}

.cart_button:before {
    display: block;
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('/local/templates/riat_market/css/../img/shopping_plus.svg');
    background-size: contain;
    background-repeat: no-repeat;
    right: 46px;
    top: 19px;
}

.catalog_full {
    position: relative;
    padding-bottom: 90px;
}

.cart_catalog {
    position: absolute;
    right: 0px;
    width: 385px;
}

.cart_block {
    position: relative;
    width: 100%;
    max-width: 309px;
    border-radius: 4px;
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 38px;
    padding-right: 38px;
    overflow: hidden;
    z-index: 10;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
}

.cart_block .title {
    font-family: 'Stolzl-Medium';
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 35px;
}

.cart_block .icon {
    display: block;
    position: absolute;
    width: 158px;
    height: 158px;
    background-color: #F3F6F6;
    border-radius: 100%;
    right: -64px;
    top: -46px;
}

.cart_block .icon:after {
    display: block;
    position: absolute;
    content: '';
    width: 28px;
    height: 28px;
    background-image: url('/local/templates/riat_market/css/../img/cart_green.svg');
    background-size: contain;
    background-repeat: no-repeat;
    top: 78px;
    left: 46px;
}

.cart_block .block {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
}

.cart_block .block .name {
    font-size: 15px;
    line-height: 18px;
    color: #8A8A8A;
    margin-right: 15px;
}

.cart_block .block .number {
    font-family: 'Stolzl-Medium';
    font-size: 17px;
    line-height: 20px;
    color: #323242;
}

.cart_block .block_button {
    text-align: center;
}

.cart_block .end_block {
    margin-top: 28px;
}

.cart_block .end_block .name {
    color: #323242;
    font-family: 'Stolzl-Medium';
    font-size: 22px;
    line-height: 26px;
}

.cart_block .end_block .number {
    font-family: 'Stolzl-Medium';
    font-size: 24px;
    line-height: 29px;
}

.cart_block .block_button {
    margin-top: 42px;
}

.cart_block .block_button a {
    cursor: pointer;
    font-family: 'Stolzl-Medium';
    background-color: #505050;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%;
}

.cart_block .block_button a:hover {
    background-color: #1aaa41;
}

.text_home_full {
    background-color: #FAFAFA;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: -100px;
    margin-top: 140px;
}

.text_home {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.text_home .block {
    position: relative;
    width: 100%;
    max-width: 785px;
    height: 560px;
    border-radius: 6px;
    overflow: hidden;
}

.text_home .yellow_block {
    background-color: #DCECC8;
}

.text_home .green_block {
    background-color: #C4E0A6;
}

.text_home .yellow_block:after, .text_home .green_block:after {
    display: block;
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
}

.text_home .yellow_block:after {
    width: 375px;
    height: 524px;
    background-image: url('/local/templates/riat_market/css/../img/text_home_image_1.svg');
    bottom: -82px;
    right: -58px;
}

.text_home .green_block:after {
    width: 326px;
    height: 560px;
    background-image: url('/local/templates/riat_market/css/../img/text_home_image_2.svg');
    bottom: 0px;
    right: 0px;
}

.text_home .block_in {
    padding-top: 90px;
    padding-left: 70px;
    padding-right: 260px;
    padding-bottom: 85px;
}

.text_home .block .title {
    font-family: 'Stolzl-Medium';
    font-size: 34px;
    line-height: 41px;
    color: #323242;
    margin-bottom: 25px;
}

.text_home .block .text {
    font-family: 'Stolzl-Medium';
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 35px;
}

.text_home .block .sub_text {
    font-size: 15px;
    line-height: 22px;
    padding-left: 30px;
}

.text_home .block .list li {
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 14px;
}

.text_home .block .list li:before {
    display: block;
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #323242;
    left: 8px;
    top: 12px;
    border-radius: 100%;
}

.text_home .block .block_button a {
    position: absolute;
    font-family: 'Stolzl-Medium';
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 44px;
    padding-right: 44px;
    background-color: #1AAA41;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    bottom: 85px;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.text_home .block .block_button a:hover {
    background-color: #2BBA51;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

.slider_news {
    position: relative;
    margin-top: 120px;
}

.slider_news .block {
    position: relative;
}

.slider_news .block .image {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    height: 300px;
}

.slider_news .block .image:after {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    top: 0px;
}

.slider_news .block .image img {
    height: 300px;
    width: auto;
}

.slider_news .block .title {
    position: absolute;
    font-size: 32px;
    line-height: 37px;
    left: 47px;
    bottom: 37px;
}

.slider_news .block .title a {
    font-family: 'Gilroy-Extrabold';
    color: #FFFFFF;
}

.button_block {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    position: relative;
    width: 280px;
    height: 58px;
    background: #FFFFFF;
    border: 1px solid #EBF0F0;
    border-radius: 6px;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
    color: #1AAA41;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}

.button_block:after {
    display: block;
    content: '';
    margin-top: 2px;
    margin-left: 12px;
    width: 6px;
    height: 10px;
    background-image: url('/local/templates/riat_market/css/../img/arrow_green.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.products_home {
    margin-top: 113px;
}

.products_home ul li .block {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.products_home ul li .block .image {
    max-width: 220px;
    height: 220px;
}

.products_home ul li .block .title {
    margin-top: 37px;
    min-height: 54px;
}

.products_home ul li .block .price_button_buy_block {
    margin-top: 37px;
}

.products_home .button_block {
    margin-top: 10px;
}

.product_card {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.product_card .left_product {
    width: 100%;
    max-width: 800px;
}

.product_card .right_product {
    width: 100%;
    max-width: 710px;
}

.product_card .right_product h1 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 40px;
}

.product_card .right_product .info {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
    border-radius: 4px;
    margin-bottom: 40px;
}

.product_card .right_product .info .block {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.product_card .right_product .info .block.block_1 {
    font-size: 13px;
    line-height: 16px;
    justify-content: start;
}

.product_card .right_product .info .block .stock {
    position: relative;
    padding-left: 16px;
    font-family: 'Stolzl-Medium';
    margin-right: 57px;
}

.product_card .right_product .info .block .stock.instock:before {
    display: block;
    position: absolute;
    content: '';
    top: 4px;
    left: 0px;
    width: 11px;
    height: 8px;
    background-image: url('/local/templates/riat_market/css/../img/instock.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.product_card .right_product .info .block .stock.outstock {
    padding-left: 0px;
}

.product_card .right_product .info .block .article {
    color: #8A8A8A;
}

.product_card .right_product .info .block .article span {
    font-family: 'Stolzl-Medium';
    color: #323242;
}

.product_card .right_product .info .price {
    margin-top: 40px;
}

.product_card .right_product .info .price .price_current {
    font-family: 'Stolzl-Medium';
    font-size: 30px;
    line-height: 36px;
}

.product_card .right_product .info .price .price_current {
    font-size: 24px;
    line-height: 28px;
}

.product_card .right_product .description {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 104px;
}

.product_card .right_product .description .title {
    font-family: 'Stolzl-Regular';
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
}

.product_card .right_product .info .buttons {
    width: 100%;
    max-width: 390px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding-top: 20px;
}

.product_card .right_product .button_buy {
    position: relative;
    width: 100%;
    max-width: 190px;
}

.product_card .right_product .buy_product_block {
    display: none;
}

.product_card .right_product .cart_button {
    width: 190px;
    font-size: 15px;
    line-height: 53px;
    color: #FFFFFF;
    font-family: 'Stolzl-Medium';
    padding-left: 72px;
    box-sizing: border-box;
}

.product_card .right_product .cart_button:before {
    display: none;
}

.product_card .right_product .cart_button:after {
    right: unset;
    top: 15px;
    left: 37px;
}

.product_card .right_product .count_product {
    margin-top: 0px;
}

.product_card .right_product .favorite {
    display: block;
    position: relative;
    width: 190px;
    height: 52px;
    background-color: #FFFFFF;
    border: 1px solid #1AAA41;
    border-radius: 6px;
    font-size: 15px;
    line-height: 50px;
    color: #1AAA41;
    font-family: 'Stolzl-Medium';
    padding-left: 60px;
    box-sizing: border-box;
    cursor: pointer;
}

.product_card .right_product .favorite:after {
    display: block;
    position: absolute;
    content: '';
    top: 15px;
    left: 27px;
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/riat_market/css/../img/bookmark_green.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.product_card .left_product .image_one {
    width: 100%;
    max-width: 460px;
    padding-top: 60px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.product_card .specifications {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 60px;
}

.product_card .specifications .block {
    width: 100%;
    max-width: 710px;
    margin-bottom: 52px;
}

.product_card .specifications .block .name {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
    font-family: 'Stolzl-Regular';
}

.product_card .specifications .block .value {
    font-size: 15px;
    line-height: 26px;
    color: #8A8A8A;
}

.sub_products_card {
    margin-top: 120px;
}

.sub_products_card .title_card {
    font-family: 'Stolzl-Medium';
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 50px;
}

.sub_products_card .products ul li {
    margin-bottom: 0px;
}

.sub_products_card .products ul li:nth-child(4n+4) {
    margin-right: 15px;
}

.cart_full {
    position: relative;
    padding-bottom: 200px;
}

.cart_full .cart_catalog {
    top: 0px;
}

.cart_full .count_product {
    width: 160px;
    margin-top: 0px;
}

.cart_full .count_product .buttons_product {
    width: 42px;
    height: 42px;
}

.cart_full .count_product .count {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.cart_full .count_product .count input {
    width: 100%;
    z-index: 10;
    position: relative;
    font-size: 14px;
    line-height: 23px;
    padding-left: 65px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.cart_full .count_product .count .text {
    position: absolute;
    right: 55px;
    z-index: 99999999;
    font-size: 14px;
    line-height: 23px;
    top: 9px;
}

.cart_full .select_hidden {
    display: none;
}

.cart_full table {
    width: 100%;
    border-spacing: 0px;
}

.cart_full table thead tr td {
    font-size: 15px;
    line-height: 18px;
    color: #8A8A8A;
    border-bottom: 1px solid #EBF0F0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}

.cart_full table tbody td {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.cart_full table .name {
    width: 300px;
}

.cart_full table .price .current_price {
    font-family: 'Stolzl-Medium';
    font-size: 22px;
    line-height: 26px;
}

.cart_full table .all_price {
    font-family: 'Stolzl-Medium';
    font-size: 22px;
    line-height: 26px;
}

.cart_full table .delete {
    text-align: center;
}

.cart_full table .delete img {
    width: 24px;
}

.cart_full table td {
    padding: 0px;
}

.cart_full .pay_hidden {
    display: none;
}

.login_form {
    width: 100%;
    max-width: 516px;
    border: 1px solid #EBF0F0;
    border-radius: 4px;
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 45px;
    padding-right: 45px;
    box-sizing: border-box;
}

.login_form .alert {
    margin-bottom: 20px;
}

.login_form .alert.alert-danger {
    color: #ff3955;
}

.login_form .title {
    font-family: 'Stolzl-Regular';
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 35px;
}

.login_form .input_block {
    margin-bottom: 22px;
}

.login_form .input_block .name {
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
}

.login_form .input_block .input input {
    width: 100%;
    max-width: 400px;
    font-size: 15px;
    line-height: 18px;
}

.login_form .buttons {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 49px;
}

.login_form .buttons a {
    margin-left: 29px;
    font-size: 13px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #1AAA41;
}

.login_form .other_block {
    margin-bottom: 22px;
}

.personal .title {
    font-family: 'Stolzl-Medium';
    margin-top: 20px;
    margin-bottom: 10px;
}

.catalog_full_text {
    background-color: #FAFAFA;
    margin-top: 60px;
    padding-top: 110px;
    padding-bottom: 104px;
}

.catalog_full_text .catalog_text .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.catalog_full_text .catalog_text .blocks .block {
    width: 100%;
    max-width: 48%;
}

.catalog_full_text .catalog_text h3 {
    font-size: 32px;
    line-height: 43px;
    font-family: 'Stolzl-Medium';
    margin-bottom: 40px;
    width: 100%;
    max-width: 48%;
}

.catalog_full_text .catalog_text .blocks .block p {
    margin-bottom: 20px;
}

.order_payment .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.order_payment .blocks .block_text {
    display: block;
    position: relative;
    width: 300px;
    height: 160px;
    margin-left: 45px;
}

.order_payment .blocks .block_text .text_1 {
    display: block;
    width: 100%;
    max-width: 220px;
    font-size: 13px;
    line-height: 18px;
    padding-top: 36px;
    margin-bottom: 8px;
}

.order_payment .blocks .block_text .text_2 {
    display: block;
    width: 100%;
    max-width: 220px;
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    color: #1AAA41;
}

.order_payment .title {
    font-family: 'Stolzl-Regular';
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 30px;
}

.order_payment button {
    margin-top: 44px;
    max-width: 160px;
}

.block_checked {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #EBF0F0;
    border-radius: 4px;
    width: 300px;
    height: 160px;
    margin-right: 15px;
    overflow: hidden;
}

.block_checked .image {
    display: block;
    position: absolute;
    top: -70px;
    right: -60px;
    width: 158px;
    height: 158px;
    background-color: #F3F6F6;
    border-radius: 100%;
    z-index: -1;
}

.block_checked .image svg {
    fill: #1AAA41;
    width: 34px;
    position: absolute;
    top: 81px;
    left: 49px;
}

.block_checked .image svg:hover {
  fill: #ace63c; 
}

.block_checked .name {
    font-family: 'Stolzl-Regular';
    position: absolute;
    bottom: 35px;
    left: 63px;
    font-size: 16px;
    line-height: 19px;
    width: 100%;
}

.block_checked.block_1 .name {
    max-width: 117px;
}

.block_checked.block_2 .name {
    max-width: 169px;
}

.block_checked.block_3 .name {
    max-width: 155px;
}

/* Hide the browser's default radio button */
.block_checked input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    left: 35px;
    bottom: 54px;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.block_checked:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.block_checked input:checked ~ .checkmark {
  background-color: #1AAA41;
}

.block_checked input:checked + label {
  color: red;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.block_checked input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.block_checked .checkmark:after {
    top: 6px;
    left: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
}

.block_checked.block_check_select {
    border: 1px solid #1AAA41;
}

.block_checked.block_check_select .image {
    background-color: #1AAA41;
}

.block_checked.block_check_select .image svg {
    fill: #FFFFFF;
}

.delivery h3 {
    margin-bottom: 20px;
}

.delivery p {
    margin-bottom: 10px;
}

.delivery ul {
    margin-bottom: 10px;
}

.delivery .block_1 {
    margin-top: 20px;
}

.delivery .block_1 .title {
    font-family: 'Stolzl-Medium';
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 20px;
}

.delivery .block_1 .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.delivery .block_1 .blocks .block {
    width: 48%;
}

.delivery .block_2 {
    margin-top: 20px;
}

.delivery .block_2 .title {
    font-family: 'Stolzl-Medium';
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 20px;
}

.delivery .block_2 .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.delivery .block_2 .blocks .block {
    width: 33%;
}

.order_page .title_order {
    position: relative;
    font-family: 'Stolzl-Regular';
    font-size: 26px;
    line-height: 31px;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.order_page .title_order span {
    display: block;
    width: 44px;
    height: 44px;
    background-color: #1AAA41;
    border: 1px solid #1AAA41;
    border-radius: 100%;
    font-size: 14px;
    line-height: 45px;
    text-align: center;
    color: #FFFFFF;
    margin-right: 20px;
}

.order_page .title_order.title_2 {
    padding-top: 47px;
    margin-top: 80px;
}

.order_page .title_order.title_2:after {
    display: block;
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 1px;
    background-color: #EBF0F0;
}

.order_page .title_2 span {
    background-color: #FFFFFF;
    border: 1px solid #1AAA41;
    color: #1AAA41;
}

.order_page .intervals {
    padding-top: 38px;
    padding-left: 64px;
    padding-right: 64px;
    padding-bottom: 38px;
}

.order_page .intervals table {
    width: 100%;
}

.order_page .intervals table img {
    width: 20px;
}

.order_page .intervals .weekday {
    font-family: 'Stolzl-Regular';
    font-size: 16px;
    line-height: 19px;
    color: #323242;
    margin-bottom: 6px;
}

.order_page .intervals .date {
    font-family: 'Stolzl-Regular';
    font-size: 12px;
    line-height: 14px;
    color: #323242;
}

.order_page .intervals .date_text {
    font-family: 'Stolzl-Regular';
    font-size: 16px;
    line-height: 20px;
    color: #323242;
}

.order_page .intervals table {
    width: 100%;
    border-spacing: 0px;
}

.order_page .intervals table thead tr td {
    font-size: 15px;
    line-height: 18px;
    color: #8A8A8A;
    border-bottom: 1px solid #EBF0F0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}

.order_page .intervals table tbody td {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.order_page .intervals .check {
    cursor: pointer;
}

.order_page .intervals .time {
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    color: #323242;
    display: flex;
    align-items: center;
}

.order_page .intervals .time img {
    margin-right: 10px;
}

.order_page .cart_full {
    padding-bottom: 0px;
}

.order_page .user_profile {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
}

.order_page .user_profile .block {
    max-width: 26%;
    width: 100%;
}

.order_page .user_profile input {
    width: 100%;
}

.order_page .user_profile .input_block {
    margin-bottom: 22px;
}

.order_page .user_profile .input_block .name {
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
    color: #323242;
    margin-bottom: 10px;
}

.order_page .user_profile .input_block textarea {
    min-height: 154px;
}

.order_page .user_profile .text_info {
    position: relative;
    padding-left: 30px;
}

.order_page .user_profile .text_info p {
    font-size: 13px;
    line-height: 17px;
}

.order_page .user_profile .text_info:before {
    display: block;
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/riat_market/css/../img/info_icon.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.order_page .user_profile .text_info.mobile_text_info {
    display: none;
}

.order_page .hidden-accessible {
    display: none;
}

.block_cart_order .block_button {
    margin-top: 0px;
}

.block_cart_order .terms_text {
    font-size: 13px;
    line-height: 17px;
    text-align: left;
}

.block_cart_order .terms_text a {
    padding: 0px;
    background-color: unset;
    color: #323242;
    font-family: unset;
    text-decoration: revert;
    font-size: 13px;
    line-height: 17px;
}

.block_cart_order .terms_text {
    margin-bottom: 45px;
}

.block_cart_order .block_button input {
    cursor: pointer;
    font-family: 'Stolzl-Medium';
    background-color: #1aaa41;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%;
}

.pagination-container {
    position: relative;
}

.pagination-container ul {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.pagination-container ul li {
    display: flex;
    width: 50px;
    height: 50px;
    text-align: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 15px;
}

.pagination-container ul li:last-child {
    margin-right: 0px;
}

.pagination-container ul li a, .pagination-container ul li span {
    font-family: 'Stolzl-Regular';
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
}

.pagination-container ul .active {
    background-color: #1AAA41;
    color: #FFFFFF;
    border-radius: 100%;
}

.pagination-container ul .page_prev, .pagination-container ul .page_next {
    background-image: url('/local/templates/riat_market/css/../img/arrow_green_pages.svg');
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    top: 0px;
}

.pagination-container ul .page_next {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination_arrows li {
    position: absolute;
}

.pagination_arrows .page_prev {
    left: 0px;
}

.pagination_arrows .page_next {
    right: 0px;
}

.sorts_block {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 40px;
}

.sorts_block .count_sorts {
    width: 100%;
    max-width: 180px;
}

.sorts_block .view_sorts {
    width: 100%;
    max-width: 104px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.sorts_block .view_sorts a {
    background-color: #F7F7F7;
    border-radius: 100%;
    display: flex;
    align-items: center;
    width: 44px;
    height: 44px;
    text-align: center;
}

.sort_list_cat {
    font-family: 'Stolzl-Regular';
    display: block;
    position: relative;
    width: 100%;
    height: 40px;
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    font-size: 13px;
    line-height: 37px;
    color: #323242;
    box-sizing: border-box;
    z-index: 50;
}

.sort_list_cat .list_sort {
    display: none;
    position: absolute;
    background-color: #ffffff;
    padding-left: 19px;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

.sort_list_cat span {
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 19px;
    box-sizing: border-box;
}

.sort_list_cat span:after {
    display: block;
    position: absolute;
    content: '';
    top: 12px;
    right: 19px;
    width: 9px;
    height: 12px;
    background-image: url('/local/templates/riat_market/css/../img/arrow_sort.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.sort_list_cat .view_list.list_sort {
    display: block;
}

.sort_list_cat .view_list a {
    display: block;
}

.view_sorts .block_image svg {
    width: 24px;
    stroke: #323242;
    margin: auto;
}

.view_sorts .block_image svg.gridz {
    transform: rotate(45deg);
    stroke: #fff;
    fill: #323242;
}

.view_sorts .block_image.select svg {
    stroke: #1AAA41;
}
.view_sorts .block_image.select svg.gridz {
    fill: #1AAA41;
    stroke: transparent;
}
.sorts_block .sorts_count_sort {
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sorts_block .sort_sorts {
    width: 100%;
    max-width: 280px;
    margin-left: 10px;
}

.pre_order {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.pre_order .text_1 {
    font-family: 'Stolzl-Regular';
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
}

.pre_order .text_2 {
    font-size: 16px;
    line-height: 27px;
}

.pre_order .text_2 span {
    color: #1AAA41;
}

.pre_order .text_3 {
    font-size: 16px;
    line-height: 27px;
}

.pre_order .login_form_2 {
    position: relative;
}

.pre_order .buttons .button {
    font-family: 'Stolzl-Medium';
    width: 100%;
    max-width: 230px;
    font-size: 15px;
    line-height: 18px;
    background-color: #1AAA41;
    border-radius: 6px;
    padding-top: 17px;
    padding-bottom: 17px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    text-decoration: unset;
    position: absolute;
    bottom: 45px;
}

.pre_order .buttons .button:hover {
    background-color: #2BBA51;
}

.login_register_blocks {
    justify-content: flex-start;
}

.login_register_blocks .login_form {
    margin-right: 20px;
}

.signup_form {
    max-width: 960px;
    border: unset;
    padding: 0px;
}

.signup_form form {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.signup_form form .block {
    width: 100%;
    max-width: 420px;
}

.signup_form .buttons {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.signup_form .buttons input {
    cursor: pointer;
    font-family: 'Stolzl-Medium';
    background-color: #505050;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%
}

.signup_form .buttons input:hover {
    background-color: #1aaa41;
}

.signup_form .input_block .input input {
    max-width: 420px;
}

.forgotpasswd_form .text_1 {
    margin-bottom: 20px;
}

.forgotpasswd_form .buttons input {
    cursor: pointer;
    font-family: 'Stolzl-Medium';
    background-color: #505050;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%
}

.forgotpasswd_form .buttons input:hover {
    background-color: #1aaa41;
}

.mobile_menu {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 100;
    overflow-y: scroll;
}

.mobile_menu_container {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mobile_menu_container .close {
    display: block;
    position: absolute;
    top: 20px;
    right: 30px;
    width: 26px;
    height: 26px;
    background-image: url('/local/templates/riat_market/css/../img/close_mobile.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.mobile_menu .block .logo {
    margin-bottom: 20px;
}

.mobile_menu .block .logo img {
    max-width: 140px;
}

.mobile_menu .block .logo, .mobile_menu .block .phone, .mobile_menu .block .text_1 {
    text-align: center;
}

.mobile_menu .block .phone {
    margin-bottom: 6px;
}

.mobile_menu .block .phone a {
    font-family: 'Stolzl-Regular';
    font-size: 22px;
    line-height: 26px;
}

.mobile_menu .block .text_1 {
    margin-bottom: 25px;
}

.mobile_menu .block .text_1 p {
    font-size: 12px;
    line-height: 15px;
}

.mobile_menu .block .search {
    position: relative;
    margin-bottom: 25px;
}

.mobile_menu .block .search input {
    width: 100%;
}

.mobile_menu .block .search button {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 14px;
    right: 30px;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/riat_market/css/../img/search_green.svg');
    background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: unset;
    padding: 0px;
}

.mobile_menu .block .menu {
    margin-bottom: 51px;
}

.mobile_menu .block .menu li {
    margin-bottom: 18px;
}

.mobile_menu .block .menu li:last-child {
    margin-bottom: 0px;
}

.mobile_menu .block .menu li a {
    font-family: 'Stolzl-Regular';
    font-size: 13px;
    line-height: 16px;
}

.mobile_menu .block .text_2 p strong, .mobile_menu .block .text_3 p strong {
    font-size: 14px;
    line-height: 17px;
}

.mobile_menu .block .text_2 p span, .mobile_menu .block .text_3 p span {
    font-size: 12px;
    line-height: 14px;
}

.mobile_menu .block .text_2 p {
    margin-bottom: 8px;
}

.mobile_menu.open_mobile_menu {
    display: block;
}

.menu_mobile_button {
    display: none;
    position: relative;
    width: 44px;
    height: 44px;
    background-color: #F3F6F6;
    border-radius: 6px;
    cursor: pointer;
}

.menu_mobile_button:after {
    display: block;
    position: absolute;
    content: '';
    top: 11px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/riat_market/css/../img/menu_mobile.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: unset;
}

.slider_homemobile {
    display: none;
}

.search-page {
    display: none;
}

.title_catalog {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
}

.title_catalog span {
    margin-bottom: 20px;
    margin-left: 25px;
}

.products_cart .block {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EBF0F0;
}

.products_cart .block .image {
    width: 20%;
}

.products_cart .block .info {
    width: 80%;
}

.products_cart .block .info .counts_products {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.products_cart .block .info .title a {
    font-size: 12px;
    line-height: 16px;
}

.products_cart .block .info .counts_products .current_price {
    width: 70%;
    font-family: 'Stolzl-Medium';
    font-size: 15px;
    line-height: 18px;
}

.products_cart .block .info .counts_products .count_product {
    max-width: 124px;
    width: 100%;
}

.products_cart .block .delete_icon {
    position: absolute;
    right: 0px;
}

.products_cart .block .delete_icon img {
    width: 20px;
}

.cart_mobile {
    display: none;
}

.slider_products_bestseller_mobile {
    display: none;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: 'Stolzl-Book'!important;
}

.intervals_mobile {
    display: none;
    position: relative;
}

.intervals_mobile .title {
    width: 100%;
    max-width: 285px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 15px;
    margin-bottom: 50px;
    border-bottom: 1px solid #EBF0F0;
    font-family: 'Stolzl-Regular';
}

.intervals_mobile .info {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.intervals_mobile .info .dates {
    width: 36%;
}

.intervals_mobile .info .clicks {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 62%;
}

.intervals_mobile .info .clicks .click_table {
    width: 50%;
}

.intervals_mobile .info .clicks .click_table .times {
    position: absolute;
    width: 100%;
    margin-top: -36px;
}

.order_page .intervals_mobile .time {
    font-size: 12px;
    line-height: 14px;
}

.intervals_mobile .info .clicks .click_table .times.time_1 {
    margin-left: -50px;
}

.intervals_mobile .info .clicks .click_table .times.time_2 {
    margin-left: -22px;
}

.intervals_mobile img {
    max-width: 17px;
}

.intervals_mobile .info .clicks .click_table .click_block {
    padding-top: 15px;
    padding-bottom: 11px;
    margin-bottom: 5px;
}

.intervals_mobile .info .dates div {
    padding-top: 4px;
    padding-bottom: 10px;
}

.cart_mobile .products_cart .block {
    position: relative;
}

.cart_mobile .products_cart .block .delete {
    position: absolute;
}

.cart_mobile .products_cart .block .delete img {
    width: 20px;
}

.profile_edit_form .buttons input {
    cursor: pointer;
    font-family: 'Stolzl-Medium';
    background-color: #505050;
    border-radius: 6px;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%;
}

.profile_edit_form .buttons input:hover {
    background-color: #1aaa41;
}

.page_info h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 47px;
}

.page_info p, .page_info ul {
    margin-bottom: 10px;
}

.page_info a {
    color: #1aaa41;
}

.page_info a:hover {
    color: #ff8e40;
}

.about_page h2 {
    font-family: 'Gilroy-ExtraboldItalic';
    font-size: 30px;
    line-height: 47px;
}

.about_page ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.about_page .block {
    font-style: italic;
    margin-top: 24px;
}

.about_page .block p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0px;
}

.delivery .number {
    font-family: 'Stolzl-Medium';
    font-size: 22px;
    line-height: 40px;
    margin-right: 3px;
}

.page_info ul {
    padding-left: 20px;
}

.footer .footer_blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    margin-top: 120px;
    padding-top: 90px;
}

.footer .footer_blocks .logo {
    width: 100%;
    max-width: 220px;
    margin-right: 213px;
}

.footer .footer_blocks .menu_1 {
    width: 100%;
    max-width: 230px;
    margin-right: 9%;
}

.footer .footer_blocks .menu_2 {
    width: 100%;
    max-width: 230px;
    margin-right: 185px;
}

.footer .footer_blocks .info {
    width: 100%;
    max-width: 300px;
}

.footer .footer_blocks .info .title {
    margin-bottom: 36px;
}

.footer .footer_blocks .logo img {
    max-width: 208px;
}

.footer .footer_blocks .title {
    font-family: 'Stolzl-Medium';
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
}

.footer .footer_blocks .menu_list ul li {
    margin-bottom: 11px;
}

.footer .footer_blocks .menu_list ul li a {
    color: #727272;
    font-size: 15px;
    line-height: 18px;
    font-family: 'Stolzl-Regular';
}

.footer .footer_blocks .menu_list ul li a:hover {
    color: #ff8e40;
}

.footer .footer_blocks .info_contacts .text_2 img {
    width: 20px;
}

.footer .footer_blocks .phone {
    margin-bottom: 8px;
}

.footer .footer_blocks .phone a {
    font-family: 'Stolzl-Regular';
    font-size: 22px;
    line-height: 26px;
}

.footer .footer_blocks .text_1 {
    margin-bottom: 20px;
}

.footer .footer_blocks .text_1 p {
    font-size: 14px;
    line-height: 18px;
}

.footer .footer_blocks .text_2 {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 17px;
}

.footer .footer_blocks .text_2 .phone_1 {
    margin-right: 16px;
}

.footer .footer_blocks .text_2 .phone_1 a {
    font-family: 'Stolzl-Regular';
    font-size: 22px;
    line-height: 26px;
}

.footer .footer_blocks .text_2 .socials {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
}

.footer .footer_blocks .text_2 .socials a {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.footer .footer_blocks .text_3 {
    font-family: 'Stolzl-Regular';
    font-size: 15px;
    line-height: 18px;
}

.footer .footer_blocks .text_3 a {
    color: #1AAA41;
}

.footer .copyright {
    width: 100%;
    border-top: 1px solid #EBF0F0;
    margin-top: 109px;
    padding-top: 19px;
    padding-bottom: 19px;
}

.footer .copyright .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

.footer .copyright .blocks .social_block {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 212px;
}

.footer .copyright .blocks .social_block img {
    display: block;
    width: 20px;
    margin-left: auto;
    margin-right: auto;
}

.footer .copyright .blocks .social_block a {
    display: flex;
    align-items: center;
    width: 46px;
    height: 46px;
    background-color: #EBF0F0;
    border-radius: 100%;
}

.footer .copyright .blocks p {
    font-size: 13px;
    line-height: 16px;
    color: #8A8A8A;
}

.footer .copyright .blocks a {
    color: #323242;
}


.contact_page .blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.contact_page .blocks .info {
    width: 100%;
    max-width: 58%;
}

.contact_page .blocks .maps {
    width: 100%;
    max-width: 40%;
}

.contact_page .blocks .maps .map_block {
    margin-bottom: 40px;
}

.contact_page .blocks .maps .map_block .title {
    font-family: 'Stolzl-Medium';
    margin-bottom: 16px;
}

.contact_page .blocks .info .form_recall {
    margin-top: 20px;
}

.contact_page .blocks .info .form_recall textarea {
    max-width: 100%;
}

.contact_page .blocks .info .form_recall .input input {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 18px;
}

.contact_page .blocks .info .form_recall .buttons input, .full_overlay .block .login_form .buttons input {
    font-family: 'Stolzl-Medium';
    width: 100%;
    max-width: 230px;
    font-size: 15px;
    line-height: 18px;
    background-color: #1AAA41;
    border-radius: 6px;
    padding-top: 17px;
    padding-bottom: 17px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.page .delivery .flex {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
}

.page .delivery .flex p {
    max-width: 50%;
    margin-left: 30px;
}

.page .delivery .first {
    display: flex;
    margin-bottom: 30px;
}

.page .delivery .first div:nth-child(2) .flex p {
    margin: 0;
    max-width: unset;
}

.attention {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0 10px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: 30px 0;
}

.third {
    margin-bottom: 30px;
}

.third ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}

.third ul li {
    display: flex;
    flex-direction: column-reverse;
    width: 24%;
    text-align: center;
}

.third ul li img {
    max-width: 60px;
    max-height: 60px;
    min-height: 57px;
    object-fit: contain;
    display: block;
    margin: 0 auto 20px;
}

.fourth {
    margin-bottom: 30px;
}

.fourth .wrapper {
    display: flex;
    gap: 30px;
}

.fourth .wrapper > div {
    width: 49%;
}

.fourth ul strong {
    margin-bottom: 10px;
    display: block;
}

.fourth .address span {
    color: #1aaa41;
    font-weight: bold;
    font-size: 18px;
}

.fith .wrapper {
    display: flex;
}

.fith .wrapper .item {
    width: 50%;
}

.fith .red {
    color: red;
}

.page_info .img {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    width: fit-content;
    padding: 10px;
    border-radius: 5px;
    margin: 30px 0;
}

.list-arrow {
    margin: 30px 0;
}

.list-arrow a {
    color: #1aaa41;
    font-weight: bold;
}

.faq-item h2 {
    font-family: 'Stolzl-Book';
    margin-bottom: 10px;
    margin-top: 30px;
}

.markers {
    margin-left: 20px;
}

.content-table {
    width: 100%;
    border-collapse: collapse;
}

.content-table tr {
    line-height: 3;
}

.content-table tr:first-child {
    background: #ebf0f0;
}

.content-table tr:nth-child(odd) {
    background: #f7f7f7;
}

.full_overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #5454549c;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    overflow-x: scroll;
}

.full_overlay .block {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin-top: 4%;
    margin-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #1AAA41;
    border-radius: 8px;
    padding: 40px;
    box-sizing: border-box;
    background-color: #ffffff;
}

.full_overlay .block .close {
    display: block;
    position: absolute;
    top: 20px;
    right: 30px;
    width: 26px;
    height: 26px;
    background-image: url('/local/templates/riat_market/css/../img/close_mobile.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.full_overlay .block .title {
    font-family: 'Stolzl-Medium';
    margin-bottom: 20px;
    font-size: 20px;
}

.full_overlay .block .login_form {
    max-width: 100%;
}

.full_overlay .block .login_form .input_block .input input {
    max-width: 100%;
}

font.errortext {
    color: red !important;
}

.block_checkbox {
    display: block;
    position: relative;
    padding-left: 24px;
    margin-bottom: 22px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.block_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark_icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #ebf0f0;
    border-radius: 3px;
}

.block_checkbox input:checked ~ .checkmark_icon {
    background-color: #1AAA41;
    background-image: url('/local/templates/riat_market/css/../img/checkbox.svg');
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 3px;
}

.block_checkbox .text {
    font-size: 13px;
    display: block;
}

.block_cart_order .terms_text a:hover {
    background-color: unset;
}

.req_wrapper {
    border: 1px solid #ebf0f0;
    margin: 20px 0;
    padding: 45px;
    font-size: 14px;
}

.req_wrapper .req {
    width: 100%;
    border-collapse: collapse;
}

.req_wrapper .req tr:nth-child(even) {
    background: #ebf0f0;
}

.req_wrapper .req td {
    padding: 5px 20px;
}

.page_info .vacan {
    position: relative;
    box-shadow: 0px 14px 48px 1px rgba(21, 21, 21, 0.08);
    width: fit-content;
    border-radius: 4px;
    padding-top: 55px;
    padding-bottom: 55px;
    padding-left: 38px;
    padding-right: 38px;
    overflow: hidden;
}

.page_info .vacan:before {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 158px;
    height: 158px;
    position: absolute;
    top: -50px;
    left: -70px;
    background: #F3F6F6;
    color: #1aaa41;
    border-radius: 50%;
}

.page_info .vacan p {
    position: relative;
    z-index: 1;
}
























.b-page_newyear {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #FFF;
}

.b-page__content{min-height:150px}
.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(http://media1.webproject.group/ny/b-head-decor_newyear.png) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n1.png) no-repeat}
.b-ball_n2 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n2.png) no-repeat}
.b-ball_n3 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n3.png) no-repeat}
.b-ball_n4 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n4.png) no-repeat}
.b-ball_n5 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n5.png) no-repeat}
.b-ball_n6 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n6.png) no-repeat}
.b-ball_n7 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n7.png) no-repeat}
.b-ball_n8 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n8.png) no-repeat}
.b-ball_n9 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_n9.png) no-repeat}
.b-ball_i1 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i1.png) no-repeat}
.b-ball_i2 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i2.png) no-repeat}
.b-ball_i3 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i3.png) no-repeat}
.b-ball_i4 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i4.png) no-repeat}
.b-ball_i5 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i5.png) no-repeat}
.b-ball_i6 .b-ball__i{background:url(http://media1.webproject.group/ny/b-ball_i6.png) no-repeat}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}

























/* End */


/* Start:/local/templates/riat_market/css/media.css?176521953818691*/
@media (max-width: 1720px) {

.block_cats .cats ul li {
    width: 19%;
}

.login_form {
    max-width: 32%;
}

.text_home .block {
    max-width: 48%;
}

.text_home .green_block:after {
    right: -112px;
}

.text_home .yellow_block:after {
    right: -158px;
}

.text_home .block_in {
    padding-left: 40px;
}

.signup_form {
    max-width: 960px;
}

.form_recall .login_form {
    max-width: 516px;
}

}

@media (max-width: 1700px) {

.container {
    padding-left: 34px;
    padding-right: 34px;
    box-sizing: border-box;
}

.header .header_block_two .search {
    max-width: 64%;
}
    
.block_cats .cats ul li {
    width: 24%;
}

.block_cats ul li:nth-child(5n+5) {
    margin-right: 15px;
}

.block_cats ul li:nth-child(4n+4) {
    margin-right: 0px;
}

.container_catalog {
    max-width: 69%;
}

.product_card .left_product {
    max-width: 48%;
}

.product_card .right_product {
    max-width: 48%;
}

}

@media (max-width: 1530px) {

.header .header_block_one .user {
    margin-top: 20px;
}
.header .header_block_two {
    margin-top: 20px;
}

.header .header_block_two .search {
    max-width: 62%;
}

.catalog_full_text .catalog_text h3 {
    max-width: 100%;
}

.cart_full table .name {
    width: 230px;
}

.text_home .block .block_button a {
    bottom: 28px;
}

.text_home .block_in {
    padding-top: 40px;
}

.block_cats_catalog .cats_list ul li {
    width: 48%;
}

.product_card .left_product {
    max-width: 34%;
}

.product_card .right_product {
    max-width: 60%;
}

.product_card .specifications .block {
    max-width: 48%;
}

}

@media (max-width: 1340px) {

.header .header_block_two .search {
    max-width: 58%;
}

.order_page .container_catalog {
    max-width: 100%;
}

.container_catalog {
    max-width: 65%;
}
.cart_catalog {
    width: 33%;
}

.cart_block {
    max-width: 280px;
    padding-left: 30px;
    padding-right: 30px;
}

.login_form {
    max-width: 48%;
}

.form_recall .login_form {
    max-width: 516px;
}

.slider_home .block .info {
    top: 69px;
}

h2 {
    font-size: 34px;
    line-height: 34px;
}

.block_cats .cats ul li {
    width: 31%;
    height: auto;
}

.block_cats ul li:nth-child(4n+4) {
    margin-right: 15px;
}

.block_cats ul li:nth-child(3n+3) {
    margin-right: 0px;
}

.text_home .block_in {
    padding-top: 50px;
    padding-right: 213px;
    padding-left: 20px;
}

.signup_form {
    max-width: 960px;
}

}

@media (max-width: 1280px) {

.header .header_block_two .search {
    max-width: 52%;
}

}

@media (max-width: 1130px) {

.text_home .block {
    max-width: 100%;
    margin-bottom: 20px;
}

.text_home_full {
    background-color: #FAFAFA;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 35px;
}



.product_card .left_product {
    max-width: 24%;
}

.product_card .right_product {
    max-width: 70%;
}

.block_checked {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0px;
}

.signup_form {
    max-width: 100%;
}

.contact_page .blocks .info, .contact_page .blocks .maps {
    max-width: 100%;
}

}

@media (max-width: 1100px) {

.page .delivery .first {
    gap: 30px;
}
.page .delivery .flex p {
    max-width: 50%;
    font-size: 18px;
}
.third ul li {
    width: 30%;
}

.slider_news .block .image {
    height: 220px;
}

.header .header_block_two .search {
    max-width: 46%;
}

.slider_home .block .info .button {
    width: 270px;
    height: 56px;
    font-size: 18px;
    line-height: 58px;
}

.slider_home .block .info .text {
    font-size: 23px;
    line-height: 20px;
}

.slider_home .block .info .title {
    font-size: 52px;
    line-height: 86px;
    margin-bottom: 0px;
}

.slider_home .block .info {
    top: 48px;
    right: 0px;
    max-width: 420px;
}

.block_cats_catalog .cats_list ul li {
    width: 100%;
}

.catalog_full .cart_catalog {
    display: none;
}

.container_catalog {
    max-width: 100%;
}

.products ul li:nth-child(3n+3) {
    margin-right: 0px;
}

.products ul li:nth-child(4n+4) {
    margin-right: 15px;
}

.cart_full .cart_catalog {
    position: relative;
}

.cart_full {
    position: relative;
    padding-bottom: 80px;
}

}

@media (max-width: 980px) {

.pagination-container ul li {
    width: 35px;
    height: 35px;
    margin-right: 5px;
}

.pagination-container ul li a, .pagination-container ul li span {
    font-size: 12px;
    line-height: 37px;
}

.order_page .user_profile .text_info.comp_text_info {
    display: none;
}

.order_page .user_profile .text_info.mobile_text_info {
    display: block;
}

.slider_home .block.style_1 .info {
    max-width: 228px;
}

.full_overlay .block .close {
    top: 7px;
    right: 14px;
}

.full_overlay .block {
    padding: 5px;
}

.page .delivery .first {
    flex-direction: column;
    margin-bottom: 30px;
}

.page .delivery .flex {
    font-size: 16px;
}

.page .delivery .flex p {
    max-width: 35%;
}

.third {
    font-size: 14px;
    line-height: 1.5;
}

.products .block .title {
    margin-top: 30px;
    min-height: auto;
}

.products .block .price_button_buy_block .price {
    width: 150px;
}

.count_product .count {
    line-height: 35px;
}

.cart_catalog {
    position: relative;
    width: 100%;
}

.cart_page_mobile {
    display: none;
}

.slider_news .block .title {
    font-size: 16px;
    line-height: 18px;
    left: 23px;
    bottom: 23px;
}  

.slider_news .block .image {
    height: 146px;
}

.slider_products_bestseller_mobile {
    display: block;
}

.swiper-button-prev, .swiper-button-next, .swiper-button-prev_two, .swiper-button-next_two {
    display: none;
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}

.cart_comp {
    display: none;
}

.cart_mobile {
    display: block;
}

.menu_mobile_button {
    display: block;
}

.signup_form form .block {
    max-width: 48%;
}

.page h1 {
    padding-bottom: 15px;
    margin-bottom: 36px;
    font-size: 24px;
    line-height: 29px;
}

.product_card .left_product {
    max-width: 100%;
}

.product_card .right_product {
    max-width: 100%;
}

.products ul li {
    max-width: 48%;
    margin-right: 2%;
}

.products ul li:nth-child(2n+2) {
    margin-right: 0px;
}

.products ul li:nth-child(4n+4) {
    margin-right: 0px;
}

.products .block .image {
    height: auto;
}

.header .header_block_one .phone, .header .header_block_one .text_1, .header .header_block_one .text_2,
.header .header_block_one .text_3, .header .header_block_two .menu {
    display: none;
}

.login_form {
    max-width: 100%;
    margin-bottom: 20px;
}

.footer .footer_blocks .menu_1, .footer .footer_blocks .menu_2, .footer .footer_blocks .info {
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
}

.slider_home .block .info {
    top: 70px;
    right: 20px;
    max-width: 160px;
}

.slider_home .block .info .title {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0px;
}

.slider_home .block .info .text {
    font-size: 11px;
    line-height: 13px;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 15px;
}

.slider_home .block .info .button {
    width: 135px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
    line-height: 30px;
    border-radius: 2px;
}

.header .header_block_two .search {
    max-width: 100%;
    margin-top: 15px;
}

.block_cats ul {
    justify-content: space-between;
}

.block_cats .cats ul li {
    width: 49%;
    height: auto;
    margin-right: 0px;
}

.block_cats ul li:nth-child(4n+4) {
    margin-right: 0px;
}

.block_cats ul li .block .title {
    position: absolute;
    top: 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 25px;
}

.block_cats ul li .block .title a {
    font-size: 11px;
    line-height: 13px;
}

.block_cats_home {
    margin-top: 35px;
}

h2 {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 20px;
}

.products_home ul li {
    max-width: 48%;
    margin-right: 0px;
}

.products_home ul li:nth-child(4n+4) {
    margin-right: 0px;
}

.text_home .block {
    height: 385px;
}

.text_home .block .title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
}

.text_home .block .text {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 25px;
}

.text_home .block .list li {
    position: relative;
    padding-left: 30px;
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 7px;
}

.text_home .block .sub_text {
    font-size: 10px;
    line-height: 15px;
    padding-left: 30px;
}

.text_home .block .block_button a {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 38px;
    padding-right: 38px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 14px;
}

.footer .footer_blocks .title {
    margin-top: 25px;
}

.catalog_full_text .catalog_text h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
    max-width: 100%;
}

.catalog_full_text .catalog_text .blocks .block {
    width: 100%;
    max-width: 100%;
}

.catalog_full_text {
    margin-top: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.cats ul li .sub_cats {
    display: none;
}

.block_cats.block_catalog ul li {
    margin-bottom: 10px;
}

.block_cats.block_catalog ul li:nth-child(5n+5) {
    margin-right: 0px;
}

h1 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 20px;
}

.product_card .right_product h1 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px;
    margin-top: 15px;
}

.product_card .right_product .cart_button {
    height: 52px;
}

.product_card .right_product .cart_button:after {
    top: 15px;
    left: 37px;
    width: 22px;
    height: 22px;
}

.product_card .specifications .block {
    max-width: 100%;
}

.product_card .specifications {
    margin-top: 0px;
}

.product_card .right_product .description {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 20px;
}

.sub_products_card {
    margin-top: 35px;
}

.sub_products_card .title_card {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
}

.sub_products_card .container {
    padding-left: 0px;
    padding-right: 0px;
}

.product_card .left_product .image_one {
    padding-top: 20px;
}

.order_payment .title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
}

.block_checked .name {
    bottom: 44px;
    font-size: 13px;
    line-height: 16px;
}

.products_home {
    margin-top: 35px;
}

.block_cats {
    margin-top: 35px;
}

.slider_news {
    margin-top: 35px;
}

.header .header_block_two .button_1, .header .header_block_two .button_2 {
    width: 42%;
    height: 44px;
    font-size: 11px;
    line-height: 47px;
    padding: 0px;
}

.header .header_block_two .button_1:after {
    display: none;
}

.products .products_bestseller_comp {
    display: none;
}

.order_page .user_profile .block {
    max-width: 32%;
}

.order_page .intervals {
    padding: 25px;
}

.intervals_comp {
    display: none;
}

.intervals_mobile {
    display: block;
    overflow: hidden;
    width: 100%;
}

.cart_full .count_product .buttons_product, .count_product .buttons_product {
    width: 34px;
    height: 34px;
    background-size: 19px;
}

.count_product .buttons_product.plus, .count_product .buttons_product.minus, .count_product .buttons_product.trash {
    background-size: 19px;
}

.cart_full .count_product .count input {
    font-size: 11px;
    line-height: 33px;
    padding-left: 46px;
}

.cart_full .count_product .count .text, .count_product .count .text {
    right: 46px;
    font-size: 11px;
    line-height: 23px;
    top: 6px;
}

.products_cart .block .info .counts_products .current_price {
    width: 46%;
}

.products_cart .block .info .counts_products {
    align-items: center;
}

.products_cart .block .info .title {
    line-height: 16px;
    margin-bottom: 10px;
}

.order_page .title_order {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
}

.product_card .right_product .button_buy {
    max-width: 49%;
}

.product_card .right_product .cart_button {
    max-width: 100%;
    height: 46px;
    font-size: 12px;
    line-height: 48px;
    padding-left: 38%;
}

.product_card .right_product .cart_button:after {
    top: 15px;
    left: 37px;
    width: 16px;
    height: 16px;
}

.product_card .right_product .favorite {
    max-width: 49%;
    height: 46px;
    font-size: 12px;
    line-height: 48px;
    padding-left: 15%;
}

.product_card .right_product .favorite:after {
    top: 16px;
    left: 22px;
    width: 16px;
    height: 16px;
}

.pre_order .buttons .button {
    bottom: 20px;
    left: 0px;
}

}

@media (max-width: 780px) {

.page .delivery .flex {
    font-size: 12px;
}
.faq-list a {
    font-size: 14px;
    padding: 7px 0;
    display: block;
}
.page .delivery .flex p {
    max-width: 40%;
}

.attention {
    font-size: 16px;
}

.third ul {
    flex-direction: column;
    gap: 25px;
}

.third ul li {
    flex-direction: row-reverse;
    width: 100%;
    text-align: left;
    justify-content: flex-end;
    gap: 10px;
}

.third ul li img {
    max-width: 70px;
    width: 100%;
    margin: 0;
}

.fourth .wrapper {
    flex-direction: column;
    gap: 20px;
}

.fourth .wrapper > div {
    width: 100%;
}

.fourth .wrapper > div:first-child {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.fourth .address span {
    font-size: 14px;
}

.fith .wrapper {
    flex-direction: column;
}

.fith .wrapper .item {
    width: 100%;
}

body {
    font-size: 12px;
    line-height: 20px;
}

.order_page .user_profile .block {
    max-width: 100%;
}

.signup_form form .block {
    max-width: 100%;
}

.signup_form .input_block .input input {
    max-width: 100%;
}

.products ul li .block .price_button_buy_block {
    margin-top: 15px;
}

.products ul li .block .title {
    font-size: 11px;
    line-height: 14px;
    margin-top: 15px;
}

.products ul li {
    margin-bottom: 10px;
}

.products ul li .block {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.products ul li .block .title a {
    font-size: 11px;
    line-height: 14px;
}

.products ul li .block .price_button_buy_block .price .catalog-price {
    font-size: 15px;
    line-height: 18px;
}

.products ul li .block .price_button_buy_block .price {
    width: 100%;
    max-width: 90px;
}

.cart_button {
    width: 51px;
    height: 34px;
}

/*.cart_button:after {
    width: 14px;
    height: 13px;
    background-image: url('/local/templates/riat_market/css/../img/shopping_cart.svg');
    right: 12px;
    top: 10px;
}*/

/*.cart_button:before {
    width: 11px;
    height: 11px;
    background-image: url('/local/templates/riat_market/css/../img/shopping_plus.svg');
    left: 12px;
    top: 12px;
}*/

.products.lines .block {
    grid-template-columns: 1fr 5fr;
    gap: 20px;
}

.products.lines .cart_button {
    height: 32px;
}

.header .header_block_one .logo {
    max-width: 139px;
}

.header .header_block_one .user a {
    width: 46px;
    height: 46px;
}

.header .header_block_one .user a img {
    width: 19px;
}

.header .header_block_one .user {
    margin-top: 0px;
    margin-left: 0px;
    max-width: 156px;
}

.block_cats ul li .block a {
    font-size: 13px;
    line-height: 15px;
}

.sorts_block .count_sorts {
    display: none;
}

.sorts_block .sorts_count_sort {
    max-width: 280px;
}

.sorts_block .sort_sorts {
    margin-left: 0px;
}

.sorts_block .view_sorts {
    /*margin-top: 10px;*/
}

.sorts_block .view_sorts a {
    width: 40px;
    height: 40px;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 10px!important;
    line-height: 12px!important;
}

.product_card .right_product .info {
    padding: 0px;
    box-shadow: unset;
}

.slider_products .block {
    max-width: 100%;
}

.cart_block {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    border-radius: 0px;
    box-shadow: unset;
    box-sizing: border-box;
}

.cart_block .icon {
    display: none;
}

.cart_block .block .number {
    font-size: 14px;
    line-height: 17px;
}

.cart_block .end_block .name {
    font-size: 19px;
    line-height: 23px;
}

.cart_block .end_block .number {
    font-size: 19px;
    line-height: 23px;
}

.cart_block .block .name {
    font-size: 13px;
    line-height: 16px;
    margin-right: 12px;
}

.full_overlay .block .title {
    padding-top: 10px;
}

}

@media (max-width: 700px) {

.text_home .block_in {
    padding-top: 50px;
    padding-right: 80px;
    padding-left: 20px;
} 

.text_home .yellow_block:after {
    right: -79px;
    bottom: -80px;
    width: 212px;
    height: 288px;
}

.text_home .green_block:after {
    right: -128px;
    width: 233px;
    height: 387px;
}

.block_cats .cats ul .block_no_image {
    width: 100%;
    margin-top: 8px;
}
    
.text_home .block {
    border-radius: 0px;
}

.container_mobile {
    padding-left: 0px;
    padding-right: 0px;
}

.slider_home {
    display: none;
}

.slider_homemobile {
    display: block;
    width: 100%;
}

.slider_home .block {
    border-radius: 0px;
}

.slider_home .block img {
    width: 100%;
}

}

@media (max-width: 680px) {
    
.block_cats ul li .block a {
    font-size: 11px;
    line-height: 14px;
}

.page .delivery .flex {
    flex-direction: column;
}
.page .delivery .flex p {
    max-width: unset;
    margin: 0;
}

.slider_products .block {
    max-width: 100%;
}

.footer .copyright .blocks {
    display: block;
}

.footer .copyright .blocks .block {
    margin-bottom: 10px;
}

}
















@media (max-width: 425px) {
.sorts_block .sorts_count_sort {
    max-width: 230px;
}
.sorts_block .view_sorts {
    max-width: 90px;
}
}













/* End */


/* Start:/local/templates/riat_market/components/bitrix/sale.basket.basket.line/basket_header/style.css?17652195384790*/
.bx-basket { }

.basket-line-block {
	position: relative;
	padding-left: 25px;
	white-space: nowrap;
	font-size: 13px;
}

.basket-line-block-icon-cart,
.basket-line-block-icon-profile {
	position: relative;
	margin-right: 10px;
}

.basket-line-block-icon-cart:after,
.basket-line-block-icon-profile:after {
	position: absolute;
	top: -1px;
	left: -25px;
	display: block;
	width: 20px;
	height: 20px;
	content: '';
}

.basket-line-block-icon-profile:after { background: no-repeat center url(/local/templates/riat_market/components/bitrix/sale.basket.basket.line/basket_header/images/profile.svg); }

.basket-line-block-icon-cart:after { background: no-repeat center url(/local/templates/riat_market/components/bitrix/sale.basket.basket.line/basket_header/images/cart.svg); }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.vcenter {
		bottom: 10px;
		top: auto !important;
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .basket-line-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .basket-line { line-height: 1.44em; }
/* End */


/* Start:/local/templates/riat_market/components/bitrix/search.title/search_header/style.css?17652195382160*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/riat_market/components/bitrix/search.title/search_header/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

.title-search-result {
	display: none!important;
}
/* End */


/* Start:/local/templates/riat_market/components/bitrix/main.feedback/recall_contacts/style.css?1765219538293*/
div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}

/* End */


/* Start:/local/templates/riat_market/template_styles.css?17719647281026*/
.product_card .specifications {
    display: none;
}

.slider_home .block .info .button {
    display: none;
}

	.tech-modal {
    display: none;
    align-items: center;
		transition: all 0.5s;
	}



	.tech-modal .modal-content {
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
		position: relative;
}

	.tech-modal p {
		text-align: center;
}
	.close-modal {
width: 25px;
    height: 25px;
    position: absolute;
    top: 20px;
    right: 20px;
		cursor: pointer;
}

.modal {
    position: fixed;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 6% auto;
    padding: 54px;
    border: 1px solid #888;
    width: 70%;
    box-sizing: border-box;
}

.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/* End */
/* /local/templates/riat_market/css/swiper-bundle.min.css?176521953816466 */
/* /local/templates/riat_market/css/normalize.css?17652195382578 */
/* /local/templates/riat_market/css/fonts.css?17652195385135 */
/* /local/templates/riat_market/css/style.css?176659896276345 */
/* /local/templates/riat_market/css/media.css?176521953818691 */
/* /local/templates/riat_market/components/bitrix/sale.basket.basket.line/basket_header/style.css?17652195384790 */
/* /local/templates/riat_market/components/bitrix/search.title/search_header/style.css?17652195382160 */
/* /local/templates/riat_market/components/bitrix/main.feedback/recall_contacts/style.css?1765219538293 */
/* /local/templates/riat_market/template_styles.css?17719647281026 */
