diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/css/library.css b/demo-audio-1/Demoaudio Mẫu 1/assets/css/library.css new file mode 100644 index 0000000..e7fb6c8 --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/assets/css/library.css @@ -0,0 +1,25 @@ +/** + * Swiper 8.3.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: July 26, 2022 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} + + /** + * Fancybox + **/ + body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0}.fancybox-caption{bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0;text-align:center;z-index:99996}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-44px;z-index:-1}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-caption{padding:12px}.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}} + + + + /** + * Fancy Box 4 + */ + .carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block} \ No newline at end of file diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/css/style.css b/demo-audio-1/Demoaudio Mẫu 1/assets/css/style.css new file mode 100644 index 0000000..7a0f6c6 --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/assets/css/style.css @@ -0,0 +1,1110 @@ +*{margin:0;padding:0;box-sizing:border-box;font-family:"Inter",sans-serif} +body{color:#222;font-family:"Inter",sans-serif;margin:0 auto;background:#f5f5f5;font-weight:400} +html{font-size:14px;font-family:"Inter",sans-serif} +img{max-width:100%;height:auto} +a{text-decoration:none;color: inherit;} +.clearfix{content:"";clear:both} +ul,li{list-style:none} +.gap-16{gap:16px;} +.gap-8 {gap: 8px;} +table{border-collapse:collapse;width:100%} +.ul,.ol{margin:0;padding:0;list-style:none} +.d-flex{display:flex!important} +.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center} +.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} +.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between} +.justify-content-around{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-around} +.flex-around{justify-content:space-around} +.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} +.flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row} +.global-breadcrumb ol{padding:13px 0} +.global-breadcrumb li:last-child .gach-cheo{display:none !important;} +.global-breadcrumb li:first-child span{margin-right:5px} +.grid{display:-ms-grid;display:grid;gap:12px} +.grid--6-cols{grid-template-columns:repeat(6,1fr)} +.grid--5-cols{grid-template-columns:repeat(5,1fr)} +.grid--4-cols{grid-template-columns:repeat(4,1fr)} +.grid--2-cols{grid-template-columns:repeat(2,1fr)} +.grid--3-cols{grid-template-columns:repeat(3,1fr)} +.grid--2-rows{grid-template-rows:repeat(2,1fr)} +.grid--product-details{-ms-grid-columns:3fr 1fr;grid-template-columns:3fr 1fr} +.grid--product-details-inside{-ms-grid-columns:5.13fr 6.48fr;grid-template-columns:7fr 5.76fr} +.justify-content-between{justify-content:space-between} +.d-block{display:block} +.d-none,.hide{display:none!important} +.flex-wrap{flex-wrap:wrap!important} +.text-center{text-align:center!important} +.align-items{align-items:center!important} +.space-between{justify-content:space-between!important} +.space-center{justify-content:center!important} +.d-block{display:block!important} +.flex-direction{flex-direction:column} +.container{padding:0 10px;max-width:1210px;margin:0 auto} +.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden} +.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} +.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden} +.icon_2023{ background: url(../images/icon_2023.png) no-repeat;display:block} +.policy-1{width:46px;height:46px;background-position:-43px -58px;margin:0 auto 15px} +.policy-2{width:46px;height:46px;background-position:-94px -58px;margin:0 auto 15px} +.policy-3{width:54px;height:46px;background-position:-147px -58px;margin:0 auto 15px} +.success-form-svg{display:block;height:80px;width:80px;color:#49a0d9} +.circle{stroke-dasharray:76;stroke-dashoffset:76;animation:draw .5s forwards} +.tick{stroke-dasharray:18;stroke-dashoffset:18;animation:draw .5s forwards .6s} +@keyframes draw { + to{stroke-dashoffset:0} +} +.cart-success{width:500px;height:300px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;color:#49a0d9} +.text-cart-success{font-size:24px;font-weight:600;line-height:1.6;padding-top:30px} +.ease-015s{transition:all ease .15s} +.success-form{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center} +.cart-ttip{display:none;position:absolute;background-color:#fff;border-radius:10px;width:400px;height:auto;right:0;top:50px;z-index:3;-webkit-box-shadow:0 1px 6px #000;box-shadow:0 1px 6px #000} +.cart-ttip-price-button{border-radius:5px;padding:10px;background:#0079c8;text-align:center;margin:12px} +.cart-ttip-item-container{max-height:300px;overflow:auto} +.cart-ttip-item-container .compare-item{height:auto;margin:10px 0;max-width:unset;margin:0;-webkit-box-shadow:none;box-shadow:none} +.cart-ttip-item-container .compare-item:hover{background:#0079c8} +.cart-ttip-item-container .compare-item:hover b{color:#fff !important;} +.cart-header .cau-noi{position:absolute;top:35px;width:130px;height:20px;right:0;top:40px;opacity:0} +.fixed-nav{position:fixed;top:0;left:0;right:0;z-index:5;background:#fff;-webkit-box-shadow:0 1px 6px #000;box-shadow:0 1px 6px #000;z-index:10;padding:4px 0!important} + + +.header-null-cart{width:100%!important;text-align:center;padding:30px;color:#000;font-weight:600} +.header-cart-item-price{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;margin-top:10px} +.header-cart-item-price p{font-weight:700;width:auto} +.cart-header:hover .cart-ttip{display:block} +.cart-ttip .cart-ttip-price{padding:20px 28px 15px 10px;border-top:3px solid var(--pink);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;gap:6px} +.cart-ttip .cart-ttip-price p{color:#000;width:auto;padding:0;margin:0} +.cart-ttip .cart-ttip-price p:first-child{font-size:15px;font-weight:700;text-transform:uppercase} +.cart-ttip .cart-ttip-price p:nth-child(2){font-size:13px;font-weight:700;color:#0079c8;margin-left:0!important} +.cart-ttip .cart-ttip-price p:last-child{font-size:15px;font-weight:700} +.compare-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-box-shadow:0 1px 8px #000;box-shadow:0 1px 8px #000;padding:10px;border-radius:10px;max-width:360px;background:#fff} +.compare-item img{width:80px;border:5px} +.compare-item .compare-item-text{display:inline-block;padding:0 10px;width:100%;text-align: unset;} +.compare-item .compare-item-text p{background:none;color:#000;padding:0;width:100%;word-break:break-word;line-height:24px;margin-left:0;} +.compare-item .compare-item-text span{line-height:32px} +.search-results{display:none;border:1px solid #ddd;background:#fff;position:absolute;top:100%;left:0;width:100%;z-index:999} +.search-results-list{max-height:300px;overflow:auto;z-index:999} +.box-header .wrapper,.p-img,.product-detail-page .pd-info-left-group{overflow:hidden} +.search-results .item{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:10px;width:100%;position:relative;text-decoration:none;font-weight:400} +.account .title-list a:hover,.footer-end-page,.product-detail-page .info-tech tr:nth-child(2n),.search-results a.item:hover{background-color:#f5f5f5} +.search-results img{width:60px} +.search-results .title{font-size:14px;color:#333;width: calc(100% - 60px - 10px);} +.search-results .price{color:#0079c8;font-weight:700} +.header{background:#fff} +.header .header-top-left .item{display:flex;align-items:center;padding:10px} +.header .header-top-left .item.phone{background:#ededed} +.header .header-top-left .item.phone .txt{color:#555} +.header .header-top-left .item:hover{color:#0079c8;font-weight:700} +.header .header-top-left .txt{margin-left:5px;font-size:13px} +.header .header-top-right .item{color:#777;font-size:13px;margin-left:30px} +.header .header-top-right .item:hover{color:#49a0d9;font-weight:700} +.header .icon_2023.ship{width:20px;height:15px;background-position:0 0} +.header .icon_2023.phone{width:20px;height:15px;background-position:-21px 0} +.header .header-mid{padding:25px 0} + +.header .header-mid .logo{width:6%;margin-left:50px} +.header .header-mid-right .item{width:42px;height:42px;border:1px solid #f0f0f0;margin-right:12px;display:flex;align-items:center;text-align:center;justify-content:center;position:relative} +.header .header-mid-right .item.cart-home{width:calc(100% - 108px);margin-right:0;padding:0 10px} +.header .header-mid-right .item.cart-home .box-cart-header{position:relative} +.header .header-mid-right .item.cart-home .header-features-cart-amount{position:absolute;top:-5px;right:-7px;width:14px;height:14px;border-radius:50%;font-size:12px;background:#0079c8;color:#fff} +.header .header-mid-right .item.cart-home .txt{padding:0 5px;text-transform:uppercase;font-size:13px;margin-left:10px} +.header .header-mid-right .item .icon_2023.phone{width:24px;height:24px;background-position:-31px -24px} +.header .header-mid-right .item .icon_2023.account{width:24px;height:24px;background-position:-62px -24px} +.header .header-mid-right .item .icon_2023.cart{width:25px;height:25px;background-position:-92px -24px} +.header .header-mid-right .item:hover{background:#49a0d9} +.header .header-mid-right .item:hover .icon_2023{filter:brightness(100)} +.header .header-mid-right .item:hover .txt{color:#fff} +.header .header-mid-right .item:hover.cart-home{color:#fff} +.header .header-bottom{padding-bottom:15px} +.header .header-bottom .item{width:11%;position:relative} +.header .header-bottom .item .txt{text-align:center;margin-top:12px;font-size:12px;text-transform:uppercase;height:30px} +.header .header-bottom .item::before{position:absolute;content:"";width:2px;height:30px;right:0;top:38%;transform:translate(0,-50%);background:linear-gradient(90deg,rgba(153,153,153,0) 15%,#dedede 57.5%,rgba(153,153,153,0) 100%)} +.header .header-bottom .item:last-child::before{display:none} +.header .header-bottom .item:first-child .border-image{background:#ff3636} +.header .header-bottom .item:first-child .txt{color:#ff3636} +.header .header-bottom .item:hover .border-image{background:#49a0d9} +.header .header-bottom .item:hover .txt{color:#49a0d9} +.header .header-bottom .border-image{width:60px;height:60px;margin:0 auto;background:#f0f0f0;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%} +.header .header-bottom .border-image img{width:47px;height:26px;-o-object-fit:contain;object-fit:contain} +.form__input{position:relative;border:1px solid #ddd;width:650px;margin:0 60px} +.form__input .search-form{overflow:hidden;padding:3px;background:#fff;width:392px;position:relative;width:100%} +.form__input .submit-search{position:absolute;right:0;bottom:0;border:0;width:48px;height:41px;font-weight:300;background:#49a0d9;cursor:pointer} +.form__input .submit-search:hover{background:#ff3636;color:#fff} +.form__input .icon_2023.search{width:25px;height:28px;background-position:1px -21px;margin:0 auto} +.form__input .text_search{border:0;padding:0 5px 0 10px;width:calc(100% - 40px);height:100%;outline:none;color:#999;font-size:14px} +.form__input .searh-form-container{float:left;width:calc(100% - 60px);height:35px} +.swiper{width:100%;height:100%} +.group-btn-swiper{width:118px;position:absolute;right:10px;bottom:15px;background:#fff;border-radius:5px;z-index:9999} +.group-btn-swiper .content-btn{background:#fff;border-radius:5px} +.btn-next-prev{width:70px;position:relative;background:#fff;bottom:-12px} +.group-btn-swiper .swiper-button-next,.group-btn-swiper .swiper-button-prev{width:20px;height:20px;color:#222;border:1px solid #222;border-radius:50%} +.group-btn-swiper .swiper-button-next:after,.group-btn-swiper .swiper-button-prev:after{font-size:11px} +.group-pagination{width:calc(100% - 70px);position:relative;background:#fff;height:35px;border-radius:5px} +.group-pagination .swiper-pagination{bottom:7px;background:#fff} +.homepage .banner{margin-top:12px} +.homepage .banner .banner_homepage img{border-radius:20px;display:block;width: 100%;} +.homepage .product-saleoff{background: url(../images/background-product-saleoff.png) no-repeat;background-size:100% 100%;padding:20px 10px;border-radius:20px;margin-top:10px} +.homepage .product-saleoff .title{text-align:center;color:#fff;padding-bottom:20px;font-size:30px} +.homepage .product-saleoff .more-all{width:242px;height:50px;border:1px solid #fff;margin:10px auto 0;text-align:center;color:#fff;justify-content:center} +.homepage .product-saleoff .more-all #total{margin:0 5px} +.homepage .product-saleoff .more-all:hover{background:#0079c8} +.homepage .group-product-category{background:#fff;border-radius:20px 20px 0 0;border:1px solid #f0f0f0;margin-top:20px;border-bottom:none} +.homepage .group-product-category .group-title{padding:14px 10px;border-bottom:1px solid #f0f0f0} +.homepage .group-product-category .group-title .name{font-size:20px;text-transform:uppercase} +.homepage .group-product-category .group-title .item{padding-left:10px} +.homepage .group-product-category .group-title .item.active,.homepage .group-product-category .group-title .item:hover{padding:7px 10px;background:#49a0d9;border-radius:18px;color:#fff} +.homepage .group-product-category .group-title .item.active:hover{background:#0079c8} +.homepage .group-product-category .group-title .more-cate{margin-left:5px;color:#49a0d9;-webkit-text-decoration-line:underline;text-decoration-line:underline} +.homepage .group-product-category .group-title .more-cate:hover{font-weight:700} +.homepage .group-product-category .banner-sale-category img{display:block;height:100%;-o-object-fit:cover;object-fit:cover} +.homepage .group-product-category .banner-sale-category{width:290px;margin-right:10px} +.homepage .group-product-category .list-product{width:calc(100% - 300px)} +.homepage .big-product{width:30%} +.homepage .big-product .product-image{display:block;position:relative;width:100%;height:290px;overflow:hidden} +.homepage .big-product .product-image img{width:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;margin:auto;-o-object-fit:cover;object-fit:cover;transition:.5s all;transform:scale(1)} +.homepage .big-product .product-image:hover img{transform:scale(1.05)} +.homepage .big-product .info-product{margin-top:20px;padding:15px} +.homepage .big-product .name-product{font-size:14px;line-height:16px;text-align:center;margin-bottom:5px;font-weight:400} +.homepage .big-product .name-product:hover a{color:#0079c8;font-weight:700} +.homepage .big-product .main-price{margin:10px 0} +.homepage .big-product .main-price .price{font-size:18px;color:#0079c8;font-weight:700;margin-right:7px} +.homepage .big-product .main-price .old-price{font-size:14px;color:#b7b7b7} +.homepage .big-product .product-add-cart{margin:30px auto 0;width:154px;height:36px;background:#49a0d9;border-radius:18px} +.homepage .big-product .unit-detail-amount-control{background:#fff;width:95px;border-radius:18px;height:32px;display:flex;align-items:center;justify-content:center;margin-left:2px} +.homepage .big-product .unit-detail-amount-control input{width:40px;border:none;outline:none} +.homepage .big-product .unit-detail-amount-control i{font-size:10px} +.homepage .big-product .unit-detail-amount-control a{width:55px;display:flex;align-items:center;justify-content:center} +.homepage .big-product .btn-buyNow{width:calc(100% - 95px);margin-right:5px;display:flex;align-items:center;justify-content:center} +.box-empty{width:100%} +.homepage .big-product .btn-buyNow .icon_2023.cart{width:26px;height:26px;display:block;background-position:-123px -24px} +.homepage .list-grid-small{width:70%;border-left:1px solid #f0f0f0;gap:0!important} +.homepage .feedback-customer{margin:20px 0} +.homepage .feedback-customer .title{margin-bottom:10px} +.homepage .feedback-customer .title h2{font-size:20px;text-transform:uppercase} +.homepage .feedback-customer .title .more-all{color:#49a0d9;text-transform:uppercase;font-size:14px;text-decoration:underline} +.homepage .feedback-customer .swiper-button-next,.homepage .feedback-customer .swiper-button-prev{color:#060606} +.homepage .feedback-customer .swiper-button-next:after,.homepage .feedback-customer .swiper-button-prev:after{font-size:40px} +.homepage .item-feedback{border-radius:20px;background:#fff} +.homepage .item-feedback .info-feedback{padding:10px} +.homepage .item-feedback .info-feedback .text{margin-bottom:10px;font-weight:600} +.homepage .item-feedback .image-feedback{width:100%;height:240px;position:relative} +.homepage .item-feedback .image-feedback img{width:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;margin:auto;-o-object-fit:cover;object-fit:cover;transition:.5s all;transform:scale(1)} +.homepage .item-feedback .avatar{width:46px;height:46px;margin-right:10px} +.homepage .item-feedback .avatar img{display:block} +.homepage .item-feedback .user b{font-size:14px;margin-right:5px} +.item-product-sale{background:#fff;border-radius:15px;margin-right:10px;margin-bottom:10px;width:calc(50% - 10px);display:flex;padding:10px} +.item-product-sale:hover{box-shadow:inset #0079c8 0 0 0 2px} +.item-product-sale .product-image{display:block;position:relative;width:205px;height:205px} +.item-product-sale .product-image img{width:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;margin:auto;-o-object-fit:cover;object-fit:cover} +.item-product-sale .info-product{width:calc(100% - 215px);margin-left:10px} +.item-product-sale .name-product{padding:10px 0;font-size:16px;display:block;font-weight:400} +.item-product-sale .name-product:hover a{color:#0079c8;font-weight:700} +.item-product-sale .summary-product{margin-bottom:20px} +.item-product-sale .summary-product span{display:block;font-size:14px;color:#b7b7b7;line-height:18px} +.item-product-sale .old-price{color:#b7b7b7} +.item-product-sale .price{font-size:24px;font-weight:700;color:#0079c8;padding-top:5px} +.item-product-sale .btn-cart{width:45px;height:45px;background:#49a0d9;border-radius:50%;display:flex;justify-content:center;align-items:center} +.item-product-sale .btn-cart .icon_2023.cart{width:26px;height:26px;display:block;background-position:-123px -24px} +.list-grid-small .product-item{border:1px solid #f0f0f0;padding:10px} +.list-grid-small .product-item .product-image{height:135px} +.product-item .product-image{display:block;position:relative;width:100%;height:270px;overflow:hidden} +.product-item{padding:10px 10px 20px} +.product-item .main-price{width:85%;margin:0 auto;align-items:center} +.product-item .product-image img{width:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;margin:auto;-o-object-fit:cover;object-fit:cover;transition:.5s all;transform:scale(1)} +.product-item .product-image:hover img{transform:scale(1.05)} +.product-item .info-product{margin-top:10px} +.product-item .name-product{font-size:12px;line-height:15px;text-align:center;margin-bottom:5px;font-weight:400;height:30px} +.product-item .name-product:hover a{color:#0079c8;font-weight:700} +.product-item .old-price{font-size:13px;color:#b7b7b7} +.product-item .price{font-size:16px;color:#0079c8;font-weight:700} +.icon-star{background-image:url(../images/group_icon_start.png);width:170px;height:29px;vertical-align:text-bottom;display:inline-block;background-repeat:no-repeat} +.icon-star.star-0{background-position:0 -170px} +.icon-star.star-1{background-position:0 -136px} +.icon-star.star-2{background-position:0 -102px} +.icon-star.star-3{background-position:0 -68px} +.icon-star.star-4{background-position:0 -34px} +.icon-star.star-5{background-position:0 0} +.footer{background:#fff;padding:20px 0} +.footer .list-brand{padding:24px 0;border-bottom:1px solid #F0F0F0} +.box-list-item-brand{padding:0 10px;max-width:1210px;margin:0 auto} +.content-main-footer{gap:40px;margin-top:12px} +.content-main-footer .logo img{width:108px} +.content-main-footer .item{width:22%;color:#555} +.content-main-footer .item .title{font-weight:700;color:#000;margin:15px 0 9px} +.content-main-footer .icon_2023.map{width:20px;height:15px;background-position:-41px 0} +.content-main-footer .item span{margin-left:4px} +.content-main-footer .icon_2023.phone{width:20px;height:15px;background-position:-60px 0} +.content-main-footer .item .logo{margin-bottom:6px} +.content-main-footer .item a,.content-main-footer .item p{display:block;color:#555;margin-bottom:10px} +.content-main-footer .item a:hover{font-weight:700;color:#0079c8} +.box-icon-social-footer i{color:#fff;font-size:16px} +.box-icon-social-footer a{width:30px;height:30px;margin-right:12px;border-radius:6px;justify-content:center} +.box-icon-social-footer .icon-facebook{background-color:#4267B2} +.box-icon-social-footer .icon-youtobe{background-color:red} +.box-icon-social-footer .icon-instagram{background-color:#E3553E} +.end-title-footer{text-align:center;color:#555;padding:12px 0} +.box-search-more-category{background:#fff;padding:14px 12px 4px;border-radius:12px;margin:16px 0 11px;margin-top:0;} +.box-search-more-category h2{font-size:16px;margin-right:12px;line-height:17px} +.box-search-more-category .find-more-title{color:#0079C8;padding:8px;line-height:17px;background:#F0F0F0;border-radius:5px;margin-right:6px;margin-bottom:8px;font-weight:600} +.box-list-item-category{padding:16px 12px;background:#fff;border-radius:12px;margin-bottom:20px} +.box-list-item-category h1{margin-bottom:13px;font-size:24px} +.sort-list-category{background:#FFF;border:1px solid #EDEDED;border-radius:8px;padding:10px 15px} +select.sort-bar-select{border:none;text-transform:uppercase} +.sort-left select.sort-bar-select{margin-right:12px} +.box-category-list{padding:12px 10px} +.paging-link:hover,.paging-link.active{font-size:14px;border:1px solid #D9D9D9;border-radius:3px;width:36px;height:36px} +.paging-link{color:#000;font-size:14px;margin-right:8px;width:36px;height:36px} +.product-detail-page{background:#FFF;border-radius:12px;padding:35px 12px 30px} +.product-detail-page .product-images{min-width:0;width:48%;margin-right:12px} +.product-detail-page .product-descriptions{min-width:0;width:50%;margin-top:26px} +.product-detail-page .product-descriptions h1{font-weight:500;font-size:26px;line-height:31px;margin-bottom:18px} +.sprite-star{background:url(/static/assets/demo_audio/images/group_star.png);background-size:90px 100px!important;display:block;width:90px;height:16px} +.star0{background-position:-269px 218px!important} +.star1{background-position:-269px 234px!important} +.star2{background-position:-269px 250px!important} +.star3{background-position:-269px 267px!important} +.star4{background-position:-269px 183px!important} +.star5{background-position:-269px 300px!important} +.product-review span{color:#0079C8;margin-left:10px;font-size:14px;line-height:17px} +.product-review{position:relative;margin-right:10px} +.product-vist{color:#999;padding-left:14px;border-left:1px solid #000} +.product-vist b{color:#000;margin-right:5px} +.box-pricing-detail{margin:22px 0} +.box-pricing-detail .product-pricing-sale{color:#0079C8;font-size:28px;line-height:24px;font-weight:700;margin-right:12px} +.box-pricing-detail .product-pricing-origin{color:#B7B7B7;font-size:18px;font-weight:500;line-height:24px;text-decoration:line-through} +.box-pricing-detail .product-pricing-deal{background:#0079C8;border-radius:5px;padding:3px;color:#fff;margin-left:15px} +.box-descreption-detail li{white-space:pre-line;text-align:justify;margin-top:6px} +.box-policy-detail{border:1px solid #EDEDED;border-radius:12px;padding:20px;justify-content:space-between;margin:15px 0;gap:40px} +.item-policy-detail{width:33%;height:115px} +.item-policy-detail p{text-align:center} +.title-add-number{font-weight:600;font-size:16px;line-height:19px;margin-right:30px} +.box-add-number-sp .cart-quantity-select{display:inline-flex;align-items:center;border:1px solid #DDD;border-radius:5px} +.box-add-number-sp .js-quantity-change{padding:4px 8px;text-decoration:none;font-size:20px;line-height:26px;color:#000} +.box-add-number-sp .cart-quantity-select input{font-size:16px;border:none;width:50px;outline:none;text-align:center;color:#000;font-weight:600} +.product-buy{margin-top:16px} +.product-buy .btn-buy p{color:#FFF;font-weight:600;font-size:18px;line-height:22px;text-transform:uppercase} +.product-buy .btn-buy{border-radius:8px;height:52px;border:none;outline:none;cursor: pointer;} +.product-buy .buy-right-now{background:#FF3636} +.product-buy .add-cart-detail{background:#0079C8} +.section-descreption-product{margin-top:30px;border-bottom:1px solid #DDD;padding-bottom:16px} +.section-descreption-product .title,.section-review-product .title{font-weight:700;font-size:22px;line-height:22px;margin-bottom:12px;text-transform:uppercase} +.section-descreption-product span, .section-descreption-product p, .section-descreption-product strong{font-size: 16px !important; line-height: 18px !important;font-family: "Inter",sans-serif !important;} +.section-descreption-product img{display:block;padding: 10px 0; margin: 0 auto;} +.section-review-product .title{margin-top:30px;margin-bottom:23px} +.section-descreption-product p{font-size:14px;text-align:justify} +.box-bottom-detail{margin:25px 0 12px} +.box-bottom-detail .title{margin-bottom:16px;text-transform:uppercase} +.box-bottom-detail .product-item{background:#fff} +.review-info .title-review-info{font-weight:600;font-size:14px;line-height:17px;margin-bottom:10px} +.review-info .title-star{font-weight:600;font-size:36px;line-height:44px;color:#FF3636;margin-right:12px} +.box-review{margin-top:16px} +.review-info{width:40%} +.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;outline:0;resize:none} +.rating-form table tr td:first-child{width:100px} +.rating-form table td{padding:5px 0} +.btn-review{width:100%;background:#FFF;border:1px solid #0079C8;border-radius:8px;height:54px;cursor:pointer} +.btn-review .btn-blue{color:#0079C8;margin-left:8px} +.btn-review:hover{background:#0079C8} +.btn-review:hover .btn-blue{color:#fff} +.sprite-1star{background:url(../images/star_rating.png);display:block} +.star0{background-position:-269px 218px!important} +.star1{background-position:-269px 234px!important} +.star2{background-position:-269px 250px!important} +.star3{background-position:-269px 267px!important} +.star4{background-position:-269px 183px!important} +.star5{background-position:-269px 300px!important} +.rating-selection{display:inline-block} +.rating-selection input{opacity:0;float:right;width:17px;height:17px;padding:0;margin:0 0 0 -16px} +.rating-selection label:hover,.rating-selection label:hover~label{background-position:-16px -57px!important} +.rating-input:checked~.rating-star,.rating-input:checked~.rating-star:hover{background-position:-16px -57px!important} +.rating-selection label{position:relative;float:right;display:block;width:17px;height:17px;margin:0 3px;background-position:-16px -28px!important} +.list-review .comment-form-left{height:100%} +.list-review .comment-form-left .avatar-user{display:block;text-align:center;width:34px;height:34px;line-height:34px;margin-right:12px;border-radius:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#d9d9d9;text-transform:uppercase;font-weight:700;font-size:17px} +.list-review .comment-form-right .time-review{margin-left:8px;font-weight:400;font-size:12px;line-height:15px;color:#888} +.list-review .comment-form-right .content{margin:8px 0} +.list-review .comment-form-right .txt{margin:8px 0} +.title-buyed{color:#00C814;margin-left:6px} +.list-review .comment-form-right .review-reply a{color:#49a0d9!important;font-weight:700} +.p-comment-group .cmt-form-group{border:1px solid #e1e1e1;border-radius:7px;overflow:hidden;margin-bottom:15px} +.p-comment-group .content-holder{outline:0;width:100%;border:0;padding:10px;height:122px;border-bottom:1px solid #e1e1e1;resize:none} +.reply-template .form-input{padding:12px} +.p-comment-group .form-group{margin:0} +.p-comment-group .inputText{float:left;border:1px solid #e1e1e1;margin-right:10px;height:30px;padding-left:10px;border-radius:4px;outline: none;} +.p-comment-group .btn-send-comment{background:#49a0d9;color:#fff;text-decoration:underline;border:0;width:128px;height:38px;border-radius:4px;float:right;text-decoration:none;font-weight:700;font-size:14px;margin: 16px 0px;cursor:pointer;} +.p-comment-group .cmt-form-group{border:1px solid #e1e1e1;border-radius:7px;overflow:hidden;margin-bottom:15px} +.comment-list{margin:0 12px} +.item_reply{border-bottom:1px solid #e1e1e1;background:#f9f9f9;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap} +#js-review-holder .item{margin-bottom:12px} +.list-review{width:50%} +.comment-form-right{width:100%} +.scroll-top-btn{font-size:36px;width:60px;height:60px;position:fixed;bottom:100px;right:10px;background:#49a0d9;border-radius:50%;z-index:999;-webkit-box-shadow:0 1px 5px #000;box-shadow:0 1px 5px #000;color:#fff} + +.btn-danger{color:#fff;background-color:#49a0d9;border-color:#49a0d9;display:block;text-align:center;width:100%;padding:10px;border-radius:10px} +#view-covid:hover #showroom_online_new,#support_top:hover #h_menu_sub_on1{transition:.25s all;opacity:1;visibility:visible;top:66px} +.header .right-header .item:hover{color:#222} +.container-cart #address.active{display:block} +.container-cart #address{display:none} +.product-detail .content-desc-detail .content-desc .content h1{line-height:1.2!important;font-size:20px} +.product-detail .product-detail-gallery .item-thumbnail img{height:100px} +.product-detail .product-detail-thumbnail{margin-top:10px} +.box-w {border-radius: 15px;background-color: #fff;padding: 12px;} +.table-contact tr{display:flex;margin-bottom: 10px;} +.table-contact tr td:first-child{width:140px;margin-right:15px;} +.table-contact tr td:last-child input{padding:4px 10px;outline: none;} +.btn-contact{border: none; color: #fff;width: 100px;padding: 4px 10px;background: red;cursor: pointer;} + +.customer-content-group{max-width:825px;margin:20px auto;-webkit-box-shadow:0 0 7px 0 rgb(0 0 0 / 20%);box-shadow:0 0 7px 0 rgb(0 0 0 / 20%);background:#fff;padding:20px 0} +.customer-content-title{text-align:center;font-size:18px;font-weight:600} +.customer-content-title a{color:#222} +.customer-content-title a:first-child{margin-right:16px} +.customer-content-title a.current,.customer-content-title a:hover{color:var(--color-primary);border-bottom:1px solid var(--color-primary)} +.customer-form{margin:auto;max-width:616px} +.customer-form .item{margin-top:20px;font-weight:300} +.customer-form .item input{display:block;width:100%;border:1px solid #d7d7d7;padding:0 12px;height:42px;border-radius:5px;margin-top:5px;font-size:16px;outline:0} +.customer-form .item span{color:#d91605} +.customer-form .item p{font-size:14px;font-weight:400} +.btn-customer{width:100%;height:46px;border:0;border-radius:6px;background-color:#49a0d9;font-size:18px;font-weight:600;color:#fff;margin-top:30px;cursor:pointer} +.password-input{position:relative} +.show-pass{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px} +.forgot-password{display:block;text-align:right;color:#208ce8;margin:8px 0 0;font-size:14px} +.forgot-password-content{max-width:800px;padding-top:50px;margin:0 auto} +.forgot-password-content h2{font-size:26px;font-weight:600;margin-bottom:8px} +.forgot-password-content p{font-size:16px;margin-bottom:20px} +.forgot-password-content table{width:100%} +.forgot-password-content input{width:100%;padding:10px 8px;font-size:18px;border-radius:5px;outline:0;border:1px solid var(--color-primary)} +.forgot-password-content td:first-child{font-size:18px} +.btn-forgot-password{display:block;width:50%;margin:30px auto} +.js-alert-mess{font-size:16px;font-weight:500;color:#d91605} + +.account .col-left{border-right:1px solid #f5f5f5} +.account .left-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 60px 20px 0;width:220px} +.account .left-title span{font-size:16px;font-weight:400} +.account .left-title p{font-size:18px;margin-top:4px} +.account .title-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px} +.account .title-list a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px} +.account .title-list a:hover{background-color:#f5f5f5} +.account .col-right{padding:10px} +.account .col-right h2{font-size:22px;font-weight:600;margin-bottom:16px} +.info-page table{width:520px} +.account .col-right .form-input{width:100%;padding-left:13px;border-radius:5px;border:1px solid #e1e1e1;height:38px;margin-bottom:8px} +.btn-change{padding:10px 20px;border:none;background-color:#ee2d24;color:#fff;border-radius:5px;font-size:16px;cursor:pointer} +.order-page table{font-size:16px} +.order-page td{padding:10px;border:1px solid #ccc} +.red-bold{color:#d91605;font-weight:600} +.customer-content-title a.current, .customer-content-title a:hover {color: #49a0d9;border-bottom: 1px solid #49a0d9;} +.box-account {padding: 30px 0;display: flex; gap: 10px;font-size: 16px;} + +/*ARTICLE*/ +.sprite-article {background-image: url(/static/assets/default/images/sprite-article.png);background-repeat: no-repeat;background-size: 120.5px 99px;display: block;} +.article-category{padding:0 0 16px;font-size: 18px;color: #000;text-transform: uppercase;} +.article-category ul{-ms-flex-pack:distribute!important;justify-content:space-between;font-size:18px} +.article-header{background:var(--blue);color:#fff} +.article-category ul li:hover, .article-category ul .active{color:#49a0d9;} +.article-category ul li img{width:unset} +.article-page .article-content{background-color:var(--white);padding:17px 0 60px} +.article-page .section-hero .sprite-article-icon-eye{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)} +.article-page .section-hero.grid{-ms-grid-columns:11.44fr 40px 4.16fr;grid-template-columns:11.44fr 4.16fr;gap:40px} +.article-page .section-hero .col-left{min-width:0;border-radius:10px;overflow:hidden;height:max-content;} +.article-page .section-hero .col-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px} +.article-page .article-hero{position:relative;overflow:hidden;height:100%;border-bottom: 1px solid #D9D9D9;padding-bottom:12px;} +.article-page .article-hero-content .wrapper{gap:30px;margin:10px 0;} +.article-page .article-hero-content .wrapper h5{color:#DA251C;font-size: 16px;} +.article-page .article-hero-content .wrapper h4{font-size:18px;margin-top:10px;} +.article-page .article-hero a img{border-radius:10px;width:100%;} + +.article-page .swiper-article-category{background:linear-gradient(90deg, #FF5C00 0%, #FFA800 100%);border-radius:20px;padding:5px 15px;display:inline-block;color:#fff} +.article-page .swiper-article-slider{position:relative} +.article-page .swiper-article-slider h2{font-size:30px;line-height:40px;font-weight:600;margin:8px 0 10px;max-width:740px} +.article-page .swiper-article-slider .wrapper{position:absolute;left:30px;bottom:23px;text-shadow: 1px 1px 1px #000;color:#fff;} +.article-page .swiper-button-next,.article-page .swiper-button-prev{background:rgba(202,202,202,.15)} +.article-page .section-main-content.grid{-ms-grid-columns:11.44fr 60px 4.16fr;grid-template-columns:11.44fr 4.16fr;gap:60px} + +.article-page .section-main-content{padding-top:20px} +.article-page .article-box{margin-bottom:20px} +.article-page .article-box .title{ + display: block; + width: 100%; + border-bottom: 1px solid #E1E1E1; +} +.article-page .article-item .sprite-article-icon-clock,.article-page .article-newest .sprite-article-icon-clock-small,.sprite-article-icon-clock{-webkit-filter:brightness(0%);filter:brightness(0%)} +.article-page .article-box .grid{gap:28px 18px;margin-top: 10px;} +.article-page .article-box .article-image{position:relative;border-radius:5px;overflow:hidden;display:block} +.article-page .article-box .article-image img{border-radius:5px;width:100%} +.article-page .article-box .article-image h4{position:absolute;left:10px;bottom:20px} +.article-page .article-box .article-text{margin:12px 0 10px;font-size:18px;line-height: 20px;} +.article-hero-features{font-size:13px} +.article-hero-features p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center} +.article-hero-features p i{margin-right:8px} +.article-page .article-box-heading{display:inline-block;font-size:22px!important;line-height:36px;font-weight:700;border-bottom:2px solid #DA251C;text-transform:uppercase;padding-bottom: 10px;} +.article-content .swiper-pagination-bullet-active{background: linear-gradient(90deg, #FF5C00 7.14%, #FFA800 85.67%) !important;border-radius: 5px !important;width:30px !important;} +.article-box-title .article-box-heading{margin-bottom:0} +.article-box-title{margin-bottom:36px} +.col-left .article-box-heading{font-size: 25px !important;} +.article-box-heading-detail{margin-bottom:21px!important} +.article-hero-features-detail{padding-bottom:14px;border-bottom:1px solid #E1E1E1} +.article-page .article-box-btn{padding-top:40px;text-align:center;position:relative} +.article-page .article-box-btn a{display:inline-block;color:#000;padding:4px 12px;border:1px solid #D9D9D9;background: #D9D9D9;border-radius: 44.4073px;font-weight:700;font-size: 12px;} +.article-page .article-box-btn a:hover{background:#E10034;color: #fff;} +.article-page .article-newest-heading{font-size:26px;line-height:34px} +.article-page .article-newest{padding-bottom:48px} +.article-page .article-newest li:not(:last-child){margin-bottom:12px;padding-bottom: 10px;border-bottom: 0.727989px solid #D9D9D9;} +.article-page .article-newest img{max-width:180px;border-radius:10px} +.article-page .article-newest .wrapper{margin-bottom:8px} +.article-page .product-sale img{max-width:100px;margin-right:10px;border-radius: 8px;} +.article-page .product-sale .article-box-heading{margin-bottom:8px} +.article-page .product-sale li{padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid #f6f6f6} +.article-page .product-sale li:last-child{border-bottom:none!important;} +.article-page .article-banner{padding-top:50px} +.article-page .section-promotional .article-box-btn::after{right:18%} +.article-page .section-promotional .article-box-btn::before{left:18%} +.article-page .section-videos{background-color:#041e42;padding:16px 30px 30px;border-radius:5px} +.article-page .section-videos .article-box-heading{margin-bottom:20px;font-style:25px} +.article-page .section-videos .header-global-item{display:inline-block;margin-top:20px} +.article-page .section-videos .article-box{margin-bottom:0} +.article-page .section-videos .text-video-artilce{font-size:20px;line-height:26px} +.article-page .section-videos i,.col-left ul .article-image i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} +.section-news,.section-video{display:none!important} +.sprite-article-icon-clock{width:20px;height:20px;background-position:-2.5px -2.5px!important} +.sprite-article-icon-clock-small{width:18px;height:18px;background-position:-1.875px -1.875px!important;background-size:90.375px 74.25px!important} +.sprite-article-icon-eye{width:20px;height:20px;background-position:-27.5px -2.5px!important} +.sprite-article-icon-gamepad{width:28px;height:28px;background-position:-52.5px -2.5px!important} +.sprite-article-icon-list{width:25px;height:25px;background-position:-2px -35px!important} +.sprite-article-icon-play{width:53.5px;height:53.5px;background-position:-31.5px -35.5px!important} +.sprite-article-icon-play-btn{width:28px;height:28px;background-position:-85.1px -2.5px!important} +.sprite-article-icon-tag{width:28px;height:28px;background-position:-90px -35.5px!important} +.sprite-article-icon-write{width:26px;height:28px;background-position:-90px -68.5px!important} +.box-content-right{width:213px} +.article-content-category{padding-top:0!important} +.article-box-title span{display:block;margin-top:10px} +.article-box-title span::before{content:'\f111';font-family:'Font Awesome 5 Free';color:#000;font-size:6px;margin-right:5px;font-weight:900} +.box-article-paging tr{display:flex; align-items:center; justify-content:flex-end;} +.box-article-paging td{display:flex; align-items:center; justify-content:center; } +.pagingViewed{ + width: 30px; + height: 30px; + background: #FFB800; + text-align: center; + border-radius: 50%; + display: block; + font-size: 12px; + color: #000; + font-weight:700; + cursor: pointer; + margin-left: 10px; +} + +.pagingIntact:hover{ + background: #FFB800; + color: #000; +} + +.pagingIntact{ + width: 30px; + height: 30px; + background: #fff; + text-align: center; + border-radius: 50%; + display: block; + font-size: 12px; + color: #000; + margin-left: 10px; + border: 0.750264px solid #D9D9D9; + + font-weight:700; + cursor: pointer; +} +.box-article-paging{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:23px;margin-bottom:70px} +.article-box-detail{margin-top:18px} +.article-box-detail p{line-height:32px} +.article-box-detail h2,.article-box-detail h3{margin:12px 0} +.article-box-detail ol,.article-box-detail ul{padding-left:20px} +.article-box-detail img{margin:0 auto;padding:16px 0;width:unset;max-width:100%;height:auto} +.article-box-detail .toc_title img{width:30px} +.article-image-detail{height:unset!important;width:50%} +.article-item-detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between} +.list-item-artilce-detail{gap:29px!important} +.article-image-detail h4{bottom:10px!important} +.article-detail-text{width:calc(50% - 18px)} +.article-detail-text .line-clamp-2{-webkit-line-clamp:3;margin:0 0 10px!important} +.article-detail{margin-bottom:0!important} +.article-box-detail .archor-text-group{background-color:#f6f5f5;border-radius:20px;padding:16px 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:15px 0 23px} +.article-box-detail .archor-text-group ol{padding-bottom:20px} +.text-fint-toc img{margin-right:16px;} +#js-outp a{display:block;margin-bottom:8px;} +.box-home-artilce-left{width:calc(100% - 25% - 40px)} +.box-home-artilce-right{margin-left: 40px;} +.article-page .swiper-article-slider h2{font-size:28px;margin: 4px 0 6px;line-height: 30px;} +.col-left-bottom h4{font-size:16px;} +.col-left .article-box-heading{font-size: 20px !important;} +.article-page .article-box .article-text{font-size: 16px;} +.article-page .article-box-heading{font-size:20px !important;} +.article-page .article-hero-content .wrapper h5{font-size: 14px;} +.article-page .article-hero-content .wrapper{margin: 6px 0 4px;} + +.article-category ul{font-size: 16px;} +.artilce-feature-right-top h5{font-size:14px;} + +.section-category-article .article-box-heading{font-size: 20px !important;line-height: 23px;} +.section-category-article .article-box-title{margin-bottom:20px;} +.section-category-article .article-box ul{gap:16px!important;} +.section-category-article .article-box ul li{margin-bottom: 12px;} +.article-page .section-category-article .grid{gap:40px;} +.section-category-article .article-box .article-text{font-size:16px;} +.section-category-article .text-date{margin:0 18px 0 6px;} + +.article-newest .title{margin-bottom: 20px;display: block;width: 100%;border-bottom: 1px solid #E1E1E1;} +.artilce-feature-right-top li{flex-direction: column;} +.artilce-feature-right-top a img{max-width: 100% !important;width: 100%;} +.artilce-feature-right-top h5{color: #DA251C;font-size:16px;} + +.article-page .product-sale ul{margin-top:10px;} +.article-page .product-sale ul li .price{font-size:18px;color:#FA5252;margin-top:4px;} +.article-page .product-sale ul li .name{text-transform: uppercase;} +.article-page .product-sale ul li .box-img{filter: drop-shadow(0px 0.727989px 4.36793px rgba(0, 0, 0, 0.25));} + +.article-detail .article-box-title{margin-bottom:12px;} + +.box-home-artilce-left{width: calc(100% - 25% - 50px);} +.box-home-artilce-right{width: 25%;margin-left: 50px;} + +.col-left-bottom{margin-top: 12px;} +.col-left-bottom h4{margin-top: 12px;font-size: 18px;height:40px} +.col-left-bottom .wrapper{margin: 4px 0;} +.col-left-bottom .article-hero{border-bottom:unset;padding-bottom:0;} + +.col-left-top img{border-radius: 16px;width:100%;} +.article-page .article-hero:last-child{border-bottom:unset;} +.col-left-top .clock{width:auto;} + +/*CART*/ +.box-cart{ + gap: 36px; + margin-top: 16px; + background: #fff; + padding: 0 12px 20px; + margin-bottom: 20px; + border-radius: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + -ms-border-radius: 12px; + -o-border-radius: 12px; +} + +.box-cart-left{ + margin-top: 24px; +} + +.box-cart-left .box-title .title{ + font-size: 14px; + margin-bottom: 10px; +} + +.box-cart-left .box-title .title a{ + color: #FF5C00; + text-decoration: underline; +} + +.box-cart-left .fomr-login-cart{ + width: 420px; background: #FFFFFF; + box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.25); + border-radius: 12px; + padding: 15px 15px 21px; + margin: 12px 0 26px; +} + +.box-cart-left .fomr-login-cart input{ + width: 100%; + padding: 11px; + border: 1px solid #D9D9D9; + border-radius: 5px; + margin-bottom: 10px; + outline: none; + +} + +.box-cart-left .fomr-login-cart .btn-customer{ + width: 163px; + background: #0079C8; + border-radius: 5px; + padding: 12px; + outline: none; + border: none; + font-size: 16px; + color: #fff; + text-transform: uppercase; + margin-top:0; + display:block; + text-align:center; +} + +.title-info{ + margin: 15px 0 17px; + text-transform: uppercase; +} + +.cart-customer-group input{ + width: 100%; + border: 1px solid #D9D9D9; + border-radius: 5px; + height: 40px; + padding: 10px; + margin-bottom: 10px; + color: #8D8D8D; + outline: none; +} + +.box-adress{ + gap: 12px; +} + + +.cart-customer-group textarea{ + height: 132px; + border: 1px solid #D9D9D9; + border-radius: 5px; + padding: 10px; + margin-bottom: 10px; + color: #8D8D8D; + outline: none; + width: 100%; + resize: none; + +} + +.form-input{ + margin-top: 10px; +} + +.form-input .ship{ + margin-bottom: 15px; + font-size: 14px; + cursor: pointer; +} + +.form-input .ship input{ + width: 12px; + cursor: pointer; +} + +.form-input .ship span{ + margin-left: 12px; + line-height: 18px; +} + +.form-input .ship a{ + display: block; + color: #F12027; +} + +.cart-item-info{ + padding: 0 12px; + margin-bottom:20px; +} + +.box-cart-right{ + background: #F0F0F0; + height: max-content; + margin-top: 16px; + padding: 5px 12px 14px; + border-radius: 0px 0px 12px 12px; +} + +.box-product-cart{ + padding: 15px 0 23px; + background: #FFFFFF; + border-radius: 12px; +} + +.box-product-cart .cart-image{ + margin-right: 26px; +} + +.box-product-cart .cart-image .img-item{ + border: 1px solid #E1E1E1; + padding: 6px; + width: 92px; + display: block; + height: 92px; + position: relative; +} + +.box-product-cart .cart-image .img-item .icon-deal-cart{ + width: 30px; + position: absolute; + left: -10px; + top: 0; +} + +.item-cart-price .cart-info-product{ + font-size: 14px; + margin-top: 10px; + font-weight: 500; +} + +.item-cart-price.item-cart-price{ + color: #0079C8; + font-size: 16px; + line-height: 24px; + font-weight: 700; + margin: 10px 0; +} + +.buy-quantity{ + border: 1px solid #999999; + border-radius: 5px; + width: 60px; + height: 36px; + text-align: center; + font-weight: 700; + outline: none; + margin-left: 12px; +} + +.button-remove-pro{ + margin-top: 14px; + font-size: 14px; + line-height: 17px; + color: #8D8D8D; + justify-content: center; +} + +.button-remove-pro:hover{ + color: #0079C8; + font-weight: 700; +} + +.box-payment{ + border-top: 1px solid #D9D9D9; + margin-top: 16px; + padding: 12px 12px 0; + font-size: 14px; + font-weight: 500; +} + +.total-product{ + margin-top: 16px; + font-weight: 700; +} + +.title-pey-method{ + margin-top: 27px; +} + +.list-pay-method .label-container span{ + font-size: 14px; + margin-left: 11px; +} + +.list-pay-method .label-container input{ + cursor: pointer; + width: 12px; +} + +.list-pay-method .label-container{ + margin-bottom: 16px; + cursor: pointer; +} + +.cart-btn-buy button{ + cursor: pointer; + background: #0079C8; + border-radius: 5px; + line-height: 44px; + font-size: 16px; + color: #fff; + text-transform: uppercase; + width: 100%; + border: none; + margin: 20px 0 15px; + font-weight: 700; + +} + +.cart-btn-buy button:hover{ + color: red; +} + +.title-continute{ + text-align: center; + width: 100%; + display: block; + color: #0079C8; +} + +.title-continute:hover{ + font-weight: 700; +} + +.customer-province{overflow:inherit!important} +.item-province{position:relative} +.customer-item{width:100%;float:left;position:relative;margin-bottom:10px} +.customer-item .list-province{width:100%;float:left;overflow:auto;position:absolute;top:100%;left:0;z-index:10;-webkit-box-shadow:0 0 3px 0 #ccc;box-shadow:0 0 3px 0 #ccc;background:#fff;display:none} +.customer-item .list-province .search-province{width:100%;float:left;padding:10px;position:relative} +.customer-item .list-province .search-province i{position:absolute;z-index:1;font-size:16px;color:#999;right:20px;top:21px} +.customer-item .list-province .search-province-list{width:100%;float:left;max-height:400px;overflow:auto;list-style:none;margin:0;padding:0} +.customer-item .list-province li{width:100%;float:left;padding:0 10px;line-height:30px;font-size:14px;color:#288ad6;cursor:pointer} +.customer-item .list-province li:hover{background:#288ad6;color:#fff} +.item-province input{width:100%} + + +.send-cart-error,.send-cart-success{max-width:824px;margin:auto} +.send-cart-title{padding:30px 10px;text-align:center} +.send-cart-title-name{font-weight:600;color:var(--pink);font-size:28px;margin-bottom:8px} +.send-cart-title-descreption{font-weight:300;font-size:14px;line-height:20px;text-align:center} +.red-text{color:var(--pink)} +.send-cart-title-descreption a{font-weight:700;text-decoration:none} +.send-cart-info{padding:20px 15px;margin-top:12px;background:#f2f2f2;font-weight:300} +.send-cart-info p{margin-bottom:16px;width:100%} +.send-cart-info b{font-weight:700;width:200px;display:inline-block} +.send-cart-info span{width:calc(100% - 200px)} +.send-cart-detail-product{margin-top:15px;-webkit-box-shadow:0 0 5px 0 rgb(0 0 0 / 20%);box-shadow:0 0 5px 0 rgb(0 0 0 / 20%);border:1px solid #dee2e6!important} +.send-cart-product-title{padding:20px 15px;font-size:18px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #dee2e6} +.send-cart-product-info{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;width:100%;border-bottom:1px solid #dee2e6} +.send-cart-item-left{width:82px;margin-right:8px;text-align:center} +.send-cart-item-left img{width:100%;height:100%} +.send-cart-item-center a{font-size:14px;font-weight:600;color:#222;text-decoration:none} +.send-cart-item-center{width:362px} +.send-cart-item-right{width:calc(100% - 362px - 82px);text-align:right;line-height:20px} +.new-price,.total-price{font-size:18px;color:var(--pink);font-weight:800} +.new-price{color:#000!important} +.old-price{font-size:16px;color:#888;text-decoration:line-through} +.number-item{font-weight:700;font-size:12px} +.total-item{color:var(--pink);font-size:16px;font-weight:800} +.send-cart-total{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;padding:15px} +.send-cart-total p:first-child{font-size:16px;font-weight:700} +.again-cart{display:block;text-decoration:none;padding:22px 0 100px;text-align:center;color:var(--pink);font-weight:600;font-size:22px;text-transform:uppercase} +.send-cart-item-center a:hover{color:#d60000} +.send-cart-error-descreption{text-align:center} +.send-cart-error-title{color:var(--pink);font-size:28px;font-weight:700;margin:15px 0} +.send-cart-error-descreption p:nth-child(3){font-size:15px;margin-bottom:15px} +.send-cart-error-descreption p:last-child{font-size:15px;margin-bottom:48px} +.sprite-send-cart-face{background-position:-103px -96.5px!important;width:30px;height:30px;background-size:155px 131.5px!important;margin:0 auto} +.customer-content-group{max-width:825px;margin:20px auto;-webkit-box-shadow:0 0 7px 0 rgb(0 0 0 / 20%);box-shadow:0 0 7px 0 rgb(0 0 0 / 20%);background:#fff;padding:20px 0} + +.message-voucher{margin-bottom:10px;} + + +/*DEAL HOME*/ +.box-deal-home{ + margin: 0 0 26px; +} + +.box-deal-home .title-deal{ + color: #FF3636; + margin: 20px 0; +} + +.box-deal-home .title-deal .title{ + font-size: 24px; + margin: 0 20px 0 12px; +} + +.global-time-deal p{ + width: 42px; + height: 42px; + background: #FF3636; + color: #fff; + margin-right: 6px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 5px; + font-size: 16px; +} + +.global-time-deal span{ + margin-right: 6px; + display: flex; + align-items: center; +} + +.title-deal-right{ + color: #49A0D9; + font-size: 14px; + text-decoration: underline; +} + +.box-content-deal .p-img{ + position: relative; + margin-bottom: 12px; + padding-bottom: 100%; + border-radius: 15px; +} + +.box-content-deal .p-img img{ + position: absolute; + margin: auto 0; + top: 0; + bottom: 0; + right: 0; + left: 0; + width: 100%; +} + +.box-content-deal .p-item{ + background: #FFFFFF; + border-radius: 15px; + padding:15px; +} + +.box-content-deal .p-name{ + font-weight: 400; + font-size: 16px; + line-height: 20px; + margin-bottom: 6px; + height:40px; +} + +.box-content-deal .p-summary{ + font-size: 13px; + line-height: 18px; + color: #999999; + height:54px; + margin-bottom:14px; +} + +.ws-pre-line { + white-space: pre-line; +} + +.box-price-deal{margin-bottom:22px;} + +.box-price-deal .p-price{color: #0079C8;font-size: 18px;line-height: 24px;margin-right:10px;font-weight: 700;} +.box-price-deal .p-market-price{font-size: 14px;line-height: 24px;color: #9E9E9E;text-decoration-line: line-through;} + +.p-quantity-sale { + position: relative; + height: 20px; + font-size: 10px; + line-height: 12px; + text-align: center; + margin-top: 12px; + width: calc(100% - 43px - 20px); + margin-right: 20px; +} + +.icon-fire-deal{ + position: absolute; + left: 0; + bottom: 0; + z-index: 2; +} + +.p-quantity-sale p { + position: absolute; + top: 0; + left: 0; + width: 100%; + background: repeating-linear-gradient(to right,#ffb800 0,#ff7a30 50%,#ffb800 100%); + background-size: 200% auto; + background-position: 0 100%; + -webkit-animation: 2s linear infinite forwards gradient-bg-antimation; + animation: 2s linear infinite forwards gradient-bg-antimation; + border-radius: 10px; + height: 100%; +} + +.p-quantity-sale .bg-gradient{ + background: linear-gradient(270deg, #FFB800 0%, #FF7A30 100%); + opacity: 0.3; + border-radius: 10px; + height: 100%; + +} + +.p-quantity-sale span { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + color: #fff; + font-weight: 500; + font-size: 12px; +} + + +.box-content-deal .p-item .btn-cart-product{ + width: 43px; + height: 43px; + background: #49a0d9; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} + +.box-content-deal .p-item .btn-cart-product .cart{ + width: 26px; + height: 26px; + display: block; + background-position: -123px -24px; +} + +.product-pricing-features{ + background: #FFFFFF; + border: 1px solid #FF3636; + border-radius: 12px; + padding: 15px 15px 20px; + margin-top: 20px; +} + +.product-pricing-features .title-top{ + margin-bottom:15px; +} + +.product-pricing-features .title-top h2{ + font-weight: 700; + font-size: 22px; + line-height: 27px; + color: #FF3636; + margin-left: 10px; +} + +.wrapper-title .title{ + font-size:12px; + font-weight: 600; + margin-right: 10px; +} + +.wrapper-title .global-time-deal p{ + width:36px; + height:36px; + font-size:20px; +} + +.wrapper-title .p-quantity-sale {width:100%;margin-left:10px;} + +#deal-line-detail{width: 42%;} + + +.fixed-nav .logo{width: 4% !important;} + +@-webkit-keyframes gradient-bg-antimation{ + 0%{background-position:0 0} + 100%{background-position:-200% 0} +} +@keyframes gradient-bg-antimation{ + 0%{background-position:0 0} + 100%{background-position:-200% 0} +} + +@media (min-width: 1610px) { + html{font-size:16px} + .container{max-width:1610px} + .header .header-top-left .txt,.header .header-top-right .item{font-size:16px} + .form__input{width:750px} + .form__input .searh-form-container{height:42px} + .form__input .submit-search{height:50px} + .header .header-mid .logo{margin-left:65px} + .header .header-mid-right .item{width:60px;height:50px;margin-right:16px} + .header .header-mid-right .item.cart-home{padding:0 10px} + .header .header-bottom .item .txt{font-size:14px} + .product-item .name-product{font-size:14px} + .homepage .group-product-category .group-title .name,.homepage .feedback-customer .title h2{font-size:24px} + .homepage .group-product-category .group-title{padding:20px 10px} + .homepage .feedback-customer{margin:30px 0} + .category-deal{grid-template-columns: repeat(5,1fr);} + .product-pricing-features .title-top h2{font-size:24px} + .wrapper-title .title{font-size:16px;} + .wrapper-title .global-time-deal p{width:42px;height:42px;} + +} \ No newline at end of file diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 10.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 10.png new file mode 100644 index 0000000..4c1e760 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 10.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 21.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 21.png new file mode 100644 index 0000000..5453601 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 21.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 22.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 22.png new file mode 100644 index 0000000..46d7acd Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 22.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 25.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 25.png new file mode 100644 index 0000000..bb48d3c Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 25.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 26.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 26.png new file mode 100644 index 0000000..b75bcca Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 26.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 27.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 27.png new file mode 100644 index 0000000..b3f305d Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 27.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 7.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 7.png new file mode 100644 index 0000000..1e49084 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 7.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 8.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 8.png new file mode 100644 index 0000000..b5b109d Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Group 8.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Rectangle 123.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Rectangle 123.png new file mode 100644 index 0000000..defdfec Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Rectangle 123.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/Vector.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Vector.png new file mode 100644 index 0000000..0e7e760 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/Vector.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/avatar.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/avatar.png new file mode 100644 index 0000000..ed9a716 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/avatar.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/background-product-saleoff.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/background-product-saleoff.png new file mode 100644 index 0000000..54a6d20 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/background-product-saleoff.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/banner_slider-home.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/banner_slider-home.png new file mode 100644 index 0000000..1d9f837 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/banner_slider-home.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-1.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-1.png new file mode 100644 index 0000000..e146c98 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-1.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-2.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-2.png new file mode 100644 index 0000000..771a0b8 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/brand-2.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/btn-review.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/btn-review.png new file mode 100644 index 0000000..e51b4fd Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/btn-review.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/cart-item1.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/cart-item1.png new file mode 100644 index 0000000..0ef10e1 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/cart-item1.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/da-thong-bao.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/da-thong-bao.png new file mode 100644 index 0000000..59fd6d6 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/da-thong-bao.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_10.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_10.png new file mode 100644 index 0000000..fb52a1d Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_10.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_2.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_2.png new file mode 100644 index 0000000..971b908 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_2.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_3.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_3.png new file mode 100644 index 0000000..f4c7a9e Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_3.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_4.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_4.png new file mode 100644 index 0000000..f14f32c Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_4.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_5.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_5.png new file mode 100644 index 0000000..9016ece Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_5.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_6.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_6.png new file mode 100644 index 0000000..cf39746 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_6.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_7.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_7.png new file mode 100644 index 0000000..d6d5592 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_7.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_8.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_8.png new file mode 100644 index 0000000..7115fb8 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_8.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_9.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_9.png new file mode 100644 index 0000000..dfc57dc Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/danhmuc_9.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/fire-deal.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/fire-deal.png new file mode 100644 index 0000000..a5e7e98 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/fire-deal.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/flag_vn (1).png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/flag_vn (1).png new file mode 100644 index 0000000..6fd1ce4 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/flag_vn (1).png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/group_icon_star.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/group_icon_star.png new file mode 100644 index 0000000..2afe9ac Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/group_icon_star.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal (1).png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal (1).png new file mode 100644 index 0000000..36b17b5 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal (1).png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal.png new file mode 100644 index 0000000..36b17b5 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon-deal.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_2023.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_2023.png new file mode 100644 index 0000000..b962319 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_2023.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_phone.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_phone.png new file mode 100644 index 0000000..67ee895 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_phone.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_search.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_search.png new file mode 100644 index 0000000..40a31a5 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_search.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_ship.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_ship.png new file mode 100644 index 0000000..2278a9e Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/icon_ship.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/images-cate-homepage.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/images-cate-homepage.png new file mode 100644 index 0000000..e0ca4aa Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/images-cate-homepage.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/item product.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/item product.png new file mode 100644 index 0000000..8dd9a01 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/item product.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/list-star.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/list-star.png new file mode 100644 index 0000000..c7f8957 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/list-star.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/logo.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/logo.png new file mode 100644 index 0000000..f34860b Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/logo.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/menu_sale.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/menu_sale.png new file mode 100644 index 0000000..bf43ce4 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/menu_sale.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/product-image.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/product-image.png new file mode 100644 index 0000000..ec97b8b Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/product-image.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/assets/images/star_rating.png b/demo-audio-1/Demoaudio Mẫu 1/assets/images/star_rating.png new file mode 100644 index 0000000..c4cba66 Binary files /dev/null and b/demo-audio-1/Demoaudio Mẫu 1/assets/images/star_rating.png differ diff --git a/demo-audio-1/Demoaudio Mẫu 1/index.html b/demo-audio-1/Demoaudio Mẫu 1/index.html new file mode 100644 index 0000000..e764b53 --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/index.html @@ -0,0 +1,1984 @@ + + + + + + + + Website mẫu audio hurasoft + + + + + + + +
+
+
+
+
+
+ +

Freeship cho đơn hàng từ 500k

+
+ + +

Hotline: 0933.606.215

+
+
+ +
+
+
+
+
+
+ +
+
+
+ + +
+
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ icon +
+

SALE TO GIỮA THÁNG - GIẢM ĐẾN 50%

+
+

9

+

9

+ : +

9

+

9

+ : +

9

+

9

+
+
+ + Xem tất cả + +
+
+ +
+

HÀNG BÁN CHẠY

+
+
+ + + +
+

+ + Dàn âm thanh không dây Q Acoustics + Active 400 + +

+
+ Loa siêu trầm: 2*114mm + Điểm cắt tần: 150Hz + Dải tần đáp ứng: 35Hz đến 20kHz +
+
+
+ 72.880.000₫ +
72.880.000₫
+
+ + + +
+
+
+
+ + + +
+

+ + Dàn âm thanh không dây Q Acoustics + Active 400 + +

+
+ Loa siêu trầm: 2*114mm + Điểm cắt tần: 150Hz + Dải tần đáp ứng: 35Hz đến 20kHz +
+
+
+ 72.880.000₫ +
72.880.000₫
+
+ + + +
+
+
+
+ + + +
+

+ + Dàn âm thanh không dây Q Acoustics + Active 400 + +

+
+ Loa siêu trầm: 2*114mm + Điểm cắt tần: 150Hz + Dải tần đáp ứng: 35Hz đến 20kHz +
+
+
+ 72.880.000₫ +
72.880.000₫
+
+ + + +
+
+
+
+ + + +
+

+ + Dàn âm thanh không dây Q Acoustics + Active 400 + +

+
+ Loa siêu trầm: 2*114mm + Điểm cắt tần: 150Hz + Dải tần đáp ứng: 35Hz đến 20kHz +
+
+
+ 72.880.000₫ +
72.880.000₫
+
+ + + +
+
+
+
+ XEM THÊM
888
SẢN + PHẨM
+
+ + + + +
+
+ +
+
+
+

TÌM KIẾM NHIỀU:

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+

Dàn âm thanh

+
+
+

Dàn âm thanh

+
+
+ + + + + + + +
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+

+ Để tiếp tục đặt hàng, + Nhấp vào đây để đăng nhập + hoặc nhập thông tin bên dưới +

+ +
+ +
+

+ Bạn có mã giảm giá, + Nhấn vào đây để nhập mã của bạn +

+ + + +
+ +

Thông tin giao hàng

+
+ + + +
+ + + +
+ + +
+ +
+

Phương thức vận chuyển

+ + + + + + + +
+ +
+ +
+

Giỏ hàng của bạn

+ +
+
+ + + + +
+ +
+ + +
95.200.000 ₫
+ + + + + + +
+
+

Số lượng:

+
+ +
+ + +
+ {$total_price|format_price} VND + + +
+
+ +
+

+

+
+ Phí vận chuyển: +
+

Chưa tính

+
+

+
+ Tổng cộng +

2.200.000 đ

+
+
+ +
+ +

Phương thức thanh toán

+ +
+ + + + + +
+ +
+ + + +
+ +
+ + Tiếp tục mua sắm + +
+
+ +
+ +
+
+
+
+
+ + +
+ + + +
+ + +
+
+

Đầu T+A Multi Source SACD và PCM/DSD DAC Player MP 3100 HV

+
+ +
+
+

+ +

+ + 0 đánh giá + +
+
+ Lượt xem: 0 +
+
+ +
+ + + +
+ +

Liên hệ

+ + +
+
+ + + + + +
+

Mô tả sản phẩm

+
    +
  • Loa siêu trầm: 2*114mm + Điểm cắt tần: 150Hz + Dải tần đáp ứng: 35Hz đến 20kHz
  • +
+
+ +
+
+ +

100% Hàng hóa xuất xứ chính hãng

+
+
+ +

Bảo hành theo quy định của nhà sản xuất tối thiểu 12 tháng

+
+
+ +

Miễn phí ship nội thành Hà Nội.

+
+
+ +
+

Số lượng:

+
+ + +
+
+ + +
+
+ + + +
+
+ +
+
+
+ +
+

Thông tin sản phẩm

+ +

+ Mô tả sản phẩm đang được cập nhật +

+ +
+ +
+

Thông số kỹ thuật

+ +

+ Thông số kỹ thuật đang được cập nhật +

+ +
+ +
+

Đánh giá

+
+
+
+
+
+ +
+

Đánh giá sản phẩm

+ +
+

0.0

+
+ +

0 đánh giá

+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + +
+
+
+ +
+
+
+ +
+
+
+
+ +
+ + +
+ +
+
+
+ + +
+
+
+
+ icon +
+

SALE TO GIỮA THÁNG - GIẢM ĐẾN 50%

+
+

21

+ : +

16

+ : +

43

+ : +

11

+
+
+
+ +
+ +
+ + Đầu Yamaha CD-S3000 + +
+ +

+ Đầu Yamaha CD-S3000 +

+
+ + +

+ + qwerty + +

+ + +
+

+ 140.000.000₫ +

+ +
+
+ +

141.000.000₫

+ +
+
+ +
+ + +
+
+ +
+

+ + + + Đã bán 0 + + + +
+ + + + + + + +
+
+
+ +
+ + Loa B&W 603 S2 Anniversary Edition + +
+ +

+ Loa B&W 603 S2 Anniversary Edition +

+
+ + +

+ + qwerty + +

+ + +
+

+ 62.850.000₫ +

+ +
+
+ +

64.850.000₫

+ +
+
+ +
+ + +
+
+ +
+

+ + + + Đã bán 0 + + + +
+ + + + + + + +
+
+
+ +
+ + Đầu T+A CD Player MP 3000 HV + +
+ +

+ Đầu T+A CD Player MP 3000 HV +

+
+ + +

+ + qwerty + +

+ + +
+

+ 291.500.000₫ +

+ +
+
+ +

292.500.000₫

+ +
+
+ +
+ + +
+
+ +
+

+ + + + Hết khuyến mãi + + + +
+ + + +
+
+
+ +
+ + AVM Evolution Streaming CD-Receiver CS 3.3 + +
+ +

+ AVM Evolution Streaming CD-Receiver CS 3.3 +

+
+ + +

+ + qwerty + +

+ + +
+

+ 237.000.000₫ +

+ +
+
+ +

239.000.000₫

+ +
+
+ +
+ + +
+
+ +
+

+ + + + Đã bán 4 + + + +
+ + + + + + + +
+
+
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/demo-audio-1/Demoaudio Mẫu 1/js/cart.js b/demo-audio-1/Demoaudio Mẫu 1/js/cart.js new file mode 100644 index 0000000..5c7ad5d --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/js/cart.js @@ -0,0 +1,766 @@ + + $(".click-voucher").click(function(){ + $(".cart-voucher-group").toggleClass("hide"); + }); + + + + +//Kiểm tra cú pháp Email +function validateEmail(Email) { + var regaxEmail = + /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + if (regaxEmail.test(Email)) { + return true; + } else { + return false; + } +} + +function check_field() { + //Kiếm tra cú pháp Số điện thoại + var number_regex1 = /^[0]\d{9}$/i; + var number_regex2 = /^[0]\d{10}$/i; + var error = ""; + + //Kiểm tra Họ tên + var check_name = document.getElementById("buyer_name").value; + if (check_name.length < 4) error += "- Tên quá ngắn\n"; + + //Kiểm tra Email + var check_email = document.getElementById("buyer_email").value; + if (check_email.length < 4) { + error += "- Bạn chưa nhập email\n"; + } + if (check_email.length > 4) { + if (validateEmail(check_email) == false) error += "- Email không hợp lệ\n"; + } + + //Kiểm tra Số điện thoại + var check_tel = document.getElementById("buyer_tel").value; + if (check_tel.length < 4) error += "- Bạn chưa nhập SĐT\n"; + else { + if ( + number_regex1.test(check_tel) == false && + number_regex2.test(check_tel) == false + ) + error += "- Số điện thoại chưa chính xác\n"; + } + + //Kiểm tra Tỉnh-thành phố + var check_province = document.getElementById("id-province").value; + if (check_province == 0) error += "- Bạn chưa chọn thành phố\n"; + + //Kiểm tra Quận- huyện + var check_distric = document.getElementById("id-distric").value; + if (check_distric == 0) error += "- Bạn chưa chọn quận/huyện \n"; + + //Kiểm tra Phường-xã + var check_ward = document.getElementById("js-ward-tragop").value; + if (check_ward == 0) error += "- Bạn chưa chọn phường/xã \n"; + + if (error != "") { + alert(error); + return false; + } + + if ($("#js-distric-tragop").val() != 0 || $("#js-ward-tragop").val() != 0) { + $("#buyer_address").val( + $("#buyer_address").val() + + " , " + + $("#js-ward-tragop").val() + + " , " + + $("#js-distric-tragop").val() + + " , " + + $("#js-province-tragop").val() + ); + } + + $(".js-send-cart").addClass("submited"); + $(".js-send-cart").html("Đang xử lý..."); + return true; +} + +// check input validation section +function check_valid_input(pattern, target) { + // check valid value for input in cart page + $(target).on("input", function () { + var stringValue = $(target).val(); + var status = pattern.test(stringValue); + if (status == false) { + $(this).css("outline-color", "rgb(194 29 29)"); //red + var targetName = $(this).prev().html().replace("*", ""); + this.setCustomValidity(targetName + " quá ngắn/chưa đúng"); + this.reportValidity(); + } else { + this.setCustomValidity(""); + this.reportValidity(); + $(this).css("outline-color", "rgb(45 182 99)"); //green + } + }); + return; +} +//for mail +function check_valid_input_executer() { + // add check func for each input here and call this func to check all input + //for mail + check_valid_input( + /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + "#buyer_email" + ); + //for name + check_valid_input(/^[a-zA-Z ]{4,20}$/, "#buyer_name"); + //for phone number + check_valid_input(/(84|0[3|5|7|8|9])+([0-9]{8})\b/, "#buyer_tel"); + //for address + check_valid_input(/.{10}/, "#buyer_address"); +} + +// end check input validation section + +//Get province selection ( lay quan huyen ) +function getProvince(province_id) { + var params = { + action_type: "district-list", + province: province_id, + }; + var target = "#js-district-holder"; + + Hura.Ajax.get("province", params).then(function (data) { + //console.log(data); + // productTpl is in template: javascript/tpl + var html = Hura.Template.parse(provinceTpl, data); + Hura.Template.render( + target, + '" + ); + }); +} + + + + + //on page ready +$(document).ready(function () { + calculateCartTotalPrice(); + listenDeleteCartItem(); + listenQuantityChange(); + + //ap dung coupon/voucher + listenVoucherCode("#js_voucher_input"); + + getVoucherList("#js-pop-voucher-holder"); + + + $(".js-bank-money").click(function(){ + $("#show-info-bank").addClass("hide"); + }); + + $(".js-bank-online").click(function(){ + $("#show-info-bank").removeClass("hide"); + }); + +}); + +var TOTAL_CART_VALUE_NODE = ".js-total-cart-price"; + +function formatCurrency(a) { + var b = parseFloat(a) + .toFixed(2) + .replace(/(\d)(?=(\d{3})+\.)/g, "$1.") + .toString(); + var len = b.length; + b = b.substring(0, len - 3); + return b; +} + +function strToNumber(str) { + str += ""; + while (str.indexOf(".") > 0) { + str = str.replace(".", ""); + } + var result = parseFloat(str); + return isNaN(result) ? 0 : result; +} + +function tinhSoLuongSanPham() { + var total_item = 0; + + $(".js-buy-quantity").each(function () { + total_item += parseInt($(this).val()); + }); + $("#js-total-quantity").html(total_item + " sản phẩm"); +} + +function checkTotalShippingFee(){ + var province = $("#id-province").val(); + var district = $("#id-distric").val(); + + var cart_total_before_fee_discount = $("#js-total-before-fee-discount").val(); + + + if(province==0 || district == 0){ + return; + } + + var params = { + action : "shipping", + action_type: "get-shipping-and-cod", + order_value : cart_total_before_fee_discount, + province : province, + district : district + } + + Hura.Ajax.post('shipping',params).then(function(data){ + console.log(data) + $('#js_price_ship').val(data.ship) + calculateCartTotalPrice() + }) + +} + + +//tinh tong gia don hang +function calculateCartTotalPrice() { + var dom_target = ".js-total-cart-price"; + var total_cart_price = 0; + + $(".item-cart-price").each(function () { + total_cart_price += Hura.Util.strToNumber($(this).html()); + }); + + //log for other reference + $("#js-total-before-fee-discount").val(total_cart_price); + + //giam gia khac: voucher, membership, loyalty point conversion + var total_discount = 0; + total_discount += Number($("#js-discount-voucher").val()); + total_discount += parseInt($("#js-discount-membership").val()); + + var voucher_value = parseInt($("#js-discount-voucher").val()); + + //phi khac: shipping, COD... + var total_other_fee = 0; + total_other_fee += parseInt($("#js-fee-shipping").val()); + total_other_fee += parseInt($("#js-fee-cod").val()); + //console.log(total_discount); + + var priceFreeship = parseInt($('#js_price_freeship').val()); + + if($('#js_price_ship').val() == "nomal"){ + $("#js-inner-ship").html(` +
+
+ Phí vận chuyển: +
+

Chưa tính

+
+ `); + + $(dom_target).html(formatCurrency(total_cart_price)+' đ'); + $(TOTAL_CART_VALUE_NODE).html(formatCurrency(total_cart_price - total_discount )+' đ'); + + }else{ + var priceShip = parseInt($('#js_price_ship').val()); + if(total_cart_price >= priceFreeship || priceShip == 0){ + console.log(total_cart_price); + console.log(priceFreeship) + $("#js-inner-ship").html(` +
+
+ Phí vận chuyển: +
+

Freeship

+
+ `); + + $(dom_target).html(formatCurrency(total_cart_price)+' đ'); + $(TOTAL_CART_VALUE_NODE).html(formatCurrency(total_cart_price - total_discount )+' đ'); + + }else{ + var minusPriceShip = priceFreeship - total_cart_price; + console.log(total_cart_price); + console.log(priceFreeship) + $("#js-inner-ship").html(` +
+
+ Phí vận chuyển: +
+

${formatCurrency(priceShip) + ' đ'}

+
+
+
+ Mua thêm ${formatCurrency(minusPriceShip)} đ để được Freeship +
+
+ Mua thêm +
+
+ `); + console.log(total_discount) + + + $(dom_target).html(formatCurrency(total_cart_price)+' đ'); + $(TOTAL_CART_VALUE_NODE).html(formatCurrency(total_cart_price - total_discount + priceShip )+' đ'); + + } + } + + +} + +//thay doi tong gia cua 1 san pham +function changeItemTotalPrice() { + var $row = $(this).closest(".js-item-row"); + var item_type = $row.data("item_type"); + var price = $row.find(".js-buy-price").attr("data-price"); + var quantity = parseInt($row.find(".js-buy-quantity").val()); + var total_price = price * quantity; + + //loai bo so luong vo ly + if (quantity < 1) { + $row.find(".js-buy-quantity").val(0); + total_price = 0; + } + + $row.find(".item-cart-price").html(formatCurrency(total_price)+' đ'); + + calculateCartTotalPrice(); + + //console.log("updating cart = " + item_type); + + //save to cart + switch (item_type) { + case "product": + Hura.Cart.Product.update($row.data("item_id"), $row.data("variant_id"), {quantity: quantity,}); + break; + + case "deal": + Hura.Cart.Deal.update($row.data("item_id"), { quantity: quantity }); + break; + + case "combo": + Hura.Cart.Combo.update($row.data("item_id"), { quantity: quantity }); + break; + } + + // +} + +//nghe thay doi so luong sp +function listenQuantityChange() { + var $track_change = $(".js-quantity-change"); + + //thay doi so luong sp mua, neu nhap so luong + $track_change.on("change", function (e) { + var quantity_stock = $(this).attr("data-stock"); + var $row = $(this).closest(".js-item-row"); + var current_quantity = $(this).val(); + + if($(this).val() < 1) $(this).val(1); + + if(current_quantity > quantity_stock) { + alert("Bạn được mua tối đa "+ quantity_stock + " sản phẩm này"); + $row.find(".js-buy-quantity").val(quantity_stock); + changeItemTotalPrice.call(this); + tinhSoLuongSanPham.call(this); + + return ; + } + + + changeItemTotalPrice.call(this); + tinhSoLuongSanPham.call(this); + }); + + //thay doi so luong sp theo - hoac + + $track_change.on("click", function (e) { + if (e.target.nodeName === "INPUT") return; + + var quantity_change = parseInt(this.getAttribute("data-value")); + var $row = $(this).closest(".cart-item-info"); + var current_quantity = parseInt($row.find(".js-buy-quantity").val()); + var quantity_stock = parseInt($row.find(".js-buy-quantity").attr("data-stock")); + + //loai bo so luong vo ly + if (current_quantity + quantity_change < 1) { + $row.find(".js-buy-quantity").val(1); + return; + } + + if(current_quantity + quantity_change > quantity_stock) { + alert("Bạn được mua tối đa "+ quantity_stock + " sản phẩm này"); + $row.find(".js-buy-quantity").val(quantity_stock); + changeItemTotalPrice.call(this); + tinhSoLuongSanPham.call(this); + return ; + } + + $row.find(".js-buy-quantity").val(current_quantity + quantity_change); + + //then update + changeItemTotalPrice.call(this); + tinhSoLuongSanPham.call(this); + }); +} + +function downloadCartImage() { + var seconds = new Date().getTime() / 1000; + var print_url = "{{ global.domain }}/print/user.php?view=cart&f="+parseInt(seconds)+"&uid="+Hura.User.getUserId(); + + window.location = "https://screenshot.hurasoft.com/screenshot.php?url=" + encodeURIComponent(print_url); +} + + +//nghe xoa san pham +function listenDeleteCartItem() { + $(".item-cart-icon").on("click", function () { + var $row = $(this).closest(".cart-item-info"); + var item_type = $row.data("item_type"); + var item_id = $row.data("item_id"); + calculateCartTotalPrice(); + + //console.log("deleting item from cart = " + item_type); + + var deleteStatus; + //save to cart + switch (item_type) { + case "product": + deleteStatus = Hura.Cart.Product.remove( + item_id, + $row.data("variant_id") + ); + location.reload(); + break; + case "deal": + deleteStatus = Hura.Cart.Deal.remove(item_id); + location.reload(); + break; + case "combo": + deleteStatus = Hura.Cart.Combo.remove(item_id); + location.reload(); + break; + } + + if (deleteStatus) { + deleteStatus.then(function () { + $row.remove(); + tinhSoLuongSanPham(); + }); + } + }); +} + + + + + + // Voucher + function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }; + + function voucher_input_change() { + $('#js_voucher_input').change(); + } + + function listenVoucherCode(dom_node) { + var cart_total_before_fee_discount = $("#js-total-before-fee-discount").val(); + var $message_holder = $("#js-voucher-message"); + + var check_deal = 0 + $(".js-item-row").each(function(){ + var check = $(this).attr("data-check-deal") + if (check == 1) { + check_deal = 1; + } + }) + + $(dom_node).change(debounce(function(){ + if (check_deal == 1) { + $message_holder.html('Mã voucher không được áp dụng. Vui lòng xóa sản phẩm DEAL trong giỏ hàng'); + } else{ + var voucher_code = this.value.trim(); + + //update field to send when submit + $("#js_coupon_code").val(voucher_code); + $("#js-discount-voucher").val(0); + $("#price-discount").html(''); + $message_holder.html(''); + + //xu ly hien thi + if(voucher_code.length > 2) { + var params = { + action_type: 'check', + code : voucher_code , + order_value : cart_total_before_fee_discount, + product_ids : '' + } + + Hura.Ajax.post('coupon', params).then(function (data) { + //console.log(data); + var voucher_info = data; + + if(voucher_info.status == 'error') { + //bao loi + $message_holder.html(voucher_info.message); + return ; + } + + $message_holder.html("Bạn đang sử dụng mã coupon/voucher: " + voucher_info.coupon_info.code + ""); + $message_holder.show(); + + //xu ly khac + switch (voucher_info.coupon_info.type) { + case "cash": //giam tru tien + $("#js-discount-voucher").val(Hura.Util.strToNumber(voucher_info.coupon_info.cash_discount)); + $("#price-discount").html(formatCurrency(voucher_info.coupon_info.cash_discount)); + break; + + case "priceoff"://giam gia % + //var total_price_in_cart = $('#js-total-before-fee-discount').val(); + var total_price_in_cart = {% if global.module.name == 'combo_set' %}0{% else %}{{ page.cart_summary.total_value }}{% endif%}; + var after_discount = Math.ceil( total_price_in_cart * voucher_info.coupon_info.content / 100); + $("#js-discount-voucher").val(Hura.Util.strToNumber(after_discount)); + $("#price-discount").html(formatCurrency(voucher_info.total_cash_discount)); + break; + + case "pro": + //todo: + + break; + + case "other": + //todo: + + break; + } + + calculateCartTotalPrice(); + }) + }else{ + $("#js-discount-voucher").val(0); + $message_holder.html(''); + //recalculate total + calculateCartTotalPrice(); + } + } + },100)); + + } + + function getVoucherList(holder) { + var params = { + action_type: 'get-active-list', + limit: 50 + } + + Hura.Ajax.post('coupon', params).then(function (response) { + //console.log(response); + + buildListVoucher(response, holder); + + $(".js-voucher-active").click(function(){ + $(".js-voucher-active").removeClass('current-voucher'); + $(this).addClass('current-voucher'); + }); + }) + } + + function buildListVoucher(response, holder) { + var html = ''; + var current_time = (new Date()).getTime()/1000; + + if (response.total > 0) { + Object.keys(response).forEach(function(key, keyIndex) { + var data = response[key]; + Object.keys(data).forEach(function(item, itemIndex) { + var status = data[item].can_use_with_cart.status; + var code = data[item].code + var title = data[item].title; + var id_coupon = data[item].id; + var to_time = data[item].to_time; + var time_left = to_time - current_time; + var check_product = data[item].can_use_with_cart.status; + + if (time_left > 0 && check_product == 'yes') { + html+=`
`; + } else{ + html+='
'; + } + html+= '
Nhập '+code+'
'; + html+= '

'+ title +'

'; + }) + }) + } else{ + html+= ` +
+ + +

Chưa có mã voucher nào !

+
+ `; + } + + $(holder).html(html); + } + + + + + + function convertToSlug(Text) { + // var newText = Text.split('.').join(" "); + if (Text.lastIndexOf(".") > 0) { + var newText = Text.substr(Text.lastIndexOf(".") + 2); + // console.log(newText); + } else newText = Text; + return newText + .toLowerCase() + .replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g, "a") + .replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g, "e") + .replace(/ì|í|ị|ỉ|ĩ/g, "i") + .replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g, "o") + .replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g, "u") + .replace(/ỳ|ý|ỵ|ỷ|ỹ/g, "y") + .replace(/đ/g, "d") + .replace(/\u0300|\u0301|\u0303|\u0309|\u0323/g, "") + .replace(/\u02C6|\u0306|\u031B/g, "") + .replace(/[^\w ]+/g, '') + .replace(/ +/g, '-'); + } + + function getDistrict(province_id) { + var params = { + action_type: "district-list", + province: province_id, + }; + + Hura.Ajax.get("province", params).then(function (data) { + var html = ''; + $.each(data, function (key, item) { + html += `
  • ` + item.name + `
  • `; + }); + + $('#js-list-district-list').html(html); + }) + } + + function getWardListNew(district_id) { + var params = { + action_type: 'ward-list', + district: district_id + }; + + Hura.Ajax.get("province", params).then(function (data) { + var html = ''; + $.each(data, function (key, item) { + html += `
  • ` + item.name + `
  • `; + }); + + $('#js-list-ward-list').html(html); + }) + } + + function searchProvinceTg(elm, holder) { + let value = convertToSlug($(elm).val()); + var value_comvert = value.toUpperCase(); + $(holder + " li").filter(function () { + var text = $(this).text(); + var text_rpl = text.replace(/\./g, ' '); + var text_cv = convertToSlug(text_rpl) + var text_comvert = text_cv.toUpperCase(); + $(this).toggle(text_comvert.indexOf(value_comvert) > -1) + }) + } + + function provinceFocus() { + $("#js-province-tragop").focus(function () { + $("#js-list-province").show(); + }); + + $("#js-province-tragop-ale").focus(function () { + $("#js-list-province-ale").show(); + }); + } + provinceFocus(); + + // CLICK OUTSIDE CLOSE SEARCH + function closeProvince() { + $(document).on("click", function (e) { + if(e.target != document.querySelector("#js-province-tragop") && e.target != document.querySelector("#js-search-province")) { + $("#js-list-province").css("display","none"); + $(".customer-province").removeClass('active'); + } + if(e.target != document.querySelector("#js-distric-tragop") && e.target != document.querySelector("#js-search-distric")) { + $("#js-list-district").css("display","none"); + $(".customer-distric").removeClass('active1'); + } + + if(e.target != document.querySelector("#js-ward-tragop") && e.target != document.querySelector("#js-search-ward")) { + $("#js-list-ward").css("display","none"); + $(".customer-ward").removeClass('active2'); + } + + }); + } + closeProvince(); + + function selectebProvinCeTg(elm) { + let province_name = $(elm).text(); + let key = $(elm).attr("data-key"); + $("#id-province").attr("value", key); + $("#js-province-tragop").val(province_name); + $("#id-province").attr("value", key); + getDistrict(key); + $("#js-list-province").hide(); + } + + + + function districFocus() { + $("#js-distric-tragop").focus(function () { + $("#js-list-district").show(); + }); + } + districFocus(); + + function selectebDistricTg(elm) { + let distric_name = $(elm).text(); + let key = $(elm).attr("data-key"); + $("#js-distric-tragop").val(distric_name); + $("#id-distric").attr("value", key); + getWardListNew(key); + $("#js-list-district").hide(); + checkTotalShippingFee(); + } + + + + function wardFocus() { + $("#js-ward-tragop").focus(function () { + $("#js-list-ward").show(); + }); + } + wardFocus(); + + function selectebWardTg(elm) { + let ward_name = $(elm).text(); + let key = $(elm).attr("data-key"); + $("#js-ward-tragop").val(ward_name); + $("#js-list-ward").hide(); + } + diff --git a/demo-audio-1/Demoaudio Mẫu 1/js/global.js b/demo-audio-1/Demoaudio Mẫu 1/js/global.js new file mode 100644 index 0000000..47ed768 --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/js/global.js @@ -0,0 +1,367 @@ + + // LAZY LOADING BLOCK ELEMENT + var lazy_load_group = []; + + var lazyLoadInstance = new LazyLoad({ + elements_selector: ".lazy" + }); + + + lazy_load_group.push( + { + id: 'js-deal-box', + target: '#js-deal-box', + loadFn: function () { + getDealProduct(); + }, + }, + + + ) + + + + + + //Kiểm tra cú pháp Email +function validateEmail(Email) { + var regaxEmail = + /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + if (regaxEmail.test(Email)) { + return true; + } else { + return false; + } +} + +//Kiếm tra cú pháp Số điện thoại +var number_regex1 = /^[0]\d{9}$/i; +var number_regex2 = /^[0]\d{10}$/i; +var error = ""; + + +//Kiểm tra tên chứa ký tự đặc biệt +var nameRegex = /[^a-z0-9A-Z_ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠàáâãèéêìíòóôõùúăđĩũơƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂưăạảấầẩẫậắằẳẵặẹẻẽềềểỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪễếệỉịọỏốồổỗộớờởỡợụủứừỬỮỰỲỴÝỶỸửữựỳỵỷỹ]/u; + + + + + + + // ADD ITEM TO CART SUCCESS FORM + var successForm = document.querySelector(".success-form"); + function cartButton(idCart) { + Hura.Cart.Product.add(idCart, 0, { quantity: 1 }).then(function ( + add_status + ) { + if (add_status.status === "error") { + alert("Đã tồn tại sản phẩm trong giỏ hàng"); + } else { + modalSuccess(); + change_cart_amount(); + } + }); + } + + // CALL MODAL SUCCESS + function modalSuccess() { + successForm.classList.toggle("hide"); + setTimeout(function () { + successForm.classList.toggle("hide"); + }, 1200); + } + + // CHANGE AMOUNT CART HEADER + function change_cart_amount() { + Hura.Cart.getSummary().then(function (data) { + if (data.total_item != 0) { + $(".header-features-cart-amount").show().html(data.total_item); + $(".name-amount-sp").show(); + $(".amount-sp-in-cart").show().html(""+ data.total_item +""); + } else { + $(".header-features-cart-amount").hide(); + $(".name-amount-sp").hide(); + } + }); + } + + + + + + + function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +}; + + + + // GET SEARCH PRODUCT + function searchProduct(value) { + var params = { + action: "search", + action_type: "search", + content: "product", + q: value, + }; + + Hura.Ajax.get("search", params).then(function (data) { + //console.log(data.list); + + if (data.list.length > 0) { + $(".search-results").css("display", "block"); + var html = Hura.Template.parse(searchResultsTpl, data.list); + Hura.Template.render(".search-results-list", html); + } else { + $(".search-results").css("display", "none"); + } + }); + } + + + + function getSearchValue() { + $('#js-search-box').keyup(debounce(function(e){ + let value = e.target.value; + if (value) { + searchProduct(value); + } else { + $(".search-results").css("display", "none"); + } + },200)); + } + + + // CART HEADER POPUP + function cartHeaderPopup() { + $(".cart-header").on("mouseenter", function () { + var target = ".cart-ttip-item-container"; + Hura.Cart.getCart().then(function (data) { + if (data == 0) { + $(target).html("
    Có 0 sản phẩm trong giỏ hàng
    "); + $(target).find("h5").attr("class", "header-null-cart"); + } else { + var html = Hura.Template.parse(headerCartTpl, data); + $(target).html(html); + } + }); + }); + } + + function totalCartPopup(){ + Hura.Cart.getSummary().then(function (summary_data) { + $("#js-header-cart-quantity").html( + "(Số lượng: " + summary_data.total_quantity + " sản phẩm)" + ); + $("#js-header-cart-total-price").html( + summary_data.total_value.toLocaleString() + "₫" + ); + if (summary_data.total_quantity == 0) { + $("#btn-cart-ttip").addClass( "hide" ); + } + + + }); + } + + + + // FIXED HEADER + function fixed_header() { + $(window).scroll(function () { + var distanceFromTop = $(document).scrollTop(); + + if (distanceFromTop > 350) { + $(".header-mid").addClass("fixed-nav"); + + } else { + $(".header-mid").removeClass("fixed-nav"); + + } + }); + } + + + + + + +// FORMAT PRICE +function formatCurrency(a) { + var b = parseFloat(a) + .toFixed(2) + .replace(/(\d)(?=(\d{3})+\.)/g, "$1.") + .toString(); + var len = b.length; + b = b.substring(0, len - 3); + return b; +} + +// CONVERT STRING TO NUMBER +function strToNumber(str) { + str += ""; + while (str.indexOf(".") > 0) { + str = str.replace(".", ""); + } + var result = parseFloat(str); + return isNaN(result) ? 0 : result; +} + + function checkSummary(productSummary) { + var summary = []; + if (productSummary) { + var splitSummary = productSummary.split("\r\n"); + splitSummary.forEach(function (value, item) { + if (item < 10 && 1 < 2) { + summary.push(splitSummary[item]); + } + }) + } + return summary.join("\r\n"); + } + + // REWORK SPECIAL OFFER PRODUCT + function checkKhuyenMai(specialOffer) { + var offer = []; + if (specialOffer) { + var splitOffer = specialOffer.split("\n"); + splitOffer.forEach(function (value, item) { + if (item < 10 && 1 < 2) { + offer.push(`
    ` + splitOffer[item] + `
    `); + } + }) + } + return offer.join(''); + } + + + + + + // DEAL TIME DOWN + function saleTimeDown() { + // SET TIMER + let timeDealLeft = parseInt($(".box-deal-home .p-item").first().attr("data-time")); + const timer = setInterval(timeDown, 1000); + + function timeDown() { + // GET TIME LEFT PER SECOND + let timeLeft = timeDealLeft; + timeDealLeft = timeLeft - 1; + + if ($(".global-time-deal").length) $(".global-time-deal").html(renderTimeLeft(timeLeft)); + + if (timeLeft === 0) { + clearInterval(timer); + } + } + } + + // RENDER HOMEPAGE TIME LEFT + function renderTimeLeft(timeLeft) { + const sec = String(timeLeft % 60).padStart(2, 0); + const min = String(Math.trunc((timeLeft / 60) % 60)).padStart(2, 0); + const hour = String(Math.trunc(timeLeft / 3600) % 24).padStart(2, 0); + const day = String(Math.trunc(timeLeft / 86400) % 3600).padStart(2, 0); + + const firstLetterSec = Math.floor(sec / 10); + const secondLetterSec = sec % 10; + const firstLetterMin = Math.floor(min / 10); + const secondLetterMin = min % 10; + const firstLetterHour = Math.floor(hour / 10); + const secondLetterHour = hour % 10; + const firstLetterDay = Math.floor(day / 10); + const secondLetterDay = day % 10; + + return ` +

    ${day}

    + : +

    ${hour}

    + : +

    ${min}

    + : +

    ${sec}

    + `; + } + + + + // GET HOT-DEAL PRODUCT + function getDealProduct() { + let params = { + action_type: "list", + type: "active", + show: 20, + } + + let target = "#js-deal-box"; + + Hura.Ajax.get("deal", params).then(function (data) { + //console.log(data.list); + let html = Hura.Template.parse(productDealTpl, data.list); + Hura.Template.render(target, html); + + saleTimeDown(); + dealLineWidth(); + + resetImagePageDeal(); + }); + } + + + // RESET IMAGE IN PAGE DEAL + function resetImagePageDeal() { + if ($(".page-deal").length > 0) { + $(".p-item .p-img").each(function(){ + let firstChild = $(this).children(":first"); + let lastChild = $(this).find(".swiper-lazy-preloader"); + let imageDataSrc = firstChild.attr("data-src"); + firstChild.attr("src", imageDataSrc); + lastChild.css("display","none"); + }) + } + } + + // CUSTOM BOTTOM LINE PRODUCT DEAL + function dealLineWidth() { + $(".js-line-deal-left").each(function () { + let quantitySaleLeft = parseInt($(this).parent().attr("data-quantity-left")); + let quantitySaleTotal = parseInt($(this).parent().attr("data-quantity-sale-total")); + + if (quantitySaleLeft >= 0) { + let lineDealWidth = quantitySaleLeft / quantitySaleTotal * 100 + "%"; + $(this).css("width", lineDealWidth); + } else { + $(this).css("width", 0); + } + }) + } + + + + + + + + // SORT SELECT BOX + function sortSelect() { + var href = window.location.href; + + $(".js-select-sort-item").each(function () { + if ($(this).val() === href) { + $(this).attr("selected", "selected"); + } + }); + } + sortSelect(); diff --git a/demo-audio-1/Demoaudio Mẫu 1/js/homepage.js b/demo-audio-1/Demoaudio Mẫu 1/js/homepage.js new file mode 100644 index 0000000..afcdce5 --- /dev/null +++ b/demo-audio-1/Demoaudio Mẫu 1/js/homepage.js @@ -0,0 +1,238 @@ + + lazy_load_group.push( + { + id: 'js-hottpye-bestsale', + target: '#js-hottpye-bestsale', + loadFn: function () { + getProductBestsale(); + }, + }, + + + ) + + function lazyCategoryBox(){ + for (let i = 0; i <= category_to_fetch.length - 1 && 1<2; i++) { + let idCat = category_to_fetch[i] + lazy_load_group.push( + { + id: "js-product-" + idCat, + target: "#js-product-" + idCat, + loadFn: function () { + getCategoryProduct(idCat) + }, + }, + ); + } + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + +