/* ################################################ */
/* https://github.com/lonekorean/gist-syntax-themes */

/* @import url('https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css'); */
@import url('https://cdn.rawgit.com/lonekorean/gist-syntax-themes/b737b139/stylesheets/terminal.css');

@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@import "/css/styles.css";

body {
  margin: 0px;
  font: 16px 'Open Sans', sans-serif;
}

/* ################################################ */

.button-52 {
    font-size: 16px;
    font-weight: 200;
    letter-spacing: 1px;
    /* padding: 13px 20px 13px; */
    padding: 1px 1px 1px 1px;
    outline: 0;
    border: 1px solid black;
    /* box-shadow: 20px 20px 10px black; */
    cursor: pointer;
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
  }

  .button-52:after {
    content: "";
    background-color: #ffc800;
    box-shadow: 15px 15px 10px gray;
    /* background-color: rgba(var(--bs-primary), var(--bs-text-opacity)) !important; */
    width: 100%;
    z-index: -1;
    position: absolute;
    height: 100%;
    top: 5px;
    left: 5px;
    transition: 0.5s;
    transform: rotate(-2deg);
  }

  .button-52:hover:after {
    top: 0px;
    left: 0px;
    /* transform: rotate(+1deg); */
  }

  @media (min-width: 768px) {
    .button-52 {
      /* padding: 13px 50px 13px; */
      padding: 8px 8px 8px 8px;
    }
  }

  /* ################################################ */

.button-53 {
    font-size: 16px;
    font-weight: 200;
    letter-spacing: 1px;
    /* padding: 13px 20px 13px; */
    padding: 1px 1px 1px 1px;
    outline: 0;
    border: 1px solid white;
    color:black;
    z-index: 100;
    cursor: pointer;
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
  }

  .button-53:after {
    content: "";
    background-color: #ffc800;
    /* background-color: rgba(var(--bs-primary), var(--bs-text-opacity)) !important; */
    width: 100%;
    /* z-index: -1; */
    z-index: -1;
    position: absolute;
    height: 100%;
    top: 5px;
    left: 5px;
    transition: 0.5s;
    transform: rotate(-1deg);
  }

  .button-53:hover:after {
    top: 0px;
    left: 0px;
    /* transform: rotate(+1deg); */
  }

  @media (min-width: 768px) {
    .button-53 {
      /* padding: 13px 50px 13px; */
      padding: 8px 8px 8px 8px;
    }
  }

  /* Button 30 - https://getcssscan.com/css-buttons-examples */
.button-dot30 {
    align-items: center;
    appearance: none;
    background-color: #FCFCFD;
    border-radius: 4px;
    border-width: 10;
    box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,rgba(45, 35, 66, 0.3) 0 7px 13px -3px,#D6D6E7 0 -3px 0 inset;
    box-sizing: border-box;
    color: #36395A;
    cursor: pointer;
    display: inline-flex;
    font-family: "JetBrains Mono",monospace;
    height: 48px;
    justify-content: center;
    line-height: 1;
    /* list-style: none; */
    /* overflow: hidden; */
    margin-top :10;
    padding-top: 16;
    padding-left: 16px;
    padding-right: 16px;
    /* position: relative; */
    text-align: left;
    text-decoration: none;
    transition: box-shadow .15s,transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow,transform;
    font-size: 18px;
  }
.button-dot30-position {
    margin: 18px 18px 18px 18px;
    padding: 18px 18px 18px 18px;
}

  .button-dot30:focus {
    box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
  }

  .button-dot30:hover {
    box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
    transform: translateY(-2px);
  }

  .button-dot30:active {
    box-shadow: #D6D6E7 0 3px 7px inset;
    transform: translateY(2px);
  }

/* ###########Testing AOS Details #### */


/* ########################### */
  .details-dot[data-aos="rotate-c"] {
    transform: rotate(-180deg);
    transition-property: transform;
  }
