:root { --primary-color: #8d5027; --secondary-color: #000000; --light-gray: #eeeeee; --overlay-color: rgba(24, 39, 51, 0.85); --menu-speed: 0.75s; --regular: 300; --medium: 400; --semibold: 700; --bold: 700; } * { box-sizing: border-box; } p, h1, h2, h3, h4, h5 { padding: 0; margin: 0; } body { font-family: 'poppins', sans-serif; line-height: 1.6; box-sizing: border-box; margin: 0 auto; background: linear-gradient(45deg, #555555, #000000); background-repeat: no-repeat; background-position: center; background-size: contain; } img { width: 100%; display: block; } .hdd-container { max-width: 1920px; margin: 0 auto; overflow: hidden; box-sizing: border-box; display: flex; flex-direction: column; min-height: 100vh; border: 1px solid var(--light-gray); } .hdd-container a { text-decoration: none; color: #000000; } .hero { display: flex; justify-content: space-around; align-items: center; padding: 7rem; gap: 55px; flex: 1; } #contact { background-color: #ffffff; } #contact, .toast-thank-you { flex: 1; } .hero-lead h1 { text-transform: uppercase; color: #ffffff; letter-spacing: 1.5px; font-size: 4.5rem; line-height: 1; } .hero-lead h1 span { color: var(--primary-color); } .hero-lead { flex: 5; padding: 1rem; } .hero-lead h2 { color: #ffffff; letter-spacing: 1px; } .hero-lead p, .hero-secondary p { color: #bbbbbb; font-weight: 100; } .hero-lead img { width: 65%; display: inline-block; } .hero-secondary { flex: 3; padding: 1rem; margin: 0 auto; } .hero-secondary-product { display: flex; justify-content: flex-start; align-items: flex-start; color: #ffffff; } .hero-secondary-product-icon { margin: 4px 20px 0; } .hero-secondary-product-icon img { width: 35px; } .hero-secondary-product-para { margin-bottom: 20px; } /* BUTTONS =================== */ .btn { text-align: center; display: block; border: none; font-weight: var(--bold); font-size: 1.3rem; color: #000000; border: 1px solid #ffffff; padding: 0.75rem 1.5rem; margin-top: 1rem; transform: scale(1); transition: all 250ms ease-in-out; } .btn:hover { background-color: var(--secondary-color); border: 1px solid var(--primary-color); color: var(--light-gray); } .btn:active { transform: scale(0.97); } /* ======= LOGO ============ */ .hdd-container .logo { width: 10%; } .hdd-logo { width: 130px; display: inline-block; } /* Navbar =================== */ #nav { width: 100%; max-width: 1920px; background-color: var(--light-gray); position: fixed; top: 0px; z-index: 999; display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; height: 70px; transition: 0.5s; } nav .desk-nav { list-style: none; margin: 0; padding: 0; display: flex; } nav .desk-nav li a { color: #000000; font-weight: var(--regular); margin: 0 15px 0; } nav .desk-nav li a:hover { color: var(--primary-color); } nav li .current { border-bottom: 2px solid var(--primary-color); } .nav-box { height: 70px; } /* Navigation mobile =================== */ .mob-nav { width: 20px; height: 20px; position: absolute; transform: rotate(0deg); z-index: 9999; right: 20px; top: 20px; display: none; } .line-top, .line-middle, .line-bottom { width: 20px; height: 4px; background-color: #000000; z-index: 2; position: absolute; top: 0; left: 0; transition: all 1s ease; } .line-middle { transform: translateY(7px); } .line-bottom { transform: translateY(14px); } .move { transform: rotate(0); transition: all 1s ease; } .move .line-top { transform: rotate(45deg) translateX(6px) translateY(6px); background-color: #ffffff; transition: all 1s ease; } .move .line-middle { opacity: 0; } .move .line-bottom { transform: rotate(-45deg) translateX(-6px) translateY(6px); background-color: #ffffff; transition: all 1s ease; } .mob-nav-items { background-color: rgba(0, 0, 0, 0.85); opacity: 0; transition: all 1s ease; transform: translateX(30px); padding: 1rem; position: absolute; top: -10px; right: -80px; z-index: 1000; } .mob-nav-items li a { padding: 0.3rem 0; color: #ffffff; display: inline-block; } .mob-nav-items { list-style: none; } .mob-nav-items li { opacity: 0; transform: translateX(40px); transition: all 1s ease; } .mob-nav-items-opened { transform: translate(-95px, 0px); opacity: 0; } .mob-nav-items-opened li { opacity: 1; transform: translateX(0px); } /* Footer =================== */ .hdd-container hr { background-color: var(--primary-color); margin: 0; } #footer { font-weight: var(--regular); padding: 1rem 2rem; background-color: var(--light-gray); } .hdd-privacy-policy { display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .footer-separator { color: var(--primary-color); font-weight: var(--bold); } /* Privacy OL */ #privacy-policy { font-weight: var(--regular); padding: 1rem 2rem; background-color: #ffffff; } /* =========CONTACT PAGE ======= */ /* ========= SUBMITED PAGE ======= */ .toast-thank-you { height: calc(100vh - 250px); margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #ffffff; width: 100%; } .toast-thank-you h1 { margin: 0 auto; color: var(--primary-color); } @media (min-width: 1920px) { .hdd-container { border: 3px solid var(--light-gray); box-shadow: 0 0 25px rgba(0, 0, 0, 0.6); } } @media (max-width: 1375px) { .hero { padding: 4rem; flex-direction: column; gap: 0; } .hero-lead { padding: 0 4rem; margin: 0 0 2rem 0; text-align: center; } .hero-lead p { margin: 1rem 0 0; } .hero-secondary { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; } .hero-secondary-product { flex-direction: column; align-items: center; text-align: center; padding: 0 3rem; } .hero-secondary-product-icon { margin: 0 0 15px; } } @media (max-width: 1100px) { .hero-secondary { flex-direction: column; align-items: center; } } /* Mobile */ @media (max-width: 823px) { #nav { padding: 1rem 0.2rem; } #nav .desk-nav { display: none; } .mob-nav { display: block; } .mob-nav-items-opened { opacity: 1; } .hero { padding: 3rem 2rem; } .hero-lead { padding: 0rem; } } @media (max-width: 650px) { .hero-lead h1 { font-size: 3.5rem; } #footer { text-align: center; } } @media (max-width: 550px) { .hero-lead h1 { font-size: 2.5rem; } .hero-lead h2 { font-size: 1.3rem; } p { font-size: 0.85rem; } }