/* ----------------------------------------------- */

/* BASIC SETUP */

/* ----------------------------------------------- */


* {

    margin: 0;
    padding: 0;
    box-sizing: border-box;

}


html,

body {

    background-color: #fff;
    color: #555;
    font-family: 'Lato', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 20px;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;

}


hr {
    width: 80%;
    margin-left: 10%;
}



/* ----------------------------------------------- */

/* REUSABLE COMPONENTS */

/* ----------------------------------------------- */



.row {

    max-width: 1140px;
    margin: 0 auto;

}



section {

    padding: 80px 0;

}



.box {

    padding: 1%;

}



/* ----- HEADINGS ----- */

h1,

h2,

h3,

h5,

h6 {

    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Lato', 'Arial', sans-serif;

}



h1 {

    margin-top: 0;
    margin-bottom: 0px;
    color: #fff;
    font-size: 200%;
    word-spacing: 4px;
    letter-spacing: 1px;
    margin-left: 10%

}



h2 {

    font-size: 150%;
    word-spacing: 2px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 0px;

    

}


h3 {

    font-size: 150%;
    word-spacing: 2px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    color: #fff;
    margin-left: 2%;
    margin-top: 0px;

}


h4 {

    font-size: 100%;
    text-align: center;
    color: #555;
    font-weight: 300;
    padding-top: 5px;

}



h5 {

    font-size: 170%;
    word-spacing: 2px;
    margin-bottom: 100px;
    letter-spacing: 1px;
    color: #fff;
    margin-left: 28%;

}


h6 {

    font-size: 130%;
    word-spacing: 2px;
    letter-spacing: 1px;
    color: #fff;
    margin-left: 5%;
    margin-bottom: 20px;

    

    

}




/* ----------------------------------------------- */

/* HEADER */

/* ----------------------------------------------- */





header {

    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.5)), url(img/server-wallpaper.jpg);
    background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.5)), url(img/server-wallpaper.jpg);
    background-size: cover;
    background-position: center;
    height: 100vh;
    background-attachment: fixed;

}

.techtip-home-box {

    position: absolute;
    width: 1140px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-19%, -50%);
    transform: translate(-19%, -50%);

}




.logo {

    height: 150px;
    width: auto;
    float: left;
    margin-top: 0;
    margin-bottom: 0;

    

}



.logo-white {

    height: 80px;
    width: auto;
    float: left;
    margin-top: 0;
    margin-bottom: 0;

    

}



.logo-white {

    display: none;

}





/* Main navi */



.main-nav {

    float: right;
    list-style: none;
    margin-top: 30px;
    margin-right: 100px;

    

    

}



.main-nav li { 

    display: inline-block;
    margin-left: 10px;
    z-index: 9998;

    

    

    

    

}



.main-nav li a:link,

.main-nav li a:visited {

    padding: 1px 0;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 75%;
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom 0.2s;
    transition: border-bottom 0.2s;

}



.main-nav li a:hover,

.main-nav li a:active {

    border-bottom: 2px solid #3498db;

}



.main-nav .drop-nav li  {

    margin-left: 2px; 

}







/* Sticky navi */





.sticky {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 2px #efefef;
    z-index: 9999;
    box-sizing: border-box;

}









.sticky .main-nav li a:link,

.sticky .main-nav li a:visited {

    padding: 1px 0;
    color: #555;

}



.sticky .logo {

    display: none;

}

.sticky .logo-white {

    display: block;

}



/* ----- LINKS ----- */



a:link,

a:visited {

    color: #3498db;
    text-decoration: none;
    padding-bottom: 1px;
    -webkit-transition: border-bottom 0.2s, color 0.2s;
    transition: border-bottom 0.2s, color 0.2s;

}


a:hover,

a:active {

    color: #555;
    border-bottom: 1px solid transparent;

}




/* ----- BUTTONS ----- */



.btn:link,

.btn:visited {

    display: inline-block;
    padding: 10px 30px;
    font-weight: 300;
    text-decoration: none;
    border-radius: 200px;
    margin-left: 15%;
    -webkit-transition: background-color 0.2s, border 0.2s, color 0.2s;
    transition: background-color 0.2s, border 0.2s, color 0.2s;

    

}