/* ########################### */
/* FLOATING BUTTON */

/* The Close Button */

.floatong-close {
    right: 4rem;
    top: 2.5rem;
  }

/* SERVICES ITEMS */

.flask_icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70px;
}

/* portfolio items */

.chriet {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}
.firato {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}
.flexdisk {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}
.ph_doos_c {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 42%;
    object-position: 50% 50%;
}
.ph_doos_d {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:45%;
    height: 120%;
    object-position: 50% 50%;
}
.packet_radio {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    object-position: 50% 50%;
}
.packet_zoom {
    transition: transform 0.25s ;
    border-style: solid;
}
.packet_zoom:hover {
    transform: scale(1.8);
    transform-origin: bottom center;left;
}
.raspberrypi_unleashed {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}
.raspberrypi_unlocked {
    /* Not used yet */
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 250px;
    object-position: 50% 50%;
}
.termostaat {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    object-position: 50% 50%;
}
.joypiproject {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
}
.future_is_now {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    object-position: 50% 50%;
}
.gpio-header{
    width: 500px;
}
.modal_2{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
}
.modal_2_text {
    text-align: justify;
}
.embedyoutube {
    margin-left: 0px;
    margin-right: 0px;
}
.capabilities {
    color: white;
    background-color: black;
    font-size: 12px;
}
.capabilities_footer {
    color: white;
    background-color: black;
    font-size: 16px;
    display:block;
    margin-top: 125px;
    margin-bottom: -120px;
    position: relative;
    /* position: fixed; */
    /* border: 1px solid white */
}

.certificaties {
    color: rgb(173, 170, 170);
}
.curriculem_vitae {
    position: left !important;
}
.cv {
    color: white;
    font: 20px sans-serif;

}
.cv-text {
    padding-left: 50px;
    position: left !important;
    text-align: left;

}
.git {
    visibility: visible;
}
.jen-hsun {
    box-shadow: 5px 5px 5px gray;
    border-radius: 8px;
    background-color: #fff;
    margin: 20px 60px 20px 60px;
}
details {
    color: rgb(46, 4, 4);
}
.privacy {
    color: var(--bs-primary);
    text-align: left;
}
.derevolutie {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}
.thethingsnetwork {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}
.johan_stokking {
    padding: 0 0 0 10px;

}
.conclusion {
    width: 30% !important;
    height:30px !important;
    border-radius: 40px;
}
.conclusion-icon {
    height:100px !important;
}
.img-conclusion {
    max-width: 300px ;
}
.lora-pakket {
    margin-right: auto;
  margin-left: auto;
}
  /* ################################################ */

.button-54 {
font-size: 16px;
font-weight: 200;
letter-spacing: 1px;
/* padding: 13px 20px 13px; */
padding: 1px 1px 1px 1px;
outline: 0;
border: 1px solid black;
color:black;
z-index: 100;
cursor: pointer;
position: relative;
background-color: rgba(255, 255, 255, 0);
user-select: none;
-webkit-user-select: none;
touch-action: manipulation;
}

.button-54:after {
content: "" ;
background-color: #ffc800;
/* background-color: rgba(var(--bs-primary), var(--bs-text-opacity)) !important; */
width: 100%;

z-index: -1;
position: absolute;
height: 100%;
top: 5px;
left: 5px;
transition: 0.5s;
transform: rotate(-1deg);
}

.button-54:hover:after {
top: 0px;
left: 0px;
/* transform: rotate(+1deg); */
}

@media (min-width: 768px) {
.button-53 {
    /* padding: 13px 50px 13px; */
    padding: 8px 8px 8px 8px;
}
}


/* test-scroll-slider */

.test-scroll-slider {
color: white;
background-color: black;
font: 20px sans-serif;
width: 80%;
}

