body { font-family: 'Product Sans'; margin: 0; } header { font-family: 'Product Sans'; font-size: 1.125rem; background-color: rgba(242, 242, 242, 1); height: 4rem; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); display: flex; flex-direction: row; align-items: center; padding: 0rem 3rem; } header .logo img{ object-fit: contain; height: 4rem; } header .sublogo { margin-left: 0.25rem; margin-top: auto; margin-bottom: 1rem; margin-right: 1rem; font-size: 1rem; } header .nav { display: flex; flex-direction: row; } header .nav-item { margin: 0 1rem; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; } header .nav-item .nav-link { text-decoration: none; color: black; } header .selectors { margin-left: auto; display: flex; flex-direction: row; } .bluefire-selector { appearance: none; border: none; font-family: 'Product Sans'; font-size: 1.125rem; padding-right: 2rem; /* Custom arrow */ background-image: linear-gradient(45deg, transparent 50%, #666666 50%), linear-gradient(135deg, #666666 50%, transparent 50%); background-position: calc(100% - 1rem) 0.6rem, calc(100% - 0.5rem) 0.6rem; background-size: 0.5rem 0.5rem, 0.5rem 0.5rem; background-repeat: no-repeat; } .bluefire-selector:focus { color: black; border: none; } header .search { position: relative; border-bottom: 0.125rem solid black; margin-right: 1rem; } header .search .header-search { appearance: none; background-color: transparent; border: none; padding: 0.25rem; font-size: 0.875rem; font-family: "Product Sans"; } header .search .button-search img{ position: absolute; right: 0; height: 1.5rem; } header .account .nav-link { font-weight: bold; } .container { margin: 2rem 7.5%; } .index-banner { margin: 2rem 2.5% 0 2.5%; } .index-banner h1{ font-family: "Montserrat"; font-weight: bold; font-size: 4rem; text-align: center; color: #333333; } .index-banner .index-image { width: 100%; border-radius: 20px; opacity: 0.75; } .index-banner .subheading { font-family: "Montserrat"; font-weight: bold; font-size: 2rem; text-align: center; color: #333333; margin: 3rem auto; } .section-heading { border-bottom: 0.5rem solid #322b6b; } .section-heading h1 { font-size: 3rem; font-family: "Product Sans"; margin-bottom: 0px; margin-left: 0.5rem; } footer { padding: 0 3rem; background-color: rgba(215, 215, 215, 1); margin-bottom: 0.5rem; } .main-footer { display: flex; flex-direction: row; align-items: center; height: 8rem; } .main-footer .logo img{ object-fit: contain; height: 4rem; } .main-footer .sublogo { margin-left: 0.25rem; margin-top: auto; margin-bottom: 3rem; margin-right: 1rem; font-size: 1rem; } .main-footer .contact { display: flex; flex-direction: column; margin-left: auto; margin-right: 3rem; align-items: right; } .main-footer .contact p { text-align: right; margin: 0.5rem 0; font-size: 1.125rem; } footer .copyright { font-size: 1.125rem; text-align: center; padding: 0.5rem 0; }