/* Grid system */ /* Breakpoints */ /* Display types */ /* Color palette */ /* Spacing scale */ /* Shadows (soft shadows) */ /* Flex utilities */ /* Button component variables */ /* Typography */ header { display: flex; justify-content: space-between; padding: 0.7rem 2rem; background-color: #ffffff; align-items: center; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12); position: relative; z-index: 999; font-family: "Nunito", sans-serif; background-color: #fff; } header .logo { width: 100px; display: flex; z-index: 999; cursor: pointer; background-color: #fff; } header .logo img { width: 100%; height: 100%; } header nav { display: flex; position: relative; z-index: -1; } @media (max-width: 768px) { header nav { top: -200%; display: flex; flex-direction: column; position: absolute; opacity: 0; transition: all 0.3s; } header nav.open { top: 99%; left: 0; width: 100%; transition: all 0.3s; background-color: #fff; height: auto; z-index: -1; opacity: 1; transition: all 0.3s; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12); } header nav.open a { padding: 7px 10px; font-size: 16px; } } header nav .menu-item { color: #000000; font-weight: 500; margin-right: 15px; display: inline-block; position: relative; transition: color 0.3s; font-size: 16px; } header nav .menu-item.active { font-weight: bold; } header nav .menu-item::after { content: ""; position: absolute; top: 120%; left: 0; height: 2px; width: 100%; background: #aa0b3d; transform: scaleX(0); transform-origin: left; transition: transform 0.3s; } header nav .menu-item:hover { color: #aa0b3d; cursor: pointer; } header nav .menu-item:hover::after { transform: scaleX(1); } header .mobile-toggler { background-color: #fff; border: none; font-size: 18px; } @media (min-width: 769px) { header .mobile-toggler { display: none; } } .home-banner { height: calc(100vh - 55px); padding: 50px 0; display: flex; background-color: #ffffff; opacity: 0; animation: slideUp 1s ease-in-out forwards; } .home-banner.no-height { height: auto !important; } @media (max-width: 768px) { .home-banner { height: 100vh; } } .home-banner .home-banner-inner { flex: 1; display: flex; align-items: center; width: 100%; } .home-banner .home-banner-inner .container { height: 100%; } .home-banner .home-banner-inner .inner-row { display: flex; justify-content: space-between; align-items: stretch; height: 100%; } @media (max-width: 768px) { .home-banner .home-banner-inner .inner-row { flex-direction: column; } } .home-banner .home-banner-inner .image-col { flex: 0 0 45%; display: flex; flex-direction: column; justify-content: center; } .home-banner .home-banner-inner .image-col img { border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); } .home-banner .home-banner-inner .text-col { flex: 0 0 40%; display: flex; flex-direction: column; justify-content: center; gap: 10px; } @media (max-width: 768px) { .home-banner .home-banner-inner .text-col { flex: 0 0 100%; max-width: 100%; text-align: center; z-index: 9; } } .home-banner .home-banner-inner .text-col .title { font-weight: 800; font-size: 3.7rem; line-height: 1.2; font-family: "Nunito", sans-serif; } @media (max-width: 768px) { .home-banner .home-banner-inner .text-col .title { font-size: 3.2rem; } } .home-banner .home-banner-inner .text-col .lead { font-size: 1.6rem; font-weight: 400; } @media (max-width: 768px) { .home-banner .home-banner-inner .text-col .lead { font-size: 1.3rem; } } .home-banner .home-banner-inner .text-col .cta-btn { padding: 10px; font-size: 1.4rem; } .home-banner .home-banner-inner .text-col .login-text { display: inline-flex; gap: 5px; font-weight: 400; } .home-banner .home-banner-inner .text-col .login-text .login-link { font-weight: 500; text-decoration: underline; cursor: pointer; } .home-banner .home-banner-inner .image-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; height: 100%; } @media (max-width: 768px) { .home-banner .home-banner-inner .image-wrapper { position: absolute; top: 0; left: 0; z-index: 999; height: 100%; z-index: 1; opacity: 0.1; width: 100%; } } .home-banner .home-banner-inner .image-wrapper img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; display: block; } .display-banner { width: 100%; padding: 120px 0px; } .display-banner.wedding-banner { background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("/rss/img/wedding.jpg"); padding: 180px 0px; background-position: center center; background-size: cover; } .display-banner.kissing-banner { background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("/rss/img/couple-kissing.jpg"); padding: 180px 0px; background-position: center center; background-size: cover; } .display-banner.moving-banner { background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("/rss/img/couple.jpg"); background-position: center 40%; background-size: cover; padding: 180px 0px; } footer { background-color: #212529; color: #fff; display: flex; padding: 25px 0px; font-size: 14px; font-weight: 300; } footer .logo { width: 125px; cursor: pointer; } footer ul { list-style: none; } .features-section h2 { font-size: 1.8rem; color: #212529; } .features-section .theme-card { border-radius: 0.25rem; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .features-section .theme-card .card-header { padding: 0.5rem; text-align: center; } .features-section .theme-card .card-header img { width: 125px; height: 125px; border-radius: 50%; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); -o-object-fit: cover; object-fit: cover; margin: 0 auto; } .features-section .theme-card .card-header img.object-left { -o-object-position: left center; object-position: left center; } .features-section .theme-card .card-header img.object-center { -o-object-position: center center; object-position: center center; } .features-section .theme-card .card-header img.object-bottom { -o-object-position: bottom center; object-position: bottom center; } .features-section .theme-card .card-body { padding: 1rem; text-align: center; } .styled-title { font-family: "Nunito", sans-serif; } .styled-title.fw-900 { font-weight: 900; } .styled-title.fw-600 { font-weight: 600; } .filter-section { padding: 2rem 0; } .filter-card { background-color: #ffffff; border-radius: 0.25rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); padding: 1rem; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; margin: 15px 0px; } .filter-icon { font-size: 2.5rem; margin-bottom: 1rem; color: #aa0b3d; } .filter-title { font-size: 1.3rem; font-weight: 500; margin-bottom: 0.5rem; color: #212529; } .filter-text { font-size: 1rem; line-height: 1.4; } /* Responsive adjustments */ @media (max-width: 768px) { .filter-card { margin-bottom: 1.5rem; } .filter-icon { font-size: 2rem; } .filter-title { font-size: 1.1rem; } } .rounded-col-image { height: 450px; width: 450px; border-radius: 50%; overflow: hidden; display: flex; justify-content: center; align-items: center; position: relative; } @media (max-width: 1200px) { .rounded-col-image { width: 300px; height: 300px; } } @media (max-width: 920px) { .rounded-col-image { width: 225px; height: 225px; } } .rounded-col-image:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0px 0px 27px -5px rgb(2, 2, 2); z-index: 1; pointer-events: none; } .rounded-col-image img { -o-object-fit: cover; object-fit: cover; -o-object-position: right; object-position: right; width: 100%; height: 100%; } section h2 { font-size: 1.8rem; font-weight: 500; } section h3 { font-size: 1.6rem; font-weight: 500; } section p { font-size: 1.2rem; font-weight: 400; line-height: 1.4; } section .bolder { font-weight: 600; } .section-animation { opacity: 0; transform: translateY(50px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .section-animation.visible { opacity: 1; transform: translateY(0); } .user-container { width: 100%; height: calc(100vh - 110px); background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; align-items: center; } @media (max-width: 768px) { .user-container { height: auto; padding: 20px 0px; } } @media (max-width: 768px) { .user-container.alt .user-card { display: flex; flex-direction: column-reverse; } } .user-container .user-card { border-radius: 12px; background-color: rgba(255, 255, 255, 0.9058823529); display: flex; width: 100%; flex-direction: row; } @media (max-width: 768px) { .user-container .user-card { flex-direction: column; height: auto; } } .user-container .user-card .form { background-color: #FFF; padding: 20px 0px; flex: 40%; max-width: 40%; display: flex; align-items: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); border-radius: 12px; } @media (max-width: 768px) { .user-container .user-card .form { flex: 100%; max-width: 100%; border-radius: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); } } .user-container .user-card .form .user-form { padding: 10px 15px; width: 100%; } .user-container .user-card .text-col { flex: 60%; max-width: 60%; padding: 30px 20px; } @media (max-width: 768px) { .user-container .user-card .text-col { flex: 100%; max-width: 100%; } } .user-container .user-card .text-col .logo { display: flex; flex-direction: row; justify-content: center; } .user-container .user-card .text-col .logo img { width: 180px; } .user-container .user-card .text-col .text { margin-top: 20px; } @media (prefers-reduced-motion: reduce) { .section-animation { opacity: 1; transform: none; transition: none; } } @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }/*# sourceMappingURL=theme.css.map */