/* Verticaal ruimte creëren */
.spacer-vertical-25 {
    height: 25px;
}
.spacer-vertical-50 {
    height: 50px;

}
.spacer-vertical-100 {
    height: 100px;
}
.spacer-vertical-150 {
    height: 150px;
}
.spacer-vertical-200 {
    height: 200px;
}
.spacer-vertical-250 {
    height: 250px;
}

/* Kleurtjes aan de slides in Bedankt (test-slide.html) */

.ts_uno{
color: red;
}
.ts_duo{
color: blue;
}
.ts_tres{
color: yellow;
}
.ts_quatro{
color: aqua;
}


.slider {
    position: left !important;
    width: 100%;
    height: 450px;
}
.slider-text {
    font-size: 16px;
    /*padding-left: 50px;*/
    width: fit-content;
    margin: auto;
    color: rgb(247, 240, 240);
    margin-bottom:-40px;
    z-index: 999;
    /* font: 20px sans-serif; */
    /* font-size: 12px !important */
}
.slider .portfolio-caption-subheading{
    z-index: 999;
    position: relative;
}
.slider iframe,
.slider iframe *{
    z-index: 99;
    border: none;
}
@media (min-width: 800px){
    .testcontainer {
        display:flex;
    }
    .cv {
        padding: 20px 0;
    }
}
@media (max-width:1550px){
    .cv-text *{
        width: fit-content;
        margin: auto;
    }
    .slider-text {
        margin-top:40px;
    }
}
/* Title container */

/* [data-title]:hover:after {
content: attr(title);
width: 120px;
background-color: black;
color: rgb(160, 27, 27);
text-align: center;
padding: 5px 0;
border-radius: 6px;
} */

[data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
[data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: -1.6em;
    left: 100%;
    padding: 4px 4px 4px 8px;
    color: #222;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-image: -moz-linear-gradient(top, #f8f8f8, #cccccc);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f8f8f8),color-stop(1, #cccccc));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #cccccc);
    background-image: -moz-linear-gradient(top, #f8f8f8, #cccccc);
    background-image: -ms-linear-gradient(top, #f8f8f8, #cccccc);
    background-image: -o-linear-gradient(top, #f8f8f8, #cccccc);
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
}
[data-title] {
    position: relative;
}
.img-tooltip {
    /*This causes the wrapping element to be the same size as what it contains.*/
    display: inline-block;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /*  you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
/* Yet annother tooltip */

.couponcode {
    color: red;
    cursor: pointer;
}

.couponcode:hover .coupontooltip {
    display: block;
}

.coupontooltip {
    position: absolute;
    white-space: nowrap;
    display: none;
    background: #ffffcc;
    border: 1px solid black;
    color: black;
    padding: 0px;
    z-index: 1000;
}

/* ## Angular Slides ## */

.maxw {
    max-width: 100%;
    min-width: 100%;

}


/* Toggling 'visibility'; abspos to put the slides in the same place.
      Requires a known maximum height for slides.
      Requires knowing the number of slides.
      All slides are animated individually.
      No transition effect.
*/
#pause1,
#pause1 ~ * [for="pause1"] {
    display: none;
}
@supports (animation-delay: 2s) {
    #pause1 ~ * [for="pause1"] {
        display: inline;
    }
    #pause1 ~ * [for="pause1"] .paused {
        display: none;
    }
    #pause1 ~ * [for="pause1"] .running {
        display: inline;
    }
    #pause1:checked ~ * [for="pause1"] .paused {
        display: inline;
    }
    #pause1:checked ~ * [for="pause1"] .running {
        display: none;
    }
    #pause1:checked ~ #slideset1 > * {
        animation-play-state: paused;
    }
    #slideset1 {
        height: 10em;
        position: relative;
    }
    #slideset1 > * {
        visibility: hidden;
        animation: 12s autoplay1 infinite;
        position: absolute;
        top: 0;
        left: 0;
    }
    #slideset1 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset1 > *:nth-child(2) {
        animation-delay: 4s;
    }
    #slideset1 > *:nth-child(3) {
        animation-delay: 8s;
    }

    @keyframes autoplay1 {
        0% {
            visibility: visible;
        }
        33.33% {
            visibility: hidden;
        }
    }
    #pause1:checked ~ * [for="pause1"] .timer {
        animation-play-state: paused;
    }
}