.btn-full:link,

.btn-full:visited {

    background-color: #3498db;
    border: 1px solid #3498db;
    color: #fff;
    margin-right: 15px;
  

}



.btn:hover,

.btn:active {

    background-color: #1c6a9e;

  

}



.btn-full:hover,

.btn-full:active {

    border: 1px solid #1c6a9e;

}



/* ----------------------------------------------- */

/* Welcome */

/* ----------------------------------------------- */



.welcome {

    background-color: #fff;
    border-bottom: 1px solid #d3d3d3;  

}



.welcome h2 {

    font-size: 140%;
    text-align: center;
    color: #555;

    

}



.windows {

    margin-left: 10%;
    width: 80%;
    margin-right: 10%;
    padding-bottom: 5px;

  

}



.windows-image:hover {

    border-bottom: solid 3px #3498db;
    margin-bottom: 20px;
    


}



.windows-link {

    border-bottom: 1px solid #d3d3d3;  

}





/* ----------------------------------------------- */

/* RECENT NEWS */

/* ----------------------------------------------- */





.space {

    height: 100px;
    padding: 0;

}



/* ----------------------------------------------- */

/* RECENT NEWS */

/* ----------------------------------------------- */





.recent-news {

    background-color: #d3d3d3;

}



.news-headline {

    margin-bottom: 50px;
    text-align: center;
    color: #555;

}



.news {

    list-style: none;
    font-size: 80%;

    

}


/* ----------------------------------------------- */

/* MONITORS */

/* ----------------------------------------------- */



.monitors {

    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.8)), url(img/6-monitors.jpg);
    background-image: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.8)), url(img/6-monitors.jpg);
    background-size: cover;
    background-position: center;
    height: 100vh;
    background-attachment: fixed;

    

    

}





/* ----------------------------------------------- */

/* MONITORS */

/* ----------------------------------------------- */



footer {

    background-color: #333;
    padding: 50px;
    font-size: 80%;

    

}



.footer-nav {

    list-style: none;
    float: left;

    

}



.computer-links {

    list-style: none;
    float: right;

}



.footer-nav li,

.computer-links li {

    display: inline-block;
    margin-right: 20px;

}



.footer-nav li:last-child,

.computer-links:last-child {

    margin-right: 0;

}



.footer-nav li a:link,

.footer-nav li a:visited, 

.computer-links li a:link,

.computer-links li a:visited {

    text-decoration: none;
    border: 0;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;

}

    

.computer-links li a:link,

.computer-links li a:visited {

    font-size: 180%;

}



.computer-links li a:hover {

 

    border-bottom: 2px solid #fff;

}

    

footer p {

    color: #888;
    text-align: center;
    margin-top: 20px;

}





/* ----------------------------------------------- */

/* ICONS */

/* ----------------------------------------------- */





/* ----------------------------------------------- */

/* WINDOWS 10 NEW FEATURES */

/* ----------------------------------------------- */





.monitors-windows {

    font-size: 130%;
    margin-bottom: 70px;
    color: rgba(222, 222, 222, 0.8);
    text-align: center;

    

}

    

/* ----------------------------------------------- */

/* DROP DOWN MENU */

/* ----------------------------------------------- */



.dropdown {

    position: relative;

}


.drop-nav {

    position: absolute;
    display: none;
    background-color: rgb(47, 47, 47);
    margin-top: 2px;
    width: 275px;

    

}


.drop-nav li {

     

    border-bottom: 1px solid rgba(52, 152, 219, 0.8);
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 3px;

   
}



.drop-nav li:last-child {

    

    margin-bottom: 30px; 

}


.dropdown:hover > .drop-nav {

    display: block;

} 


.sticky .dropdown .drop-nav li a {

    color: #fff;
    border-bottom: none;
    font-size: 70%;

    
}



.dropdown .drop-nav li a {

    color: #fff;
    font-size: 70%;

}



.dropdown .drop-nav li a:hover {

    border: 2px solid #fff;

}



/* ----------------------------------------------- */

/* ABOUT MY SELF */

/* ----------------------------------------------- */



.about-my-self {

    color: #fff;
    margin-top: 20px;
    text-align: left;

}



