]>
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 /*=========================================
1244 =========================================== */
1245 /* -- If you want an unique, global header/footer,read this:
1246 https://github.com/webslides/webslides/issues/57 -- */
1251 -webkit-transition: all
.4s ease-in-out
;
1252 transition: all
.4s ease-in-out
;
1257 line-height: 4.8rem;
1260 header
[role
='banner'] img
,
1263 vertical-align: middle
; }
1266 position: relative
; }
1282 header
[role
='banner'] {
1284 header
[role
='banner']:hover
{
1287 @media (max-width: 767px) {
1289 footer
.alignright
{
1293 /*=== 3.1. Logo === */
1295 text-transform: lowercase
; }
1297 background: url
("../images/logos/logo.svg") no-repeat
0 0;
1298 background-size: 4.8rem;
1301 text-indent: -4000px;
1302 /*If you remove text-indent and add: */
1303 /*padding-left: 6rem;*/
1304 vertical-align: middle
;
1307 /*=========================================
1309 =========================================== */
1310 /*=== 4.1. Navbars === */
1312 display: -webkit-box
;
1313 display: -ms-flexbox
;
1315 -ms-flex-wrap: wrap
;
1317 /*====align left====*/
1318 -webkit-box-pack: start
;
1319 -ms-flex-pack: start
;
1320 justify-content: flex-start
;
1321 /* ==== align center ====*/
1322 /*justify-content: center; */
1323 /*====align right====*/
1324 /* justify-content: flex-end; */
1325 /*====separated columns li a====*/
1326 /* justify-content: space-between; */
1327 /*====separated columns centered li a====*/
1328 /*justify-content: space-around;*/ }
1332 position: relative
; }
1334 nav ul
li:first-child
,
1335 nav
[role
='navigation'] ul li
{
1338 nav
[role
='navigation'] li a
{
1339 display: -webkit-box
;
1340 display: -ms-flexbox
;
1342 -webkit-box-pack: center
;
1343 -ms-flex-pack: center
;
1344 justify-content: center
;
1345 line-height: 4.8rem;
1349 text-decoration: none
; }
1350 nav
[role
='navigation'] li a svg
{
1351 margin: 1.5rem .4rem 1.5rem 0; }
1354 -webkit-box-pack: end
;
1356 justify-content: flex-end
;
1360 .aligncenter nav ul {
1361 /* ==== align center ====*/
1362 -webkit-box-pack: center
;
1363 -ms-flex-pack: center
;
1364 justify-content: center
; }
1367 /*====full float li a ====*/
1368 -webkit-box-flex: 1;
1372 @media (max-width: 568px) {
1374 -webkit-box-orient: vertical
;
1375 -webkit-box-direction: normal
;
1376 -ms-flex-flow: column wrap
;
1377 flex-flow: column wrap
;
1380 -webkit-box-pack: start
;
1381 -ms-flex-pack: start
;
1382 justify-content: flex-start
; } }
1384 /*============================================
1385 5. SLIDES (Full Screen)
1386 Vertically and horizontally centered
1387 ============================================== */
1388 /* Fade transition to all slides.
1389 * = All HTML elements will have those styles.*/
1391 -webkit-animation: fadeIn
.6s ease-in-out
;
1392 animation: fadeIn
.6s ease-in-out
; }
1394 section
.background
,
1397 -webkit-animation-duration: 0s;
1398 animation-duration: 0s; }
1400 /*=== Section = Slide === */
1403 display: -webkit-box
;
1404 display: -ms-flexbox
;
1406 -webkit-box-orient: vertical
;
1407 -webkit-box-direction: normal
;
1408 -ms-flex-direction: column
;
1409 flex-direction: column
;
1410 -webkit-box-pack: center
;
1411 -ms-flex-pack: center
;
1412 justify-content: center
;
1415 /* Prototyping? min-height: 720px (Baseline: 8px = .8rem)*/
1417 /*Fixed/Visible header? padding-top: 12rem; */
1418 page-break-after: always
;
1420 word-wrap: break-word
; }
1421 @media
(min-width: 1024px) {
1424 padding-bottom: 12rem;
1425 padding-top: 12rem; } }
1427 /*slide with no padding (full card, .embed youtube video...) */
1430 /* Fixed/Visible header?
1431 padding:8.2rem 0 0 0;
1434 /* slide alignment - top */
1436 -webkit-box-pack: start
;
1437 -ms-flex-pack: start
;
1438 justify-content: flex-start
; }
1440 /* slide alignment - bottom */
1442 -webkit-box-pack: end
;
1444 justify-content: flex-end
; }
1446 /*== 5.1. Mini container width:50%
1447 Aligned items [class*="content-"]=== */
1448 [class
*='content-'] {
1452 .wrap
[class
*='bg-'],
1454 [class
*='content-'][class
*='bg-'],
1455 [class
*='content-'].frame
,
1456 [class
*='align'][class
*='bg-'] {
1459 form
[class
*='bg-'] {
1462 [class
*='content-'] > [class
*='content-'] p
{
1464 line-height: 3.2rem; }
1468 text-align: center
; }
1470 @media (min-width: 768px) {
1471 [class
*='content-'] {
1473 [class
*='content-']:after
, [class
*='content-']:before
{
1476 [class
*='content-']:after
{
1482 [class
*='content-'] + [class
*='content-'] {
1483 margin-bottom: 4.8rem;
1484 padding-left: 2.4rem; }
1485 [class
*='content-'] + [class
*='size-'] {
1487 margin-top: 6.4rem; } }
1489 /*=== 5.3 Slides - Background Images/Videos === */
1491 [class
*='background-'] {
1492 background-repeat: no-repeat
;
1499 /*=== BG Positions === */
1501 background-position: center
;
1502 background-size: cover
;
1504 <video class="background-video">
1507 background-position: top
;
1508 background-size: cover
; }
1509 .background-bottom {
1510 background-position: bottom
;
1511 background-size: cover
; }
1512 .background-center {
1513 background-position: center
; }
1514 .background-center-top {
1515 background-position: center top
; }
1516 .background-right-top {
1517 background-position: right top
; }
1518 .background-left-top {
1519 background-position: left top
; }
1520 .background-center-bottom, .background-left-bottom, .background-right-bottom, .background-left, .background-right {
1521 background-position: center bottom
; }
1522 @media
(min-width: 1024px) {
1523 .background-left-bottom {
1524 background-position: left bottom
; }
1525 .background-right-bottom {
1526 background-position: right bottom
; }
1528 background-position: right
; }
1530 background-position: left
; } }
1533 -o-object-fit: fill
;
1537 /*=== bg image/video overlay === */
1538 /*-- [class*="bg-"] .background.dark, [class*="bg-"] .embed.dark... -- */
1539 [class
*='bg-'] .light
,
1540 [class
*='bg-'] .light
{
1543 [class
*='bg-'] .dark
,
1544 [class
*='bg-'] .dark
{
1547 [class
*='bg-'] .background-video
.dark
{
1550 @media (max-width: 1023px) {
1551 [class
*='background-'] {
1552 -webkit-animation: fadeIn ease-in
.2;
1553 animation: fadeIn ease-in
.2;
1558 /*=== Animated Background Image === */
1560 -webkit-animation: anim
80s linear infinite
;
1561 animation: anim
80s linear infinite
;
1562 background-position: center top
;
1563 background-repeat: repeat
;
1564 background-size: 100%;
1567 /*=== Background with a frame === */
1568 /*<span class="background" style="background-image:url('image.jpg')"></span>
1569 <span class="background frame"></span>*/
1570 [class
*='background'].frame
{
1573 /* === 5.2 Counter / Navigation Slides === */
1575 -webkit-animation: fadeIn
8s;
1576 animation: fadeIn
8s;
1585 /* hover/visibility */
1594 line-height: 4.8rem;
1605 border-radius: .4rem;
1620 @media (max-width: 1024px) {
1622 -webkit-animation: fadeIn
6s;
1623 animation: fadeIn
6s;
1624 background: url
("../images/swipe.svg") no-repeat center top
;
1625 background-size: 4.8rem; }
1630 /*===============================================================
1631 6. Magic blocks with flexbox (Auto-fill & Equal Height)
1632 Blocks Links li>a = .flexblock.blink (.blink required)
1633 ================================================================= */
1636 display: -webkit-box
;
1637 display: -ms-flexbox
;
1639 -ms-flex-wrap: wrap
;
1650 .flexblock.blink li > a {
1651 display: -webkit-box
;
1652 display: -ms-flexbox
;
1654 -webkit-box-orient: vertical
;
1655 -webkit-box-direction: normal
;
1656 -ms-flex-direction: column
;
1657 flex-direction: column
;
1660 position: relative
; }
1662 -webkit-box-flex: 1;
1666 -webkit-transition: .3s;
1669 .flexblock li:hover {
1670 -webkit-transform: translateY
(-0.2rem);
1671 transform: translateY
(-0.2rem); }
1672 @media
(min-width: 600px) {
1675 @media
(min-width: 1024px) {
1678 .flexblock.aligncenter li {
1679 text-align: center
; }
1680 .flexblock.vertical-align li {
1681 -webkit-box-pack: center
;
1682 -ms-flex-pack: center
;
1683 justify-content: center
; }
1684 .flexblock.blink li {
1686 .flexblock li h2 svg
,
1687 .flexblock li h3 svg {
1695 margin-top: 3.2rem; }
1703 line-height: 3.2rem;
1707 .flexblock.blink li li {
1711 [class
*='content-'] .flexblock li p
{
1713 line-height: 3.2rem; }
1715 .content-right
.flexblock
.features li
,
1716 .content-left .flexblock.features li {
1719 /*====================================================================
1720 6.1 Features <ul class="flexblock features">
1721 ====================================================================== */
1722 .flexblock.features > li {
1723 border-radius: .4rem;
1724 margin-bottom: 4.8rem;
1727 .flexblock.features li h2 {
1728 text-transform: uppercase
; }
1730 .flexblock.features li span {
1733 .flexblock.features li p {
1736 .flexblock.features li p em {
1739 .flexblock
.features li span
,
1740 .flexblock.features li svg {
1746 .flexblock.features li img {
1749 .flexblock.features li span sup {
1752 @media (min-width: 1200px) {
1753 .flexblock
.features li span
,
1754 .flexblock
.features li svg
,
1755 .flexblock.features li img {
1757 margin-right: .8rem; } }
1759 @media (min-width: 768px) {
1760 .flexblock.features {
1762 margin-right: -2%; }
1763 .flexblock.features > li {
1767 .size-50 .flexblock.features > li {
1769 .column .flexblock.features > li {
1771 footer
.flexblock
.features
> li
{
1772 margin-bottom: 0; } }
1774 /*=====================================================================
1775 6.2 Clients Logos <ul class="flexblock clients">
1776 ======================================================================= */
1777 .flexblock
.clients
.blink li
> a
,
1778 .flexblock.clients li {
1781 .flexblock.clients li figcaption {
1782 padding: 0 2.4rem 2.4rem; }
1784 .flexblock.clients.border li figcaption {
1785 padding-top: 2.4rem; }
1787 .clients
.blink li
> a
,
1789 -webkit-box-pack: inherit
;
1790 -ms-flex-pack: inherit
;
1791 justify-content: inherit
; }
1798 .clients
.border li img
,
1799 .clients.border li svg {
1802 margin-right: auto
; }
1807 /*==================================================
1808 6.3 flexblock.steps <ul class="flexblock steps">
1809 About, Philosophy...
1810 =================================================== */
1816 margin: 0 auto
.8rem; }
1818 font-size: 6.4rem; }
1819 @media
(min-width: 768px) {
1823 @media (min-width: 1024px) {
1827 border-left-style: solid
;
1828 border-left-width: 15px;
1835 /*=================================================
1836 6.4 Block Numbers - <ul class="flexblock metrics">
1837 =================================================== */
1841 @media
(min-width: 568px) {
1844 @media
(min-width: 1024px) {
1848 .metrics li strong {
1855 line-height: 7.2rem;
1858 .card-50 .metrics li {
1861 /*=====================================================
1862 6.5 Specs/Items: <ul class="flexblock specs">
1863 ======================================================= */
1872 position: relative
; }
1874 -webkit-transform: translateX
(0.2rem);
1875 transform: translateX
(0.2rem); }
1886 .specs li span sup {
1888 @media
(min-width: 1024px) {
1893 margin-right: 2.4rem; } }
1895 /*=================================================
1896 6.6 Reasons/Why/Numbers (counter-increment)
1897 <ul class="flexblock reasons">
1898 =================================================== */
1899 .flexblock.reasons li {
1900 counter-increment: list
;
1903 .flexblock.reasons li:hover {
1904 -webkit-transform: translateY
(-0.2rem);
1905 transform: translateY
(-0.2rem); }
1906 .flexblock.reasons li:after {
1911 position: relative
; }
1912 .flexblock.reasons li:before {
1913 content: counter
(list
) ".";
1916 @media
(min-width: 768px) {
1917 .flexblock.reasons li {
1918 padding-left: 8.8rem;
1919 /* You need two digits? (1-10)*/
1920 /*padding-left: 12rem; */ }
1921 .flexblock.reasons li:before {
1923 position: absolute
; } }
1925 /*=================================================
1926 6.7 Gallery - <ul class="flexblock gallery">
1927 Block Thumbnails li+.overlay+image
1928 img size recommended:800x600px
1929 =================================================== */
1930 .flexblock.gallery li {
1931 margin-bottom: 4.8rem; }
1932 .flexblock.gallery li:nth-child(n+4) {
1933 -webkit-box-flex: inherit
;
1936 .flexblock.gallery li figcaption {
1938 position: relative
; }
1939 .flexblock.gallery li figcaption:before {
1946 -webkit-transform: rotate
(135deg);
1947 transform: rotate
(135deg);
1948 -webkit-transform-origin: 0 0;
1949 transform-origin: 0 0;
1950 -webkit-transition: .1s;
1953 .flexblock.gallery li:hover figcaption:before {
1956 .aligncenter .flexblock.gallery li figcaption:before {
1960 .flexblock
.gallery li
,
1961 .flexblock.gallery.blink li > a {
1964 .flexblock.gallery h2 {
1965 text-transform: uppercase
; }
1967 .flexblock
.gallery h2
+ p
,
1968 .flexblock.gallery h3 + p {
1969 margin-top: .8rem; }
1971 .flexblock.gallery p {
1973 line-height: 2.4rem;
1976 .flexblock.gallery li footer {
1978 padding: 1.2rem 0 0;
1979 position: relative
; }
1981 .flexblock.gallery li img {
1984 margin-right: auto
; }
1986 @media (min-width: 600px) {
1987 .flexblock.gallery {
1989 margin-right: -2%; }
1990 .flexblock.gallery li {
1995 @media (min-width: 1024px) {
1996 .flexblock.gallery li {
1998 .grid
.sm
.flexblock
.gallery li
,
1999 .grid.ms .flexblock.gallery li {
2001 .grid.sms .flexblock.gallery li {
2007 display: -webkit-box
;
2008 display: -ms-flexbox
;
2010 -webkit-box-orient: vertical
;
2011 -webkit-box-direction: normal
;
2012 -ms-flex-direction: column
;
2013 flex-direction: column
;
2015 -webkit-box-pack: center
;
2016 -ms-flex-pack: center
;
2017 justify-content: center
;
2023 -webkit-transition: all
.3s linear
;
2024 transition: all
.3s linear
;
2029 -webkit-box-align: center
;
2030 -ms-flex-align: center
;
2031 align-items: center
; }
2034 letter-spacing: .2rem;
2038 text-transform: uppercase
;
2048 /*===============================================
2049 6.8 Plans / Pricing <ul class="flexblock plans">
2050 ================================================= */
2051 .flexblock.plans > li {
2053 margin-bottom: 4.8rem;
2057 .flexblock
.plans li
,
2058 .flexblock.plans.blink li > a {
2061 .flexblock
.plans
.blink li
> a div
,
2062 .flexblock.plans li div {
2063 padding-bottom: 3.2rem; }
2065 .flexblock
.plans li p
,
2066 .flexblock.plans li h2 {
2067 padding: .8rem 3.2rem; }
2069 .flexblock.plans li h2 {
2072 letter-spacing: .1rem;
2073 text-transform: uppercase
;
2076 .flexblock.plans .price {
2081 line-height: 6.2rem;
2083 .flexblock.plans .price sup {
2085 margin-right: .4rem; }
2086 .flexblock.plans .price li ul {
2087 margin-bottom: 2.4rem; }
2089 .flexblock.plans li ul li {
2091 padding: .8rem 3.2rem;
2095 @media (min-width: 1024px) {
2098 margin-right: -2%; }
2099 .flexblock.plans > li {
2103 .flexblock
.plans
> li:hover
,
2104 .flexblock.plans > li:nth-child(2) {
2106 -webkit-transform: scale
(1.08);
2107 transform: scale
(1.08);
2109 .flexblock.plans:hover li:nth-child(2):not(:hover) {
2111 -webkit-transform: scale
(1);
2112 transform: scale
(1);
2115 /*===========================================
2116 6.9 Block Activity <ul class="activity">
2118 ============================================= */
2119 .flexblock.activity {
2120 -webkit-box-orient: vertical
;
2121 -webkit-box-direction: normal
;
2122 -ms-flex-direction: column
;
2123 flex-direction: column
; }
2124 .flexblock.activity li {
2125 -webkit-box-flex: 1;
2130 .flexblock.activity p {
2132 vertical-align: top
; }
2133 .flexblock.activity img {
2135 .flexblock
.activity
.year
,
2136 .flexblock.activity .title {
2139 .flexblock.activity .summary {
2141 .flexblock.activity .title {
2142 margin-left: 1rem; }
2143 @media
(min-width: 768px) {
2144 .flexblock.activity p {
2146 .flexblock.activity .year {
2148 .flexblock.activity .title {
2152 .flexblock.activity .summary {
2155 /*=============================================
2156 7. Promos/Offers (pricing, tagline, CTA...)
2157 =============================================== */
2159 display: -webkit-box
;
2160 display: -ms-flexbox
;
2162 -ms-flex-wrap: wrap
;
2164 -webkit-box-pack: center
;
2165 -ms-flex-pack: center
;
2166 justify-content: center
; }
2170 display: -webkit-box
;
2171 display: -ms-flexbox
;
2173 -webkit-box-orient: vertical
;
2174 -webkit-box-direction: normal
;
2175 -ms-flex-direction: column
;
2176 flex-direction: column
;
2177 -webkit-box-pack: center
;
2178 -ms-flex-pack: center
;
2179 justify-content: center
;
2184 text-align: center
; }
2188 text-align: center
; }
2193 line-height: 8rem; }
2201 @media (min-width: 768px) {
2210 line-height: 16rem; }
2213 vertical-align: middle
; } }
2215 /* --- Header CTA --- */
2219 .cta-cover h1 strong {
2221 @media
(min-width: 1024px) {
2225 .cta-cover h1 strong {
2227 .cta-cover .button {
2228 margin-top: 1.2rem; }
2230 text-align: center
; } }
2231 @media
(max-width: 1023px) {
2232 .cta-cover .alignright {
2235 /*=========================================
2236 8. Work/Resumé/CV <ul class="work">
2237 =========================================== */
2240 display: -webkit-box
;
2241 display: -ms-flexbox
;
2243 -webkit-box-orient: vertical
;
2244 -webkit-box-direction: normal
;
2245 -ms-flex-direction: column
;
2246 flex-direction: column
;
2252 margin-top: 4.8rem; }
2254 -webkit-box-flex: 1;
2259 position: relative
; }
2262 -webkit-transition: .3s;
2271 padding-left: 1.2rem; }
2272 .work li.work-label p {
2274 .work li a:hover p:first-child {
2275 padding-left: 1.6rem; }
2276 .work li p:last-child {
2280 .work li.work-label p:last-child {
2286 padding: 0 0 2.4rem;
2290 padding-right: 1.2rem;
2293 @media (min-width: 768px) {
2299 .work li
.work-label
p:last-child
,
2300 .work li p:last-child {
2303 padding-right: 1.2rem;
2308 .work li p.work-date {
2311 @media (max-width: 768px) {
2313 .work-label .work-services {
2314 clip: rect
(1px, 1px, 1px, 1px);
2320 /*===========================================
2321 9. Table of contents
2322 ============================================= */
2324 .toc ol
> li:before
,
2330 counter-reset: item
;
2331 position: relative
; }
2332 .toc ol > li:before {
2333 content: counters
(item
, ".") ". ";
2334 display: table-cell
;
2335 padding-right: .8rem;
2337 .toc ol li li:before {
2338 content: counters
(item
, ".") " "; }
2341 counter-increment: item
;
2344 margin-bottom: .8rem;
2346 -webkit-transition: .3s;
2353 .toc li .toc-page:before {
2361 display: inline-block
;
2363 .toc li a:hover span {
2365 .toc li a:hover .toc-page:before {
2366 border-bottom-width: 2px; }
2369 display: inline-block
;
2371 line-height: 3.2rem;
2372 padding-right: .8rem; }
2377 /*===========================================
2379 ============================================= */
2381 [class
*='card-'] > a
{
2383 display: -webkit-box
;
2384 display: -ms-flexbox
;
2386 -webkit-box-orient: horizontal
;
2387 -webkit-box-direction: normal
;
2388 -ms-flex-direction: row
;
2389 flex-direction: row
;
2390 position: relative
; }
2392 .fullscreen
[class
*='card-'],
2393 .fullscreen [class*='card-'] > a {
2394 min-height: 100vh; }
2396 [class
*='card-'] figure img
,
2397 [class
*='card-'] figure iframe
{
2401 [class
*='card-'] figure figcaption
{
2405 line-height: 2.4rem;
2406 padding: .8rem 2.4rem;
2409 [class
*='card-'] figure figcaption svg
{
2412 @media (min-width: 768px) {
2413 [class
*='card'][class
*='bg-'] figure
,
2414 .fullscreen [class*='card'] figure {
2418 vertical-align: middle
; }
2419 [class
*='card-'][class
*='bg-'] figure img
,
2420 [class
*='card-'][class
*='bg-'] figure iframe
,
2421 .fullscreen
[class
*='card-'] figure img
,
2422 .fullscreen [class*='card-'] figure iframe {
2425 -o-object-fit: cover
;
2433 [class
*='card'] blockquote
{
2435 position: relative
; }
2437 [class
*='card-'] .flex-content
,
2438 [class
*='card-'] blockquote
{
2439 display: -webkit-box
;
2440 display: -ms-flexbox
;
2442 -webkit-box-orient: vertical
;
2443 -webkit-box-direction: normal
;
2444 -ms-flex-direction: column
;
2445 flex-direction: column
;
2446 -webkit-box-pack: center
;
2447 -ms-flex-pack: center
;
2448 justify-content: center
; }
2451 position: relative
; }
2453 @media (min-width: 768px) {
2455 .card-50 blockquote
,
2456 .card-50 .flex-content {
2459 .card-70
.flex-content
,
2460 .card-70 blockquote {
2463 .card-60
.flex-content
,
2464 .card-60 blockquote {
2467 .card-40
.flex-content
,
2468 .card-40 blockquote {
2471 .card-30
.flex-content
,
2472 .card-30 blockquote {
2474 [class
*='card']:nth-child
(odd
) figure
{
2475 -webkit-box-ordinal-group: 1;
2478 [class
*='card']:nth-child
(even
) figure
{
2479 -webkit-box-ordinal-group: 2;
2483 [class
*='card'] blockquote
{
2485 .fullscreen
[class
*='card'] .flex-content
,
2486 .fullscreen [class*='card'] blockquote {
2487 padding: 6.4rem; } }
2489 @media (max-width: 767px) {
2491 [class
*='card-'] > a
{
2492 -webkit-box-orient: vertical
;
2493 -webkit-box-direction: normal
;
2494 -ms-flex-flow: column
;
2495 flex-flow: column
; }
2500 /*=========================================
2502 =========================================== */
2504 display: inline-block
;
2505 position: relative
; }
2508 line-height: 4rem; }
2509 blockquote
p:last-child
{
2510 margin-bottom: 3.2rem; }
2512 /* -- Interviews dl.text-interview -- */
2513 dd blockquote
p:last-child
{
2518 text-align: center
; }
2520 content: '\2014 \2009';
2521 margin-right: 6px; }
2526 /* -- A big Blockquote -- */
2527 /* .wall will be deprecated soon. Use .text-quote ;) */
2530 /* Versatility: blockquote, p, h2... */
2531 position: relative
; }
2535 font-family: arial
, sans-serif
;
2544 @media
(min-width: 768px) {
2547 padding-left: 6.4rem; }
2551 line-height: 4.8rem; }
2557 /*=========================================
2558 12. Avatars - uifaces.com
2559 =========================================== */
2561 img
[class
*='avatar-'] {
2562 display: inline-block
;
2564 vertical-align: middle
; }
2566 img
[class
*='avatar-'] {
2567 border-radius: 50%; }
2593 /*=========================================
2595 =========================================== */
2597 margin-bottom: 3.2rem;
2598 margin-top: 3.2rem; }
2604 padding: .7rem 2.4rem; }
2611 text-transform: uppercase
;
2612 white-space: nowrap
; }
2617 text-shadow: none
; }
2622 /*=========================================
2624 =========================================== */
2630 margin-top: .8rem; }
2633 input
[type
='email'],
2636 input
[type
='search'],
2637 input
[type
='password'] {
2638 -webkit-appearance: none
;
2639 -moz-appearance: none
;
2646 display: inline-block
;
2655 input
[type
='radio'],
2656 input
[type
='checkbox'] {
2661 button
[type
='submit'],
2675 display: inline-block
;
2678 line-height: 4.8rem;
2681 text-align: center
; }
2683 font-size: 2.4rem; }
2687 border-radius: 2.4rem; }
2690 input
[type
='submit'] {
2692 letter-spacing: .1rem;
2693 text-transform: uppercase
; }
2703 margin-top: 1.6rem; }
2711 letter-spacing: .1rem;
2712 padding: 1.6rem 2.4rem;
2714 text-transform: uppercase
;
2720 border-width: 1px; }
2723 button
[type
='submit']:hover
,
2724 input
[type
='submit']:hover
{
2725 -webkit-transform: scale
(1.01);
2726 transform: scale
(1.01); }
2729 button:disabled:hover
{
2730 cursor: not-allowed
; }
2734 .user input[type='email'], .user input[type='search'], .user input[type='text'] {
2736 @media
(min-width: 500px) {
2737 .user input[type='email'], .user input[type='search'], .user input[type='text'] {
2742 .user input[type='submit'] {
2745 @media
(min-width: 500px) {
2747 .user input[type='submit'] {
2751 /* Buttons/Badges */
2752 @media (min-width: 500px) {
2753 [class
*='button'] + [class
*='button'] {
2754 margin-left: 1.8rem; } }
2756 @media (max-width: 499px) {
2757 [class
*='button'] + [class
*='button'] {
2758 margin-top: .8rem; } }
2760 /*=== App Store Badges === */
2761 /* Change width and height: 216x64px, 162x48px, 135x40... */
2763 background-repeat: no-repeat
;
2764 background-size: cover
;
2765 border-radius: .6rem;
2766 display: inline-block
;
2769 text-indent: -4000px;
2771 [class
*='badge-']:hover
{
2773 @media
(min-width: 1024px) {
2776 line-height: 4.8rem;
2778 @media
(min-width: 500px) {
2779 [class
*='badge-'] + [class
*='badge-'] {
2780 margin-left: 1.8rem; } }
2781 @media
(max-width: 499px) {
2782 [class
*='badge-'] + [class
*='badge-'] {
2783 margin-top: .8rem; } }
2786 background-image: url
("../images/bt-appstore.png"); }
2789 background-image: url
("../images/bt-playstore.png"); }
2791 /*=========================================
2793 =========================================== */
2794 /* -- Posts = .wrap.longform -- */
2798 90-95 characters per line = better reading speed */
2799 /* Mobile: video full width */ }
2800 .longform
.alignleft
,
2801 .longform .alignright {
2803 .longform img
.aligncenter
,
2804 .longform figure.aligncenter {
2805 margin-bottom: 3.2rem;
2806 margin-top: 3.2rem; }
2809 margin-bottom: 3.2rem; }
2815 .longform figcaption p
,
2816 .longform [class*='text-pull-'] p {
2818 line-height: 2.4rem; }
2819 .longform .text-pull.embed {
2820 margin-left: -2.4rem;
2821 margin-right: -2.4rem;
2822 padding-bottom: 60.6%; }
2823 @media
(min-width: 1280px) {
2824 .longform [class*='text-pull-'] {
2826 .longform .text-pull-right {
2827 margin-right: -256px; }
2828 .longform .text-pull-left {
2829 margin-left: -256px; } }
2830 @media
(min-width: 1024px) {
2831 .longform .text-quote {
2832 margin-left: -4.8rem;
2833 margin-right: -4.8rem; } }
2835 /*=========================================
2836 16. SAFARI BUGS (flex-wrap)
2837 Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap
2838 =========================================== */
2847 /*==============================================
2848 18. Slides Index: Thumbnails navigation gallery
2849 ================================================ */
2851 -ms-flex-line-pack: start
;
2852 align-content: flex-start
;
2853 -webkit-box-align: start
;
2854 -ms-flex-align: start
;
2855 align-items: flex-start
;
2856 -webkit-box-orient: horizontal
;
2857 -webkit-box-direction: normal
;
2858 -ms-flex-direction: row
;
2859 flex-direction: row
;
2860 -webkit-box-pack: start
;
2861 -ms-flex-pack: start
;
2862 justify-content: flex-start
;
2866 #webslides-zoomed.disabled
{
2868 position: absolute
; }
2869 #webslides-zoomed .slide
{
2872 @media screen and
(orientation: portrait
), screen and
(max-width: 768px) and
(orientation: landscape
) {
2873 #webslides-zoomed .slide
{
2876 @media
(max-aspect-ratio: 2 / 3) {
2877 #webslides-zoomed .slide
{
2880 @media
(min-width: 1024px) {
2881 #webslides-zoomed > .wrap
{
2882 padding-bottom: 12rem;
2883 padding-top: 12rem; } }
2884 #webslides-zoomed > .wrap
> .grid
> .column
{
2885 -ms-flex-item-align: auto
;
2887 -webkit-box-flex: 0;
2890 -webkit-box-ordinal-group: 1;
2895 @media screen and
(max-width: 567px) {
2896 #webslides-zoomed > .wrap
> .grid
> .column
{
2898 @media screen and
(min-width: 568px) and
(max-width: 1024px) {
2899 #webslides-zoomed > .wrap
> .grid
> .column
{
2901 @media screen and
(max-width: 567px) and
(orientation: portrait
) {
2902 #webslides-zoomed > .wrap
> .grid
> .column
{
2904 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2905 border-radius: .3rem;
2906 display: inline-block
;
2910 -webkit-transition: .3s;
2912 @media screen and
(max-width: 567px) {
2913 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2915 @media screen and
(min-width: 568px) and
(max-width: 1023px) {
2916 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2918 @media screen and
(orientation: portrait
) {
2919 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
{
2921 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom:hover
{
2922 -webkit-transform: scale
(1.02);
2923 transform: scale
(1.02);
2925 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
.current
{
2926 -webkit-transform: scale
(1.08);
2927 transform: scale
(1.08); }
2928 #webslides-zoomed > .wrap
> .grid
> .column
> .wrap-zoom
> .zoom-layer
{
2929 background: transparent
;
2934 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2935 clip: rect
(0 auto auto
0);
2936 display: -webkit-box
!important
;
2937 display: -ms-flexbox
!important
;
2938 display: flex
!important
;
2942 -webkit-transform: scale
(0.25) translate
(-150%, -150vh);
2943 transform: scale
(0.25) translate
(-150%, -150vh); }
2944 @media screen and
(orientation: portrait
), screen and
(max-width: 768px) and
(orientation: landscape
) {
2945 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2946 -webkit-transform: scale
(0.5) translate
(-50%, -50%);
2947 transform: scale
(0.5) translate
(-50%, -50%); } }
2948 @media
(max-aspect-ratio: 2 / 3) {
2949 #webslides-zoomed .column
> .wrap-zoom
> .slide
{
2950 -webkit-transform: scale
(0.5) translate
(-50%, -50%);
2951 transform: scale
(0.5) translate
(-50%, -50%); } }
2952 #webslides-zoomed .column
{
2954 -webkit-transform: scale
(1.2);
2955 transform: scale
(1.2);
2956 -webkit-transition: opacity
.4s, -webkit-transform
.4s;
2957 transition: opacity
.4s, -webkit-transform
.4s;
2958 transition: opacity
.4s, transform
.4s;
2959 transition: opacity
.4s, transform
.4s, -webkit-transform
.4s;
2960 -webkit-transition-delay: .2s;
2961 transition-delay: .2s; }
2962 #webslides-zoomed.in
.column
{
2964 -webkit-transform: scale
(1);
2965 transform: scale
(1); }
2967 .text-slide-number {
2968 display: inline-block
;
2970 text-align: center
; }
2973 -webkit-transition: -webkit-filter
.3s;
2974 transition: -webkit-filter
.3s;
2975 transition: filter
.3s;
2976 transition: filter
.3s, -webkit-filter
.3s; }
2977 #webslides.disabled
, #webslides
.zooming
{
2981 #webslides.disabled
{
2984 transform: scale(1.1);
2986 /* Blur makes scroll no accesible */
2987 width: calc
(100% - 10px); }
2989 /*=========================================
2991 =========================================== */
2995 size: A4 landscape
; }
2997 background: transparent
!important
;
2998 color: #000 !important
;
2999 -webkit-filter: none
!important
;
3000 filter: none
!important
;
3001 text-shadow: none
!important
; }
3005 height: auto
!important
;
3006 overflow: auto
!important
;
3007 width: auto
!important
; }
3009 overflow-x: auto
!important
;
3010 overflow-y: auto
!important
; }
3013 display: -webkit-box
!important
;
3014 display: -ms-flexbox
!important
;
3015 display: flex
!important
;
3016 height: auto
!important
; }
3018 -webkit-animation: none
;
3022 page-break-inside: avoid
; }
3027 /*=========================================
3029 =========================================== */
3030 /* -- Disable elastic scrolling/bounce:
3031 webslides.js will add .ws-ready automatically. Don't worry :) -- */
3033 background-color: #f7f9fb;
3037 -webkit-box-shadow: 0 0 2px #96bbee;
3038 box-shadow: 0 0 2px #96bbee; }
3041 fill: currentColor
; }
3044 [class
*='bg-gradient-'] a
{
3053 .bg-gradient-white a {
3060 [class
*='bg-'] li
> a
,
3061 [class
*='bg-gradient-'] li
> a
,
3066 background: radial-gradient
(ellipse at center
, rgba
(0, 20, 80, 0.2) 0, rgba
(255, 255, 255, 0) 75%); }
3069 background-color: rgba
(255, 255, 255, 0.8);
3074 border-bottom: 1px dotted
#f7f9fb; }
3078 background-color: rgba
(221, 238, 255, 0.8);
3082 background-color: rgba
(221, 238, 255, 0.8); }
3084 ::-webkit-selection
{
3085 background-color: rgba
(221, 238, 255, 0.8); }
3088 background-color: rgba
(221, 238, 255, 0.8); }
3092 border: 1px solid rgba
(0, 20, 80, 0.1);
3093 -webkit-box-shadow: 0 8px 16px rgba
(0, 20, 80, 0.04), 0 4px 16px rgba
(0, 0, 0, 0.08);
3094 box-shadow: 0 8px 16px rgba
(0, 20, 80, 0.04), 0 4px 16px rgba
(0, 0, 0, 0.08); }
3097 -webkit-box-shadow: 0 8px 16px rgba
(0, 40, 160, 0.08), 0 8px 24px rgba
(0, 0, 0, 0.08);
3098 box-shadow: 0 8px 16px rgba
(0, 40, 160, 0.08), 0 8px 24px rgba
(0, 0, 0, 0.08); }
3101 [class
*='bg-'] pre
{
3102 background-color: rgba
(255, 255, 255, 0.09); }
3105 background: rgba
(0, 20, 80, 0.03); }
3107 /*================================================
3108 Slides - Backgrounds <section class="bg-primary">
3109 ================================================== */
3112 background-color: #44d; }
3115 background-color: #67d; }
3118 background-color: #f7f9fb; }
3121 background-color: #111; }
3124 background-color: #123; }
3127 background-color: #346; }
3130 background-color: #f9f8f2; }
3133 background-color: #d5d9e2; }
3136 background-color: #077; }
3139 background-color: #62b; }
3142 background-color: #c23; }
3145 background-color: #fff; }
3148 background-color: #3b5998; }
3150 [class
*='bg-'] .bg-white
{
3152 text-shadow: none
; }
3154 /* BG Apple Keynote*/
3156 background: -webkit-gradient
(linear
, left top
, left bottom
, from
(#000), color-stop
(50%, #1a2028), to
(#293845));
3157 background: linear-gradient
(to bottom
, #000 0%, #1a2028 50%, #293845 100%); }
3170 [class
*='bg-black'],
3171 [class
*='bg-gradient-'] {
3173 text-shadow: 0 1px 0 #013; }
3181 /*Transparent/Opacity*/
3183 background: rgba
(0, 0, 0, 0.8); }
3186 background: rgba
(0, 0, 0, 0.2); }
3188 /*Covers/Longforms...*/
3189 .bg-trans-gradient {
3190 background: -webkit-gradient
(linear
, left bottom
, left top
, from
(rgba
(0, 0, 0, 0.8)), to
(transparent
));
3191 background: linear-gradient
(to top
, rgba
(0, 0, 0, 0.8) 0%, transparent
100%); }
3193 /*Horizontal Gradient*/
3195 background: linear-gradient
(134deg, #32b 0, #62b 100%); }
3197 /*Vertical Gradient*/
3199 background: -webkit-gradient
(linear
, left bottom
, left top
, from
(#62b), to
(#32b));
3200 background: linear-gradient
(to top
, #62b 0%, #32b 100%); }
3204 background: radial-gradient
(ellipse at center
, #62b 0%, #32b 100%); }
3206 /*White Gradient (vertical)*/
3207 .bg-gradient-white {
3208 background: -webkit-gradient
(linear
, left top
, left bottom
, color-stop
(0, #f2f4f6), to
(#fff));
3209 background: linear-gradient
(180deg, #f2f4f6 0, #fff 100%);
3211 text-shadow: none
; }
3213 /*Gray Gradient (horizontal)*/
3215 background: -webkit-gradient
(linear
, left top
, right top
, color-stop
(0, #f7f9fb), to
(#dee2e6));
3216 background: linear-gradient
(90deg, #f7f9fb 0, #dee2e6 100%);
3218 text-shadow: none
; }
3222 border: 0.8rem solid
#fff; }
3224 [class
*='background'].frame
{
3225 border-width: .2rem; }
3227 /*Layer/Box Shadow*/
3230 position: relative
; }
3234 -webkit-box-shadow: 0 16px 24px rgba
(0, 20, 80, 0.3);
3235 box-shadow: 0 16px 24px rgba
(0, 20, 80, 0.3); }
3237 /*============================
3239 ============================== */
3240 /* -- Horizontal separator -- */
3241 .text-separator:before {
3242 background-color: rgba
(170, 0, 0, 0.8); }
3244 /* -- Pull Quote (Right/Left) -- */
3245 [class
*='text-pull-'] {
3246 border-top: 4px solid rgba
(0, 0, 0, 0.5); }
3248 img
[class
*='text-pull-'],
3249 figure
[class
*='text-pull-'] {
3253 [class
*='bg-'] .text-context:before
{
3254 background-color: #fff; }
3256 .text-context:before
,
3257 .bg-white .text-context:before {
3258 background-color: rgba
(0, 20, 80, 0.2); }
3260 /* -- Text shadow -- */
3262 text-shadow: 0 0 40px rgba
(0, 0, 0, 0.5); }
3264 /* -- time, ampersands, prepositions (for, of...), symbols...
3265 [class*='card-'] time,
3270 /* -- <pre> comment -- */
3272 color: rgba(70, 170, 130, 0.9);
3273 text-shadow: none; }
3275 /*=========================================
3277 =========================================== */
3278 header[role='banner'] {
3279 background-color: #fff; }
3284 nav[role='navigation'] li.active a {
3285 background-color: #555;
3288 nav[role='navigation'] li a {
3289 background-color: rgba(50, 50, 50, 0.9);
3291 nav[role='navigation'] li a:hover {
3292 background-color: rgba(50, 50, 50, 0.7); }
3294 nav li.twitter a:hover {
3295 background-color: #1da1f3; }
3297 nav li.facebook a:hover {
3298 background-color: #3b5998; }
3300 nav li.linkedin a:hover {
3301 background-color: #1683bb; }
3303 nav li.dribbble a:hover {
3304 background-color: #ea4c89; }
3306 nav li.github a:hover {
3307 background-color: #60b044; }
3309 nav li.email a:hover {
3310 background-color: #dd4b39; }
3312 /*===================================================
3313 .flexblock li hover/active
3314 ===================================================== */
3315 .flexblock li.active a,
3319 background-color: rgba(0, 20, 80, 0.03); }
3321 /*=========================================
3322 Features & Clients List
3323 =========================================== */
3326 background-color: rgba(255, 255, 255, 0.9); }
3328 [class*='bg-'] .features li,
3329 [class*='bg-'] .clients li {
3330 background-color: rgba(255, 255, 255, 0.1); }
3334 -webkit-box-shadow: 0 8px 16px rgba(0, 20, 80, 0.02), 0 4px 16px rgba(0, 0, 0, 0.08);
3335 box-shadow: 0 8px 16px rgba(0, 20, 80, 0.02), 0 4px 16px rgba(0, 0, 0, 0.08); }
3337 /*============================
3338 .flexblock with border
3339 ============================== */
3341 border-bottom: 1px solid rgba(0, 20, 80, 0.1);
3342 border-right: 1px solid rgba(0, 20, 80, 0.1); }
3345 border-left: 1px solid rgba(0, 20, 80, 0.1);
3346 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3348 .flexblock.border li li {
3351 /*===========================================
3353 ============================================= */
3354 .steps li:nth-child(1) {
3355 background-color: #e8eef7; }
3357 .steps li:nth-child(2) {
3358 background-color: #dde5f3; }
3360 .steps li:nth-child(3) {
3361 background-color: #cdd8ec; }
3363 .steps li:nth-child(4) {
3364 background-color: #bbcdec; }
3367 border-bottom: 15px solid transparent;
3368 border-top: 15px solid transparent; }
3371 .steps.blink li:hover > a {
3372 background-color: #b8cef7; }
3374 @media (min-width: 1024px) {
3376 border-left-color: #e8eef7; }
3378 border-left-color: #dde5f3; }
3380 border-left-color: #cdd8ec; }
3381 .steps li:hover + li [class*='step-'] {
3382 border-left-color: #b8cef7; } }
3384 /*=========================================================
3385 Items: You can use for settings, drag&drop, close/delete...
3386 =========================================================== */
3388 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)));
3389 background: linear-gradient(to right, rgba(0, 20, 80, 0) 0%, rgba(0, 20, 80, 0.2) 50%, rgba(0, 20, 80, 0) 100%); }
3391 .specs li:last-child:after {
3394 /*=========================================================
3395 Why/Steps/Motivation/Reasons - Decimal/Numbers
3396 =========================================================== */
3398 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)));
3399 background: linear-gradient(to right, rgba(0, 20, 80, 0) 0%, rgba(0, 20, 80, 0.2) 50%, rgba(0, 20, 80, 0) 100%); }
3401 .reasons li:last-child:after {
3404 /*=========================================
3406 =========================================== */
3408 background-color: rgba(0, 0, 0, 0.2); }
3411 background-color: rgba(0, 0, 0, 0.1); }
3416 text-shadow: 0 1px 0 #111; }
3418 /*=========================================
3419 Gallery li+.overlay+image
3420 =========================================== */
3422 background-color: rgba(0, 20, 80, 0.06);
3423 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.03);
3424 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.03); }
3426 .gallery li figcaption {
3427 background-color: #fff; }
3429 .flexblock.gallery li:hover {
3430 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08);
3431 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08); }
3433 .gallery li footer {
3434 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3438 text-shadow: none; }
3440 .flesblock.gallery li a footer {
3444 .gallery li figcaption:before {
3445 border: 0.8rem solid #000;
3446 border-color: transparent transparent #fff #fff; }
3448 /*=========================================
3450 =========================================== */
3452 .flexblock.plans li:hover div {
3453 background-color: #fff; }
3456 .plans > li:nth-child(2) {
3457 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
3458 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1); }
3460 .plans:hover li:nth-child(2):not(:hover) {
3461 -webkit-box-shadow: none;
3465 background-color: rgba(0, 20, 80, 0.5);
3469 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3470 .plans ul li:last-child {
3475 text-shadow: none; }
3477 /*============================
3478 Activity/CV/Timeline/News
3479 ============================== */
3481 border-top: 0.1rem solid rgba(0, 20, 80, 0.1); }
3483 .activity li:hover {
3484 background-color: rgba(0, 20, 80, 0.02); }
3486 /*=========================================
3487 Resume/Work/CV/Portfolio
3488 =========================================== */
3491 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3493 .work li:nth-child(odd) > a {
3494 background-color: rgba(0, 20, 80, 0.03); }
3497 background-color: rgba(0, 20, 80, 0.04); }
3499 /*===========================================
3500 Clients / Services / Logos...
3501 ============================================= */
3502 .clients.border figcaption {
3503 border-top: 1px solid rgba(0, 20, 80, 0.1); }
3505 /*====================
3507 ====================== */
3508 /* --- Images (black logo/image) --- */
3511 -webkit-filter: grayscale(100%) brightness(10%) contrast(100%);
3512 filter: grayscale(100%) brightness(10%) contrast(100%); }
3514 /* --- Images (gray logo/image) --- */
3516 -webkit-filter: grayscale(100%) brightness(10%) contrast(10%);
3517 filter: grayscale(100%) brightness(10%) contrast(10%); }
3519 /* --- Images (white Logo/Image) --- */
3521 -webkit-filter: brightness(0) invert(1);
3522 filter: brightness(0) invert(1); }
3524 /* --- Logo/Images Hover --- */
3525 li:hover img.blacklogo,
3526 li:hover img.graylogo,
3527 img.blacklogo:hover,
3528 img.graylogo:hover {
3530 -webkit-filter: grayscale(0%);
3531 filter: grayscale(0%);
3532 -webkit-transition: all .6s ease;
3533 transition: all .6s ease; }
3535 /*=========================================================
3537 =========================================================== */
3538 [class*='card-'] > a {
3541 /* --- card ul specs --- */
3543 border-bottom: 1px solid rgba(0, 20, 80, 0.1); }
3545 .description > li:last-child {
3548 /*== Figure Background === */
3549 [class*='card-'][class*='bg-'] figure {
3550 background-color: rgba(0, 20, 80, 0.06); }
3552 /*== Ficaption Cards === */
3553 [class*='card'] figcaption,
3554 [class*='card'] figcaption a {
3555 background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
3556 background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
3559 /*===CTA (Call to Action - Numbers, Price, Promo...) ===== */
3560 @media (min-width: 768px) {
3562 -o-border-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent) 1 100%;
3563 border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.4)), to(transparent)) 1 100%;
3564 border-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4) 50%, transparent) 1 100%;
3565 border-left-width: 1px;
3566 border-style: solid; } }
3568 /*=========================================
3570 =========================================== */
3574 border: 1px solid rgba(0, 0, 0, 0.5); }
3577 background-color: rgba(0, 0, 0, 0.3); }
3579 tr:nth-child(even) > td {
3580 background: rgba(0, 0, 0, 0.1); }
3583 border-top: 1px solid rgba(0, 0, 0, 0.5); }
3586 tr:nth-child(even) > td:hover {
3587 background-color: rgba(255, 255, 255, 0.5); }
3589 /*============================
3590 Browser (Screenshots)
3591 ============================== */
3593 border: 1px solid rgba(0, 20, 80, 0.1); }
3596 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1);
3597 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.1); }
3601 background-color: rgba(0, 20, 80, 0.1);
3602 border-bottom: 1px solid rgba(0, 20, 80, 0.2);
3603 color: rgba(255, 255, 255, 0.9); }
3605 .browser:hover:before {
3606 background-color: rgba(0, 20, 80, 0.12);
3609 /*=========================================
3611 =========================================== */
3614 background-color: #fafbfc; }
3618 background-color: #fff;
3619 -webkit-box-shadow: 0 0 5px #51cbee;
3620 box-shadow: 0 0 5px #51cbee; }
3622 input:focus::-moz-placeholder {
3625 input:focus::-webkit-input-placeholder {
3630 button[type='submit'],
3632 -webkit-box-shadow: 0 10px 16px -8px rgba(0, 20, 80, 0.3);
3633 box-shadow: 0 10px 16px -8px rgba(0, 20, 80, 0.3); }
3639 button[type='submit'],
3640 input[type='submit'],
3643 button[type='submit']:hover,
3644 input[type='submit']:hover {
3645 border: 1px solid #44d; }
3647 button[type='submit'],
3648 input[type='submit'],
3651 button[type='submit']:hover,
3652 input[type='submit']:hover {
3653 background-color: #44d;
3655 text-shadow: 0 1px 0 #123; }
3658 button[type='submit']:active,
3659 input[type='submit']:active {
3660 background-color: #17d; }
3666 text-shadow: none; }
3669 .bg-primary textarea,
3670 .bg-primary .button,
3672 .bg-primary button:hover,
3674 [class*='bg-gradient-'] .button,
3675 [class*='bg-'] a.button.ghost {
3676 border-color: #fff; }
3678 [class*='bg-'] a.button {
3681 .bg-white a.button.ghost,
3682 .bg-gradient-white a.button.ghost {
3683 border: 1px solid #44d;
3687 button:disabled:hover {
3688 background-color: #eee;
3693 background-color: rgba(0, 20, 80, 0.2);
3694 border: 1px solid #44d; }
3697 background-color: rgba(0, 0, 0, 0.6);
3700 /* Inputs/Buttons - hover */
3703 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
3704 box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }
3706 /* App Store Badges */
3708 background-color: #000;
3709 border: 1px solid #345; }
3711 form .flexblock li:hover {
3712 background-color: rgba(0, 0, 0, 0.05); }
3714 /*============================
3716 ============================== */
3718 .toc ol > li:before,
3720 background-color: #f7f9fb; }
3722 .toc li .toc-page:before {
3723 border-bottom: 1px dotted rgba(0, 0, 0, 0.9); }
3725 /*============================
3726 Slides (Counter/Arrows)
3727 ============================== */
3732 #webslides:hover #navigation a:hover {
3733 background-color: rgba(0, 10, 40, 0.8);
3736 /*============================
3738 ============================== */
3739 footer[role='contentinfo'] {
3740 background-color: #fff; }
3742 /*============================
3744 ============================== */
3746 background: rgba(0, 10, 40, 0.8); }
3748 #webslides-zoomed .column > .wrap-zoom {
3749 background-color: #f7f9fb;
3750 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.04);
3751 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.04);
3753 #webslides-zoomed .column > .wrap-zoom:hover {
3754 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08);
3755 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.08); }
3756 #webslides-zoomed .column > .wrap-zoom.current {
3757 border: 0.6rem solid rgba(0, 20, 255, 0.2); }
3759 .text-slide-number {