/* Abspos with moving effect.
    Requires a known maximum for slides.
    Requires knowing the number of slides.
    All slides are animated individually.
    With transition effect.
*/


#pause2,
#pause2 ~ * [for="pause2"] {
    display: none;
}
@supports (animation-delay: 2s) {
    #pause2 ~ * [for="pause2"] {
        display: inline;
    }
    #pause2 ~ * [for="pause2"] .paused {
        display: none;
    }
    #pause2 ~ * [for="pause2"] .running {
        display: inline;
    }
    #pause2:checked ~ * [for="pause2"] .paused {
        display: inline;
    }
    #pause2:checked ~ * [for="pause2"] .running {
        display: none;
    }
    #pause2:checked ~ #slideset2 > * {
        animation-play-state: paused;
    }
    #slideset2 {
        height: 100%;
        position: relative;
        overflow: hidden;
    }
    #slideset2 > * {
        animation: 16s autoplay2 infinite ease-in-out;
        position: absolute;
        top: 100%;
        left: 0;
    }
    #slideset2 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset2 > *:nth-child(2) {
        animation-delay: 4s;
    }
    #slideset2 > *:nth-child(3) {
        animation-delay: 8s;
    }
    #slideset2 > *:nth-child(4) {
        animation-delay: 12s;
    }

    @keyframes autoplay2 {
        0% {
            top: 100%;
        } /* Move from below the frame... */
        4% {
            top: 0%;
        } /* ... to the top of the frame. */
        33.33% {
            top: 0%;
        } /* Move from the top of the frame... */
        37.33% {
            top: -100%;
        } /* ... to above the frame. */
        100% {
            top: -100%;
        }
    }
    #pause2:checked ~ * [for="pause2"] .timer {
        animation-play-state: paused;
    }
}

/* Move first slide only (margin-top); hide with 'overflow: hidden'.
    Requires a known, identical height for all slides.
    Requires knowing the number of slides.
    Only the first slide is animated.
    With transition effect.
    This works in Opera 12.
*/
#pause3,
#pause3 ~ * [for="pause3"] {
    display: none;
}
@supports (animation-play-state: paused) {
    #pause3 ~ * [for="pause3"] {
        display: inline;
    }
    #pause3 ~ * [for="pause3"] .paused {
        display: none;
    }
    #pause3 ~ * [for="pause3"] .running {
        display: inline;
    }
    #pause3:checked ~ * [for="pause3"] .paused {
        display: inline;
    }
    #pause3:checked ~ * [for="pause3"] .running {
        display: none;
    }
    #pause3:checked ~ #slideset3 > * {
        animation-play-state: paused;
    }
    #slideset3 {
        height: 10em;
        position: relative;
        overflow: hidden;
    }
    #slideset3 > * {
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #slideset3 > *:first-child {
        animation: 12s autoplay3 infinite ease-in-out;
    }

    @keyframes autoplay3 {
        0% {
            margin-top: 10em;
        }
        4% {
            margin-top: 0em;
        }
        31% {
            margin-top: 0em;
        }
        35% {
            margin-top: -10em;
        }
        64% {
            margin-top: -10em;
        }
        68% {
            margin-top: -20em;
        }
        96% {
            margin-top: -20em;
        }
        100% {
            margin-top: -30em;
        }
    }
    #pause3:checked ~ * [for="pause3"] .timer {
        animation-play-state: paused;
    }
}