.about-me-box {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 20%;
    line-height: 200%;

    

    

}



/* ----------------------------------------------- */

/* PRESS */

/* ----------------------------------------------- */



.pc-world {

    color: #555;
    font-size: 100%;
    text-align: center;
    margin-left: 0;

}



.great-sites {

    font-size: 200%;
    margin-bottom: 20px;

    

    

    

}



.mini-pc {

    width: 750px;
    margin-left: 17%;
    margin-bottom: 30px;

}



.mini-pc-text {

    text-align: left;
    width: 65%;
    margin-left: 17%;

}



.world {

    margin-top: 40px;

}



.press-header {

    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(img/server-wallpaper.jpg);
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(img/server-wallpaper.jpg);
    background-size: cover;
    height: 50vh;
    background-attachment: fixed;
    background-position: center;

}



.cnet {

    width: 40px;

}



.different {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);

}




.different-2  {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 30%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;

}





.different-3  {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 33%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;

}



.different-4  {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 36%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;

}



.different-5  {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 41%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;

}



.different-6  {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 46.5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;

}

.different-7 {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 48.5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);

}


.different-8 {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 48.25%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);

}

.different-9 {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 51%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);

}

.different-10 {

    position: absolute;
    width: 1140px;
    top: 25%;
    left: 52.5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);

}


.standard-text {

    margin-bottom: 15px;
    width: 80%;
    line-height: 130%;
    font-weight: 400;
    margin-left: 10%;
    font-size: 92%;

}



.shell-startup {

    margin-left: 33%;
    margin-top: 50px;

}



.skype-picture {

    margin-left: 38%; 
    margin-top: 20px; 
    margin-bottom: 20px; 
    width: 250px;

}



.batch {

    margin-top: 40px;
    margin-bottom: 40px;

}



.blue {

    color: #3498db;

}



.red {

    color: #a43125;

}



.red2 {

    color: #a43125;
    font-style: italic;

}



.bullet {

    font-weight: 400;
    margin-left: 200px;
    line-height: 200%;
    font-size: 85%;

}



.bullet-2 {

    font-weight: 400;
    margin-left: 250px;
    line-height: 200%;
    font-size: 80%;

}



.italic {

    font-style: italic;
    font-weight: 400;

}




/* ----------------------------------------------- */

/* ANIMATIONS */

/* ----------------------------------------------- */



.js--wp-1 {

    opacity: 0;

}



.js--wp-1.animated {

    opacity: 1;

} 





.js--wp-2 {

    opacity: 0;

}



.js--wp-2.animated {

    opacity: 1;

} 



.js--wp-3 {

    opacity: 0;

}



.js--wp-3.animated {

    opacity: 1;

} 



.all-programs {

    width: 150px;
    margin-left: 47%;
    margin-top: 20px;

        

}



.about-color {

    background-color: #d3d3d3;

}



.mobile-nav-icon {

    float: right;
    margin-top: 30px;
    cursor: pointer;
    display: none;

    

}





.mobile-nav-icon i {

    font-size: 200%;
    color: #fff;

}

.ports {

    float: left;
    white-space: nowrap;
    font-weight: 400;
    line-height: 200%;
    list-style: none;
    margin-left: 10%;

}



.ports-2 {

    float: right;
    list-style: none;

    

}



.bullet-3 {

    margin-left: 300px;
    font-weight: 400;
    font-size: 75%;

}



.press-pictures img {
   
    
    -webkit-transform: scale(1.10);
    transform: scale(1.10);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.press-pictures img:hover {
    -webkit-transform: scale(1);
    transform: scale(1.03);
}


.ssd-pictures img {
    -webkit-transform: scale(1.10);
    transform: scale(1.10);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    width: 375px;
    height: 250px;
    float: left;
    
    
}

.ssd-pictures img:hover {
    -webkit-transform: scale(1);
    transform: scale(1.03);
}

.ssd-pictures2 img {
    -webkit-transform: scale(1.10);
    transform: scale(1.10);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    width: 375px;
    height: 300px;
    float: left;
    padding-right: 20px;
    padding-left: 20px;
    
    
}

.ssd-pictures2 img:hover {
    -webkit-transform: scale(1);
    transform: scale(1.03);
}
.ssh-figure img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    
}

