]>
pere.pagekite.me Git - homepage.git/blob - mypapers/webslides/static/css/webslides.css
5 * Description: Making HTML presentations easy
6 * URL: https://github.com/webslides/webslides#readme
7 * Credits: @jlantunez, @LuisSacristan, @Belelros
10 /*-----------------------------------------------------------------------------------
11 0. CSS Reset & Normalize
15 1.3 Responsive Media (videos, iframe, screenshots...)
16 1.4 Basic Grid (2,3,4 columns)
18 2.1 Headings with background
20 2.3 San Francisco Font (Apple)
25 5. SLIDES (vertically and horizontally centered)
26 5.1 Mini container & Alignment
27 5.2 Counter / Navigation Slides
28 5.3 Background Images/Video
29 6. Magic blocks = .flexblock (Flexible blocks with auto-fill and equal height).
30 6.1 .flexblock.features
31 6.2 .flexblock.clients
33 6.4 .flexblock.metrics
35 6.6 .flexblock.reasons
36 6.7 .flexblock.gallery
38 6.9. flexblock.activity
39 7. Promos/Offers (pricing, tagline, CTA...)
48 16. Safari Bug (flex-wrap)
49 17. Slidex index (aka zoom)
52 ----------------------------------------------------------------------------------- */
54 =========================================
55 0. CSS Reset & Normalize
56 =========================================
143 vertical-align: baseline
; }
173 border-collapse: collapse
;
179 -ms-text-size-adjust: 100%;
180 -webkit-text-size-adjust: 100%;
181 -webkit-box-sizing: border-box
;
182 box-sizing: border-box
; }
187 -webkit-box-sizing: inherit
;
188 box-sizing: inherit
; }
194 display: inline-block
;
195 vertical-align: baseline
; }
202 audio:not
([controls
]) {
212 text-indent: inherit
; }
215 list-style: decimal
; }
222 background-color: transparent
; }
234 vertical-align: baseline
; }
260 margin-bottom: 4.8rem; }
263 margin-bottom: 4rem; }
269 font-style: italic
; }
278 text-decoration: none
;
301 position: relative
; }
316 /*=== Clearing === */
317 header:before
, header:after
,
342 /*=========================================
343 1. Base --> Baseline: 8px = .8rem
344 =========================================== */
345 /* -- Disable elastic scrolling/bounce:
346 webslides.js will add .ws-ready automatically. Don't worry :) -- */
353 .ws-ready.ws-ready-zoom {
355 .ws-ready.ws-ready-zoom body {
359 -ms-overflow-style: none
;
360 -webkit-overflow-scrolling: touch
;
363 overflow-y: scroll
; }
364 #webslides::-webkit-scrollbar
{
368 margin-left: 1.6rem; }
377 text-decoration: none
;
378 -webkit-transition: all
.3s ease-out
;
379 transition: all
.3s ease-out
; }
385 nav a
[rel
='external'] em
,
387 clip: rect
(1px, 1px, 1px, 1px);
394 position: relative
; }
395 .shadow:before, .shadow:after {
405 -webkit-transform: rotate
(3deg);
406 transform: rotate
(3deg); }
409 -webkit-transform: rotate
(-3deg);
410 transform: rotate
(-3deg); }
412 /*=== 1.1 WRAP/CONTAINER === */
422 @media
(min-width: 1024px) {
433 border-radius: .4rem; }
444 text-align: center
; }
449 margin-bottom: .8rem;
458 margin-bottom: 3.2rem;
459 margin-top: 3.2rem; }
464 margin: .8rem 0 .8rem 2.4rem; }
469 margin: .8rem 2.4rem .8rem 0; }
471 /*=== div.size-60, img.size-50, h1.size-40, p.size-30... === */
472 @media (min-width: 1024px) {
490 font-family: 'Cousine', monospace
; }
498 white-space: pre-wrap
;
500 word-wrap: break-word
; }
502 margin-top: 3.2rem; }
509 /* === 1.2 Animations ================
510 Just 5 basic animations:
511 .fadeIn, .fadeInUp, .zoomIn, .slideInLeft, and .slideInRight
512 https://github.com/daneden/animate.css */
514 @-webkit-keyframes fadeIn
{
526 -webkit-animation: fadeIn
1s;
527 animation: fadeIn
1s; }
530 @-webkit-keyframes fadeInUp
{
533 -webkit-transform: translate3d
(0, 100%, 0);
534 transform: translate3d
(0, 100%, 0); }
537 -webkit-transform: none
;
539 @keyframes fadeInUp
{
542 -webkit-transform: translate3d
(0, 100%, 0);
543 transform: translate3d
(0, 100%, 0); }
546 -webkit-transform: none
;
550 -webkit-animation: fadeInUp
1s;
551 animation: fadeInUp
1s; }
554 @-webkit-keyframes zoomIn
{
556 -webkit-transform: scale3d
(0.3, 0.3, 0.3);
557 transform: scale3d
(0.3, 0.3, 0.3); }
562 -webkit-transform: scale3d
(0.3, 0.3, 0.3);
563 transform: scale3d
(0.3, 0.3, 0.3); }
568 -webkit-animation: zoomIn
1s;
569 animation: zoomIn
1s; }
571 /*-- slideInLeft -- */
572 @-webkit-keyframes slideInLeft
{
574 -webkit-transform: translate3d
(-100%, 0, 0);
575 transform: translate3d
(-100%, 0, 0);
576 visibility: visible
; }
578 -webkit-transform: translate3d
(0, 0, 0);
579 transform: translate3d
(0, 0, 0); } }
580 @keyframes slideInLeft
{
582 -webkit-transform: translate3d
(-100%, 0, 0);
583 transform: translate3d
(-100%, 0, 0);
584 visibility: visible
; }
586 -webkit-transform: translate3d
(0, 0, 0);
587 transform: translate3d
(0, 0, 0); } }
590 -webkit-animation: slideInLeft
1s;
591 animation: slideInLeft
1s;
592 -webkit-animation-fill-mode: both
;
593 animation-fill-mode: both
; }
595 /*-- slideInRight -- */
596 @-webkit-keyframes slideInRight
{
598 -webkit-transform: translate3d
(100%, 0, 0);
599 transform: translate3d
(100%, 0, 0);
600 visibility: visible
; }
602 -webkit-transform: translate3d
(0, 0, 0);
603 transform: translate3d
(0, 0, 0); } }
604 @keyframes slideInRight
{
606 -webkit-transform: translate3d
(100%, 0, 0);
607 transform: translate3d
(100%, 0, 0);
608 visibility: visible
; }
610 -webkit-transform: translate3d
(0, 0, 0);
611 transform: translate3d
(0, 0, 0); } }
614 -webkit-animation: slideInRight
1s;
615 animation: slideInRight
1s;
616 -webkit-animation-fill-mode: both
;
617 animation-fill-mode: both
; }
619 /* Animated Background (Matrix) */
620 @-webkit-keyframes anim
{
622 -webkit-transform: translateY
(0);
623 transform: translateY
(0); }
625 -webkit-transform: translateY
(-1200px);
626 transform: translateY
(-1200px); } }
629 -webkit-transform: translateY
(0);
630 transform: translateY
(0); }
632 -webkit-transform: translateY
(-1200px);
633 transform: translateY
(-1200px); } }
637 -webkit-animation-duration: 4s;
638 animation-duration: 4s; }
640 -webkit-animation-duration: 5s;
641 animation-duration: 5s; }
643 /*=== 1.3 Responsive Media (videos, iframe...) === */
647 /*aspect ratio:16:9*/
648 padding-bottom: 56.6%;
649 /*aspect ratio: 4:3*/
650 /*padding-bottom: 75%;*/
652 /* -- Responsive background video
653 https://fvsch.com/code/video-background/ -- */ }
664 .fullscreen > .embed {
672 /* 1. No object-fit support: */ }
673 .fullscreen
> .embed
> iframe
,
674 .fullscreen
> .embed
> object
,
675 .fullscreen
> .embed
> embed
,
676 .fullscreen > .embed > video {
677 /* 2. If supporting object-fit, overriding (1): */ }
678 @media
(min-aspect-ratio: 16 / 9) {
679 .fullscreen
> .embed
> iframe
,
680 .fullscreen
> .embed
> object
,
681 .fullscreen
> .embed
> embed
,
682 .fullscreen > .embed > video {
685 @media
(max-aspect-ratio: 16 / 9) {
686 .fullscreen
> .embed
> iframe
,
687 .fullscreen
> .embed
> object
,
688 .fullscreen
> .embed
> embed
,
689 .fullscreen > .embed > video {
692 @supports
((-o-object-fit: cover
) or
(object-fit: cover
)) {
693 .fullscreen
> .embed
> iframe
,
694 .fullscreen
> .embed
> object
,
695 .fullscreen
> .embed
> embed
,
696 .fullscreen > .embed > video {
699 -o-object-fit: cover
;
704 /*=== HTML Browser (Screenshots) ================ */
705 /* <figure class="browser"> img </figure> */
707 border-radius: .3rem;
708 margin: 0 auto
3.2rem;
716 margin-top: 4.8rem; }
717 .browser figcaption {
720 content: '\25CF \25CF \25CF';
729 @media
(min-width: 768px) {
731 font-size: 1.6rem; } }
733 /*=== 1.4. Basic Grid (Flexible blocks)
734 Auto-fill & Equal height === */
737 display: -webkit-box
;
738 display: -ms-flexbox
;
743 margin-right: auto
; }
750 display: -webkit-box
;
751 display: -ms-flexbox
;
756 -webkit-box-orient: vertical
;
757 -webkit-box-direction: normal
;
758 -ms-flex-direction: column
;
759 flex-direction: column
;
762 -webkit-transition: .3s;
765 .grid.vertical-align .column {
766 -webkit-box-pack: center
;
767 -ms-flex-pack: center
;
768 justify-content: center
; }
769 @media
(min-width: 768px) {
772 .grid.sm .column:nth-child(1) {
774 .grid.sm .column:nth-child(2) {
776 .grid.ms .column:nth-child(1) {
778 .grid.ms .column:nth-child(2) {
780 .grid.sms .column:nth-child(2) {
783 /*============================
784 2. TYPOGRAPHY & LISTS
785 ============================== */
790 text-rendering: optimizeLegibility
; }
797 font-family: 'Roboto', 'San Francisco', helvetica
, arial
, sans-serif
;
814 margin-bottom: 3.2rem; }
822 margin-left: 3.2rem; }
827 /*== List .description (Product/Specs) === */
831 margin-top: 3.2rem; }
833 padding-bottom: .8rem;
836 -webkit-transition: .3s;
838 ul
.description
li:hover
{
839 padding-left: .4rem; }
847 margin-left: 1.6rem; }
853 margin-top: -.8rem; }
859 margin-top: -.4rem; }
863 line-height: 5.6rem; }
864 @media
(min-width: 768px) {
867 line-height: 7.2rem; } }
870 font-style: italic
; }
874 line-height: 4.8rem; }
875 @media
(min-width: 768px) {
878 line-height: 6.4rem; } }
883 @media
(min-width: 768px) {
886 line-height: 5.6rem; } }
891 @media
(min-width: 768px) {
894 line-height: 4.8rem; } }
899 line-height: 3.2rem; }
904 line-height: 3.2rem; }
906 h2
.alignleft
+ p
.alignright
{
908 margin-top: 1.2rem; }
910 h3
.alignleft
+ p
.alignright
{
1002 margin-top: .8rem; }
1005 margin-top: .8rem; }
1008 margin-top: .8rem; }
1011 margin-top: .8rem; }
1014 margin-top: .8rem; }
1017 margin-top: .8rem; }
1020 margin-top: .8rem; }
1025 margin-bottom: 4.8rem;
1026 margin-top: 4.8rem; }
1028 [class
*='content-'] > [class
*='content-'] h2
,
1029 [class
*='content-'] > [class
*='content-'] h3
,
1030 [class
*='content-'] > [class
*='content-'] h4
{
1032 line-height: 4rem; }
1034 /*== 2.1. Headings with background ==*/
1062 padding: .4rem .8rem; }
1064 /*== 2.2. Typography Classes = .text- == */
1066 [class
*='content-'] p
{
1068 line-height: 4rem; }
1073 font-family: 'Maitree', times
, serif
; }
1075 /* -- h1,h2... Promo/Landings -- */
1077 letter-spacing: .4rem;
1078 text-transform: uppercase
; }
1079 @media
(min-width: 768px) {
1081 letter-spacing: 1.6rem; } }
1083 /* -- Subtitle (Before h1, h2) p.subtitle + h1/h2 */
1085 letter-spacing: .2rem;
1087 text-transform: uppercase
; }
1088 .text-subtitle p.text-subtitle {
1089 font-size: 1.6rem; }
1090 .text-subtitle p.text-subtitle svg {
1091 vertical-align: text-top
; }
1092 .text-subtitle + p {
1093 margin-top: 3.2rem; }
1096 text-transform: uppercase
; }
1099 text-transform: lowercase
; }
1101 /* -- Emoji (you'll love this) -- */
1104 line-height: 8.8rem; }
1105 @media
(min-width: 768px) {
1108 line-height: 16rem; } }
1110 /* -- Numbers (results, sales... 23,478,289 iphones) -- */
1114 margin-bottom: .8rem; }
1115 @media
(min-width: 768px) {
1118 line-height: 16.8rem; } }
1121 display: inline-block
;
1123 text-transform: uppercase
;
1126 /* -- Magazine Two Columns -- */
1127 @media (min-width: 768px) {
1129 -webkit-column-count: 2;
1131 -webkit-column-gap: 4.8rem;
1134 .text-landing + .text-cols {
1135 margin-top: 3.2rem; } }
1137 .text-cols p:first-child:first-letter {
1142 margin: -.4rem 1.6rem 0 0;
1144 text-transform: uppercase
; }
1146 /* -- Heading with border -- */
1148 position: relative
; }
1149 .text-context:before {
1153 margin-bottom: .6rem;
1155 .column .text-context:before {
1157 .text-context.text-uppercase {
1158 letter-spacing: .1rem; }
1160 /* -- Separator/Symbols (stars ***...) -- */
1163 letter-spacing: .8rem;
1164 text-align: center
; }
1167 margin-top: 2.4rem; }
1168 .text-separator:before {
1172 margin-top: -1.6rem;
1175 @media
(min-width: 568px) {
1180 .text-separator:before {
1181 margin-top: 1.2rem; } }
1183 /* -- Pull Quote (Right/Left) -- */
1184 [class
*='text-pull'] {
1188 margin-bottom: 3.2rem;
1189 margin-left: 2.4rem;
1190 margin-right: 2.4rem;
1191 position: relative
; }
1193 [class
*='text-pull-'] {
1195 padding-top: 1.4rem; }
1196 @media
(min-width: 1024px) {
1197 [class
*='text-pull-'] {
1198 margin-left: -4.8rem;
1199 margin-right: -4.8rem; } }
1201 @media (min-width: 568px) {
1202 [class
*='text-pull-'] {
1206 margin-left: 2.4rem;
1207 margin-right: -2.4rem; }
1210 margin-left: -2.4rem;
1211 margin-right: 2.4rem; } }
1213 img
[class
*='text-pull-'],
1214 figure
[class
*='text-pull-'] {
1218 /* -- Interviews (Questions & Answers) --- */
1219 /* -- <dl class="text-interview">
1221 <dd><p>question or answer</p>
1224 .text-interview dt {
1227 text-transform: uppercase
; }
1229 @media (min-width: 1024px) {
1230 .text-interview dt {
1234 white-space: nowrap
;
1237 /* -- Info Messages (error, warning, success... -- */
1240 line-height: 2.4rem; }
1242 /*=========================================
1243 2.1. San Francisco Font (Apple's new font)
1244 =========================================== */
1247 font-family: 'San Francisco', helvetica
, arial
, sans-serif
; }
1251 font-family: 'San Francisco';
1253 src: url
("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2"); }
1257 font-family: 'San Francisco';
1259 src: url
("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2"); }
1263 font-family: 'San Francisco';
1265 src: url
("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2"); }
1269 font-family: 'San Francisco';
1271 src: url
("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2"); }
1273 /*=========================================
1275 =========================================== */
1276 /* -- If you want an unique, global header/footer,read this:
1277 https://github.com/webslides/webslides/issues/57 -- */
1282 -webkit-transition: all
.4s ease-in-out
;
1283 transition: all
.4s ease-in-out
;
1288 line-height: 4.8rem;
1291 header
[role
='banner'] img
,
1294 vertical-align: middle
; }
1297 position: relative
; }
1313 header
[role
='banner'] {
1315 header
[role
='banner']:hover
{
1318 @media (max-width: 767px) {
1320 footer
.alignright
{
1324 /*=== 3.1. Logo === */
1326 text-transform: lowercase
; }
1328 background: url
("../images/logos/logo.svg") no-repeat
0 0;
1329 background-size: 4.8rem;
1332 text-indent: -4000px;
1333 /*If you remove text-indent and add: */
1334 /*padding-left: 6rem;*/
1335 vertical-align: middle
;
1338 /*=========================================
1340 =========================================== */
1341 /*=== 4.1. Navbars === */
1343 display: -webkit-box
;
1344 display: -ms-flexbox
;
1346 -ms-flex-wrap: wrap
;
1348 /*====align left====*/
1349 -webkit-box-pack: start
;
1350 -ms-flex-pack: start
;
1351 justify-content: flex-start
;
1352 /* ==== align center ====*/
1353 /*justify-content: center; */
1354 /*====align right====*/
1355 /* justify-content: flex-end; */
1356 /*====separated columns li a====*/
1357 /* justify-content: space-between; */
1358 /*====separated columns centered li a====*/
1359 /*justify-content: space-around;*/ }
1363 position: relative
; }
1365 nav ul
li:first-child
,
1366 nav
[role
='navigation'] ul li
{
1369 nav
[role
='navigation'] li a
{
1370 display: -webkit-box
;
1371 display: -ms-flexbox
;
1373 -webkit-box-pack: center
;
1374 -ms-flex-pack: center
;
1375 justify-content: center
;
1376 line-height: 4.8rem;
1380 text-decoration: none
; }
1381 nav
[role
='navigation'] li a svg
{
1382 margin: 1.5rem .4rem 1.5rem 0; }
1385 -webkit-box-pack: end
;
1387 justify-content: flex-end
;
1391 .aligncenter nav ul {
1392 /* ==== align center ====*/
1393 -webkit-box-pack: center
;
1394 -ms-flex-pack: center
;
1395 justify-content: center
; }
1398 /*====full float li a ====*/
1399 -webkit-box-flex: 1;
1403 @media (max-width: 568px) {
1405 -webkit-box-orient: vertical
;
1406 -webkit-box-direction: normal
;
1407 -ms-flex-flow: column wrap
;
1408 flex-flow: column wrap
;
1411 -webkit-box-pack: start
;
1412 -ms-flex-pack: start
;
1413 justify-content: flex-start
; } }
1415 /*============================================
1416 5. SLIDES (Full Screen)
1417 Vertically and horizontally centered
1418 ============================================== */
1419 /* Fade transition to all slides.
1420 * = All HTML elements will have those styles.*/
1422 -webkit-animation: fadeIn
.6s ease-in-out
;
1423 animation: fadeIn
.6s ease-in-out
; }
1425 section
.background
,
1428 -webkit-animation-duration: 0s;
1429 animation-duration: 0s; }
1431 /*=== Section = Slide === */
1434 display: -webkit-box
;
1435 display: -ms-flexbox
;
1437 -webkit-box-orient: vertical
;
1438 -webkit-box-direction: normal
;
1439 -ms-flex-direction: column
;
1440 flex-direction: column
;
1441 -webkit-box-pack: center
;
1442 -ms-flex-pack: center
;
1443 justify-content: center
;
1446 /* Prototyping? min-height: 720px (Baseline: 8px = .8rem)*/
1448 /*Fixed/Visible header? padding-top: 12rem; */
1449 page-break-after: always
;
1451 word-wrap: break-word
; }
1452 @media
(min-width: 1024px) {
1455 padding-bottom: 12rem;
1456 padding-top: 12rem; } }
1458 /*slide with no padding (full card, .embed youtube video...) */
1461 /* Fixed/Visible header?
1462 padding:8.2rem 0 0 0;
1465 /* slide alignment - top */
1467 -webkit-box-pack: start
;
1468 -ms-flex-pack: start
;
1469 justify-content: flex-start
; }
1471 /* slide alignment - bottom */
1473 -webkit-box-pack: end
;
1475 justify-content: flex-end
; }
1477 /*== 5.1. Mini container width:50%
1478 Aligned items [class*="content-"]=== */
1479 [class
*='content-'] {
1483 .wrap
[class
*='bg-'],
1485 [class
*='content-'][class
*='bg-'],
1486 [class
*='content-'].frame
,
1487 [class
*='align'][class
*='bg-'] {
1490 form
[class
*='bg-'] {
1493 [class
*='content-'] > [class
*='content-'] p
{
1495 line-height: 3.2rem; }
1499 text-align: center
; }
1501 @media (min-width: 768px) {
1502 [class
*='content-'] {
1504 [class
*='content-']:after
, [class
*='content-']:before
{
1507 [class
*='content-']:after
{
1513 [class
*='content-'] + [class
*='content-'] {
1514 margin-bottom: 4.8rem;
1515 padding-left: 2.4rem; }
1516 [class
*='content-'] + [class
*='size-'] {
1518 margin-top: 6.4rem; } }
1520 /*=== 5.3 Slides - Background Images/Videos === */
1522 [class
*='background-'] {
1523 background-repeat: no-repeat
;
1530 /*=== BG Positions === */
1532 background-position: center
;
1533 background-size: cover
;
1535 <video class="background-video">
1538 background-position: top
;
1539 background-size: cover
; }
1540 .background-bottom {
1541 background-position: bottom
;
1542 background-size: cover
; }
1543 .background-center {
1544 background-position: center
; }
1545 .background-center-top {
1546 background-position: center top
; }
1547 .background-right-top {
1548 background-position: right top
; }
1549 .background-left-top {
1550 background-position: left top
; }
1551 .background-center-bottom, .background-left-bottom, .background-right-bottom, .background-left, .background-right {
1552 background-position: center bottom
; }
1553 @media
(min-width: 1024px) {
1554 .background-left-bottom {
1555 background-position: left bottom
; }
1556 .background-right-bottom {
1557 background-position: right bottom
; }
1559 background-position: right
; }
1561 background-position: left
; } }
1564 -o-object-fit: fill
;
1568 /*=== bg image/video overlay === */
1569 /*-- [class*="bg-"] .background.dark, [class*="bg-"] .embed.dark... -- */
1570 [class
*='bg-'] .light
,
1571 [class
*='bg-'] .light
{
1574 [class
*='bg-'] .dark
,
1575 [class
*='bg-'] .dark
{
1578 [class
*='bg-'] .background-video
.dark
{
1581 @media (max-width: 1023px) {
1582 [class
*='background-'] {
1583 -webkit-animation: fadeIn ease-in
.2;
1584 animation: fadeIn ease-in
.2;
1589 /*=== Animated Background Image === */
1591 -webkit-animation: anim
80s linear infinite
;
1592 animation: anim
80s linear infinite
;
1593 background-position: center top
;
1594 background-repeat: repeat
;
1595 background-size: 100%;
1598 /*=== Background with a frame === */
1599 /*<span class="background" style="background-image:url('image.jpg')"></span>
1600 <span class="background frame"></span>*/
1601 [class
*='background'].frame
{
1604 /* === 5.2 Counter / Navigation Slides === */
1606 -webkit-animation: fadeIn
8s;
1607 animation: fadeIn
8s;
1616 /* hover/visibility */
1625 line-height: 4.8rem;
1636 border-radius: .4rem;
1651 @media (max-width: 1024px) {
1653 -webkit-animation: fadeIn
6s;
1654 animation: fadeIn
6s;
1655 background: url
("../images/swipe.svg") no-repeat center top
;
1656 background-size: 4.8rem; }
1661 /*===============================================================
1662 6. Magic blocks with flexbox (Auto-fill & Equal Height)
1663 Blocks Links li>a = .flexblock.blink (.blink required)
1664 ================================================================= */
1667 display: -webkit-box
;
1668 display: -ms-flexbox
;
1670 -ms-flex-wrap: wrap
;
1681 .flexblock.blink li > a {
1682 display: -webkit-box
;
1683 display: -ms-flexbox
;
1685 -webkit-box-orient: vertical
;
1686 -webkit-box-direction: normal
;
1687 -ms-flex-direction: column
;
1688 flex-direction: column
;
1691 position: relative
; }
1693 -webkit-box-flex: 1;
1697 -webkit-transition: .3s;
1700 .flexblock li:hover {
1701 -webkit-transform: translateY
(-0.2rem);
1702 transform: translateY
(-0.2rem); }
1703 @media
(min-width: 600px) {
1706 @media
(min-width: 1024px) {
1709 .flexblock.aligncenter li {
1710 text-align: center
; }
1711 .flexblock.vertical-align li {
1712 -webkit-box-pack: center
;
1713 -ms-flex-pack: center
;
1714 justify-content: center
; }
1715 .flexblock.blink li {
1717 .flexblock li h2 svg
,
1718 .flexblock li h3 svg {
1726 margin-top: 3.2rem; }
1734 line-height: 3.2rem;
1738 .flexblock.blink li li {
1742 [class
*='content-'] .flexblock li p
{
1744 line-height: 3.2rem; }
1746 .content-right
.flexblock
.features li
,
1747 .content-left .flexblock.features li {
1750 /*====================================================================
1751 6.1 Features <ul class="flexblock features">
1752 ====================================================================== */
1753 .flexblock.features > li {
1754 border-radius: .4rem;
1755 margin-bottom: 4.8rem;
1758 .flexblock.features li h2 {
1759 text-transform: uppercase
; }
1761 .flexblock.features li span {
1764 .flexblock.features li p {
1767 .flexblock.features li p em {
1770 .flexblock
.features li span
,
1771 .flexblock.features li svg {
1777 .flexblock.features li img {
1780 .flexblock.features li span sup {
1783 @media (min-width: 1200px) {
1784 .flexblock
.features li span
,
1785 .flexblock
.features li svg
,
1786 .flexblock.features li img {
1788 margin-right: .8rem; } }
1790 @media (min-width: 768px) {
1791 .flexblock.features {
1793 margin-right: -2%; }
1794 .flexblock.features > li {
1798 .size-50 .flexblock.features > li {
1800 .column .flexblock.features > li {
1802 footer
.flexblock
.features
> li
{
1803 margin-bottom: 0; } }
1805 /*=====================================================================
1806 6.2 Clients Logos <ul class="flexblock clients">
1807 ======================================================================= */
1808 .flexblock
.clients
.blink li
> a
,
1809 .flexblock.clients li {
1812 .flexblock.clients li figcaption {
1813 padding: 0 2.4rem 2.4rem; }
1815 .flexblock.clients.border li figcaption {
1816 padding-top: 2.4rem; }
1818 .clients
.blink li
> a
,
1820 -webkit-box-pack: inherit
;
1821 -ms-flex-pack: inherit
;
1822 justify-content: inherit
; }
1829 .clients
.border li img
,
1830 .clients.border li svg {
1833 margin-right: auto
; }
1838 /*==================================================
1839 6.3 flexblock.steps <ul class="flexblock steps">
1840 About, Philosophy...
1841 =================================================== */
1847 margin: 0 auto
.8rem; }
1849 font-size: 6.4rem; }
1850 @media
(min-width: 768px) {
1854 @media (min-width: 1024px) {
1858 border-left-style: solid
;
1859 border-left-width: 15px;
1866 /*=================================================
1867 6.4 Block Numbers - <ul class="flexblock metrics">
1868 =================================================== */
1872 @media
(min-width: 568px) {
1875 @media
(min-width: 1024px) {
1879 .metrics li strong {
1886 line-height: 7.2rem;
1889 .card-50 .metrics li {
1892 /*=====================================================
1893 6.5 Specs/Items: <ul class="flexblock specs">
1894 ======================================================= */
1903 position: relative
; }
1905 -webkit-transform: translateX
(0.2rem);
1906 transform: translateX
(0.2rem); }
1917 .specs li span sup {
1919 @media
(min-width: 1024px) {
1924 margin-right: 2.4rem; } }
1926 /*=================================================
1927 6.6 Reasons/Why/Numbers (counter-increment)
1928 <ul class="flexblock reasons">
1929 =================================================== */
1930 .flexblock.reasons li {
1931 counter-increment: list
;
1934 .flexblock.reasons li:hover {
1935 -webkit-transform: translateY
(-0.2rem);
1936 transform: translateY
(-0.2rem); }
1937 .flexblock.reasons li:after {
1942 position: relative
; }
1943 .flexblock.reasons li:before {
1944 content: counter
(list
) ".";
1947 @media
(min-width: 768px) {
1948 .flexblock.reasons li {
1949 padding-left: 8.8rem;
1950 /* You need two digits? (1-10)*/
1951 /*padding-left: 12rem; */ }
1952 .flexblock.reasons li:before {
1954 position: absolute
; } }
1956 /*=================================================
1957 6.7 Gallery - <ul class="flexblock gallery">
1958 Block Thumbnails li+.overlay+image
1959 img size recommended:800x600px
1960 =================================================== */
1961 .flexblock.gallery li {
1962 margin-bottom: 4.8rem; }
1963 .flexblock.gallery li:nth-child(n+4) {
1964 -webkit-box-flex: inherit
;
1967 .flexblock.gallery li figcaption {
1969 position: relative
; }
1970 .flexblock.gallery li figcaption:before {
1977 -webkit-transform: rotate
(135deg);
1978 transform: rotate
(135deg);
1979 -webkit-transform-origin: 0 0;
1980 transform-origin: 0 0;
1981 -webkit-transition: .1s;
1984 .flexblock.gallery li:hover figcaption:before {
1987 .aligncenter .flexblock.gallery li figcaption:before {
1991 .flexblock
.gallery li
,
1992 .flexblock.gallery.blink li > a {
1995 .flexblock.gallery h2 {
1996 text-transform: uppercase
; }
1998 .flexblock
.gallery h2
+ p
,
1999 .flexblock.gallery h3 + p {
2000 margin-top: .8rem; }
2002 .flexblock.gallery p {
2004 line-height: 2.4rem;
2007 .flexblock.gallery li footer {
2009 padding: 1.2rem 0 0;
2010 position: relative
; }
2012 .flexblock.gallery li img {
2015 margin-right: auto
; }
2017 @media (min-width: 600px) {
2018 .flexblock.gallery {
2020 margin-right: -2%; }
2021 .flexblock.gallery li {
2026 @media (min-width: 1024px) {
2027 .flexblock.gallery li {
2029 .grid
.sm
.flexblock
.gallery li
,
2030 .grid.ms .flexblock.gallery li {
2032 .grid.sms .flexblock.gallery li {
2038 display: -webkit-box
;
2039 display: -ms-flexbox
;
2041 -webkit-box-orient: vertical
;
2042 -webkit-box-direction: normal
;
2043 -ms-flex-direction: column
;
2044 flex-direction: column
;
2046 -webkit-box-pack: center
;
2047 -ms-flex-pack: center
;
2048 justify-content: center
;
2054 -webkit-transition: all
.3s linear
;
2055 transition: all
.3s linear
;
2060 -webkit-box-align: center
;
2061 -ms-flex-align: center
;
2062 align-items: center
; }
2065 letter-spacing: .2rem;
2069 text-transform: uppercase
;
2079 /*===============================================
2080 6.8 Plans / Pricing <ul class="flexblock plans">
2081 ================================================= */
2082 .flexblock.plans > li {
2084 margin-bottom: 4.8rem;
2088 .flexblock
.plans li
,
2089 .flexblock.plans.blink li > a {
2092 .flexblock
.plans
.blink li
> a div
,
2093 .flexblock.plans li div {
2094 padding-bottom: 3.2rem; }
2096 .flexblock
.plans li p
,
2097 .flexblock.plans li h2 {
2098 padding: .8rem 3.2rem; }
2100 .flexblock.plans li h2 {
2103 letter-spacing: .1rem;
2104 text-transform: uppercase
;
2107 .flexblock.plans .price {
2112 line-height: 6.2rem;
2114 .flexblock.plans .price sup {
2116 margin-right: .4rem; }
2117 .flexblock.plans .price li ul {
2118 margin-bottom: 2.4rem; }
2120 .flexblock.plans li ul li {
2122 padding: .8rem 3.2rem;
2126 @media (min-width: 1024px) {
2129 margin-right: -2%; }
2130 .flexblock.plans > li {
2134 .flexblock
.plans
> li:hover
,
2135 .flexblock.plans > li:nth-child(2) {
2137 -webkit-transform: scale
(1.08);
2138 transform: scale
(1.08);
2140 .flexblock.plans:hover li:nth-child(2):not(:hover) {
2142 -webkit-transform: scale
(1);
2143 transform: scale
(1);
2146 /*===========================================
2147 6.9 Block Activity <ul class="activity">
2149 ============================================= */
2150 .flexblock.activity {
2151 -webkit-box-orient: vertical
;
2152 -webkit-box-direction: normal
;
2153 -ms-flex-direction: column
;
2154 flex-direction: column
; }
2155 .flexblock.activity li {
2156 -webkit-box-flex: 1;
2161 .flexblock.activity p {
2163 vertical-align: top
; }
2164 .flexblock.activity img {
2166 .flexblock
.activity
.year
,
2167 .flexblock.activity .title {
2170 .flexblock.activity .summary {
2172 .flexblock.activity .title {
2173 margin-left: 1rem; }
2174 @media
(min-width: 768px) {
2175 .flexblock.activity p {
2177 .flexblock.activity .year {
2179 .flexblock.activity .title {
2183 .flexblock.activity .summary {
2186 /*=============================================
2187 7. Promos/Offers (pricing, tagline, CTA...)
2188 =============================================== */
2190 display: -webkit-box
;
2191 display: -ms-flexbox
;
2193 -ms-flex-wrap: wrap
;
2195 -webkit-box-pack: center
;
2196 -ms-flex-pack: center
;
2197 justify-content: center
; }
2201 display: -webkit-box
;
2202 display: -ms-flexbox
;
2204 -webkit-box-orient: vertical
;
2205 -webkit-box-direction: normal
;
2206 -ms-flex-direction: column
;
2207 flex-direction: column
;
2208 -webkit-box-pack: center
;
2209 -ms-flex-pack: center
;
2210 justify-content: center
;
2215 text-align: center
; }
2219 text-align: center
; }
2224 line-height: 8rem; }
2232 @media (min-width: 768px) {
2241 line-height: 16rem; }
2244 vertical-align: middle
; } }
2246 /* --- Header CTA --- */
2250 .cta-cover h1 strong {
2252 @media
(min-width: 1024px) {
2256 .cta-cover h1 strong {
2258 .cta-cover .button {
2259 margin-top: 1.2rem; }
2261 text-align: center
; } }
2262 @media
(max-width: 1023px) {
2263 .cta-cover .alignright {
2266 /*=========================================
2267 8. Work/Resumé/CV <ul class="work">
2268 =========================================== */
2271 display: -webkit-box
;
2272 display: -ms-flexbox
;
2274 -webkit-box-orient: vertical
;
2275 -webkit-box-direction: normal
;
2276 -ms-flex-direction: column
;
2277 flex-direction: column
;
2283 margin-top: 4.8rem; }
2285 -webkit-box-flex: 1;
2290 position: relative
; }
2293 -webkit-transition: .3s;
2302 padding-left: 1.2rem; }
2303 .work li.work-label p {
2305 .work li a:hover p:first-child {
2306 padding-left: 1.6rem; }
2307 .work li p:last-child {
2311 .work li.work-label p:last-child {
2317 padding: 0 0 2.4rem;
2321 padding-right: 1.2rem;
2324 @media (min-width: 768px) {
2330 .work li
.work-label
p:last-child
,
2331 .work li p:last-child {
2334 padding-right: 1.2rem;
2339 .work li p.work-date {
2342 @media (max-width: 768px) {
2344 .work-label .work-services {
2345 clip: rect
(1px, 1px, 1px, 1px);
2351 /*===========================================
2352 9. Table of contents
2353 ============================================= */
2355 .toc ol
> li:before
,
2361 counter-reset: item
;
2362 position: relative
; }
2363 .toc ol > li:before {
2364 content: counters
(item
, ".") ". ";
2365 display: table-cell
;
2366 padding-right: .8rem;
2368 .toc ol li li:before {
2369 content: counters
(item
, ".") " "; }
2372 counter-increment: item
;
2375 margin-bottom: .8rem;
2377 -webkit-transition: .3s;
2384 .toc li .toc-page:before {
2392 display: inline-block
;
2394 .toc li a:hover span {
2396 .toc li a:hover .toc-page:before {
2397 border-bottom-width: 2px; }
2400 display: inline-block
;
2402 line-height: 3.2rem;
2403 padding-right: .8rem; }
2408 /*===========================================
2410 ============================================= */
2412 [class
*='card-'] > a
{
2414 display: -webkit-box
;
2415 display: -ms-flexbox
;
2417 -webkit-box-orient: horizontal
;
2418 -webkit-box-direction: normal
;
2419 -ms-flex-direction: row
;
2420 flex-direction: row
;
2421 position: relative
; }
2423 .fullscreen
[class
*='card-'],
2424 .fullscreen [class*='card-'] > a {
2425 min-height: 100vh; }
2427 [class
*='card-'] figure img
,
2428 [class
*='card-'] figure iframe
{
2432 [class
*='card-'] figure figcaption
{
2436 line-height: 2.4rem;
2437 padding: .8rem 2.4rem;
2440 [class
*='card-'] figure figcaption svg
{
2443 @media (min-width: 768px) {
2444 [class
*='card'][class
*='bg-'] figure
,
2445 .fullscreen [class*='card'] figure {
2449 vertical-align: middle
; }
2450 [class
*='card-'][class
*='bg-'] figure img
,
2451 [class
*='card-'][class
*='bg-'] figure iframe
,
2452 .fullscreen
[class
*='card-'] figure img
,
2453 .fullscreen [class*='card-'] figure iframe {
2456 -o-object-fit: cover
;
2464 [class
*='card'] blockquote
{
2466 position: relative
; }
2468 [class
*='card-'] .flex-content
,
2469 [class
*='card-'] blockquote
{
2470 display: -webkit-box
;
2471 display: -ms-flexbox
;
2473 -webkit-box-orient: vertical
;
2474 -webkit-box-direction: normal
;
2475 -ms-flex-direction: column
;
2476 flex-direction: column
;
2477 -webkit-box-pack: center
;
2478 -ms-flex-pack: center
;
2479 justify-content: center
; }
2482 position: relative
; }
2484 @media (min-width: 768px) {
2486 .card-50 blockquote
,
2487 .card-50 .flex-content {
2490 .card-70
.flex-content
,
2491 .card-70 blockquote {
2494 .card-60
.flex-content
,
2495 .card-60 blockquote {
2498 .card-40
.flex-content
,
2499 .card-40 blockquote {
2502 .card-30
.flex-content
,
2503 .card-30 blockquote {
2505 [class
*='card']:nth-child
(odd
) figure
{
2506 -webkit-box-ordinal-group: 1;
2509 [class
*='card']:nth-child
(even
) figure
{
2510 -webkit-box-ordinal-group: 2;
2514 [class
*='card'] blockquote
{
2516 .fullscreen
[class
*='card'] .flex-content
,
2517 .fullscreen [class*='card'] blockquote {
2518 padding: 6.4rem; } }
2520 @media (max-width: 767px) {
2522 [class
*='card-'] > a
{
2523 -webkit-box-orient: vertical
;
2524 -webkit-box-direction: normal
;
2525 -ms-flex-flow: column
;
2526 flex-flow: column
; }
2531 /*=========================================
2533 =========================================== */
2535 display: inline-block
;
2536 position: relative
; }
2539 line-height: 4rem; }
2540 blockquote
p:last-child
{
2541 margin-bottom: 3.2rem; }
2543 /* -- Interviews dl.text-interview -- */
2544 dd blockquote
p:last-child
{
2549 text-align: center
; }
2551 content: '\2014 \2009';
2552 margin-right: 6px; }
2557 /* -- A big Blockquote -- */
2558 /* .wall will be deprecated soon. Use .text-quote ;) */
2561 /* Versatility: blockquote, p, h2... */
2562 position: relative
; }
2566 font-family: arial
, sans-serif
;
2575 @media
(min-width: 768px) {
2578 padding-left: 6.4rem; }
2582 line-height: 4.8rem; }
2588 /*=========================================
2589 12. Avatars - uifaces.com
2590 =========================================== */
2592 img
[class
*='avatar-'] {
2593 display: inline-block
;
2595 vertical-align: middle
; }
2597 img
[class
*='avatar-'] {
2598 border-radius: 50%; }
2624 /*=========================================
2626 =========================================== */
2628 margin-bottom: 3.2rem;
2629 margin-top: 3.2rem; }
2635 padding: .7rem 2.4rem; }
2642 text-transform: uppercase
;
2643 white-space: nowrap
; }
2648 text-shadow: none
; }
2653 /*=========================================
2655 =========================================== */
2661 margin-top: .8rem; }
2664 input
[type
='email'],
2667 input
[type
='search'],
2668 input
[type
='password'] {
2669 -webkit-appearance: none
;
2670 -moz-appearance: none
;
2677 display: inline-block
;
2686 input
[type
='radio'],
2687 input
[type
='checkbox'] {
2692 button
[type
='submit'],
2706 display: inline-block
;
2709 line-height: 4.8rem;
2712 text-align: center
; }
2714 font-size: 2.4rem; }
2718 border-radius: 2.4rem; }
2721 input
[type
='submit'] {
2723 letter-spacing: .1rem;
2724 text-transform: uppercase
; }
2734 margin-top: 1.6rem; }
2742 letter-spacing: .1rem;
2743 padding: 1.6rem 2.4rem;
2745 text-transform: uppercase
;
2751 border-width: 1px; }
2754 button
[type
='submit']:hover
,
2755 input
[type
='submit']:hover
{
2756 -webkit-transform: scale
(1.01);
2757 transform: scale
(1.01); }
2760 button:disabled:hover
{
2761 cursor: not-allowed
; }
2765 .user input[type='email'], .user input[type='search'], .user input[type='text'] {
2767 @media
(min-width: 500px) {
2768 .user input[type='email'], .user input[type='search'], .user input[type='text'] {
2773 .user input[type='submit'] {
2776 @media
(min-width: 500px) {
2778 .user input[type='submit'] {
2782 /* Buttons/Badges */
2783 @media (min-width: 500px) {
2784 [class
*='button'] + [class
*='button'] {
2785 margin-left: 1.8rem; } }
2787 @media (max-width: 499px) {
2788 [class
*='button'] + [class
*='button'] {
2789 margin-top: .8rem; } }
2791 /*=== App Store Badges === */
2792 /* Change width and height: 216x64px, 162x48px, 135x40... */
2794 background-repeat: no-repeat
;
2795 background-size: cover
;
2796 border-radius: .6rem;
2797 display: inline-block
;
2800 text-indent: -4000px;
2802 [class
*='badge-']:hover
{
2804 @media
(min-width: 1024px) {
2807 line-height: 4.8rem;
2809 @media
(min-width: 500px) {
2810 [class
*='badge-'] + [class
*='badge-'] {
2811 margin-left: 1.8rem; } }
2812 @media
(max-width: 499px) {
2813 [class
*='badge-'] + [class
*='badge-'] {
2814 margin-top: .8rem; } }
2817 background-image: url
("../images/bt-appstore.png"); }
2820 background-image: url
("../images/bt-playstore.png"); }
2822 /*=========================================
2824 =========================================== */
2825 /* -- Posts = .wrap.longform -- */
2829 90-95 characters per line = better reading speed */
2830 /* Mobile: video full width */ }
2831 .longform
.alignleft
,
2832 .longform .alignright {
2834 .longform img
.aligncenter
,
2835 .longform figure.aligncenter {
2836 margin-bottom: 3.2rem;
2837 margin-top: 3.2rem; }
2840 margin-bottom: 3.2rem; }
2846 .longform figcaption p
,
2847 .longform [class*='text-pull-'] p {
2849 line-height: 2.4rem; }
2850 .longform .text-pull.embed {
2851 margin-left: -2.4rem;
2852 margin-right: -2.4rem;
2853 padding-bottom: 60.6%; }
2854 @media
(min-width: 1280px) {
2855 .longform [class*='text-pull-'] {
2857 .longform .text-pull-right {
2858 margin-right: -256px; }
2859 .longform .text-pull-left {
2860 margin-left: -256px; } }
2861 @media
(min-width: 1024px) {
2862 .longform .text-quote {
2863 margin-left: -4.8rem;
2864 margin-right: -4.8rem; } }
2866 /*=========================================
2867 16. SAFARI BUGS (flex-wrap)
2868 Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap
2869 =========================================== */
2878 /*==============================================
2879 18. Slides Index: Thumbnails navigation gallery
2880 ================================================ */
2882 -ms-flex-line-pack: start
;
2883 align-content: flex-start
;
2884 -webkit-box-align: start
;
2885 -ms-flex-align: start
;
2886 align-items: flex-start
;
2887 -webkit-box-orient: horizontal
;
2888 -webkit-box-direction: normal
;
2889 -ms-flex-direction: row
;
2890 flex-direction: row
;
2891 -webkit-box-pack: start
;
2892 -ms-flex-pack: start
;
2893 justify-content: flex-start
;
2897 #webslides-zoomed.disabled
{
2899 position: absolute
; }
2900 #webslides-zoomed .slide
{
2903 @media screen and
(orientation: portrait
), screen and
(max-width: 768px) and
(orientation: landscape
) {
2904 #webslides-zoomed .slide
{
2907 @media
(max-aspect-ratio: 2 / 3) {
2908 #webslides-zoomed .slide
{
2911 @media
(min-width: 1024px) {
2912 #webslides-zoomed > .wrap
{
2913 padding-bottom: 12rem;
2914 padding-top: 12rem; } }
2915 #webslides-zoomed > .wrap
> .grid
> .column
{
2916 -ms-flex-item-align: auto
;
2918 -webkit-box-flex: 0;
2921 -webkit-box-ordinal-group: 1;
2926 @media screen and
(max-width: 567px) {
2927 #webslides-zoomed > .wrap
> .grid
> .column
{
2929 @media screen and
(min-width: 568px) and
(max-width: 1024px) {
2930 #webslides-zoomed > .wrap
> .grid
> .column
{
2932 @media screen and
(max-width: 567px) and
(orientation: portrait
) {
2933 #webslides-zoomed > .wrap
> .grid
> .column
{
2935 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2936 border-radius: .3rem;
2937 display: inline-block
;
2941 -webkit-transition: .3s;
2943 @media screen and
(max-width: 567px) {
2944 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2946 @media screen and
(min-width: 568px) and
(max-width: 1023px) {
2947 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2949 @media screen and
(orientation: portrait
) {
2950 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2952 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom:hover
{
2953 -webkit-transform: scale
(1.02);
2954 transform: scale
(1.02);
2956 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
.current
{
2957 -webkit-transform: scale
(1.08);
2958 transform: scale
(1.08); }
2959 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
> .zoom-layer
{
2960 background: transparent
;
2965 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2966 clip: rect
(0 auto auto
0);
2967 display: -webkit-box
!important
;
2968 display: -ms-flexbox
!important
;
2969 display: flex
!important
;
2973 -webkit-transform: scale
(0.25) translate
(-150%, -150vh);
2974 transform: scale
(0.25) translate
(-150%, -150vh); }
2975 @media screen and
(orientation: portrait
), screen and
(max-width: 768px) and
(orientation: landscape
) {
2976 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2977 -webkit-transform: scale
(0.5) translate
(-50%, -50%);
2978 transform: scale
(0.5) translate
(-50%, -50%); } }
2979 @media
(max-aspect-ratio: 2 / 3) {
2980 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2981 -webkit-transform: scale
(0.5) translate
(-50%, -50%);
2982 transform: scale
(0.5) translate
(-50%, -50%); } }
2983 #webslides-zoomed .column
{
2985 -webkit-transform: scale
(1.2);
2986 transform: scale
(1.2);
2987 -webkit-transition: opacity
.4s, -webkit-transform
.4s;
2988 transition: opacity
.4s, -webkit-transform
.4s;
2989 transition: opacity
.4s, transform
.4s;
2990 transition: opacity
.4s, transform
.4s, -webkit-transform
.4s;
2991 -webkit-transition-delay: .2s;
2992 transition-delay: .2s; }
2993 #webslides-zoomed.in
.column
{
2995 -webkit-transform: scale
(1);
2996 transform: scale
(1); }
2998 .text-slide-number {
2999 display: inline-block
;
3001 text-align: center
; }
3004 -webkit-transition: -webkit-filter
.3s;
3005 transition: -webkit-filter
.3s;
3006 transition: filter
.3s;
3007 transition: filter
.3s, -webkit-filter
.3s; }
3008 #webslides.disabled
, #webslides
.zooming
{
3012 #webslides.disabled
{
3015 transform: scale(1.1);
3017 /* Blur makes scroll no accesible */
3018 width: calc
(100% - 10px); }
3020 /*=========================================
3022 =========================================== */
3026 size: A4 landscape
; }
3028 background: transparent
!important
;
3029 color: #000 !important
;
3030 -webkit-filter: none
!important
;
3031 filter: none
!important
;
3032 text-shadow: none
!important
; }
3036 height: auto
!important
;
3037 overflow: auto
!important
;
3038 width: auto
!important
; }
3040 overflow-x: auto
!important
;
3041 overflow-y: auto
!important
; }
3044 display: -webkit-box
!important
;
3045 display: -ms-flexbox
!important
;
3046 display: flex
!important
;
3047 height: auto
!important
; }
3049 -webkit-animation: none
;
3053 page-break-inside: avoid
; }
3058 /*=========================================
3060 =========================================== */
3061 /* -- Disable elastic scrolling/bounce:
3062 webslides.js will add .ws-ready automatically. Don't worry :) -- */
3064 background-color: #f7f9fb;
3068 -webkit-box-shadow: 0 0 2px #96bbee;
3069 box-shadow: 0 0 2px #96bbee; }
3072 fill: currentColor
; }
3075 [class
*='bg-gradient-'] a
{
3084 .bg-gradient-white a {
3091 [class
*='bg-'] li
> a
,
3092 [class
*='bg-gradient-'] li
> a
,
3097 background: radial-gradient
(ellipse at center
, rgba
(0, 20, 80, 0.2) 0, rgba
(255, 255, 255, 0) 75%); }
3100 background-color: rgba
(255, 255, 255, 0.8);
3105 border-bottom: 1px dotted
#f7f9fb; }
3109 background-color: rgba
(221, 238, 255, 0.8);
3113 background-color: rgba
(221, 238, 255, 0.8); }
3115 ::-webkit-selection
{
3116 background-color: rgba
(221, 238, 255, 0.8); }
3119 background-color: rgba
(221, 238, 255, 0.8); }
3123 border: 1px solid rgba
(0, 20, 80, 0.1);
3124 -webkit-box-shadow: 0 8px 16px rgba
(0, 20, 80, 0.04), 0 4px 16px rgba
(0, 0, 0, 0.08);
3125 box-shadow: 0 8px 16px rgba
(0, 20, 80, 0.04), 0 4px 16px rgba
(0, 0, 0, 0.08); }
3128 -webkit-box-shadow: 0 8px 16px rgba
(0, 40, 160, 0.08), 0 8px 24px rgba
(0, 0, 0, 0.08);
3129 box-shadow: 0 8px 16px rgba
(0, 40, 160, 0.08), 0 8px 24px rgba
(0, 0, 0, 0.08); }
3132 [class
*='bg-'] pre
{
3133 background-color: rgba
(255, 255, 255, 0.09); }
3136 background: rgba
(0, 20, 80, 0.03); }
3138 /*================================================
3139 Slides - Backgrounds <section class="bg-primary">
3140 ================================================== */
3143 background-color: #44d; }
3146 background-color: #67d; }
3149 background-color: #f7f9fb; }
3152 background-color: #111; }
3155 background-color: #123; }
3158 background-color: #346; }
3161 background-color: #f9f8f2; }
3164 background-color: #d5d9e2; }
3167 background-color: #077; }
3170 background-color: #62b; }
3173 background-color: #c23; }
3176 background-color: #fff; }
3179 background-color: #3b5998; }
3181 [class
*='bg-'] .bg-white
{
3183 text-shadow: none
; }
3185 /* BG Apple Keynote*/
3187 background: -webkit-gradient
(linear
, left top
, left bottom
, from
(#000), color-stop
(50%, #1a2028), to
(#293845));
3188 background: linear-gradient
(to bottom
, #000 0%, #1a2028 50%, #293845 100%); }
3201 [class
*='bg-black'],
3202 [class
*='bg-gradient-'] {
3204 text-shadow: 0 1px 0 #013; }
3212 /*Transparent/Opacity*/
3214 background: rgba
(0, 0, 0, 0.8); }
3217 background: rgba
(0, 0, 0, 0.2); }
3219 /*Covers/Longforms...*/
3220 .bg-trans-gradient {
3221 background: -webkit-gradient
(linear
, left bottom
, left top
, from
(rgba
(0, 0, 0, 0.8)), to
(transparent
));
3222 background: linear-gradient
(to top
, rgba
(0, 0, 0, 0.8) 0%, transparent
100%); }
3224 /*Horizontal Gradient*/
3226 background: linear-gradient
(134deg, #32b 0, #62b 100%); }
3228 /*Vertical Gradient*/
3230 background: -webkit-gradient
(linear
, left bottom
, left top
, from
(#62b), to
(#32b));
3231 background: linear-gradient
(to top
, #62b 0%, #32b 100%); }
3235 background: radial-gradient
(ellipse at center
, #62b 0%, #32b 100%); }
3237 /*White Gradient (vertical)*/
3238 .bg-gradient-white {
3239 background: -webkit-gradient
(linear
, left top
, left bottom
, color-stop
(0, #f2f4f6), to
(#fff));
3240 background: linear-gradient
(180deg, #f2f4f6 0, #fff 100%);
3242 text-shadow: none
; }
3244 /*Gray Gradient (horizontal)*/
3246 background: -webkit-gradient
(linear
, left top
, right top
, color-stop
(0, #f7f9fb), to
(#dee2e6));
3247 background: linear-gradient
(90deg, #f7f9fb 0, #dee2e6 100%);
3249 text-shadow: none
; }
3253 border: 0.8rem solid
#fff; }
3255 [class
*='background'].frame
{
3256 border-width: .2rem; }
3258 /*Layer/Box Shadow*/
3261 position: relative
; }
3265 -webkit-box-shadow: 0 16px 24px rgba
(0, 20, 80, 0.3);
3266 box-shadow: 0 16px 24px rgba
(0, 20, 80, 0.3); }
3268 /*============================
3270 ============================== */
3271 /* -- Horizontal separator -- */
3272 .text-separator:before {
3273 background-color: rgba
(170, 0, 0, 0.8); }
3275 /* -- Pull Quote (Right/Left) -- */
3276 [class
*='text-pull-'] {
3277 border-top: 4px solid rgba
(0, 0, 0, 0.5); }
3279 img
[class
*='text-pull-'],
3280 figure
[class
*='text-pull-'] {
3284 [class
*='bg-'] .text-context:before
{
3285 background-color: #fff; }
3287 .text-context:before
,
3288 .bg-white .text-context:before {
3289 background-color: rgba
(0, 20, 80, 0.2); }
3291 /* -- Text shadow -- */
3293 text-shadow: 0 0 40px rgba
(0, 0, 0, 0.5); }
3295 /* -- time, ampersands, prepositions (for, of...), symbols...
3296 [class*='card-'] time,
3301 /* -- <pre> comment -- */
3303 color: rgba(70, 170, 130, 0.9);
3304 text-shadow: none; }
3306 /*=========================================
3308 =========================================== */
3309 header[role='banner'] {
3310 background-color: #fff; }
3315 nav[role='navigation'] li.active a {
3316 background-color: #555;
3319 nav[role='navigation'] li a {
3320 background-color: rgba(50, 50, 50, 0.9);
3322 nav[role='navigation'] li a:hover {
3323 background-color: rgba(50, 50, 50, 0.7); }
3325 nav li.twitter a:hover {
3326 background-color: #1da1f3; }
3328 nav li.facebook a:hover {
3329 background-color: #3b5998; }
3331 nav li.linkedin a:hover {
3332 background-color: #1683bb; }
3334 nav li.dribbble a:hover {
3335 background-color: #ea4c89; }
3337 nav li.github a:hover {
3338 background-color: #60b044; }
3340 nav li.email a:hover {
3341 background-color: #dd4b39; }
3343 /*===================================================
3344 .flexblock li hover/active
3345 ===================================================== */
3346 .flexblock li.active a,
3350 background-color: rgba(0, 20, 80, 0.03); }
3352 /*=========================================
3353 Features & Clients List
3354 =========================================== */
3357 background-color: rgba(255, 255, 255, 0.9); }
3359 [class*='bg-'] .features li,
3360 [class*='bg-'] .clients li {
3361 background-color: rgba(255, 255, 255, 0.1); }
3365 -webkit-box-shadow: 0 8px 16px rgba(0, 20, 80, 0.02), 0 4px 16px rgba(0, 0, 0, 0.08);
3366 box-shadow: 0 8px 16px rgba(0, 20, 80, 0.02), 0 4px 16px rgba(0, 0, 0, 0.08); }
3368 /*============================
3369 .flexblock with border
3370 ============================== */
3372 border-bottom: 1px solid rgba(0, 20, 80, 0.1);
3373 border-right: 1px solid rgba(0, 20, 80, 0.1); }
3376 border-left: 1px solid rgba(0, 20, 80, 0.1);
3377 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3379 .flexblock.border li li {
3382 /*===========================================
3384 ============================================= */
3385 .steps li:nth-child(1) {
3386 background-color: #e8eef7; }
3388 .steps li:nth-child(2) {
3389 background-color: #dde5f3; }
3391 .steps li:nth-child(3) {
3392 background-color: #cdd8ec; }
3394 .steps li:nth-child(4) {
3395 background-color: #bbcdec; }
3398 border-bottom: 15px solid transparent;
3399 border-top: 15px solid transparent; }
3402 .steps.blink li:hover > a {
3403 background-color: #b8cef7; }
3405 @media (min-width: 1024px) {
3407 border-left-color: #e8eef7; }
3409 border-left-color: #dde5f3; }
3411 border-left-color: #cdd8ec; }
3412 .steps li:hover + li [class*='step-'] {
3413 border-left-color: #b8cef7; } }
3415 /*=========================================================
3416 Items: You can use for settings, drag&drop, close/delete...
3417 =========================================================== */
3419 background: -webkit-gradient(linear, left top, right top, from(rgba(0, 20, 80, 0)), color-stop(50%, rgba(0, 20, 80, 0.2)), to(rgba(0, 20, 80, 0)));
3420 background: linear-gradient(to right, rgba(0, 20, 80, 0) 0%, rgba(0, 20, 80, 0.2) 50%, rgba(0, 20, 80, 0) 100%); }
3422 .specs li:last-child:after {
3425 /*=========================================================
3426 Why/Steps/Motivation/Reasons - Decimal/Numbers
3427 =========================================================== */
3429 background: -webkit-gradient(linear, left top, right top, from(rgba(0, 20, 80, 0)), color-stop(50%, rgba(0, 20, 80, 0.2)), to(rgba(0, 20, 80, 0)));
3430 background: linear-gradient(to right, rgba(0, 20, 80, 0) 0%, rgba(0, 20, 80, 0.2) 50%, rgba(0, 20, 80, 0) 100%); }
3432 .reasons li:last-child:after {
3435 /*=========================================
3437 =========================================== */
3439 background-color: rgba(0, 0, 0, 0.2); }
3442 background-color: rgba(0, 0, 0, 0.1); }
3447 text-shadow: 0 1px 0 #111; }
3449 /*=========================================
3450 Gallery li+.overlay+image
3451 =========================================== */
3453 background-color: rgba(0, 20, 80, 0.06);
3454 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.03);
3455 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.03); }
3457 .gallery li figcaption {
3458 background-color: #fff; }
3460 .flexblock.gallery li:hover {
3461 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08);
3462 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08); }
3464 .gallery li footer {
3465 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3469 text-shadow: none; }
3471 .flesblock.gallery li a footer {
3475 .gallery li figcaption:before {
3476 border: 0.8rem solid #000;
3477 border-color: transparent transparent #fff #fff; }
3479 /*=========================================
3481 =========================================== */
3483 .flexblock.plans li:hover div {
3484 background-color: #fff; }
3487 .plans > li:nth-child(2) {
3488 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
3489 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1); }
3491 .plans:hover li:nth-child(2):not(:hover) {
3492 -webkit-box-shadow: none;
3496 background-color: rgba(0, 20, 80, 0.5);
3500 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3501 .plans ul li:last-child {
3506 text-shadow: none; }
3508 /*============================
3509 Activity/CV/Timeline/News
3510 ============================== */
3512 border-top: 0.1rem solid rgba(0, 20, 80, 0.1); }
3514 .activity li:hover {
3515 background-color: rgba(0, 20, 80, 0.02); }
3517 /*=========================================
3518 Resume/Work/CV/Portfolio
3519 =========================================== */
3522 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3524 .work li:nth-child(odd) > a {
3525 background-color: rgba(0, 20, 80, 0.03); }
3528 background-color: rgba(0, 20, 80, 0.04); }
3530 /*===========================================
3531 Clients / Services / Logos...
3532 ============================================= */
3533 .clients.border figcaption {
3534 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3536 /*====================
3538 ====================== */
3539 /* --- Images (black logo/image) --- */
3542 -webkit-filter: grayscale(100%) brightness(10%) contrast(100%);
3543 filter: grayscale(100%) brightness(10%) contrast(100%); }
3545 /* --- Images (gray logo/image) --- */
3547 -webkit-filter: grayscale(100%) brightness(10%) contrast(10%);
3548 filter: grayscale(100%) brightness(10%) contrast(10%); }
3550 /* --- Images (white Logo/Image) --- */
3552 -webkit-filter: brightness(0) invert(1);
3553 filter: brightness(0) invert(1); }
3555 /* --- Logo/Images Hover --- */
3556 li:hover img.blacklogo,
3557 li:hover img.graylogo,
3558 img.blacklogo:hover,
3559 img.graylogo:hover {
3561 -webkit-filter: grayscale(0%);
3562 filter: grayscale(0%);
3563 -webkit-transition: all .6s ease;
3564 transition: all .6s ease; }
3566 /*=========================================================
3568 =========================================================== */
3569 [class*='card-'] > a {
3572 /* --- card ul specs --- */
3574 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3576 .description > li:last-child {
3579 /*== Figure Background === */
3580 [class*='card-'][class*='bg-'] figure {
3581 background-color: rgba(0, 20, 80, 0.06); }
3583 /*== Ficaption Cards === */
3584 [class*='card'] figcaption,
3585 [class*='card'] figcaption a {
3586 background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
3587 background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
3590 /*===CTA (Call to Action - Numbers, Price, Promo...) ===== */
3591 @media (min-width: 768px) {
3593 -o-border-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent) 1 100%;
3594 border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.4)), to(transparent)) 1 100%;
3595 border-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent) 1 100%;
3596 border-left-width: 1px;
3597 border-style: solid; } }
3599 /*=========================================
3601 =========================================== */
3605 border: 1px solid rgba(0, 0, 0, 0.5); }
3608 background-color: rgba(0, 0, 0, 0.3); }
3610 tr:nth-child(even) > td {
3611 background: rgba(0, 0, 0, 0.1); }
3614 border-top: 1px solid rgba(0, 0, 0, 0.5); }
3617 tr:nth-child(even) > td:hover {
3618 background-color: rgba(255, 255, 255, 0.5); }
3620 /*============================
3621 Browser (Screenshots)
3622 ============================== */
3624 border: 1px solid rgba(0, 20, 80, 0.1); }
3627 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
3628 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1); }
3632 background-color: rgba(0, 20, 80, 0.1);
3633 border-bottom: 1px solid rgba(0, 20, 80, 0.2);
3634 color: rgba(255, 255, 255, 0.9); }
3636 .browser:hover:before {
3637 background-color: rgba(0, 20, 80, 0.12);
3640 /*=========================================
3642 =========================================== */
3645 background-color: #fafbfc; }
3649 background-color: #fff;
3650 -webkit-box-shadow: 0 0 5px #51cbee;
3651 box-shadow: 0 0 5px #51cbee; }
3653 input:focus::-moz-placeholder {
3656 input:focus::-webkit-input-placeholder {
3661 button[type='submit'],
3663 -webkit-box-shadow: 0 10px 16px -8px rgba(0, 20, 80, 0.3);
3664 box-shadow: 0 10px 16px -8px rgba(0, 20, 80, 0.3); }
3670 button[type='submit'],
3671 input[type='submit'],
3674 button[type='submit']:hover,
3675 input[type='submit']:hover {
3676 border: 1px solid #44d; }
3678 button[type='submit'],
3679 input[type='submit'],
3682 button[type='submit']:hover,
3683 input[type='submit']:hover {
3684 background-color: #44d;
3686 text-shadow: 0 1px 0 #123; }
3689 button[type='submit']:active,
3690 input[type='submit']:active {
3691 background-color: #17d; }
3697 text-shadow: none; }
3700 .bg-primary textarea,
3701 .bg-primary .button,
3703 .bg-primary button:hover,
3705 [class*='bg-gradient-'] .button,
3706 [class*='bg-'] a.button.ghost {
3707 border-color: #fff; }
3709 [class*='bg-'] a.button {
3712 .bg-white a.button.ghost,
3713 .bg-gradient-white a.button.ghost {
3714 border: 1px solid #44d;
3718 button:disabled:hover {
3719 background-color: #eee;
3724 background-color: rgba(0, 20, 80, 0.2);
3725 border: 1px solid #44d; }
3728 background-color: rgba(0, 0, 0, 0.6);
3731 /* Inputs/Buttons - hover */
3734 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
3735 box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }
3737 /* App Store Badges */
3739 background-color: #000;
3740 border: 1px solid #345; }
3742 form .flexblock li:hover {
3743 background-color: rgba(0, 0, 0, 0.05); }
3745 /*============================
3747 ============================== */
3749 .toc ol > li:before,
3751 background-color: #f7f9fb; }
3753 .toc li .toc-page:before {
3754 border-bottom: 1px dotted rgba(0, 0, 0, 0.9); }
3756 /*============================
3757 Slides (Counter/Arrows)
3758 ============================== */
3763 #webslides:hover #navigation a:hover {
3764 background-color: rgba(0, 10, 40, 0.8);
3767 /*============================
3769 ============================== */
3770 footer[role='contentinfo'] {
3771 background-color: #fff; }
3773 /*============================
3775 ============================== */
3777 background: rgba(0, 10, 40, 0.8); }
3779 #webslides-zoomed .column > .wrap-zoom {
3780 background-color: #f7f9fb;
3781 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.04);
3782 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.04);
3784 #webslides-zoomed .column > .wrap-zoom:hover {
3785 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08);
3786 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08); }
3787 #webslides-zoomed .column > .wrap-zoom.current {
3788 border: 0.6rem solid rgba(0, 20, 255, 0.2); }
3790 .text-slide-number {