/* Toggle height of slides between 0 and auto.
    Does not require a known height for slides.
    Requires knowing the number of slides.
    All slides are animated individually.
    Requires that slides have no padding or border.
    No transition effect.
*/
#pause4,
#pause4 ~ * [for="pause4"] {
    display: none;
}
@supports (animation-delay: 4s) {
    #pause4 ~ * [for="pause4"] {
        display: inline;
    }
    #pause4 ~ * [for="pause4"] .paused {
        display: none;
    }
    #pause4 ~ * [for="pause4"] .running {
        display: inline;
    }
    #pause4:checked ~ * [for="pause4"] .paused {
        display: inline;
    }
    #pause4:checked ~ * [for="pause4"] .running {
        display: none;
    }
    #pause4:checked ~ #slideset4 > * {
        animation-play-state: paused;
    }
    #slideset4 > * {
        animation: 12s autoplay4 infinite;
        overflow: hidden;
    }
    #slideset4 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset4 > *:nth-child(2) {
        animation-delay: -8s;
    }
    #slideset4 > *:nth-child(3) {
        animation-delay: -4s;
    }

    @keyframes autoplay4 {
        0% {
            height: auto;
            padding: 0.5em 1em;
            border: thin solid;
        }
        33.32% {
            height: auto;
            padding: 0.5em 1em;
            border: thin solid;
        }
        33.33% {
            height: 0;
            padding: 0;
            border: none;
        }
        100% {
            height: 0;
            padding: 0;
            border: none;
        }
    }
    #pause4:checked ~ * [for="pause4"] .timer {
        animation-play-state: paused;
    }
}

/* Toggle-z-index; abspos to put the slides in the same place.
    Requires a known maximum height for slides.
    Requires knowing the number of slides.
    All slides are animated individually.
    Requires that the slideset frame has an opaque background.
    No transition effect.
*/
#pause5,
#pause5 ~ * [for="pause5"] {
    display: none;
}
@supports (animation-play-state: paused) {
    #pause5 ~ * [for="pause5"] {
        display: inline;
    }
    #pause5 ~ * [for="pause5"] .paused {
        display: none;
    }
    #pause5 ~ * [for="pause5"] .running {
        display: inline;
    }
    #pause5:checked ~ * [for="pause5"] .paused {
        display: inline;
    }
    #pause5:checked ~ * [for="pause5"] .running {
        display: none;
    }
    #pause5:checked ~ #slideset5 > * {
        animation-play-state: paused;
    }
    #slideset5 {
        height: 10em;
        position: relative;
        background: white;
    }
    #slideset5 > * {
        animation: 12s autoplay5 infinite;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    #slideset5 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset5 > *:nth-child(2) {
        animation-delay: 4s;
    }
    #slideset5 > *:nth-child(3) {
        animation-delay: 8s;
    }

    @keyframes autoplay5 {
        0% {
            z-index: 0;
        }
        33.32% {
            z-index: 0;
        }
        33.33% {
            z-index: -1;
        }
    }
    #pause5:checked ~ * [for="pause5"] .timer {
        animation-play-state: paused;
    }
}

/* Toggling 'opacity; abspos for putting the slides in the same place.
    Requires a known maximum height for slides.
    Requires knowing the number of slides.
    All slides are animated individually.
    With transition effect.
*/
#pause6,
#pause6 ~ * [for="pause6"] {
    display: none;
}
@supports (animation-play-state: paused) {
    #pause6 ~ * [for="pause6"] {
        display: inline;
    }
    #pause6 ~ * [for="pause6"] .paused {
        display: none;
    }
    #pause6 ~ * [for="pause6"] .running {
        display: inline;
    }
    #pause6:checked ~ * [for="pause6"] .paused {
        display: inline;
    }
    #pause6:checked ~ * [for="pause6"] .running {
        display: none;
    }
    #pause6:checked ~ #slideset6 > * {
        animation-play-state: paused;
    }
    #slideset6 {
        height: 10em;
        position: relative;
    }
    #slideset6 > * {
        animation: 12s autoplay6 infinite linear;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    #slideset6 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset6 > *:nth-child(2) {
        animation-delay: 4s;
    }
    #slideset6 > *:nth-child(3) {
        animation-delay: 8s;
    }

    @keyframes autoplay6 {
        0% {
            opacity: 0;
        }
        4% {
            opacity: 1;
        }
        33.33% {
            opacity: 1;
        }
        37.33% {
            opacity: 0;
        }
        100% {
            opacity: 0;
        }
    }
    #pause6:checked ~ * [for="pause6"] .timer {
        animation-play-state: paused;
    }
}