.ssh-figure img:hover {
    -webkit-transform: scale(1.30);
    transform: scale(1.30);
    
}

.ssh-figure a:hover {
    border-bottom: none;
}

figure {
    margin: 0 0 0 0 ;
}


.pings {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: 250px;
}

.pings-2 {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: 30%;
}

.amazon {
    margin-left: 25%;
}

.section-press-top {
    padding-bottom: 0px;
}

.index-press {
    background-color: #d3d3d3;
}

.index-press-p {
    text-align: center;
    font-size: 120%;
    margin-bottom: 50px;
    margin-top: 50px;
}

.news-headline-2 {
    
    font-size: 175%;
    margin-bottom: 75px;
    font-weight: 300;

    text-align: center;

    color: #555;

}

hr.style-four {
padding: 0;
    border: none;
    border-top: medium double #333;
    color: #333;
    text-align: center;
}

hr.style-four:after {
    content: "§";
    display: inline-block;
    position: relative;
    top: -0.7em;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: #d3d3d3;
    
}

.index-link:hover {
    border-bottom: solid 2px #3498db;
}

.monitors-windows-header {
    font-size: 130%;
    word-spacing: 2px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
}


:target:before {
    content:"";
    display:block;
    height:90px; /* fixed header height*/
    margin:-90px 0 0; /* negative fixed header height */
}
.centered {
    text-align: center;
}

.skype-special {
    text-align: center;
    color: #759ad4;
    font-size: 150%;
    font-weight: 400;
}

.msinfo32 {
    margin-left: 34%; 
    margin-top: 40px; 
    margin-bottom: 40px; 
    width: 350px;
}

.different-11 {
    
    position: absolute;
    width: 1140px;
    top: 25%;
    left: 32%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
    margin-left: 5%;
}

.another-way {
    margin-bottom: 30px;
    width: 80%;
    line-height: 140%;
    font-weight: 400;
    margin-left: 30%;
    margin-top: 30px;
    font-size: 110%;
    text-transform: uppercase;
    
    
}

.pings-3 {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: 36%;
}

.pings-4 {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-left: 40%;
}

.different-12 {
    position: absolute;
    width: 1140px;
    top: 25%;
    left: 43.5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
}

.ssh-table {
    margin-left: 33%;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 300px;
    
    
}



.ssh-table-2 {
    margin-left: 33%;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 500px;
}

.workgroup-title {
    font-size: 130%;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
    text-decoration: underline;
}

.acronis-image {
    max-width: 35%;
    margin-left: 32.5%;
    margin-right: 32.5%;
}

.windows-image2:hover {
    border-bottom: none;
   
   
}

.cjwdev-image {
    max-width: 35%;
    margin-left: 43.5%;
    margin-right: 32.5%;
}

.bitlocker-image {
    max-width: 55%;
    margin-left: 29.5%;
    
}

.brackets-image {
    max-width: 55%;
    margin-left: 37%;
}

.keepass-image {
    max-width: 35%;
    margin-left: 37.5%;
}

.produkey-image {
    max-width: 35%;
    margin-left: 42.5%;
}

.rsat-image {
    max-width: 35%;
    margin-left: 36.5%;
}

.ubcd-image {
    max-width: 80%;
    margin-left: 15%; 
}

.psexec-image {
    max-width: 80%;
    margin-left: 48%; 
}



.small-text {
    line-height: 100%;
    font-weight: 400;
    font-size: 80%
}

.rufus-image {
    max-width: 80%;
    margin-left: 41%;
}

.carbon-image {
    margin-left: 30%;
}

.carbon-image-2 {
    margin-left: 15%;
}

.freenas-image {
    margin-top: 50px;
    max-width: 100%;
    margin-left: 10%;
}

.pings-5 {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: 20%;
    max-width: 600px;
}

.rufus-dos {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 35%;
    
}

.sas2008 {
    margin-left: 40%;
    font-size: 150%;
    font-style: oblique;
    
}

