 @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,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.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-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{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{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-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.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-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,swiper-container: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-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:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.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:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-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:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);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:var(--swiper-pagination-bullet-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:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);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,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,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:var(--swiper-pagination-progressbar-size,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:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,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:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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;touch-action:none}.swiper .swiper-notification,swiper-container .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}

.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-5px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#fff}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}


@font-face { 
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/outfit1.woff2?v=2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/outfit2.woff2?v=2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond2.woff2?v=2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond3.woff2?v=2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond4.woff2?v=2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond5.woff2?v=2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond6.woff2?v=2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond7.woff2?v=2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/images/fonts/cond7.woff2?v=2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.swiper-button-next.second, .swiper-button-prev.second {
    top: 40%;
}

.telegram-header-link {
    text-align: center;
    background: #00a6ee;
    color: #fff;
    padding: 5px;
    transition: background .3s ease;
}

.reddit-header-link {
    text-align: center;
    background: #fe6e00;
    color: #fff;
    padding: 5px;
    transition: background .3s ease;
}

@media screen and (hover:hover) {
    .telegram-header-link:hover {
        background: #00597f;
    }
    .reddit-header-link:hover {
        background: #fe2600;
    }
}

.container-efb80ec5f95fdca5d45f112cbd6b6289__img-container {
    border-radius: 10px;
    overflow: hidden;
}

.nav-avd-wrap {
    width: 75px;
}

@media screen and (max-width: 1550px) {
    .nav-avd-wrap {
        width: auto;
    }
}

.count_notification {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: #0bad00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    padding: 8px;
    animation: pulsescale 2s infinite;
}

.video-top-sponsor {
    background: #00a6ee;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    transition: background .3s ease;
}

@media screen and (hover:hover) {
    .video-top-sponsor:hover {
		background: #00597f;
	}
}

.player-avd {
    display: flex;
    justify-content: center;
    align-items: center;
}
.kt-api-btn-start {
	text-align: center; 
    color: #fff;
    text-transform: uppercase;
    margin-top: 4px;
    padding: 5px 20px;
    background: #00a6ee;
    width: fit-content;
    border-radius: 5px;
    font: 16px / 1.4 Outfit, sans-serif;
	cursor: pointer;
	transition: background .3s ease;
}
@media screen and (hover:hover) {
	.kt-api-btn-start:hover {
		background: rgba(0, 166, 238, .6);
	}
}

@media screen and (max-width: 700px) {
    .kt-api-btn-start {
        top: 70% !important;
    }
}

@media screen and (max-width: 550px) {
    .kt-api-btn-start {
        top: 60% !important;
    }
}

@media screen and (max-width: 420px) {
    .kt-api-btn-start {
        top: 50% !important;
    }
}

.player-avd td:nt {
    border-radius: 10px;
	overflow: hidden;
}

.fp-ui > div > iframe {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}


.post-text img {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 10px;
}

.post-item {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #eceef1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.post-inner {
    width: 50%;
}

.post-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.post-top .text {
    white-space: normal;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;transition: color .3s ease;
}

@media screen and (hover:hover) {
    .post-top .text:hover {
        color: #00a6ee;
    }
}

.post-top .date {
    font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
}

.view-post_btn {
    margin-top: 10px;
    border-radius: 10px;
    background: #00a6ee;
    color: #fff;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    --animation-rgb-value: 88, 183, 166;
}

.view-post_btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 15px;
    width: 22px;
    height: 12px;
    background-size: contain;
    background: url('/static/images/icon-arrow-right.svg') no-repeat;
}

@media screen and (hover:hover) {
    .view-post_btn:hover {
        animation: pulse 1s infinite;
    }
    .view-post_btn:hover:after {
        animation: btnMainArrowRight 1s infinite;
    }
}

.blink-avd {
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--animation-rgb-value,255,177,66),var(--animation-rgb-opacity,.7))
    }

    70% {
        box-shadow: 0 0 0 10px rgba(var(--animation-rgb-value,255,177,66),0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--animation-rgb-value,255,177,66),0)
    }
}

@keyframes btnMainArrowRight {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(5px)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes pulsescale {
    0% {
        transform: scale(1)
    }

    70% {
        transform: scale(1.2)
    }

    100% {
        transform: scale(1)
    }
}

@media screen and (max-width: 767px) {
    .post-item {
        flex-direction: column;
    }
    .post-inner {
        width: 100%;
    }
    .post-inner .video-text {
        margin: 0;
        padding: 0;
    }
    .post-top {
        flex-direction: column;
        gap: 0;
    }
}

.bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
    padding: 0 10px;
    border-top: 1px solid #eceef1;
}

.bottom-links-item {
    padding: 10px;
}

.bottom-links-link {
    transition: color .3s ease;
    position: relative;
}

.bottom-links-link:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #737373;
    position: absolute;
    left: -13px;
    top: 9px;
}

.bottom-links-text {
    color: #737373;
    cursor: default;
}

@media screen and (hover:hover) {
    .bottom-links-link:hover {
        color: #00a6ee;
    }
}

@media screen and (max-width: 1024px) {
    .bottom-links-text, .bottom-links-link {
        font-size: 14px;
        line-height: 1;
        display: flex;
    }
    .bottom-links-link:before {
        top: 5px;
    }
}

.kt-player .fp-controls .fp-timeline .fp-buffer {
    background-color: rgba(0, 177, 255, .4) !important;
}

.kt-player .fp-controls .fp-timeline .fp-progress {
    border-radius: 0 5px 5px 0;
}

.player-model-videos {
    display: flex;
    align-items: center;
    color: #737373;
}
.infos-wrap {
    display: flex;
    margin-bottom: 20px;
    margin-top: 10px;
    gap: 10px;
}

.tags-row li {
display: none;
}
.tags-row a {
background: #eceef1;
color: #000;
}
.tags-row li.show-more-tags {
display: flex;
cursor: pointer;
align-items: center;
}

.tags-row li.visible {
display: flex;
}
.categories-row li {
display: none;
}

.categories-row a {
    background: #D5F2FF;
    backdrop-filter: blur(2px);
    color: #5D5D5D;
}

.show-more-models,
.categories-row li.show-more-categories {
    display: flex;
    cursor: pointer;
    align-items: center;
}
.categories-row li.visible {
    display: flex;
}
.flag-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px !important;
    height: 34px;
    border-radius: 50%;
    padding: 5px;
    background: rgba(255, 255, 255, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease;
}

.model-item .flag-wrap.country2 {
    right: 70px;
}

@media screen and (max-width: 1024px) {
    .model-item .flag-wrap.country2 {
        right: 50px;
    }
}


.flex-more.cat .info-list a {
    background: #D5F2FF;
    backdrop-filter: blur(2px);
    color: #5D5D5D;
    transition: all .3s ease;
}

#comm {
    margin-top: 20px;
}

@media screen and (hover:hover) {
    .flex-more.cat .info-list a:hover {
        background: #00a6ee;
        color: #fff;
    }
}

.flex-more span {
    text-transform: uppercase;
    font-size: 16px;
}

@media screen and (max-width: 1024px) {
    .flag-wrap {
        top: 5px;
        right: 10px;
    }
    .model-item .flag-wrap {
        right: 10px;
    }
    .infos-wrap {
        flex-direction: column;
    }
    .flex-more {
        margin-top: 10px;
    }
    .headline.index .title {
        font-size: 20px;
    }
}

.err-login {
    margin-top: 10px;
}

.flag-wrap img {
width: 24px;
height: 24px;
border-radius: 50%;
object-fit: cover;
}
@media screen and (min-width: 1025px) {
    .flag-wrap:hover {
        border: 1px solid #00a6ee;
        background: rgba(0, 166, 238, .6);
        -webkit-backdrop-filter: blur(7.5px);
        backdrop-filter: blur(7.5px);
    }
}

.logo-hover {
    opacity: 0;
    visibility: hidden;
}
@media screen and (hover:hover) {
.logo:hover .logo-img {
    opacity: 0;
    visibility: hidden;
    display: none; 
}
.logo:hover .logo-hover {
    opacity: 1;
    visibility: visible;
    display: inline-block !important;
}
}
.fa-inner {
display: flex;
}
@media screen and (max-width: 420px) {
.fa-inner {
    width: 100%;
}
}
.section-fix {
padding-top: 12px;
}
.section-mini {
padding-top: 50px;
}
@media screen and (max-width: 1024px) {
.section-mini {
    padding-top: 20px;
}
.section-fix {
    padding-top: 0;
    margin-top: -16px;
}
}
@media screen and (max-width: 1024px) {
.page a, .page span {
    width: 30px;
    height: 30px;
}
.next {
    margin-left: 6px;
}
.prev {
    margin-right: 6px;
}
.next a, .prev a {
    height: 30px;
    padding: 0 10px;
}
.page.active {
    margin-right: 6px;
}
}
.custom-head-model {
margin: 30px 0 -50px;
}
.custom-head-model-mob {
display: none;
}
@media screen and (max-width: 1024px) {
.custom-head-model {
    display: none;
}
.custom-head-model-mob {
    display: block;
}
}
.banner-new-style {
display: flex;
flex-direction: row !important;
justify-content: space-between;
}
.banner-new-style iframe {
display: flex !important;
justify-content: center !important;
z-index: 2;
}
.banner-new-style .item {
width: 25%;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
border: 3px solid #eea61a;
box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
background: #e6e4e4;
margin: 5px;
padding: 60px 0;
height: 226px;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 1200px) {
.banner-new-style .item {
    width: 33.33%;
}
.banner-new-style .item:nth-child(4) {
    display: none;
}
}
@media screen and (max-width: 1024px) {
.banner-new-style .item {
    width: 100%;
}
.banner-new-style .item:nth-child(3) {
    display: none;
}
.banner-new-style .item:nth-child(2) {
    display: none;
}
}
@keyframes rotate {
0% {
    transform: translate(-50%, -50%) rotate(0deg);
}
100% {
    transform: translate(-50%, -50%) rotate(360deg);
}
}
.banner-new-style .item img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 30px;
height: 30px;
animation: rotate 5s linear infinite;
}
#swiper1 {
    margin: 20px -10px 10px;
}
#swiper2 {
    margin: -10px -10px 10px;
}
@media screen and (max-width: 1200px) {
#swiper2 {
    margin: 10px -10px 10px;
}
}
.kt-player .fp-controls .fp-volume .fp-volumeslider .fp-volumelevel, .kt-player .fp-controls .fp-volume-ad .fp-volumeslider .fp-volumelevel {
background: #00A6EE !important;
}
.kt-player .fp-controls .fp-settings.is-hd:after, .kt-player .fp-controls .fp-settings.is-4k:after {
background: #00A6EE !important;
}
.kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item.is-hd a:after, .kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item.is-4k a:after {
background: #000 !important;
color: #fff;
padding: 2px 4px !important;
border-radius: 10px !important;
top: 3px !important;
}
.kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item.is-hd.is-selected a:after, .kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item.is-4k.is-selected a:after {
background: #00A6EE !important;
color: #fff !important;
}
.fp-settings-list {
padding: 0 3px;
}
.kt-player .fp-controls .fp-timeline-tooltip .fp-timeline-time {
position: absolute;
bottom: 2px;
right: 42%;
color: #fff !important;
padding: 0 !important;
background: none !important;
}
.kt-player .fp-controls .fp-timeline-tooltip {
padding: 5px 5px 25px 5px;
border-radius: 5px;
text-shadow: none !important;
background-size: auto !important;
background-position: center 5px !important;
height: 100px !important;
background-color: #00A6EE !important;
bottom: 60px !important;
transform: none !important;
}
.kt-player .fp-controls .fp-timeline-tooltip {
	transition: opacity .3s ease;
}
.is-no-touch.kt-player .fp-controls .fp-timeline:hover + .fp-timeline-tooltip,
.kt-player .fp-controls .fp-timeline.hover + .fp-timeline-tooltip {
	opacity: 1;
	visibility: visible;
}
.kt-player .fp-controls .fp-timeline-tooltip::after {
content: '';
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
border-width: 10px;
border-style: solid;
border-color: #00A6EE transparent transparent transparent; 
display: none;
}
.kt-player .fp-controls .fp-timeline-tooltip::before {
content: '';
position: absolute;
top: 104%;
left: 50%;
transform: translateX(-50%);
width: 16px;
height: 16px;
border-radius: 50%;
background-color: #fff !important;
pointer-events: none;
}
.kt-player .fp-controls .fp-speed .fp-speed-list, .kt-player .fp-controls .fp-settings .fp-settings-list {
border-radius: 10px !important;
background: #ECEEF1 !important;
}
.kt-player .fp-controls .fp-speed .fp-speed-list .fp-speed-list-item a {
font: 16px / 1.4 Outfit, sans-serif;
font-size: 16px;
color: #140000 !important;
padding: 2px 15px 2px 30px !important;
}
.kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item a {
font: 16px / 1.4 Outfit, sans-serif;
font-size: 16px;
color: #140000 !important;
}
.kt-player .fp-controls .fp-speed .fp-speed-list .fp-speed-list-item.is-selected a:before, .kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item.is-selected a:before {
background: #00A6EE !important;
}
.kt-player .fp-controls .fp-speed .fp-speed-list .fp-speed-list-item.is-selected a:before {
left: 13px !important;
}
.kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item a {
padding: 2px 25px !important;
}
.seo-text a {
display: inline;
}

@media screen and (hover:hover) {
    .fp-play:hover, .fp-speed:hover, .fp-settings:hover, .fp-screen:hover {
        background: #00a6ee;
    }
}


html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

html::-webkit-scrollbar {
    width: 10px;
}

html::-webkit-scrollbar-thumb {
    background-color: #00a6ee;
}

html::-webkit-scrollbar-track {
    background-color: #000;
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
 
pre {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: top
}

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;
    background-color: transparent;
    border: none;
    padding: 0
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    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
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;

}

a,
button {
    cursor: pointer
}

a {
    text-decoration: none;
    display: block;
    white-space: nowrap;
    color: #140000
}

ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    margin: 0
}

p {
    margin: 0
}

h1,
h2,
h3,
h4 {
    margin: 0;
    color: #140000
}

input:focus-visible {
    outline: 0
}

input,
textarea {
    font: 20px/1.4 Outfit, sans-serif
}

img {
    max-width: 100%;
    height: auto
}

body,
html {
    scroll-behavior: smooth;
    min-width: 320px;
    height: 100%
}

body {
    font: 16px/1.4 Outfit, sans-serif;
    font-weight: 500;
    overflow-x: hidden;
    transition: color 0.3s ease, background 0.3s ease;
    position: relative
}

body.no-scroll {
    overflow: hidden
}

footer {
    height: 1px;
    display: table-row
}

footer .container {
    padding: 0 !important;
}

main {
    position: relative
}

main.autocomplete:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: #fff;
    z-index: 3
}

.wrapper {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    overflow: hidden;
    position: relative
}

.wrapper.mask {
    background: #fff;
    opacity: .4
}

.wrapper.member-drop .login-drop {
    display: flex;
    flex-direction: column;
}
.wrapper.member-drop .login-drop.autorized {
  display: block;
}

.special-offer {
    width: 100% !important;
    margin-top: 5px;
    text-align: center;
    background: #ff0000 !important;
    transition: background .3s ease;
}

.header-special-offer-count {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: #ff0000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    padding: 8px;
    animation: pulsescale 2s infinite;
}

@media screen and (max-width: 1024px) {
    .header-special-offer-count {
        right: -5px;
    }
}

.section {
    padding-top: 0;
}

.model-section {
    padding-top: 0;
}


footer .section {
    padding-top: 50px;
}

.section.mobile {
    display: none
}

.section.player_holder,
.section.player {
    padding-top: 20px
}

.container {
    max-width: 1920px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative
}

.top-header {
    padding: 8px;
}

.top-links {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 8px;
    border-bottom: 1px solid #eceef1;
}

@media screen and (max-width: 1024px) {
    .top-header {
        overflow: hidden;
        padding: 8px 0;
    }
    .top-links {
        justify-content: start;
        overflow: auto;
        padding: 0 10px;
    }
}

.top-links-item {
    margin: 0 10px;
    position: relative
}

.top-links-item::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #737373
}

.top-links-link {
    font-weight: 300;
    transition: color .2s ease;
    color: #737373;
    font-size: 14px;
    line-height: 1
}

@media screen and (max-width: 1024px) {
    .top-links-link {
        font-size: 12px;
    }
}

.svg-icon {
    transition: none !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-member,
.icon-search {
    color: #00a6ee;
    font-size: 24px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.icon-upload {
    color: #fff;
    font-size: 20px;
    margin: 3px 3px 0 0;
    transform: rotate(180deg) scale(0.8);
}

.icon-cross {
    color: #140000;
    font-size: 24px;
    display: none
}

.hidden {
    display: none
}

.header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 23px 0 15px;
}

.nav {
    display: flex;
    align-items: center
}


.nav-item {
    margin-right: 40px
}

.nav-item.active a {
    color: #00a6ee;
    cursor: default;
}

.nav-item:last-child {
    margin: 0
}

.nav-link {
    cursor: pointer;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    transition: color .3s ease;
    font-weight: 600;
}

.logo {
    max-width: 440px;
    margin: -18px auto 0;
    padding: 0 5px;
    height: 88px;
}

.logo-dark-hover {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.member-btn {
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
    border: 2px solid #140000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .3s ease, border .3s ease;
    width: 54px;
}

.wrapper.member-drop .member-btn {
    background: #4399E7;
    border-color: #4399E7;
}

.wrapper.member-drop .member-btn svg {
    color: #fff;
}

@media screen and (hover:hover) {
    .member-btn:hover {
        background: #4399E7;
        border-color: #4399E7;
    }
    .member-btn:hover svg {
        color: #fff;
    }
}

.member-btn img {
    height: 100%;
    object-fit: cover;
}

.search-wrap {
    max-width: 356px;
    width: 100%;
    margin-right: 10px
}

.search-wrap form {
    width: 100%;
    position: relative
}

.autocomplete-suggestions_history,
.autocomplete-suggestions {
    overflow: auto !important;
    position: absolute;
    border-radius: 20px;
    border: 2px solid #140000;
    width: 100%;
    overflow: hidden;
    background: #fff;
    z-index: 4;
    display: none
}

form.show .autocomplete-suggestions_history {
    display: block;
}

.autocomplete-suggestions_history div,
.autocomplete-suggestions_history a,
.autocomplete-suggestions div {
    padding: 10px 20px
}

.search-input {
    width: 100%;
    border-radius: 30px;
    border: 2px solid #140000;
    padding: 10px 50px 10px 20px
}

.search-btn {
    position: absolute;
    top: 14px;
    right: 20px
}

.member-menu-wrap {
    position: relative;
    width: 54px;
    height: 54px;
}

@media screen and (hover:hover) {
    .member-menu-wrap .login-drop .special-offer:hover {
        background: #eea61a !important;
    }
}

.login-drop {
    position: absolute;
    top: calc(100% + 10px);
    right: -5px;
    border-radius: 12px;
    border: solid 1px #B1B1B1;
    padding: 10px;
    filter: drop-shadow(0 2px 4px rgba(17, 34, 75, 0.08)) drop-shadow(0 8px 8px rgba(17, 34, 75, 0.07)) drop-shadow(0 18px 11px rgba(17, 34, 75, 0.04)) drop-shadow(0 32px 13px rgba(17, 34, 75, 0.01)) drop-shadow(0 50px 14px rgba(17, 34, 75, 0.00));
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 1
}

.login-drop.autorized { 
  background-color: var(--profile-sidebar-bg);
  border: var(--links-list-border);
}

.login-drop.autorized:before,.login-drop.autorized:after { 
    content: '';
    position: absolute;
    right: 23px;
    top: -15px;
    border: 7px solid transparent;
    border-bottom: 7px solid var(--links-list-border-bg);
}

.login-drop.autorized:after {
  border-bottom: 7px solid var(--links-list-border-color);
  top: -14px;
}

@media screen and (max-width: 1024px) {
  .login-drop.autorized:before,.login-drop.autorized:after { 
    right: 16px;
  }
}

.login-drop a {
    width: 50%;
    border-radius: 10px;
    color: #fff;
    background: #00597f;
    padding: 5px 20px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.login-drop.autorized li + li { 
  margin-top: 20px;
}

.login-drop.autorized li:last-child { 
  padding-top: 20px;
  border-top: var(--links-list-border);
}

.login-drop.autorized a {
    padding: 0;
    background: none;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 15px;
    color:var(--profile-desc-color);
}
.login-drop.autorized .icon-bg{
  display: flex;
  align-items: center;
  justify-content: center; 
  width: 36px;
  height: 36px;
  background-color: var(--links-icon-bg);
  border-radius: 12px;
}
.login-drop.autorized .icon-bg-yellow{
  background-color: #F2AD00;
}
.login-drop.autorized .icon-bg-yellow + .text{
  color: #F2AD00;
}
.login-drop.autorized .icon-bg .svg-icon{
  font-size: 20px;
  color: var(--links-icon-color);
}
.login-drop.autorized .icon-bg-yellow .svg-icon{
  color: #fff;
}
.login-drop.autorized .icon-arrow{
  margin-left: auto;
  opacity: 0.5;
  color: #939393;
  transition: opacity .3s;
}
@media (any-hover: hover) {
  .login-drop.autorized a:hover .icon-arrow{
    opacity: 1;
  }
}
.login-btns {
    display: flex;
    gap: 10px;
}

.login-btn-premium {
    margin-top: 10px;
}

.search-mobile-btn {
    display: none
}

.spot-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px;
    border-radius: 10px;
    background: #eceef1
}

.spot-wrap a {
    border-radius: 10px;
    overflow: hidden
}

.footer-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    background: #E7EFF2;
}

.footer-logo {
    max-width: 290px;
    margin-bottom: 30px
}

@media screen and (max-width: 500px) {
    .footer-logo {
        max-width: 160px;
        margin-bottom: 10px;
    }
    .spot-wrap .spot:nth-child(6) {
        display: none;
    }
}

.autocomplete-suggestions_history .autocomplete-group {
    background: #00a6ee !important;
    color: #fff !important;
}

@media screen and (hover:hover) {
    .autocomplete-suggestions_history .autocomplete-group:hover,
    .autocomplete-suggestion:hover {
        color: #00a6ee;
    }
}


.footer-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-item {
    margin-right: 40px
}

.footer-item:last-child {
    margin: 0
}

.footer-item.active .footer-link {
    color: #00a6ee;
    cursor: default
}

.icon-arr-right {
    font-size: 12px;
    color: #140000
}

header {
    border-bottom: 2px solid #eceef1;
    position: relative;
    z-index: 100;
    margin-bottom: 10px;
}

.headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -5px 20px;
    padding: 10px 0;
}


.title {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700
}

.view-all {
    text-transform: capitalize;
    display: flex;
    align-items: center;
    padding: 9px 15px;
    border-radius: 30px;
    background: #00A6EE;
    color: #fff;
    font-weight: 500;
    transition: color .3s ease, background .3s ease;
    margin-left: auto;
    font-size: 14px;
}

.view-all .icon-arr-right {
    margin-left: 10px;
    scale: .8;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .view-all {
        display: none;
    }
}

.thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -10px -20px
}

#list_videos_videos_watched_right_now_items {
    margin: -10px -10px -20px;
}

#swiper5 {
    margin-bottom: 10px;
}

.thumbs .item {
    position: relative;
    width: 25%;
    padding: 0 5px 10px;
    transition: all .3s ease;
}

.img-wrap {
    position: relative;
    padding-bottom: 55%;
    border-radius: 10px;
    overflow: hidden;
    transition: all .3s ease;
}

.img-wrap.post {
    border: 2px solid transparent;
    padding-bottom: 33%;
    margin: 10px 0;
}

.img-wrap.post.post-empty {
    border: 2px solid #eea61a;
}

@media screen and (max-width: 767px) {
    .img-wrap.post {
        margin: 0;
    }
}

.img-wrap.index {
    overflow: hidden;
    border: 3px solid #eea61a;
    -webkit-box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
    box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease, opacity 0.3s ease;
}

.img-wrap video {
	scale: 1.05;
}

.thumb-blog-empty {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    width: auto !important;
    height: auto !important;
}

.duration {
    z-index: 1;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 7px;
    line-height: 1;
    border-radius: 5px;
    background: rgba(34, 16, 16, 0.70);
    color: #fff;
}

@media screen and (max-width: 580px) {
    .duration {
       bottom: 20px; 
    }
}

.video-item-bottom {
    padding: 15px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
}

@media screen and (max-width: 1024px) {
    .video-item-bottom {
        padding: 5px;
    }
}

.video-text {
    font-weight: 600;
    width: 100%;
    white-space: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 1.4;
    color: #140000;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.video-text.center {
    text-align: center;
}

.video-items {
    margin-top: 5px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400
}

.video-items.mobile {
    display: none;
}

@media screen and (max-width: 1024px) {
    .info-buttons .video-items {
        display: none;
    }
    .video-items {
        padding: 0 10px;
    }
    .video-items.mobile {
        display: flex;
        margin: 0;
        padding: 0;
    }
}

i {
    display: flex;
}

.video-item {
    display: flex;
    align-items: center;
    margin-right: 24px;
    position: relative;
    font-weight: 400;
    color: #737373;
    gap: 5px;
}

.video-item:last-child {
    margin: 0
}

.video-item::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #737373
}

.video-item:first-child::before {
    display: none
}

.video-item.rating {
    color: #00a6ee
}

.video-item .icon-like {
    font-size: 14px;
    color: #00a6ee;
}

.video-item .icon-eye {
    font-size: 14px;
    color: #737373;
}

.blog-title {
    text-transform: capitalize;
}

.middle-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px
}

.middle-banner .logo-mini {
    margin-bottom: 30px
}

.middle-banner .banner-title {
    font-size: 60px;
    font-weight: 800;
    color: rgba(255, 255, 255, .8);
    max-width: 830px;
    text-align: end;
    margin-bottom: 50px;
    line-height: 1.1
}

.middle-banner .banner-btn {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    padding: 20px 50px;
    border-radius: 30px;
    background: #00a6ee;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.middle-banner.second {
    background-image: url(https://adult-html.com/out/porn4fans/img/middle-bg.jpg);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.middle-banner.second .banner-title {
    text-align: start
}

.swiper-container {
    overflow: hidden
}

.swiper-button-next,
.swiper-button-prev {
    color: #140000;
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 14px;
    font-weight: 600
}

.swiper-button-next {
    right: 6px
}

.thumbs-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.thumbs-second .item {
    width: 20%;
    border-radius: 15px;
    overflow: hidden
}

.second-text {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
    text-align: center;
    width: fit-content;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 18px;
    font-weight: 600;
    white-space: normal;
    border-radius: 15px;
    background: linear-gradient(94deg, rgba(0, 96, 145, 0.80) 1.5%, rgba(88, 205, 255, 0.80) 101.5%);
    backdrop-filter: blur(2px);
    padding: 10px 20px;
}

.second-text.second {
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .second-text.second {
        padding: 2px 10px;
        font-size: 14px;
    }
    .second-text {
        font-size: 14px;
        bottom: 10px;
        padding: 5px 10px;
    }
}

.image-wrap-second {
    position: relative;
    padding-bottom: 127%;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.image-wrap-second.last {
    display: flex;
}

.image-wrap-second.last::before {
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    height: 100%
}

.image-wrap-second.last .second-text {
    bottom: 40%;
    font-size: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-wrap-second.last .second-text .view-all {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    font-size: 16px;
    padding: 11px 30px;
    background: #00a6ee;
    color: #fff
}

.image-wrap-second.last .second-text .view-all svg {
    color: #fff
}

.image-wrap-second .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    aspect-ratio: 6 / 9;
}

.image-wrap-second .flag-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
    background: rgba(255, 255, 255, .6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.image-wrap-second .flag-wrap img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

@-webkit-keyframes reflet {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

@keyframes reflet {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%)
    }
}

.seo-text {
    margin: 10px 0;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #140000
}

.empty-content {
    margin-bottom: 10px;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.page {
    margin-right: 6px
}

.page:last-child {
    margin: 0
}

.page.jump a {
    background: 0 0
}

.page.active a {
    color: #fff;
    background: #737373;
    cursor: default
}

.page a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #eceef1
}

.prev {
    margin-right: 20px
}

.first {
    margin-right: 10px;
}

.prev a, .first a {
    height: 44px;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    background: #eceef1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.prev a svg, .first a svg {
    margin-right: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.next {
    margin-left: 20px
}

.last {
    margin-left: 10px;
}

.next a, .next div, .last a {
    height: 44px;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    background: #eceef1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.next a svg, .next div svg, .last a svg, .last div svg {
    margin-left: 10px
}

@media screen and (max-width: 1024px) {
    .jump, .first, .last {
        display: none;
    } 
}


.top-categories-item {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 5px 0 0 !important;
}

.top-categories-item a {
    line-height: 1;
    padding: 6px 20px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    color: #737373;
    border-radius: 20px;
    background: #eceef1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.top-categories-inner {
    position: relative;
    margin-top: 10px;
}

.top-categories-inner .swiper-button-next,
.top-categories-inner .swiper-button-prev {
    top: 22px;
    height: 30px;
    width: 50px;
    border-radius: 0
}

.top-categories-inner .swiper-button-next {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(52.6%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(270deg, #fff 52.6%, rgba(255, 255, 255, 0) 100%)
}

.top-categories-inner .swiper-button-prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(52.6%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg, #fff 52.6%, rgba(255, 255, 255, 0) 100%)
}

.noUi-marker-large {
    display: none
}

.noUi-pips-horizontal {
    padding: 0;
    height: 0 !important;
    top: 17px;
    left: 2.8%;
    width: calc(100% - 150px);
}

.noUi-value-large {
    font-size: 11px;
}

.noUi-value-large:last-child {
    left: 98% !important
}

.noUi-value-large strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    line-height: initial;
    font-size: 32px;
    position: relative;
    top: -7px
}

.noUi-value-large strong:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #737373;
    position: absolute;
    top: 27px;
    display: none;
}

.noUi-handle-lower .noUi-touch-area::before {
    content: 'min';
    bottom: 85%;
    position: absolute;
    color: #fff;
    font-size: 11px;
}

.noUi-handle {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #fff !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.noUi-touch-area {
    cursor: pointer
}

.noUi-connect {
    background: #fff !important
}

.noUi-base,
.noUi-connects,
.noUi-horizontal {
    height: 4px
}

.noUi-connects {
    background: #A6E4FF
}

.noUi-handle:after,
.noUi-handle:before {
    display: none
}

.noUi-horizontal .noUi-handle {
    right: -10px
}

.sort-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #00A6EE;
    gap: 10px;
    height: 50px;
    margin: 0 auto;
    padding: 0 25px;
    max-width: fit-content;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .sort-wrap.model-page {
        display: none;
    } 
}

.sort-btn, .sort-link {
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    transition: color .3s ease;
    border-radius: 10px;
}

.sort-btn {
    margin: 0;
    cursor: pointer;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transition: color .3s ease, background .3s ease;
    padding: 0 5px 0 7px;
}

.sort-btn svg {
    margin-left: 5px;
    scale: .6;
    transition: color .3s ease, transform .3s ease !important;
}

.sort.show .sort-drop {
    opacity: 1;
    pointer-events: auto;
}

.sort.show .sort-btn {
    background: rgba(0, 0, 0, 0.40);
}

.sort.show .sort-btn svg {
    transform: rotate(180deg);
}

.sort.mobile {
    display: none
}

.sort-drop {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    left: 0;
    border-radius: 15px;
    background: #00A6EE;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    padding: 0 25px;
    height: 45px;
    align-items: center;
}

.sort-drop .sort-link:not(.custom-sort-link):not(.alphabet) {
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 1px 7px;
    transition: background .3s ease;
}

.duration-btn-mobile {
    white-space: nowrap;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 10px;
    transition: background .3s ease;
}

.duration-btn-mobile span {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

.duration-btn-mobile svg {
    font-size: 14px;
    color: #fff;
    margin-left: 5px;
    scale: .6;
    transition: transform .3s ease !important;
}

.active-duration .duration-btn-mobile {
    background: rgba(0, 0, 0, 0.40);
}

@media screen and (hover:hover) {
    .duration-btn-mobile:hover {
        background: rgba(0, 0, 0, 0.40);
    }
}

.active-duration .duration-btn-mobile svg {
    transform: rotate(180deg);
}

.headline-center {
    text-align: center;
    justify-content: center;
    padding: 15px 30px;
    margin: 0;
}

.headline-center .title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase
}

.categories-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 10px -5px -10px
}

.categories-list .item {
    width: 20%;
    padding: 0 5px 10px
}

.categories-list .image-wrap-second {
    border-radius: 15px 15px 0 0;
}

.models-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px 10px;
    padding-top: 10px;
}

@media screen and (max-width: 1540px) {
    .models-wrap  {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 1200px) {
    .models-wrap  {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1024px) {
    .thumbs-second.models-wrap  {
        padding: 0;
    }
}

@media screen and (max-width: 600px) {
    .models-wrap  {
        grid-template-columns: repeat(2, 1fr);
    }
}

.model-item {
    position: relative;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
    border-radius: 15px;
    overflow: hidden;
}

.model-item .model-infos {
    margin: 10px;
}

.models-wrap .model-item a {
    width: 100%
}

.model-search-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #000;
}

.model-search-wrap form {
    display: flex;
    align-items: center
}

.model-search-wrap form button {
    display: flex
}

.model-input {
    border: none;
    margin-left: 10px;
    line-height: 1;
    font-size: 18px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0
}

.thumbs-mobile .item.last .item-link {
    padding: 10px
}

.thumbs-mobile .item.last .item-link .img-wrap.index {
    border: none;
    border-radius: 10px;
    position: relative
}

.thumbs-mobile .item.last .item-link .img-wrap.index::before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.thumbs-mobile .item.last .item-link .img-wrap.index .see-more {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #140000;
    font-size: 30px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1
}

.thumbs-mobile .item.last .item-link .img-wrap.index .see-more .view-all {
    width: fit-content;
    background: #00a6ee;
    color: #fff;
    font-size: 16px;
    height: 44px;
    margin-top: 20px
}

.thumbs-mobile .item.last .item-link .img-wrap.index .see-more .view-all svg {
    color: #fff
}

.model-info-wrap {
    display: flex;
    position: relative;
    padding: 105px 0 0;
}

.user-info-wrap {
    display: flex;
    position: relative;
}

.user-info-wrap .profile-list {
    margin-top: 20px;
}

.user-info-wrap .profile-list .title {
    font-size: 20px;
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 1px solid #8f8f8f;
}

.user-info-wrap .headline {
    flex-wrap: wrap;
    gap: 10px;
}

@media screen and (max-width: 1024px) {
    .user-info-wrap .headline {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.user-info-wrap .sort {
    width: fit-content;
}

.user-info-wrap .sort .sort-btn {
    background: #00a6ee;
    padding: 5px 45px;
    display: flex;
    align-items: center;
    border-radius: 5px;
}

.user-info-wrap .sort .sort-btn span {
    color: #fff;
}

.user-info-wrap .sort .sort-btn, .user-info-wrap .sort .sort-link {
    color: #fff;
    margin: 0;
}

@media screen and (hover:hover) {
    .user-info-wrap .sort .sort-btn:hover, .user-info-wrap .sort .sort-link:hover {
        background: #005980;
    }
}

.user-info-wrap .sort .sort-btn svg {
    color: #fff;
    margin-left: 10px;
}

.user-info-wrap .sort.show .sort-btn span {
    color: #fff;
}

.user-info-wrap .sort-drop {
    left: 0;
    background: #00a6ee;
    border-radius: 5px;
}

.history-page .duration-title, .history-page #slider {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .user-info-wrap {
        flex-direction: column;
    }
}

.user-info-wrap .model-info-inner {
    margin-top: 60px;
}
@media screen and (max-width: 1024px) {
    .user-info-wrap .model-info-inner {
        margin-top: 30px;
    }
}

.model-videos-inner {
    flex: 1 1
}

.model-videos-inner .headline-model-page {
    position: absolute;
    left: 50%;
    top: 0%;
    width: 100%;
    transform: translate(-50%, 0);
    z-index: 2;
}



.model-videos-inner .thumbs .item {
    width: 33.33%
}

@media screen and (max-width: 1024px) {
    .model-videos-inner .headline-model-page {
        position: sticky;
        transform: none;
        padding: 0;
    }
    .model-info-wrap {
        padding-top: 0;
    }
}

.model-info-inner {
    max-width: 364px;
    width: 100%;
    margin-right: 75px;
    margin-top: 20px
}

.model-info-img {
    position: relative;
    padding-bottom: 130%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px
}

.model-info-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.svg-icon-video {
    margin-right: 5px;
}

.player-models-list {
    font-family: "Roboto Condensed", sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.player-model-img-link {
    width: 40px;
    height: 53px;
    z-index: 9999;
}

.player-model-infos .player-model-name {
    font-size: 24px;
}

.player-model-img-link img {
    border-radius: 8px;
}

.player-model-hover-img {
    position: absolute;
    display: none;
    bottom: 99%;
    left: 0;
    padding: 3px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #000;
    width: max-content;
    height: max-content;
    background: #fff;
}

.model-infos .item {
    display: flex;
    align-items: center;
    position: relative;
    color: #FCE7E7;
}

.model-infos .item.countr::before {
    content:'';
    position: absolute;
    width: 5px;
    height: 5px;
    background: rgba(54,54,62,.7);
    border-radius: 50%;
    top: 9px;
    left: -13px;
    display: none;
}

.model-infos .item .flag-model-page {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.model-infos .item .flag-model-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.subscribe-model {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  font-weight: 700;
  text-transform: uppercase;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  line-height: 1;
  border-radius: 30px;
  background: #00a6ee;
  color: #fff;
  margin: 0 10px 20px;

  transform: translateZ(0);
  box-shadow: 0 8px 22px rgba(0, 166, 238, 0.28);
  transition:
    background .45s cubic-bezier(.2,.8,.2,1),
    box-shadow .45s cubic-bezier(.2,.8,.2,1),
    transform .25s ease;
}

.subscribe-model::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 35%, transparent 70%);
  transform: translateX(-130%) skewX(-18deg);
  transition: transform .65s cubic-bezier(.2,.8,.2,1);
}

.subscribe-model::after {
  content: "";
  width: 0;
  height: 18px;
  margin-left: 0;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: scale(.4) rotate(-25deg);
  transition:
    width .35s cubic-bezier(.2,.8,.2,1),
    margin-left .35s cubic-bezier(.2,.8,.2,1),
    opacity .25s ease,
    transform .45s cubic-bezier(.2,.8,.2,1);
}

.subscribe-model:hover {
  transform: translateY(-1px);
}

.subscribe-model.svg-2 {
  background: linear-gradient(135deg, #25A872, #38d98d);
  box-shadow: 0 10px 28px rgba(37, 168, 114, 0.35);
  transform: scale(1.03);
}

.subscribe-model.svg-2::before {
  transform: translateX(130%) skewX(-18deg);
}

.subscribe-model.svg-2::after {
  width: 18px;
  opacity: 1;
  transform: scale(1) rotate(0deg);
}



@media screen and (max-width: 1024px) {
  .subscribe-model {
    margin: 5px 5px 7px 5px;
    height: 30px;
    gap: 5px;
    padding: 0 2px;
    font-size: 13px;
  } 
}

.social-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0;
    padding-bottom: 20px;
    gap: 10px;
}

.social-item a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    transition: opacity .3s ease
}

@media screen and (max-width: 1024px) {
    .social-item a {
        width: 30px;
        height: 30px;
    }
    .social-item {
        margin: 0;
    }
    .social-item:last-child {
        margin: 0;
    }
    .social-list {
        gap: 10px;
    }
}

.social-item a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bio-items .title {
    font-size: 22px;
    font-weight: 700;
    color: #140000;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
    line-height: 1
}

.model-categories-wrap {
    margin-bottom: 50px
}

.model-categories-wrap .title {
    font-size: 22px;
    font-weight: 700;
    color: #140000;
    margin-bottom: 20px;
    line-height: 1
}

.bio-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.bio-list .bio-item {
    width: 100%;
}

.bio-item span:first-child {
    color: #FCE7E7;
    margin-right: 3px;
    font-weight: 400;
}

.bio-item span:last-child {
    color: #FCE7E7;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
   .bio-item span:first-child {
        color: #989898;
    }

    .bio-item span:last-child {
        color: #000;
    } 
}

.model-cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px -10px
}

.model-cat-item {
    margin: 0 10px 10px 0
}

.model-cat-item a {
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    white-space: nowrap;
    border-radius: 20px;
    background: #eceef1;
    color: #737373;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.trailer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.trailer-wrap {
    flex: 1 1
}

.adv-wrap-3 {
    flex: 0 0;
    min-width: 300px;
    margin-left: 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.spot-3-item {
    border-radius: 10px;
    overflow: hidden;
    max-height: 200px;
    margin-bottom: 8px
}

.player-wrap {
    position: relative;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    padding-bottom: 56.1% !important
}

.player-wrap iframe,
.player-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.player-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.play {
    width: 120px !important;
    height: 120px !important;
    opacity: .7;
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.under-player-btn {
    white-space: normal;
    font-size: 20px;
    padding: 20px;
    border-radius: 0 0 10px 10px;
    color: #fff;
    background: #00a6ee;
    line-height: 1;
    font-weight: 700;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.sponsor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 20px;
}


.sponsor iframe {
    border-radius: 10px;
}

@media screen and (max-width: 2210px) {
    .sponsor iframe {
        width: 16.66% !important;
    }
}

@media screen and (max-width: 1024px) {
    .sponsor iframe {
        width: auto !important;
    }
}

.video-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.block-comments {
    padding: 10px 0;
    border-bottom: 1px solid #868686;
    border-top: 1px solid #868686;
}

.video-title h1 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.player-items {
    display: flex;
    gap: 20px;
}

.player-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #686868;
    font-size: 14px;
    font-weight: 500;
}

.player-item svg {
    color: #686868;
}

.player-item.last span {
    font-weight: 400;
}

.video-description {
    color: #140000;
    font-weight: 400;
    margin-bottom: 10px
}

.info-buttons {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.rate-like {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    border: 1px solid #343C49;
    background: #FCFAFA;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border .3s ease;
}

@media screen and (hover:hover) {
    .rate-like:hover {
        border: 1px solid #00a6ee;
    }
}

.rate-like .like-done {
    display: none;
}

.rate-like.voted .like-undone {
    display: none;
}

.rate-like.voted .like-done {
    display: block;
}

.rate-like.disabled .like-undone {
    display: none;
}

.rate-like.disabled .like-done {
    display: block;
}

.video_info {
    margin-top: 30px;
}

.rating-fav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icon-heard {
    font-size: 20px;
    color: #140000;
    margin-right: 10px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.btn-favourites {
    position: relative
}

.btn-favourites .btn {
    display: flex;
    align-items: center;
    height: 52px;
    border-radius: 30px;
    background: transparent;
    border: 2px solid #000;
    padding: 0 50px;
    cursor: pointer;
    transition: all .3s ease;
    white-space: nowrap;
    gap: 10px;
}

.btn-favourites .btn .icon-arr-down {
    transition: transform .3s ease;
}

.btn-favourites.active .fav-drop {
    display: block;
}

.btn-favourites.albums.active .fav-drop {
    opacity: 1;
    transform: translate(-50%, 0%) scale(1);
    z-index: 2;
}

.btn-favourites.active .btn {
    background: #00a6ee;
    color: #fff;
    border-color: #00a6ee;
}

.btn-favourites.active .btn svg {
    color: #fff
}

.btn-favourites.active .btn .icon-arr-down {
    transform: rotate(180deg);
}

.tab-content.hidden {
    display: none !important;
}
.tab-content.hidden.active {
    display: block !important;
}

.fav-drop {
    position: absolute;
    left: 0;
    top: 110%;
    background: #eceef1;
    overflow: hidden;
    width: 100%;
    border-radius: 10px;
    z-index: 111;
    display: none
}

@media screen and (hover:hover) {
    .playlist-link-wrap .playlist-link:hover {
        background: #00a6ee;
        color: #fff !important;
        border-color: #00a6ee;
    }
}

.fav-drop li a {
    padding: 10px 5px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-info {
    padding: 15px;
    border-radius: 0 0 15px 15px;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
    margin: 20px 0;
}

.video-info-items {
    margin-left: 0;
}

.video-info-items .video-items {
    font-size: 16px;
    margin: 0
}

.icon-time {
    margin-right: 5px;
}

.icon-comments,
.icon-info,
.icon-share {
    font-size: 20px;
    color: #140000;
    margin-right: 5px;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.tabs-men {
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs-men li {
    margin-right: 5px
}

.tabs-men li:last-child {
    margin: 0
}

.fav-drop li {
    margin: 0;
}

.add-to-wrap {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.add-to-wrap a:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.add-to-wrap a:first-child svg {
    position: absolute;
    left: -34px;
    fill: #00a6ee;
}

.add-to-wrap a:last-child {
    padding: 10px;
    position: absolute;
    right: 10px;
    display: flex;
}

.add-to-wrap a:last-child svg {
    fill: #00a6ee;
}

.tab-btn {
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 20px;
    border-radius: 30px;
    text-transform: uppercase;
    transition: all .3s ease
}

.tab-btn.download {
    background: #00A6EE;
    color: #fff;
    z-index: 100;
    position: relative;
    gap: 10px;
    border: none;
}

.tab-btn.comm {
    border: 2px solid #000;
    padding: 0 50px;
    gap: 10px;
}

.download-mobile {
    display: none;
} 

.download-mobile img {
    margin-right: 5px;
    filter: invert(100%) brightness(2);
}

@media screen and (max-width: 600px) {
    .download-wrap {
        display: none;
    }
    .download-mobile {
        display: flex;
        font-size: 20px !important;
    }
    .tabs-men {
        margin-top: 0 !important;
    }
}

.tab-btn.download img {
    margin-right: 5px;
    filter: invert(100%) brightness(2);
}


@media screen and (max-width: 460px) {
    .btn-favourites .btn, .tab-btn {
        padding: 0 2px;
        font-size: 15px;
    }
    .btn-favourites.active .btn .icon-arr-down {
        transform: rotate(180deg);
    }
}

@media screen and (hover:hover) {
    .tab-btn.download:hover {
        background: #970000;
        color: #fff;
    } 
}

.tab-btn.active {
    background: #00a6ee;
    color: #fff
}

.tab-btn.active .svg-icon {
    color: #fff
}

.tab-btn.active span {
    color: #fff;
    font-weight: 700
}

.comment-form {
    margin-bottom: 30px;
    max-width: 710px;
    width: 100%;
    display: flex !important;
    flex-direction: column;
}

.textarea-comment {
    width: 100%;
    resize: none;
    background: #fff;
    color: #140000;
    border-radius: 30px;
    border: 2px solid #140000;
    height: 100px;
    height: 120px;
    line-height: 1;
    margin-bottom: 20px;
    padding: 20px
}

.textarea-comment:placeholder {
    color: #737373;
}

.submit-btn {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    padding: 0 20px;
    background: #00a6ee;
    color: #fff;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500
}

.comment-headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.comment-headline h2 {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.comment-headline h2 .hint {
    font-size: 20px;
    text-transform: none;
}

.comment-headline a {
    margin-left: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    border-radius: 30px;
    background: #00a6ee;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    cursor: default;
}

.tab-content {
    margin-top: 30px
}

.list-comments {
    max-width: 927px;
    width: 100%
}

.list-comments .item {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.list-comments .item:last-child {
    margin: 0
}

.user-img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.user-img img {
    height: 100%;
    object-fit: cover;
}

.comment-text-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

.comment-text-wrap .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.comment-text-wrap .top .username {
    font-weight: 700;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    margin-right: 10px;
    color: #00a6ee
}

.comment-text-wrap .top span {
    font-size: 14px;
    color: #737373;
    font-weight: 400
}

.comment-text-wrap .text {
    font-weight: 400;
    line-height: 24px;
    color: #140000
}

.user-img.empty {
    border: 1px solid #140000
}

.related-title { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

.related-title li:first-child {
    margin: 0 5px 0 0;
    padding: 0 7.5px 0 0;
    position: relative;
}

.related-title li:first-child::after {
    content: '';
    display: block;
    width: 2px;
    height: 18px;
    position: absolute;
    background: #737373;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.related-title li:last-child {
    margin: 0;
    padding: 0;
    border-right: none;
}

.related-title li:last-child::after {
    display: none;
}

.related-title span {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    line-height: 1.2;
    color: #00a6ee;
    cursor: default;
    text-transform: uppercase;
    white-space: nowrap
}

.related-title a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    line-height: 1.2;
    color: #737373;
    text-transform: uppercase;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    white-space: nowrap
}

.modal-wrapper {
    min-width: 620px;
    width: 100%;
    overflow-y: auto;
    max-height: calc(100vh - 80px);
    z-index: 102;
}

.modal-wrapper.second {
    min-width: 1100px
}

.modal-wrapper-signup {
    position: relative;
    background: #fff;
    padding: 40px 40px 50px;
    border-radius: 30px;
    border: 2px solid #140000;
    color: #140000
}

.generic-error {
    color: red;
}

.modal-wrapper-signup .modal-title {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px
}

.modal-wrapper-signup .row {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-wrapper-signup form {
    width: 100%
}

.modal-label {
    cursor: pointer;
    margin-bottom: 10px
}

.modal-input {
    width: 100%;
    padding: 10px 20px;
    height: 50px;
    border-radius: 30px;
    border: 2px solid #140000;
    background: #fff;
    color: #140000
}

.modal-input::-webkit-input-placeholder {
    color: #737373;
    font-weight: 400
}

.modal-input::-moz-placeholder {
    color: #737373;
    font-weight: 400
}

.modal-input:-ms-input-placeholder {
    color: #737373;
    font-weight: 400
}

.modal-input::-ms-input-placeholder {
    color: #737373;
    font-weight: 400
}

.modal-input::placeholder {
    color: #737373;
    font-weight: 400
}

.row-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px
}

.row-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: 20px;
    width: 20px
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 6;
    background-color: transparent;
    border-radius: 5px;
    cursor: pointer
}

.row-login input {
    opacity: 0
}

.row-login label {
    padding-left: 10px
}

.checkbox+label {
    cursor: pointer;
    color: #140000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

form .checkbox+label::before,
form .checkbox+span::before {
    content: " ";
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 2;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 2px solid #140000;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #262626;
    font-size: 11px;
    text-align: center;
    -webkit-transition: background-color .3s, border .3s, color .3s;
    -o-transition: background-color .3s, border .3s, color .3s;
    transition: background-color .3s, border .3s, color .3s
}

.row-login .checkbox+label::before,
.row-login .checkbox+span::before {
    top: -1px
}

form .checkbox:checked+label::before,
form .checkbox:checked+span::before {
    background-color: #00a6ee;
    border: 1px solid #00a6ee;
    color: #fff;
    background-image: url(/static/images/done.svg);
    background-repeat: no-repeat;
    background-position: center
}

.forgot {
    color: #737373;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.bottom.login {
    margin-bottom: -20px
}

.bottom.login .submit {
    margin-bottom: 30px
}

.bottom .submit {
    border: none;
    width: 100%;
    text-align: center;
    height: 50px;
    background: #00a6ee;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 30px;
    font-size: 16px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer
}

.bottom.second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    margin: 0;
    padding: 0;
    text-align: center;
    padding-top: 15px;
    border-top: 1px solid #eceef1;
    margin-top: 15px
}

.bottom.second span {
    color: #737373;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px
}

.bottom.second .signup {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    color: #737373;
    border-radius: 20px;
    background: #eceef1;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.close-modal svg {
    display: block
}

.terms-text {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #737373
}

.terms-text a {
    color: #140000;
    display: inline-block;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.modal-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -25px -10px
}

.modal-cols .col {
    width: 50%;
    padding: 0 25px
}

.modal-cols .col .row {
    position: relative
}

.modal-cols .col .row svg {
    position: absolute;
    right: 20px;
    top: 62%;
    color: #8f8f8f
}

.modal-cols .col .row.second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

.row.second .item {
    width: 100%;
    position: relative
}

.row.second .item:first-child {
    margin-right: 5px
}

.row.second .item:last-child {
    margin-left: 5px
}

.row.second .item svg {
    position: absolute;
    right: 20px;
    top: 60%;
    color: #8f8f8f
}

.row.second .item .modal-label {
    display: block
}

.modal-select {
    width: 100%;
    padding: 10px 20px;
    height: 50px;
    border-radius: 30px;
    border: 2px solid #140000;
    background: #fff;
    color: #140000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    font-weight: 400;
    color: #737373
}

.date-selects-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.date-selects-wrap .second {
    margin: 0 10px;
    width: 40%;
    position: relative
}

.date-selects-wrap .second svg {
    position: absolute;
    right: 20px;
    top: 40% !important;
    color: #8f8f8f
}

.date-selects-wrap .one {
    width: 30%;
    position: relative
}

.date-selects-wrap .one svg {
    position: absolute;
    right: 20px;
    top: 40% !important;
    color: #8f8f8f
}

.modal-textarea {
    resize: none;
    color: #737373;
    border-radius: 30px;
    border: 2px solid #140000;
    padding: 20px;
    min-height: 120px;
    font-size: 16px
}

.bottom-edit {
    padding-top: 10px
}

.bottom-edit .modal-submit {
    border: none;
    border-radius: 30px;
    background: #00a6ee;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    width: 158px;
    font-size: 16px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer
}

.logo-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.logo-large-wrap {
    margin-right: 20px;
    position: relative
}

.upload-file {
    position: absolute !important;
    margin: 0 !important;
    top: 7px;
    right: 0;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.upload-file .input.file {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    cursor: pointer
}

.modal-img-wrap {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
    position: relative
}

.modal-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.shakle {
    position: absolute;
    top: 0;
    left: 0;
    background: #00597f;
    width: 10px;
    height: 10px
}

.sparkle {
    position: absolute;
    background: 0 0;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    -webkit-box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
    box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    -webkit-animation: sparkle 1s infinite alternate;
    animation: sparkle 1s infinite alternate
}

@-webkit-keyframes sparkle {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }
}

@keyframes sparkle {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0)
    }
}

@media screen and (min-width:1025px) {
    .nav-link:hover {
        color: #00a6ee
    }
    .nav-link:hover svg {
        color: #00a6ee
    }
    .autocomplete-suggestions_history a:hover,
    .autocomplete-suggestions div:hover {
        background: #eceef1
    }
    .search-btn:hover svg {
        color: #00597f
    }
    .login-drop a:hover {
        /*background: #140000*/
    }
    .footer-link:hover {
        color: #00a6ee
    }
    .view-all:hover {
        background: #43c7ff;
    }
    .thumbs .item:hover .video-text {
        color: #00a6ee
    }
    .thumbs .item:hover .img-wrap.index {
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        z-index: 9999
    }
    .middle-banner .banner-btn:hover {
        background: #00597f
    }
    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background: #00a6ee;
        color: #fff
    }
    .image-wrap-second.last .second-text .view-all:hover {
        background: #00597f
    }
    .model-item:hover .image-wrap-second::after, .item:hover .image-wrap-second::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 200%;
        height: 100%;
        background: -o-linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, .6) 50%, transparent 60%);
        background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, .6) 50%, transparent 60%);
        background-size: 100% 100%;
        pointer-events: none;
        z-index: 1;
        -webkit-animation: reflet 3s ease-in-out infinite;
        animation: reflet 3s ease-in-out infinite
    }
    .model-item:hover .image-wrap-second .img, .item:hover .image-wrap-second .img {
        -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02)
    }
    .image-wrap-second .flag-wrap:hover {
        border: 1px solid #00a6ee;
        background: rgba(0, 166, 238, .6);
        -webkit-backdrop-filter: blur(7.5px);
        backdrop-filter: blur(7.5px)
    }
    .page:hover a {
        color: #fff;
        background: #00a6ee
    }
    .page.active:hover a {
        color: #fff;
        background: #737373
    }
    .prev a:hover, .first a:hover {
        background: #00a6ee;
        color: #fff
    }
    .prev a:hover svg, .first a:hover svg {
        color: #fff
    }
    .next a:hover, .last a:hover, .last div:hover {
        background: #00a6ee;
        color: #fff
    }
    .next a:hover svg, .last a:hover svg, .last div:hover svg {
        color: #fff
    }
    .top-categories-item a:hover {
        background: #A6E4FF;
        backdrop-filter: blur(2px);
        color: #000
    }
    .top-categories-inner .swiper-button-next:hover {
        background: -webkit-gradient(linear, right top, left top, color-stop(52.6%, #fff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(right, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(270deg, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
        color: #000
    }
    .top-categories-inner .swiper-button-prev:hover {
        background: -webkit-gradient(linear, left top, right top, color-stop(52.6%, #fff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(left, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(90deg, #fff 52.6%, rgba(255, 255, 255, 0) 100%);
        color: #000
    }
    .sort-btn:hover {
        background: rgba(0, 0, 0, 0.40);
    }
    .sort-link:hover {
        background: rgba(0, 0, 0, 0.40);
    }
    .subscribe-model:hover {
        background: #039adc
    }
    .social-item a:hover {
        opacity: .7
    }
    .model-cat-item a:hover {
        background: #00a6ee;
        color: #fff
    }
    .player-wrap:hover .play {
        opacity: 1
    }
    .under-player-btn:hover {
        background: #00597f
    }
    .dislike:hover svg,
    .like:hover svg {
        color: #00a6ee
    }
    .btn-favourites .btn:hover {
        color: #fff;
        background: #00a6ee
    }
    .btn-favourites .btn:hover svg {
        color: #fff
    }
    .add-to-wrap:hover {
        background: #00a6ee;
    }
    .add-to-wrap:hover a {
        color: #fff;
    }
    .add-to-wrap:hover svg {
        fill: #fff !important;
    }
    .add-to-wrap:hover a svg {
        fill: #fff !important;
    }
    .tab-btn:hover {
        color: #fff;
        background: #00a6ee;
        border-color: #00a6ee;
    }
    .tab-btn:hover .svg-icon {
        color: #fff
    }
    .tab-btn:hover span {
        color: #fff
    }
    .submit-btn:hover {
        background: #eceef1;
        color: #140000
    }
    .comment-headline a:hover {
        background: #eceef1;
        color: #140000
    }
    .comment-text-wrap .top a:hover {
        color: #140000
    }
    .related-title a:hover {
        color: #00a6ee
    }
    .checkbox+label:hover {
        color: #00a6ee
    }
    .forgot:hover {
        color: #00a6ee
    }
    .bottom .submit:hover {
        background: #00597f
    }
    .bottom.second .signup:hover {
        background: #00a6ee;
        color: #fff
    }
    .close-modal:hover svg {
        color: #00a6ee
    }
    .terms-text a:hover {
        color: #00a6ee
    }
    .bottom-edit .modal-submit:hover {
        background: #00597f
    }
    .upload-file:hover {
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4)
    }
}

@media screen and (min-width:2000px) {
    .container {
        max-width: none
    }
}

@media screen and (max-width:1670px) {
    .spot:nth-child(1) {
        display: none
    }
}

@media screen and (max-width:1550px) {
    .logo {
        order: -1;
    }
    .nav {
        margin-left: auto;
    }
}

@media screen and (max-width:1024px) {
    .logo {
        order: 0;
        margin: 0 auto;
        height: auto;
    }
    .wrapper.active-duration .duration-btn-mobile svg {
        transform: rotate(180deg);
        margin-bottom: -2px
    }
    .header-wrap {
        justify-content: space-between;
        padding: 10px 0
    }
    .nav {
        display: none
    }
    .nav-link span {
        display: none
    }
    .logo {
        max-width: 240px;
        flex: 1 1;
    }
    .member-btn {
        padding: 0;
        width: 40px;
    }

    .member-menu-wrap {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 40px;
        height: 40px;
    }
}
 
@media screen and (max-width:1550px) {
    .search-wrap {
        margin: 0;
        position: absolute;
        top: 110%;
        max-width: none;
        padding: 0 10px;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease;
        width: 100%;
    }
    .search-mobile-btn {
        display: flex;
        cursor: pointer;
        padding: 0 15px;
    }
    .wrapper.active-search .icon-search.second {
        display: none
    }
    .wrapper.active-search .icon-cross {
        display: block
    }
    .wrapper.active-search .search-wrap {
        opacity: 1;
        pointer-events: auto;
        background: #fff;
        z-index: 2;
    }
    .nav-item {
        margin-right: 10px;
    }
    .nav-link.down {
        font-size: 0;
    }
}

@media screen and (max-width:1500px) {
    .categories-list .item {
        width: 25%
    }
}

@media screen and (max-width:1400px) {
    .model-videos-inner .thumbs .item {
        width: 50%
    }
}

@media screen and (max-width:1050px) {
    .spot:nth-child(2) {
        display: none
    }
}

@media screen and (max-width:1200px) {
    .thumbs .item {
        width: 33.33%
    }
    .model-info-inner {
        min-width: 200px;
        margin-right: 20px
    }
    .info-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .tabs-men {
        margin-left: 0;
        margin-top: 20px;
        width: 100%
    }
    #video_info {
        margin-top: 10px;
    }
    .tabs-men li {
        width: 100%
    }
    .tab-btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width:1040px) {
    .spot:nth-child(3) {
        display: none
    }
}

.sort-link.desc:not(.custom-sort-link), .sort-link.sort-desc:not(.custom-sort-link) {
    padding: 0 7px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    transition: background .3s ease;
    white-space: nowrap;
}

@media screen and (max-width:1024px) {
    .section {
        padding-top: 0;
    }
    footer .section {
        padding-top: 30px;
    }
    .model-section {
        padding-top: 15px;
    }
    .section.desctop {
        display: none
    }
    .section.mobile {
        display: block
    }
    .section.mobile.pt20 {
        padding-top: 0;
    }
    .section.player_holder,
    .section.player {
        padding-top: 10px
    }
    .container {
        padding: 0 10px
    }
    .footer-nav {
        justify-content: center
    }
    .footer-item {
        margin: 0;
        padding: 0 10px
    }
    .footer-link {
        font-size: 14px;
        line-height: 2
    }
    .headline {
        margin-bottom: 10px;
    }
    .title {
        font-size: 22px
    }
    .view-all {
        font-size: 14px;
        padding: 8px 20px
    }
    .view-all .icon-arr-right {
        font-size: 14px;
        margin-bottom: 0
    }
    .img-wrap {
        padding-bottom: 61.5%
    }
    .img-wrap.index {
        border-radius: 0
    }
    .user-info-wrap .video-text, .user-info-wrap .video-items {
        padding: 0 20px;
    }

    .middle-banner {
        padding: 10px 5px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 0
    }
    .middle-banner .logo-mini {
        margin-bottom: 20px
    }
    .middle-banner .banner-title {
        text-align: center;
        font-size: 30px;
        line-height: 1.4;
        margin-bottom: 30px
    }
    .middle-banner .banner-btn {
        font-size: 16px
    }
    .middle-banner.second {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .middle-banner.second .banner-title {
        text-align: center
    }
    .swiper-button-next {
        right: 15px
    }
    .swiper-button-prev {
        left: 15px
    }
    .thumbs-second {
        padding: 0 10px
    }
    .seo-text {
        font-size: 18px
    }
    .page.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0
    }
    .prev a span {
        display: none
    }
    .prev a svg {
        margin: 0
    }
    .next a span {
        display: none
    }
    .next a svg {
        margin: 0
    }
    .top-categories-wrap {
        margin-bottom: 20px
    }
    .top-categories-inner {
        margin-left: 0
    }
    .top-categories-inner .swiper-button-next,
    .top-categories-inner .swiper-button-prev {
        display: none
    }
    .sort-wrap.model {
        gap: 10px;
        flex-wrap: wrap;
        max-width: none;
    }
    #list_videos_videos_list_search_result_sort_list {
        gap: 10px;
    }
    #list_videos_videos_list_search_result_sort_list .sort-link {
        margin: 0;
    }
    .sort-btn, .sort-link, .duration-btn-mobile span {
        font-size: 14px
    }
    .sort.mobile {
        display: block;
    }
    .sort.mobile a {
        color: #fff;
        font-size: 12px;
    }
    .sort-link.desc {
        display: none !important
    }
    .duration-btn-mobile {
        display: flex;
        align-items: center;
    }
    .headline-center .title {
        font-size: 22px;
        line-height: 24px
    }
    .categories-list .item {
        width: 33.33%
    }
    .model-search-wrap {
        position: static;
        padding: 10px 0 10px
    }
    .model-info-wrap {
        flex-direction: column;
        padding: 0 0;
    }
    .model-videos-inner .headline-center .title {
        margin-left: 0;
        text-align: center
    }
    .model-info-inner {
        min-width: 100%;
        margin: 0;
        background: #f4f4f4;
        border-radius: 15px;
    }
    .social-list {
        margin: 35px 0 0;
    }
    .bio-items .title {
        font-size: 18px
    }
    .bio-items {
        margin-bottom: 30px
    }
    .model-categories-wrap .title {
        font-size: 18px
    }
    .model-categories-wrap {
        margin-bottom: 30px
    }
    .model-cat-list {
        margin: 0 0 -10px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto
    }
    .adv-wrap-3 {
        display: none
    }
    .player-wrap {
        padding-bottom: 59.1%
    }
    .player-wrap {
        border-radius: 0;
    }
    .play {
        width: 60px !important;
        height: 60px !important
    }
    .under-player-btn {
        font-size: 16px;
        padding: 10px;
        border-radius: 0;
        margin: 0 -10px
    }
    .sponsor {
        padding: 0 0 10px;
        justify-content: center;
    }
    .rating-container .rating {
        flex: 1 1;
    }
    .tabs-men li {
        margin-right: 5px
    }
    .comment-form {
        margin-bottom: 20px
    }
    .comment-headline {
        margin-bottom: 10px
    }
    .comment-headline h2 {
        font-size: 20px
    }
    .list-comments .item {
        margin-bottom: 25px
    }
    .related-title {
        margin-bottom: 20px
    }
    .modal-wrapper-signup {
        padding: 40px 20px 50px
    }
    .modal-wrapper-signup.second {
        padding: 20px 30px;
    }
    .modal-wrapper-signup .modal-title {
        font-size: 22px;
        margin-bottom: 20px
    }
    .modal-label.second {
        display: block
    }
    .row-checkbox.second {
        margin-bottom: 20px
    }
    .logo-title-wrap {
        margin-bottom: 20px
    }
    .logo-large-wrap {
        margin-right: 10px
    }
}

.modal-logo {
    display: flex; 
    border-bottom: 1px solid #EAEBEF;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.modal-logo img {
    max-width: 216px;
    margin: 0 auto;
}
.modal-logo .logo-modal-dark {
    display: none;
}
html.dark .modal-logo .logo-modal {
    display: none;
}
html.dark .modal-logo .logo-modal-dark {
    display: block;
}
.captcha-label {
    display: none;
}
.modal-wrapper-signup.second .modal-title {
    font-size: 24px;
    text-align: center;
}
.modal-wrapper-signup.second .captcha-control {
    margin: 0 auto;
}
.modal-wrapper-signup.second .bottom .submit {
    height: 50px;
    font-size: 15px;
}
.modal-label {
    display: none
}
.modal-wrapper-signup.second .close-modal {
    right: 10px;
}
.modal-wrapper-signup.second .close-modal svg {
    transform: scale(0.6);
    opacity: 0.5;
}

@media screen and (max-width:800px) {
    .thumbs .item {
        width: 50%
    }
    .modal-cols {
        flex-direction: column
    }
    .modal-cols .col {
        width: 100%
    }
    .upload-file {
        transform: scale(.7);
        top: -5px
    }
    .modal-img-wrap {
        width: 100px;
        height: 100px
    }
}

@media screen and (max-width:730px) {
    .spot-wrap {
        justify-content: center;
        padding: 30px 50px
    }
    .spot:nth-child(4) {
        display: none
    }
}

@media screen and (max-width:700px) {
    .categories-list .item {
        width: 50%
    }
    .rating-fav-wrap {
        width: 100%
    }
    .btn-favourites {
        width: 100%
    }
    .btn-favourites .btn {
        justify-content: center
    }
    .info-inner {
        flex-direction: column-reverse;
        width: 100%;
        align-items: start
    }
}



@media screen and (max-width:500px) {
    .thumbs .item {
        width: 100%;
        padding: 0 0 20px;
    }
    .model-videos-inner .thumbs .item {
        width: 100%
    }
}

@media screen and (max-width:450px) {
    .sort-wrap.second {
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 0 40px;
    }
    .sort-wrap.second .sort-btn,
    .sort-wrap.second .sort-link {
        margin: 0
    }
}

@media screen and (max-width:450px) and (max-width:360px) {
    .sort-wrap.second .sort-btn,
    .sort-wrap.second .sort-link {
        font-size: 10px
    }
    .sort-wrap.second .sort-btn svg,
    .sort-wrap.second .sort-link svg {
        transform: scale(.5);
        margin: 0
    }
}

@media screen and (max-width:370px) {
    .modal-label {
        font-size: 12px
    }
    .modal-select {
        font-size: 12px
    }
}

.webp .middle-banner {
    background-image: url(https://adult-html.com/out/porn4fans/img/player.webp)
}

.webp .middle-banner.second {
    background-image: url(https://adult-html.com/out/porn4fans/img/middle-bg.webp)
}


@media screen and (hover:hover) {
    .top-links-link:hover {
        color: #000;
    }
}


.autocomplete-suggestions_history .autocomplete-suggestion,
.autocomplete-suggestion {
    cursor: pointer;
}

.prev svg {
    transform: rotate(180deg);  
}

.page span {
    transition: color .3s ease;
    transition: background .3s ease;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eceef1;
}

.page.active span {
    color: #fff;
    background: #737373;
    cursor: default;
}

@media screen and (max-width: 1024px) {
    .next span, .prev span {
        display: none;
    }
}

.thumbs.second {
    margin: 10px -10px -20px;
}

.relative {
    position: relative;
}

.position-fix {
    position: relative;
    top: 235px; 
    height: 36px;
}

.position-fix.second {
    top: 205px;
}

.categories-videos .headline-center {
    padding: 0 30px 10px;
}

.tags-videos .headline-center {
    padding: 0 30px 10px;
}


.models-videos-thumbs {
    margin: 20px -10px -20px;
}

@media screen and (max-width: 1024px) {
    .models-videos-thumbs {
        margin: 10px 0 -20px;
    }
}

.no-thumb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #eea61a;
    border: 1px solid #eea61a;
    padding: 5px;
    border-radius: 10px;
}

.position-fix-models {
    position: relative;
    top: 155px;
    height: 36px;
}

.wichout-tags {
    padding-top: 0px;
}

@media screen and (max-width: 1024px) {
    .position-fix-models {
        top: 175px;
    }
}
@media screen and (max-width: 334px) {
    .position-fix-models {
        top: 195px;
    }
}

.page-error {
    text-align: center;
    font-size: 40px;
    color: #eea61a;
}


.tags-section {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.tags-section .item {
width: 100%;
display: inline-block;
vertical-align: top;
}

@media screen and (max-width: 700px) {
    .tags-section {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media screen and (max-width: 500px) {
    .tags-section {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (hover:hover) {
    .tags-name:hover {
        color: #00a6ee;
    }
}

.fancybox-wrap {
    top: 50% !important;
    left: 50% !important;
    max-width: 950% !important;
    transform: translate(-50%, -50%);
    border: 10px solid transparent !important;
}

@media screen and (max-width: 700px) {
   .fancybox-wrap {
        transform: translate(0, 0);
        top: 0% !important;
        left: 0 !important;
        right: 0;
   }
}

.fancybox-inner, .fancybox-outer, .fancybox-wrap {
    width: auto !important;
}

.fancybox-skin {
    background: 0 0 !important;
}

.fancybox-inner {
    display: flex;
    flex-direction: column;
    height: fit-content !important;
}

@media screen and (max-width: 700px) {
    .modal-wrapper {
        min-width: 100%;
        width: 90vw;
    }
}

.fancybox-close {
    top: 24px !important;
    right: 24px !important;
    opacity: 0;
    position: absolute !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 9999 !important;
}

#kt_player {
    position: absolute !important;
}

.info-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 5px;
    gap: 5px;
}

.info-list a {
    padding: 5px 10px;
    transition: all .3s ease;
    border-radius: 20px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1;
}

@media screen and (hover:hover) {
    .info-list a:hover {
        background: #00a6ee;
        color: #fff;
    }
}


.block-share .row {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.block-size {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.embed-button {
    padding: 5px;
    border-radius: 10px;
    font-size: 12px;
    transition: all .3s ease;
    background: #eceef1;
    margin-right: 5px;
}

@media screen and (hover:hover) {
    .embed-button:hover {
        background: #00a6ee;
        color: #fff;
    }
}

.custom-size {
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.custom-size input {
    width: 70px;
    font-size: 12px;
    border-radius: 10px;
    margin: 0 5px;
    padding: 0 10px;
}

.avatar {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.avatar img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 50%;
}

.no-avatar {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 2px solid #00a6ee;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 700px) {
    .avatar img {
        width: 150px;
        height: 150px;
    }

    .no-avatar {
        width: 150px;
        height: 150px;
    }
}

.no-avatar svg {
    transform: scale(7);
}

.user-menu {
    margin-top: 10px;
}

.user-menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-menu-top span {
    font-size: 19px;
}

.user-menu.second {
    padding-top: 10px;
    border-top: 1px solid #8f8f8f;
}

.user-menu span {
    color: #00a6ee;
    font-weight: 700;
}

.user-menu a {
    transition: color .3s ease;
}

@media screen and (hover:hover) {
    .user-menu a:hover {
        color: #00a6ee;
    }
}

.cabinet {
    width: 100%;
    display: flex;
    gap: 10px;
    margin: 0 10px;
    flex-direction: row;
}

@media screen and (max-width: 1024px) {
    .cabinet {
        gap: 5px;
        padding: 0 5px;
    }
    .bottom .submit {
        height: 30px;
        font-size: 12px;
    }
}

.item-control {
    position: absolute;
    top: 10px;
    left: 20px;
}

.subscribe-item {
    padding: 30px;
    background: #c4c4c4;
    border-radius: 10px;
}

.subscribe-item:hover {
    color: #00a6ee;
}

@media screen and (max-width: 500px) {
    .thumbs.three {
        margin: 0 10px;
    } 
}

.list-selector {
    position: relative;
}

.list-selector-popup {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 200px;
    overflow: auto;
    background: #fff;
    border-radius: 20px;
    border: 2px solid #140000;
    padding: 10px;
    z-index: 999;
}

.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.button-group .item {
    display: flex;
}

.button-group .item label {
    padding: 0 5px;
}

.button-group .item label::before {
    display: none;
}

.filter {
    margin-top: 10px;
}

#list_videos_my_favourite_videos, #list_videos_my_uploaded_videos, #list_videos_videos_from_my_subscriptions {
    margin-top: 40px;
}

fieldset {
    padding: 0;
    border: none;
}

@media screen and (max-width: 1140px) {
    .modal-wrapper.second {
        width: 90vw;
        min-width: auto;
        max-width: none;
    }
}

.playlist-holder {
    margin-bottom: 20px;
}

.file-control {
    position: relative;
    margin-bottom: 20px;
}

.file-control .textfield {
    color: #000;
    height: 40px;
    padding: 5px 20px;
    border-radius: 10px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: block;
    width: 100%;
    border: 1px solid #000;
}

.upload-select {
    max-width: fit-content;
    padding: 7px 22px;
    background-color: #00a6ee;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    transition: color 0.2s ease, border 0.3s ease, background-color 0.2s ease;
    position: absolute;
    right: 4px;
    top: 20px;
    transform: translate3d(0, -50%, 0);
    z-index: 2;
}

.input.file {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.form-upload.uploading .two-sections, .form-upload.uploading .bottom {
    display: none;
}

.progressbar {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    color: #00a6ee;
    margin-bottom: 10px;
}

.field-error {
    color: crimson;
}

.progress {
    height: 3px;
    background: #00a6ee;
    border-radius: 5px;
}

.two-sections.second {
    display: flex;
}

.section-one.second {
    width: 70%;
}

.section-two.second {
    width: 30%;
    flex: 1 1;
    margin-left: 20px;
}

@media screen and (max-width: 1024px) {
    .two-sections.second {
        flex-direction: column;
    }
    .section-one.second,.section-two.second  {
        width: 100%;
        margin: 0;
    }
    .form-upload .modal-label {
        display: block;
    }
    .top-links-item {
        margin: 5px 10px 10px;
    }
}

.two-sections.second .row {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.preview {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.left {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    opacity: .8;
    color: #000;
    border-radius: 10px;
    padding: 5px;
}

.right {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    opacity: .8;
    color: #000;
    border-radius: 10px;
    padding: 5px;
}

.preview img {
    width: 100%;
}

.line-processing {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    opacity: .8;
    color: #000;
    border-radius: 10px;
    padding: 5px;
}
.no-player {
    position: relative;
}

.no-player img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.no-player .message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    color: #00a6ee;
}

.line-private {
    position: absolute;
    top: 10px;
    right: 20px;
    background: #fff;
    padding: 3px;
    border-radius: 10px;
    opacity: .8;
}
.player {
    border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 1024px) {
    .player {
        border-radius: 0;
    }
    .video-holder .player {
        margin: 0 -10px;
    }
    .empty-content {
        margin-top: 50px;   
    }
    #list_videos_related_videos_items {
        margin-bottom: 20px;
    }
}

.logo-hover {
    opacity: 0;
    visibility: hidden;
}
@media screen and (hover:hover) {
.logo:hover .logo-img {
    opacity: 0;
    visibility: hidden;
    display: none; 
}
.logo:hover .logo-hover {
    opacity: 1;
    visibility: visible;
    display: inline-block !important;
}
}
.fa-inner {
display: flex;
}
@media screen and (max-width: 420px) {
.fa-inner {
    width: 100%;
}
}
.unlogin-headline {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.unlogin-headline a {
    font-size: 24px;
    color: #140000;
}
@media screen and (hover:hover) {
    .unlogin-headline a:hover {
        color: #00a6ee;
    }
}
.unlogin-headline h2 {
    font-size: 24px;
    text-transform: uppercase;
}
.section-fix {
padding-top: 12px;
}
.section-mini {
padding-top: 50px;
}
@media screen and (max-width: 1024px) {
.section-mini {
    padding-top: 20px;
}
.section-fix {
    padding-top: 0;
    margin-top: -16px;
}
}
@media screen and (max-width: 1024px) {
.page a, .page span {
    width: 30px;
    height: 30px;
}
.next {
    margin-left: 6px;
}
.prev {
    margin-right: 6px;
}
.next a, .prev a {
    height: 30px;
    padding: 0 10px;
}
.page.active {
    margin-right: 6px;
}
}
.custom-head-model {
margin: 30px 0 -50px;
}
.custom-head-model-mob {
display: none;
}
@media screen and (max-width: 1024px) {
.custom-head-model {
    display: none;
}
.custom-head-model-mob {
    display: block;
}
}
.banner-new-style {
flex-direction: row !important;
justify-content: space-between;
}
.banner-new-style iframe {
display: flex !important;
justify-content: center !important;
z-index: 2;
}
.banner-new-style .item {
width: 25%;
display: flex;
justify-content: center;
border-radius: 10px;
border: 3px solid #eea61a;
box-shadow: 0 0 10px 0 rgba(240, 177, 55, .5);
background: #e6e4e4;
margin: 5px;
padding: 60px 0;
min-height: 226px;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 1200px) {
.banner-new-style .item {
    width: 33.33%;
}
.banner-new-style .item:nth-child(4) {
    display: none;
}
}
@media screen and (max-width: 1024px) {
.banner-new-style .item {
    width: 100%;
}
.banner-new-style .item:nth-child(3) {
    display: none;
}
.banner-new-style .item:nth-child(2) {
    display: none;
}
}
@keyframes rotate {
0% {
    transform: translate(-50%, -50%) rotate(0deg);
}
100% {
    transform: translate(-50%, -50%) rotate(360deg);
}
}
.banner-new-style .item img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 30px;
height: 30px;
animation: rotate 5s linear infinite;
}

.spot_model .models-wrap {
    margin: 10px -10px 0;
    justify-content: center;
}

.spot_model .image-wrap-second {
    padding-bottom: 100%; 
}
.spot_model .second-text {
    position: static;
    font-size: 18px;
    transition: color .3s;
}

@media screen and (min-width: 1025px) {
    .spot_model .models-wrap .model-item a:hover .second-text {
        color: #00a6ee;
    }
    .spot_model .models-wrap .model-item a:hover .second-text.text {
        color: #737373;
    }
}

.spot_model .second-text.text {
    font-size: 14px;
    font-weight: 400;
    color: #737373;
}

@media screen and (max-width: 1400px) {
    .wichout-tags.spot_model .models-wrap .model-item:last-child {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .wichout-tags.spot_model .models-wrap .model-item:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .wichout-tags.spot_model .models-wrap .model-item:nth-child(3) {
        display: none;
    }
}

.list_countries .image-wrap-second {
    padding-bottom: 75%;
}

@media screen and (max-width: 440px) {
    .sort-wrap.model {
        gap: 6px;
    }

    .sort-wrap.model .sort-link {
        font-size: 13px;
    }
}

#spot_player {
    display: none;
}
.spot.spot_player {
    padding: 3px;
    background: #d6d6d6;
    text-align: center;
    display: none;
    display: block;
}

#spot_player,
#spot_player_start {
    position: absolute;
    z-index: 12;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.spot.spot_player_start {
    padding: 3px;
    background: #d6d6d6;
    text-align: center;
    display: block;
}

.kt-api-btn-start {
    position: absolute;
    left: 50%; 
    transform: translateX(-50%);
    z-index: 5000;
    bottom: auto;
}

.player-avd iframe {
    position: static;
    transform: none;
    width: 300px;
    height: 250px;
}

.kt-api-btn-start {
    top: 80%;
    left: 50%;
}

.player-avd table {
  border-collapse: collapse;
}

.player-avd td {
    padding: 0;
}

.count_notification {
    cursor: pointer;
    transition: background .3s;
}

.show-notification_new .count_notification,
.count_notification:hover {
    background: #00a6ee;
}

.notification_new {
    position: absolute;
    top: 50%;
    right: 56px;
    z-index: 8;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-50%);
    width: 0;
    max-height: 186px;
    overflow-y: auto;
    transition: opacity .3s, visibility .3s, transform .3s, width .3s;
}

.show-notification_new .notification_new {
    opacity: 1;
    width: 445px;
    visibility: visible;
    transform: translateY(-50%);
}

.notification_new-videos {
    border-radius: 10px;
    padding: 10px;
    background: #00a6ee;
    display: block;
    transform: translateX(445px);
    transition: transform 0.3s ease;;
}

.show-notification_new .notification_new-videos {
    transform: translateX(0);
}

.notification_new-videos .model-item {
    margin: 0 0 5px;
    background: transparent;
}

.notification_new-videos .model-item:last-child {
    margin: 0;
}

.notification_new-videos a {
    color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.notification_new-videos a .image-wrap-second {
    padding-bottom: 54px;
    width: 54px;
    min-width: 54px;
    margin: 0 10px 0 0;
}

.notification_new-videos a .image-wrap-second img {
    object-fit: cover;
    top: 0;
    height: auto;
}

.list-playlists .img-wrap img.video1, 
.list-playlists .img-wrap img.video3, 
.list-playlists .img-wrap img.video4, 
.list-playlists .img-wrap img.video5 {
    position: absolute;
    width: 7rem;
    height: 4rem;
    border: 2px solid rgba(255, 255, 255, 0.5);
    z-index: 2;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    left: auto;
    border-radius: 10px;
}

.no-touch .list-playlists .item .img-wrap .video3:hover,
.no-touch .list-playlists .item .img-wrap .video4:hover,
.no-touch .list-playlists .item .img-wrap .video1:hover {
    z-index: 3;
    border: 2px solid rgba(0, 166, 238, 0.5);
}

.list-playlists .img-wrap img.video1 {
    right: 5px;
    top: 5px;
}
.list-playlists .img-wrap img.video3 {
    right: 15px;
    top: 15px;
}
.list-playlists .img-wrap img.video4 {
    right: 25px;
    top: 25px;
}

.list-playlists .line-private {
    top: auto;
    bottom: 10px;
}

.kt-api-btn-start {
border-radius: 0 !important;
}

#btn-pause_holder::before,
#btn-pause_holder::after,
#btn-start_holder::before,
#btn-start_holder::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    background: #00a6ee;
    pointer-events: none;
    height: 33px;
    transition: background .3s ease;
    z-index: -1;
}

@media screen and (hover: hover) {
    #btn-pause_holder .kt-api-btn-start:hover,
    #btn-pause_holder::before:hover,
    #btn-pause_holder:hover::after,
    #btn-start_holder .kt-api-btn-start:hover,
    #btn-start_holder::before:hover,
    #btn-start_holder:hover::after {
        background: rgba(0, 166, 238, 1) !important;
    }
}

#btn-pause_holder::before,
#btn-start_holder::before {
    left: -50px;
    border-radius: 5px 0 0 5px;
}

#btn-pause_holder::after,
#btn-start_holder::after {
    right: -50px;
    border-radius: 0 5px 5px 0;
}

#btn-pause_holder,
#btn-start_holder {
    width: 170px;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5000;
    bottom: auto;
    height: 33px;
}

@media screen and (max-width: 700px) {
    #btn-pause_holder,
    #btn-start_holder {
        top: 70% !important;
    }
}

@media screen and (max-width: 550px) {
    #btn-pause_holder,
    #btn-start_holder {
        top: 60% !important;
    }
}

@media screen and (max-width: 420px) {
    #btn-pause_holder,
    #btn-start_holder {
        top: 50% !important;
    }
}

#btn-pause_holder .kt-api-btn-start::before,
#btn-start_holder .kt-api-btn-start::before {
    content: "close and play";
    color: #fff;
    font: 16px / 1.4 Outfit, sans-serif;
    white-space: nowrap;
    cursor: pointer;
    position: absolute;
    top: 0;
    z-index: 2;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    text-transform: uppercase;
    pointer-events: none;
}

#btn-pause_holder .kt-api-btn-start,
#btn-start_holder .kt-api-btn-start {
    position: static;
    transform: translateX(0);
    height: 33px;
    width: 100%;
    margin: 0;
    cursor: pointer;
    background: #00a6ee !important;
}

.section.player_holder .trailer-wrap {
    max-width: calc(100% - 330px);
}

@media screen and (max-width: 1024px) {
    .section.player_holder .trailer-wrap {
        max-width: 100%;
    }
}

.swiper-playlist {
    position: relative;
}

.swiper-playlist .swiper-button-next, 
.swiper-playlist .swiper-button-prev {
    top: calc(50% - 44px);
}

.is-key-seeking.kt-player .fp-controls .fp-timeline .fp-progress:after,
.is-no-touch.kt-player .fp-controls .fp-timeline:hover .fp-progress:after,
.kt-player .fp-controls .fp-timeline.hover .fp-progress:after {
	position: absolute;
	content: '';
	right: -6px;
	top: -3px;
	display: block;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	z-index: 5;
}

.kt-player .fp-controls .fp-timeline-tooltip::before {
    display: none !important;
}

@media screen and (max-width:800px) {
    .spot:nth-child(1),
    .spot:nth-child(2),
    .spot:nth-child(3),
    .spot:nth-child(4) {
        display: inline-block
    }

    .spot-wrap {
        justify-content: space-around;
        gap: 10px;
    }

    .spot-wrap:nth-child(2) {
        padding-top: 0;
        margin-top: -40px;
    }
}


@media screen and (max-width:730px) {
    .spot-wrap {
        padding: 30px 20px;
    }
    .spot-wrap:nth-child(2) {
        margin-top: -20px;
    }
}

@media screen and (max-width:665px) {
    .spot:nth-child(3),
    .spot:nth-child(4) {
        display: none;
    }
}


.avatar.premium_avatar img {
    border: 3px solid #ffd241;
}

.user-img.premium_avatar {
    border: 2px solid #ffd241;
}

.avatar.premium_avatar img, 
.member-btn.premium_avatar {
    border-color: #ffd241 !important;
    border: none!important;
}


.top-header {
    align-items: center;
}

.ID_live_cam_inner {
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    padding: 4px 5px;
    border-width: 1px;
    border-style: solid;
    color: #fff;
    border-image: initial;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 0 10px;
    border-radius: 5px;
    border: 1px solid #1FA87D;
    background: #118D66;
}

html.dark .ID_live_cam_inner {
    border: 1px solid #0FA0AD;
    background: #1F7FC0;
}

.ID_live_cam_inner .ID_live_cam_pic {
    width: 5px;
    height: 5px;
    margin: 0 5px 0 0;
    margin-bottom: 1px;
    display: inline-block;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: dot_blink 2s infinite alternate
}

.ID_live_cam_inner .ID_live_cam_text  {
    display: flex;
    gap: 5px;
    align-items: center;
}

@keyframes dot_blink {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ID_live_cam_inner img {
    margin: 0 0 0 2px;
}

.label-premium-header {
    border-radius: 5px;
    border: 1px solid #FFB950;
    background: linear-gradient(180deg, #ED8805 0%, #FFAD00 100%);
    display: flex;
    padding: 0 5px;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
}

.label-premium-header img {
    margin: 0 !important;
}

.label-premium-header span {
    color: #FFF !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal !important;
}

.tiktok_btn {
    border-radius: 5px;
    border: 1px solid #EC407A;
    background: #1D1D1D;
    display: flex;
    padding: 4px 5px;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    display: flex;
    gap: 2px;
    margin: 0 0 0 10px;
    flex-direction: row;
    min-height: 26px;
}

.tiktok_btn .btn-text {
    color: #FFF;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.label-premium-header {
    padding: 2px 5px;
}
.tiktok_btn {
    border: 1px solid #919191;
    gap: 7px;
    padding: 7px 5px;
}
.pulse-dot{
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e60000;
}

.pulse-dot::before,
.pulse-dot::after{
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: rgba(230,0,0,0.25);
  animation: ripple 1.2s infinite;
}
.pulse-dot::after{
  animation-delay: .6s;
}

@keyframes ripple{
  0%   { transform: scale(1);   opacity: .7; }
  100% { transform: scale(2.2); opacity: 0; }
}

.ID_live_cam_inner {
    padding: 6px 5px;
}

.label-premium-header {
    padding: 4px 5px;
}
.tiktok_btn {
    gap: 2px;
}
@media screen and (max-width: 440px) { 
    .top-header {
        padding: 0 90px 0 0 !important;
    }

    .ID_live_cam_inner, .tiktok_btn, .label-premium-header {
        width: 100%;
        justify-content: center;
    }

    .ID_live_cam_inner,
    .tiktok_btn,
    .label-premium-header {
        padding: 0 10px;
        height: 28px;
        max-height: 28px;
        min-height: 28px;
    }
}

@media screen and (max-width: 345px) {
    .ID_live_cam_inner {
        font-size: 8px;
    }
}

@media screen and (max-width: 440px) {
    .tiktok_btn {
        margin: 0 0 0 5px;
    }
    .ID_live_cam_inner {
        margin: 0 0 0 2px;
    }
    .ID_live_cam_inner,
    .tiktok_btn,
    .label-premium-header {
       padding: 0 5px; 
    }
}
.headline-model-spot {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    color: #737373;
    text-transform: uppercase;
    text-align: center;
}
@media screen and (max-width: 500px) {
    .headline-model-spot {
        font-size: 16px;
    }
}

.fancybox-wrap {
    height: fit-content !important;
}

.fancybox-opened {
    z-index: 99999999999999 !important;
}

.header-support-notification {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #ff0000;
	border-radius: 50px;
	color: #fff;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: end;
	height: 20px;
	overflow: hidden;
	cursor: pointer;
	transition: max-width 0.4s ease, border-radius 0.1s ease;
	max-width: 20px;
    padding: 0;
	white-space: nowrap;
}

.header-support-notification .count {
	flex-shrink: 0;
	transition: opacity 0.2s ease;
    margin-right: 8px;
}

.header-support-notification .message {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	opacity: 0;
	transition: opacity 0.3s ease, width .3s ease;
}

.header-support-notification .read-now {
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	text-decoration: underline;
	opacity: 0.9;
}

.header-support-notification:hover {
	background: #ff0000;
	border-radius: 5px;
	max-width: 400px;
	padding: 0 10px;
}

.header-support-notification:hover .count {
	opacity: 0;
    margin: 0;
}

.header-support-notification:hover .message {
	opacity: 1;
}

.header-support-notification,
.header-support-notification * {
	box-sizing: border-box;
}

@media (hover: none) and (pointer: coarse) {
	.header-support-notification {
		max-width: 20px;
	}
}
@media screen and (max-width: 1024px) {
    .header-support-notification .read-now {
        display: none;
    }
}
.list-featured .thumbs-mobile::-webkit-scrollbar {
    width: 3px;
	height: 5px;
}
.list-featured .thumbs-mobile::-webkit-scrollbar-thumb {
    background-color: #00a6ee;
	border-radius: 5px;
}
.list-featured .thumbs-mobile::-webkit-scrollbar-track {
    background-color: transparent;
}
.list-featured {
	margin-bottom: 10px;
}
.list-featured .thumbs-mobile {
	overflow: auto;
	gap: 10px;
}
.list-featured .thumbs-mobile .item {
	width: 90%;
}
.thumbs-second:not(.models-wrap):not(.categories-list) {
  overflow: auto;
  cursor: grab;
	gap: 10px;
  padding-bottom: 5px;
}

.thumbs-second.dragging {
  cursor: grabbing;
	user-select: none; 
}
@media screen and (max-width: 650px) {
    .thumbs-second .item {
        width: 90%;
    }
    .thumbs-second.categories-list .item {
        width: 50%;
    }
}
@media screen and (max-width: 390px) {
  .thumbs-second.categories-list .item {
	width: 100%;
  }
}
.thumbs-second::-webkit-scrollbar {
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
    background-color: transparent;
    margin: 0 0 0 10px;
}
.thumbs-second::-webkit-scrollbar-thumb {
    background-color: #00a6ee;
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 0 0 10px;
}

.search-page .position-fix {
    top: 224px;
}

@media screen and (max-width: 1024px) {
    .search-page .position-fix {
        top: 158px;
    }
    .wrapper.active-duration .search-page .position-fix {
        top: 207px;
    }
}

@media screen and (max-width: 580px) {
    .search-page .position-fix {
        top: 143px;
    }
    .wrapper.active-duration .search-page .position-fix {
        top: 197px;
    }
}

.main .thumbs {
    margin: 10px -10px -20px; 
}

.tags-vides-wrap .thumbs {
    margin: 10px -10px -20px; 
}

@keyframes shake {
    0% { transform: translateX(0); }
    10% { transform: translateX(-1px); }
    20% { transform: translateX(1px); }
    30% { transform: translateX(-1px); }
    40% { transform: translateX(1px); }
    50% { transform: translateX(0); }
    100% { transform: translateX(0); }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(3px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes diamond-float {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(var(--float)); }
  100% { transform: translateY(0); }
}

@keyframes rotateSquare {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) translateX(0);
  }

  25% {
    transform: translate(-50%, -50%) rotate(90deg) translateX(-200px);
  }

  50% {
    transform: translate(-50%, -50%) rotate(180deg) translateX(0);
  }

  75% {
    transform: translate(-50%, -50%) rotate(270deg) translateX(200px);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg) translateX(0);
  }
}


.desc-animated-banner-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 140px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.desc-animated-banner-wrap::before {
    content: "";
    position: absolute;
    width: 2000px;
    height: 2000px;
    top: 50%;
    left: 50%;
    background: linear-gradient(to bottom, #0087DD 0%, #007ac5 42%, #005f9b 48%, #5526ff 52%, #5227f0 58%, #4E1DFE 100%);
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;
    animation: rotateSquare 18s linear infinite;
}

.desc-animated-group-left {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-left.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 470px;
    background-size: cover;
}

.desc-animated-group-right {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-right.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 660px;
    background-size: cover;
}

.desc-animated-unlock-text {
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/static/images/banner/elements/unlock-premium.svg);
    background-repeat: no-repeat;
    height: 140px;
    width: 586px;
}

.desc-animated-guy {
    position: relative;
}

.guy-crown {
    background-image: url(/static/images/banner/elements/crown.png);
    position: absolute;
	top: 8px;
    right: 40px;
    width: 37px;
    height: 32px;
    rotate: -24deg;
}

.diamond-right {
    animation-duration: 2s;
    animation-delay: 0s;
    --float: 7px;
}

.diamond-right-second {
    animation-duration: 2s;
    animation-delay: 1s;
    --float: 7px;
}

.diamond-left {
    animation-duration: 2s;
    animation-delay: 0.5s;
    --float: 7px;
}

.diamond-left-second {
    animation-duration: 2s;
    animation-delay: 1.5s;
    --float: 7px;
}

.diamond-right, .diamond-right-second, .diamond-left, .diamond-left-second {
    animation-name: diamond-float;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.diamond-right {
    position: absolute;
    top: 15px;
    right: -235%;
    background-image: url(/static/images/banner/elements/diamond.svg);
    background-repeat: no-repeat;
    width: 52px;
    height: 50px;
}

.diamond-right-second {
    position: absolute;
    top: 48px;
    right: -260%;
    background-image: url(/static/images/banner/elements/diamond.svg);
    background-repeat: no-repeat;
    width: 52px;
    height: 50px;
    scale: 0.5;
}

.diamond-left {
    position: absolute;
    top: 17px;
    left: -235%;
    background-image: url(/static/images/banner/elements/diamond2.svg);
    background-repeat: no-repeat;
    width: 52px;
    height: 50px;
}

.diamond-left-second {
    position: absolute;
    top: 48px;
    left: -260%;
    background-image: url(/static/images/banner/elements/diamond2.svg);
    background-repeat: no-repeat;
    width: 52px;
    height: 50px;
    scale: 0.5;
}

.desc-animated-join {
    position: absolute;
    bottom: 8px;
    left: 26px;
    background-image: url(/static/images/banner/elements/join-text-mob2.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 27px;
    animation: shake 0.8s ease-in-out infinite;
}

.desc-animated-cards {
    white-space: normal;
    border-radius: 10px;
	border: 1px solid #00A9F2;
	background: linear-gradient(92deg, rgba(0, 60, 82, 0.40) 0%, rgba(82, 115, 128, 0.40) 100%);
	box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(7px);
    width: 180px;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    height: 50px;
    gap: 10px;
    line-height: 1;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase; 
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}

.desc-animated-cards img {
    width: 40px;
}

.desc-animated-cards-right .desc-animated-cards {
    position: absolute;
    bottom: 9px;
    right: -160%;
}

.desc-animated-cards-left .desc-animated-cards {
    position: absolute;
    bottom: 9px;
    left: -160%; 
}

.desc-animated-cards.is-active {
	opacity: 1;
	pointer-events: auto;
}

.desc-animated-cards svg {
    padding-top: 10px;
}

.mob-animated-banner-wrap {
	display: none;
}

@media screen and (max-width: 1450px) {
	.desc-animated-group-left, .desc-animated-group-right {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.desc-animated-banner-wrap {
		display: none;
	}
	.mob-animated-banner-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
		border-radius: 10px;
		overflow: hidden;
        height: 100px;
        position: relative;
    }
    .mob-animated-banner-wrap::before {
        content: "";
        position: absolute;
        width: 1400px;
        height: 1400px;
        top: 50%;
        left: 50%;
        background: linear-gradient(to bottom, #0087DD 0%, #007ac5 42%, #005f9b 48%, #5526ff 52%, #5227f0 58%, #4E1DFE 100%);
        transform: translate(-50%, -50%) rotate(0deg);
        transform-origin: center;
        animation: rotateSquare 18s linear infinite;
    }
    .mob-banner-items {
        position: relative;
        padding-bottom: 25.5%;
    }
    .mob-banner-item {
        opacity: 0;
        transition: opacity 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .mob-banner-item.is-active {
        opacity: 1;
    }
}

/*banner2*/

.desc-animated-banner2-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 140px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.desc-animated-banner2-wrap::before {
    content: "";
    position: absolute;
    width: 2000px;
    height: 2000px;
    top: 50%;
    left: 50%;
    background: linear-gradient(to bottom, #DD5C00 0%, #DD5C00 42%, #dd5c00c9 48%, #ff5454 52%, #FE1D1D 58%, #FE1D1D 100%);
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;
    animation: rotateSquare 18s linear infinite;
}

.desc-animated-group-left2 {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-left2.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 470px;
    background-size: cover;
}

.desc-animated-group-right2 {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-right2.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 660px;
    background-size: cover;
}

.desc-animated-cards.second {
	border: 1px solid #EB1717;
	background: linear-gradient(92deg, rgba(108, 14, 14, 0.40) 0%, rgba(96, 17, 20, 0.40) 100%);
	box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
}

.desc-animated-cards.second img {
    width: 40px;
}

.desc-animated-cards-right2 .desc-animated-cards.second {
    position: absolute;
    bottom: 9px;
    right: -160%;
}

.desc-animated-cards-left2 .desc-animated-cards.second {
    position: absolute;
    bottom: 9px;
    left: -160%; 
}

.desc-animated-cards.second.is-active {
	opacity: 1;
	pointer-events: auto;
}

.desc-animated-cards.second svg {
    padding-top: 10px;
}

.mob-animated-banner2-wrap {
	display: none;
}

@media screen and (max-width: 1450px) {
	.desc-animated-group-left2, .desc-animated-group-right2 {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.desc-animated-banner2-wrap {
		display: none;
	}
	.mob-animated-banner2-wrap {
        display: flex;
        margin-bottom: 20px;
		border-radius: 10px;
		overflow: hidden;
        justify-content: center;
        height: 100px;
        position: relative;
    }
    .mob-animated-banner2-wrap:before {
        content: "";
        position: absolute;
        width: 1400px;
        height: 1400px;
        top: 50%;
        left: 50%;
        background: linear-gradient(to bottom, #DD5C00 0%, #DD5C00 42%, #dd5c00c9 48%, #ff5454 52%, #FE1D1D 58%, #FE1D1D 100%);
        transform: translate(-50%, -50%) rotate(0deg);
        transform-origin: center;
        animation: rotateSquare 18s linear infinite;
    }
    .mob-banner2-items {
        position: relative;
        padding-bottom: 25.5%;
    }
    .mob-banner2-item {
        opacity: 0;
        transition: opacity 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .mob-banner2-item.is-active {
        opacity: 1;
    }
}

/*banner3*/

.desc-animated-banner3-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 140px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.desc-animated-banner3-wrap::before {
    content: "";
    position: absolute;
    width: 2000px;
    height: 2000px;
    top: 50%;
    left: 50%;
    background: linear-gradient(to bottom, #DD008C 0%, #DD008C 42%, #e92df0e5 48%, #b641fa 52%, #341DFE 58%, #341DFE 100%);
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;
    animation: rotateSquare 18s linear infinite;
}

.desc-animated-group-left3 {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-left3.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 470px;
    background-size: cover;
}

.desc-animated-group-right3 {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/static/images/banner/elements/desc-group-right3.png);
    background-repeat: no-repeat;
    height: 140px;
    width: 660px;
    background-size: cover;
}

.desc-animated-cards.three {
	border: 1px solid #E342D3;
	background: linear-gradient(92deg, rgba(139, 36, 128, 0.40) 0%, rgba(92, 15, 75, 0.40) 100%);
	box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
}

.desc-animated-cards.three img {
    width: 40px;
}

.desc-animated-cards-right3 .desc-animated-cards.three {
    position: absolute;
    bottom: 9px;
    right: -160%;
}

.desc-animated-cards-left3 .desc-animated-cards.three {
    position: absolute;
    bottom: 9px;
    left: -160%; 
}

.desc-animated-cards.three.is-active {
	opacity: 1;
	pointer-events: auto;
}

.desc-animated-cards.three svg {
    padding-top: 10px;
}

.mob-animated-banner3-wrap {
	display: none;
}

@media screen and (max-width: 1450px) {
	.desc-animated-group-left3, .desc-animated-group-right3 {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.desc-animated-banner3-wrap {
		display: none;
	}
	.mob-animated-banner3-wrap {
        display: flex;
        margin-bottom: 20px;
		border-radius: 10px;
		overflow: hidden;
        justify-content: center;
        height: 100px;
        position: relative;
    }
    .mob-animated-banner3-wrap:before {
        content: "";
        position: absolute;
        width: 1400px;
        height: 1400px;
        top: 50%;
        left: 50%;
        background: linear-gradient(to bottom, #DD008C 0%, #DD008C 42%, #e92df0e5 48%, #b641fa 52%, #341DFE 58%, #341DFE 100%);
        transform: translate(-50%, -50%) rotate(0deg);
        transform-origin: center;
        animation: rotateSquare 18s linear infinite;
    }
    .mob-banner3-items {
        position: relative;
        padding-bottom: 25.5%;
    }
    .mob-banner3-item {
        opacity: 0;
        transition: opacity 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .mob-banner3-item.is-active {
        opacity: 1;
    }
}

.grid-media {
    margin: 20px -10px 0 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.grid-media.visible {
    opacity: 1;
}
.grid-item {
    width: calc(20% - 10px);
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;
}

@media screen and (max-width: 1700px) {
    .grid-item {
        width: calc(33.33% - 10px);
    }
}
@media screen and (max-width: 1200px) {
    .grid-item {
        width: calc(50% - 10px);
    }
}
.grid-item a {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.grid-item img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .5s ease;
}
.model-info-wrap.second {
    padding: 160px 0 0;
}
@media screen and (max-width: 1024px) {
	.model-info-wrap.second {
		padding: 0;
	}
}
.model-info-wrap.second .model-info-inner {
    margin-right: 20px;
    margin-top: 20px;
}
@media screen and (hover: hover) {
    .grid-item a:hover img {
        transform: scale(1.05);
    }
}
.album-left {
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 5px;
    border-radius: 15px;
    background: #00a6ee;
    backdrop-filter: blur(2px);
    font-size: 16px;
    font-weight: 500;
	color: #fff;
}
.album-right {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 10px;
    border-radius: 35px;
    background: linear-gradient(92deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
}
.album-right .rating, .album-right .views {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
.album-right .rating svg, .album-right .views svg {
    fill: #fff;
	font-size: 16px;
}
.future-album a:before {
    position: absolute;
    content: '';
    background: linear-gradient(94deg, rgb(47 49 54 / 60%) 1.5%, rgb(47 111 241 / 60%) 101.5%);
    backdrop-filter: blur(7px);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.premium-album-lock {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
	color: #fff;
}
.album-lock {
    margin-bottom: 10px;
}
.premium-album-lock-text1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    white-space: normal;
    text-align: center;
}
.premium-album-lock-text2 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    white-space: normal;
    text-align: center;
}
.premium-album-lock-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgb(0 114 255 / 60%) 100%);
    backdrop-filter: blur(8px);
    padding: 5px;
    width: 100%;
}
.premium-album-lock-btn-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
}
.premium-album-lock-btn-right {
    padding: 5px 0;
    border-radius: 10px;
    border: 1px solid #1C3E74;
    background: linear-gradient(90deg, #2663DD 0%, #4238D1 109.78%);
    box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(7px);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
    text-align: center;
    max-width: 100px;
    margin-left: 10px;
	color: #fff;
}
@media screen and (max-width: 500px) {
    .premium-album-lock-btn-right {
        font-size: 10px;
    }
    .premium-album-lock-btn-left svg {
        scale: 0.6;
    }
    .premium-album-lock-btn-left {
        font-size: 15px;
    }
	.premium-album-lock-text2 {
        font-size: 10px;
    }
    .premium-album-lock-text1 {
        font-size: 13px;
    }
    .premium-album-lock {
        padding: 2px;
    }
}
@media screen and (max-width: 400px) {
    .premium-album-lock-btn-left svg {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .headline-albums .sort-btn, .headline-albums .sort-link {
        font-size: 14px;
    }
    .model-info-wrap.second .model-videos-inner {
        margin: 0;
    }
    .user-info-wrap .model-videos-inner {
        margin: 0;
    }
}
@media screen and (max-width: 400px) {
    .headline-albums .sort-btn, .headline-albums .sort-link {
        font-size: 12px;
    }
}
.bottom.cabinet.album {
    position: absolute;
    top: 100%;
    margin: 0;
    right: 10px;
}

@media screen and (max-width: 1024px) {
    .bottom.cabinet.album {
        right: auto;
    }
}

#list_albums_my_favourite_albums_items {
    margin-bottom: 100px;
}
.album-video-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}
.album-video-toggler a, .album-video-toggler span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    gap: 10px;
    border-radius: 35px;
    padding: 0 25px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.album-video-toggler a {
    color: #5D5D5D;
    border: 2px solid #EAEBEF;
    transition: color .3s ease, background .3s ease;
}

@media screen and (hover:hover) {
    .album-video-toggler a:hover {
        color: #fff;
        background: #00A6EE;
    }
}

.album-video-toggler span {
    color: #fff;
    background: #00A6EE;
}

.model-info-wrap.have-albums {
    padding: 165px 0 0;
}

@media screen and (max-width: 1024px) {
    .model-info-wrap.have-albums {
        padding: 0;
    }
}

#album_swiper {
    height: 100vh;
}

.album-img-wrap {
    display: flex;
    justify-content: center;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.album-img-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000006e;
    backdrop-filter: blur(18px);
}

.album-img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
}

.album-prev, .album-next {
    width: 50px !important;
    height: 50px !important;
    border-radius: 15px;
    border: 1px solid #0061ff;
    background: #1a9bff;
    backdrop-filter: blur(7px);
}

.album-prev:after, .album-next:after {
    font-size: 13px !important;
    color: #fff !important;
}

.close-album {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #34363C;
    backdrop-filter: blur(10px);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.close-album svg {
    font-size: 26px;
    color: #8B8F96;
    transition: color .3s ease;
	display: block;
}

@media screen and (hover:hover) {
    .close-album:hover svg {
        color: #fff;
    }
    .album-prev:hover, .album-next:hover {
        background: linear-gradient(90deg, #2663DD 0%, #4238D1 109.78%), linear-gradient(93deg, #0E91F8 -12.15%, #045BB2 111.4%);
        border: 1px solid #4238D1;
    }
}

.album-items {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
	align-items: center;
    gap: 15px;
    border-radius: 10px;
    background: #000;
    padding: 10px 10px;
}

.album-items .rating-container {
	margin-left: 0;
}

@media screen and (max-width: 1024px) {
    .album-items .rating-container {
		display: flex;
        justify-content: center;
    }
    .close-album {
        top: 10px;
        left: 10px;
        width: 40px;
        height: 40px;
        border-radius: 15px;
    }
    .close-album svg {
        color: #fff;
    }
}

#album_swiper .album-swiper-pagination {
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

#album_swiper .swiper-pagination-bullet {
	width: 90px;
	height: 4px;
	border-radius: 20px;
	background: linear-gradient(92deg, rgba(2, 8, 18, 0.40) 0%, rgba(15, 55, 120, 0.40) 100%);
    opacity: 1;
    margin: 0 !important;
}

#album_swiper .swiper-pagination-bullet-active {
	background: #fff;
}
.player-item i {
	display: flex;
}

.album-items .rate-like {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 2px solid #fff;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border .3s ease;
}

.album-items .rate-like svg {
    fill: #fff;
}

.album-items .rate-like.voted svg {
    fill: #C9102E;
}

.album-items .rate-like.disabled svg {
    fill: #C9102E;
}

.album-items .rate-like .like-done {
    display: none;
}

.album-items .rate-like.voted .like-done {
    display: block;
}

.album-items .rate-like.voted .like-undone {
    display: none;
}

.album-items .rate-like.disabled .like-done {
    display: block;
}

.album-items .rate-like.disabled .like-undone {
    display: none;
}
.album-items .rate-like.voted {
    border: 2px solid #fff;
}
.album-items .rate-like.disabled {
    border: 2px solid #fff;
}
@media screen and (hover:hover) {
	.album-items .rate-like:hover {
		border: 2px solid #C9102E;
	}
	.album-items .rate-like.voted:hover {
		border: 2px solid #C9102E;
	}
	.album-items .rate-like.disabled:hover {
		border: 2px solid #C9102E;
	}
}
.album-items .btn-favourites {
    width: 140px;
    position: static;
}
.album-items .btn-favourites .btn {
    border: 2px solid #fff;
    color: #fff;
	background: transparent;
	border-radius: 0;
	font-size: 16px;
    justify-content: center;
    border-radius: 20px;
    margin-bottom: 10px;
}
.album-items .fav-drop li a {
    border: 2px solid #fff;
    color: #fff;
	background: transparent;
	border-radius: 0;
	font-size: 14px;
    justify-content: center;
    border-radius: 20px;
    margin-bottom: 10px;
}
.album-items .btn-favourites .btn svg {
    margin: 0;
    color: #fff;
	transition: transform .3s ease !important;
}

.album-items .fav-drop {
    left: auto;
    right: 0;
    top: auto;
    bottom: 7px;
    left: 65%;
    transform: translate(-50%, 0%) scale(0.6);
	min-width: 152px;
    width: auto;
    display: block;
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease;
    z-index: 1;
    background: rgba(0, 0, 0, 0.60);
    box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(7px);
    padding: 5px;
}

.required-popup {
    font-size: 21px;
    color: #fff;
    padding: 15px;
    position: absolute;
    z-index: 999;
    background: #00000094;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transition: opacity .3s, visibility .3s;
}

.required-popup.active {
    opacity: 1;
    visibility: visible;
}

.required-popup-wrap {
    align-items: center;
    border-radius: 30px;
    background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
    backdrop-filter: blur(15px);
    display: flex;
    width: 700px;
    padding: 40px;
    flex-direction: column;
    flex-shrink: 0;
    position: relative;
}

.required-popup-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.required-popup-left img {
    width: 100%;
    position: static !important;
}

.required-title {
    font-size: 40px;
    color: #EAF3F7;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 900;
    line-height: 1;
}

.required-text {
    color: #EAF3F7;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 900;
    font-size: 19px;
    line-height: 1.4;
}

.required-text span {
    color: #35C2FF;
}

.required-btns {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.required-btns #signup {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid #fff;
    background: #000;
    padding: 0 50px;
    border-radius: 30px;
    transition: scale .3s ease;
    color: #fff;
}

.required-btns #login {
    border-radius: 30px;
    background: #00A6EE;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: scale .3s ease;
    padding: 0 50px;
    color: #fff;
}

.close-required-popup {
    position: absolute;
    top: 10px;
    right: 20px; 
    cursor: pointer;
}

.close-required-popup svg {
    font-size: 24px;
    display: block;
    color: #828282;
    scale: .5;
}

@media screen and (hover:hover) {
   .close-required-popup:hover svg {
        color: #00a6ee;
   } 
   .required-btns #signup:hover {
        scale: 1.05;
   }
   .required-btns #login:hover {
        scale: 1.05;
   }
}

@media screen and (max-width: 730px) {
    .required-popup-left {
        display: none;
    }
    .required-title {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .required-text {
        margin-bottom: 10px;
    }
    .required-popup-wrap {
        padding: 20px;
    }
    .required-popup-wrap {
        width: 100%;
    }
    .required-btns #signup {
        padding: 0 20px;
    }
    .required-btns #login {
        padding: 0 20px;
    }
}

@media screen and (max-width: 410px) {
    .required-text {
        font-size: 12px;
    }
    .required-title {
        font-size: 20px;
    }
    .required-btns #login {
        height: 40px;
    }
    .required-btns #signup {
        height: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .mob-animated-unlock-text {
        position: absolute;
        top: 20%;
        left: 51%;
        transform: translate(-50%, -50%);
        background-image: url(/static/images/banner/elements/unlock-premium-mob4.svg);
        background-repeat: no-repeat;
        height: 26px;
        width: 251px;
    }
    .mob-animated-guy {
        position: relative;
        display: flex;
        margin-top: 7px;
    }
    .guy-crown {
        scale: 0.6;
        top: -4px;
    }
    .diamond-left {
        top: 17px;
        left: -12%;
        scale: 0.6;
    }
    .diamond-left-second {
        scale: 0.3;
        top: 42px;
        left: -19%;
        z-index: 2;
    }
    .diamond-right {
        top: 17px;
        right: -12%;
        scale: 0.6;
    }
    .diamond-right-second {
        top: 42px;
        right: -19%;
        scale: 0.3;
        z-index: 2;
    }
    .mob-animated-join {
        position: absolute;
        bottom: 10px;
        left: 34px;
        background-image: url(/static/images/banner/elements/join-text-mob2.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 46px;
        height: 19px;
        animation: shake 0.8s ease-in-out infinite;
    }
    .mob-animated-cards {
        white-space: normal;
        border-radius: 10px;
        border: 1px solid #1C3E74;
        background: linear-gradient(92deg, rgba(2, 8, 18, 0.40) 0%, rgba(15, 55, 120, 0.40) 100%);
        box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
        backdrop-filter: blur(7px);
        width: 100px;
        display: flex;
        align-items: center;
        padding: 5px;
        height: 34px;
        gap: 5px;
        font-size: 9px;
        line-height: 1;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase; 
        opacity: 0;
        transition: opacity 0.5s ease;
        pointer-events: none;
    }

    .mob-animated-cards img {
        width: 24px;
        height: auto;
    }

    .mob-animated-cards-right .mob-animated-cards {
        position: absolute;
        bottom: 9px;
        right: -95%;
    }

    .mob-animated-cards-left .mob-animated-cards {
        position: absolute;
        bottom: 9px;
        left: -95%; 
    }

    .mob-animated-cards.is-active {
        opacity: 1;
        pointer-events: auto;
    }

    .mob-animated-cards svg {
        padding-top: 10px;
    }
    .mob-animated-group-left {
        position: absolute;
        left: 0;
        top: 0;
        background-image: url(/static/images/banner/elements/mob-group-left1.png);
        background-repeat: no-repeat;
        height: 100px;
        width: 140px;
        background-size: cover;
    }
    .mob-animated-group-right {
        position: absolute;
        right: 0;
        top: 0;
        background-image: url(/static/images/banner/elements/mob-group-right1.png);
        background-repeat: no-repeat;
        height: 100px;
        width: 140px;
        background-size: cover;
    }
    .mob-animated-group-left.second {
        background-image: url(/static/images/banner/elements/mob-group-left2.png);
    }
    .mob-animated-group-right.second {
        background-image: url(/static/images/banner/elements/mob-group-right2.png);
    }
    .mob-animated-group-left.three {
        background-image: url(/static/images/banner/elements/mob-group-left3.png);
    }
    .mob-animated-group-right.three {
        background-image: url(/static/images/banner/elements/mob-group-right3.png);
    }
}

@media screen and (max-width: 370px) {
    .mob-animated-cards img {
        width: 15px;
    }
    .mob-animated-cards {
        max-width: 100px;
        font-size: 8px;
    }
    .mob-animated-cards-right .mob-animated-cards {
        right: -90%;
    }

    .mob-animated-cards-left .mob-animated-cards {
        left: -90%; 
    }
}

.model-mob {
    display: none;
}

@media screen and (max-width: 1024px) {
    .model-desc {
        display: none;
    }
    .model-mob {
        display: block;
    }
}

.model-mob-main {
    display: flex;
    padding: 20px 20px 10px;
    gap: 20px;
    position: relative;
    border-radius: 15px;
    background: linear-gradient(180deg, #F3F3F6 0%, #F6F9FC 100%);
}

.model-mob-main-left, .model-mob-main-right {
    position: relative;
}

.model-mob-main-left {
    background: #E7EFF2;
    border-radius: 0 0 15px 15px;
    width: 140px;
    flex: 1 1;
    max-width: 140px;
    min-width: 140px;
    height: fit-content;
}

.model-mob-main-right {
    display: flex;
    flex-direction: column;
    align-items: baseline; 
}

.model-mob-main-right .country {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: #000;
    margin-bottom: 10px;
}

.model-mob-main-right .bio-item {
    text-align: left;
    border-bottom: 1px solid #3B4F6F;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.model-mob-main-right .model-infos.model-page {
    border-top: none;
    margin: 0;
    padding: 0;
    gap: 20px;
}

.model-mob-main-right .model-infos.model-page .item {
    align-items: baseline;
}

.model-mob-main-left img {
    border-radius: 10px 10px 0 0;
}

.model-mob-bottom {
    display: flex;
    margin: 0px 20px 15px;
    gap: 20px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.model-mob-bottom .social-list {
    margin: 0;
}

.model-mob-bottom .subscribe-model {
    margin: 0;
    padding: 0 20px;
}

.model-infos.model-page .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.model-mob-main-right .model-infos.model-page .item {
    align-items: baseline;
}

.model-infos.model-page .item span {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

@media screen and (max-width: 1024px) {
    .model-infos .item {
        color: #5D5D5D;
        font-size: 13px;
    }
    .model-infos.model-page .item span {
        color: #000;
    }
}

.headline.album {
    padding: 10px 20px;
}
.album-wrapper {
    padding: 0 30px;
    display: flex;
}
#album_swiper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-close svg {
    color: #fff;
    transition: color .3s ease;
}

@media screen and (hover:hover) {
    .swiper-close:hover svg {
        color: #00a6ee;
    }
}

#album_swiper .swiper-slide img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    position: relative;
}
#album_swiper .swiper-slide {
    display: flex !important;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
#album_swiper .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a8;
    backdrop-filter: blur(22px);
}
.album-img-premium-wrap.premium-blur::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(7px);
    z-index: 1;
    background: linear-gradient(94deg, rgba(9, 13, 21, 0.60) 1.5%, rgba(53, 76, 123, 0.60) 101.5%);
}
.img-premium-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(7px);
    z-index: 1;
    background: linear-gradient(94deg, rgba(9, 13, 21, 0.60) 1.5%, rgba(53, 76, 123, 0.60) 101.5%);
}
.album-inner .item {
	cursor: pointer;
}
.album-inner .item img {
	transition: transform .4s ease;
}
@media screen and (hover:hover) {
	.album-inner .item:hover img  {
		transform: scale(1.05);
	}
}
.img-premium-wrap .premium-album-lock {
	max-width: 300px;
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 80px;
}
.back-album {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    gap: 10px;
    border-radius: 35px;
    padding: 0 15px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-nav-link);
    border: var(--border-nav-link);
	transition: border .3s ease, color .3s ease;
}

html.dark .back-album {
    color: #fff;
}

.back-album svg {
	color: var(--color-nav-link);
    transform: rotate(-180deg);
}

html.dark .back-album svg {
    color: #fff;
}

.download-album {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    gap: 10px;
    border-radius: 35px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #E7F4FC;
    background: #C9102E;
	transition: background .3s ease
}

.download-album img {
	filter: invert(100%) brightness(2);
}

@media screen and (hover:hover) {
	.back-album:hover {
		border-color: var(--hover-border-color-nav-link);
        color: var(--hover-color-nav-link);
	}
    html.dark .back-album:hover {
        color: #00a6ee;
    }
    html.dark .back-album:hover svg {
        color: #00a6ee;
    }
	.download-album:hover {
		background: #b10000;
	}
}

@media screen and (max-width: 1024px) {
	.headline.album {
		flex-wrap: wrap;
	}
	.headline.album h1 {
		order: -1;
		width: 100%;
		text-align: center;
        font-size: 20px;
        margin-bottom: 10px;
	}
	.download-album, .back-album {
		font-size: 13px;
	}
}
.album-wrapper .grid-media {
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.album-wrapper {
		padding: 0 10px;
		flex-direction: column;
	}
}

#list_albums_my_favourite_albums_pagination {
    margin-top: 90px;
    margin-bottom: 20px;
}

.cancel-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    text-align: center;
    transition: all .3s ease;
    cursor: pointer;
    border-radius: 30px;
    background: linear-gradient(0deg, rgba(135, 149, 165, 0.40) 0.02%, rgba(0, 0, 0, 0.40) 236.49%);
    color: #fff;
}

.album-items .btn-favourites > .btn {
    background: #000;
    color: #fff;
    border-radius: 15px;
    border: 2px solid #fff;
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 14px;
    gap: 10px;
    padding: 0 10px;
    height: 50px;
}

@media screen and (hover:hover) {
    .cancel-btn:hover {
        background: #00a6ee;
        color: #fff !important;
    }
    .playlist-link-my-album:hover  {
        background: #00a6ee !important;
        color: #fff !important;
        border-color: #00a6ee !important;
    }
    .album-items .btn-favourites .btn:hover {
        background: #00a6ee;
        color: #fff !important;
        border-color: #00a6ee;
    }
}

.playlist-link-wrap {
	display: block !important;
}
.album-playlist-overlay {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s ease;
    z-index: 9998;
}

.album-playlist-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: calc(100% - 32px);
    max-width: 390px;
    transform: translate(-50%, -50%) scale(.94);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity .32s ease,
        transform .32s cubic-bezier(.2,.8,.2,1),
        visibility .32s ease;
    z-index: 9999;
}

.album-playlist-modal.is-visible,
.album-playlist-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

.album-playlist-modal.is-visible {
    transform: translate(-50%, -50%) scale(1);
}

.album-playlist-modal__dialog {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
}

.album-playlist-modal__header {
    padding: 28px 28px 16px;
}

.album-playlist-modal__title {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 600;
    color: #FCE7E7;
    text-transform: uppercase;
}

.album-playlist-modal__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #FCE7E7;
}

.album-playlist-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
    z-index: 2;
}

.album-playlist-modal__close:hover {
    transform: rotate(90deg);
}

.album-playlist-form {
    padding: 10px 28px 28px;
}

.album-playlist-form__grid {
    display: grid;
    gap: 18px;
}

.album-playlist-form__field {
    display: grid;
    gap: 8px;
}

.album-playlist-form__label {
    font-size: 14px;
    font-weight: 700;
    color: #374151;
}

.album-playlist-form__input, .album-playlist-form__textarea {
    width: 100%;
    border-radius: 40px;
    border: 2px solid #140000;
    background: rgba(255, 255, 255, 0.10);
    padding: 14px 16px;
    font-size: 15px;
    color: #fff;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    box-sizing: border-box;
}

.album-playlist-form__input:focus,
.album-playlist-form__textarea:focus {
    border-color: #00a6ee;
    box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.14);
    transform: translateY(-1px);
}

.album-playlist-form__textarea {
    min-height: 110px;
    resize: vertical;
}

.album-playlist-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.album-playlist-form__checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #4b5563;
    user-select: none;
}

.album-playlist-form__checkbox input {
    width: 18px;
    height: 18px;
}

.album-playlist-form__actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    padding-top: 8px;
}

.album-playlist-form__cancel,
.album-playlist-form__submit {
    border: none;
    border-radius: 30px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-transform: uppercase;
}

.album-playlist-form__cancel {
    background: transparent;
    color: #FCE7E7;
    border: 2px solid #fff;
}

.album-playlist-form__submit {
    color: #fff;
    background: #00a6ee;
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.28);
}

.album-playlist-form__cancel:hover,
.album-playlist-form__submit:hover {
    transform: translateY(-1px);
}

.album-playlist-form__cancel:active,
.album-playlist-form__submit:active {
    transform: translateY(0);
}

body.album-playlist-modal-open {
    overflow: hidden;
}

@media (max-width: 640px) {
    .album-playlist-modal {
        width: calc(100% - 20px);
    }

    .album-playlist-modal__header {
        padding: 22px 20px 14px;
    }

    .album-playlist-form {
        padding: 8px 20px 20px;
    }

    .album-playlist-modal__title {
        font-size: 24px;
    }

    .album-playlist-form__actions {
        flex-direction: column;
    }

    .album-playlist-form__cancel,
    .album-playlist-form__submit {
        width: 100%;
    }
}
.photo-playlist-badge {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
	bottom: 130px;
    z-index: 15;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 14px;
    color: #fff;
    background: rgba(17, 24, 39, 0.82);
    backdrop-filter: blur(4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.22);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
}

.photo-playlist-badge.is-visible {
    opacity: 1;
}

.photo-playlist-badge__label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    opacity: .75;
	white-space: nowrap;
}

.photo-playlist-badge__title {
    font-size: 14px;
    font-weight: 700;
	white-space: nowrap;
}





.my-album-playlist-overlay {
	position: fixed;
	inset: 0;
	backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
	z-index: 2000;
}

.my-album-playlist-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

.my-album-playlist-modal {
	position: fixed;
	inset: 0;
	background: rgb(0 0 0 / 30%);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
	z-index: 2001;
}

.my-album-modal-open .my-album-playlist-modal {
    opacity: 1;
    visibility: visible;
}

.my-album-playlist-modal.is-visible {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.my-album-playlist-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 390px;
	border-radius: 18px;
	padding: 24px;
    border-radius: 15px;
    background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
}

.my-album-playlist-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.my-album-playlist-modal__close:hover {
	transform: rotate(90deg);
}

.my-album-playlist-modal__title {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.2;
    font-weight: 600;
    color: #FCE7E7;
    text-transform: uppercase;
}

.my-album-playlist-modal__text {
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 1.5;
	color: #FCE7E7;
}

.my-album-playlist-form__field {
	display: grid;
	gap: 8px;
}

.my-album-playlist-form__label {
	font-size: 14px;
	font-weight: 700;
	color: #374151;
}

.my-album-playlist-form__select {
	width: 100%;
	height: 46px;
	padding: 0 14px;
    border-radius: 40px;
    border: 2px solid #140000;
    background: #000;
	font-size: 15px;
	color: #fff;
	outline: none;
	box-sizing: border-box;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.my-album-playlist-form__select:focus {
	border-color: #00a6ee;
	box-shadow: 0 0 0 4px rgba(99,102,241,0.12);
}

.my-album-playlist-form__actions {
	display: flex;
	flex-direction: column-reverse;
	gap: 10px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.my-album-playlist-form__cancel, .my-album-playlist-form__submit {
	border: none;
	border-radius: 30px;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-transform: uppercase;
}

.my-album-playlist-form__cancel {
	background: transparent;
    border: 2px solid #fff;
	color: #FCE7E7;
}

.my-album-playlist-form__submit {
	background: #00a6ee;
	color: #fff;
}

.my-album-playlist-form__cancel:hover,
.my-album-playlist-form__submit:hover {
	transform: translateY(-1px);
}

body.my-album-modal-open {
	overflow: hidden;
}

.photo-playlist-badge__inner {
    display: flex;
    align-items: center;
}

.photo-playlist-badge__icon {
	display: flex;
	gap: 5px;
}

.photo-playlist-badge__close {
	cursor: pointer;
}

.photo-playlist-badge__close svg {
    color: #fff;
    scale: .4;
}

@media screen and (hover:hover) {
	.photo-playlist-badge__close:hover svg {
		color: #00a6ee;
	}
}

.my-album-playlist-form__error {
	display: none;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(239, 68, 68, 0.10);
	border: 1px solid rgba(239, 68, 68, 0.25);
	color: #b91c1c;
	font-size: 13px;
	line-height: 1.4;
    width: 100%;
}

.album-swipe-active header {
    z-index: 1 !important;
}

.reward_holder {
    position: relative;
    border-radius: 30px;
    background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
    backdrop-filter: blur(15px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reward_holder img {
    max-width: 100px;
}

.reward_title {
    color: #fff;
    font-size: 35px;
    text-align: center;
}

.reward_text {
    text-align: center;
}

.reward_text .yellow {
    color: #F2AD00;
}

.reward_text a {
    color: #F2AD00;
}

.reward_access {
    border-radius: 10px;
    background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
    padding: 10px 20px;
    cursor: pointer;
    text-align: center;
    margin-top: 10px;
    transition: transform .3s ease;
}

@media screen and (hover:hover) {
    .reward_access:hover {
        transform: scale(1.05);
    }
}

@media screen and (max-width: 500px) {
    .reward_access {
        font-size: 14px;
    }
    .reward_title {
        font-size: 20px;
    }
    .reward_text {
        font-size: 14px;
    }
}

.flag-model-page {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.flag-model-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-speed {
  display: none;
}

.form-suggest {
  width: 100%;
}

.form-suggest .title-item {
  margin: 0 0 5px;
}

.form-suggest .field-holder {
  position: relative;
  z-index: 99999;
}

.form-suggest .modal-input {
  height: auto;
  max-width: 600px;
  padding: 5px 10px;
  line-height: 1.2;
  font-size: 16px;
  position: static;
  zoom: 1;
  cursor: text;
}

.form-suggest #edit_video_models {
  border: none;
  display: none;
}

.form-suggest .submit {
  border: none;
  border-radius: 30px;
  background: #00a6ee;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 16px;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  cursor: pointer;
  margin: 10px 0 0;
  padding: 5px 25px;
  line-height: 1.2;
}

@media screen and (min-width: 1025px) {
  .form-suggest .submit:hover {
    background: #00597f;
  }
}

.list-selector-popup {
  bottom: 100%;
  top: auto;
  padding-bottom: 38px;
  overflow: hidden;
  z-index: 9999;
  max-width: 600px;
}

.list-selector-popup .filter {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 29;
}

.list-selector-popup .button-group {
  overflow-y: auto;
  max-height: 100%;
}

.list-selector-popup .modal-input {
  max-width: 100%;
  border-radius: 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding-left: 20px;
}

.list-selector-popup .fancybox-close {
  opacity: 1;
  z-index: 999;
  background-image: none;
  top: 10px !important;
}

.list-selector {
  max-width: 600px;
}

.form-suggest {
  display: none;
}

.flex-more .info-list a.js-open-suggest {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 5px;
  border: 2px solid #028a0f;
  background: #eceef1 !important;
  padding: 2px 7px;
  color: #140000;
  text-transform: uppercase;
  transition: color .3s, background .3s, border-color .3s;
}

.autocomplete_models {
  border-radius: 0 0 30px 30px;
  border: 2px solid #140000;
  background: #fff;
  border-top: none;
  max-width: 600px;
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 33.19px;
  left: 0;
  display: none;
  max-height: 300px;
  overflow-y: auto;
}

.list-selector1.show .autocomplete_models {
  display: block;
}

.autocomplete_models span {
  display: block;
  padding: 5px 10px;
  cursor: pointer;
  transition: color .3s;
}

@media screen and (hover: hover) {
  .autocomplete_models span:hover {
    color: #00A6EE;
  }
}

.list-selector1.show #edit_video_models2 {
  border-radius: 30px 30px 0 0;
}

html.dark .flex-more .info-list a.js-open-suggest span {
  color: #000 !important;
}

html.dark .suggest_btn-holder.player-model-item a.js-open-suggest.active span,
.suggest_btn-holder.player-model-item a.js-open-suggest.active,
html.dark .flex-more .info-list a.js-open-suggest.active span,
.flex-more .info-list a.js-open-suggest.active {
  color: #fff !important;
  background: #00A6EE !important;
  border-color: #00A6EE;
}

.suggest_btn-holder.player-model-item a.js-open-suggest .plus,
.flex-more .info-list a.js-open-suggest .plus {
  display: none;
  font-size: 16px;
  box-shadow: none !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
}

.suggest_btn-holder.player-model-item a.js-open-suggest.active,
.suggest_btn-holder .js-open-suggest.active {
  color: #00a6ee;
}

.suggest_btn-holder .js-open-suggest.active .plus,
.suggest_btn-holder .js-open-suggest:hover .plus {
  background: #00a6ee;
  box-shadow: 0 0 0 rgba(0, 166, 238, 0.4);
  animation: pulse_suggest2 2s infinite;
}

@-webkit-keyframes pulse_suggest {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(2, 138, 15, 0.4);
  }

  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
  }
}

@keyframes pulse_suggest {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(2, 138, 15, 0.4);
    box-shadow: 0 0 0 0 rgba(2, 138, 15, 0.4);
  }

  70% {
    -moz-box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
    box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
    box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
  }
}

@-webkit-keyframes pulse_suggest2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 166, 238, 0.4);
  }

  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
  }
}

@keyframes pulse_suggest2 {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(0, 166, 238, 0.4);
    box-shadow: 0 0 0 0 rgba(0, 166, 238, 0.4);
  }

  70% {
    -moz-box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
    box-shadow: 0 0 0 10px rgba(250, 0, 82, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
    box-shadow: 0 0 0 0 rgba(250, 0, 82, 0);
  }
}

.suggest_btn-holder .js-open-suggest .text {
  font-size: 16px;
  line-height: 1.2;
  /* margin: 0 0 0 5px; */
}

.suggest_btn-holder.player-model-item .js-open-suggest .text {
  font-size: 13px;
}

html.dark .form-suggest .block-success,
html.dark .form-suggest .title-item {
  color: #fff;
}

html.dark .list-selector-popup {
  background: #000;
}

html.dark .list-selector-popup .modal-input {
  background: #212121;
  color: #fff;
}

.player-model-item.suggest_btn-holder {
  align-items: center;
  padding: 0;
  border: 1px solid #cccccc;
}

.infos-wrap .form-suggest {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .tabs-men {
    order: 4;
  }

  .player-models-list {
    order: 0;
  }
}

.show-more-models {
  display: none !important;
}

.line_suggest {
  display: block;
  height: 1px;
  opacity: 0;
  width: 100%;
}

.list-playlists .video-bottom {
  display: flex;
  align-items: center;
}

.list-playlists .video-bottom .video-text {
  -webkit-line-clamp: 1;
}

.player-model-item {
  width: auto;
}


.playlists-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list-playlists .item-link {
  position: relative;
}

.playlists-slider.swiper-horizontal>.swiper-pagination-bullets {
  bottom: -2px;
}

.list-playlists .video-bottom,
.list-playlists-swiper .video-bottom {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5px;
}

.list-playlists .duration,
.list-playlists-swiper .duration {
  position: relative;
  left: 0;
  bottom: 0;
}

.list-playlists .video-text,
.list-playlists-swiper .video-text {
  width: fit-content;
  margin: 0 10px;
  padding: 5px 7px;
  line-height: 1;
  background: #ff69b4;
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  color: #fff;
  overflow: visible;
  position: relative;
  -webkit-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
}

.list-playlists .video-items,
.list-playlists-swiper .video-items {
  margin: 0;
  padding: 5px 7px;
  line-height: 1;
  border-radius: 20px;
  background: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
}

.list-playlists .video-text::before,
.list-playlists .video-text::after,
.list-playlists-swiper .video-text::before,
.list-playlists-swiper .video-text::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  background: linear-gradient(to right, transparent, #ff69b4);
  -webkit-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
}

.list-playlists .video-text::before,
.list-playlists-swiper .video-text::before {
  left: -49px;
}

.list-playlists .video-text::after,
.list-playlists-swiper .video-text::after {
  right: -50px;
  background: linear-gradient(to left, transparent, #ff69b4);
}

@media screen and (min-width: 1025px) {
  .list-playlists .item:hover .video-text {
    color: #fff;
    background: #00a6ee;
  }

  .list-playlists .item:hover .video-text::before {
    background: linear-gradient(to right, transparent, #00a6ee);
  }

  .list-playlists .item:hover .video-text::after {
    background: linear-gradient(to left, transparent, #00a6ee);
  }
}

.playlist_holder .video-items.mobile,
.playlist_holder .info-buttons {
  display: none;
}


.playlist_holder .tabs-men {
  margin-left: 0;
  margin-top: 0;
}

@media screen and (max-width: 640px) {
  .playlist_holder .tabs-men {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
  }

  .playlist_holder .tabs-men li {
    width: calc(50% - 7px);
  }

  .playlist_holder .tabs-men li.rating-container {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {

  .swiper-playlist .swiper-button-prev,
  .swiper-playlist .swiper-button-next {
    display: none !important;
  }

  .swiper-playlist .thumbs {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 10px;
  }

  .swiper-playlist .thumbs::-webkit-scrollbar {
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
    background-color: transparent;
  }

  .swiper-playlist .thumbs::-webkit-scrollbar-thumb {
    background-color: #00a6ee;
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
  }

  .swiper-playlist .thumbs .item {
    padding: 0 10px 0 0;
    width: 52.63%;
  }

  .swiper-playlist .thumbs .item .video-text {
    padding: 0 5px;
    margin: 5px 0 0;
  }
}

.btn-favourites.active .btn span {
  color: #fff;
}

#list_members_subscriptions_my_subscriptions,
#custom_list_members_subscriptions_my_subscriptions_playlists {
  margin: 0 0 15px;
}


.list-playlists .swiper-button-prev,
.list-playlists .swiper-button-next {
  display: none !important;
}

.list-playlists .thumbs-mobile {
  margin-left: 0;
  margin-right: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0 0 10px;
}

.list-playlists .thumbs-mobile .item {
  margin: 0 10px 0 0;
  width: 100%;
  padding: 0;
}

.list-playlists .thumbs-mobile .item:last-child,
.list-playlists .thumbs-mobile .item:last-of-type {
  padding: 0;
}

.list-playlists .thumbs-mobile::-webkit-scrollbar {
  height: 5px;
  border-radius: 5px;
  cursor: pointer;
  background-color: transparent;
  margin: 0 0 0 10px;
}

.list-playlists .thumbs-mobile::-webkit-scrollbar-thumb {
  background-color: #00a6ee;
  height: 5px;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 0 0 10px;

}

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }

  15% {
    transform: rotate(-10deg);
  }

  30% {
    transform: rotate(10deg);
  }

  45% {
    transform: rotate(-8deg);
  }

  60% {
    transform: rotate(8deg);
  }

  75% {
    transform: rotate(-5deg);
  }

  90% {
    transform: rotate(5deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.ring {
  animation: ring 0.5s ease-in-out;
}

.subscribe-model .svg-1,
.subscribe-model .svg-2 {
  display: none;
}

.subscribe-model.svg-1 .svg-1 {
  display: inline-block;
}

.btn-favourites .btn {
  margin: 0;
}


.btn-favourites .btn svg.svg-1 path {
  fill: #00a6ee !important;
  transition: fill .3s ease;
}

@media screen and (min-width: 1024px) {
  .btn-favourites .btn:hover svg.svg-1 path {
    fill: #fff !important;
  }
}

.image-wrap-second {
  padding-bottom: 134%;
}

.image-wrap-second .img {
  object-fit: cover;
  aspect-ratio: auto;
}

.thumbs-second.models-wrap.list_countries .img {
  border: 1px solid #eceef1;
  border-radius: 10px;
}

html.dark .thumbs-second.models-wrap.list_countries .img {
  border-color: #575757;
  border-radius: 10px;
}


.image-wrap-second.old {
  padding-bottom: 127%;
}

.image-wrap-second.old .img {
  object-fit: cover;
  aspect-ratio: 6 / 9;
}

.image-wrap-second .btn {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  justify-content: center;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  background: #1da1f2;
  padding: 2px 28px;
  transition: background .3s, color .3s, border .3s;
}

@media screen and (max-width: 640px) {
  .image-wrap-second .btn {
    font-size: 16px;
  }
}

.image-wrap-second .btn img {
  max-width: 50%;
  width: auto;
  max-height: 18px;
  margin: 2px 0 2px 5px;
}

.image-wrap-second .btn svg {
  margin: 2px 0 2px 5px;
  font-size: 86px;
  height: 18px;
  width: 18px;
}

.image-wrap-second .btn svg.icon-logo-new-icon {
  display: none;
}

.image-wrap-second .btn:hover {
  background: #0091ea;
}

.spot_model .image-wrap-second {
  padding-bottom: 127%;
}

.wichout-tags.spot_model .models-wrap .model-item {
  width: calc(100% / 5);
  display: none;
}

@media screen and (max-width: 1400px) {

  .wichout-tags.spot_model .models-wrap .model-item {
    width: calc(100% / 6);
  }
}

@media screen and (max-width: 1300px) {
  .wichout-tags.spot_model .models-wrap .model-item {
    width: calc(100% / 5);
  }
}

@media screen and (max-width: 1200px) {
  .wichout-tags.spot_model .models-wrap .model-item {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 1100px) {
  .wichout-tags.spot_model .models-wrap .model-item {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .wichout-tags.spot_model .models-wrap .model-item {
    width: calc(100% / 2);
  }
}


.banner-new-style .item>div {
  position: relative;
  z-index: 2;
}

.mask_progress-token {
  font-size: 21px;
  color: #fff;
  padding: 15px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgba(0, 0, 0, .8);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: opacity .3s, visibility .3s;
}

.progress_text {
  border: 3px solid #00a6ee;
  animation: border-blink 1.5s infinite;
  padding: 20px 30px;
  border-radius: 10px;
  text-align: center;
}

@keyframes border-blink {

  0%,
  100% {
    border-color: #00a6ee;
  }

  50% {
    border-color: #00a7ee17;
  }
}

.mask_progress-token.show {
  opacity: 1;
  visibility: visible;
}

.mask_progress-token p {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.mask_progress-token.premium p a {
  color: #1da1f2;
  margin: 0 5px;
  font-size: 21px;
  font-weight: 500;
  text-decoration: underline;
}

.mask_progress-token.premium p a:hover {
  text-decoration: none;
}

.mask_progress-token p.text {
  font-size: 14px;
}

.mask_progress-token p:first-child {
  text-transform: capitalize;
}

.mask_progress-token .points-text {
  font-weight: bold;
  margin: 0 0 0 5px;
}

.mask_progress-token .info-icon {
  position: relative;
  display: inline-block;
  background-color: #00a6ee;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  cursor: pointer;
  margin-left: 0;
  font-size: 10px;
  vertical-align: super;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -8px;
}

.mask_progress-token .tooltip_holder {
  display: none;
  position: absolute;
  width: 220px;
  bottom: 100%;
}

.mask_progress-token .tooltip {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 10px;
  font-size: 15px;
  border-radius: 5px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  white-space: normal;
  line-height: 1.4;
  display: inline-block;
}

.mask_progress-token .tooltip_holder:hover,
.mask_progress-token .info-icon:hover+.tooltip_holder {
  display: block;
}

.mask_progress-token .tooltip a {
  color: #f0f0f0;
  text-decoration: underline;
  display: inline-block;
}

.mask_progress-token .tooltip a:hover {
  color: #fff;
}

.mask_progress-token .dots_holder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

.mask_progress-token .dots_holder .dots {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

.mask_progress-token.hd .dots_holder .dots:nth-child(n+8) {
  display: none;
}

.mask_progress-token .dots_holder .dots.action {
  background: #00a6ee;
}

.close-mask_progress {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

.close-mask_progress svg {
  color: #fff;
  display: inline-block;
  transition: color .3s;
}

.close-mask_progress:hover svg {
  color: #00a6ee;
}

.block-main .tokens_available {
  font-size: 19px;
}

.block-main .tokens_available span {
  color: #00a6ee;
  font-weight: 700;
}

.close-modal {
  z-index: 999999;
}

.fancybox-wrap .fancybox-skin {
  transition: opacity .3s, visibility .3s, transform .3s;
}

.fancybox-wrap.hidde_transition .fancybox-skin {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-300px);
}

.fancybox-close {
  z-index: 1 !important;
}

.btn_bonus {
  background: #00a6ee;
  display: inline-block;
  border-radius: 5px;
  line-height: 1.2;
  font-size: 16px;
  padding: 10px 15px;
  margin: 12px 0 0;
  color: #fff;
  -webkit-transition: background .3s, color .3s;
  -o-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
}

@media screen and (min-width: 1025px) {
  .btn_bonus:hover {
    background: #eceef1;
    color: #140000;
  }
}

.btn_bonus.success_btn {
  background: #028a0f;
  /* cursor: default;
  pointer-events: none; */
}

.progress_text .success,
.progress_text .field-error {
  display: none;
  font-size: 14px;
  margin: 5px;
  color: red;
}

.progress_text .success {
  color: #028a0f;
}

.bio_members {
  display: none !important;
}

.user-menu .text_profile span {
  font-size: 22px;
}

.user-menu span,
.user-menu a {
  font-size: 18px;
}

.user-menu span.tokens_available {
  color: #140000;
  font-weight: 500;
}

html.dark .user-menu span.tokens_available {
  color: #fff;
}

html:not(.fancybox-lock) .wrapper.member-drop header {
  z-index: 13;
}

body.premium_expierence-show .wrapper.member-drop header {
  z-index: 10;
}

.ff2e95 {
  position: relative;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  background: url(/static/images/app/background.jpg) 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  min-height: 100vh;
  margin-bottom: -50px;
}

@media (max-width: 1024px) {
  .ff2e95 {
    min-height: 1px;
  }
}

.ff2e95 ._64f587 {
  width: 100%;
  max-width: 700px;
  background: #fff;
  border-radius: 10px;
  float: right;
  margin-right: 10%;
}

@media (max-width: 1366px) {
  .ff2e95 ._64f587 {
    max-width: 50%;
    margin-right: 5%;
  }
}

@media (max-width: 1024px) {
  .ff2e95 ._64f587 {
    max-width: calc(100% - 4rem);
    margin: 40% 2rem 0;
  }
}

@media (max-width: 420px) {
  .ff2e95 ._64f587 {
    max-width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.ff2e95 ._8f8f35 {
  padding: 30px 2rem 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
}

.ff2e95 ._8f8f35 img {
  height: 50px;
  width: auto;
}

@media (max-width: 640px) {
  .ff2e95 ._8f8f35 {
    font-size: 24px;
    line-height: 30px;
  }

  .ff2e95 ._8f8f35 img {
    height: 30px;
  }
}

.ff2e95 ._8f8f35 svg {
  height: 40px;
  width: 105px;
  vertical-align: bottom;
}

@media (max-width: 640px) {
  .ff2e95 ._8f8f35 svg {
    height: 28px;
    width: 84px;
  }
}

.ff2e95 ._23378d {
  padding: 30px 2rem 0;
  font-size: 16px;
}

.ff2e95 .b81233 {
  margin-top: 30px;
  padding-bottom: 20px;
}

.fa0124 .e04c89 {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 60px;
  padding: 0 30px;
  border-top: 1px solid #d1d5da;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
}

.f6b597 ._2d2f81 {
  position: relative;
  display: flex;
  padding-bottom: 20px;
}

.f6b597 ._2d2f81 .dcb11b {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #00a6ee;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
}

.f6b597 ._2d2f81 .f4965c {
  flex-grow: 1;
  margin-left: 20px;
}

.f6b597 ._2d2f81 .f4965c ._95b1b4 div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.f6b597 ._2d2f81 .f4965c ._95b1b4 div svg,
.f6b597 ._2d2f81 .f4965c ._95b1b4 div strong {
  margin: 0 0 0 5px;
}

._95b1b4 ._214306 {
  margin-top: 10px;
}

._95b1b4 ._214306 img {
  max-width: 100%;
  max-width: 285px;
}

.fa0124 .baef24 {
  padding: 20px 30px 20px;
}

.f6b597 ._2d2f81:after {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 0;
  height: 100%;
  width: 1px;
  border-left: 1px dashed #d1d5da;
}

.f6b597 ._2d2f81:last-child:after {
  border-left: none
}

html.dark .logo-img {
  display: none !important;
}

html.light .logo-hover {
  display: none !important;
}

html.dark .ff2e95 ._64f587 {
  background: #131313;
  color: #fff;
}

html.dark .ff2e95 svg.fill path,
html.dark .ff2e95 svg {
  fill: #fff;
}

html.dark .ff2e95 svg.stroke,
html.dark .ff2e95 svg.fill {
  fill: none;
}

html.dark .ff2e95 svg.stroke path {
  stroke: #fff;
}

.kt-player .fp-controls .fp-settings .fp-settings-list .fp-settings-list-item a:empty {
  display: none !important;
}

.signup_page .img-model {
  max-width: 935px;
  margin: 0 auto;
}

.benefits-new {
  position: relative;
  z-index: 111;
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  font-family: Oswald, sans-serif;
  margin-top: 40px;
  overflow: hidden;
}

@media (max-width: 840px) {
  .benefits-new {
    margin-top: 20px;
  }
}

.benefits-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

@media (max-width: 840px) {
  .benefits-title-wrapper {
    margin: 0 0 20px;
  }
}

.benefits-title-wrapper svg {
  margin: 0 10px;
}

.benefit-new-title {
  font-size: 32px;
  font-weight: 500%;
  color: #fff;
}

@media (max-width: 991.98px) {
  .benefits-title-wrapper {
    font-size: 18px;
  }
}

.benefit-new-title span {
  color: #ffd241;
  text-shadow: 0 0 1px #00a6ee, 0 0 2px #00a6ee, 0 0 3px #FFA500, 0 0 4px #00a6ee;
  font-weight: bold;
  font-size: 40px;
  border-bottom: 4px solid #000;
}

html.dark .benefit-new-title span {
  border-color: #fff;
}


@media (max-width: 992px) {
  .benefit-new-title span {
    font-size: 36px;
  }
}

@media (max-width: 400px) {
  .benefit-new-title span {
    font-size: 32px;
  }
}

@media (max-width: 350px) {
  .benefit-new-title span {
    font-size: 30px;
  }
}

.benefit-new-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 25px;
}

@media (max-width: 991.98px) {
  .benefit-new-container {
    gap: 6px;
  }
}

@media (max-width: 840px) {
  .benefit-new-container {
    display: flex;
    animation: scroll-left 170s linear infinite;
    width: max-content;
  }

  @keyframes scroll-left {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }
}


.benefit-new-item {
  border-radius: 8px;
  background: #00a6ee;
  display: flex;
  width: 187px;
  min-height: 140px;
  min-height: 150px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.benefit-new-item.show_mobile {
  display: none;
  width: 100%;
  min-height: 114px;
  background: #fff;
  color: #000;
  border: 6px solid #ed1c24;
  height: auto;
}

html.light .benefit-new-item.show_mobile {
  background: rgb(238 239 244);
}

.benefit-new-item.show_mobile .benefit-new-item-desc {
  color: #00a6ee;
  font-size: 15px;
  margin: 0 0 10px;
  font-weight: 700;
}

.benefit-new-item.show_mobile .benefit-new-item-title {
  color: #00a6ee;
}

.benefit-new-container .benefit-new-item:nth-child(n+7) {
  display: none;
}

@media (max-width: 840px) {
  .benefit-new-item.hidden_mobile {
    display: none !important;
  }

  .benefit-new-container .benefit-new-item:nth-child(n+7),
  .benefit-new-item.show_mobile {
    display: flex;
  }
}

@media (max-width: 991.98px) {
  .benefit-new-item {
    width: 125px;
    height: 96.127px;
    gap: 6px;
  }
}

.benefit-new-item img,
.benefit-new-item svg {
  max-height: 70px;
  min-height: 70px;
  min-width: 70px;
  margin: 5px 0 10px;
}

.benefit-new-item svg.k4 {
  width: auto;
  max-width: 106px;
}

.benefit-new-item img {
  width: auto;
  min-width: 1px;
  max-height: 65px;
  min-height: 65px;
  margin: 10px 0 10px;
}

.benefit-new-item-title {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
}

@media (max-width: 991.98px) {
  .benefit-new-item-title {
    font-size: 12px;
  }
}

.benefit-new-item-desc {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-align: center;
  padding: 0 5px;
}

@media (max-width: 991.98px) {
  .benefit-new-item-desc {
    font-size: 9px;
  }
}

.go2294826432 {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 8px;
  padding: 9px 18px;
  padding: 12px 18px;
  box-sizing: border-box;
  height: 70px;
  margin-bottom: 2px;
  color: #222222;
  background-color: #eeeff4;
  background-color: #fff;
  transition: background-color 0.2s, color .2s ease-in-out;
  width: calc(33.33% - 4px);
}

@media (max-width: 840px) {
  .go2294826432 {
    width: calc(50% - 4px);
  }
}

@media (max-width: 610px) {
  .go2294826432 {
    width: 100%;
  }
}

.go892780611 {
  font-size: 18px;
  margin: 0 4px 0 6px;
  background-color: #ffffff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: block;
}

.go441942774 {
  appearance: none;
  width: 1.125em;
  height: 1.125em;
  border: 2px solid #9499a8;
  border-radius: 50%;
  background-clip: content-box;
  padding: 0.125em !important;
  margin-right: 0.25em;
  cursor: pointer;
}

.go892780611 input {
  margin: 0;
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
}


.go3908189147 {
  color: #ffffff;
  padding: 1px 6px;
  background-color: #e34449;
  border-radius: 0 7px 0 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  position: absolute;
  top: -22px;
  right: -18px;
}

.go3278656735 {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #585d6b;
  text-decoration-line: none;
  display: flex;
}

.go1540866947 {
  flex-direction: column;
  margin-left: auto;
  align-items: flex-end;
}

.go3893462019 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}

.go4218048843 {
  display: flex;
  flex-direction: column;
}

.go4218048843.go2118967915 {
  flex-direction: row;
  align-items: flex-end;
  margin: 0 0 0 auto;
}

.go4218048843.go1900284160 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 500;
  position: relative;
}

.go2559863350 {
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  line-height: 19px;
}

.go3241205367 {
  font-size: 10px;
  line-height: normal;
  font-weight: 400;
  white-space: pre-wrap;
  display: flex;
}

.signup_page .popup-holder {
  max-width: 950px;
  margin: 0 auto;
  margin-top: 40px;
  padding: 24px;
  background: rgb(238 239 244);
  border-radius: 16px;
}

.signup_page .popup-holder .section-title {
  font-size: 18px;
  line-height: 24px;
  color: rgb(34, 34, 34);
  margin-bottom: 12px;
  font-weight: 700;
  display: block;
}

.signup_page .button-group {
  margin-bottom: 20px;
}

.signup_page .modal-label {
  color: #000 !important;
  cursor: pointer;
  margin-bottom: 5px;
  display: block;
}

.signup_page .modal-input {
  padding: 7px 20px;
  height: auto;
  font-size: 16px;
}

.signup_page .bottom {
  margin-top: 20px;
  text-align: center;
}

.signup_page .bottom .submit {
  height: auto;
  padding: 9px 27px;
  display: inline-block;
  width: auto;
  font-size: 18px;
}

.signup_page .swiper-slide {
  width: 324px !important;
}

.signup_page .swiper-wrapper {
  transition-timing-function: linear !important;
}

.go2294826432 .go1877180641 {
  font-size: 16px;
  line-height: 24px;
  font-size: 22px;
  line-height: 26px;
}

.go1169314490 {
  font-size: 18px;
  margin: 0 4px 0 6px;
  background-color: #ffffff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: block;
  margin-right: 10px;
  line-height: 0;
}

.go1169314490 input {
  border: 2px solid #9499a8;
  border-radius: 50%;
  background-clip: content-box;
  padding: 0.125em !important;
  margin: 0;
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
}

.go2294826432:hover {
  background: #00597f;
  color: #fff !important;
}

.go2294826432.active {
  color: #fff;
  background-color: #00a6ee;
  box-shadow: 0 10px 20px 0 rgba(44, 61, 120, 0.21);
}

.go2294826432.active .go1877180641 {
  align-items: center;
}

.go2294826432.active .go1169314490 {
  position: relative;
}

.go2294826432.active .go1169314490:after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: #303030;
  transform: translate(-50%, -50%);
}

._perkList_4g73i_102 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style-type: none;
  gap: 16px;
  padding: 10px 0;
  max-width: 950px;
  margin: 10px auto 0;
  border-top: 1px solid hsl(150, 6%, 20%);
  border-bottom: 1px solid hsl(150, 6%, 20%);
}

._center_1wdgz_42 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

._center_1wdgz_42 svg {
  width: 30px;
  height: 30px;
}

html.dark .signup_page .popup-holder {
  background: #000;
}

html.dark .signup_page .popup-holder .section-title {
  color: #fff;
}

html.dark ._perkList_4g73i_102 {
  color: #fff;
}

html.dark .go2294826432 {
  color: #fff;
  background-color: #00a6ee;
}

html.dark .go2294826432.active,
html.dark .go2294826432:hover {
  background: #00597f;
  color: #fff !important;
}

.select-crypto .go2294826432 {
  /* width: calc(25% - 4px); */
  padding: 9px 18px;
  height: 64px;
  font-size: 22px;
  line-height: 26px;
}

/* @media (max-width: 991.98px) {
    .select-crypto .go2294826432 {
        width: calc(33.33% - 4px);
    }
}

@media (max-width: 767px) {
    .select-crypto .go2294826432 {
        width: calc(50% - 4px);
    }
}

@media (max-width: 520px) {
    .select-crypto .go2294826432 {
        width: 100%;
    }
} */

.select-crypto .crypt_img-holder {
  min-width: 34px;
  text-align: center;
}

.select-crypto .crypt_img-holder img {
  max-width: 34px;
}

.select-crypto .select-crypto__item:nth-child(4) .crypt_img-holder img,
.select-crypto .select-crypto__item:nth-child(6) .crypt_img-holder img,
.select-crypto .select-crypto__item:nth-child(8) .crypt_img-holder img {
  max-width: 28.5px;
}

.payment-info_holder {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  display: none;
}

html.dark .payment-info_holder {
  color: #fff;
}

.popup-send-message .loader {
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-info_holder .qr_code {
  margin: 0 0 30px;
  width: 180px;
  height: 180px;
  padding: 10px 15px;
  border-radius: 20px;
  background: rgb(0 0 0 / 20%);
}

html.dark .payment-info_holder .qr_code {
  background: rgba(255, 255, 255, 0.20);
}

html.dark .step-pay__address,
html.dark .step-pay__curr,
html.dark .step-pay__amount {
  color: #F2AD00;
  font-weight: 900;
  word-wrap: break-word;
}

.step-pay__address,
.step-pay__curr,
.step-pay__amount {
  color: #00a6ee;
}

.step-pay__address {
  overflow-wrap: break-word;
  word-break: break-all;
  text-align: left;
}

body,
html {
  height: auto;
}

._21f43a4 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #4574eb;
  border-radius: 999em;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 12px;
  width: fit-content;
  margin: 0 auto;
}

._21f43a4._1311815 {
  background-color: #ff060a;
}

._21f43a4._5c51cdc {
  background-color: #f0b90b;
}

._21f43a4._7d0245f {
  background-color: #2b2d31;
}

.c5a7aa8 {
  -webkit-margin-end: 6px;
  -ms-flex-negative: 0;
  fill: currentColor;
  flex-shrink: 0;
  height: 16px;
  margin-inline-end: 6px;
  width: 16px;
}

._1b88367 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.142858;
  text-transform: uppercase;
}

html.dark .autocomplete-suggestions_history {
  background: #000;
}

html.dark .autocomplete-suggestions_history .autocomplete-suggestion {
  color: #fff;
}

@media screen and (hover: hover) {
  html.dark .autocomplete-suggestions_history .autocomplete-suggestion:hover {
    color: #00a6ee;
  }
}

.user-info-wrap .thumbs {
  margin-bottom: 0;
}

.user-info-wrap .pagination {
  margin-top: 10px;
}

form.models-wrap {
  margin-bottom: 0;
}

@media screen and (hover: hover) {
  .logo:hover .logo-img {
    display: none !important;
  }
}

.premium-banner_holder {
  white-space: normal;
  font-size: 20px;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  background: #ff0000;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #292B34;
}

.premium-banner_holder.hidden {
  display: none !important;
}

html.light .premium-banner_holder {
  border: 2px solid #c7c7c7;
}

.premium-banner_holder .finger {
  margin: 0 10px 0 0;
}

.premium-banner_holder .finger.mobile {
  display: none;
}

@media screen and (max-width: 920px) {
  .premium-banner_holder .finger {
    display: none;
  }

  .premium-banner_holder .finger.mobile {
    display: inline-block;
  }
}

.premium-banner_holder .finger svg {
  fill: #ffd241;
}

.premium-banner_holder .premium-banner_btn {
  border-radius: 10px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  justify-content: center;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  background: #1da1f2;
  padding: 11px 28px;
  transition: background .3s, color .3s, border .3s;
}

@media screen and (min-width: 1025px) {
  .premium-banner_holder .premium-banner_btn:hover {
    background: #00597f;
  }
}

.pb-adv-over-video {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pb-adv-over-video.hidden {
  display: none !important;
}

.pb-adv-over-video>.avp-container,
.pb-adv-over-video>.avp-container>div {
  width: 100%;
}

.fh-line {
  display: block;
  width: 100%;
  min-height: 45px;
  margin: 0 0 5px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.fh-line2 {
  display: block;
  white-space: normal;
  background-position: 50% 50%;
  padding: 10px;
  background-size: cover;
  background-image: url(/static/images/bg2.png);
}

.fh-i {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px -4px;
}

.fh-i.fh-i-love {
  background: url(/static/images/icon-love.png) no-repeat 50% 50%;
  background-size: contain;
}

.fh-i.fh-i-fire {
  background: url(/static/images/icon-fire.png) no-repeat 50% 50%;
  background-size: contain;
}

.fh-button {
  display: inline-block;
  padding: 0 10px;
  border-radius: 3px;
  white-space: nowrap;
  color: #fff;
  background: #1da1f2;
}

.fh-button:hover {
  background: #0091ea;
}

.premium_page {
  position: relative;
  padding: 52px 0;
}

.premium_page .container {
  position: static;
}

.premium_page .model_bg {
  position: absolute;
  bottom: 0;
  margin: 0;
  display: inline-block;
}

.premium_page .model_bg.first {
  left: -132px;
  height: calc(100% - 19px);
}

.premium_page .model_bg.second {
  right: -0;
  height: calc(100% - 42px);
  bottom: -0;
  width: auto;
}

.premium_page.version .model_bg.first {
  height: calc(100% - 73px);
  left: 0;
}

.premium_page.version .model_bg.second {
  height: calc(100% - 74px);
}

.premium_page .bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  object-fit: cover;
  z-index: -1;
}

.premium_page .premium_two-columns {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
}

.premium_page .left-column {
  max-width: 480px;
  width: 100%;
  border-radius: 30px 0px 0px 30px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(30px);
  padding: 20px 30px;
}

.premium_page .title_column {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.premium_page .title_column img {
  margin: 0 10px 0 0;
  width: 60px;
  height: auto;
}

.premium_page .title_column span {
  color: #EAF3F7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.premium_page .privileges_items {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.premium_page .privileges_items .item {
  width: calc(50% - 5px);
  display: flex;
  padding: 10px 15px 20px 15px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(10, 124, 253, 0.70) 0%, rgba(1, 101, 214, 0.70) 100%);
}

.premium_page .privileges_items .item .item_left {
  width: 100px;
  min-width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.premium_page .privileges_items .item .item_left img {
  width: 80px;
  height: 100px;
}

.premium_page .privileges_items .item:nth-child(1) .item_left,
.premium_page .privileges_items .item:nth-child(5) .item_left {
  top: 9px;
}

.premium_page .privileges_items .item:nth-child(3) .item_left {
  top: 5px;
}

.premium_page .privileges_items .item:nth-child(6) .item_left {
  top: 4px;
}

.premium_page .privileges_items .privileges-title {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 5px;
}

.premium_page .privileges_items .privileges-desc {
  color: #DCE7ED;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.premium_page .right-column {
  width: calc(100% - 480px);
  border-radius: 0px 30px 30px 0px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(30px);
  padding: 30px 30px 20px 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.premium_page .section-title {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 20px 10px;
  display: block;
}

.premium_page .row.card_packages {
  margin: 0 0 30px;
}

.premium_page .button-group {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.premium_page .button-group .go2294826432 {
  width: 100%;
  margin: 0;
  border-radius: 10px;
  border: 2px solid var(--gray-border, #919191);
  display: flex;
  height: 56px;
  padding: 10px 20px 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #fff;
  background-color: transparent;
  transition: background-color 0.2s, color .2s ease-in-out;
}

.premium_page .button-group .go2294826432:hover {
  border-color: #0B7DFF;
}

.premium_page .button-group .go2294826432.active {
  border-radius: 10px;
  padding: 12px 22px 12px 17px;
  border: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(91deg, #0B7DFF 0%, #0064D5 100%);
}

.premium_page .button-group .go2294826432.halloween-choose.active {
  border: 2px solid #EA6200;
  background: transparent;
} 

.halloween-price {
  gap: 10px !important;
}

.premium_page .button-group .go2294826432.active .halloween-old-price {
  color: #C7C7C7 !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-decoration-line: line-through;
}

.halloween-plug {
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 4px;
  background: #EA6200;
  width: 111px;
  padding: 4px 0;
  display: flex;
  flex-direction: column;
}

.halloween-plug span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

@media screen and (max-width: 880px) {
  .halloween-price {
    gap: 0 !important;
  }
  .halloween-plug {
    width: auto;
    padding: 4px 5px;
    flex-direction: row;
    gap: 5px;
  }
}

@media screen and (max-width: 396px) {
  .halloween-plug {
    font-size: 9px;
  }
}

.premium_page .button-group .go2294826432.active * {
  color: #fff !important;
}

.premium_page .button-group .go1169314490 input {
  border: 1.5px solid #A4A8BD;
}

.premium_page .button-group .go1169314490 {
  background: transparent;
  margin: 0;
}

.premium_page .button-group .go2294826432.active .go1169314490 {
  background-color: #000;
}

.premium_page .button-group .go2294826432.active .go1169314490 input {
  border-color: #000;
}

.premium_page .button-group .go2294826432.active .go1169314490:after {
  background-color: #fff;
  width: 8px;
  height: 8px;
}

.premium_page .button-group .go4218048843 {
  flex-direction: row;
  gap: 20px;
  align-items: center;
}

.premium_page .button-group .go4218048843 .firts_text {
  color: #CAE3FF;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 4px;
  display: flex;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  min-width: 86px;
}

.premium_page .button-group .go4218048843 .firts_text.best {
  background: #FE364F;
  color: #FCFCFC;
}

.premium_page .button-group .go4218048843 .go3304816377 {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.premium_page .button-group .go4218048843 .go3304816377 {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.premium_page .button-group .go4218048843 .go3304816377 .access {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
}

.premium_page .select-crypto .go2294826432 {
  width: calc(50% - 10px);
  justify-content: flex-start;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.premium_page .select-crypto img {
  margin: 0;
}

.premium_page .bottom {
  margin: 30px 0 0;
}

.premium_page .bottom .submit {
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(91deg, #17B556 0%, #1EDC6A 100%);
  display: flex;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: background-color 0.2s, color .2s ease-in-out;
}

.premium_page .bottom .submit:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(91deg, #0B7DFF 0%, #0064D5 100%);
}

.premium_page ._perkList_4g73i_102 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  gap: 16px;
  padding: 0;
  gap: 44px;
  margin: 20px auto 0;
  border: none;
}

.premium_page ._center_1wdgz_42 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .premium_page .left-column {
    max-width: 390px;
  }

  .premium_page .right-column {
    width: calc(100% - 390px);
    padding: 20px;
  }
}

@media screen and (min-width: 881px) {
  .premium_page .privileges_items .item:nth-child(n+7) {
    display: none;
  }
}


@media screen and (max-width: 880px) {
  .premium_page .premium_two-columns {
    flex-direction: column;
  }

  .premium_page .right-column,
  .premium_page .left-column {
    max-width: 100%;
    width: 100%;
  }

  .premium_page .right-column {
    border-radius: 15px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.70) 100%), rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(30px);
  }

  .premium_page .left-column {
    padding: 0;
    background: transparent;
    backdrop-filter: unset;
    margin: 0 0 10px;
    position: relative;
    z-index: 1;
  }

  .premium_page .privileges_items {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 0 10px;
    animation: scroll-left 150s linear infinite;
    width: max-content;
  }

  .premium_page .privileges_items .item {
    width: 291px;
    min-width: 291px;
    border-radius: 10px;
    background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 10px;
    text-align: left;
  }

  .premium_page .privileges_items .privileges-title,
  .premium_page .privileges_items .privileges-desc {
    text-align: left;
  }

  .premium_page .title_column {
    border-radius: 15px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(30px);
    margin: 0 0 10px;
    padding: 10px 15px;
    justify-content: center;
  }

  .premium_page .title_column span {
    color: #EAF3F7;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: rgba(0, 0, 0, 0.20);
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
  }

  .premium_page .select-crypto .go2294826432 {
    width: 100%;
  }

  .premium_page .button-group .go4218048843 {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }

  .premium_page .button-group .go2294826432 {
    gap: 20px;
    gap: 9px;
  }

  .premium_page .button-group .go4218048843 .go3304816377 {
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
  }

  .premium_page .button-group .go4218048843 .go3304816377 .access {
    font-size: 14px;
    font-weight: 400;
  }

  .premium_page .button-group .go4218048843 .firts_text {
    padding: 0;
    text-align: left;
    justify-content: flex-start;
  }

  .premium_page .button-group .go4218048843 .firts_text.best {
    justify-content: center;
    padding: 2px 4px;
  }

  .premium_page {
    padding-top: 355px;
  }

  .premium_page .model_bg.first {
    height: auto;
    left: auto;
    bottom: auto;
    top: 4px;
    right: -127px;
    width: 447px;
  }

  .premium_page .model_bg.second {
    width: 271px;
    bottom: auto;
    top: 12px;
    right: auto;
    left: -46px;
    height: auto;
  }

  .premium_page.version .model_bg.first {
    height: auto;
    width: 271px;
    right: auto;
    left: -44px;
    top: 8px;
  }

  .premium_page.version .model_bg.second {
    height: auto;
    right: -40px;
    width: 274px;
    left: auto;
    top: -5px;
  }

  .premium_page.version .bg {
    width: auto;
    left: auto;
    max-width: 100000%;
  }

  .premium_page ._perkList_4g73i_102 {
    gap: 0px;
    justify-content: space-around;

  }

  .premium_page .section-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 410px) {
  .premium_page .title_column span {
    font-size: 20px;
  }
}

.premium_page .go3908189147 {
  color: #ffffff;
  padding: 0px 5px;
  background-color: #FE364F;
  border-radius: 0 10px 0 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  position: absolute;
  top: -15px;
  right: -22px;
}

@media screen and (min-width: 1920px) {
  .premium_page .premium_two-columns {
    max-width: calc(100% - 758px);
    max-width: 1200px;
  }

  .premium_page .left-column {
    max-width: 600px;
  }
}

.premium-banner_holder,
html.light .premium-banner_holder {
  border: none;
  background: transparent;
  text-align: center;
  justify-content: center;
  padding: 0 0 10px;
}

.premium-banner_holder a .finger,
.premium-banner_holder a .finger img,
.premium-banner_holder a {
  width: 100%;
  /* max-width: 1350px; */
  margin: 0 auto;
}

.premium-banner_holder a .finger.mobile img {
  max-width: 391px;
}


.tab-btn.download svg {
  color: #fff;
  font-size: 14px;
  transition: transform .3s ease !important;
}

@media screen and (hover:hover) {
    .tab-btn.download:hover svg {
        transform: scale(1.05);
    }
}

.download-mobile {
  background: transparent;
  animation: none;
}

@media screen and (max-width: 600px) {
  .tabs-men li:first-child {
    display: none !important;
  }
}

/* LOCK VIDEO EARLY ACCESS */

.lock_video .blur {
  position: absolute;
  left: 0;
  height: 0;
  width: 100%;
  height: 100%;
  display: block;
  backdrop-filter: blur(14px);
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.lock_video .lock-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 62px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lock_video .lock-content img {
  width: auto;
  height: 62px;
  position: static;
}

.lock_video .lock-content .text {
  margin-top: 10px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}

.lock_video .tooltip {
  text-transform: uppercase;
  padding: 2.5px 5px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #fff;
  opacity: 0.9;
  background-color: #fb4953;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}

.lock_video .premium_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  background: linear-gradient(180deg, #0a7cfd 0%, #0165d6 100%);
  border-radius: 10px;
  padding-left: 20px;
  width: 278px;
  height: 50px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: opacity .3s, visibility .3s, margin-top .3s, height .3s;
}

.lock_video .icon-diamond {
  font-size: 30px;
}

@media (any-hover: hover) {
  .item.lock_video:hover .premium_btn {
    height: 50px;
    margin-top: 20px;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1024px) {
  .item.lock_video .premium_btn {
    height: 50px;
    margin-top: 20px;
    opacity: 1;
    visibility: visible;
  }
}

.custom-sort-link.active {
  background: linear-gradient(90deg, #DDA326 0%, #F17F5C 109.78%), linear-gradient(93deg, #F49937 -12.15%, #67839E 111.4%) !important;
}


.desc.custom-sort-link {
    border-radius: 10px;
    background: linear-gradient(90deg, #DDA326 0%, #F17F5C 109.78%), linear-gradient(93deg, #F49937 -12.15%, #67839E 111.4%);
    padding: 1px 10px;
}

.custom-sort-link .icon-lock {
  display: none;
}

@media (any-hover: hover) {
  .custom-sort-link:hover {
    color: #A6E4FF;
  }
}

.sort.mobile .custom-sort-link {
    border-radius: 10px;
    background: linear-gradient(90deg, #DDA326 0%, #F17F5C 109.78%), linear-gradient(93deg, #F49937 -12.15%, #67839E 111.4%);
    padding: 1px 10px;
}
/* LOCK VIDEO EARLY ACCESS */



.mask_progress-token {
  position: fixed;
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(7px);
  z-index: 99999999999999999999;
}

.mask_progress-token .close-mask_progress svg {
  color: #AEC1CB;
  opacity: .5;
  transform: scale(.8);
}

.mask_progress-token .progress_text {
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
  backdrop-filter: blur(15px);
  padding: 40px;
  max-width: 680px;
  width: 100%;
  margin: 0 10px;
}

.mask_progress-token .close-mask_progress {
  top: 30px;
  right: 30px;
  z-index: 9999999;
}

.mask_progress-token .k4_big {
  width: 380px;
  height: auto;
  position: static;
}

.mask_progress-token .pornfans-logo-gold {
  width: 75.433px;
  height: auto;
  left: auto;
  right: -55px;
  top: -29px;
}

.mask_progress-token p {
  color: #EAF3F7;
  text-align: center;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  margin: -60px 0 30px;
}

.mask_progress-token p span {
  color: #F2AD00;
  padding: 0 5px;
}

.mask_progress-token .signup_page {
  display: flex;
  height: 50px;
  padding: 10px 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
  position: relative;
  max-width: 300px;
  margin: 0 auto;
  width: 100%;
}

.mask_progress-token .signup_page:hover {
  background: #00597f;
}

@media screen and (max-width: 767px) {
  .mask_progress-token p {
    font-size: 32px;
    position: relative;
    top: -46px;
    margin: -60px 0 -17px;
  }

  .mask_progress-token .signup_page {
    margin: 0 0 0 -25px;
  }

  .mask_progress-token .k4_big {
    min-width: calc(100% + 80px);
    margin: -40px 0 0;
    position: relative;
    top: -25px;
  }
}

@media screen and (min-width: 992px) {
  .mask_progress-token.tokens {
    position: absolute;
  }
}

.mask_progress-token.tokens .progress_text {
  max-width: 900px;
  gap: 0px;
  overflow: hidden;
}

.mask_progress-token.tokens .tokens-title_holder {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  max-width: 725px;
}

.mask_progress-token.tokens .tokens-title_holder .img {
  width: 118px;
  height: 149.746px;
  position: static;
}

.mask_progress-token.tokens .tokens-title_holder .title {
  color: #EAF3F7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 38px;
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
  text-transform: uppercase;
  margin: 0 0 5px 30px;
  text-align: left;
  display: inline-block;
}

.mask_progress-token.tokens .tokens-title_holder .text {
  color: #EAF3F7;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0 0 0 30px;
  text-transform: capitalize;
  text-align: left;
  width: 100%;
  display: inline-block;
}

.mask_progress-token.tokens .progress_text .dots_holder {
  display: flex;
  margin: 0 0 20px;
}

.mask_progress-token.tokens .progress_text .dots_holder .dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 15px;
  background: #000;
  width: 94px;
  padding: 10px;
  height: auto;
  position: relative;
}

.mask_progress-token.tokens.hd .progress_text .dots_holder .dots:nth-child(n+8) {
  display: none;
}

.mask_progress-token.tokens .progress_text .dots_holder .day {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0;
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding: 0;
  background: #191919;
  position: relative;
  border-radius: 50%;
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot .img {
  width: 17px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot .img:nth-child(2),
.mask_progress-token.tokens .progress_text .dots_holder .img.cheked {
  display: none;
}

.mask_progress-token.tokens .progress_text .bottom_dot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 5px;
}

.mask_progress-token.tokens .progress_text .bottom_dot img {
  position: static;
  width: 16px;
  height: auto;
}

.mask_progress-token.tokens .progress_text .bottom_dot .token {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0;
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action {
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(91deg, #17B556 0%, #1EDC6A 100%);
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .img.cheked {
  width: 20px;
  height: 20px;
  display: inline-block;
  left: auto;
  right: 0;
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot .img:nth-child(1),
.mask_progress-token.tokens .progress_text .dots.action .bottom_dot img {
  display: none;
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot {
  background: #097D56;
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot .img:nth-child(2) {
  display: inline-block;
  width: 31.971px;
  height: auto;
  left: calc(50% + 1px);
}

.mask_progress-token.tokens .progress_text .progress_text1 {
  padding: 0;
  margin: 0;
  background: transparent;
  backdrop-filter: none;
}

.mask_progress-token.tokens .tokens_needed {
  display: flex !important;
  padding: 10px 30px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 15px !important;
  background: #000 !important;
  color: #FFF !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  width: fit-content !important;
  margin: 0 auto !important;
}

.mask_progress-token.tokens .tokens_needed .points-text {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.27px;
  padding: 0;
  margin: 0;
}

.mask_progress-token.tokens .tokens_needed .slash,
.mask_progress-token.tokens .tokens_needed .count_tokens {
  color: #A3A3A3;
  padding: 0;
}

.mask_progress-token.tokens .tokens_needed .slash {
  padding: 0 5px;
}

.mask_progress-token.tokens .info-icon {
  width: 18px;
  height: 18px;
  top: 0;
  background: transparent;
}

.mask_progress-token.tokens .info-icon svg {
  min-width: 18px;
  height: 18px;
}

.mask_progress-token.tokens .btn_bonus {
  border-radius: 10px;
  background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
  display: flex;
  min-width: 278px;
  height: 50px;
  padding: 10px 15px;
  align-items: flex-start;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin: 20px 0;
}

.mask_progress-token.tokens .btn_bonus img {
  position: static;
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2.75px;
  justify-content: center;
  align-items: center;
}

.mask_progress-token.tokens .progress_text .progress_text1 p {
  align-self: stretch;
  color: #C3C3C3;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}

.mask_progress-token.tokens .progress_text .progress_text1 p {
  text-transform: none;
  -webkit-text-stroke-width: 0;
}

.mask_progress-token .tooltip {
  padding: 20px;
  background: #000;
  border-radius: 10px;
}

.mask_progress-token .tooltip .tooltip_title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px;
}

.mask_progress-token .tooltip .tooltip_title img {
  padding: 3px;
  overflow: hidden;
  border-radius: 50%;
  position: static;
  width: 40px;
  height: 40px;
  background: #097D56;
}

.mask_progress-token .tooltip .tooltip_title span {
  color: #EAF3F7;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0;
}

.mask_progress-token.tokens .info-icon:hover path {
  fill: #DC9E2C !important;
}

.mask_progress-token .tooltip .tooltip_text {
  border-radius: 12px;
  background: #1D1D1D;
  box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.07), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.04);
  padding: 10px;
  display: inline-block;
  text-align: left;
  color: #C3C3C3;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  box-shadow: none;
  text-shadow: none;
}


@media screen and (max-width: 991px) {
  .mask_progress-token.tokens p {
    top: 0;
  }

  .mask_progress-token.tokens .tokens-title_holder {
    flex-direction: column;
  }

  .mask_progress-token.tokens .tokens-title_holder .title {
    color: #EAF3F7;
    text-align: center;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 150%;
    text-transform: uppercase;
    top: 0;
    text-align: center;
  }

  .mask_progress-token.tokens .tokens-title_holder .text {
    margin-left: 0;
    top: 0;
    color: #EAF3F7;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 27px */
    text-align: center;
  }

  .mask_progress-token.tokens .progress_text .dots_holder {
    top: 0;
  }
}

.progress_text .success .bonus_holder {
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
  backdrop-filter: blur(15px);
  display: flex;
  width: 391px;
  padding: 20px 30px;
  flex-direction: column;
  align-items: flex-start;
}

.mask_progress-token.tokens .progress_text .progress_text1 .success p {
  margin: 0 0 30px;
}

.progress_text .success .bonus_holder .text_title {
  color: #EAF3F7;
  text-align: center;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 25px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 5px;
}

.progress_text .success .bonus_holder .text_bonus {
  color: #EAF3F7;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  width: 100%;
  text-align: center;
  margin: 0 0 20px;
}

.progress_text .success .btn_bonus {
  margin: 20px auto 0;
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots {
  width: 182px;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(91deg, #17B556 0%, #1EDC6A 100%);
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .day {
  font-size: 22px;
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot {
  width: 140px;
  height: 140px;
  background: #080F0E;
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot .img {
  display: none;
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot .img:nth-child(2) {
  width: 111.898px;
  height: 110.161px;
  display: inline-block;
}

.mask_progress-token.adblock {
  position: absolute;
  backdrop-filter: none;
}

@media screen and (max-width: 991px) {
  .mask_progress-token.adblock {
    position: fixed;
  }
}

.mask_progress-token.adblock .adblock_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
  backdrop-filter: blur(15px);
  display: flex;
  width: 650px;
  padding: 40px;
  flex-direction: column;
  flex-shrink: 0;
}

.mask_progress-token.adblock .adblock_holder .img {
  width: 200px;
  height: 200px;
  aspect-ratio: 1 / 1;
  position: static;
  margin: 0 0 30px;
}

.mask_progress-token.adblock .adblock_title {
  color: #EAF3F7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.mask_progress-token.adblock .adblock_text2,
.mask_progress-token.adblock .adblock_text1 {
  color: #EAF3F7;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.mask_progress-token.adblock .adblock_text1 .red {
  color: #E7363C;
}

.mask_progress-token.adblock .adblock_text1 .bold {
  font-weight: 900;
}

.mask_progress-token.adblock .adblock_text2 {
  font-weight: 700;
}

.mask_progress-token.adblock .adblock_text2 .green {
  color: #18AF55;
}

.mask_progress-token.adblock .btn_bonus {
  border-radius: 10px;
  background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
  display: flex;
  width: 278px;
  height: 50px;
  padding: 10px 15px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.mask_progress-token.adblock .btn_bonus .img {
  position: static;
  width: 24px;
  height: 24px;
  aspect-ratio: 1 / 1;
  margin: 0;
}


.mask_progress-token.adblock,
.mask_progress-token.limit {
  position: absolute;
  backdrop-filter: none;
}

@media screen and (max-width: 991px) {

  .mask_progress-token.adblock,
  .mask_progress-token.limit {
    position: fixed;
  }
}

.mask_progress-token.adblock .adblock_holder,
.mask_progress-token.limit .limit_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, 0.60) 0%, rgba(1, 0, 0, 0.60) 100%);
  backdrop-filter: blur(15px);
  display: flex;
  width: 650px;
  padding: 40px;
  flex-direction: column;
  flex-shrink: 0;
}

.mask_progress-token.adblock .adblock_holder .img,
.mask_progress-token.limit .limit_holder .img {
  width: 200px;
  height: 200px;
  aspect-ratio: 1 / 1;
  position: static;
  margin: 0 0 30px;
}

.mask_progress-token.limit .limit_holder .img {
  width: 136px;
  height: 224px;
}

.mask_progress-token.adblock .adblock_title,
.mask_progress-token.limit .limit_title {
  color: #EAF3F7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

.mask_progress-token.limit .limit_title {
  margin-bottom: 10px;
}


.mask_progress-token.adblock .adblock_text2,
.mask_progress-token.adblock .adblock_text1,
.mask_progress-token.limit .limit_text {
  color: #EAF3F7;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.mask_progress-token.limit .limit_text {
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 40px;
}

.mask_progress-token.limit .limit_text .yellow {
  color: #F2AD00;
}

.mask_progress-token.adblock .adblock_text1 .red {
  color: #E7363C;
}

.mask_progress-token.adblock .adblock_text1 .bold {
  font-weight: 900;
}

.mask_progress-token.adblock .adblock_text2 {
  font-weight: 700;
}

.mask_progress-token.adblock .adblock_text2 .green {
  color: #18AF55;
}

.mask_progress-token.adblock .btn_bonus {
  border-radius: 10px;
  background: linear-gradient(180deg, #0A7CFD 0%, #0165D6 100%);
  display: flex;
  width: 278px;
  height: 50px;
  padding: 10px 15px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (max-width: 1300px) and (min-width: 1025px) {

  .mask_progress-token.adblock .adblock_holder,
  .mask_progress-token.limit .limit_holder {
    scale: 0.7;
  }
}

@media screen and (max-width: 1024px) {

  .mask_progress-token.adblock .adblock_holder,
  .mask_progress-token.limit .limit_holder {
    width: auto;
    max-width: 650px;
  }
}

@media screen and (max-width: 1024px) {
  .mask_progress-token.limit .limit_holder {
    padding: 40px 15px 54px;
  }
}

@media screen and (max-width: 767px) {

  .mask_progress-token.limit .signup_page {
    margin: 0 auto;
    transform: translateX(-25px);
  }
}


@media screen and (max-width: 430px) {
  .mask_progress-token.limit .signup_page {
    max-width: calc(100% - 60px);
  }
}

.mask_progress-token.adblock .btn_bonus .img {
  position: static;
  width: 24px;
  height: 24px;
  aspect-ratio: 1 / 1;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .slider-wrap {
    height: 0;
    transition: height .3s;
  }

  .active-duration .slider-wrap {
    height: inherit;
  }
}

html {
  --border-nav-link: 2px solid #eaebef;
  --color-nav-link: #5d5d5d;

  --hover-border-color-nav-link: #000;
  --hover-color-nav-link: #130402;

  --active-color-nav-link: #fff;
  --active-bg-nav-link: #4399e7;
  --active-border-nav-link: #4399e7;

  --lang-color: #686868;
  --lang-drop-bg: #fff;
  --lang-drop-shadow: 0 2px 4px 0 rgba(17, 34, 75, 0.08), 0 8px 8px 0 rgba(17, 34, 75, 0.07), 0 18px 11px 0 rgba(17, 34, 75, 0.04), 0 32px 13px 0 rgba(17, 34, 75, 0.01), 0 50px 14px 0 rgba(17, 34, 75, 0);

  --footer-link-color: #000;
  --footer-link-color-hover: #000;
  --footer-link-border-hover: #000;
  --footer-link-border-active: #0b7dff;
  --footer-link-bg-active: #0b7dff;
  --footer-link-color-active: #fff;

  --footer-partner-color: #686868;
}

html.dark {
  --hover-border-color-nav-link: #4399e7;
  --hover-color-nav-link: #4399e7;

  --active-color-nav-link: #fff;
  --lang-drop-bg: #000;

  --footer-link-border-hover: #00a6ee;
}

/* HEADER CHANGES */


.nav {
  gap: 0 10px;
}

.nav-item {
  margin-right: 0;
}

.nav-link {
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--color-nav-link);
  border: var(--border-nav-link);
  border-radius: 30px;
  padding: 10px 15px;
  height: 54px;
  transition: color .3s, border-color .3s;
}

@media (any-hover: hover) {
  .nav-link:hover {
    border-color: var(--hover-border-color-nav-link);
    color: var(--hover-color-nav-link);
  }
}

.nav-item.active a {
  border-color: var(--active-border-nav-link);
  background-color: var(--active-bg-nav-link);
  color: var(--active-color-nav-link);
  cursor: pointer;
}

html.dark .nav-item.active a {
  color: var(--active-color-nav-link);
}

@media screen and (max-width:1250px) {
  .nav-link {
    border-radius: 30px;
    padding: 10px 12px;
    height: 44px;
  }
}

.login-drop:not(.autorized) {
  background-color: #4399e7;
  padding: 12px;
  top: 125%;
  right: -193%;
}

.login-drop:not(.autorized)::before {
  z-index: -1;
  content: "";
  background: url(/static/images/log_arrow.svg);
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  background-repeat: no-repeat;
  width: 16px;
  height: 8px;
  background-size: cover;
  background-position: center;
}

.login-drop:not(.autorized) a {
  font-weight: 500;
  font-size: 16px;
  border-radius: 10px;
  padding: 12px 35px;
  width: 100%;
  text-align: center;
  color: #fff;
}

.login-drop:not(.autorized) a:first-child {
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
}

.login-drop:not(.autorized) a:last-child {
  background: linear-gradient(180deg, #fff 0%, #d3e8ff 100%);
  color: #4399e7;
  border: 2px solid transparent;
}

@media screen and (hover:hover) {
  .login-drop:not(.autorized) a:first-child:hover {
    background: linear-gradient(180deg, #fff 0%, #d3e8ff 100%);
    color: #4399e7;
  }
  .login-drop:not(.autorized) a:last-child:hover {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
  }
}

@media screen and (max-width:1024px) {
  .login-drop:not(.autorized) {
    background-color: var(--profile-sidebar-bg);
    border: var(--links-list-border);
  }
  .login-drop:not(.autorized)::before {
    display: none;
  }
  .login-drop:not(.autorized):after {
      border-bottom: 7px solid var(--links-list-border-color);
      top: -14px;
  }
  .login-drop:not(.autorized):after {
    content: '';
    position: absolute;
    right: 12px;
    top: -14px;
    border: 7px solid transparent;
    border-bottom: 7px solid var(--links-list-border-bg);
  }
  .login-btns {
    flex-direction: column;
    position: relative;
    width: 100%;
  }
  .login-btns:before {
    content: '';
    position: absolute;
    right: 0;
    top: -25.5px;
    border: 7px solid transparent;
    border-bottom: 7px solid #fff;
    z-index: 1;
  }
  html.dark .login-btns:before {
    border-bottom: 7px solid #000;
  }
  .login-drop:not(.autorized) a {
    padding: 7px 35px;
    width: 100%;
    text-transform: uppercase;
  }
  .login-drop:not(.autorized) a:first-child {
    border: 2px solid #B1B1B1;
    color: #5D5D5D;
  }
  .login-drop:not(.autorized) a:last-child {
    background: #4399E7;
    color: #FFF;
  }
  .wrapper.member-drop .member-btn {
    border-color: #140000;
    background: transparent;
  }
  .wrapper.member-drop .member-btn svg {
    color: #00a6ee;
  }
}

@media screen and (max-width: 1024px) {
  .member-menu-wrap {
    order: 1;
  }

  .search-mobile-btn {
    order: -1;
  }

  .login-drop:not(.autorized) {
    left: inherit;
    right: 0;
  }

  .login-drop:not(.autorized)::before {
    right: 12px;
  }
}


@media screen and (max-width: 411px) {
  .nav-link {
    padding: 0px 8px;
    height: 30px;
  }
}

@media screen and (max-width: 340px) {
  .nav-link {
    height: 30px;
    line-height: 30px;
  }
}

.top-header {
  border-bottom: 1px solid #eceef1;
  padding: 6px 8px;
  min-height: 40px;
}

.top-links,
html.dark .top-links {
  border: none;
  padding-bottom: 0;
  overflow: hidden;
}


.top-links-wrap:has(.languages),
.top-header:has(.languages) {
  position: relative;
  z-index: 1;
  display: block !important;
}

.languages {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: right;
}

.lang-toggle {
  display: flex;
  align-items: center;
  gap: 0 5px;
  color: var(--lang-color);
  cursor: pointer;
  padding: 3px 5px;
  border-radius: 6px;
  border: 1px solid #eceef1;
  transition: background-color .3s, border-color .3s;
}

.lang-toggle .icon-arr-down {
  color: var(--active-bg-nav-link);
  rotate: 0deg;
  transition: rotate .3s !important;
  font-size: 16px;
}

.languages.open1 .icon-arr-down,
.languages.open .icon-arr-down {
  rotate: 180deg;
}

.languages img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

.languages .lang-wrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, -5px, 0);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s, transform .3s;
}

.languages ul {
  display: flex;
  min-width: 110px;
  margin-top: 5px;
  background-color: var(--lang-drop-bg);
  background-color: #eceef1;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #a2a2a2;
  box-shadow: var(--lang-drop-shadow);
  flex-direction: column;
}

.languages ul li {
  width: 100%;
}

.languages ul a {
  display: flex;
  align-items: center;
  gap: 0 5px;
  padding: 4px;
  position: relative;
  color: var(--lang-color);
}


.dark .languages ul a {
  background: #000;
}

.languages.open1 .lang-wrap,
.languages.open .lang-wrap {
  opacity: 1;
  visibility: visible;
  transform: translate3d(-50%, 0, 0);
}

@media screen and (min-width: 1025px) {
  .dark .languages.open1 .lang-toggle,
  .dark .languages.open .lang-toggle {
    background-color: #000;
    border-color:#a2a2a2;
  }

  .languages.open1 .lang-toggle,
  .languages.open .lang-toggle {
    background-color: #eceef1;
    border-color:#a2a2a2;
  }
}

@media screen and (max-width: 1024px) {
  .top-header {
    padding: 8px;
  }

  .top-links-item {
    margin: 0 10px;
  }

  .ball {
    height: 22px;
    width: 22px;
    top: 1px;
  }

  .icon-theme {
    font-size: 18px;
  }

  html.light .ball {
    transform: translateX(-1px);
  }

  html.dark .ball {
    transform: translateX(22px);
  }

  .top-links-wrap:has(.languages),
  .top-header:has(.languages) {
    overflow: visible;
  }

  .languages {
    right: 5px;
  }
  .lang-toggle {
    padding: 0;
    border: none;
  }

  .lang-toggle :is(span, svg) {
    display: none;
  }

  .languages .lang-wrap {
    left: auto;
    right: 6px;
    transform: translate3d(10px, 0, 0);
  }

  .languages.open .lang-wrap,
  .languages.open1 .lang-wrap {
    transform: translate3d(10px, 10%, 0);
  }


  .languages ul {
    margin-top: 7px;
  }

  .languages ul::before,
  .languages ul::after {
    content: '';
    position: absolute;
    right: 9px;
    top: -7px;
    border: 7px solid transparent;
    border-bottom: 7px solid #a2a2a2;
  }

  .languages ul::after {
    border-bottom: 7px solid #eceef1;
    top: -6px;
  }

  .dark .languages ul::after {
    border-bottom: 7px solid #000;
  }
  .languages ul a {
    padding-block: 4px;
  }
}

/* languages  */


/* footer */
.footer-logo {
  margin-bottom: 20px;
}

.footer-item {
  margin: 0;
}

.footer-link {
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 20px;
  font-weight: 700;
  font-size: 13px;
  color: var(--footer-link-color);
  transition: border-color .3s, color .3s;
}

@media screen and (max-width: 1024px) {
  .footer-link {
    padding: 0;
  }
}

.footer-link.active {
  border-color: var(--footer-link-border-active);
  background: #00A6EE;
  color: var(--footer-link-color-active);
}

.footer-link.red {
  color: #e7363c;
}

.footer-link.red.active {
  color: #fff;
}

@media (any-hover: hover) {
  .footer-link.red:hover {
    color: #e7363c;
    border-color: #e7363c;
  }

  .footer-link.red.active:hover {
    color: #fff;
    border-color: transparent;
  }
}

@media screen and (max-width: 1024px) {
  .footer-item {
    margin: 0;
    padding: 0;
  }
}

.bottom-links {
  border: none;
}

.bottom-links-link {
  color: var(--footer-partner-color);
  font-weight: 500;
  font-size: 13px;
}

.bottom-links-link:before {
  background-color: var(--footer-partner-color);
  top: 7px;
}

/* footer */


/* Independence HEADER */
header .logo-holiday {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 100px 90px;
  max-width: calc(440px + 100px + 90px);
}

@media screen and (min-width: 1551px) {
  header .logo-holiday+.search-wrap {
    margin-left: 10px;
  }
}

header .logo-holiday::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  background-image: url(/static/images/header_elements/ind_balls_left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 86px;
  height: 153px;
}

header .logo-holiday::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  background-image: url(/static/images/header_elements/ind_balls_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 76px;
  height: 151px;
}

@media screen and (max-width: 1800px) {
  header .logo-holiday {
    padding-inline: 54px 46px;
    max-width: calc(440px + 54px + 46px);
  }

  header .logo-holiday::before {
    width: 54px;
    height: 111px;
  }

  header .logo-holiday::after {
    width: 46px;
    height: 111px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1550px) {
  .logo-holiday {
    margin-right: 10px;
  }
}

@media screen and (max-width: 1024px) {
  header .logo-holiday {
    padding-inline: 34px 32px;
    max-width: calc(240px + 34px + 32px);
  }

  header .logo-holiday::before {
    width: 34px;
    height: 71px;
  }

  header .logo-holiday::after {
    width: 32px;
    height: 71px;
  }
}

@media screen and (max-width: 480px) {
  header .logo-holiday {
    padding-inline: inherit;
    max-width: 216px;
    margin-top: -5px;
  }

  header .logo-holiday::before,
  header .logo-holiday::after {
    display: none;
  }
}

:is([class*="independence"]) .headline .title .blue {
  color: #00A6EE;
}

:is([class*="independence"]) .headline .title .red {
  color: #FE253C;
}

html.independence .index-frist .title {
  color: #FE253C;
}

html.independence .index-frist .title span {
  color: #00A6EE;
}

html.independence .section.mobile .title {
  color: #FE253C;
}

html.independence .section.mobile .title span {
  color: #00A6EE;
}

.headline .title {
  position: relative;
}

.headline .title .eagle {
  position: absolute;
  left: calc(100% + 20px);
  bottom: -10px;
  z-index: 100;
  width: auto;
  height: 85px;
}

@media screen and (max-width: 1024px) {
  .headline .title .eagle {
    left: calc(100% + 10px);
    bottom: -16px;
    z-index: 100;
    height: 68px;
  }
}

@media screen and (max-width: 480px) {
  .headline .title .eagle {
    display: none !important;
  }
}

.view-all.custom,
html.dark .view-all.custom {
  position: relative;
  gap: 0 5px;
  color: #fff;
  background: linear-gradient(110deg, #0052b4 0%, #93001a 100%);
  padding-inline: 20px;
  /* margin-left: 10px; */
}

.view-all.custom .top_hat {
  position: absolute;
  bottom: calc(100% - 23px);
  right: calc(100% - 44px);
  z-index: 100;
}

.headline .independence_day {
  translate: -47% 0;
  position: absolute;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .headline .independence_day {
    display: none;
  }
}

.headline:has(.view-all.custom) .title {
  background: linear-gradient(90deg, #00a6ee 57.72%, #fe253c 58.31%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.headline:has(.view-all.custom) .title:has(.blue) {
  background: none;
  color: #fe253c;
  -webkit-text-fill-color: unset;
}

.headline:has(.view-all.custom) .title .blue {
  color: #00a6ee;
}

@media screen and (max-width: 390px) {
  .headline:has(.view-all.custom) .title:has(.blue) {
    /* font-size: 18px; */
  }
}


/* Independence HEADER */

@media screen and (max-width: 1024px) {
  .search-mobile-btn {
    padding: 0;
  }
}



/* BOTTOM BANNER */
.bottom_banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.bottom_banner img{
  width: 100%;
}
.bottom_banner_holder {
  display: block;
}

.js-bottom_banner_cross {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 50px;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .js-bottom_banner_cross {
    top: 5px;
    right: 5px;
  }
}

.js-bottom_banner_cross .svg-icon {
  display: block;
}


/* NEW PROFILE PAGE STYLES */

html {
  --profile-sidebar-bg: #FAFAFA;
  --profile-sidebar-shadow: 0 569px 159px 0 rgba(0, 0, 0, 0.00), 0 364px 146px 0 rgba(0, 0, 0, 0.01), 0 205px 123px 0 rgba(0, 0, 0, 0.05), 0 91px 91px 0 rgba(0, 0, 0, 0.09), 0 23px 50px 0 rgba(0, 0, 0, 0.10), 0 -23px 50px 0 rgba(0, 0, 0, 0.08);
  --profile-caption-color: #777;
  --profile-desc-color: #130402;
  --links-list-border: 1px solid #DBDBDB;
  --links-list-border-bg: #DBDBDB;
  --links-list-border-color: #fff;
  --links-arrow-color: #87878C;
  --links-icon-bg: #F0F7FF;
  --links-icon-color: #130402;
  --profile-values-color: #130402;
  --ticket-status-closed: #C2C2C2;
  --ticket-card-text: #777;
  --ticket-card-border: 2px solid #eaebef;
  --ticket-active-card-border: 2px solid #120603;
  --ticket-card-inner-border: 1px solid #B3B3B3;
  --ticket-bottom-color: #AFAFAF;
  --ticket-bg: #f8f8f8;
  --ticket-active-bg: #fff;

  --messages-board-bg: #FFF;
  --text-message-color: #777;
  
}

html.dark {
  --profile-sidebar-bg: #0B0B0B;
  --profile-sidebar-shadow: 0 569px 159px 0 rgba(0, 0, 0, 0.00), 0 364px 146px 0 rgba(0, 0, 0, 0.01), 0 205px 123px 0 rgba(0, 0, 0, 0.05), 0 91px 91px 0 rgba(0, 0, 0, 0.09), 0 23px 50px 0 rgba(0, 0, 0, 0.10), 0 -23px 50px 0 rgba(0, 0, 0, 0.08);
  --profile-caption-color: #777;
  --profile-desc-color: #F5F5F5;
  --links-list-border: 1px solid #4D4D4D;
  --links-list-border-bg: #4D4D4D;
  --links-list-border-color: #000;
  --links-arrow-color: #4D4D4D;
  --links-icon-bg: #393A3C;
  --links-icon-color: #AAAAAA;
  --profile-values-color: #fff;
  --ticket-status-closed: #535353;
  --ticket-card-text: #7F7F7F;
  --ticket-card-border: 2px solid #47484D;
  --ticket-active-card-border: 2px solid #939393;
  --ticket-card-inner-border: 1px solid #2D2D2D;
  --ticket-bottom-color: #777;
  --ticket-bg: #1D1D1D;
  --ticket-active-bg: #000;

  --messages-board-bg: #000;
  --text-message-color: #636363;  
}

.profile-sidebar {
  padding: 20px 30px;
  border-radius: 20px;
  background-color: var(--profile-sidebar-bg);
  box-shadow: var(--profile-sidebar-shadow);
  height: fit-content;
}

.user-info-wrap .model-info-inner {
  margin-right: 50px;
}

@media screen and (max-width: 1024px) {
  .section:has(.chat-columns) .profile-sidebar {
    display: none;
  }

  .section:has(.chat-columns) .model-videos-inner {
    margin: 0;
  }
}


.profile-sidebar .profile_user {
  padding-bottom: 20px
}

.profile-sidebar .caption {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 34px;
  line-height: 1.2;
  color: var(--profile-caption-color);
  margin-bottom: 15px;
  text-transform: uppercase;
}

.profile-sidebar .profile-avatar {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  padding: 6px;
  margin: 0 auto 15px;
  background-color: rgba(255, 255, 255, .2);
  filter: drop-shadow(0 4px 34px rgba(0, 0, 0, .65));
  filter: drop-shadow(0 4px 34px rgba(0, 0, 0, .0));
  box-shadow: 0 113px 32px 0 rgba(0, 0, 0, 0.00), 0 73px 29px 0 rgba(0, 0, 0, 0.01), 0 41px 25px 0 rgba(0, 0, 0, 0.05), 0 18px 18px 0 rgba(0, 0, 0, 0.09), 0 5px 10px 0 rgba(0, 0, 0, 0.10);
}

.profile-sidebar .profile-avatar .img-wrapper {
  background: linear-gradient(180deg, #4dabf8 0, #2e97fe 100%);
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  border: 6px solid #4dabf8;
  background: linear-gradient(140deg, #93cbff 14.38%, #fff 94.98%);
  color: #fff
}

.profile-sidebar .profile-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  -webkit-user-drag: none
}

.profile-sidebar .premium_avatar {
  padding: 0;
  background-color: rgba(0, 0, 0, .03);
  filter: none;
  position: relative;
  box-shadow: 0 113px 32px 0 transparent, 0 73px 29px 0 rgba(0, 0, 0, .01), 0 41px 25px 0 rgba(0, 0, 0, .05), 0 18px 18px 0 rgba(0, 0, 0, .09), 0 5px 10px 0 rgba(0, 0, 0, .1)
}

.profile-sidebar .premium_avatar .img-wrapper {
  position: static;
  overflow: visible;
  background: 0 0;
  border: none
}

.profile-sidebar .premium_avatar img {
  border-radius: 0;
  left: 50%;
  top: 50%;
  transform: translate3d(-51%, -47%, 0);
  width: 100%;
  height: 100%
}

.profile-sidebar .profile-avatar .btn-img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(15, 15, 19, .5);
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, .4));
  width: 36px;
  height: 36px;
  color: #fff;
  position: absolute;
  bottom: 24px;
  left: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 17px;
  transition: background-color .3s
}

@media (any-hover:hover) {
  .profile-sidebar .profile-avatar .btn-img:hover {
    background-color: rgba(15, 15, 19, 1)
  }
}

.profile-sidebar .profile-avatar .btn-img.add-btn {
  left: auto;
  right: 0
}

.profile-sidebar .profile-avatar .btn-img input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden
}

.profile-sidebar .profile-username {
  color: #4399e7;
  font-size: 22px;
  font-weight: 700;
  line-height: 34px;
  text-align: center
}

.profile-sidebar .profile-email {
  color: #777;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  margin-top: -5px
}

.profile-sidebar .profile-description {
  color: var(--profile-desc-color);
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  margin-top: 15px
}

.profile-sidebar .profile-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px
}

.profile-sidebar .profile-info_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--profile-values-color)
}

.profile-sidebar .profile-info_item div:first-child,
.profile-sidebar .profile-info_item span:first-child {
  font-size: 20px;
  font-weight: 700;
  line-height: 34px
}

.profile-sidebar .profile-info_item span:last-child {
  color: #777;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
  margin-top: -5px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.profile-sidebar .profile-info_item span:last-child .premium-link,
.profile-sidebar .profile-info_item span:last-child .tokens-link {
  position: static;
}

.profile-sidebar .profile-info_item .green {
  color: #17b556
}

.profile-sidebar .profile-info_item .red {
  color: #e94548
}

.profile-sidebar .profile-info_item .value {
  position: relative
}

.profile-sidebar .profile-info_item .premium-link,
.profile-sidebar .profile-info_item .tokens-link {
  position: absolute;
  top: -3px;
  right: -15px;
  height: 16px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px
}

.profile-sidebar .sidebar_banner {
  display: block;
  margin-top: 20px;
}
.profile-sidebar .sidebar_banner img{
  width: 100%;
}

.profile-links_list {
  border-top: var(--links-list-border);
  padding: 20px 0
}

.profile-links_list.pb-none {
  padding-bottom: 0
}

.profile-links .profile-link {
  display: flex;
  align-items: center;
  height: 36px;
  color: var(--profile-desc-color);
  transition: color .3s
}

.profile-link.second {
  padding-left: 56px
}

.profile-edit-links {
  margin-top: 20px;
  display: none
}

.profile-links .profile-link.drop {
  cursor: pointer
}

.profile-links .profile-edit-links+.profile-link,
.profile-links .profile-link+.profile-link {
  margin-top: 20px
}

.profile-links .profile-link :is(.icon-arr-right, .icon-arr-down) {
  margin-left: auto
}

.profile-links .profile-link .icon-arr-right {
  rotate: -90deg;
  font-size: 14px;
  color: var(--links-arrow-color);
  transition: color .3s
}

.profile-links .profile-link .icon-arr-down {
  color: var(--links-arrow-color);
  rotate: 0deg;
  transition: rotate .3s !important
}

.profile-links .profile-link .icon-bg {
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background-color: var(--links-icon-bg);
  margin-right: 20px;
  border-radius: 15px;
  transition: background-color .3s
}

.profile-links .profile-link .icon-first {
  font-size: 20px;
  color: var(--links-icon-color);
  transition: color .3s
}

.profile-links .profile-link .svg-photo {
  font-size: 20px;
  color: var(--links-icon-color);
  transition: color .3s
}

span.profile-link:not(.drop) .open>span.profile-link.drop {
  color: #4399e7
}

.open>span.profile-link.drop .icon-first,
span.profile-link:not(.drop) .icon-first {
  color: #fff
}

span.profile-link:not(.drop) .svg-photo {
    color: #fff
}

.open>span.profile-link.drop .icon-bg,
span.profile-link:not(.drop) .icon-bg {
  background-color: #4399e7
}

.open>span.profile-link.drop .icon-arr-down {
  rotate: 180deg;
  color: #4399e7
}

@media (any-hover:hover) {

  .profile-links .profile-link.drop:hover,
  .profile-links .profile-link:hover .icon-arr-right,
  .profile-links a.profile-link:hover {
    color: #4399e7
  }
}

html {
  --edit-popup-bg: #FAFAFA;
  --edit-popup-input-border: 1px solid #A5A5A9;
  --edit-popup-input-bg: #fff;
  --edit-popup-focus-border: #130402;
  --edit-popup-input-color: #130402;
  --edit-popup-links-color: #130402
}

html.dark {
  --edit-popup-bg: #0B0B0B;
  --edit-popup-input-border: 1px solid #4D4D4D;
  --edit-popup-input-bg: #000;
  --edit-popup-focus-border: inherit;
  --edit-popup-input-color: #fff;
  --edit-popup-links-color: #BABABA
}

.modal-wrapper.second:has(.custom-pop) {
  min-width: 700px
}

.modal-wrapper-signup.custom-pop {
  border: none;
  padding: 30px;
  background-color: var(--edit-popup-bg);
  border-radius: 20px;
  border: none !important
}

.custom-pop .logo-title-wrap {
  flex-direction: column;
  margin-bottom: 20px
}

.custom-pop .logo-large-wrap {
  margin: 0 0 15px
}

.custom-pop .modal-cols {
  margin: 0 -5px -10px
}

.custom-pop .modal-cols .col {
  padding: 0 5px
}

.custom-pop .modal-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #989898 !important;
  display: block !important
}

.custom-pop .modal-input,
.custom-pop .modal-select,
.custom-pop .modal-textarea {
  border: var(--edit-popup-input-border);
  padding-inline: 15px;
  outline: 0;
  font-size: 16px;
  background-color: var(--edit-popup-input-bg);
  color: var(--edit-popup-input-color)
}

.custom-pop .modal-input.error,
.custom-pop .modal-select.error,
.custom-pop .modal-textarea.error {
  border-color: #e94548
}

.custom-pop .modal-select:invalid {
  color: gray
}

.custom-pop .modal-input:focus,
.custom-pop .modal-select:focus,
.custom-pop .modal-textarea:focus {
  border-color: var(--edit-popup-focus-border)
}

.custom-pop .modal-cols .col .row svg {
  right: 14px
}

.custom-pop .modal-text {
  text-align: center
}

.custom-pop .modal-username {
  color: #4399e7;
  font-size: 22px;
  font-weight: 700;
  line-height: 34px
}

.custom-pop .modal-email {
  color: #777;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 19.5px;
  margin-top: -5px
}

.custom-pop .bottom .submit,
.custom-pop .modal-submit {
  background-color: #1e7ddc;
  border-radius: 40px;
  display: flex;
  height: 54px;
  padding: 0 10px;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 0 10px
}

.custom-pop .bottom .submit .svg-icon,
.custom-pop .modal-submit .svg-icon {
  font-size: 24px
}

.custom-pop .bottom-edit {
  padding: 0
}

.modal-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 50px;
  flex-wrap: wrap;
  margin-bottom: 15px
}

.modal-links a {
  padding: 10px 20px;
  color: var(--edit-popup-links-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 34px;
  transition: color .3s
}

.custom-pop .error+.field-error {
  border-radius: 15px;
  background-color: #ff002f;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 3px 10px;
  width: 100%;
  margin-top: 5px
}

@media (any-hover:hover) {
  .modal-links a:hover {
    color: #4399e7
  }
}

.modal-links a.active {
  color: #4399e7;
  border-bottom: 2px solid #4399e7
}

@media screen and (max-width:767px) {

  .modal-wrapper.second:has(.custom-pop),
  .modal-wrapper:has(.custom-pop) {
    min-width: 90vw
  }

  .modal-links {
    gap: 0;
    padding-top: 45px
  }

  .modal-links a {
    line-height: 1;
    padding: 0 20px 10px
  }
}

@media screen and (max-width:480px) {
  .modal-wrapper-signup.custom-pop {
    padding: 10px
  }

  .modal-wrapper.second:has(.custom-pop),
  .modal-wrapper:has(.custom-pop) {
    min-width: 96vw
  }

  .custom-pop .modal-cols .col .row.second {
    flex-direction: column;
    gap: 20px 0
  }

  .custom-pop .row.second .item {
    margin: 0 !important
  }
}

.custom-pop.modal-wrapper-signup .input-wrap {
  position: relative
}

.show-toggle {
  font-size: 24px;
  color: #a5a5a9;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  height: 24px;
  cursor: pointer
}

@media (any-hover:hover) {
  .show-toggle:hover {
    color: #130402
  }
}

.show-toggle .icon-hide,
.show-toggle.show .icon-show {
  display: none
}

.show-toggle.show .icon-hide {
  display: block
}

.chat-columns {
  display: flex;
  gap: 0 15px;
  flex-direction: row-reverse;
  position: relative;
}

.chat-columns .section:first-child {
  max-width: 500px;
  width: 100%;
  padding: 0;
}

.chat-columns .list-conversation .item {
  width: 100%;
  margin-bottom: 15px
}

.chat-columns .list-conversation .ticket-link {
  display: block;
  border-radius: 20px;
  padding: 10px;
  border: var(--ticket-card-border);
}
.chat-columns .list-conversation .ticket-link.active {
  border: var(--ticket-active-card-border); 
}

html.dark .chat-columns .list-conversation .ticket-link.active {
  background: #000;
}

html.dark .chat-columns .list-conversation .ticket-link.active .ticket-id {
  color: #fff;
}

.chat-columns .list-conversation .closed-ticket .ticket-link {
  background: transparent;
}

html.dark .custom-pop svg {
  fill: #fff;
}

.chat-columns .list-conversation .bottom-info,
.chat-columns .list-conversation .top-info {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.chat-columns .list-conversation .top-info {
  margin-bottom: 15px
}

.chat-columns .chat-col-status,
.chat-columns .list-conversation .status {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  color: #fff;
  background-color: var(--ticket-status-closed);
  border-radius: 6px
}

.chat-columns .chat-col-status.open,
.chat-columns .list-conversation .status.open {
  background-color: #00944d
}

.chat-columns .list-conversation .mid-info {
  color: var(--ticket-card-text);
  font-size: 14px;
  font-weight: 500; 
  line-height: 1.2;
  white-space: pre-wrap;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;

}

.chat-columns .list-conversation .bottom-info {
  margin-top: 15px;
  padding-top: 10px;
  border-top: var(--ticket-card-inner-border);
  color: var(--ticket-bottom-color);
  
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.chat-columns .list-conversation .user-info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.chat-columns .list-conversation .img {
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  overflow: hidden;
}

.chat-columns .list-conversation img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.title:has(+.chat-columns) {
  margin: 30px 0;
}

.chat-col {
  width: 100%;
}

.chat-col.second {
  border-radius: 20px;
  border: var(--ticket-active-card-border);
  background: var(--messages-board-bg);
  padding: 20px;
  flex-grow: 1;
  position: relative;
}
.message-submit {
  width: 50%;
  border-radius: 30px;
  border: 2px solid #4399E7;
  background: #538CDF;
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  font-size: 15px;
  font-weight: 700;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .message-submit {
    width: 100%;
  }
}


@media screen and (max-width: 767px) {
  .chat-col:has(+.chat-col.second):not(.second) {
    display: none;
  }
  
  .title:has(+.chat-columns) {
    margin: 20px 0 15px;
    text-align: center;
    font-size: 30px;
  }

  .list-messages {
    max-height: 350px;
    height: 100%;
  }
  .message-submit { 
    width: 100%;
  }
}


.comment-top-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #777;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 15px;
}

.comment-top-line .user-info{
  display: flex;
  align-items: center;
  min-width: 0;
}
.comment-top-line .time {
  flex-shrink: 0;
}
.comment-top-line .username {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
  flex-grow: 1;
  margin-right: 10px;

}

.comment-top-line .user-img {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.comment-top-line .user-img.empty {
  border-color: var(--ticket-active-card-border);
}
.comment-top-line .user-img .icon-member {
  font-size: 15px;
}

.list-messages .comment-text-wrap .text {
  color: #636363;
  color: var(--text-message-color);
  font-size: 15px;
  font-weight: 500;
  line-height: 150%;
}

.chat-col-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 27px;
}

.chat-col-left {
  display: flex;
  align-items: center;
  gap: 0 5px;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%; 
  flex-wrap: wrap;
  width: 100%;
}

html.dark .chat-col-left {
  color: #fff;
}

.chat-col .textarea-comment {
  border-radius: 20px;
  border:var(--ticket-active-card-border);
  color: #C0C0C0;
  font-size: 15px;
  font-weight: 500;
  line-height: 150%;
  padding: 15px 20px;
  outline: none;
  background: var(--messages-board-bg);
}


.modal-wrapper-signup.premium_support {
  border: none !important;
  border-radius: 30px !important;
  background: #000 !important;
  backdrop-filter: blur(15px) !important;
}

.modal-wrapper-signup.premium_support .close-modal {
  transform: scale(0.6);
}

.modal-wrapper-signup.premium_support .popup-holder {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.modal-wrapper-signup.premium_support .modal-title {
  color: #EAF3F7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.3);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: -30px;
}

@media screen and (max-width: 767px) {
  .modal-wrapper-signup.premium_support .modal-title {
    font-size: 30px;
  }
}

.modal-wrapper-signup.premium_support .error-text {
  color: #EAF3F7;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; 
  margin-bottom: 30px;
} 

.modal-wrapper-signup.premium_support .btn {
  border-radius: 10px;
  background: #0A7CFD;
  display: flex;
  height: 50px;
  padding: 10px 5px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  transition: background .3s;
}

@media screen and (max-width: 500px) {
  .modal-wrapper-signup.premium_support .btn {
    margin: 0 auto 0 0;
  }
}

@media screen and (max-width: 400px) {
  .modal-wrapper-signup.premium_support .btn img {
    display: none;
  }
  .modal-wrapper-signup.premium_support .btn {
    margin: 0;
  }
}

@media screen and (hover:hover) {
  .modal-wrapper-signup.premium_support .btn:hover {
    background: #004ca1;
  }
}

.modal-wrapper-signup.premium_support .btn img {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: -55px;
}

.modal-wrapper-signup.premium_support .icon-cross {
  color: #AEC1CB;
  opacity: 0.5;
}

.icon-moon {
    z-index: 0;
}

.label-premium-header {
  display: flex;
  align-items: center;
  margin: 0 0 0 22px;
  width: fit-content;
}

.label-premium-header img {
  max-width: 24px;
  margin: 0 5px 0 0;
}

.label-premium-header span {
  color: #686868;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .chat-header {
        margin: 30px 0;
    }
    .label-premium-header {
      margin: 0 0 0 2px;
    }
}

@media screen and (min-width: 1024px) {
    .chat-header .chat-sort .btn:hover {
        border: 2px solid #C9102E;
        background: #C9102E;
        color: #fff;
    }
}

.bottom_banner .timer {
  position: absolute;
  z-index: 9;
  bottom: 14%;
  right: 18.5%;
  color: #000;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.11);
  font-family: Inter;
  font-size: 2vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.6px;
  text-transform: uppercase;
}

.bottom_banner .timer span {
  margin: 0 0 0 2vw;
}

.bottom_banner .timer .time-hour {
  margin: 0 -0.2vw 0 2vw;
}

.bottom_banner_holder {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .bottom_banner .timer .time-hour {
    margin: 0 0 0 2vw;
  }
}

@media screen and (max-width: 890px) {
  .bottom_banner .timer span {
    margin: 0 0 0 2.2vw;
  }

  .bottom_banner .timer .time-hour {
    margin: 0 -0.2vw 0 2vw;
  }
}

@media screen and (max-width: 550px) {
  .bottom_banner .timer .time-hour {
    margin: 0 0 0 2vw;
  }
}

@media screen and (max-width: 1024px) {
    .user-info-wrap .model-info-inner {
        margin-top: 20px;
    }
}

.btn-convercation-back {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .btn-convercation-back {
    display: flex !important;
  }
  .btn-convercation {
    display: none !important;
  }
}

.close-conversation {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: #00a6ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.close-conversation .icon-cross {
  transform: scale(0.6);
  color: #fff;
  display: block;
}

html.dark .close-conversation .icon-cross {
  color: #fff;
}

.ajax-conversation-wrap {
    width: 100%;
}

@media screen and (max-width: 767px) {
  .chat-columns.active .chat-col.section {
    display: none;
  }
  .chat-columns {
    flex-direction: column-reverse;
  }
  .ajax-conversation-wrap {
    margin-top: 0px;
  }
  .list-conversation {
    margin-top: 0px;
  }
}

.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.loading-spinner {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ffffff; 
  border: 6px solid #dbeeff;       
  border-top-color: #0a66ff;      
  box-sizing: border-box;

  animation: spinner-rotate 0.9s linear infinite;

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


@keyframes spinner-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

html.dark .loading-spinner {
  background: #0b1220;
  border: 6px solid rgba(255,255,255,0.08);
  border-top-color: #58a6ff;
}

.item.unread.new-ticket {
  opacity: 0;
  transform: translateY(-25px);
  transition: opacity 2s ease, transform 2s ease; 
}

.item.unread.new-ticket.show {
  opacity: 1;
  transform: translateY(0);
}

.ticket-number {
  font-weight: 700;
  margin: 0 5px;
}

.ticket-number-wrap {
  color: #130402; 
  font-size: 15px;
  display: flex;
  align-items: center;
}

html.dark .ticket-number-wrap {
  color: #fff; 
}

.ticket-date {
  display: flex;
  margin: 0 10px 0 auto;
}

@media screen and (max-width: 440px) {
  .ticket-date {
    margin: 0;
  }
}

.closed-ticket .ticket-id {
  color: #C2C2C2;
}

.list-messages .item.me {
    max-width: 360px;
    padding: 10px 20px;
    border-radius: 20px;
    background: #F8F8F8;
    width: 100%;
}

.list-messages .item.not-me {
  padding: 0 0 15px;
  border-bottom: 1px solid #B3B3B3;
}

html.dark .list-messages .item.me {
  background: #191919;
}

.list-messages .item.not-me .comment-top-line {
  width: fit-content;
  flex-wrap: wrap;
}

.premium-popup-piggy {
  height: 165px;
  width: 165px;
  margin: 0 auto 10px;
  display: block;
  position: relative;
}

.premium-popup-piggy:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: #0052b4;
}

.modal-wrapper-signup .modal-title.payment {
  font-size: 40px;
  color: #000;
}

@media screen and (max-width: 440px) {
  .modal-wrapper-signup .modal-title.payment {
    font-size: 38px;
  }
  .premium-popup-piggy {
    margin: 0 auto;
  }
}

.payment-info .payment-text {
  font-size: 19px;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
}

.step-pay__address {
  font-size: 15px;
}

.row.to-copy {
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  border-radius: 10px;
  border: 2px solid #919191;
  padding: 5px 10px 5px 15px;
  align-items: center;
  margin-bottom: 15px;
} 

.payment-copy {
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: #C9102E;
  cursor: pointer;
  transition: background .3s ease;
}

.payment-copy span {
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
}

@media screen and (hover:hover) {
  .payment-copy:hover {
    background: #00a6ee;
  }
}

@media screen and (max-width: 1024px) {
  .payment-copy .copi-text {
    display: none;
  }
  .payment-copy {
    padding: 15px;
    gap: 0;
  }
}

.payment-warning {
  font-size: 12px; 
  font-weight: 400;
  border-radius: 20px;
  padding: 10px 15px;
  line-height: normal;
  color: #000;
  background: rgb(0 0 0 / 10%);
}

html.dark .payment-warning {
  color: #CBCBCB;
  background: rgba(255, 255, 255, 0.10);
}

.copied-text {
  display: none;
}

.payment-copy.active .copi-text {
  display: none;
}

.payment-copy.active .copied-text {
  display: inline-block;
  margin-left: 5px;
}

.card-user-wrap-inner {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.card-user-wrap-inner-img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
}

.mask_progress-token {
  position: fixed;
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(7px);
  z-index: 99999999999999999999
}

.mask_progress-token .close-mask_progress svg {
  color: #aec1cb;
  opacity: .5;
  transform: scale(.8)
}

.mask_progress-token .progress_text {
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
  backdrop-filter: blur(15px);
  padding: 40px;
  max-width: 680px;
  width: 100%;
  margin: 0 10px
}

.mask_progress-token .close-mask_progress {
  top: 30px;
  right: 30px;
  z-index: 9999999
}

.mask_progress-token .k4_big {
  width: 380px;
  height: auto;
  position: static
}

.mask_progress-token .pornfans-logo-gold {
  width: 75.433px;
  height: auto;
  left: auto;
  right: -55px;
  top: -29px
}

.mask_progress-token p {
  color: #eaf3f7;
  text-align: center;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  margin: -60px 0 30px
}

.mask_progress-token p span {
  color: #f2ad00;
  padding: 0 5px
}

.mask_progress-token .signup_page {
  display: flex;
  height: 50px;
  padding: 10px 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%);
  position: relative;
  max-width: 300px;
  margin: 0 auto;
  width: 100%
}

.mask_progress-token .signup_page:hover {
  background: #00597f
}

@media screen and (max-width:767px) {
  .mask_progress-token p {
    font-size: 32px;
    position: relative;
    top: -46px;
    margin: -60px 0 -17px
  }

  .mask_progress-token .signup_page {
    margin: 0 0 0 -25px
  }

  .mask_progress-token .k4_big {
    min-width: calc(100% + 80px);
    margin: -40px 0 0;
    position: relative;
    top: -25px
  }
}

@media screen and (min-width:992px) {
  .mask_progress-token.tokens {
    position: absolute
  }
}

.mask_progress-token.tokens .progress_text {
  max-width: 900px;
  gap: 0;
  overflow: hidden
}

.mask_progress-token.tokens .tokens-title_holder {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  max-width: 725px
}

.mask_progress-token.tokens .tokens-title_holder .img {
  width: 118px;
  height: 149.746px;
  position: static
}

.mask_progress-token.tokens .tokens-title_holder .title {
  color: #eaf3f7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .11);
  font-size: 38px;
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
  text-transform: uppercase;
  margin: 0 0 5px 30px;
  text-align: left;
  display: inline-block
}

.mask_progress-token.tokens .tokens-title_holder .text {
  color: #eaf3f7;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0 0 0 30px;
  text-transform: capitalize;
  text-align: left;
  width: 100%;
  display: inline-block
}

.mask_progress-token.tokens .progress_text .dots_holder {
  display: flex;
  margin: 0 0 20px
}

.mask_progress-token.tokens .progress_text .dots_holder .dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 15px;
  background: #000;
  width: 94px;
  padding: 10px;
  height: auto;
  position: relative
}

.mask_progress-token.tokens.hd .progress_text .dots_holder .dots:nth-child(n+8) {
  display: none
}

.mask_progress-token.tokens .progress_text .dots_holder .day {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding: 0;
  background: #191919;
  position: relative;
  border-radius: 50%
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot .img {
  width: 17px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.mask_progress-token.tokens .progress_text .dots_holder .icon_dot .img:nth-child(2),
.mask_progress-token.tokens .progress_text .dots_holder .img.cheked {
  display: none
}

.mask_progress-token.tokens .progress_text .bottom_dot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 5px
}

.mask_progress-token.tokens .progress_text .bottom_dot img {
  position: static;
  width: 16px;
  height: auto
}

.mask_progress-token.tokens .progress_text .bottom_dot .token {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action {
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 100%), linear-gradient(91deg, #17b556 0, #1edc6a 100%)
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .img.cheked {
  width: 20px;
  height: 20px;
  display: inline-block;
  left: auto;
  right: 0
}

.mask_progress-token.tokens .progress_text .dots.action .bottom_dot img,
.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot .img:nth-child(1) {
  display: none
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot {
  background: #097d56
}

.mask_progress-token.tokens .progress_text .dots_holder .dots.action .icon_dot .img:nth-child(2) {
  display: inline-block;
  width: 31.971px;
  height: auto;
  left: calc(50% + 1px)
}

.mask_progress-token.tokens .progress_text .progress_text1 {
  padding: 0;
  margin: 0;
  background: 0 0;
  backdrop-filter: none
}

.mask_progress-token.tokens .tokens_needed {
  display: flex !important;
  padding: 10px 30px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 15px !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  width: fit-content !important;
  margin: 0 auto !important
}

.mask_progress-token.tokens .tokens_needed .points-text {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .27px;
  padding: 0;
  margin: 0
}

.mask_progress-token.tokens .tokens_needed .count_tokens,
.mask_progress-token.tokens .tokens_needed .slash {
  color: #a3a3a3;
  padding: 0
}

.mask_progress-token.tokens .tokens_needed .slash {
  padding: 0 5px
}

.mask_progress-token.tokens .info-icon {
  width: 18px;
  height: 18px;
  top: 0;
  background: 0 0
}

.mask_progress-token.tokens .info-icon svg {
  min-width: 18px;
  height: 18px
}

.mask_progress-token.tokens .btn_bonus {
  border-radius: 10px;
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%);
  display: flex;
  min-width: 278px;
  height: 50px;
  padding: 10px 15px;
  align-items: flex-start;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin: 20px 0
}

.mask_progress-token.tokens .btn_bonus img {
  position: static;
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2.75px;
  justify-content: center;
  align-items: center
}

.mask_progress-token.tokens .progress_text .progress_text1 p {
  align-self: stretch;
  color: #c3c3c3;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0
}

.mask_progress-token.tokens .progress_text .progress_text1 p {
  text-transform: none
}

.mask_progress-token .tooltip {
  padding: 20px;
  background: #000;
  border-radius: 10px
}

.mask_progress-token .tooltip .tooltip_title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px
}

.mask_progress-token .tooltip .tooltip_title img {
  padding: 3px;
  overflow: hidden;
  border-radius: 50%;
  position: static;
  width: 40px;
  height: 40px;
  background: #097d56
}

.mask_progress-token .tooltip .tooltip_title span {
  color: #eaf3f7;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0
}

.mask_progress-token.tokens .info-icon:hover path {
  fill: #dc9e2c !important
}

.mask_progress-token .tooltip .tooltip_text {
  border-radius: 12px;
  background: #1d1d1d;
  box-shadow: 0 100px 80px 0 rgba(0, 0, 0, .07), 0 12.522px 10.017px 0 rgba(0, 0, 0, .04);
  padding: 10px;
  display: inline-block;
  text-align: left;
  color: #c3c3c3;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  box-shadow: none;
  text-shadow: none
}

@media screen and (max-width:991px) {
  .mask_progress-token.tokens p {
    top: 0
  }

  .mask_progress-token.tokens .tokens-title_holder {
    flex-direction: column
  }

  .mask_progress-token.tokens .tokens-title_holder .title {
    color: #eaf3f7;
    text-align: center;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: rgba(255, 255, 255, .11);
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 150%;
    text-transform: uppercase;
    top: 0;
    text-align: center
  }

  .mask_progress-token.tokens .tokens-title_holder .text {
    margin-left: 0;
    top: 0;
    color: #eaf3f7;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-align: center
  }

  .mask_progress-token.tokens .progress_text .dots_holder {
    top: 0
  }
}

.progress_text .success .bonus_holder {
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
  backdrop-filter: blur(15px);
  display: flex;
  width: 391px;
  padding: 20px 30px;
  flex-direction: column;
  align-items: flex-start
}

.mask_progress-token.tokens .progress_text .progress_text1 .success p {
  margin: 0 0 30px
}

.progress_text .success .bonus_holder .text_title {
  color: #eaf3f7;
  text-align: center;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .11);
  font-size: 25px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 5px
}

.progress_text .success .bonus_holder .text_bonus {
  color: #eaf3f7;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  width: 100%;
  text-align: center;
  margin: 0 0 20px
}

.progress_text .success .btn_bonus {
  margin: 20px auto 0
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots {
  width: 182px;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 100%), linear-gradient(91deg, #17b556 0, #1edc6a 100%)
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .day {
  font-size: 22px
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot {
  width: 140px;
  height: 140px;
  background: #080f0e
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot .img {
  display: none
}

.mask_progress-token.tokens .progress_text .success .dots_holder .dots .icon_dot .img:nth-child(2) {
  width: 111.898px;
  height: 110.161px;
  display: inline-block
}

.mask_progress-token.adblock,
.mask_progress-token.limit {
  position: absolute;
  backdrop-filter: none
}

@media screen and (max-width:991px) {

  .mask_progress-token.adblock,
  .mask_progress-token.limit {
    position: fixed
  }
}

.mask_progress-token.adblock .adblock_holder,
.mask_progress-token.limit .limit_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
  backdrop-filter: blur(15px);
  display: flex;
  width: 650px;
  padding: 40px;
  flex-direction: column;
  flex-shrink: 0
}

.mask_progress-token.adblock .adblock_holder .img,
.mask_progress-token.limit .limit_holder .img {
  width: 200px;
  height: 200px;
  aspect-ratio: 1/1;
  position: static;
  margin: 0 0 30px
}

.mask_progress-token.limit .limit_holder .img {
  width: 136px;
  height: 224px
}

.mask_progress-token.adblock .adblock_title,
.mask_progress-token.limit .limit_title {
  color: #eaf3f7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  text-align: center
}

.mask_progress-token.limit .limit_title {
  margin-bottom: 10px
}

.mask_progress-token.adblock .adblock_text1,
.mask_progress-token.adblock .adblock_text2,
.mask_progress-token.limit .limit_text {
  color: #eaf3f7;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal
}

.mask_progress-token.limit .limit_text {
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 40px
}

.mask_progress-token.limit .limit_text .yellow {
  color: #f2ad00
}

.mask_progress-token.adblock .adblock_text1 .red {
  color: #e7363c
}

.mask_progress-token.adblock .adblock_text1 .bold {
  font-weight: 900
}

.mask_progress-token.adblock .adblock_text2 {
  font-weight: 700
}

.mask_progress-token.adblock .adblock_text2 .green {
  color: #18af55
}

.mask_progress-token.adblock .btn_bonus {
  border-radius: 10px;
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%);
  display: flex;
  width: 278px;
  height: 50px;
  padding: 10px 15px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase
}

@media screen and (max-width:1300px) and (min-width:1025px) {

  .mask_progress-token.adblock .adblock_holder,
  .mask_progress-token.limit .limit_holder {
    scale: .7
  }
}

@media screen and (max-width:1024px) {

  .mask_progress-token.adblock .adblock_holder,
  .mask_progress-token.limit .limit_holder {
    width: auto;
    max-width: 650px
  }
}

@media screen and (max-width:1024px) {
  .mask_progress-token.limit .limit_holder {
    padding: 40px 15px 54px
  }
}

@media screen and (max-width:767px) {
  .mask_progress-token.limit .signup_page {
    margin: 0 auto;
    transform: translateX(-25px)
  }
}

@media screen and (max-width:430px) {
  .mask_progress-token.limit .signup_page {
    max-width: calc(100% - 60px)
  }
}

.mask_progress-token.adblock .btn_bonus .img {
  position: static;
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  margin: 0
}

.premium_expierence-popup {
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(7px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: visibility .3s, overflow .3s, opacity .3s
}

body.premium_expierence-show .premium_expierence-popup {
  opacity: 1;
  visibility: visible
}

.premium_expierence-popup .premium_expierence-holder {
  display: flex;
  max-width: 700px;
  align-items: flex-start;
  border-radius: 30px;
  background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
  backdrop-filter: blur(15px);
  padding: 40px;
  width: 100%
}

.premium_expierence-popup .premium_expierence-holder .close_popup {
  position: absolute;
  right: 12px;
  top: 12px
}

.premium_expierence-popup .premium_expierence-holder .form {
  width: 100%
}

.premium_expierence-popup .premium_expierence-holder .premium_expierence-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 20px
}

.premium_expierence-popup .premium_expierence-holder .premium_expierence-title .title {
  color: #eaf3f7;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgba(255, 255, 255, .11);
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase
}

.premium_expierence-popup .text_details {
  color: #eaf3f7;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 20px
}

.premium_expierence-popup .text_details span {
  color: #c3c3c3;
  font-size: 14px
}

.premium_expierence-popup .row {
  margin: 0 0 5px
}

.premium_expierence-popup .textarea-comment {
  border-radius: 10px;
  border: 2px solid var(--gray-border, #919191);
  background: 0 0;
  color: #fff;
  margin: 0;
  box-sizing: border-box
}

.premium_expierence-popup .text_textarea {
  color: #c3c3c3;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  line-height: 19px;
  width: 100%;
  margin: 0 0 15px;
  text-align: center;
}

.premium_expierence-popup .submit {
  border-radius: 10px;
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%);
  display: flex;
  height: 50px;
  padding: 10px 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase
}

.premium_expierence-popup .submit.disabled {
  opacity: .3
}

.choice_option-holder {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 0 20px;
  gap: 5px
}

.choice_option-holder label {
  cursor: pointer;
  display: flex;
  width: 125px;
  height: 151px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 100%), linear-gradient(91deg, #17b556 0, #1edc6a 100%);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  flex-direction: column-reverse;
  transition: opacity .3s
}

.choice_option-holder label:hover {
  opacity: .9
}

.choice_option-holder label.blue {
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%)
}

.choice_option-holder label.orange {
  background: linear-gradient(180deg, #fd940a 0, #d64401 100%)
}

.choice_option-holder label.red {
  background: linear-gradient(180deg, #fd0e0a 0, #d62501 100%)
}

.choice_option-holder label input {
  width: 1px;
  height: 1px;
  opacity: 0
}

.choice_option-holder.choice label {
  opacity: .3
}

.choice_option-holder.choice label.active {
  opacity: 1
}

.premium_expierence-holder .form.success .process_form,
.premium_expierence-holder .success_form {
  display: none
}

.premium_expierence-holder .form.success .success_form {
  display: flex;
  align-items: center;
  flex-direction: column
}

.premium_expierence-holder .form.success .success_form .premium_expierence-title {
  flex-direction: column
}

.premium_expierence-holder .form.success .success_form .title {
  width: 100%;
  text-align: center;
  max-width: 329px
}

.premium_expierence-holder .form.success .success_form .text_details {
  width: 100%;
  text-align: center;
  max-width: 386px
}

.premium_expierence-holder .form.success .success_form .user_text {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%
}

.premium_expierence-holder .form.success .success_form .text_textarea {
  border-radius: 10px;
  background: #3c3c3c;
  display: flex;
  height: 150px;
  padding: 20px 20px 10px 15px;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  margin: 0 0 20px 30px;
  position: relative
}

.premium_expierence-holder .form.success .success_form .text_textarea::before {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10px solid #3c3c3c;
  position: absolute;
  left: -10px;
  top: 50%;
  content: '';
  display: block;
  transform: translateY(-50%)
}

.premium_expierence-holder .selection_cart .cart {
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 100%), linear-gradient(91deg, #17b556 0, #1edc6a 100%);
  display: flex;
  width: 125px;
  height: 151px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-direction: column;
  display: none
}

.premium_expierence-holder .selection_cart .cart.blue {
  background: linear-gradient(180deg, #0a7cfd 0, #0165d6 100%)
}

.premium_expierence-holder .selection_cart .cart.orange {
  background: linear-gradient(180deg, #fd940a 0, #d64401 100%)
}

.premium_expierence-holder .selection_cart .cart.red {
  background: linear-gradient(180deg, #fd0e0a 0, #d62501 100%)
}

.premium_expierence-holder .selection_cart.blue .blue,
.premium_expierence-holder .selection_cart.green .green,
.premium_expierence-holder .selection_cart.orange .orange,
.premium_expierence-holder .selection_cart.red .red {
  display: flex
}

.premium_expierence-holder .selection_cart .cart span {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal
}

@media screen and (max-width:767px) {
  .premium_expierence-popup .premium_expierence-holder {
    margin: 0 10px;
    padding: 40px 15px
  }

  .premium_expierence-popup .premium_expierence-holder .premium_expierence-title {
    flex-direction: column;
    justify-content: center;
    align-items: center
  }

  .premium_expierence-popup .premium_expierence-holder .premium_expierence-title .title {
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: -.32px;
    text-transform: uppercase;
    text-align: center
  }

  .premium_expierence-popup .text_details {
    text-align: center
  }
}

@media screen and (max-width:640px) {
  .premium_expierence-holder .selection_cart .cart {
    width: 87px;
    padding: 10px 0
  }
}

.fav-drop li a {
  display: flex;
  align-items: center;
  justify-content: center
}


.download-mobile {
  background: 0 0;
  animation: none
}

@media screen and (max-width:600px) {
  .tabs-men li:first-child {
    display: none !important
  }
}

.models-change .user-list {
  display: flex !important;
  max-width: 100% !important;
  gap: 0 20px;
  overflow-x: auto
}

.models-change .user-list a {
  display: block;
  height: 100%;
  width: 100%;
  flex: 1 0 auto;
  width: 14.28%
}

@media screen and (max-width:1400px) {
  .models-change .user-list a {
    width: 16.66%
  }
}

@media screen and (max-width:1300px) {
  .models-change .user-list a {
    width: 20%
  }
}

@media screen and (max-width:1200px) {
  .models-change .user-list a {
    width: 25%
  }
}

@media screen and (max-width:1100px) {
  .models-change .user-list a {
    width: 33.33%
  }
}

@media screen and (max-width:767px) {
  .models-change .user-list a {
    width: 50%
  }
}

.models-change [class^=creative] .user-list li {
  display: flex;
  flex-direction: column;
  background: 0 0;
  box-shadow: none;
  padding: 0;
  height: 100%
}

.models-change [class^=creative] .img-wrapper {
  width: 100%;
  height: auto;
  padding-bottom: 127%
}

.models-change [class^=creative] .user-list .stat-wrapper,
.models-change [class^=creative] .user-list .visit-wrapper {
  display: none
}

.models-change [class^=creative] .purple-txt {
  max-width: 100%;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1
}

.list-messages-items {
  margin-top: 24px;
  max-height: 500px;
  overflow-y: auto;
  display: flex;
  flex-direction: column
}

.list-messages .item {
  margin-bottom: 24px;
}

.message-form {
  margin-top: 40px
}

.list-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 16px
}

.list-members .item {
  width: calc(10% - 16px)
}

@media screen and (max-width:1550px) {
  .list-members .item {
    width: calc(12.5% - 16px)
  }
}

@media screen and (max-width:1320px) {
  .list-members .item {
    width: calc(16.66% - 16px)
  }
}

@media screen and (max-width:1120px) {
  .list-members .item {
    width: calc(25% - 16px)
  }
}

@media screen and (max-width:1024px) {
  .list-members .item {
    width: calc(20% - 16px)
  }
}

@media screen and (max-width:640px) {
  .list-members .item {
    width: calc(25% - 16px)
  }
}

@media screen and (max-width:480px) {
  .list-members .item {
    width: calc(33.33% - 11px)
  }
}

.list-members .img {
  aspect-ratio: 100/100;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #140000;
  display: flex;
  align-items: center;
  justify-content: center
}

.list-members .unread .img {
  border: 4px solid #00a6ee
}

.list-members .unread .img::after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px
}

.list-members .img .icon-member {
  color: #140000
}

.list-members .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.list-members .title {
  display: block;
  text-align: center;
  font-size: 20px;
  margin-top: 5px
}

.list-members .added {
  text-align: center;
  display: block;
  font-size: 14px;
  font-style: normal
}

.error-text a {
  display: inline;
  color: #00a6ee
}

@media (any-hover:hover) {
  .error-text a:hover {
    text-decoration: underline
  }
}

html.halloween {
  --border-nav-link: 2px solid #eaebef;
  --color-nav-link: #5d5d5d;
  --hover-border-color-nav-link: #ea6200;
  --hover-color-nav-link: #ea6200;
  --active-color-nav-link: #fff;
  --active-bg-nav-link: #ea6200;
  --active-border-nav-link: #ea6200;
  position: relative;
}

.logo-halloween {
  max-width: 440px
}

.logo-halloween .logo_m {
  display: none;
}

.logo-halloween img {
  margin-top: -19px
}

.logo-halloween2 img {
  margin-top: -4px;
}

@media screen and (max-width: 1024px) {
  .logo-halloween {
    max-width: 214px
  }
  .logo-halloween2 {
    max-width: 240px
  }
  .logo-halloween img {
    margin-top: 0;
  }
  .logo-halloween .logo_m {
    display: block;
  }
  .logo-halloween .logo_d {
    display: none;
  }
}

.theme-halloween .nav-item.active a {
  border-color: var(--active-border-nav-link);
  background-color: var(--active-bg-nav-link);
  color: var(--active-color-nav-link);
  cursor: default;
  pointer-events: none
}

@media (any-hover:hover) {
  html.halloween .nav-link:hover {
    border-color: var(--hover-border-color-nav-link);
  }
  html.dark.halloween .nav-link:hover {
    color: var(--hover-color-nav-link);
  }
}

.halloween_1 .search-wrap,
.halloween_3 .search-wrap {
  position: relative
}

.halloween_1 .search-wrap::before,
.halloween_3 .search-wrap::before {
  position: absolute;
  content: "";
  background-image: url(../static/images/header_elements/halloween/halloween_search_hat.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 82px;
  height: 53px;
  z-index: 1;
  left: -30px;
  bottom: 60%
}

@media screen and (max-width: 1550px) {
  .halloween_1 .search-wrap::before,
  .halloween_3 .search-wrap::before {
    left: 0;
  }
}

.halloween_1 .headline .title::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  background-image: url(../static/images/header_elements/halloween/halloween_gifts.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 133px;
  height: 60px;
  z-index: 1
}

html.halloween_1 .view-all,
html.halloween_3 .view-all {
  position: relative;
  background-color: #ea6200;
  color: #fff
}

@media (any-hover:hover) {

  html.halloween_1 .view-all,
  html.halloween_3 .view-all {
    background-color: #ea6200 !important
  }
}

.halloween_1 .view-all .icon-arr-right,
.halloween_3 .view-all .icon-arr-right {
  color: #fff
}

.halloween_1 .view-all::after,
.halloween_1 .view-all::before,
.halloween_3 .view-all::after,
.halloween_3 .view-all::before {
  position: absolute;
  content: "";
  top: -7px;
  left: -8px;
  background-image: url(../static/images/header_elements/halloween/halloween_horn_left.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 13px;
  height: 29px;
  z-index: 1
}

.halloween_1 .view-all::after,
.halloween_3 .view-all::after {
  left: auto;
  right: -8px;
  background-image: url(../static/images/header_elements/halloween/halloween_horn_right.svg)
}

.halloween_3 .headline:not(.headline-center):not(.index-models-title):not(.index-category-title):not(.index-playlist-title) .title::before {
  position: absolute;
  content: "";
  bottom: -28px;
  left: 106%;
  background-image: url(../static/images/header_elements/halloween/halloween_witch_devil2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 122px;
  height: 114px;
  z-index: 100
}

@media screen and (max-width: 1550px) {
  .halloween_3 .headline .title::before {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  html.halloween_1 .view-all,
  html.halloween_3 .view-all {
    margin-right: 10px;
  }
}


#previewContainer .preview-holder {
    display: flex;
    flex-direction: column;
}

.preview-holder .preview {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #989898;
  margin: 0 0 15px;
}

.preview-holder .thumbnail {
  width: 36px;
  height: 40px;
}

.preview-holder .loader {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.preview-holder .remove-file svg {
    fill: #130402;
    width: 18px;
    height: 18px;
    transition: fill .3s ;

}

.preview-holder .remove-file {
    background: #C2C2C2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    cursor: pointer;
    transition: background .3s ;
}

.preview-holder .name-block {
    display: flex;
    justify-content: space-between;
}

.preview-holder .loader {
  margin: 0 10px;
}

.preview-holder .progres-line {
  height: 4px;
  width: 100%;
  background: #E6E6E6;
  border-radius: 2px;
  position: relative;
  margin: 5px 0;
}

.preview-holder .progres-blu-line {
  height: 4px;
  width: 0;
  background: #538CDF;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-create-ticket .row .icon-arr-down {
    position: absolute;
    top: 62%;
    color: #8f8f8f;
    right: 14px;
}

.modal-create-ticket .row {
  position: relative;
}

@media screen and (min-width:1024px) {
  .preview-holder .remove-file:hover {
    background: #333438;
  }

  .preview-holder .remove-file:hover svg {
    fill: #fff;
  }
}

.modal-wrapper-signup.modal-create-ticket {
  padding: 30px;
}

#previewContainer {
  margin: 20px 0;
}

.preview-holder .icon-type-file {
    width: 36px;
    height: 40px;
    min-width: 36px;
}

.preview-holder .size-text {
    font-size: 14px;
    color: #989898;
}

.messages-files {
  display: flex;
  flex-direction: column;
}

.messages-files .item-file {
  max-width: 300px;
  margin: 0 0 10px;
  border-radius: 10px;
  border: 1px solid #D2D2D2;
  overflow: hidden;
}

.messages-files .item-file .svg-icon {
  width: 30px;
  height: 30px;
}

.chat-header {
  margin: 60px 0 30px;
  display: flex;
  justify-content: space-between;
  max-height: 44px;
}

.chat-header .title {
    text-transform: uppercase;
}

.chat-header .chat-sort {
  display: flex;
}

.chat-header .chat-sort .btn {
  color: #5D5D5D;
  font-family: Outfit;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 30px;
  border: 2px solid #EAEBEF; 
  padding: 10px 20px; 
  margin: 0 0 0 20px;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}

.btn-refresh {
  margin: auto 0 auto 20px;
  height: 24px;
}

.btn-refresh svg {
  width: 24px;
  height: 24px;
}

.chat-header .chat-sort .btn.active,
.chat-header .chat-sort .btn.btn-create {
  border: 2px solid #00a6ee;
  background: #00a6ee;
  color: #fff;
}

.btn.btn-create .circle-plus {
  width: 24px;
  height: 24px;
  color: #00a6ee;
  margin: 0 10px 0 0;
}

.chat-columns .list-conversation .ticket-link.active {
    border: var(--ticket-active-card-border);
}

.modal-create-ticket .modal-label {
    cursor: pointer;
    margin-bottom: 10px;
    color: #989898;
}

.modal-create-ticket .modal-label.second,
.message-form .modal-label.second,
.modal-create-ticket .modal-label {
    color: #130402;
    text-transform: uppercase;
}

.message-form .modal-label {
    cursor: pointer;
    margin-bottom: 10px;
    display: block;
}

.message-form .bottom {
  margin: 10px 0 0;
}

.add-file__label {
    display: flex;
    padding: 30px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    align-self: stretch;
    border-radius: 20px;
    border: 2px dashed #B2B2B2;
    background: #F3F3F3;
}

.add-file__label svg {
  width: 24px;
  height: 24px;
}

.add-file__label .add-file__text {
    color: #777;
    text-align: center;
    font-family: Outfit;
    font-size: 14px;
}

.label-premium-header {
  display: flex;
  align-items: center;
  margin: 0 0 0 22px;
  width: fit-content;
}

.label-premium-header img {
  max-width: 24px;
  margin: 0 5px 0 0;
}

.label-premium-header span {
  color: #686868;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}



@media screen and (max-width: 1024px) {
    .chat-header {
        margin: 30px 0;
    }
    .label-premium-header {
      margin: 0 0 0 2px;
    }
}

@media screen and (min-width: 1024px) {
    .chat-header .chat-sort .btn:hover {
        border: 2px solid #00a6ee;
        background: #00a6ee;
        color: #fff;
    }
}

.message-submit {
    border: 2px solid #00a6ee;
    background: #00a6ee;
    transition: all .3s;
    padding: 26px 20px;
}

.messages_groups-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}

.messages_groups-text {
  color: #636363;
  font-size: 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #B3B3B3;
}

.list-messages {
  padding: 5px 0 0;
}

.list-messages .time {
    color: #AFAFAF;
    font-size: 13px;
}

.box-message-info {
  display: flex;
  align-items: center;
}

.list-messages .js-replay {
  display: flex;
  padding: 5px 15px;
  border-radius: 16px;
  border: 1px solid #1C1D21;
  margin: 0 0 0 10px;
  cursor: pointer;
  transition: all .3s;
}

.list-messages .js-replay.active {
  background: #00a6ee;
  border: 1px solid #00a6ee;
}

.list-messages .js-replay.active .icon-replay {
  fill: #fff;
}

.list-messages .js-replay .icon-replay {
  transition: all .3s!important;
}

@media screen and (min-width: 1024px) {
    .list-messages .js-replay:hover {
        background: #00a6ee;
        border: 1px solid #00a6ee;
    }

    .list-messages .js-replay:hover .icon-replay {
      fill: #fff;
    }
}

.comment-text-wrap-replay {
  border-left: 1px solid #A2A2A2;
  padding: 0 0 0 15px;
  margin: 0 0 15px;
}

.comment-text-wrap-replay .replay-top {
  color: #AFAFAF;
  font-size: 13px;
}

.comment-text-wrap-replay .text {
  color: #636363;
  font-size: 15px;
}

html.dark .chat-header .chat-sort .btn {
  color: #fff;
}

html.dark .chat-columns .list-conversation .top-info {
  color: #AFAFAF;
}

html.dark .chat-columns .list-conversation .bottom-info .time-message {
  color: #AFAFAF;
}

html.dark .messages_groups-title {
    color: #F5F5F5;
}

html.dark .messages_groups-text {
    color: #C0C0C0;
}

html.dark .comment-text-wrap .text {
    color: #C0C0C0;
}

html.dark .modal-create-ticket .modal-label.second, html.dark .message-form .modal-label.second, html.dark .modal-create-ticket .modal-label {
    color: #C9C9C9;
}

html.dark .add-file__label {
    border: 2px dashed #939393;
    background: #1D1D1D;
}

html.dark .add-file__label svg {
    fill: #fff;
}

html.dark .modal-textarea,
html.dark .modal-input {
    background: var(--messages-board-bg);
    border: var(--ticket-active-card-border);
    color: #C0C0C0;
}

.chat-col-head .item {
  position: relative;
}

.chat-col-head .item .icon-arr-down {
  position: absolute;
  right: 4px;
  top: 53%;
  color: #8f8f8f;
  transform: translateY(-50%);
}

.chat-col .textarea-comment {
  color: #636363;
}

html.dark .chat-col .textarea-comment {
  color: #C0C0C0;
}

.chat-columns .list-conversation .mid-info-title {
  color: #130402;
  font-size: 14px;
  margin: 0 0 15px;
}

.chat-columns .list-conversation .mid-info {
  color: #777;
  font-size: 14px;
}

html.dark .chat-columns .list-conversation .mid-info-title {
  color: #F5F5F5;
}

html.dark .chat-columns .list-conversation .mid-info {
  color: #7F7F7F;
}

.custom-pop #support_chat_status_id.modal-select {
  width: 90px;
}

@media screen and (max-width: 1360px) {
  .chat-header {
    flex-direction: column;
    max-height: max-content;
  }

  .chat-header .title {
      text-transform: uppercase;
      margin: 0 0 15px;
  }

  .chat-header .chat-sort {
    display: flex;
    margin: 0 0 0 -20px;
  }
}

@media screen and (max-width: 767px) {
  .chat-header {
      align-items: center;
  }

  .chat-columns .list-messages-items {
      max-height: 380px;
  }
}

@media screen and (max-width: 640px) {
  .chat-header .chat-sort {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
  }

  .chat-header .chat-sort .btn.btn-create {
    width: 100%;
    margin: 15px 0 0;
    text-align: center;
    justify-content: center;
  }

  .btn-refresh {
    margin: auto 0 auto 10px;
  }

  .chat-header .chat-sort .btn {
    margin: 0 0 0 10px;
  }
}

@media screen and (max-width: 480px) {
  .chat-header .chat-sort .btn.btn-create {
      position: fixed;
      font-size: 0;
      width: fit-content;
      /* max-width: 48px; */
      line-height: 0;
      padding: 10px;
      right: 10px;
      bottom: 10px;
      z-index: 99;
  }

  .btn.btn-create .circle-plus {
    margin: 0;
  }
}

@media screen and (max-width: 360px) {
  .chat-header .chat-sort .btn {
      padding: 10px 13px;
  }
}

.modal-create-ticket .bottom {
    display: flex;
}

.modal-create-ticket .bottom .submit {
  color: #fff;
  background: #00a6ee;
  border: 2px solid #00a6ee;
  margin: 0 0 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .3s ease, background .3s ease;
}

.modal-create-ticket .bottom .submit svg {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
    fill: transparent;
}

.modal-create-ticket .bottom .submit.cancel {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  background: transparent;
  border: 2px solid #120603;
  margin: 0 5px 0 0;
  transition: color .3s ease, background .3s ease;
}

@media screen and (hover:hover) {
  .modal-create-ticket .bottom .submit:hover {
    background: #007fb5ff;
  }
  .modal-create-ticket .bottom .submit.cancel:hover {
    background: #007fb5ff;
    color: #fff;
    border: 2px solid #007fb5ff;
  }
} 

html.dark .modal-create-ticket .bottom .submit.cancel {
    color: #777;
    border: 2px solid #939393;
}

.send .submit-btn.message-submit svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    transition: all .3s;
}

@media screen and (min-width: 1025px) {
    .send .submit-btn.message-submit:hover svg{
        fill: #140000;
    }
}

.bottom.reply {
  display: none;
}

.bottom.reply .submit {
  width: 50%;
  margin: 0 5px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 10px;
  border: 2px solid #120603;
  background: transparent;
  color: #777;
  font-size: 15px;
}

.bottom.reply .message-submit{
  width: 50%;
  margin: 0 0 0 5px;
}

html.dark .bottom.reply .submit {
  border: 2px solid #939393;
}

@media screen and (max-width: 920px) {
  .message-submit {
      padding: 26px 0px;
  }
}

#send_message_form.reply .bottom.reply {
  display: flex;
}

#send_message_form.reply .bottom.send {
  display: none;
}

.row #editor,
.row #editor_popup {
  border-radius: 0 0 20px 20px;
  border: 2px solid #120603;
  border-top: none;
  display: block;
  margin: 0 0 20px;
  min-height: 120px;
}

.row .ql-toolbar.ql-snow {
  border: 2px solid #120603;
  border-bottom: none;
  border-radius:20px 20px 0 0 ;
}


html.dark .row #editor, 
html.dark .row #editor_popup {
  border: 2px solid #939393;
  border-top: none;
}

html.dark .row .ql-toolbar.ql-snow {
  border: 2px solid #939393;
  border-bottom: none;
}


html.dark .ql-snow .ql-picker-label {
    color: #C0C0C0 !important;
}

html.dark .ql-snow .ql-stroke {
    stroke: #C0C0C0 !important;
}

html.dark .ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill {
    fill: #C0C0C0 !important;
}

.ql-editor {
  padding: 0!important;
}

.fancybox-inner .success {
    color: #000;
}

@media screen and (min-width: 1025px) {
  .grid_sort {
    display: none !important;
  }
}

.grid_sort .sort-drop .sort-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.grid_sort .sort-drop .sort-link svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.grid_sort .sort-drop li {
  margin: 0;
  padding: 0;
  border: none;
}

.grid_sort .sort-drop li:after {
  display: none;
}

@media screen and (max-width: 580px) {
  .thumbs.grid-1 .item {
    width: 100%;
    padding: 0 0 20px;
  }
  .thumbs.grid-2 .item {
    width: 50%;
    padding: 0 5px 20px;
  }

  .thumbs.grid-2 .lock_video .lock-content img {
    height: 30px;
  }

  .thumbs.grid-2 .item.lock_video .premium_btn {
    margin-top: 0;
    height: 20px;
    width: auto;
    font-size: 10px;
    padding: 0 3px;
  }

  .thumbs.grid-2 .lock_video .icon-diamond {
    display: none;
  }

  .thumbs.grid-3 .lock_video .lock-content img {
    height: 30px;
  }

  .thumbs.grid-3 .item.lock_video .premium_btn {
    margin-top: 0;
    height: 20px;
    width: auto;
    font-size: 10px;
    padding: 0 3px;
  }

  .thumbs.grid-3 .lock_video .icon-diamond {
    display: none;
  }

  .thumbs.grid-3 .lock_video .tooltip {
    display: none;
  }

  .thumbs.grid-3 .lock_video .lock-content .text {
    font-size: 10px;
    margin-top: 0;
  }

  .thumbs.grid-2 .item .duration {
    font-size: 10px;
    padding: 3px 5px;
    bottom: 10px;
  }

  .thumbs.grid-3 .item {
    width: 33.33%;
    padding: 0 5px 20px;
  }

  .thumbs.grid-3 .item .duration {
    font-size: 8px;
    bottom: 4px;
    right: 4px;
  }

  .thumbs.grid-2 .img-wrap,
  .thumbs.grid-3 .img-wrap {
    border-radius: 10px;
  }

  .thumbs.grid-3 .video-item.rating {
    display: none !important;
  }

  .thumbs.grid-2 .video-text {
    font-size: 14px;
    padding: 0;
  }

  .thumbs.grid-3 .video-text {
    font-size: 12px;
    padding: 0;
  }
  
  .thumbs.grid-2 .item-link,
  .thumbs.grid-3 .item-link {
    overflow: hidden;
  }

  .thumbs.grid-2 .video-items {
    padding: 0;
  }

  .thumbs.grid-2 .video-item {
    margin-right: 11px;
  }
  .thumbs.grid-2 .video-item::before {
    left: -7px;
  }

  .thumbs.grid-3 .video-items {
    padding: 0;
    margin-top: 4px;
  }
  .thumbs.grid-3 .video-item {
    font-size: 11px;
    margin-right: 11px;
  }

  .thumbs.grid-3 .video-item::before {
    left: -7px;
    top: 6px;
  }

  .categories-videos .position-fix {
    top: 100px;
  }
  .categories-videos.main .position-fix {
    top: 89px;
  }
}

@media screen and (max-width: 400px) {
  .thumbs.grid-3 .lock_video .lock-content img {
    display: none;
  }
}


/* halloween1 */

html.halloween1 .headline .title {
  color: #4399E7;
}

html.halloween1 .search-wrap form::before {
  position: absolute;
  content: "";
  display: block;
  left: 11px;
  top: 97%;
  background-image: url(../static/images/header_elements/halloween/web_left_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 101px;
  height: 87px;
  z-index: -1;
}

html.halloween1 .search-wrap form::after {
  position: absolute;
  content: "";
  display: block;
  left: 100px;
  top: 97%;
  background-image: url(../static/images/header_elements/halloween/web_right_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 101px;
  height: 87px;
  z-index: -1;
}


html.halloween1 .index-frist .headline .title::after {
  position: absolute;
  content: "";
  display: block;
  right: -317px;
  top: -80px;
  background-image: url(../static/images/header_elements/halloween/mummy_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 68px;
  height: 132px;
  z-index: 100;
}

html.halloween1 .view-all {
  position: relative;
}

html.halloween1 .index-frist .view-all::before {
    position: absolute;
    content: "";
    display: block;
    left: -69px;
    top: -10px;
    background-image: url(../static/images/header_elements/halloween/bottle_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 28px;
    height: 60px;
    z-index: 1;
}

html.halloween1 .icon-search {
  color: #C9102E;
}

html.dark.halloween1 .ball {
  background: #EDD5D3;
}

html.dark.halloween1 .icon-moon {
  color: #121211;
}

@media screen and (max-width: 1370px) {

  html.halloween1 .index-frist .headline .title::after {
      right: -317px;
      top: -50px;
      width: 68px;
      height: 104px;
  }
}

@media screen and (max-width: 1024px) {
  html.halloween1 .index-frist .headline .title::after,
  html.halloween1 .index-frist .view-all::before {
      display: none;
  }

  html.halloween1 .icon-search {
    color: #000;
  }

  html.dark.halloween1 .icon-search {
    color: #fff;
  }

  html.halloween1 header::after {
    position: absolute;
    content: "";
    display: block;
    left: 42px;
    top: 67px;
    background-image: url(../static/images/header_elements/halloween/mummy_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 29px;
    height: 55px;
    z-index: 9999;
  }

  html.halloween1 header::before {
    position: absolute;
    content: "";
    display: block;
    right: 69px;
    top: 75px;
    background-image: url(../static/images/header_elements/halloween/bottle_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 36px;
    z-index: 1;
  }

  html.halloween1 .header-wrap {
      padding: 25px 0 10px;
  }
}

@media screen and (max-width: 411px) {
  html.halloween1 header::before {
    display: none;
  }
  html.halloween1 header::after {
    display: none;
  }
}


/* thanksgiving */
html.thanksgiving .nav-item.active a,
html.thanksgiving1 .nav-item.active a {
    border-color: #EA6200;
    background-color: #EA6200;
}

html.thanksgiving .nav-link,
html.thanksgiving1 .nav-link {
    transition: all .3s;
}

@media (any-hover: hover) {
    html.thanksgiving .nav-link:hover,
    html.thanksgiving1 .nav-link:hover {
      border-color: #EA6200;
      background-color: #EA6200;
      color: #fff;
    }
}

html.thanksgiving .view-all {
  background-image: url('../static/images/header_elements/thanksgiving/view_all_0.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  color: transparent;
}


html.thanksgiving .view-all .icon-arr-right {
  color: #fff;
  opacity: 0;
}

html.thanksgiving .headline .title {
    color: #EB5F00;
}

html.thanksgiving .index-frist .headline .title::after {
  position: absolute;
  content: "";
  display: block;
  right: -380px;
  top: -34px;
  background-image: url(../static/images/header_elements/thanksgiving/chicken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 271px;
  height: 118px;
  z-index: 9999;
}

html.thanksgiving .search-wrap form::after {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  top: 96%;
  background-image: url(../static/images/header_elements/thanksgiving/happy.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 83px;
  transform: translateX(-50%);
  pointer-events: none;
}

html.thanksgiving .active-search .index-frist .headline .title::after {
    position: absolute;
    content: "";
    display: block;
    right: -380px;
    top: -34px;
    background-image: url(../static/images/header_elements/thanksgiving/chicken.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 271px;
    height: 118px;
    z-index: 0;
}

@media screen and (max-width: 1024px) {

  html.thanksgiving .headline-videos .sort-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
  }

  html.thanksgiving .headline-videos .sort-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: -40px;
    top:  -5px;
    background-image: url(../static/images/header_elements/thanksgiving/left_branch.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 36px;
    height: 35px;
  }

  html.thanksgiving .headline-videos .sort-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: -35px;
    top: -5px;
    background-image: url(../static/images/header_elements/thanksgiving/right_branch.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 36px;
    height: 35px;
  }
  html.thanksgiving .logo-thanksgiving {
    max-width: 216px;
    margin-top: -5px;
  }
  html.thanksgiving1 .logo-thanksgiving {
    max-width: 216px;
    margin-top: -5px;
  }
}


/* thanksgiving1 */

html.thanksgiving1 header::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  background-image: url(../static/images/header_elements/thanksgiving/right_flags_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 185px;
  height: 98px;
  z-index: 1;
}

html.thanksgiving1 header::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 30px;
  background-image: url(../static/images/header_elements/thanksgiving/left_flags_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 185px;
  height: 86px;
  z-index: -1;
}


html.thanksgiving1 .member-menu-wrap {
    z-index: 9;
}

html.thanksgiving1 .js-theme-switcher {
    z-index: 2;
}

html.thanksgiving1 .top-links-wrap:has(.languages), 
html.thanksgiving1 .top-header:has(.languages) {
  z-index: auto;
}


html.thanksgiving1 .languages {
    z-index: 33;
}

html.thanksgiving1 img.leaves {
    width: 100%;
    max-width: 1251px;
    height: auto;
    margin: -10px 0;
    position: absolute;
    left: 53%;
    transform: translateX(-50%);
    z-index: -1;
}

html.thanksgiving1 .index-frist .headline {
  position: relative;
}

html.thanksgiving1 .index-frist .headline:before {
  content: '';
  position: absolute;
  background-image: url(/static/images/header_elements/thanksgiving/leaves_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 58px;
  z-index: -1;
}

html.thanksgiving1 .lang-toggle {
  border: none;
}

@media screen and (max-width: 1024px) {

  html.thanksgiving1 .headline-videos .sort-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
  }

  html.thanksgiving1 .headline-videos .sort-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: -40px;
    top:  -5px;
    background-image: url(../static/images/header_elements/thanksgiving/leave_2_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 35px;
  }

  html.thanksgiving1 .headline-videos .sort-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: -45px;
    top: -5px;
    background-image: url(../static/images/header_elements/thanksgiving/leave_1_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 35px;
    height: 35px;
  }

  html.thanksgiving1 .header-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: 30px;
    top: 9px;
    background-image: url(../static/images/header_elements/thanksgiving/leave_3_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 34px;
    height: 35px;
  }

  html.thanksgiving1 .header-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: 48px;
    top: 26px;
    background-image: url(../static/images/header_elements/thanksgiving/leave_4_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 29px;
    height: 35px;
  }

  html.thanksgiving1 header::before,
  html.thanksgiving1 header::after {
    display: none;
  }
}

@media screen and (max-width: 380px) {
  html.thanksgiving1 .header-wrap::after {
    display: none;
  }
  html.thanksgiving1 .header-wrap::before {
    display: none;
  }
}

html.thanksgiving.light .logo-thanksgiving-light {
  display: block;
}
html.thanksgiving.light .logo-thanksgiving-dark {
  display: none;
}
html.thanksgiving.dark .logo-thanksgiving-light {
  display: none;
}
html.thanksgiving.dark .logo-thanksgiving-dark {
  display: block;
}

html.thanksgiving1.light .logo-thanksgiving-light {
  display: block;
}
html.thanksgiving1.light .logo-thanksgiving-dark {
  display: none;
}
html.thanksgiving1.dark .logo-thanksgiving-light {
  display: none;
}
html.thanksgiving1.dark .logo-thanksgiving-dark {
  display: block;
}


/* valentineday */

html.valentineday .headline .title {
    color: #FE253C;
}

html.valentineday .view-all {
  background: #FE364F;
  color: #fff;
  position: relative;
}

html.valentineday .view-all .icon-arr-right {
  color: #fff;
}

html.valentineday .nav-item.active a {
  background: #FE364F;
  border-color: #FE364F;
  position: relative;
}

html.valentineday .nav-item.active a::after {
  position: absolute;
  content: "";
  display: block;
  right: 12px;
  top: -8px;
  background-image: url(../static/images/header_elements/valentineday/heart_1_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 10px;
  height: 10px;
}

html.valentineday .nav-item.active a::before {
  position: absolute;
  content: "";
  display: block;
  right: -3px;
  top: -14px;
  background-image: url(../static/images/header_elements/valentineday/heart_2_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 14px;
  height: 14px;
}

@media screen and (max-width: 1024px) {
  html.valentineday .nav-item.active a::after,
  html.valentineday .nav-item.active a::before {
    display: none;
  }

}

@media screen and (hover: hover) {
    html.dark.valentineday .nav-link:hover {
        color: #FE364F;
        border-color: #FE364F;
    }
}

html.valentineday .index-frist .headline .title {
  position: relative;
}

html.valentineday .index-frist .headline .title::after {
  position: absolute;
  content: "";
  display: block;
  right: -364px;
  top: -68px;
  background-image: url(../static/images/header_elements/valentineday/center_heart_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 164px;
  height: 122px;
  z-index: 111;
}

html.dark.valentineday .index-frist .headline .title::after {
  background-image: url(../static/images/header_elements/valentineday/center_heart__dark_0.svg);
}

html.valentineday .active-search .index-frist .headline .title::after {
  z-index: 1;
}

html.valentineday .search-wrap form::after {
  position: absolute;
  content: "";
  display: block;
  right: -1px;
  bottom: -37px;
  background-image: url(../static/images/header_elements/valentineday/arrow_2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100px;
  height: 65px;
  z-index: -1;
}

html.valentineday .search-wrap form::before {
  position: absolute;
  content: "";
  display: block;
  left: 51px;
  top: -43px;
  background-image: url(../static/images/header_elements/valentineday/arrow_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 147px;
  height: 95px;
  z-index: -1;
}  

html.valentineday .view-all::after {
  position: absolute;
  content: "";
  display: block;
  left: -15px;
  background-image: url(../static/images/header_elements/valentineday/heart_3_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 26px;
  height: 23px;
  z-index: 115;
  top: -25px;
}

html.valentineday .view-all::before {
  position: absolute;
  content: "";
  display: block;
  left: 13px;
  background-image: url(../static/images/header_elements/valentineday/heart_4_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 18px;
  height: 16px;
  z-index: 115;
  top: -19px;
}

@media screen and (max-width: 1300px) {
  html.valentineday .index-frist .headline .title::after {
      right: -253px;
      top: -27px;
      width: 109px;
      height: 80px;
  }
}

@media screen and (max-width: 1024px) {
  html.valentineday .index-frist .headline .title::after {
    display: none;
  }

  html.valentineday .search-mobile-btn {
    position: relative;
  }

  html.valentineday .search-mobile-btn::after {
    position: absolute;
    content: "";
    display: block;
    right: -60px;
    top: 6px;
    background-image: url(../static/images/header_elements/valentineday/center_heart_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 57px;
    height: 42px;
    z-index: -1;
  }

   html.dark.valentineday .search-mobile-btn::after {
    background-image: url(../static/images/header_elements/valentineday/center_heart__dark_0.svg);
  }

  html.valentineday .headline-videos .sort-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
  }

  html.valentineday .headline-videos .sort-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: -40px;
    top:  -5px;
    background-image: url(../static/images/header_elements/valentineday/heart_4_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 26px;
    height: 35px;
  }

  html.valentineday .headline-videos .sort-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: -45px;
    top: -5px;
    background-image: url(../static/images/header_elements/valentineday/heart_5_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 26px;
    height: 35px;
  }
}

@media screen and (max-width: 430px) {
  html.valentineday .search-mobile-btn::after {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  html.valentineday .headline-videos .sort-wrap::after {
    left: -25px;
  }

  html.valentineday .headline-videos .sort-wrap::before {
    right: -18px;
  }
}

/* newyear  */


html.newyear .view-all {
  color: #fff;
  background-image: url('../static/images/header_elements/newyear/view_all_0.svg');
	background-position: center;
    color: transparent;
}


html.newyear .view-all .icon-arr-right {
  color: #fff;
  opacity: 0;
}


html.newyear .nav-item.active a {
    background: linear-gradient(0deg, #FFAA1B 0%, #FF7F1F 99.99%);
    border: none;
    transition: all .3s;
} 


html.newyear header::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  background-image: url("../static/images/header_elements/newyear/garland_left_0.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 414px;
  height: 91px;
}

html.newyear header::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: 0;
  background-image: url("../static/images/header_elements/newyear/garland_right_0.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 414px;
  height: 88px;
}

html.newyear .top-header {
  border-bottom: none;
}

html.newyear .logo-newyear {
  position: relative;
}

html.newyear .logo-newyear:before {
  content: "";
  background-image: url(../static/images/header_elements/newyear/newyear.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  width: 100%;
  top: 128%;
  height: 38px;
  pointer-events: none;
}

html.newyear .logo-newyear.no-index:before {
  display: none;
}

@media screen and (max-width: 1550px) {
  html.newyear .logo-newyear:before {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  html.newyear header::before,
  html.newyear header::after {
    display: none;
  }
  html.newyear .logo-newyear {
    max-width: 213px;
  }
}

html.newyear .header-snowflake {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

html.newyear .snowflake-1 {
  position: absolute;
  width: 40px;
  height: auto;
  right: 11.6%;
  top: 60px;
}

html.newyear .snowflake-2 {
  position: absolute;
  width: 43px;
  height: auto;
  right: 27%;
  top: 69px;
}

html.newyear .snowflake-3 {
  width: 36px;
  height: auto;
  position: absolute;
  left: 9%;
  top: 73px;
}

html.newyear .snowflake-4 {
  position: absolute;
  width: 33px;
  height: auto;
  left: 21%;
  top: -2px;
}

html.newyear .snowflake-5 {
  position: absolute;
  width: 49px;
  height: auto;
  left: 27%;
  top: 55px;
}

html.newyear .snowflake-6 {
  position: absolute;
  width: 57px;
  height: auto;
  right: 34%;
  top: -5px;
}

@media screen and (max-width: 1024px) {
  html.newyear .snowflake-1,
  html.newyear .snowflake-2,
  html.newyear .snowflake-3,
  html.newyear .snowflake-6 {
    display: none!important;
  }

  html.newyear .snowflake-4 {
    top: 6px;
    left: auto;
    right: 16%;
  }

  html.newyear .snowflake-5 {
    width: 29px;
    left: 8%;
    top: 0px;
  }

  html.newyear .headline-videos .sort-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: -40px;
    top:  -5px;
    background-image: url(../static/images/header_elements/newyear/snowflake_3.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 26px;
    height: 35px;
  }

  html.newyear .headline-videos .sort-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: -45px;
    top: -5px;
    background-image: url(../static/images/header_elements/newyear/snowflake_2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 26px;
    height: 35px;
  }

  html.newyear .headline-videos .sort-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 580px) {
  html.newyear .headline-videos .sort-wrap {
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 390px) {
  html.newyear .snowflake-4 {
    display: none;
  }

  html.newyear .snowflake-5 {
    display: none;
  }
}

@media screen and (max-width: 360px) {
  html.valentineday .headline-videos .sort-wrap::after {
    left: -25px;
  }

  html.valentineday .headline-videos .sort-wrap::before {
    right: -18px;
  }
}

/* christmas */
html.christmas .search-wrap form::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: -18px;
  background-image: url("/static/images/header_elements/christmas/snow_search_0.svg");
  background-repeat: round;
  background-size: contain;
  /* background-position: center; */
  width: 100%;
  height: 41px;
}

html.christmas .nav-item.active a {
  border-color: #FE364F;
  background-color: #FE364F;
  position: relative;
}

html.christmas .nav-item.active a::after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  top: -18px;
  background-image: url(../static/images/header_elements/christmas/stars_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 35px;
  height: 25px;
  transform: rotate(180deg);
}

html.christmas .view-all {
  background-image: url('../static/images/header_elements/christmas/view_all_0.svg');
  color: #fff;
}

html.christmas .view-all .icon-arr-right {
    color: #fff;
}

html.christmas .headline .title {
  color: #E7363C;
  position: relative;
}

html.christmas .headline .title::after {
  position: absolute;
  content: "";
  display: block;
  right: -28px;
  top: -7px;
  background-image: url(../static/images/header_elements/christmas/stars_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 40px;
  height: 30px;
}

html.christmas.light .logo-christmas-light {
  display: block;
}
html.christmas.light .logo-christmas-dark {
  display: none;
}
html.christmas.dark .logo-christmas-light {
  display: none;
}
html.christmas.dark .logo-christmas-dark {
  display: block;
}

@media screen and (max-width: 1024px) {
  html.christmas .headline .title::after {
    right: -24px;
    top: -12px;
    width: 33px;
    height: 30px;
  }

  html.christmas .nav-item.active a::after {
    right: -13px;
  }
}

@media screen and (max-width: 411px) {
  html.christmas .nav-item.active a::after {
      width: 25px;
  }
  html.christmas .logo-christmas {
    max-width: 216px;
  }
  html.christmas .logo-christmas img {
    margin-top: -7px;
  }
}

/* easter */
html.easter .view-all {
  background-image: url('../static/images/header_elements/easter/view_all_0.svg');
  color: #000;
}

html.easter .view-all .icon-arr-right {
    color: #000;
}

@media screen and (min-width: 1025px) {
    html.easter .view-all:hover {
      background: transparent;
      background-image: url('../static/images/header_elements/easter/view_all_0.svg');
    }
}

html.easter::after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 37px;
  background-image: url(../static/images/header_elements/easter/ags_header_0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 187px;
  z-index: 999;
  pointer-events: none;
}

html.easter .easter-logo {
  display: none!important;
}

html.easter main {
    z-index: 2;
}

html.easter .logo-easter {
  position: relative;
}

html.easter .logo-easter.index-page:before {
  content: "";
  background-image: url(../static/images/header_elements/easter/aggs_center.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  width: 100%;
  top: 128%;
  height: 48px;
  pointer-events: none;
}

html.easter header {
  z-index: 3;
}

@media screen and (max-width: 1550px) {
  html.easter .logo-easter.index-page:before {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  html.easter::after {
    display: none;
  }

  html.easter .logo-easter {
    max-width: 215px;
    margin-top: -3px;
  }

  html.easter.logo-christmas img {
    margin-top: -3px;
  }

  html.easter .header-wrap {
    position: relative;
  }

  html.easter .header-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: 34px;
    top: 5px;
    background-image: url(../static/images/header_elements/easter/agss_3_0.svg?v=1);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 41px;
    height: 37px;
  }

  html.easter .header-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: 52px;
    top: 32px;
    background-image: url(../static/images/header_elements/easter/agss_4_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 28px;
    height: 28px;
  }

  html.easter .easter-logo {
    display: block!important;
  }

  html.easter .header-wrap .logo {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  html.easter .headline-videos .sort-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
  }

  html.easter .headline-videos .sort-wrap::after {
    position: absolute;
    content: "";
    display: block;
    left: -40px;
    top: 0;
    background-image: url(../static/images/header_elements/easter/agss_1_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 29px;
  }

  html.easter .headline-videos .sort-wrap::before {
    position: absolute;
    content: "";
    display: block;
    right: -35px;
    top: 0;
    background-image: url(../static/images/header_elements/easter/agss_2_0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 19px;
    height: 27px;
  }

}


@media screen and (max-width: 400px) {

  html.easter .header-wrap::after {
    left: 25px;
    top: 6px;
  }

  html.easter .header-wrap::before {
    right: 40px;
  }
}

@media screen and (max-width: 380px) {
  html.easter .header-wrap::before {
    display: none;
  }
  html.easter .header-wrap::after {
    display: none;
  }
}

@media screen and (max-width: 360px) {
    html.easter .duration-btn-mobile {
      margin: 0;
    }

    html.easter .headline-videos .sort-wrap::after {
      left: -30px;
    }

    html.easter .headline-videos .sort-wrap::before {
      right: -15px;
    }
}

.sticky-halloween {
    position: fixed;
    bottom: -330px;
    height: 100px;
    width: 100%;
    background-image: url(/static/images/header_elements/halloween/halloween-sticky-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 30px 30px 0 0;
    z-index: 11111;
}
.sticky-halloween-text {
    max-width: 544px;
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
    position: relative;
}
.sticky-halloween:before {
    content: '';
    background-image: url(/static/images/header_elements/halloween/halloween-sicky-group.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 16%;
    bottom: 0;
    width: 341px;
    height: 331px;
}
.sticky-halloween-text-first {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    text-align: center;
}
.sticky-halloween-text-first span {
   color: #EA6200;
}
.sticky-halloween-text-second {
    color: #E6E6E6;
    font-size: 23px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: -0.46px;
    text-transform: uppercase;
    text-align: center;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.sticky-halloween-text-second span {
    color: #EA6200;
    margin-left: 5px;
}
.sticky-halloween-text-second a {
    display: inline-flex;
    width: 137px;
    padding: 12.5px 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background: #EA6200;
    color: #E6E6E6;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-left: 24px;
    position: relative;
    align-items: baseline;
    transition: transform .3s ease;
}
@media screen and (hover:hover) {
    .sticky-halloween-text-second a:hover {
        transform: scale(1.1);
    }
}
.sticky-halloween-text-second a:before {
    content:'';
    background-image: url(/static/images/header_elements/halloween/mini-pumpkin.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 26px;
    height: 26px;
    position: absolute;
    right: 15px;
}
.sticky-halloween-counter {
    position: absolute;
    height: 72px;
    top: 17px;
    left: 140%;
    display: flex;
    gap: 5px;
    color: #EA6200;
}
.sticky-halloween-counter-hours, .sticky-halloween-counter-minutes, .sticky-halloween-counter-seconds {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 2px solid #CF5A06;
    width: 70px;
}
.sticky-halloween-counter-hours-count, .sticky-halloween-counter-minutes-count, .sticky-halloween-counter-seconds-count {
    color: #F79021;
    font-size: 30px;
    font-weight: 900;
}
.sticky-halloween-counter-hours-text, .sticky-halloween-counter-minutes-text, .sticky-halloween-counter-seconds-text {
    color: #F79021;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.55px;
}
.sticky-halloween-mobile {
    display: none;
}
@media screen and (max-width: 1800px) {
    .sticky-halloween-text {
        margin: 0 auto 0 650px;
    }
}
@media screen and (max-width: 1650px) {
    .sticky-halloween-text {
        margin: 0 auto 0 600px;
    }
}
@media screen and (max-width: 1605px) {
   .sticky-halloween-counter {
        left: 105%;
   } 
}
@media screen and (max-width: 1400px) {
    .sticky-halloween-text {
        margin: 0 auto;
    }
    .sticky-halloween:before {
        left: 0;
    }
}
@media screen and (max-width: 1210px) {
    .sticky-halloween:before {
        width: 230px;
        height: 220px;
    }
    .sticky-halloween-text-first {
        font-size: 25px;
    }
    .sticky-halloween-text-second {
        font-size: 18px;
    }
    .sticky-halloween-text {
        max-width: 470px;
    }
}
@media screen and (max-width: 1024px) {
    .sticky-halloween {
        background-image: none;
        background: #000;
    }
    .sticky-halloween:before {
        display: none;
    }
    .sticky-halloween-text {
        margin: 0 0 0 60px;
    }
}
@media screen and (max-width: 800px) {
    .sticky-halloween-text {
        margin: 0 0 0 10px;
    }
}
@media screen and (max-width: 750px) {
    .sticky-halloween {
        display:none;
    }
    .sticky-halloween-mobile {
      position: fixed;
      bottom: -150px;
      z-index: 9999999999999;
      display: flex;
      width: 100%;
      transition: bottom 0.6s;
    }
    .sticky-halloween-mobile img {
        width: 100%;
    }
}
.close-halloween {
  position: absolute;
  top: -9px;
  right: 0;
  background: #F79021;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.close-halloween .icon-cross {
  transform: scale(0.6);
  display: block;
}
.close-halloween-mobile {
  position: absolute;
  top: -24px;
  right: 0;
  background: #F79021;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.close-halloween-mobile .icon-cross {
  transform: scale(0.5);
  display: block;
  width: 24px;
  height: 24px;
}
.E5IaTEuzNAtsJSrBDlFn {
  z-index: 1 !important;
}
html.dark .close-halloween .icon-cross {
  color: #000;
}
.ticket-id {
  display: flex;
  align-items: center;
}
.ticket-unread {
  font-size: 12px;
  padding: 0 5px;
  display: inline-block;
  border-radius: 5px;
  border: var(--ticket-card-border);
  margin: 0 0 0px 5px;
}
html.no-index.newyear .logo-newyear:before {
  display: none;
}
#adwall-overlay {
  background: rgba(0, 0, 0, 0.60);
  position: absolute;
  inset: 0;
  z-index: 222;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
}
#adwall-text {
    text-align: center;
    background: linear-gradient(288deg, rgba(20, 4, 2, .6) 0, rgba(1, 0, 0, .6) 100%);
    backdrop-filter: blur(15px);
    padding: 50px 20px;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    color: #eaf3f7;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 800;
    max-width: 670px;
    margin: 0 10px;
}
.avd-logo6 img {
  width: 200px;
  position: static;
}
#adwall-clicks-left {
    display: inline-block;
    position: relative;
    min-width: 20px;
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    perspective: 300px;
	color: #00a6ee;
}

.adwall-hide {
    animation: flipOut 0.35s forwards ease-in;
}

@keyframes flipOut {
    0%   { transform: rotateX(0deg) scale(1); opacity: 1; }
    100% { transform: rotateX(90deg) scale(0.85); opacity: 0; }
}

.adwall-show {
    animation: flipInScale 0.45s forwards ease-out;
}

@keyframes flipInScale {
    0%   { transform: rotateX(-90deg) scale(0.85); opacity: 0; }
    40%  { transform: rotateX(0deg) scale(1.3); opacity: 1; }
    70%  { transform: rotateX(0deg) scale(1.08); }
    100% { transform: rotateX(0deg) scale(1); }
}
@media screen and (max-width: 500px) {
  #adwall-text {
	padding: 40px 20px;
  }
  #adwall-text {
    font-size: 10px;
  }
  .avd-logo6 img {
    width: 50px;
  }
}

.index-headline {
    display: flex;
    margin: 20px 0;
    align-items: center;
    justify-content: space-between;
}

.index-title {
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-nav-link);
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .index-headline {
        margin: 10px 0;
        justify-content: left;
    }
    .index-title {
        font-size: 16px;
        margin-top: 2px;
    }
}

.countries-sort {
    position: relative;
    width: fit-content;
    z-index: 4;
}

.countries-sort-btn-wrap.show {
    background: rgba(0, 0, 0, 0.40);
    border-radius: 10px;
}

.countries-sort-btn-wrap.show .icon-arr-down {
    transform: rotate(180deg);
}

.countries-sort-btn-wrap.index-page {
    background: #D5F2FF;
    border-radius: 8px;
    padding: 1px 1px 1px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #fff;
    width: fit-content;
    gap: 10px;
    justify-content: space-between;
}

@media screen and (hover:hover) {
    .countries-sort-btn-wrap.index-page:hover .countries-sort-btn {
        background: #60cefe3b;
    }
}

.countries-sort-btn-wrap a {
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color .3s ease;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-radius: 50%;
}

.countries-sort-btn-wrap a.all {
    border: none;
}

.countries-sort-btn-wrap a img {
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 50%;
}

.countries-sort-btn-wrap.index-page .countries-sort-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    color: #5D5D5D;
    transition: color .3s ease;
}

.countries-sort-btn {
    cursor: pointer;
    transition: color .3s ease, transform .3s ease, background .3s ease;
}

.index-page .countries-sort-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 20px;
    position: relative;
    color: #00A6EE;
}

.countries-sort-btn span {
    transition: color .3s ease, transform .3s ease, background .3s ease;
}

.countires-sort-drop {
    position: absolute;
    top: 145%;
    width: 100%;
    border-radius: 15px;
    background: #D5F2FF;
    left: 0;
    z-index: 1;
    padding: 15px 5px 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}


.models-country-list-inner {
    position: relative;
}

.models-country-list-inner:after {
    content: "";
    position: absolute;
    left: 43%;
    bottom: 107%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #D5F2FF;
    z-index: 1;
}

.countries-sort.index-page .countires-sort-drop {
    top: 120%;
}

.countries-sort.index-page .countires-sort-drop:after {
    content: "";
    position: absolute;
    left: 43%;
    bottom: 99%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid #D5F2FF;
    z-index: 1;
}

html.dark .countries-sort.index-page .countires-sort-drop:after {
    border-bottom: 8px solid #000;
}

.countries-search {
    margin-bottom: 10px;
}

.countries-search input {
    border-radius: 40px;
    background: #60cefe3b;
    color: #5D5D5D;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #5D5D5D;
}

.countries-search-list {
    overflow: auto;
    overflow-x: hidden;
    height: 157px;
}

.countries-search-list::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 5px;
}

.countries-search-list::-webkit-scrollbar-thumb {
    background-color: #8EA7D4;
    border-radius: 5px;
}

.countries-search-list::-webkit-scrollbar {
    width: 3px;
}

.countires-sort-drop a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    transition: color .3s ease;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    justify-content: space-between;
    padding: 0 8px;
    text-align: left;
    color: #5D5D5D;
}

@media screen and (hover:hover) {
    .countires-sort-drop a:hover {
        color: #00A9F2;
    }
}

.countries-sort.index-page .countires-sort-drop a {
    justify-content: flex-start;
}

.countires-sort-drop a img {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
}

.countries-empty {
    text-align: center;
    font-size: 12px;
}

.country-sort-open .index-page .countries-sort-btn {
    background: #60cefe3b;
}

.country-sort-open .countries-sort.index-page .countries-sort-btn span {
    transform: rotate(45deg);
}

.country-sort-open .countires-sort-drop {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 1024px) {
    .logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 390px) {
    .logo {
        position: static;
        transform: none;
    }
}

.mobile-right-group {
    display: flex;
    gap: 8px;
    align-items: center;
}

.burger-btn {
    display: none;
}

@media screen and (max-width: 1024px) {
    .burger-btn {
        display: flex;
        width: 20px;
        height: 16px;
    }
    .burger-btn .icon-burger {
        font-size: 20px;
    }
    .burger-btn .icon-cross2 {
        display: none;
        font-size: 15px;
    }
    .wrapper.burger-open .burger-btn .icon-cross2 {
        display: block;
    }
    .wrapper.burger-open .burger-btn .icon-burger {
        display: none;
    }
    html.dark .burger-btn svg {
        color: #fff;
    }
}

.mask {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9;
    display: block;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity .35s ease, transform .35s ease;
}

html.dark .mask {
    background: #000;
}

@media screen and (max-width: 1024px) {
    .wrapper.burger-open .mask {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.burger-wrap {
    display: none;
}

@media screen and (max-width: 1024px) {
    .burger-wrap {
        position: absolute;
        z-index: 3;
        top: 100%;
        width: 100%;
        margin-top: 16px;
        display: block;
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
        transition: opacity .35s ease, transform .35s ease;
    }
    .wrapper.burger-open .burger-wrap {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .nav {
        display: none;
    }
    .prem-link-mobile {
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .prem-link-mobile img {
        width: 100%;
    }
    .login-burger-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 10px;
    }
    .login-burger-wrap a#login {
        border-radius: 30px;
        background: #EEF3F5; 
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        color: #130402;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 700;
    }
    html.dark .login-burger-wrap a#login {
        background: #000;
        border: 2px solid #fff;
        color: #fff;
    }
    .login-burger-wrap a#signup {
        border-radius: 30px;
        background: linear-gradient(92deg, #00A6EE 0%, #007BAF 100%);
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        color: #fff;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 700;
    }
}

.nav-link-mobile {
    height: 52px;
    padding: 0 10px; 
    border-radius: 30px;
    border: 2px solid #EAEBEF;
    color: #5D5D5D;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-link-mobile.active {
    border: 2px solid #00A6EE;
    background: #00A6EE;
    color: #fff;
}

.mob-login-svg {
    fill: #000;
}

html.dark .mob-login-svg {
    fill: #fff;
} 

.thumbs-models.global-related {
    display: flex;
    flex-wrap: wrap;
}

/* @media screen and (max-width: 1900px) {
    .thumbs-models.global-related {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 1600px) {
    .thumbs-models.global-related {
        grid-template-columns: repeat(3, 1fr);
    }
} */

.thumbs-models.global-related .item {
    width: calc(20% - 10px);
    position: relative;
    margin: 0 5px 10px;
    transition: all .3s ease;
    border-radius: 15px;
    transition: border .3s ease;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
}

.model-infos {
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 0 0 15px 15px;
    padding: 10px;
    
}

.model-infos:not(.model-page) {
    background: linear-gradient(0deg, #E7EFF2 15.44%, #FFF 84.65%);
}

.model-infos.categories {
    justify-content: center;
}

.model-infos-item {
    display: flex;
    align-items: center;
    padding: 15px 8px;
    width: 100%;
    gap: 10px;
    background: #fff;
}

html.dark .model-infos-item {
    background: #000;
}

.model-infos.categories .model-infos-item {
    padding: 15px;
    margin: 0;   
}

.model-infos-item:first-child {
    justify-content: end;
    border-radius: 15px 0 0 15px;
}

.model-infos-item:last-child {
    border-radius: 0 15px 15px 0;
}

.model-infos.categories .model-infos-item:first-child {
    border-right: 1px solid #dbdbdb;
}

@media screen and (max-width: 1024px) {
    .model-infos.categories .model-infos-item .model-info-first {
        font-size: 14px;
    }
    .model-infos.categories .model-infos-item .model-info-last {
        font-size: 11px;
    }
}

html.dark .model-infos.categories .model-infos-item:first-child {
    border-right: 1px solid #575757;
}

.model-infos-item.middle {
    border-left: 1px solid #F4E6E6;
    border-right: 1px solid #F4E6E6;
    justify-content: center;
}

.model-infos-item .model-info-first {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.model-infos-item .model-info-last {
    color: #686868;
    font-size: 14px;
    font-weight: 400;
}

.thumbs-models .item .model-title {
    position: absolute;
    border-radius: 15px;
    background: linear-gradient(94deg, rgba(0, 96, 145, 0.80) 1.5%, rgba(88, 205, 255, 0.80) 101.5%);
    backdrop-filter: blur(2px);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 9px 10px;
    text-align: center;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.thumbs-models .item .model-title.second {
    text-transform: uppercase;
}

.rate-number {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    background: linear-gradient(119deg, #107BC8 0%, #0A6FA2 100%);
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    z-index: 4;
}

.rate-number.models {
    bottom: 50px;
}

.global-features-wrap {
    border-radius: 15px;
    border: 1px solid #E6F1F4;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
    padding: 20px 5px 15px;
    margin-bottom: 30px;
}

.global-features-title-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
    padding: 0 5px;
}

.title-feature-models {
    background: #A6A7FF;
    color: #000;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.title-feature-models svg {
    font-size: 20px;
}

.featured-models-countdown {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #686868;
    font-size: 12px;
    gap: 10px;
}

.featured-models-countdown-wrap {
    display: flex;
}

.featured-models-countdown-days {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px 0 15px;
    font-size: 12px;
    background: #D5F2FF;
    border-radius: 30px 0 0 30px;
    border-right: 1px solid #fff;
}

.featured-models-countdown-hour, .featured-models-countdown-min {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-size: 12px;
    background: #D5F2FF;
    border-right: 1px solid #fff;
}

.featured-models-countdown-sec {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px 0 10px;
    font-size: 12px;
    background: #D5F2FF;
    border-radius: 0 30px 30px 0;
}

.slider-dots {
    display: none;
}

@media screen and (max-width: 1024px) {
    .slider-dots {
        display: flex;
        gap: 8px;
        justify-content: center;
    }
}

.slider-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #444;
    transition: background 0.2s;
}

.slider-dots span.active {
    background: #03A9F4;
}

@media screen and (max-width: 1024px) {
    .thumbs-models.global-related {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        gap: 0;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .thumbs-models.global-related .item {
        width: calc(33.33% - 5px);
        margin-right: 10px;
    }
}

@media screen and (max-width: 800px) {
    .thumbs-models.global-related .item {
        width: calc(50% - 5px);
    }
}

.global-related::-webkit-scrollbar {
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
    background-color: transparent;
    margin: 0 0 0 10px;
}

@media screen and (max-width: 1200px) {
    .global-related::-webkit-scrollbar-thumb {
        background-color: transparent;
    }
}

.global-related::-webkit-scrollbar-thumb {
    background-color: transparent;
    height: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 0 0 10px;
}

@media screen and (max-width: 1875px) {
    .model-infos-item {
        flex-direction: column;
        gap: 0;
        padding: 4px 0;
    }
    .thumbs-models .item .model-title {
        font-size: 12px;
    }
    .model-infos-item .model-info-first {
        font-size: 12px;
    }
    .model-infos-item .model-info-last {
        font-size: 10px;
    }
    .rate-number.models {
        bottom: 35px;
    }
    .rate-number {
        font-size: 12px;
    }
}

@media screen and (max-width: 1024px) {
    .global-features-title-wrap {
        gap: 10px;
        flex-direction: column;
    }
}

@media screen and (max-width: 400px) {
    .model-infos-item .model-info-last {
        font-size: 8px;
    }
    .model-infos-item .model-info-first {
        font-size: 9px;
    }
    .model-infos {
        margin: 10px 0px 0;
    }
}

.title-feature-categories {
    background: #FFDBBE;
    color: #000;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.global-related .item {
    flex-shrink: 0;
}

.videos-list-seo-bottom .title-feature-join {
    margin: 0 auto 10px;
    background: #FFBEF6;
    color: #951274;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.models-bottom .title-feature-join {
    margin: 0 auto 20px;
}

.footer-models-title {
    font-size: 35px;
    font-weight: 400;
    color: #000;
    line-height: 150%;
    margin: 0 auto 20px;
    text-align: center;
    max-width: 1380px;
}

@media screen and (max-width: 1024px) {
    .footer-models-title {
        font-size: 16px;
    }
}

.footer-models-wrap {
    margin: 30px 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.blr-second {
    min-width: 65px;
    height: 78px;
    border-radius: 15px;
    border: 1px solid #D6E4E6;
    background: linear-gradient(336deg, #DBEEF4 15.44%, #D7E3E5 84.65%), #FFF;
    padding: 8px 4px;
    filter: blur(3.3299999237060547px);
}

.blr-second a {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
}

.blr-second .model-bottom-img-wrap {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   border: 3px solid #0B8EA5;
   position: relative;
}

.blr-second .model-bottom-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 3px solid #000;
    border-radius: 50%;
}

.blr-second .title {
    font-size: 6px;
    font-weight: 500;
    color: #000;
    transition: color .3s ease;
}

.blr-second .footer-model-bottom {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blr-second .footer-model-bottom .item {
    display: flex;
    align-items: center; 
    font-size: 5px;
    font-weight: 500;
    color: #686868;
    gap: 5px;
    position: relative;
}

.blr-second .footer-model-bottom .item:last-child:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #686868;
    display: none;
}

.blr-second .model-bottom-check {
    top: -10px;
}

.blr {
    min-width: 96px;
    height: 119px;
    border-radius: 15px;
    border: 1px solid #D6E4E6;
    background: linear-gradient(336deg, #DBEEF4 15.44%, #D7E3E5 84.65%), #FFF;
    padding: 10px 5px;
    filter: blur(2px);
}

.blr a {
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: center;
    justify-content: center;
}

.blr .model-bottom-img-wrap {
   width: 54px;
   height: 54px;
   border-radius: 50%;
   border: 3px solid #0B8EA5;
   position: relative;
}

.blr .model-bottom-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 3px solid #000;
    border-radius: 50%;
}

.blr .title {
    font-size: 9px;
    font-weight: 500;
    color: #000;
    transition: color .3s ease;
}

.blr .footer-model-bottom {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blr .footer-model-bottom .item {
    display: flex;
    align-items: center; 
    font-size: 9px;
    font-weight: 500;
    color: #686868;
    gap: 5px;
    position: relative;
}

.blr .footer-model-bottom .item:last-child:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #686868;
    display: none;
}

.blr .model-bottom-check {
    top: -5px;
}

.no-blr {
    min-width: 157px;
    height: 193px;
    border-radius: 15px;
    border: 1px solid #D6E4E6;
    background: linear-gradient(336deg, #DBEEF4 15.44%, #D7E3E5 84.65%), #FFF;
    padding: 20px 10px;
}

.no-blr a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.no-blr .model-bottom-img-wrap {
   width: 90px;
   height: 90px;
   border-radius: 50%;
   border: 3px solid #0B8EA5;
   position: relative;
}

.model-bottom-check {
    position: absolute;
    top: 0;
    right: 0;
}

.no-blr .model-bottom-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 3px solid #000;
    border-radius: 50%;
}

.no-blr .title {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    transition: color .3s ease;
}

.no-blr .footer-model-bottom {
    display: flex;
    align-items: center;
    gap: 14px;
}

.no-blr .footer-model-bottom .item {
    display: flex;
    align-items: center; 
    font-size: 13px;
    font-weight: 500;
    color: #686868;
    gap: 5px;
    position: relative;
}

.no-blr .footer-model-bottom .item:last-child:before {
    content: '';
    position: absolute;
    top: 9px;
    left: -9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #686868;
}

.footer-model-bottom .item svg {
    fill: #686868;
}

@media screen and (hover:hover) {
    .blr-second:hover .title, .blr:hover .title, .no-blr:hover .title {
        color: #35C2FF;
    }
}

@media screen and (max-width: 1024px) {
    .footer-models-wrap {
        overflow: auto;
        justify-content: left;
    }
    .footer-models-title {
        font-size: 16px;
    }
    .mask_progress-token p {
        font-size: 32px;
    }
}

.videos-list-seo-bottom.models-bottom {
    padding: 20px 10px 15px;
    border-radius: 15px;
    border: 1px solid #E6F1F4;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
    margin-bottom: 20px;
}

.thumbs-videos.global-related {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    .thumbs-videos.global-related {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1024px) {
    .thumbs-videos.global-related {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: none;
        grid-auto-columns: 45vw;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px;
    }
}

.thumbs-videos.global-related .item {
    width: calc(20% - 10px);
    padding: 0;
    margin: 0 5px 10px;
}

@media screen and (max-width: 1024px) {
    .thumbs-videos.global-related .item {
        width: 100%;
        padding: 0 3px 5px;
        margin: 0;
    }
}

.title-feature-playlists {
    background: #BED5FF;
    color: #000;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.playlist-bottom {
    display: flex;
    padding: 10px;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(353deg, #E7EFF2 41.44%, #FFF 84.65%);
    border-radius: 0 0 15px 15px;
}

html.dark .playlist-bottom {
    background: linear-gradient(2deg, #000 12.44%, #1C1E1F 60.65%);
}

.playlist-text {
    transition: color .3s ease;
    font-size: 15px;
    font-weight: 600;
    display: block;
    color: #00A6EE;
    backdrop-filter: blur(2px);
}

.playlist-bottom .playlist-text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.playlist-text-wrap {
    margin: 0 10px 0 0;
    font-size: 15px;
    padding: 16px 10px;
    max-width: calc(100% - 150px);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

html.dark .playlist-text-wrap {
    background: #000;
}

@media screen and (max-width: 1400px) {
    .playlist-bottom {
        flex-direction: column;
    }
    .playlist-text-wrap {
        max-width: 100%;
        margin: 0 0 10px 0;
    }
}

.playlist-bottom .model-infos.playlist {
    margin: 0;
    padding: 0;
    border-radius: 15px;
    overflow: hidden;
}

.playlist-bottom .model-infos.playlist .model-infos-item {
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    border-radius: 0;
}

.playlist-bottom .model-infos.playlist .model-infos-item .model-info-first {
    font-size: 14px;
}

.playlist-bottom .model-infos.playlist .model-infos-item .model-info-last {
    font-size: 11px;
}

@media screen and (hover: hover) {
    .thumbs-videos .item .item-link:hover img {
        transform: scale(1.06);
    }
}

.join-in-featured-block {
    border-radius: 15px;
    padding: 160px 0;
    margin: 20px 5px 0px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
    position: relative;
}

@media screen and (min-width: 1025px) {
    .join-in-featured-block.is-visible {
        background-image: url(/static/images/join-index-bg3.jpg);
    }
    .join-in-featured-block.is-visible::before {
        content: '';
        background-image: url(/static/images/join-index-bg3-left.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 600px;
    }
    .join-in-featured-block.is-visible::after {
        content: '';
        background-image: url(/static/images/join-index-bg3-right.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 598px;
    }
    .join-in-featured-block.is-visible2 {
        background-image: url(/static/images/join-index-bg4.jpg);
    }
    .join-in-featured-block.is-visible2::before {
        content: '';
        background-image: url(/static/images/join-index-bg4-left.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 600px;
    }
    .join-in-featured-block.is-visible2::after {
        content: '';
        background-image: url(/static/images/join-index-bg4-right.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 593px;
    }
}

.join-in-featured-inner {
    padding: 39px 30px;
    width: fit-content;
    margin: 0 auto;
    border-radius: 30px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(30px);
    position: relative;
    z-index: 1;
}

.title-feature-join {
    margin: 0 auto 10px;
    background: #022F34;
    color: #FCE7E7;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.title-feature-join svg {
    font-size: 20px;
}

.title-center {
    font-weight: 700;
    color: #E7F4FC;
    text-align: center;
    text-transform: uppercase;
}

.join-in-featured-block .title-center {
    font-size: 35px;
    max-width: 832px;
    margin: 0 auto 10px;
}

.join-in-featured-block .title-center span {
    color: #AFDEFF;
}

.feature-join-banner {
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto 10px;
}

.feature-join-banner.mob {
    display: none;
    border-radius: 10px;
}

.feature-join-banner img {
    width: 100%;
}

.feature-join-btns {
    display: flex;
    gap: 10px;
    max-width: 367px;
    margin: 0 auto;
}

.feature-join-btns a {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 30px;
    transition: transform .3s ease;
}

.feature-join-btns .signup {
    background: #00A6EE;
    color: #fff;
    width: 70%;
}

.feature-join-btns .login {
    border-radius: 30px;
    border: 2px solid #EAEBEF;
    background: transparent;
    width: 30%;
    color: #fff;
}

@media screen and (hover:hover) {
   .feature-join-btns a:hover {
    transform: scale(1.03);
   } 
}

@media screen and (max-width: 1024px) {
    .feature-join-banner.mob {
        display: block;
    }
    .join-in-featured-block .title-center {
        font-size: 16px;
    }
    .join-in-featured-block .title-center span {
        color: #fff;
    }
    .join-in-featured-inner {
        background: transparent;
        padding: 0;
        backdrop-filter: none;
    }
    .join-in-featured-block {
         background: linear-gradient(0deg, rgba(0, 96, 145, 0.80) 0%, rgba(88, 205, 255, 0.80) 43.42%, rgba(0, 96, 145, 0.80) 100%);
        padding: 20px 10px;
    }
}

.search-close {
    display: none;
}

@media screen and (max-width: 1024px) {
    .search-close {
        display: block;
        position: absolute;
        padding: 10px;
        top: 8px;
        left: 8px;
    }
    .search-input {
        padding: 10px 50px 10px 40px;
    }
    .search-wrap {
        top: 5px;
        padding: 0;
    }
}

.serach-info-autocomplete {
    max-height: 640px !important;
    overflow: auto;
    border-radius: 15px;
    background: #fff;
    padding: 15px;
    z-index: 112 !important;
}

html.dark .serach-info-autocomplete {
    background: #000;
}

.serach-info-autocomplete::-webkit-scrollbar {
    width: 4px;
    border-radius: 5px;
    cursor: pointer;
    background-color: transparent;
}

.serach-info-autocomplete::-webkit-scrollbar-thumb {
    background-color: #8ea7d485;
    width: 4px;
    border-radius: 5px;
    cursor: pointer;
}

.autocomplete-suggestion-link {
    margin-bottom: 15px;
}

.autocomplete-item {
    display: flex;
    gap: 10px;
}

.autocomplete-preview {
    width: 35px;
    height: 26px;
    border-radius: 3px;
}

.autocomplete-item.models .autocomplete-preview {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
}

.autocomplete-title {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

.autocomplete-title-video {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    transition: color .3s ease;
}

html.dark .autocomplete-title-video {
    color: #fff;
}

.autocomplete-title-video strong {
    color: #00A6EE;
    transition: color .3s ease;
}

.autocomplete-item.models .autocomplete-title-video {
    color: #000;
}

html.dark .autocomplete-item.models .autocomplete-title-video {
    color: #fff;
}

.autocomplete-item.models .autocomplete-title-video strong {
    color: #35C2FF;
}

.autocomplete-title-model {
    font-size: 11px;
    font-weight: 400;
    color: #35C2FF;
}

.autocomplete-rating {
    font-size: 11px;
    color: #686868;
    margin-left: auto;
    display: flex;
    gap: 5px;
}

.autocomplete-rating svg {
    font-size: 14px;
    color: #686868;
}

.autocomplete-group-undefined {
    display: none !important;
}

.autocomplete-group-undefined + a {
    display: none !important;
}

@media screen and (hover:hover) {
    .autocomplete-suggestion-link:hover .autocomplete-title-video {
        color: #00A6EE;
    }
    html.dark .autocomplete-suggestion-link:hover .autocomplete-title-video {
        color: #00A6EE;
    }
    .autocomplete-suggestion-link:hover .autocomplete-item.models .autocomplete-title-video {
        color: #00A6EE;
    }
    .autocomplete-suggestion-link:hover .autocomplete-item.models .autocomplete-title-video strong {
        color: #00A6EE;
    }
}

.autocomplete-group {
    color: #5D5D5D;
    margin-left: 7px;
    margin-bottom: 15px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
}

html.dark .autocomplete-group {
    color: #737373;
}


.autocomplete-group-models {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #D0D4E4;
}

html.dark .autocomplete-group-models {
    border-top: 1px solid #212121;
}

.autocomplete-group .icon-videos, .autocomplete-group .icon-models-sticky {
    font-size: 20px;
    color: #40454F;
}

html.dark .autocomplete-group .icon-videos, html.dark .autocomplete-group .icon-models-sticky {
    color: #737373;
}

.autocomplete-group span {
    font-size: 12px;
    text-transform: uppercase;
}

.autocomplete-group .view-all {
    background: transparent;
    height: auto;
    margin-left: auto;
    padding: 0;
    color: #5D5D5D;
    font-size: 12px;
}

html.dark .autocomplete-group .view-all {
    color: #fff;
}

.autocomplete-group .view-all svg {
    color: #8EA7D4;
}

.autocomplete-suggestion {
    color: #fff;
    padding: 15px 0;
    font-size: 12px;
}

.autocomplete-suggestion strong {
    color: #8EA7D4;
}

html.dark .search-close svg {
    color: #737373;
}

#slider {
    max-width: 840px;
    margin: 0 auto 0;
    padding: 22px 10px 22px 20px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    position: absolute;
    z-index: 999;
    transform: translate(0, 3px);
    right: 0;
    left: 0;
    top: 49px;
    width: auto;
    border-radius: 15px;
    background: #00A6EE;
    border: none;
    box-shadow: none;
}

.categories-videos #slider {
    top: 79px;
}

.tags-videos #slider {
    top: 79px;
}

.model-section #slider {
    top: 100px;
}

.search-page #slider {
    top: 100px;
    max-width: 700px;
}

.model-section .have-albums #slider {
    top: 160px;
}

@media screen and (max-width: 1024px) {
    #slider {
        top: 47px;
        max-width: 411px;
    }
    .categories-videos #slider {
        top: 81px;
    }
    .tags-videos #slider {
        top: 81px;
    }
    .search-page #slider {
        top: 81px;
        max-width: 411px;
    }
    .model-section #slider {
        top: 82px;
        right: 0;
        left: 0;
    }
    .model-section .have-albums #slider {
        top: 142px;
    }
    .sort-wrap {
        gap: 0;
        max-width: 411px;
        justify-content: space-between;
        height: 48px;
        padding: 0 20px;
    }
}

#slider::before {
    content: "";
    position: absolute;
    left: 89%;
    bottom: 98%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #00A6EE;
    z-index: 1;
}

.sort .sort-drop.second::before {
    content: "";
    position: absolute;
    left: 74%;
    bottom: 98%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #00A6EE;
    z-index: 1;
}

.search-page #slider::before {
    left: 70%;
}

.search-page .sort .sort-drop.second::before {
    left: 88%;
}

@media screen and (max-width: 1024px) {
    #slider::before {
        left: 62%;
    }
    .sort .sort-drop.second::before {
        left: 36%;
    }
    .sort.mobile .sort-drop::before {
        content: "";
        position: absolute;
        left: 11%;
        bottom: 98%;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #00A6EE;
        z-index: 1;
    }
    .sort.grid_sort .sort-drop::before {
        content: "";
        position: absolute;
        left: 85%;
        bottom: 98%;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #00A6EE;
        z-index: 1;
    }
    .search-page #slider::before {
        left: 13%;
    }

    .search-page .sort .sort-drop.second::before {
        left: 63%;
    }
    .search-page .sort.mobile .sort-drop::before {
        left: 39%;
    }
}

.wrapper.active-duration #slider {
    opacity: 1;
    visibility: visible;
}

.duration-title {
    color: #fff;
    margin-left: 50px;
    font-size: 12px;
    font-weight: 500;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.40);
    transition: scale .3s ease;
}

@media screen and (hover: hover) {
    .duration-title:hover {
        scale: 1.05;
    }
}

@media screen and (max-width: 450px) {
    .duration-title {
        margin-left: 20px;
    }
    .noUi-pips-horizontal {
        width: calc(100% - 110px);
    }
}

.sort-link.active {
    background: rgba(0, 0, 0, 0.40);
    cursor: default;
}

@media screen and (max-width: 390px) {
    .sort-wrap {
        padding: 0 10px;
    }
    .sort-drop {
        padding: 0 10px;
    }
}

.model-infos.categories {
    border-radius: 0 0 15px 15px;
    margin: 0;
}

html.dark .model-infos.categories {
    background: linear-gradient(365deg, #000 -3.56%, #1C1E1F 9.65%);
}

.models-sort-wrap {
    color: #fff;
    display: flex;
    gap: 10px;
    max-width: 890px;
    margin: 0 auto;
    justify-content: space-between;
    height: 50px;
    padding: 0 25px;
    align-items: center;
    border-radius: 15px;
    background: #00A6EE;
    position: relative;
    z-index: 1;
}

.models-custom-title h1 {
    margin-bottom: 20px;
    font-size: 20px;
}

.models-custom-title h1 span {
    color: #00A6EE;
}

.alphabet .sort-drop {
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 13px 19px;
    height: auto;
}

.sort-link.alphabet {
    width: 20px;
    height: 20px; 
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
    transition: background .3s ease;
}

.sort-link.alphabet.active {
    background: #4399e7;
    color: #fff;
}

@media screen and (hover:hover) {
    .sort-link.alphabet:hover {
        background: #4399e7;
        color: #fff;
    }
}

.sort-link.alphabet.second {
    width: auto;
    height: auto;
    padding: 2px 4px;
    border-radius: 5px;
}

.wichout-tags .countries-sort-btn-wrap.show + .countires-sort-drop {
    opacity: 1;
    visibility: visible;
}

.models-page-img-country {
    border-radius: 50%;
    object-fit: cover;
    width: 18px;
    height: 18px;
}

.headline-center.models-page {
    position: relative;
    padding: 0 0 10px;
    margin: 0 10px;
}

@media screen and (max-width: 1024px) {
    .sticky-fixed {
        position: fixed;
        top: 5px;
        left: 10px;
        right: 10px;
        z-index: 999;
    }
    .sort-desc {
        display: none !important;
    }
    .models-sort-wrap {
        height: 48px;
        padding: 0 20px;
    }
    .sort-drop {
        padding: 0 20px;
    }
    .sort-drop .sort-link {
        font-size: 10px;
    }
    .sort-btn, .sort-link, .duration-btn-mobile span {
        font-size: 12px;
    }
    .sort-btn svg {
        font-size: 14px;
    }
    #slider {
        left: 10px;
        right: 10px;
    }
    .sticky-fixed #slider {
        left: 0;
        right: 0;
    }
    .model-section .sticky-fixed #slider {
        top: 49px;
    }
    .headline-center {
        padding: 0 0 10px;
    }
    .headline-center.models-page {
        margin: 0;
    }
    .models-custom-title h1 {
        margin-bottom: 10px;
    }
}

.seo-title {
    margin: 0 auto 30px;
    background: #FFBEF6;
    color: #951274;
    border-radius: 50px;
    display: flex;
    gap: 5px;
    width: fit-content;
    padding: 5px 10px;
    align-items: center;
    font-size: 13px;
}

.seo-title svg {
    font-size: 20px;
}

.seo-wrap {
    border-radius: 0 0 15px 15px;
    background: linear-gradient(336deg, #E7EFF2 15.44%, #FFF 84.65%);
    padding: 20px 10px;
    margin: 20px 0;
}

html.dark .seo-wrap {
    background: linear-gradient(336deg, #000 15.44%, #1C1E1F 84.65%);
}

html.dark .model-item {
    background: linear-gradient(365deg, #000 -3.56%, #1C1E1F 9.65%);
}

.sticky-mobile-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 15px 15px 0 0;
    background: #fff;
    padding: 9px 30px;
    z-index: 5;
    display: none;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .sticky-mobile-menu {
        display: flex;
    }
}

.nav-link-sticky {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #000;
    font-size: 9px;
    font-weight: 400;
    gap: 5px;
    border-radius: 10px;
    padding: 5px 13px;
}

.nav-link-sticky.active {
    font-weight: 700;
}

.nav-link-sticky svg {
    color: #40454F;
    font-size: 24px;
}

.nav-link-sticky.active svg {
    color: #00A6EE;
}


html.dark .nav-link-sticky {
    color: #737373;
}

html.dark .sticky-mobile-menu {
    background: #000;
}

html.dark .nav-link-sticky svg {
    color: #737373;
}

html.dark .nav-link-sticky.active {
    color: #fff;
}

html.dark .nav-link-sticky.active svg {
    color: #00A6EE;
}

.countries-sort.index-page {
    margin-left: 10px;
}

.cookiesBanner.hidden {
  display: none;
}

.cookiesBanner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 20px 20px 0 0;
    background: #121418;
    padding: 10px;
    color: #fff;
    z-index: 1000;
}

.wrapper-cookies {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wrapper-cookies .desc {
    margin-right: auto;
    display: flex;
    gap: 10px;
}

.cookie-icon {
    display: flex;
    min-width: 40px;
    height: 40px;
}

.cookie-icon img {
    width: 40px;
    height: 40px;
}

.cookie-desc {
    font-size: 12px;
    font-weight: 700;
    color: #E7F4FC;
}

.cookie-description a {
    font-size: 12px;
    font-weight: 600;
    color: #35C2FF;
}

.wrapper-cookies .cancelButton {
    min-width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
}

.wrapper-cookies .cancelButton svg {
    color: #fff;
}

.wrapper-cookies .okButton {
    background: #00A6EE;
    color: #fff;
    height: 36px;
    min-width: 80px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
}

.cookie-desc a {
    font-size: 12px;
    font-weight: 600;
    color: #35C2FF;
}

@media screen and (max-width: 580px) {
    .thumbs {
        margin: 10px 0 -20px;
    }
    .sort-wrap.model .sort-link, .sort-wrap.model .sort-link.active {
        font-size: 8px;
    }
}

.model-desc {
    border-radius: 15px;
    background: linear-gradient(0deg, #87A2A5 0.02%, #000 100%);
    box-shadow: 0 58px 16px 0 rgba(0, 0, 0, 0.00), 0 37px 15px 0 rgba(0, 0, 0, 0.01), 0 21px 12px 0 rgba(0, 0, 0, 0.05), 0 9px 9px 0 rgba(0, 0, 0, 0.09), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(7px);
}

.model-desc .model-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.bio-items {
    margin: 0 10px 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
}

#list_playlists_common_playlists_list_pagination {
    margin: 30px 0;
}

.infos-wrap {
    display: flex;
    margin: 10px 0;
    flex-wrap: wrap;
}

.models_swiper-holder {
    max-width: calc(100% - 535px);
    overflow-x: clip;
    overflow: visible;
}

#models_swiper {
    max-width: 100%;
    position: relative;
    z-index: 13;
    overflow: visible;
}

#models_swiper .swiper-wrapper {
    width: auto;
}

.player-model-item {
    display: flex;
    gap: 10px;
    padding: 5px 15px 4px 5px;
    border-radius: 5px;
    background: #D5F2FF;
    position: relative;
    z-index: 9999;
}

.player-model-img-link {
    width: 33px;
    height: 44px;
    z-index: 9999;
}

.player-model-infos .player-model-name {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #35C2FF;
}

.player-model-videos {
    gap: 5px;
    font-size: 14px;
}

.rating-container.mob {
    display: none;
}

@media screen and (max-width: 1024px) {
    .rating-container {
        display: none;
    }
    .rating-container.mob {
        display: block;
    }
    .models_swiper-holder {
        max-width: 100% !important;
        display: flex;
        gap: 10px;
    }
    #models_swiper {
        width: 87%;
        overflow: auto;
    }
    .player-model-item {
        width: 100%;
        margin-right: 10px;
    }
    .tab-btn.comm {
        padding: 0;
    }
    .btn-favourites .btn {
        padding: 0;
    }
    .tabs-men li:last-child {
        margin-left: 5px;
    }
}

@media screen and (hover:hover) {
    .player-model-item:hover .player-model-hover-img {
        display: block;
    }
}

.model-view-btn {
    position: absolute;
    bottom: 10px;
    border-radius: 10px;
    background: #00A6EE;
    color: #fff;
    margin-left: 55px;
    padding: 5px 10px;
    font-size: 16px;
    transition: background .3s ease;
}

@media screen and (hover:hover) {
    .model-view-btn:hover {
        background: #0076a9;
    }
    .fav-drop li a:hover {
        background: #00a6ee;
        color: #fff;
    }
}

.flex-more {
    padding: 5px 10px;
    background: #fff;
    border-radius: 15px ;
}

.flex-more.cat {
    margin-top: 10px;
}

.categories-row li.show-more-categories:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    display: block;
}

.show-more-models, .categories-row li.show-more-categories:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 5px;
    display: block;
    background: #35c2ff6e;
}

.show-more-models, .categories-row li.show-more-categories {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    background: #D5F2FF;
    backdrop-filter: blur(2px);
    width: 26px;
    height: 26px;
    border-radius: 5px;
    position: relative;
    line-height: 1;
    color: #35C2FF;
    transition: color .3s ease;
}

.tags-row li.show-more-tags {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    background: #D5F2FF;
    backdrop-filter: blur(2px);
    width: 26px;
    height: 26px;
    border-radius: 5px;
    position: relative;
    line-height: 1;
    color: #35C2FF;
    transition: color .3s ease;
}

.tags-row li.show-more-tags:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    display: block;
}

.tags-row li.show-more-tags:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 5px;
    display: block;
    background: #35c2ff6e;
}

html.dark .video-info {
    background: linear-gradient(336deg, #000 15.44%, #1C1E1F 84.65%);
}

html.dark .rate-like {
    border: 1px solid #1C1E1F;
    background: #000;
}

@media screen and (hover:hover) {
    html.dark .rate-like:hover {
        border-color: #00A6EE;
    }
}

html.dark .player-item {
    color: #737373 ;
}

html.dark .player-model-item {
    background: #1F2426;
}

html.dark .player-model-infos .player-model-name {
    color: #00A6EE;
}

html.dark .player-model-videos {
    color: #737373;
}

html.dark .btn-favourites .btn, html.dark .tab-btn.comm {
    border-color: #fff;
    color: #fff;
}

html.dark .flex-more {
    background: #1C1E1F;
}

html.dark .info-list a {
    background: #131415;
    backdrop-filter: blur(2px);
    color: #737373;
}

html.dark .show-more-models, html.dark .categories-row li.show-more-categories, html.dark .tags-row li.show-more-tags {
    background: #000;
}

html.dark .fav-drop {
    background: #000;
}

html.dark .fav-drop li a {
    color: #fff;
}

@media screen and (hover:hover) {
    html.dark .btn-favourites .btn:hover, html.dark .tab-btn.comm:hover {
        border-color: #00A6EE;
    }
    html.dark .info-list .tag_item a:hover {
        background: #00A6EE;
        color: #fff;
    }
    html.dark .fav-drop li a:hover {
        background: #00A6EE;
    }
}

html.dark .btn-favourites.active .btn {
    border-color: #00a6ee;
}

.headline-center .title span {
    color: #00A6EE;
}

.footer-item.mob {
    display: none;
}

.reserved-text {
    font-size: 13px;
    font-weight: 500;
    color: #737373;
}

.logo-footer {
    max-width: 190px;
}

.footer-item.prem a {
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 2px 5px;
    gap: 5px;
    border-radius: 5px;
    color: #fff;
    background: #00A6EE;
    transition: background .3s ease;
}

@media screen and (hover:hover) {
    .footer-item.prem a:hover {
        background: #0091d0;
    }
}

@media screen and (max-width: 1024px) {
    .footer-item.mob {
        display: block;
    }  
    .footer-item.mob .reserved-text {
        text-align: left;
    }
    .reserved-text.desc {
        display: none;
    }
    .footer-wrap {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row;
        padding: 20px 10px 90px;
    }
    .footer-nav:first-child {
        flex-grow: 1;
        flex-shrink: 1;
        width: 100%;
    }
    .footer-nav {
        align-items: baseline;
        flex-direction: column;
    }
    .footer-item.prem {
        order: 1;
    }
}

.item .preview-video {
  position: absolute;
  inset: 0;
  transition: background .3s ease;
}

.item video.preview-video-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
    opacity: 0;
  transform: scale(1.02);
  pointer-events: none;
  will-change: opacity, transform;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.item.is-playing video.preview-video-el {
  opacity: 1;
  transform: scale(1.05);
}

.item.is-loading .preview-video,
.item.is-playing .preview-video,
.item.is-hiding .preview-video {
  background: #000;
}

.item.is-hiding video.preview-video-el {
  opacity: 0;
  transform: scale(1.02);
}

.single-photo-view-block {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 111;
}

.single-photo-view-block-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

.single-photo-view-block-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a8;
    backdrop-filter: blur(22px);
}

.single-photo-view-block-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    position: relative;
}



.album-items .upvoted {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 2px solid #fff;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border .3s ease;
}

.album-items .upvoted svg {
    fill: #fff;
}

.album-items .upvoted.voted svg {
    fill: #C9102E;
}

.album-items .upvoted.disabled svg {
    fill: #C9102E;
}


.album-items .upvoted.voted {
    border: 2px solid #fff;
}
.album-items .upvoted.disabled {
    border: 2px solid #fff;
}
@media screen and (hover:hover) {
	.album-items .upvoted:hover {
		border: 2px solid #C9102E;
	}
	.album-items .upvoted.voted:hover {
		border: 2px solid #C9102E;
	}
	.album-items .upvoted.disabled:hover {
		border: 2px solid #C9102E;
	}
}

.custom-photo-fav {
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    font-size: 14px;
    justify-content: center;
    border-radius: 20px;
    margin-bottom: 10px;  
    display: flex;
    align-items: center;
    padding: 10px 5px;
    text-align: center;
    transition: all .3s ease;
    cursor: pointer;
}

.custom-photo-fav .album-delete-fav {
    display: none;
}

.custom-photo-fav.fixed .album-add-fav {
    display: none;
}

.custom-photo-fav.fixed .album-delete-fav {
    display: inline;
}

@media screen and (hover:hover) {
  .custom-photo-fav:hover {
    background: #00a6ee;
    border-color: #00a6ee;
  }  
}

.no-result {
    padding: 10px;
    font-size: 20px;
    text-transform: uppercase;
}

.icon-theme {
  color: #fff;
  font-size: 24px; 
  display: flex;
  z-index: 2;
  font-size: 30px;
}
.js-theme-switcher { 
  min-width: 100px;
  max-width: 100px;
  border-radius: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 8px;
  position: relative;
  margin-left: 10px;
  z-index: 0;
}
html.light .js-theme-switcher {
  border: 2px solid #140000;
  background: #fff;
}
html.dark .js-theme-switcher {
  border: 2px solid #fff;
  background: #000;
}
.ball {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  transition: transform .3s ease, background .3s ease;
  top: 5px;
}
.icon-moon {
  color: #140000;
}
html.dark .icon-moon {
  color: #fff;
}
.icon-sun {
  color: #fff;
}
html.light .ball {
  transform: translateX(-5px);
  background: #eea61a;
}
html.dark .ball {
  transform: translateX(44px);
  background: #00a6ee;
}
@media screen and (max-width: 1550px) {
  .js-theme-switcher {
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  html.light .ball {
    transform: translateX(-3px);
  }
  .search-wrap {
    max-width: none;
  }
  .icon-theme {
    font-size: 20px;
  }
  .ball {
    width: 25px;
    height: 25px;
    top: 2px;
  }
  html.dark .ball {
    transform: translateX(26px);
  }
  .js-theme-switcher {
    box-shadow: none;
    min-width: auto;
    max-width: none;
    width: 67px;
    padding: 5px 7px;
    position: absolute;
    top: -37px;
    right: 30px;
    margin: 0;
    z-index: 999;
  }
}
html.dark body {
  background: #212121;
}
html.dark .logo-hover {
  opacity: 1;
  visibility: visible;
}
html.dark .logo .logo-dark-hover {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}
@media screen and (hover:hover) {
  html.dark .logo:hover .logo-hover {
    display: none !important;
    opacity: 0;
    visibility: hidden;
  }
  html.dark .logo:hover .logo-dark-hover {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }
}
html.dark .logo-img {
  opacity: 0;
  visibility: hidden;
  display: none !important;
}
html.dark .member-btn {
  border: 2px solid #00a6ee;
}
html.dark .nav-link {
  color: #fff;
}
html.dark .icon-member {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .nav-link:hover {
    color: #00a6ee;
  }
}
html.dark .search-input {
  border: 2px solid #fff;
  background: #000;
  color: #eea61a;
}
html.dark .top-links {
  border-bottom: 1px solid #575757;
}
html.dark .top-links-link {
  color: #fff;
}
html.dark .top-links-item::before {
  background-color: #B6162B;
}
html.dark main.autocomplete:before {
  background: #000;
}
html.dark .autocomplete-suggestions {
  background: #000;
}
html.dark .autocomplete-suggestion {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .autocomplete-suggestion:hover {
    color: #00a6ee;
  }
}
html.dark .icon-cross {
  color: #C0C0C0;
}
html.dark .modal-wrapper-signup.second .icon-cross {
  color: #C0C0C0;
}
html.dark .wrapper.active-search .search-wrap {
  background: #000;
}

html.dark .video-text {
  color: #fff;
}
html.dark h1, html.dark h2, html.dark h3, html.dark h4 {
  color: #fff;
}
html.dark .banner-new-style .item {
  background: #262626;
}
html.dark .seo-text {
  color: #fff;
}
html.dark .second-text {
  color: #fff;
}
html.dark .spot-wrap {
  background: #262626;
}
html.dark .footer-link {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .footer-link:hover {
    color: #00a6ee;
  }
}
.logo-dark-footer {
  display: none !important;
}
html.dark .logo-light-footer {
  display: none !important;
}
html.dark .logo-dark-footer {
  display: block !important;
}
html.dark .view-all .icon-arr-right {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .view-all:hover {
    background: #43c7ff;
  }
}
html.dark .swiper-button-next,html.dark .swiper-button-prev {
  color: #fff;
  background: rgb(29 29 29 / 60%);
}
@media screen and (hover:hover) {
  html.dark .swiper-button-next:hover,html.dark .swiper-button-prev:hover {
    background: #00a6ee;
  }
}
html.dark .flag-wrap {
  background: rgb(64 64 64 / 60%);
}
@media screen and (hover:hover) {
  html.dark .flag-wrap:hover {
    background: #00a6ee;
  }
}
html.dark .page a {
  color: #fff;
  background: #262626;
}
html.dark .page.active span {
  background: #eceef1;
  color: #000;
}
@media screen and (hover:hover) {
  html.dark .page a:hover {
    background: #00a6ee;
    color: #fff;
  }
}
html.dark .noUi-target {
  border: none;
}

html.dark .noUi-connects {
  background: #fff;
}
@media screen and (hover:hover) {
  html.dark .top-categories-inner .swiper-button-next:hover, .top-categories-inner .swiper-button-prev:hover {
    background: rgb(29 29 29 / 60%);
  }
}
html.dark .top-categories-item a {
  background: #000;
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .top-categories-item a:hover {
    background: #3A4448;
    color: #fff;
  }
}
html.dark .duration-btn-mobile span, html.dark .duration-btn-mobile svg {
  color: #eceef1;
}
html.dark header {
  background: #131313;
  border-bottom: 2px solid #292B34;
}
html.dark .icon-dislike-large, html.dark .icon-like-large {
  color: #fff;
}
html.dark .info-list {
  color: #fff;
}
html.dark .modal-label {
  color: #fff;
}
html.dark .unlogin-headline span {
  color: #fff;
}
html.dark .unlogin-headline a {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .unlogin-headline a:hover {
    color: #00a6ee;
  }
}
html.dark .comment-text-wrap .text {
  color: #fff;
}
html.dark .model-input {
  color: #fff;
  background: transparent;
}
html.dark .bio-items .title {
  color: #fff;
  border-bottom: 2px solid #fff;
}
html.dark .partners {
  background: #000;
}
html.dark .partners li {
  background: #808080;
}
html.dark .partners a {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .partners a:hover {
    color: #00a6ee;
  }
}
html.dark .empty-content {
  color: #fff;
}
html.dark .tags-letter {
  color: #eea61a;
}
html.dark .tags-name {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .tags-name:hover {
    color: #00a6ee;
  }
}
html.dark .modal-wrapper-signup {
  background: #000;
  color: #fff;
}
html.dark .modal-wrapper-signup.second {
  border: none;
  background: linear-gradient(0deg, #1C1C1C 0%, #1C1C1C 100%), #FAFAFA;
}
html.dark .textarea-comment, html.dark .modal-input {
  background: #000;
  color: #fff;
  border: 2px solid #00a6ee;
}
html.dark .bottom.login { 
  color: #fff;
}
html.dark .user-menu a {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .user-menu a:hover {
    color: #00a6ee;
  }
}
html.dark .profile-list .title {
  color: #fff;
}
html.dark .about-me {
  color: #fff;
}
html.dark .checkbox+label {
  color: #fff;
}
html.dark form .checkbox+label::before, html.dark form .checkbox+span::before {
  background-color: #fff;
  border: 2px solid #00a6ee;
}
html.dark form .checkbox:checked+label::before, html.dark form .checkbox:checked+span::before {
  background-image: url(/static/images/done.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #00a6ee;
}
html.dark .model-infos .item.countr::before {
  background: #fff;
}

@media screen and (max-width: 1024px) {
    html.dark .bio-item span:first-child {
        color: #989898;
    }
    html.dark .bio-item span:last-child {
        color: #fff;
    }  
    html.dark .model-infos .item {
    color: #989898;
    }
}

html.dark .video-description {
  color: #fff;
}
html.dark .flex-more.cat .info-list a {
    background: #131415;
    color: #737373;
}
@media screen and (hover:hover) {
    html.dark .flex-more.cat .info-list a:hover {
        background: #00A6EE;
        color: #fff;
    }
}
html.dark .flex-more span {
  color: #fff;
}
html.dark .bottom-links-link {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .bottom-links-link:hover {
    color: #00a6ee;
  }
}
html.dark .second_avd_index .item {
  background: #262626;
}
html.dark .post-top .text {
  color: #fff;
}
html.dark .post-top .date {
  color: #fff;
}
html.dark .post-text {
  color: #fff;
}
@media screen and (hover:hover) {
  html.dark .post-top .text:hover {
    color: #00a6ee;
  }
}
html.dark .bottom-links-link:before {
  background: #00a6ee;
}
html.dark .modal-wrapper-signup.second .bottom.second .signup {
  background: #323232;
  color: #A2A2A2;
}
@media screen and (max-width: 1024px) {
  html.dark .modal-logo {
    border-bottom: 1px solid #4B4B4B;
  }
}
.bottom.second {
  border-top: 1px solid #4B4B4B;
}
html.dark .modal-wrapper-signup .modal-title.payment {
  color: #EAF3F7;
}
html.dark .payment-info .payment-text {
  color: #EAF3F7;
}
html.dark .fancybox-inner .success {
  color: #000;
}
html.dark .model-infos.model-page .item span {
  color: #fff;
}
html.dark .album-video-toggler a {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  html.dark .model-mob {
    border-radius: 20px;
  }
  html.dark .model-mob-main {
    background: #131313;
  }
  html.dark .model-info-inner {
    background: #131313;
  }
  html.dark .model-mob-main-right .country {
    color: #fff;
  }
  html.dark .model-mob-main-right .bio-item {
    border-bottom: 1px solid #fff;
  }
  html.dark .model-mob-main-left {
    background: #000;
  }
}

html.dark .video-item-bottom {
    background: linear-gradient(0deg, #0A0A0A 0%, #272828 99.5%);
}

html.dark .countries-sort-btn-wrap.index-page, html.dark .countires-sort-drop {
   background: #131415; 
}

html.dark .countries-sort-btn-wrap.index-page .countries-sort-text {
   color: #737373; 
}

html.dark .countries-sort.index-page .countires-sort-drop a {
    color: #737373; 
}

html.dark .countries-search input {
    color: #fff;
}

@media screen and (hover:hover) {
    html.dark .countries-sort.index-page .countires-sort-drop a:hover {
        color: #60cefe;
    }
}

html.dark .global-features-wrap {
    border: 1px solid #1C1E1F;
    background: linear-gradient(336deg, #000 15.44%, #1C1E1F 84.65%);
}

html.dark .thumbs-models.global-related .item {
    background: linear-gradient(365deg, #000 -3.56%, #1C1E1F 9.65%);
}

html.dark .model-infos:not(.model-page) {
    background: linear-gradient(2deg, #000 12.44%, #1C1E1F 60.65%);
}

html.dark .model-infos-item .model-info-last {
    color: #737373;
}

html.dark .model-infos-item .model-info-first {
    color: #fff;
}

html.dark .model-infos-item.middle {
    border-left: 1px solid #212628;
    border-right: 1px solid #212628;
}

html.dark .featured-models-countdown {
    color: #737373;
}

html.dark .featured-models-countdown-days {
    background: #131415;
    border-right: 1px solid #000;
}

html.dark .featured-models-countdown-hour, html.dark .featured-models-countdown-min {
    background: #131415;
    border-right: 1px solid #000;
}

html.dark .featured-models-countdown-sec {
    background: #131415;
}

html.dark .videos-list-seo-bottom.models-bottom {
    border: 1px solid #1C1E1F;
    background: linear-gradient(336deg, #000 15.44%, #1C1E1F 84.65%);
}

html.dark .no-blr, html.dark .blr, html.dark .blr-second {
    border: 1px solid #2D3031;
    background: linear-gradient(336deg, #1C1E1F 15.44%, #2D3031 84.65%);
}

html.dark .no-blr .title, html.dark .blr .title, html.dark .blr-second .title {
    color: #fff;
}

html.dark .footer-models-title {
    color: #fff;
}

html.dark .footer-wrap {
    background: #1C1E1F;
}

html.dark .top-header {
   border-bottom: 1px solid #292B34;
}

html.dark .lang-toggle {
    border: 1px solid transparent;
}

#list_albums_common_albums_list {
    margin-bottom: 20px;
}

#custom_list_playlists_my_created_photos_playlists {
    margin-bottom: 60px;
}

.sort-link.albums {
    display: inline-flex;
    padding: 0 7px;
    transition: background .3s ease;
}

.headline.album h1 span {
    color: #00A6EE;
}

.footer-models-title a {
    display: inline;
}