/* Toggle position between absolute (off screen) and static.
    Does not require a known height for slides.
    Requires knowing the number of slides.
    All slides are animated individually.
    No transition effect.
    Works in Gecko and Blink, but 'position' is officially not animatable.
*/
#pause7,
#pause7 ~ * [for="pause7"] {
    display: none;
}
@supports (animation-delay: 4s) {
    #pause7 ~ * [for="pause7"] {
        display: inline;
    }
    #pause7 ~ * [for="pause7"] .paused {
        display: none;
    }
    #pause7 ~ * [for="pause7"] .running {
        display: inline;
    }
    #pause7:checked ~ * [for="pause7"] .paused {
        display: inline;
    }
    #pause7:checked ~ * [for="pause7"] .running {
        display: none;
    }
    #pause7:checked ~ #slideset7 > * {
        animation-play-state: paused;
    }
    #slideset7 > * {
        animation: 12s autoplay7 infinite;
        position: absolute;
        left: -10000px;
    }
    #slideset7 > *:nth-child(1) {
        animation-delay: 0s;
    }
    #slideset7 > *:nth-child(2) {
        animation-delay: 4s;
    }
    #slideset7 > *:nth-child(3) {
        animation-delay: 8s;
    }

    @keyframes autoplay7 {
        0% {
            position: static;
        }
        33.33% {
            position: static;
        }
        33.34% {
            position: absolute;
        }
        100% {
            position: absolute;
        }
    }
    #pause7:checked ~ * [for="pause7"] .timer {
        animation-play-state: paused;
    }
}

/* Just for fun, add a rotating "clock" when an animation is running. */
.running,
.paused {
    border: thin outset #ccc;
    padding: 0.2em 0.6em;
    background: #ccc;
}
.timer {
    display: inline-block;
    position: relative;
    width: 1.2em;
    height: 1.2em;
    vertical-align: bottom;
    background: top center / 15% 50% linear-gradient(#fff, #fff) no-repeat,
        center radial-gradient(closest-side, #396, #396 100%, transparent);
    animation: 4s turn infinite linear;
}

@keyframes turn {
    0% {
        transform: rotate(0turn);
    }
    100% {
        transform: rotate(1turn);
    }
}

/* Some other styles to make this page look nice. */
table {
    border-collapse: collapse;
    margin: 1.2em auto;
}
tr {
    vertical-align: baseline;
}
tbody tr {
    border-top: thin dotted;
}
th,
td {
    text-align: center;
    padding: 0.3em 0.5em;
}
th:first-child {
    text-align: left;
}

/* Give our examples some space and each "slide" a color and a border. */
div.example {
    margin: 1.3em 1.5em;
}
div.example div div {
    color: rgb(153, 51, 51);
    background-color: rgb(247, 239, 239);
    padding: 0.5em 1em;
    border: thin solid;
    border-radius: 0.5em;
}

/* #pause1:checked ~ #slideset1 > * {animation-play-state: paused} */

#pause1 ~ * [for="pause1"] .paused {
    display: none;
}
#pause1 ~ * [for="pause1"] .running {
    display: inline;
}
#pause1:checked ~ * [for="pause1"] .running {
    display: none;
}
#pause1:checked ~ #slideset2 > * {
    animation-play-state: paused;
}
