kipling
Version:
HTML Presentation
633 lines (543 loc) • 12.3 kB
CSS
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600|Source+Code+Pro");
html {
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
height: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
body {
padding-bottom: 0;
background-color: #2f274a;
}
article {
padding: 1em;
margin: 0.25em;
border-radius: 0.25em;
background-color: #564787;
}
article.quote {
background-color: #2f274a;
border:none;
}
article .row {
display: flex;
}
article .column {
flex: 50%;
}
.quote {
padding: 1em;
margin: 0.25em;
border-radius: 0.25em;
background-color: #C2948A;
border-left: 25px solid #9B5647;
}
.quote .text p {
color: #F8F0FB;
font-weight: 700;
font-size: 3.50rem;
}
.quote .source p {
color: #DBCBD8;
font-weight: 400;
font-size: 3.50rem;
font-style: oblique;
}
nav {
}
.title h1 {
color: #F8F0FB;
font-weight: 600;
font-size: 3.50rem;
}
.title h2 {
color: #C2948A;
/* color: #DBCBD8; */
font-weight: 500;
font-size: 2.50rem;
}
.title h3 {
color: #DBCBD8;
font-weight: 300;
font-size: 2.50rem;
line-height: 450%;
font-style: oblique;
}
h3 {
color: #DBCBD8;
font-weight: 300;
font-size: 2.50rem;
line-height: 450%;
font-style: oblique;
text-align: center;
}
.right {
float: right;
width: 300px;
padding: 10px;
}
article h1{
color: #C2948A;
font-weight: 500;
font-size: 3.50rem;
}
article h2 {
color: #C2948A;
font-weight: 400;
font-size: 3.50rem;
}
article p,li {
color: #F8F0FB;
font-weight: 400;
font-size: 3.0rem
}
.seen {
color: #3f2f75;
}
article ul {
list-style-type: none;
}
svg {
font-family: "Source Code Pro"
}
button {
position: relative;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 5px;
margin: 0;
box-shadow: none;
line-height: 40px;
cursor: pointer;
background-color: #FDFDFD;
flex-basis: auto;
width: auto;
padding-right: 30px;
padding-left: 30px;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 0.9rem;
font-weight: 400;
transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
min-width: 140px
}
button:focus {
outline: none
}
button+button {
margin-left: 0.8em
}
button h1 {
display: inline;
margin-right: .5em
}
button[disabled],
button[disabled]:hover {
opacity: .65;
cursor: not-allowed
}
button.primary {
background-color: #2f274a;
border-color: #564787;
color: #FDFDFD
}
button.primary:hover {
background-color: #2D3D7D
}
button.primary.active,
button.primary:active,
button.primary:focus {
background-color: #2D3D7D
}
button.primary[disabled],
button.primary[disabled]:hover {
background-color: #B8C1C1;
border-color: #B8C1C1
}
button.secondary {
background-color: #FDFDFD;
color: #3F55AF;
border-color: #E3ECEC
}
button.secondary:hover {
background-color: #5068C2;
border-color: #5068C2;
color: #FDFDFD
}
button.secondary.active,
button.secondary:active,
button.secondary:focus {
background-color: #5068C2;
border-color: #5068C2;
color: #FDFDFD
}
button.secondary[disabled],
button.secondary[disabled]:hover {
border-color: #B8C1C1;
color: #B8C1C1
}
button.expand {
background-color: #FDFDFD;
border: 1px solid #F1F3F7;
border-radius: 25px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
padding: 0;
font-size: 0.75em;
line-height: 25px;
color: #8C9696
}
button.action {
border: none;
border-bottom: 2px solid transparent;
background-color: transparent;
color: #19273C;
min-width: 0;
padding: 0;
border-radius: 0px
}
button.action:hover {
color: #3F55AF;
background-color: transparent;
border-bottom: 2px solid #3F55AF
}
button.action:hover svg.ibm-icon {
fill: #3F55AF
}
button.action:focus,
button.action.active,
button.action:active {
color: #3F55AF;
background-color: transparent;
border-bottom: 2px solid #3F55AF
}
button.action:focus svg.ibm-icon,
button.action.active svg.ibm-icon,
button.action:active svg.ibm-icon {
fill: #3F55AF
}
button.action[disabled],
button.action[disabled]:hover {
background-color: transparent;
color: #F1F3F7;
border-bottom: 2px solid #F1F3F7
}
button.action[disabled] svg.ibm-icon,
button.action[disabled]:hover svg.ibm-icon {
fill: #F1F3F7
}
button.icon {
background-color: transparent;
min-width: 0;
padding: 0
}
button.icon:hover {
color: #3F55AF;
background-color: transparent
}
button.icon:hover svg.ibm-icon {
fill: #3F55AF
}
button.basic {
background-color: #FDFDFD;
border: 1px solid #F1F3F7;
border-radius: 0.25em
}
.hero_container {
width: 70vw;
margin: auto;
margin-top: 17vh;
display: flex;
position: relative;
flex-direction: row;
z-index: 10;
box-sizing: border-box
}
.hero_container .leftcontent {
flex-basis: 40%;
display: flex;
flex-direction: column;
padding-right: 2rem;
padding-bottom: 8rem
}
.hero_container .hero_illustration {
flex-basis: 55%;
padding-bottom: 5rem;
box-sizing: border-box
}
.hero_container .hero_illustration img {
max-height: 30rem
}
.hero_container button {
box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.2)
}
.hero_container h1 {
color: #FDFDFD;
line-height: 50px
}
.hero_container .social-container {
display: flex
}
.hero_container .social-container ul {
display: flex;
flex-direction: row;
margin: 0;
padding: 0;
height: 100%
}
.hero_container .social-container li {
margin-right: 1.5rem;
flex-direction: column;
justify-content: center;
height: 100%;
display: flex
}
.hero_container .social-container .icon2 {
font-size: 1.2rem;
height: 100%;
width: 100%;
transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
color: #FDFDFD
}
.hero_container .social-container .icon2:hover {
color: #2D3D7D
}
.buttoncontainer {
margin-top: 3.5rem;
margin-bottom: 1rem;
display: flex
}
.homepage-callout {
display: flex;
background-color: #FFD640;
box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2)
}
.homepage-callout .callout-copy {
margin: auto;
margin-top: 1rem;
margin-bottom: 0.5rem
}
.homepage-callout .callout-copy a {
text-decoration: none;
border-bottom: 1px solid #19273C;
color: #19273C;
transition: all 0.2s ease-in-out
}
.homepage-callout .callout-copy a:hover {
border-bottom: 1px solid #19273C;
padding-bottom: 3px
}
.trio {
margin-top: 9rem;
margin-bottom: 7rem;
margin-left: auto;
margin-right: auto;
width: 70vw;
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap
}
.trio p {
text-align: center
}
.trio h2 {
text-align: center;
padding-bottom: 1rem
}
.trio .trio-left {
justify-content: center;
flex-grow: 0;
flex-basis: 20%;
flex-shrink: 1;
flex-wrap: wrap
}
.trio .trio-left img {
display: flex;
height: 60px;
width: auto;
margin: auto
}
.trio .trio-center {
justify-content: center;
flex-grow: 0;
flex-basis: 20%;
flex-shrink: 1;
flex-wrap: wrap
}
.trio .trio-center img {
display: flex;
height: 60px;
width: auto;
margin: auto
}
.trio .trio-right {
justify-content: center;
flex-grow: 0;
flex-basis: 20%;
flex-shrink: 1;
flex-wrap: wrap
}
.trio .trio-right img {
display: flex;
height: 60px;
width: auto;
margin: auto
}
@media only screen and (max-width: 1200px) {
.hero_container {
flex-direction: column-reverse;
-webkit-flex-direction: row
}
.hero_container .hero_illustration {
padding-bottom: 2rem
}
.contact-bg .contact-us .contact-content .social-icons>div {
flex-basis: calc(50% - 30px);
flex-direction: column
}
.contact-bg .contact-us .contact-illustration {
margin-right: 2rem
}
}
@media only screen and (max-width: 900px) {
.hero_container {
-webkit-flex-direction: row
}
.homepage-callout .callout-copy {
padding-left: 2rem;
padding-right: 2rem
}
.trio {
flex-direction: column;
max-width: 30rem;
margin-top: 4rem;
margin-bottom: 4rem
}
.trio .trio-left {
margin-bottom: 3rem
}
.trio .trio-center {
margin-bottom: 3rem
}
.trio .trio-right {
margin-bottom: 3rem
}
.contact-bg .contact-us {
flex-direction: column
}
.contact-bg .contact-us .contact-illustration {
padding-bottom: 2rem
}
}
@media only screen and (max-width: 750px) {
.hero_container {
-webkit-flex-direction: row
}
.contact-bg .contact-us .contact-content .social-icons>div {
flex-basis: calc(50% - 30px);
flex-direction: column
}
.contact-bg .contact-us .contact-content .social-icons>div>div {
flex-direction: row
}
}
@media only screen and (max-width: 500px) {
.indexnav {
overflow: hidden;
height: auto
}
.indexnav .navcontent {
flex-direction: column;
-webkit-flex-direction: row
}
.indexnav .navcontent .navlogo {
margin-bottom: 0.5rem
}
.indexnav .navcontent .menuitems {
justify-content: flex-start
}
.indexnav .navcontent .menuitems ul {
margin-top: 0.5rem
}
.indexnav .navcontent .menuitems ul li {
margin-left: 0;
margin-right: 2rem
}
.hero_container {
-webkit-flex-direction: row
}
.trio {
-webkit-flex-direction: row
}
.contact-bg .contact-us {
-webkit-flex-direction: row
}
.contact-bg .contact-us .contact-content .social-icons {
flex-direction: column;
-webkit-flex-direction: row
}
.contact-bg .contact-us .contact-content .social-icons>div {
flex-basis: calc(50% - 30px);
flex-direction: column;
-webkit-flex-direction: row
}
.contact-bg .contact-us .contact-content .social-icons>div>div {
flex-direction: row;
-webkit-flex-direction: row
}
.contact-bg .contact-us .contact-illustration img {
height: auto
}
.hero_container .leftcontent .textcontent .buttoncontainer {
display: flex
}
.footer-bg .footer-container {
flex-wrap: wrap;
flex-direction: column;
-webkit-flex-direction: row
}
.footer-bg .footer-container .footer-right ul {
flex-direction: column;
-webkit-flex-direction: row
}
.footer-bg .footer-container .footer-right li {
margin-left: 0
}
.footer-bg .footer-container .footer-right li a {
padding-top: 0.6rem
}
.footer-bg .footer-container .footer-right li a:hover {
border-bottom: none
}
}
.spinner {
width: 80px;
height: 80px;
background-color: #564787;
margin: 100px auto;
-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
animation: sk-rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-rotateplane {
0% { -webkit-transform: perspective(120px) }
50% { -webkit-transform: perspective(120px) rotateY(180deg) }
100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) }
}
@keyframes sk-rotateplane {
0% {
transform: perspective(120px) rotateX(0deg) rotateY(0deg);
-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
} 50% {
transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
} 100% {
transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}