.offcanvas-sidebar { .sidebar-logo, .sidebar-content, .sidebar-menu, .s-content-wrap, .sidebar-socials-wrap { @include transition(.3s); @include transform(translateY(30px)); opacity: 0; } } .offcanvas-sidebar.active { .sidebar-logo, .sidebar-content, .sidebar-menu, .s-content-wrap, .sidebar-socials-wrap { @include transition(.3s); @include transform(translateY(0)); opacity: 1; } .sidebar-logo { transition-delay: .2s; } .sidebar-content { transition-delay: .3s; } .sidebar-menu { transition-delay: .4s; } .s-content-wrap { transition-delay: .5s; } .sidebar-socials-wrap { transition-delay: .6s; } } .sidebar-menu-close { position: absolute; top: 0; right: 0; text-align: center; transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; } .offcanvas-sidebar .tx-close { background: #111; width: 54px; height: 54px; border-width: 18px; } .offcanvas-sidebar .tx-close::before, .offcanvas-sidebar .tx-close::after { background-color: var(--color-black); } .offcanvas-sidebar { position: fixed; overflow-y: auto; top: 0; right: -860px; max-width: 830px; width: 100%; padding: 50px 100px; height: 100%; display: block; background-color: var(--color-black); z-index: 1020; box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.29); padding-top: 100px; transition-duration: 500ms; @include respond(md) { right: -660px; max-width: 630px; padding: 50px 60px; } } .offcanvas-sidebar.active { right: 0; } .sidebar-content { max-width: 360px; margin-bottom: 65px; p { color: #9F9F9F; font-weight: 500; } } .sidebar-menu { li { &:not(:last-child) { margin-bottom: 30px; } a { font-size: 36px; font-weight: 700; text-transform: uppercase; color: #9F9F9F; &:hover { color: #fff; } } } } .s-content-wrap { color: #9F9F9F; .ct-title { margin-right: 30px; } .ct-item { padding-left: 30px; padding-right: 30px; position: relative; &+&::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -16px; height: 33px; width: 1px; background-color: #9f9f9f; } a { color: inherit; } .tel { font-size: 24px; line-height: 30px; font-weight: 700; } } } @media(max-width:1199px) { .s-content-wrap .qc-title { margin-right:25px } } @media(min-width:768px) and (max-width:991px) { .s-content-wrap .qc-title { display:none } } @media(max-width:575px) { .s-content-wrap .qc-title { display:none } } .s-content-wrap .ct-item-wrap { margin-left:-30px; margin-right:-30px } @media(max-width:1199px) { .s-content-wrap .ct-item-wrap { margin-left:-25px; margin-right:-25px } } @media(max-width:575px) { .s-content-wrap .ct-item-wrap { justify-content:center } } .s-content-wrap .ct-item { padding-left:30px; padding-right:30px; position:relative } @media(max-width:1199px) { .s-content-wrap .ct-item { padding-left:25px; padding-right:25px } } .s-content-wrap .ct-item+.ct-item:before { content:""; position:absolute; left:0; top:50%; margin-top:-16px; height:33px; width:1px; background-color:#9f9f9f } @media(min-width:768px) and (max-width:991px) { .s-content-wrap .ct-item+.ct-item:before { display:none } } @media(max-width:480px) { .s-content-wrap .ct-item+.ct-item:before { display:none } } .s-content-wrap .ct-item a { color:inherit } .s-content-wrap .ct-item a:hover { color:inherit } .s-content-wrap .ct-item span a+a { display:block } .s-content-wrap .ct-item .tel { font-size:24px; line-height:30px; font-weight:700 } @media(max-width:1199px) { .s-content-wrap .ct-item .tel { font-size:20px } } .s-content-wrap .ct-item { flex-wrap:nowrap } .sidebar-socials-wrap { a { color: var(--color-white); font-size: 14px; text-transform: uppercase; letter-spacing: .05em; position: relative; &:before { position: absolute; width: 100%; height: 1px; background: currentColor; top: 100%; left: 0; pointer-events: none; content: ""; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 0.3s; } &:hover::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); } &:not(:last-child) { margin-right: 25px; } } } /* cart sidebar */ .cart_sidebar { padding: 30px; padding-bottom: 50px; } .cart_sidebar_top { background-color: #f7f7f7; justify-content: space-between; display: flex; padding: 16px 30px; margin-top: -30px; margin-left: -30px; margin-right: -30px; margin-bottom: 40px; align-items: center; } .cart_sidebar .heading_title { line-height: 1; font-size: 17px; color: #000; font-weight: 600; } .cart_item { display: flex; position: relative; align-items: center; padding-right: 25px; } .cart_item:not(:last-child) { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #cccccc3d; } .cart_item .item_image { display: block; min-width: 70px; overflow: hidden; position: relative; margin-right: 10px; width: 60px; padding: 5px; } .cart_item .item_title { font-size: 14px; font-weight: 500; margin-bottom: 10px; color: var(--color-dark); font-family: 'Roboto', sans-serif; } .cart_item .item_price { line-height: 1; display: block; font-size: 14px; font-weight: 400; color: var(--color-dark); opacity: .6; } .cart_item .remove_btn { top: 50%; right: 0px; color: var(--thm-color-3); font-size: 14px; line-height: 19px; text-align: center; position: absolute; border-radius: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); background: transparent; } .cart_sidebar { top: 0; width: 300px; right: -320px; height: 100vh; z-index: 9999; position: fixed; overflow-y: scroll; scrollbar-width: none; background-color: #fff; transition-duration: 500ms; } .cart_sidebar.active { right: 0px; } .cart_sidebar .tx-close { right: -11px; background-color: transparent; &::before, &::after { background: var(--color-dark) !important; } } .cart_sidebar .tx-close:before, .cart_sidebar .tx-close:after { background-color: var(--color-white); } .cart_sidebar_bottom { position: absolute; bottom: 0; left: 0; padding: 30px 30px 55px; } .cart_sidebar_button { a { text-align: center; width: 100%; padding: 14px 25px 16px; &:not(:last-child) { margin-bottom: 10px; } &:nth-child(2) { background: var(--color-dark); color: #fff; &:hover { background-color: var(--color-primary); } } } } .cart_sidebar .total_price { display: flex; font-size: 16px; font-weight: 500; margin-top: 30px; padding: 10px 0px; margin-bottom: 10px; align-items: center; color: var(--color-dark); border-top: 1px solid #ccc; justify-content: space-between; }