.standard-text-small {
    width: 80%;
    margin-bottom: 15px;
    width: 80%;
    margin-left: 10%;
    font-size: 75%;
}
.fractal-case {
    max-width: 850px;
    margin-left: 12.5%;
    padding-top: 85px;
    padding-bottom: 60px;
}

.freenas-small {
    width: 375px;
}

.fractal-new {
    margin-left: 0px;
}


.freenas-space {
    margin-top: 200px;
}
.different-13 {
    position: absolute;
    width: 1140px;
    top: 25%;
    left: 54%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-20%, -50%);
}
.safemsi-image {
    
    margin-left: 45%;
    margin-right: 50%;
}
.search {
    max-width: 25%;
    margin-left: 37.5%;
    position: relative;
}
.shutdown-pc {
    max-width: 1140px;
}

.ddu {
    margin-left: 10%;
}



.regedit-drives {
    max-width: 1200px;
}


/* Testing out Microsoft Code */

pre.has-inner-focus {
    font-size: .85rem; 
    line-height: 1.3571;
    overflow: auto;
    border: 1px solid #ccc; 
    background-color: #f5f5f5; 
    font-smooth: auto;
    padding: .15rem; 
    margin: 1rem 0 0;
    margin-right: 50px;
    margin-left: 50px;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    tab-size: 4;
    hyphens: none;
    -webkit-overflow-scrolling: touch;
  }
  pre.has-inner-focus > code {
    position: relative;
    border: 0;
    padding: 0;
/*    display: block; */
    line-height: 1.3571;
  }
  pre.has-inner-focus > code mark {
    display: inline-block;
    min-width: calc(100% + 1rem + 1rem);
    min-height: 18.9px;
    color: #333; 
    padding: 0 1rem;
    margin: 0 -1rem;
  }

  .codeHeaderTitle {
    font-weight: 600;
    margin-top: 24px;
  }
  
  .codeHeader {
    box-sizing: content-box;
    background-color: #9b9898;
    color: #333;
    display: flex;
    flex-direction: row;
    font-size: 0.8rem;
    border: 1px solid #ccc;
    border-bottom: 0;
    margin-top: 16px;
    margin-right: 50px;
    margin-left: 50px;
    min-height: 30px;
  }
  
  .codeHeader button.run,
  .codeHeader button.tryIt {
    background-color: #28a745;
    color: #fff;
  }
  
  .codeHeader button.run:hover,
  .codeHeader button.tryIt:hover {
    background-color: #218838;
    color: #fff;
  }
  
  .codeHeaderTitle + .codeHeader {
    margin-top: 4px;
  }
  
  .codeHeader > .language {
    padding: 2px 16px;
    flex-grow: 1;
    display: flex;
    align-items: center;
  }
  
  .codeHeader > .action {
    padding: 2px 10px;
    background-color: transparent;
    border: 1px solid #ccc;
    border-left-width: 1px;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    line-height: normal;
  }
  
  .is-chromeless .codeHeader > .action.action-interactive {
    display: none !important;
  }
  
  .codeHeader > .action > .docon {
    margin-right: 0.25em;
  }
  
  .codeHeader > .action:hover {
    background-color: #f0f0f0;
  }
  
  .codeHeader > .action:focus-visible {
    z-index: 10;
  }
  
  .codeHeader > .action.action-interactive {
    color: #fff;
    background-color: #28a745;
  }
  
  .codeHeader > .action.action-interactive:hover {
    background-color: #218838 !important;
  }
  
  .codeHeader > .action.action-interactive.is-loading:after {
    border-color: transparent transparent #218838 #218838 !important;
  }
  
  .codeHeader > .action .successful-copy-alert.is-transparent {
    opacity: 0;
    transition: 500ms opacity ease-in-out;
  }
  
  .codeHeader + pre {
    margin-top: 0;
  }
  
  li > .codeHeader + pre {
    margin-bottom: 16px;
  }
 
  .copy-button {
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  
  .successful-copy-alert {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28a745;
    color: white;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none;
    font-size: 1.25rem;
    border-radius: 4px;
    z-index: 1; /* make sure overlay is on top */
  }
  
  .successful-copy-alert.is-transparent {
    opacity: 0;
  }
  
  .checkmark-icon {
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    user-select: none;
    line-height: 1;
  }