.reveal div.left-20 { float: left; z-index: -10; width: 20%; text-align: left; }
.reveal div.left-30 { float: left; z-index: -10; width: 30%; text-align: left; }
.reveal div.left-40 { float: left; z-index: -10; width: 40%; text-align: left; }
.reveal div.left-50 { float: left; z-index: -10; width: 50%; text-align: left; }
.reveal div.left-60 { float: left; z-index: -10; width: 60%; text-align: left; }
.reveal div.left-70 { float: left; z-index: -10; width: 70%; text-align: left; }
.reveal div.left-80 { float: left; z-index: -10; width: 80%; text-align: left; }
.reveal div.right-20 { float: right; z-index: -10; width: 20%; text-align: right }
.reveal div.right-30 { float: right; z-index: -10; width: 30%; text-align: right }
.reveal div.right-40 { float: right; z-index: -10; width: 40%; text-align: right }
.reveal div.right-50 { float: right; z-index: -10; width: 50%; text-align: right }
.reveal div.right-60 { float: right; z-index: -10; width: 60%; text-align: right }
.reveal div.right-70 { float: right; z-index: -10; width: 70%; text-align: right }
.reveal div.right-80 { float: right; z-index: -10; width: 80%; text-align: right }

.li-nested-item { margin-left: 1em !important; }
.quote-attribution { font-size: 0.6em !important; }

.midpoint { position: absolute; top: 49%; left: 50%; transform: translate(-50%, -50%); position: fixed; text-align: center; }
.north { position: fixed; top: 25px; left: 50%; transform: translateX(-50%); text-align: center; }
.south { position: fixed; bottom: 35px; left: 50%; transform: translateX(-50%); text-align: center; }
.east { position: fixed; right: 0px; top: 49%; transform: translateY(-50%); text-align: right; }
.north-east { position: fixed; top: 25px; right: 0px; text-align: right; }
.south-east { position: fixed; bottom: 35px; right: 0px; text-align: right; }
.west { position: fixed; left: 0px; top: 49%; transform: translateY(-50%); text-align: left; }
.north-west { position: fixed; top: 25px; left: 0px; text-align: left; }
.south-west { position: fixed; bottom: 35px; left: 0px; text-align: left; }

.span-5  { width:  5% !important }
.span-10 { width: 10% !important }
.span-15 { width: 15% !important }
.span-20 { width: 20% !important }
.span-25 { width: 25% !important }
.span-30 { width: 30% !important }
.span-35 { width: 35% !important }
.span-40 { width: 40% !important }
.span-45 { width: 45% !important }
.span-50 { width: 50% !important }
.span-55 { width: 55% !important }
.span-60 { width: 60% !important }
.span-65 { width: 65% !important }
.span-70 { width: 70% !important }
.span-75 { width: 75% !important }
.span-80 { width: 80% !important }
.span-85 { width: 85% !important }
.span-90 { width: 90% !important }
.span-95 { width: 95% !important }
.span-100 { width: 100% !important }

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

.midpoint { position: fixed; top: 49%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.north { position: fixed; top: 25px; left: 50%; transform: translateX(-50%); text-align: center; }
.south { position: fixed; bottom: 35px; left: 50%; transform: translateX(-50%); text-align: center; }
.east { position: fixed; right: 11%; top: 49%; transform: translateY(-50%); text-align: right; }
.north-east { position: fixed; top: 25px; right: 11%; text-align: right; }
.south-east { position: fixed; bottom: 35px; right: 11%; text-align: right; }
.west { position: fixed; left: 11%; top: 49%; transform: translateY(-50%); text-align: left; }
.north-west { position: fixed; top: 25px; left: 11%; text-align: left; }
.south-west { position: fixed; bottom: 35px; left: 11%; text-align: left; }

/* Width calculation: span-X * (100% - 11% - 11% / 100) */
.span-5  { width: 3.9% !important }
.span-10 { width: 7.8% !important }
.span-15 { width: 11.7% !important }
.span-20 { width: 15.6% !important }
.span-25 { width: 19.5% !important }
.span-30 { width: 23.4% !important }
.span-35 { width: 27.3% !important }
.span-40 { width: 31.2% !important }
.span-45 { width: 35.1% !important }
.span-50 { width: 39% !important }
.span-55 { width: 42.9% !important }
.span-60 { width: 46.8% !important }
.span-65 { width: 50.7% !important }
.span-70 { width: 54.6% !important }
.span-75 { width: 58.5% !important }
.span-80 { width: 62.4% !important }
.span-85 { width: 66.3% !important }
.span-90 { width: 70.2% !important }
.span-95 { width: 74.1% !important }
.span-100 { width: 78% !important }
}}

