UNPKG

kipling

Version:
633 lines (543 loc) 12.3 kB
@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); } }