@use "vars"; @font-face { font-family: "PatuaOne"; src: url("../PatuaOne-Regular.ttf") format("opentype"); font-style: normal; font-weight: normal; } html body { font-family: 'PatuaOne', 'Times New Roman'; margin: 0; } section { position: relative; padding-top: 3em; padding-bottom: 3em; overflow: hidden; } button { font-family: 'PatuaOne', 'Times New Roman'; } h1 { color: white; } h2 { color: vars.getColor("brand-orange"); text-align: center; } h3 { color: vars.getColor("faded-text"); // text-transform: uppercase; } ul { color: vars.getColor("faded-text"); list-style-type: none; padding: 0; } li { padding-bottom: 8px; &:before { width: 30px; height: 30px; content: url("../images/green-check.svg"); display: inline; margin-right: 5px; // top: 30px; } } a { text-decoration: none; } nav { position: absolute; width: 100%; top: 10px; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; // background-color: transparent; } nav h1 { margin: 4px 0 10px 6px; display: inline-block; } nav.info-page h1 { margin: 4px 0 10px 6px; display: inline-block; color: vars.getColor('brand-orange'); } .formal-font { font-family: "FreeSans"; } nav #logo { margin-right: 50px; } nav form { display: flex; flex-wrap: wrap; margin-right: 20px; } nav form div { margin: 0 10px; } nav form button { min-width: 5em; } nav form input,label { opacity: 0.7; } nav .nav-toggle { position: absolute; right: 10px; top: 5px; display: none; height: 45px; width: 45px; margin-left: auto; background: url("../images/menu-icon.svg"); background-size: 100%; background-size: cover; color: white; } nav .nav-toggle.toggled { background: url("../images/cancel-icon2.svg"); width: 25px; height: 25px; background-size: 100%; background-size: cover; top: 10px; right: 15px; color: white; } div.landing-hero { top: 0; height: 50em; background-color: #ff4e00; // background-image: linear-gradient(to right bottom, #ff4e00, #fc6200, #f87200, #f58100, #f18e00, #f19507, #f09c0f, #f0a317, #f3a620, #f6a927, #f8ad2e, #fbb034); background-image: linear-gradient(315deg, #ff4e00 0%, #ec9f05 74%); z-index: 0; } div.hero-filter { width: 100%; height: 100%; } div.hero-filter h2 { color: black; opacity: 0.7; width: 10em; font-size: 2.4em; position: absolute; top: 3em; margin-left: 5%; } div.hero-filter p { position: absolute; top: 12em; margin-left: 5%; font-size: 20px; width: 10em; opacity: 0.7; } div.errors { background-color: #ececec; color: vars.getColor("red-alert"); border: 2px solid vars.getColor("red-alert"); border-radius: 4px; min-height: 50px; position: absolute; left: 50%; margin-right: -50%; top: 100px; min-width: 30em; transform: translate(-50%, -50%); } .errors ul { margin: auto; } form.login { // font-weight: bold; color: white; } .cancel-icon { width: 30px; } form.login input { margin-left: 2px; color: white; background-color: transparent; border: 2px solid white; border-radius: 2px; outline-color: orange } form.login .login-btn { @include vars.special-button("medium-blue", "dark-blue"); } .hero-filter .register-btn { @include vars.transparent-button; display: block; position: relative; width: 7em; top: 60%; margin-left: auto; margin-right: auto; } div.blue-background { background-image: url("../images/black-circle.svg"); background-size: 10px; background-color: #0d324d; } section.about-us { padding: 70px 0; } section.about-us p { max-width: 600px; margin-left: auto; margin-right: auto; border-top: 2px solid vars.getColor("grey"); border-bottom: 2px solid vars.getColor("grey"); padding: 15px; background-color: #0d324d; color: white; } section.services-cards { // margin-bottom: 0; background-color: lightgrey; padding-bottom: 4em; background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #e9e9e9 50%, vars.getColor("light-grey") 100%); } section.services-cards .cards{ display: flex; flex-flow: wrap; margin-top: 2em; gap: 25px; justify-content: center; max-width: 1050px; margin-left: auto; margin-right: auto; text-align: center; } section.services-cards h2 { text-align: center; padding: 10px; margin-top: 0; padding-top: 30px; color: white; } section.services-cards .card { width: 280px; height: 350px; padding: 18px 9px; border-radius: 4px; background: white; box-shadow: 7px 10px 8px rgb(156 166 175 / 22%); transition: transform 0.2s; &:hover { transform: translateY(-20px); } } section.services-cards img { width: 50px; height: 50px; } section.services-cards button { @include vars.brand-button("orange"); } section.features-info { // height: fit-content; height: 60em; background: radial-gradient(ellipse at left, #fff, vars.getColor("light-grey") 80%); } .circle-prop { height: 100%; overflow: hidden; width: 100%; position: relative; // transform: translateX(-10em); } .circle-prop svg { width: 50%; } .features-info img { width: 600px; position: absolute; top: 15%; right: 4%; } div.info-cards { position: absolute; top: 10em; margin-left: 20%; width: 70%; } .info-card { margin-bottom: 40px; &:nth-of-type(2) { margin-left: 13%; } &:nth-of-type(3) { margin-left: 10%; } &:nth-of-type(4) { margin-left: 5%; } p { max-width: 20em; background: white; padding: 5px; border-radius: 4px; text-align: center; color: vars.getColor("faded-text2"); // border: 2px solid vars.getColor("medium-orange"); @include vars.hovering; } } section.panel-infos { height: 40em; margin-top: 5em; margin-bottom: 5em; } section.panel-infos img.panel-preview { margin-top: 4em; height: 80%; position: absolute; right: 50%; } .panel-info { left: 50%; width: 50%; margin-left: auto; margin-top: 4em; } .panel-info img { width: 50px; height: 50px; } .panel-info p { color: vars.getColor("faded-text2"); } section.benefits-info div { margin: 1em auto; padding: 1em 1em; border-top: 2px solid vars.getColor("faded-text2"); border-bottom: 2px solid vars.getColor("faded-text2"); max-width: 40em; color: vars.getColor("faded-text"); } .benefits-info h2 { margin-bottom: 2em; } section.faq-info { margin-bottom: 6em; margin-top: 3em; min-height: 30em; } .faq-info h2 { margin-bottom: 2em; } section.faq-info .collapsibles { display: flex; flex-flow: wrap; gap: 2em; justify-content: space-around; max-width: 65em; width: fit-content; margin-left: auto; margin-right: auto; align-text: center; } .faq-info .collapsible { text-align: center; width: 25em; &:not(.active) .content { display: none; } } .collapsible button { width: 95%; display: block; margin-right: auto; height: 2.5em; border: 2px solid vars.getColor("brand-orange"); @include vars.button("light-grey"); font-size: 17px; // font-weight: bold; } .collapsible button:after { content: '\02795'; /* Unicode character for "plus" sign (+) */ font-size: 13px; color: white; float: right; margin-left: 5px; } .collapsible .content { // background-color: vars.getColor("faded-text2"); border: 2px solid black; border-radius: 4px; padding: 4px; // transition: all 0.2s; // height: 1px; } footer { height: 6em; background-color: vars.getColor("dark-grey"); padding: 20px; color: vars.getColor("faded-text2"); } footer .foot-links { width: 20em; margin: 2em auto; text-align: center; } footer a { margin: 0 8px; color: vars.getColor("faded-text2"); &:hover { color: vars.getColor("faded-text"); } } .hidden { display: none; } .loading-icon { display: block; width: 50px; height: 50px; margin: auto; } .register-area p { text-align: center; } .register-area .loading-icon { margin-top: 100px; } div.register-area { overflow: hidden; height: 0px; width: 100%; z-index: 1; @include vars.hovering3; margin-bottom: 2em; position: fixed; border-radius: 0; padding: 0; opacity: 0; transition: all 0.2s; background: white; h3 { text-align: center; } label,input { color: black; display: block; border-color: black; width: 95%; } div { margin-top: 20px; margin-bottom: 20px; width: 100%; } form { width: 160px; margin: 20px auto; } .submit-btn { width: 100%; background-color: #3bb78f; @include vars.special-button("light-green", "dark-green"); } .cancel-button { width: 20px; height: 20px; background: url("../images/close-icon-black.svg"); background-size: cover; position: absolute; top: 20px; right: 20px; } } section.features-info { min-height: 70em; } div.register-area.active { min-height: 400px; opacity: 1; } .medium-icon { width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block; top: 50px; } // Make small screens more usable @media (max-width: 720px) { nav { display: block; } nav form { // display: none; width: 190px; margin-left: auto; margin-right: auto; align-items: center; margin-top: 5em; opacity: 0; transition: transform 0.3s; transform: translateY(-50px); } nav form.active { display: block; transform: translateX(0%); opacity: 1; // background: white; // color: black; } nav form div { margin: 10px auto; } nav div label,input { display: block; } nav .nav-toggle { display: block; } div.register-area.active { display: initial; } div.register-area h1 { font-size: 1.5rem; display: inline-block; color: vars.getColor("brand-orange"); } div.register-area h3 { text-align: center; } div.register-area .login { color: vars.getColor("brand-orange"); display: block; margin-left: auto; margin-right: auto; // margin-top: 1em; width: 10em; // top: 40px; // position: absolute; } div.register-area .login input { border: 2px solid black; border-color: black; color: black; } div.register-area button { margin-top: 1em; width: 6em; } div.register-area div { margin-top: 10px; margin-bottom: 5px; margin-left: auto; margin-right: auto; } .landing-hero div.hero-filter h2 { top: 4em; } .landing-hero div.hero-filter p { top: 15em; } .landing-hero div.hero-filter .register-btn { top: 75%; } } .info-heading { margin-top: 3em; margin-left: auto; margin-right: auto; max-width: 35em; padding: 3em; height: 30em; button { display: block; margin: 3em auto; width: 6em; @include vars.special-button("light-green", "dark-green"); } }