@@ -0,0 +1,61 @@ | |||
@use "vars/icons-buttons"; | |||
@use "vars/vars"; | |||
@use "partials/effects"; | |||
@use "general"; | |||
.content { | |||
max-width: 900px; | |||
h3 { | |||
border-bottom: 2px solid black; | |||
} | |||
} | |||
.info-section { | |||
margin: 5em 0.5em 0 0.5em; | |||
p {margin-top: 1em;} | |||
} | |||
.aboutPage-img1 { | |||
//margin-top: 2em; | |||
//background-image: url('/images/conference.jpeg'); | |||
height: 20em; | |||
background-attachment: fixed; | |||
background-position: center -150px; | |||
background-repeat: no-repeat; | |||
background-size: cover; | |||
} | |||
.aboutPage-img { | |||
//background-image: url('/images/waterloo.jpg'); | |||
height: 20em; | |||
width: 100%; | |||
//margin-left: 1em; | |||
//margin-right: 1em; | |||
//background-attachment: fixed; | |||
//margin-top: 2em; | |||
//height: 20em; | |||
//clip: rect(0px 100px 20em 0px); | |||
//background-attachment: fixed; | |||
background-position: center -70px; | |||
} | |||
div.tos_content { | |||
@extend .content; | |||
max-width: 800px; | |||
} | |||
.divided_heading { | |||
max-width: 15em; | |||
//max-width:100% | |||
font-weight: 400; | |||
font-size: 30px; | |||
padding-top: 1em; | |||
padding-bottom: 1em; | |||
border-bottom: 3px solid vars.getColor('nav2'); | |||
border-top: 3px solid vars.getColor('nav2'); | |||
color: vars.getColor('nav'); | |||
margin-top: 2em; | |||
margin-left: auto; | |||
margin-right: auto; | |||
text-align: center; | |||
} |
@@ -0,0 +1,28 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
.about .info { | |||
padding: 5em 3em; | |||
} | |||
.about img { | |||
border-radius: 50%; | |||
width: 150px; | |||
margin: 5px auto; | |||
display: block; | |||
} | |||
.about h2 { | |||
text-align: center; | |||
margin-bottom: 0; | |||
} | |||
.about h4 { | |||
text-align: center; | |||
} | |||
.about .heading { | |||
margin-bottom: 3em; | |||
} |
@@ -0,0 +1,59 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
.contact .methods { | |||
margin-top: 40px; | |||
display: flex; | |||
flex-flow: row wrap; | |||
padding: 5px; | |||
} | |||
.contact .methods > div { | |||
background: white; | |||
margin: 0 auto; | |||
padding: 15px 10px; | |||
flex: 1; | |||
text-align: center; | |||
} | |||
.contact .methods h4 { | |||
text-align: center; | |||
border-bottom: 2px solid black; | |||
margin-left: auto; | |||
margin-right: auto; | |||
max-width: 5em; | |||
} | |||
.contact .email a { | |||
color: vars.getColor('link-grey'); | |||
font-weight: bold; | |||
font-size: 1.2rem; | |||
} | |||
.contact a:hover { | |||
color: black; | |||
} | |||
.status { | |||
margin: 20px auto; | |||
max-width: fit-content; | |||
} | |||
.status h4 { | |||
display: inline-block; | |||
} | |||
.status #light { | |||
display: inline-block; | |||
width: 50px; | |||
height: 50px; | |||
transform: translateY(17px); | |||
background: radial-gradient(red 10%, transparent 50%); | |||
} | |||
.status.active #light { | |||
background: radial-gradient(#23dc00 10%, transparent 50%); | |||
} |
@@ -0,0 +1,49 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
@use "partials/effects"; | |||
@use "partials/navigator"; | |||
header.home { | |||
margin: 5vh auto 0 auto; | |||
max-width: 60rem; | |||
display: block; | |||
height: auto; | |||
background-color: transparent; | |||
h1.logo { | |||
font-size: 3em; | |||
font-family:'EBGaramond-initials2', 'EBGaramond'; | |||
margin: auto; | |||
text-align: center; | |||
width: inherit; | |||
position: relative; | |||
top: 50px; | |||
} | |||
.nav-container { | |||
} | |||
nav { | |||
background-color: vars.getColor('light-grey'); | |||
margin-top: 20%; | |||
max-width: 100%; | |||
min-height: 2em; | |||
} | |||
} | |||
.home div.hero { | |||
background-color: vars.getColor('primary'); | |||
margin: 0 25px; | |||
height: 30rem; | |||
border-radius: 5px; | |||
box-shadow: 8px 14px 38px rgba(39,44,49,.1), 1px 3px 8px rgba(39,44,49,.06); | |||
} | |||
.hero img { | |||
display: block; | |||
width: 70px; | |||
margin-left: auto; | |||
margin-right: auto; | |||
padding-top: 50px; | |||
} | |||
.home .nav-item { | |||
min-height: 2em; | |||
} |
@@ -0,0 +1,165 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
@use "services"; | |||
@use "web"; | |||
@use "home"; | |||
@use "projects"; | |||
@use "about"; | |||
@use "contact"; | |||
@font-face { | |||
font-family: "EBGaramond"; | |||
src: url("font/EBGaramond/EBGaramond08-Italic.otf") format("opentype"); | |||
font-style: italic; | |||
font-weight: bold; | |||
} | |||
@font-face { | |||
font-family: "EBGaramond"; | |||
src: url("font/EBGaramond/EBGaramond12-Regular.otf") format("opentype"); | |||
font-style: normal; | |||
font-weight: normal; | |||
} | |||
@font-face { | |||
font-family: "EBGaramond"; | |||
src: url("font/EBGaramond/EBGaramond08-Regular.otf") format("opentype"); | |||
font-style: normal; | |||
font-weight: bold; | |||
} | |||
@font-face { | |||
font-family: "EBGaramond"; | |||
src: url("font/EBGaramond/EBGaramond12-Italic.otf") format("opentype"); | |||
font-style: italic; | |||
font-weight: normal; | |||
} | |||
@font-face { | |||
font-family: "EBGaramond-initials2"; | |||
src: url("font/EBGaramond/EBGaramond-InitialsF1.otf") format("opentype"); | |||
font-style: normal; | |||
font-weight: normal; | |||
} | |||
@font-face { | |||
font-family: "EBGaramond-initials"; | |||
src: url("font/EBGaramond/EBGaramond-Initials.otf") format("opentype"); | |||
font-style: normal; | |||
font-weight: normal; | |||
} | |||
html body { | |||
font-family: 'EBGaramond', 'Times New Roman'; | |||
background: url("background/interlaced/interlaced.png") repeat; | |||
margin: 0; | |||
} | |||
h2 { | |||
color: map.get(vars.$theme-colors, 'h2'); | |||
font-weight: 600; | |||
font-size: 2em; | |||
} | |||
h3 { | |||
color: white; | |||
font-size: 3rem; | |||
margin: 0; | |||
} | |||
h4 { | |||
color: black; | |||
margin: 10px 0; | |||
font-size: 1.4rem; | |||
} | |||
main { | |||
margin: 0 10px; | |||
margin-bottom: 100px; | |||
} | |||
main section { | |||
margin: 30px auto 0 auto; | |||
max-width: 50em; | |||
background: white; | |||
padding: 10px 20px; | |||
border-radius: 0; | |||
//box-shadow: 3px 4px 3px grey; | |||
} | |||
p { | |||
font-size: 1.2em; | |||
color: map.get(vars.$theme-colors, 'p'); | |||
} | |||
a { | |||
text-decoration: none; | |||
} | |||
footer { | |||
background-color: map.get(vars.$theme-colors, 'col5'); | |||
//display: flex; | |||
font-family: Times; | |||
padding-top: 2em; | |||
padding-bottom: 2em; | |||
color: #aaa; | |||
bottom: 0; | |||
margin-top: 8em; | |||
a{ | |||
font-size: 0.8rem; | |||
margin: 0 5%; | |||
color: #aaa; | |||
&:hover{ | |||
color: #ddd; | |||
text-decoration: none currentcolor solid; | |||
} | |||
} | |||
.foot-links{ | |||
max-width: 50em; | |||
border-bottom: 1px solid #555; | |||
margin: auto; | |||
//margin-left: auto; | |||
//margin-right: auto; | |||
padding-bottom: 5px; | |||
} | |||
small{ | |||
padding: 1% 10%; | |||
display: block; | |||
position: relative; | |||
margin: 0 auto; | |||
text-align: center; | |||
} | |||
} | |||
.btn-grey { | |||
color: vars.getColor('p'); | |||
background: white; | |||
border: 1px solid vars.getColor('p'); | |||
border-radius: 3px; | |||
padding: 0.7em; | |||
text-decoration: none; | |||
text-align: center; | |||
margin: 0 auto; | |||
font-weight: bold; | |||
} | |||
.btn-grey:hover { | |||
color: white; | |||
background: vars.getColor('p'); | |||
} | |||
.btn-black { | |||
color: black; | |||
background: white; | |||
border: 1px solid black; | |||
border-radius: 3px; | |||
padding: 0.7em; | |||
text-decoration: none; | |||
text-align: center; | |||
margin: 0 auto; | |||
font-weight: bold; | |||
} | |||
.btn-black:hover { | |||
color: white; | |||
background: black; | |||
} |
@@ -0,0 +1,37 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@keyframes fade-in-translate { | |||
from { | |||
transform: translateY(-50px); | |||
opacity: 0; | |||
} | |||
to { | |||
transform: translateY(0); | |||
opacity: 1; | |||
} | |||
} | |||
@keyframes fade-in { | |||
from { | |||
opacity: 0; | |||
} | |||
to { | |||
opacity: 1; | |||
} | |||
} | |||
.fade-in { | |||
animation: fade-in-translate 0.5s 0.5s both; | |||
} | |||
.fade-in-2 { | |||
animation: fade-in-translate 0.7s 0.7s both; | |||
} | |||
.fade-in-3 { | |||
animation: fade-in 0.7s 0.7s both; | |||
} | |||
@@ -0,0 +1,119 @@ | |||
@use "sass:map"; | |||
@use "vars/vars"; | |||
header { | |||
background-color: white; | |||
padding: 4px 10px; | |||
// height: 3em; | |||
// display: flex; | |||
} | |||
header .logo { | |||
text-decoration: none; | |||
font-family:'EBGaramond-initials2', 'EBGaramond'; | |||
display: block; | |||
} | |||
header a{ | |||
text-decoration: none; | |||
color: black; | |||
margin: 0 auto; | |||
} | |||
header h1 { | |||
margin: 0 auto; | |||
width: 5em; | |||
} | |||
.nav-container { | |||
padding: 10px auto; | |||
} | |||
nav { | |||
// flex: 4; | |||
// display: flex; | |||
flex-wrap: wrap; | |||
padding: 10px; | |||
overflow: auto; | |||
margin: 0 auto 0 0; | |||
max-width: 40em; | |||
} | |||
nav .nav-item { | |||
// display: flex; | |||
align-items: center; | |||
text-align: center; | |||
text-decoration: none; | |||
padding: 0; | |||
color: vars.getColor('link-grey'); | |||
flex: 1; | |||
flex-basis: 2em; | |||
} | |||
nav a { | |||
text-decoration: none; | |||
color: vars.getColor('link-grey'); | |||
font-weight: bold; | |||
transition: all 0.2s; | |||
} | |||
nav a::before { | |||
content: '\203A'; | |||
font-size: 1.3em; | |||
transform: translateX(-60px); | |||
display: inline-block; | |||
opacity: 0; | |||
pointer-events: none; | |||
} | |||
nav a:hover::before { | |||
opacity: 1; | |||
transform: translateX(0); | |||
} | |||
nav .active { | |||
color: black; | |||
} | |||
.link-arrow { | |||
content: '\203A'; | |||
} | |||
@media (min-width: 720px) { | |||
header { | |||
display: flex; | |||
padding: 3px; | |||
} | |||
header > div { | |||
flex: 1 5em; | |||
} | |||
header h1 { | |||
margin: 0; | |||
} | |||
nav { | |||
flex: 4; | |||
display: flex; | |||
} | |||
nav .nav-item { | |||
display: flex; | |||
} | |||
.nav-container { | |||
display: flex; | |||
flex: 4 20em; | |||
} | |||
} | |||
.link { | |||
color: vars.getColor('link-grey'); | |||
text-decoration: none; | |||
font-weight: bold; | |||
} | |||
.link:hover { | |||
color: black; | |||
} |
@@ -0,0 +1,52 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
.projects h3 { | |||
color: Black; | |||
} | |||
.project h2 { | |||
} | |||
#sites > div { | |||
margin-bottom: 4em; | |||
} | |||
h2.category { | |||
background: white; | |||
text-align: center; | |||
padding: 10px; | |||
border-bottom: solid black 2px; | |||
max-width: 6em; | |||
margin-left: auto; | |||
margin-right: auto; | |||
// text-decoration: underline; | |||
} | |||
.soon { | |||
max-width: 10em; | |||
min-height: 5em; | |||
margin: auto; | |||
} | |||
#sites .pages { | |||
display: flex; | |||
flex-flow: row wrap; | |||
align-items: center; | |||
justify-content: center; | |||
} | |||
.pages img { | |||
height: 200px; | |||
width: auto; | |||
margin: 10px; | |||
padding: 10px; | |||
box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); | |||
transition: transform 0.2s ease-in; | |||
} | |||
.pages img:hover { | |||
transform: translateY(-10px); | |||
} |
@@ -0,0 +1,37 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
@use "partials/effects"; | |||
@use "partials/navigator"; | |||
.services .items { | |||
width: 20em; | |||
background: white; | |||
margin: 5em auto; | |||
box-shadow: 8px 14px 10px rgba(39,44,49,.01); | |||
} | |||
.services .item { | |||
font-size: 1.2rem; | |||
width: 4em; | |||
margin: 0 auto; | |||
padding: 1em 0; | |||
text-align: center; | |||
// position: relative; | |||
} | |||
.services .item:not(:last-child) { | |||
border-bottom: 2px solid grey; | |||
} | |||
.services a { | |||
} | |||
.services .info { | |||
padding: 20px; | |||
color: vars.getColor('link-grey'); | |||
width: 20em; | |||
background: white; | |||
margin: 5em auto; | |||
box-shadow: 8px 14px 10px rgba(39,44,49,.01); | |||
} |
@@ -0,0 +1,57 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
$theme-colors: ( | |||
"primary": #e2e2e7, | |||
"fade-grey": #828287, | |||
"light-grey": #f0f0f0, | |||
'link-grey': #525257, | |||
'h2': black, | |||
'p': #424242, | |||
"col3": #eee, | |||
"col1": #ffffff, | |||
"col4": #434547, | |||
"col5": #2a2c2d, | |||
"nav": #feca1d, | |||
"nav-light": #ffda01, | |||
"nav2": #daa520, | |||
'blk': #000, | |||
'navy-blue': #3e4b75, | |||
'pale-yellow': #f8ebc2, | |||
'lightGrey': #fafafc, | |||
'formGrey': #3b3f44, | |||
'special_blue': #6573ff, | |||
'indigo': #6610f2 | |||
); | |||
@function getColor($col) { | |||
@return map.get($theme-colors, $col); | |||
} | |||
@function darkenColor($col) { | |||
$oldCol : map.get($theme-colors, $col); | |||
$newCol : color.scale($oldCol, $lightness: -45%); | |||
@return $newCol; | |||
} | |||
@function lightenColor($col) { | |||
$oldCol : map.get($theme-colors, $col); | |||
$newCol : color.scale($oldCol, $lightness: 15%); | |||
@return $newCol; | |||
} | |||
@mixin button($col) { | |||
display: inline-block; | |||
//font-family: $btn-font-family; | |||
font-weight: 400; | |||
background-color: getColor($col); | |||
text-align: center; | |||
vertical-align: middle; | |||
user-select: none; | |||
border: none; | |||
padding: 7px 15px; | |||
border-radius: 5px; | |||
&:hover{ | |||
background-color: darkenColor($col); | |||
} | |||
} |
@@ -0,0 +1,151 @@ | |||
@use "sass:map"; | |||
@use "sass:color"; | |||
@use "vars/vars"; | |||
@use "partials/effects"; | |||
.web.hero { | |||
height: max(50vh, 20em); | |||
width: 100%; | |||
background-image: url('image/pexels-charles-parker-5845527(v2).jpg'); | |||
background-size: cover; | |||
background-attachment: fixed; | |||
background-position: center; | |||
} | |||
.web .filter { | |||
position: relative; | |||
height: 100%; | |||
width: 100%; | |||
background-color: rgba(0, 0, 0, 0.3); | |||
} | |||
.web .heading { | |||
color: white; | |||
position: relative; | |||
top: 20%; | |||
left: 20%; | |||
margin: 0 auto 0 auto; | |||
max-width: min(25rem, 100%); | |||
} | |||
.web .heading p { | |||
color: white; | |||
} | |||
.web .frameworks { | |||
display: flex; | |||
flex-flow: row wrap; | |||
} | |||
.frameworks .card { | |||
flex: 2 200px; | |||
margin: 0 10px; | |||
text-align: center; | |||
} | |||
.frameworks img { | |||
margin: 0 auto; | |||
display: block; | |||
height: 50px; | |||
} | |||
.frameworks h2 { | |||
width: 100%; | |||
text-align: center; | |||
} | |||
.web .content { | |||
display: flex; | |||
flex-flow: row wrap; | |||
} | |||
.web .points { | |||
flex: 1; | |||
} | |||
.web .info { | |||
flex: 1; | |||
} | |||
.points img { | |||
height: 30px; | |||
transform: translateY(10px); | |||
margin-right: 5px; | |||
} | |||
.points p { | |||
display: inline-block; | |||
} | |||
.content .info { | |||
margin-left: 10px; | |||
} | |||
.process { | |||
padding-bottom: 4em; | |||
} | |||
.process h2 { | |||
text-align: center; | |||
} | |||
.process ol { | |||
font-size: 1.3rem; | |||
max-width: 20em; | |||
margin: 0 auto; | |||
} | |||
.process li { | |||
margin: 1em 0; | |||
color: map.get(vars.$theme-colors, 'p'); | |||
} | |||
.process li b { | |||
color: black; | |||
} | |||
.process .end { | |||
display: inline-block; | |||
position: relative; | |||
margin: 3em auto 0 auto; | |||
width: 10em; | |||
} | |||
.process .btn-grey { | |||
display: block; | |||
margin: 4em auto 0 auto; | |||
max-width: 5em; | |||
text-align: center; | |||
} | |||
#utilities a { | |||
text-decoration: none; | |||
color: vars.getColor('link-grey') | |||
} | |||
#utilities h4 { | |||
margin-left: 2em; | |||
text-decoration: none; | |||
color: vars.getColor('link-grey') | |||
} | |||
#utilities h4::before { | |||
content: "\00BB", | |||
} | |||
#utilities h4:hover { | |||
color: black; | |||
} | |||
@media (max-width: 720px) { | |||
.web .heading { | |||
max-width: 100%; | |||
left: 0; | |||
margin-left: 5px; | |||
margin-right: 5px; | |||
} | |||
} | |||
.web .content h4 { | |||
display: inline-block; | |||
} |