@import url("https://fonts.googleapis.com/css?family=Quicksand:400,500,700"); :root { --bg-color: rgb(255, 255, 255); --color: black; --bt-color: #f38630; --border: #e0e4cc; --smaller: .75; } .dark-mode { --bg-color: #282828; --color: white; } html { scroll-behavior: smooth; } body { padding: 0; margin: 0; font-family: "Quicksand", sans-serif; background-color: var(--bg-color); color: var(--color); } .hero-section { height: auto; } .navbar { position: fixed; margin: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 60px; color: var(--color); background-color: var(--bg-color); z-index: 999; } /*====dropdown=====*/ .dropdown-content { display: none; position: absolute; border-radius: 10px; margin-top: 5px; background-color: var(--bg-color); color: #333; backdrop-filter: blur(10px); min-width: 170px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; } .dropbtn { font-size: 18px; } .dropdown-content a { padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover { border: 2px solid var(--color); border-radius: 10px; } .dropdown:hover .dropdown-content { display: block; } /*====dropdown=====*/ .navbar .hero { display: flex; justify-content: space-between; align-items: center; padding: 10px; width: 100%; } .navbar-logo img { height: 50px; } .navbar-menu { list-style: none; display: flex; margin-left: auto; } .navbar-menu li { margin: 10px 10px; } .navbar-menu li:hover { border-bottom: 0.1875em solid var(--color); transition: 0.1s; } .nav-buttons { display: flex; flex-direction: row; margin: 0 2rem; align-items: center; } .dark-light { cursor: pointer; } .cart { cursor: pointer; } .cart-menu { right: 0; margin-right: 40px; position: absolute; margin-top: 20px; top: 80%; width: 324px; height: auto; border-radius: 10px; border: 1px solid var(--color); background-color: var(--bg-color); transition: all 0.3s ease-in-out; display: none; } .cart-menu.active { display: block; z-index: 1000; } .cart-menu ul li { margin: 10px 10px; text-decoration: none; list-style: none; } .navbar-menu li a { text-decoration: none; color: var(--color); font-size: 18px; font-weight: 500; } .cart-menu h2 { text-align: left; margin: 10px 40px; } .cart-menu i { font-size: 1.5rem; margin: 12px 15px; cursor: pointer; float: right; opacity: 0.7; } /*cart*/ .cart-container { right: 0; margin-right: 40px; position: absolute; margin-top: 20px; top: 80%; padding: 1em; width: 324px; height: auto; border-radius: 10px; border: 1px solid var(--color); background-color: var(--bg-color); transition: all 0.3s ease-in-out; display: none; } .cart-container.active { display: block; } hr { border: none; background: #e0e4cc; height: 1px; } button, input[type="submit"] { border: 1px solid var(--bt-color); color: #fff; background: var(--bt-color); padding: 0.6em 1em; font-size: 1em; line-height: 1; border-radius: 1.2em; transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out; } button:hover, button:focus, button:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active { background: var(--bg-color); border-color: var(--bt-color); color: var(--color); cursor: pointer; } .cart-container i { font-size: 1.5rem; margin: 12px 15px; cursor: pointer; float: right; opacity: 0.7; } .cart-container h2 { text-align: left; margin: 10px 1px; color: var(--bt-color); background-color: #ccc; } table { margin-bottom: 1em; border-collapse: collapse; } table td, table th { text-align: left; padding: 0.25em 1em; border-bottom: 1px solid #e0e4cc; } #carttotals { margin-right: 0; margin-left: auto; } .cart-buttons { width: auto; margin-right: 0; margin-left: auto; display: flex; justify-content: flex-end; padding: 1em 0; } #emptycart { margin-right: 1em; } table td:nth-last-child(1) { text-align: right; } .message { border-width: 1px 0px; border-style: solid; border-color: #a7dbd8; color: #679996; padding: 0.5em 0; margin: 1em 0; } /*cart*/ .signin { font-family: "Quicksand", sans-serif; background-color: var(--color); color: var(--bg-color); border: none; margin: 7px 10px; border-radius: 7px; border: 1px solid var(--color); padding: 5px 15px; font-size: 16px; cursor: pointer; font-weight: 500; } .signin a { text-decoration: none; color: var(--bg-color); } .signin a:hover{ color: var(--color); } .error { color: red; font-size: 1em; font-weight: 500; } .hamburger { display: none; cursor: pointer; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); } .hamburger .line { display: block; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } .hamburger.active .line:first-child { -webkit-transform: translateY(7px) rotate(45deg); -ms-transform: translateY(7px) rotate(45deg); -o-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); } .hamburger.active span:nth-child(2) { opacity: 0; } .hamburger.active .line:last-child { -webkit-transform: translateY(-7px) rotate(-45deg); -ms-transform: translateY(-7px) rotate(-45deg); -o-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); } .hamburger span { display: block; width: 30px; height: 2px; background-color: var(--color); margin-bottom: 5px; transition: all 0.3s ease-in-out; } /* Media Queries */ @media (max-width: 768px) { .navbar-menu { position: absolute; top: 80%; width: 324px; height: 190px; border-radius: 10px; border: 1px solid var(--color); background-color: var(--bg-color); transition: all 0.3s ease-in-out; display: none; } .navbar-menu li { margin-top: 10px; } .navbar-menu li a { color: var(--color); } svg { margin: 10px 10px; color: var(--color); } .fa-angle-down { float: right; margin-right: 10px; } .navbar-menu.active { display: block; } .hamburger { display: block; } .hamburger .line { color: var(--color); } .nav-buttons { margin-right: 3rem; } .cart-menu { position: absolute; top: 80%; width: 324px; height: auto; border-radius: 10px; border: 1px solid var(--color); background-color: var(--bg-color); transition: all 0.3s ease-in-out; display: none; } .cart-menu.active { display: block; z-index: 1000; } } .gallery { width: 100%; height: 70vh; position: relative; } .gallery .photos { position: relative; height: 100%; } .gallery .block { height: 100%; width: 100%; position: absolute; left: 0; opacity: 0; transition: opacity 1s; } .gallery .buttons { position: absolute; width: 100%; top: 45%; font-size: 24px; } .gallery .buttons .prev { border-radius: 5px 0 0 5px; margin-left: 10px; float: left; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100% ); backdrop-filter: blur(10px); box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); } .gallery .buttons .next { border-radius: 0 5px 5px 0; margin-right: 10px; float: right; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100% ); backdrop-filter: blur(10px); box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); } .gallery .buttons a { z-index: 4; position: relative; color: #ffffff; background-color: rgba(0, 0, 0, 0.25); text-decoration: none; display: inline-block; padding: 1px 3px; } .gallery .block.active { opacity: 1; } .title { font-size: 2em; letter-spacing: 0.1rem; opacity: 0.8; font-weight: bold; margin-bottom: 10px; text-align: center; } h2 { text-align: center; } p { padding: 20px; text-align: justify; } img { border-radius: 10px; } img:hover { opacity: 0.7; } #menu-categories { background: var(--bg-color); overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; &::-webkit-scrollbar { display: none; } } #menu-categories ol { display: flex; height: 100px; min-width: 900px; width: 100%; } @media (min-width: 768px) { #menu-categories ol { height: 200px; min-width: 1200px; } } #menu-categories li { border: 1px solid #f5f5f5; border-radius: 7px; border-left: 1; display: flex; flex-direction: column-reverse; flex: 1; margin-right: 10px; padding: 20px 0; align-items: center; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100% ); backdrop-filter: blur(30px); box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); } li img { height: 100px; width: 113px; } /* Shop by categories*/ .scpad { padding: 60px 20px; } /*Our Features*/ .features{ padding: 60px 20px; } .feat-title{ text-align: center; } .feat-title h2{ position: relative; } .features .box-container{ padding-top: 60px; display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1.5rem; } .features .box-container .box { padding: 3rem 2rem; text-align: center; border-radius: 20px; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100% ); backdrop-filter: blur(30px); box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); } .features .box-container .box img { margin: 1rem 0; height: 15rem; } .box a{ background-color: var(--bg-color); padding: 4px 8px; border-radius: 5px; text-decoration: none; border: 1px solid var(--bt-color); color: var(--color); cursor: pointer; } @media (max-width: 480px) { .features .box-container .box img { width: 100%; margin: 1rem 0; height: 15rem; } } /* Products */ .products { padding: 60px 20px; } .prod-title{ text-align: center; } .heading-h1 { background: var(--bt-color); color: #fff; display: inline-block; padding: 0.5rem 3rem; clip-path: polygon(100% 0, 93% 50%, 100% 99%, 0% 100%, 7% 50%, 0% 0%); } .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } @media (max-width: 768px) { .product-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } } @media (max-width: 480px) { .product-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } } .product-item { padding: 10px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100%); backdrop-filter: blur(30px); border-radius: 20px; box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); } .product-item img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; } .product-item h2 { font-size: 16px; margin-top: 5px; } .product-item p { font-size: 16px; color: var(--color); margin: -10px; } .cart { display: flex; gap: 20px; font-size: 1rem; align-items: center; text-align: center; } .product-item button { font-family: "Quicksand", sans-serif; border: 1px solid var(--bt-color); color: #fff; background: var(--bt-color); padding: 0.6em 1em; font-size: 1em; line-height: 1; border-radius: 0.8em; transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out; } .product-item button:hover { background-color: var(--bg-color); color: var(--color); } .services{ background-color: var(--bg-color); } .container-fluid{ background-color: var(--bg-color); } /* DISCOUNT COUNTDOWN */ .discount-countdown { margin: 0 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 100%); backdrop-filter: blur(30px); border-radius: 20px; box-shadow: 0 0.5px 0 1px rgba(255, 255, 255, 0.23) inset, 0 1px 0 0 rgba(255, 255, 255, 0.66) inset, 0 4px 16px rgba(0, 0, 0, 0.12); text-align: center; } .discount-countdown h1 { font-weight: normal; letter-spacing: .125rem; text-transform: uppercase; } .discount-countdown li { display: inline-block; font-size: 1.5em; list-style-type: none; padding: 1em; text-transform: uppercase; } .discount-countdown li span { display: block; font-size: 3.5rem; color: var(--bt-color); } @media all and (max-width: 768px) { .discount-countdown h1 { font-size: calc(1.5rem * var(--smaller)); } .discount-countdown li { font-size: calc(1.125rem * var(--smaller)); padding: 0.5em; } .discount-countdown li span { font-size: calc(3.375rem * var(--smaller)); } } /**/ /*Products */ /* Contact */ .contact-section { text-align: center; } .contact-section h2 { font-size: 24px; margin-bottom: 20px; } .contact-section p { font-size: 16px; line-height: 1.5; } .contact-section form { display: flex; flex-direction: column; width: 70%; margin: 0 auto; } .contact-section .form-group { margin-bottom: 15px; position: relative; } .contact-section .form-group label { display: block; margin-bottom: 5px; float: left; font-size: 16px; } .contact-section .form-group input, .contact-section .form-group textarea { font-family: "Quicksand", sans-serif; width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; } .contact-section .form-group input:focus { outline: 0; border-color: #777; } .contact-section .form-group.succes input { border-color: #2ecc71; } .contact-section .form-group textarea { height: 150px; } .form-group i { visibility: hidden; position: absolute; top: 40px; right: -10px; } .form-group.success i.fa-check-circle { color: #2ecc71; visibility: visible; } .form-group.error i.fa-exclamation-circle { color: #e74c3c; visibility: visible; } .form-group small { color: #e74c3c; position: absolute; bottom: 10; left: 5px; visibility: hidden; } .form-group.error small { visibility: visible; } .contact-section button { font-family: "Quicksand", sans-serif; background-color: #333; color: #fff; border: none; border-radius: 10px; padding: 10px 2px; font-size: 16px; cursor: pointer; margin-top: 10px; } .contact-section button:hover { background-color: #444; } /* ======= Footer */ .footer { background-color: #222; color: #fff; padding: 20px; text-align: center; } .footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 auto; max-width: 980px; } .footer-logo { margin-bottom: 20px; width: 100%; } .footer-logo img { width: 150px; height: auto; } .aerial-view-media { object-fit: contain; height: 100%; width: 100%; } .footer-links, .footer-social { flex: 1; margin-bottom: 20px; } .footer-links h3, .footer-social h3 { font-size: 18px; margin-bottom: 10px; } .footer-links ul, .footer-social ul { list-style: none; padding: 0; } .footer-social li { list-style: none; padding: 0; } .footer-links li, .footer-social li { margin-bottom: 5px; } .footer-links a, .footer-social a { color: #fff; text-decoration: none; transition: all 0.3s ease; } .footer-links a:hover, .footer-social a:hover { color: #ddd; } .footer-social i { margin-right: 10px; font-size: 20px; } .footer-copyright { margin-top: 2px; border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 1px; } .footer-copyright p { font-size: 14px; } .mapouter { position: relative; text-align: right; width: 100%; height: 250px; } .gmap_canvas { overflow: hidden; background: none !important; margin: 0 auto; border-radius: 10px; width: 70%; height: 100%; } .gmap_iframe { height: 250px; } .top a { text-decoration: none; color: #fff; } .cc_container a, .cc_container a:visited { color: #282828; } .cc_container a:hover, .cc_container a:focus { color: #51d3ff; } /* Button */ .cc_container .cc_btn, .cc_container .cc_btn:visited { color: #fff; background-color: #f38630; } .cc_container .cc_btn:hover, .cc_container .cc_btn:focus { color: #fff; background: #51d3ff; }