/* Main CSS for SnackSmart */ /* Variables */ :root { --primary: #FF6801; --secondary: #7F56D9; --white: #fff; --black: #000; --light-gray: #F7F8FA; --section-header-color: #3D365B; --text-gray-color: #594E84; --gradient: linear-gradient(113deg, #936DE7 5.27%, #7650CA 28.6%, #57389D 87.13%); /* animate */ --animate-delay: 0.5s; } /* End Variables */ /* Global */ html { scroll-padding-top: 100px; overscroll-behavior: none; scroll-behavior: smooth; } body { font-family: Nunito; font-size: 14px; font-style: normal; font-weight: 600; line-height: 20px; letter-spacing: 0; } main { overflow: hidden; } .container-max { max-width: 1350px; } .separator { background: url(../images/separator.svg) no-repeat; height: 5px; } .separator-center { background-position-x: center; } .action-underline { border-bottom: 4px solid var(--primary); border-radius: 2px; } .section-bottom-margin { margin-bottom: 150px !important; } a { text-decoration: none; } /* Header */ .header-wrapper { position: relative; height: 1050px; background: url(../images/header-bg-lg.svg) no-repeat bottom center; background-size: cover; } .navbar .nav-link { color: var(--white); font-size: 14px; font-weight: 700; line-height: 14px; text-transform: uppercase; border-bottom: 2px solid transparent; } .navbar-nav .nav-link.show { color: var(--white); } .navbar-nav .nav-link:hover { border-bottom: 2px solid var(--primary); } .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus { outline: none; box-shadow: none; } .navbar-collapse .flag-separator { border-right: 2px solid var(--text-gray-color) !important; } .navbar-collapse.show, .collapsing { background-color: white; border-radius: 8px; padding: 14px; } .navbar-collapse.show .navbar-nav .nav-link, .navbar-collapse.collapsing .navbar-nav .nav-link { color: var(--section-header-color); text-align: center; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 1.26px; } .collapsing { opacity: 0; transition-duration: 0.01s; transition-delay: 0s; } header .content .heading { font-size: 48px; font-weight: bold; line-height: 72px; letter-spacing: 0; color: var(--white); } header .content .sub-heading { font-size: 24px; font-weight: 400; line-height: 140%; color: var(--light-gray); } .header-max-width { max-width: 1024px; margin: 0 auto; } .color-primary { color: var(--primary); } .header-video { width: 1015px; height: 545px; border-radius: 20px; border: 7px solid rgba(200, 200, 200, 0.40); /* border: 7px solid rgba(255, 255, 255, 0.40); */ position: relative; z-index: 1; } .header-video iframe { width: 1000px; height: 530px; border-radius: 14px; } /* End Header */ /* Lottie Animations */ #canvas-desktop-left { position: relative; height: 802px; width: 332px; top: -350px; left: -250px; } #canvas-mobile-left { position: relative; height: 300px; width: 110px; top: -40px; left: -20px; z-index: -10; } #canvas-desktop-right { position: relative; float: right; height: 265px; width: 226px; top: 10px; right: 100px; z-index: -10; } #canvas-mobile-right { position: absolute; float: right; height: 436px; width: 110px; top: -135px; right: 0; z-index: -10; } /* End Lottie Animations */ /* Section Download App */ .section#download-app img { width: 378px; height: 220px; border-radius: 20px; } .section#download-app button { border-radius: 4px; border: 1px solid var(--primary); background: var(--light-gray); font-family: Roboto; line-height: 160%; font-size: 18px; color: var(--text-gray-color); max-width: fit-content; } .section#download-app .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#download-app .details { color: var(--text-gray-color); font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; margin-top: -110px; } /* End Section Download App */ /* Section Preorder */ .section#preorder { background-color: var(--light-gray); } .section#preorder img { width: 240px; border-radius: 18px; } .section#preorder .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 150%; letter-spacing: 0; } .section#preorder .details { color: var(--text-gray-color); font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; } /* End Section Preorder */ /* Section Who we are */ .section#who-we-are .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#who-we-are .details { color: var(--text-gray-color); font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; letter-spacing: -0.16px; } /* End Section Who we are */ /* Section What we do */ .section#what-we-do { background: var(--gradient); } .section#what-we-do .heading { color: var(--white); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#what-we-do .details { color: var(--white); font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; letter-spacing: -0.16px; } /* End Section What we do */ /* Section How it works */ .section#how-it-works .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#how-it-works .card { border: 0; border-radius: 18px; border-bottom: 3px solid var(--primary); background: var(--light-gray); min-height: 350px !important; } .section#how-it-works .card svg { margin-bottom: 20px; } .section#how-it-works .card .card-title { font-size: 24px; font-weight: 700; line-height: 120%; } .section#how-it-works .card .card-text { font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; } /* End Section How it works */ /* Section Stay in touch */ .section#stay-in-touch { border-radius: 24px; border: 8px solid var(--light-gray); background: var(--white); } .section#stay-in-touch .badge { background-color: var(--secondary); font-family: Inter; font-size: 16px; font-weight: 600; line-height: 24px; } .section#stay-in-touch .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#stay-in-touch .details { color: var(--text-gray-color); font-family: Roboto; font-size: 20px; font-weight: 400; line-height: 30px; } .section#stay-in-touch .subscribe-form { border-radius: 17px; border: 3px solid var(--light-gray); } .section#stay-in-touch .subscribe-form input { border-radius: 8px; border: 1px solid rgba(71, 70, 94, 0.30); background: var(--light-gray); color: #453C6B; font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 160%; height: 60px !important; } .section#stay-in-touch .subscribe-form button { border: 0; border-radius: 8px; background: var(--primary); width: 140px; height: 60px !important; } /* End Section Stay in touch */ /* Section FAQs */ .section#faqs .heading { color: var(--section-header-color); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#faqs .details { color: var(--text-gray-color); font-family: Nunito; font-size: 16px; font-weight: 400; line-height: 25.6px; } .accordion-button { font-size: 18px; font-weight: 700; line-height: 21.6px; color: var(--section-header-color); padding-left: 0; padding-right: 0; } .accordion-button:not(.collapsed) { background-color: white !important; border: none !important; color: var(--section-header-color); } .accordion-body { padding: 10px 0; } .accordion-button:focus { box-shadow: none; } /* End Section FAQs */ /* Section Our team */ .section#our-team { background-image: url(../images/section-bg.svg); background-position: left bottom; background-repeat: no-repeat; background-size: cover; min-height: 625px; } .section#our-team .heading { color: var(--white); font-size: 32px; font-weight: bold; line-height: 100%; letter-spacing: 0; } .section#our-team .card { border-radius: 16px; min-height: 301px !important; border: 6px solid rgba(120, 80, 200, 0.80); background: var(--white); max-height: 301px !important; /* max-width: 326px !important; */ } .section#our-team .card .card-body { border-radius: 10px; } .section#our-team .card .link { background-color: rgba(33, 32, 83, 0.40); position: absolute; bottom: 20px; width: 88%; font-size: 20px; font-weight: 500; line-height: 29.904px; color: var(--white); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.60); background: rgba(33, 32, 83, 0.40); backdrop-filter: blur(11px); } .section#our-team .card a { text-decoration: none; } /* End Section Our team */ /* Section Footer */ .section#footer { position: relative; background: var(--light-gray); height: 400px; } .section#footer .footer-wrapper { background: url(../images/footer-bg-lg.svg) no-repeat bottom left; height: 390px; } .section#footer .links a { color: var(--text-gray-color); font-size: 14px; font-weight: 700; line-height: 20px; /* text-transform: capitalize; */ } .section#footer .inquires { border: 4px solid var(--primary); margin-top: -90px !important; } .section#footer .inquires .card-text { color: var(--section-header-color); font-family: Inter; font-size: 18px; font-weight: 600; line-height: 30px; } .section#footer .inquires .secondary { color: var(--secondary); } .section#footer .inquires .secondary a { color: var(--secondary); } .section#footer .inquires .disclaimer { color: var(--text-gray-color); font-family: Inter; font-size: 16px; font-weight: 400; line-height: 24px; } .section#footer .copy { color: var(--text-gray-color); font-family: Roboto; font-size: 16px; font-weight: 400; line-height: 24px; } /* End Section Footer */ /* End Main CSS for SnackSmart */ /* Media Queries */ @media (max-width: 575.98px) { .header-wrapper { position: relative; height: 650px; background: url(../images/header-bg-sm.svg) no-repeat top center; background-size: cover; } .navbar-collapse { position: absolute; right: 20px; top: 90px; } .header-video { width: 100% !important; height: 200px; border-radius: 8px; border: 3px solid rgba(200, 200, 200, 0.40); } .header-video iframe { width: 100% !important; height: 195px; border-radius: 8px; } header .content .heading { font-size: 28px; font-weight: bold; line-height: normal; } header .content .sub-heading { font-size: 16px; font-weight: 500; line-height: 160%; } .separator { background-position: center; } .section#download-app .details { margin-top: 0; color: var(--section-header-color); font-size: 16px; font-weight: 400; line-height: 160%; align-self: stretch; } .section#download-app button { font-size: 16px; color: var(--section-header-color); line-height: 160%; display: flex; margin-right: auto !important; margin-left: auto !important; } .section#download-app .heading { font-weight: bold; line-height: 100%; letter-spacing: 0; color: var(--text-gray-color); font-size: 24px; line-height: normal; margin-top: -50px !important; text-align: center; } .section#download-app .separator { background-size: 130px; } .section#download-app img { width: 200px; height: 120px; border-radius: 8px; display: flex; margin-right: auto !important; margin-left: auto !important; } .section-top-margin { margin-top: 70px !important; } .section#preorder .heading { letter-spacing: 0; color: var(--text-gray-color); text-align: center; font-size: 24px; font-weight: bold; line-height: normal; } .section#preorder .separator { background-size: 200px; } .section#preorder img { width: 160px; border-radius: 8px; } .section#preorder { border-radius: 0 !important; } .section#who-we-are .section-top-margin { margin-top: 40px !important; } .section#who-we-are .heading { letter-spacing: 0; color: var(--text-gray-color); text-align: center; font-size: 24px; font-weight: bold; line-height: normal; } .section#who-we-are .separator { background-size: 100px; } .section#who-we-are .details { max-width: 100%; padding-right: calc(var(--bs-gutter-x)* 1); padding-left: calc(var(--bs-gutter-x)* 1); } .section#what-we-do { border-radius: 0 !important; } .section#what-we-do .heading { letter-spacing: 0; text-align: center; font-size: 24px; font-weight: bold; line-height: normal; } .section#what-we-do .separator { background-size: 100px; } .section#how-it-works .heading { letter-spacing: 0; text-align: center; font-size: 24px; font-weight: bold; line-height: normal; color: var(--text-gray-color); } .section#how-it-works .separator { background-size: 100px; } .section#how-it-works .section-top-margin { margin-top: 40px !important; } .section#how-it-works .card .card-title { color: var(--section-header-color); } .section#how-it-works .card .card-text { font-size: 16px; font-weight: 400; line-height: 160%; } .section#stay-in-touch { border: 0; } .section#stay-in-touch .section-top-margin { margin-top: 50px !important; } .section#stay-in-touch { max-width: 94%; padding-right: calc(var(--bs-gutter-x)* 1) !important; padding-left: calc(var(--bs-gutter-x)* 1) !important; margin-right: auto !important; margin-left: auto !important; } .section#stay-in-touch .badge { background-color: var(--secondary); display: flex; justify-content: center; margin-right: 4rem !important; margin-left: 4rem !important; } .section#stay-in-touch .heading { color: var(--text-gray-color); font-size: 24px; font-weight: bold; line-height: normal; text-align: center; } .section#stay-in-touch .details { color: var(--text-gray-color); font-size: 16px; line-height: 160%; } .section#stay-in-touch .subscribe-form { border-radius: 0; border: 0; height: 60px; } .section#stay-in-touch .subscribe-form .subscribe-mobile svg { position: absolute; right: 30px; margin-top: 5px; } .section#faqs .section-top-margin { margin-top: 40px !important; } .section#faqs .heading { letter-spacing: 0; color: var(--text-gray-color); text-align: center; font-size: 24px; font-weight: bold; line-height: normal; } .section#faqs .separator { background-size: 100px; } .section#faqs .details { max-width: 100%; padding-right: calc(var(--bs-gutter-x)* 1); padding-left: calc(var(--bs-gutter-x)* 1); } .section#our-team { border-radius: 0 !important; background: var(--gradient); } .section#our-team .section-top-margin { margin-top: 70px !important; } .section#our-team .heading { font-size: 24px; line-height: 160%; letter-spacing: 0; font-weight: bold; } .section#our-team .separator { background-size: 80px; } .section#our-team .tm1 { background: url(../images/katarina.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm2 { background: url(../images/nenad.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm3 { background: url(../images/milos.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } .section#footer { position: relative; background: var(--light-gray); height: 400px; } .section#footer .section-top-margin { margin-top: 0px !important; } .section#footer .logo-container { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; padding-bottom: 40px !important; } .section#footer .logo { display: flex; justify-content: center; margin-right: 5rem !important; margin-left: 5rem !important; } .section#footer .footer-wrapper { background: none; } .section#footer .inquires { margin-top: 50px !important; } .section#footer .links a { color: var(--section-header-color); padding: 10px; } .section#footer .copy { text-align: center; } } @media (min-width: 575.99px) and (max-width: 767.98px) { .header-wrapper { position: relative; height: 800px; background: url(../images/header-bg-md.svg) no-repeat top center; background-size: cover; } .navbar-collapse { position: absolute; right: 20px; top: 90px; } .header-video { width: 100%; height: 300px; border-radius: 14px; border: 3px solid rgba(200, 200, 200, 0.40); } .header-video iframe { width: 100%; height: 295px; border-radius: 14px; } header .content .heading { font-size: 32px; font-weight: bold; line-height: normal; } header .content .sub-heading { font-size: 20px; font-weight: 500; line-height: 160%; } .separator { background-position: center; } .section#download-app .details { margin-top: 0; color: var(--section-header-color); font-size: 18px; font-weight: 400; line-height: 160%; } .section#download-app button { font-size: 18px; color: var(--section-header-color); line-height: 160%; display: flex; margin-right: auto !important; margin-left: auto !important; } .section#download-app .heading { font-weight: bold; letter-spacing: 0; color: var(--section-header-color); font-size: 26px; line-height: normal; margin-top: -50px !important; text-align: center; } .section#download-app .separator { background-size: 130px; } .section#download-app img { width: 400px; height: 230px; border-radius: 8px; display: flex; margin-right: auto !important; margin-left: auto !important; } .section-top-margin { margin-top: 70px !important; } .section#preorder .heading { letter-spacing: 0; color: var(--section-header-color); text-align: center; font-size: 26px; font-weight: bold; line-height: normal; } .section#preorder .details { font-size: 18px; } .section#preorder .separator { background-size: 200px; } .section#preorder img { width: 200px; border-radius: 16px; } .section#preorder { border-radius: 0 !important; } .section#preorder .section-top-margin { margin-top: 70px !important; } .section#who-we-are .section-top-margin { margin-top: 40px !important; } .section#who-we-are .separator { background-size: 100px; } .section#who-we-are .heading { letter-spacing: 0; text-align: center; font-size: 26px; font-weight: bold; line-height: normal; color: var(--section-header-color); } .section#who-we-are .details { font-size: 18px; max-width: 100%; padding-right: calc(var(--bs-gutter-x)* 1); padding-left: calc(var(--bs-gutter-x)* 1); } .section#what-we-do { border-radius: 0 !important; } .section#what-we-do .heading { letter-spacing: 0; text-align: center; font-size: 26px; font-weight: bold; line-height: normal; } .section#what-we-do .details { font-size: 18px; padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5); } .section#what-we-do .separator { background-size: 100px; } .section#how-it-works .heading { letter-spacing: 0; text-align: center; font-size: 26px; font-weight: bold; line-height: normal; color: var(--section-header-color); } .section#how-it-works .separator { background-size: 130px; } .section#how-it-works .section-top-margin { margin-top: 40px !important; } .section#how-it-works .card .card-title { color: var(--section-header-color); font-size: 24px; line-height: 120%; } .section#how-it-works .card .card-text { font-size: 16px; font-weight: 400; line-height: 160%; } .section#stay-in-touch { border: 0; } .section#stay-in-touch .section-top-margin { margin-top: 50px !important; } .section#stay-in-touch { max-width: 94%; padding-right: calc(var(--bs-gutter-x)* 1) !important; padding-left: calc(var(--bs-gutter-x)* 1) !important; margin-right: auto !important; margin-left: auto !important; } .section#stay-in-touch .badge { background-color: var(--secondary); display: flex; justify-content: center; margin-right: 14rem !important; margin-left: 14rem !important; } .section#stay-in-touch .heading { font-size: 26px; font-weight: bold; line-height: normal; text-align: center; color: var(--section-header-color); } .section#stay-in-touch .details { color: var(--text-gray-color); font-size: 18px; line-height: 160%; } .section#stay-in-touch .subscribe-form { border-radius: 0; border: 0; height: 60px; } .section#stay-in-touch .subscribe-form .subscribe-tablet svg { position: absolute; right: 30px; margin-top: 5px; } .section#faqs .section-top-margin { margin-top: 40px !important; } .section#faqs .separator { background-size: 100px; } .section#faqs .heading { letter-spacing: 0; text-align: center; font-size: 26px; font-weight: bold; line-height: normal; color: var(--section-header-color); } .section#faqs .details { font-size: 18px; max-width: 100%; padding-right: calc(var(--bs-gutter-x)* 1); padding-left: calc(var(--bs-gutter-x)* 1); } .section#our-team { border-radius: 0 !important; background: var(--gradient); } .section#our-team .section-top-margin { margin-top: 70px !important; } .section#our-team .heading { font-size: 26px; line-height: normal; font-weight: bold; letter-spacing: 0; } .section#our-team .separator { background-size: 80px; } .section#our-team .tm1 { background: url(../images/katarina.jpg) lightgray 0px 0px / 100% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm2 { background: url(../images/nenad.jpg) lightgray 0px 0px / 100% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm3 { background: url(../images/milos.jpg) lightgray 0px 0px / 100% 100% no-repeat; background-position: top; background-size: cover; } .section#footer { position: relative; background: var(--light-gray); height: 700px !important; } .section#footer .section-top-margin { margin-top: 0px !important; } .section#footer .logo-container { border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; padding-bottom: 40px !important; display: flex; justify-content: center; } .section#footer .logo { display: flex; justify-content: center; margin-right: 5rem !important; margin-left: 5rem !important; } .section#footer .footer-wrapper { background: none; } .section#footer .inquires { margin-top: 50px !important; margin-right: auto !important; margin-left: auto !important; } .section#footer .links a { color: var(--section-header-color); padding: 10px; } .section#footer .links { text-align: center; justify-content: center; color: var(--text-gray-color); } .section#footer .copy { text-align: center; } } @media (min-width: 767.99px) and (max-width: 991.98px) { .navbar-collapse { position: absolute; right: 20px; top: 90px; } .section#download-app img { width: 400px; height: 230px; border-radius: 8px; display: flex; margin-right: auto !important; margin-left: auto !important; } .section#preorder .section-top-margin { margin-top: 150px !important; } .section#our-team .tm1 { background: url(../images/katarina.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm2 { background: url(../images/nenad.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm3 { background: url(../images/milos.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } } @media (min-width: 991.99px) and (max-width: 1199.98px) { .section#preorder .section-top-margin { margin-top: 150px !important; } .section#our-team .tm1 { background: url(../images/katarina.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm2 { background: url(../images/nenad.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm3 { background: url(../images/milos.jpg) lightgray 0px 0px / 110% 100% no-repeat; background-position: top; background-size: cover; } } @media (min-width: 1199.99px) { #canvas-desktop-left { left: -210px; } .section#our-team .card { max-height: 314px !important; max-width: 380px !important; } .section#our-team .tm1 { background: url(../images/katarina.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm2 { background: url(../images/nenad.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } .section#our-team .tm3 { background: url(../images/milos.jpg) lightgray 0px 0px / 100% 110% no-repeat; background-position: top; background-size: cover; } } @media (min-width: 1199.99px) and (max-width: 1399.98px) { #canvas-desktop-right { position: relative; float: right; height: 265px; width: 226px; top: 10px; right: 20px; z-index: -10; } #canvas-desktop-left { position: relative; height: 802px; width: 332px; top: -350px; left: -180px; } } /* `sm` applies to x-small devices (portrait phones, less than 576px) */ @media (max-width: 575.98px) {} /* `md` applies to small devices (landscape phones, less than 768px) */ @media (max-width: 767.98px) {} /* `lg` applies to medium devices (tablets, less than 992px) */ @media (max-width: 991.98px) {} /* `xl` applies to large devices (desktops, less than 1200px) */ @media (max-width: 1199.98px) {} /* `xxl` applies to x-large devices (large desktops, less than 1400px) */ @media (max-width: 1399.98px) {}