.text-black  { color: #000000 !important; }
.text-blue   { color: #4487F2 !important; }
.text-gray   { color: #777777 !important; }
.text-green  { color: #8EA33B !important; }
.text-orange { color: #F26225 !important; }
.text-gold   { color: #E58537 !important; }
.text-pink   { color: #E71E60 !important; }
.text-purple { color: #643B85 !important; }
.text-yellow { color: #F5DB2E !important; }
.text-white  { color: #FFFFFF !important; }

.h1-black  h1 { color: #000000 !important; }
.h1-blue   h1 { color: #4487F2 !important; }
.h1-gray   h1 { color: #777777 !important; }
.h1-green  h1 { color: #8EA33B !important; }
.h1-orange h1 { color: #F26225 !important; }
.h1-gold   h1 { color: #E58537 !important; }
.h1-pink   h1 { color: #E71E60 !important; }
.h1-purple h1 { color: #643B85 !important; }
.h1-yellow h1 { color: #F5DB2E !important; }
.h1-white  h1 { color: #FFFFFF !important; }

.h2-black  h2 { color: #000000 !important; }
.h2-blue   h2 { color: #4487F2 !important; }
.h2-gray   h2 { color: #777777 !important; }
.h2-green  h2 { color: #8EA33B !important; }
.h2-orange h2 { color: #F26225 !important; }
.h2-gold   h2 { color: #E58537 !important; }
.h2-pink   h2 { color: #E71E60 !important; }
.h2-purple h2 { color: #643B85 !important; }
.h2-yellow h2 { color: #F5DB2E !important; }
.h2-white  h2 { color: #FFFFFF !important; }

.h3-black  h3 { color: #000000 !important; }
.h3-blue   h3 { color: #4487F2 !important; }
.h3-gray   h3 { color: #777777 !important; }
.h3-green  h3 { color: #8EA33B !important; }
.h3-orange h3 { color: #F26225 !important; }
.h3-gold   h3 { color: #E58537 !important; }
.h3-pink   h3 { color: #E71E60 !important; }
.h3-purple h3 { color: #643B85 !important; }
.h3-yellow h3 { color: #F5DB2E !important; }
.h3-white  h3 { color: #FFFFFF !important; }

.h4-black  h4 { color: #000000 !important; }
.h4-blue   h4 { color: #4487F2 !important; }
.h4-gray   h4 { color: #777777 !important; }
.h4-green  h4 { color: #8EA33B !important; }
.h4-orange h4 { color: #F26225 !important; }
.h4-gold   h4 { color: #E58537 !important; }
.h4-pink   h4 { color: #E71E60 !important; }
.h4-purple h4 { color: #643B85 !important; }
.h4-yellow h4 { color: #F5DB2E !important; }
.h4-white  h4 { color: #FFFFFF !important; }

.bg-black  { background: #000000 !important; }
.bg-blue   { background: #4487F2 !important; }
.bg-gray   { background: #777777 !important; }
.bg-green  { background: #8EA33B !important; }
.bg-orange { background: #F26225 !important; }
.bg-gold   { background: #E58537 !important; }
.bg-pink   { background: #E71E60 !important; }
.bg-purple { background: #643B85 !important; }
.bg-yellow { background: #F5DB2E !important; }
.bg-white  { background: #FFFFFF !important; }
.bg-none   { background: none    !important; }

.text-01 { font-size: 0.1em !important; }
.text-02 { font-size: 0.2em !important; }
.text-03 { font-size: 0.3em !important; }
.text-04 { font-size: 0.4em !important; }
.text-05 { font-size: 0.5em !important; }
.text-06 { font-size: 0.6em !important; }
.text-07 { font-size: 0.7em !important; }
.text-08 { font-size: 0.8em !important; }
.text-09 { font-size: 0.9em !important; }
.text-10 { font-size: 1.0em !important; }
.text-11 { font-size: 1.1em !important; }
.text-12 { font-size: 1.2em !important; }
.text-13 { font-size: 1.3em !important; }
.text-14 { font-size: 1.4em !important; }
.text-15 { font-size: 1.5em !important; }
.text-16 { font-size: 1.6em !important; }
.text-17 { font-size: 1.7em !important; }
.text-18 { font-size: 1.8em !important; }
.text-19 { font-size: 1.9em !important; }
.text-20 { font-size: 2.0em !important; }
.text-21 { font-size: 2.1em !important; }
.text-22 { font-size: 2.2em !important; }
.text-23 { font-size: 2.3em !important; }
.text-24 { font-size: 2.4em !important; }
.text-25 { font-size: 2.5em !important; }
.text-30 { font-size: 3.0em !important; }
.text-35 { font-size: 3.5em !important; }
.text-40 { font-size: 4.0em !important; }
.text-45 { font-size: 4.5em !important; }
.text-50 { font-size: 5.0em !important; }

/* fs-* Deprecated */
.fs-01 { font-size: 0.1em !important; }
.fs-02 { font-size: 0.2em !important; }
.fs-03 { font-size: 0.3em !important; }
.fs-04 { font-size: 0.4em !important; }
.fs-05 { font-size: 0.5em !important; }
.fs-06 { font-size: 0.6em !important; }
.fs-07 { font-size: 0.7em !important; }
.fs-08 { font-size: 0.8em !important; }
.fs-09 { font-size: 0.9em !important; }
.fs-10 { font-size: 1.0em !important; }
.fs-11 { font-size: 1.1em !important; }
.fs-12 { font-size: 1.2em !important; }
.fs-13 { font-size: 1.3em !important; }
.fs-14 { font-size: 1.4em !important; }
.fs-15 { font-size: 1.5em !important; }
.fs-16 { font-size: 1.6em !important; }
.fs-17 { font-size: 1.7em !important; }
.fs-18 { font-size: 1.8em !important; }
.fs-19 { font-size: 1.9em !important; }
.fs-20 { font-size: 2.0em !important; }
.fs-21 { font-size: 2.1em !important; }
.fs-22 { font-size: 2.2em !important; }
.fs-23 { font-size: 2.3em !important; }
.fs-24 { font-size: 2.4em !important; }
.fs-25 { font-size: 2.5em !important; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-bold { font-weight: bold !important; }
.text-italic { font-style: italic !important; }
.text-italics { font-style: italic !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-capitalize { text-transform: capitalize !important; }
.text-smallcaps { font-variant: small-caps !important; }

.z-pos-100 { z-index: 100 !important; }
.z-pos-200 { z-index: 200 !important; }
.z-pos-300 { z-index: 300 !important; }
.z-pos-400 { z-index: 400 !important; }
.z-pos-500 { z-index: 500 !important; }
.z-neg-100 { z-index: -100 !important; }
.z-neg-200 { z-index: -200 !important; }
.z-neg-300 { z-index: -300 !important; }
.z-neg-400 { z-index: -400 !important; }
.z-neg-500 { z-index: -500 !important; }

#boxed-text-box {
    text-align: center;
}

#boxed-text-title-box {
    font-size: 0.8em;
    padding: 0.1em 0 0.3em 0;
    background-color: rgba(0, 0, 0, 0.1);
}

#boxed-text-title {
    font-size: 0.6em;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-variant: small-caps;
}

#boxed-text {
    font-size: 0.8em;
    margin: 0;
    padding: 0.5em 1em 1em 1em;
}

#boxed-text-box.rounded {
    border-radius: 18px;
}

#boxed-text-box.rounded div {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

#boxed-text-box.waved {
    border-radius: 15px 50px;
}

#boxed-text-box.waved div {
    border-top-left-radius: 15px;
    border-top-right-radius: 50px;
}

/* GitPitch Menu Styling */

.centered {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:1.3em;
    font-weight: bold;
}
.reveal .controls {
    bottom: 20px;
}
.gp-menu-bars {
    font-size: 24px;
}

div.pitch-menu {
    width: 100%;
    text-align: center;
    padding-top: 40px;
}

div.pitch-menu-logo {
    height: 48px;
    margin-left: 43px;
    background-size: 200px 48px;
    background-repeat: no-repeat;
    background-image: url(/assets/images/gp-menu-logo.png);
}

div.pitch-menu div.section-heading {
    display: none;
    color: white;
    font-size: 1.1em;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}
div.pitch-menu .git-box {
    width: 90%;
    margin: 0 auto;
    border: 1px solid gray;
    border-radius: 5px;
}
div.git-box > table:first-of-type {
    margin-left: 8%;
}
div.git-box, div.git-octicon, .git-octicon span  {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
}
div.pitch-menu .git-box .short-link {
    width: 8em;
    font-size: 1em;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Roboto', sans-serif;
}
div.pitch-menu .git-box a {
    font-size: 1em;
    text-decoration:none;
}
div.pitch-menu .git-box a a:hover {
    color: #e48436;
}
div.pitch-menu .git-box table th, div.pitch-menu table td {
    text-align: left;
    padding: 0.6em 0.3em 0.6em 0.3em;
    border: 0;
}
div.pitch-menu .git-label {
    color: #b3b3b3;
    font-size: 1em;
    font-family: 'Roboto', sans-serif;
}
div.pitch-menu .git-octicon {
    font: normal normal normal 16px/1 octicons;
    font-size:1.1em;
    color: white;
}
div.pitch-menu .git-octicon .star-fork {
    padding-left: 4px;
    color: white;
}
span.octicon.octicon-star, span.octicon.octicon-repo-forked {
    color: #fff;
}
span.octicon span.star-fork {
    font-family: 'Roboto', sans-serif;
    font-size: 90%;
}
.git-octicon span.octicon {
    font-family: octicons;
}
div.pitch-menu ul {
    list-style-type: none;
    margin: 14px 0 0px 0;
}
div.pitch-menu ul li.slideshow {
    font-size: 0.95em;
    cursor: pointer;
    text-align: left;
    padding: 10px 0;
}
div.pitch-menu ul li.home-git {
    padding: 14px 0 14px 0;
    font-size: 1.0em;
    letter-spacing: 1.5px;
    text-align: center;
}
div.pitch-menu ul li.home-git a {
    font-family: 'Roboto', sans-serif !important;
}
div.pitch-menu ul li.home-themes {
    padding: 14px 0 14px 0;
    font-size: 1.0em;
    text-transform: capitalize;
    letter-spacing: 1.5px;
    text-align: center;
    border-top: solid 1px #222;
}
div.pitch-menu ul li.home-themes a {
    font-family: 'Roboto', sans-serif !important;
}
hr.fade-away {
    border: 0;
    height: 1px;
    background: #999;
    background-image: linear-gradient(to right, #666, #999, #666);
    width: 80%;
}
div.pitch-menu ul i.fa.fa-download, div.pitch-menu ul i.fa.fa-print, div.pitch-menu ul i.fa.fa-external-link {
    padding-right: 5px;
}
