* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-align: match-parent;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    font-family: Arial;
    padding: 20px;
    background: #f1f1f1;
  }
  
  /* Header/Blog Title */
  .header {
    padding: 30px;
    font-size: 40px;
    text-align: center;
    background: white;
  }
  
  /* Create two unequal columns that floats next to each other */
  /* Left column */
  .leftcolumn {
    float: left;
    width: 75%;
  }
  
  /* Right column */
  .rightcolumn {
    float: left;
    width: 25%;
    padding-left: 20px;
  }
  
  /* Fake image */
  .fakeimg {
    background-color: #aaa;
    width: 100%;
    padding: 20px;
  }
  
  /* Add a card effect for articles */
  .card {
    background-color: white;
    padding: 20px;
    margin-top: 20px;
  }
  
  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  
  /* Footer */
  .footer {
    padding: 20px;
    text-align: center;
    background: #ddd;
    margin-top: 20px;
  }
  
  /* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 800px) {
    .leftcolumn, .rightcolumn {
      width: 100%;
      padding: 0;
    }
  }

html , body {
    width: 100%;
    height: 100%;
    background-color: #f1f1f1;
    background-size: 100%;
    background-attachment: fixed;
    text-align: center;
}

h1, h3, p , ul {
    margin-bottom: 16px;
}

article {
    display: block;
  }

.nostyle {
    text-decoration: inherit;
    color: inherit;
}

.navbar {
    padding: 24px 0;
}

.fixed {
    width: 100%;
    z-index: 1;
    background-color: #ffffff;
    box-shadow: 0 2px 8px 8px #bdbdbd18;
    position: fixed;
    top: 0;
}

.logolink {
    text-decoration: none;
    color: #000000;
}

.navlink {
    text-decoration: none;
    color: #000000;
    font-size: 1em;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 4px;
}

.link {
    text-decoration: none;
    color: #000000;
    font-size: 1em;
    font-weight: bold;
}

.right .link {
    padding: 8px 16px;
}

.right .navlink {
    margin: auto;
}

.media {
    margin-top: 16px;
}

.medialink {
    margin-left: 8px;
    border-radius: 4px;
}

.medialink img {
    width: 32px;
}

.banner {
    max-width: 100%;
    max-height: 100%;
}

.showcase {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    height: 400px;
    padding-bottom: 24px;
}

.showcase img {
    max-height: 100%;
}

.slideshow {
    height: 80%;
}

.section:not(.slideshow) {
    padding: 64px 0;
    border-bottom: 2px solid #e4e4e446;
}

#samples {
    margin-top: 96px;
    border-top: 2px solid #e4e4e446;
}

#gallery {
    padding-bottom: 64px;
    border-bottom: 2px solid #e4e4e446;
}

.slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.caption {
    display: none;
    border: 2px solid red;
    color: red;
}

/* Fading animation */
.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1s;
    animation-name: fade;
    animation-duration: 1s;
}

@-webkit-keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
}

@keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
}

.message {
    position: fixed;
    right: 80px;
    bottom: -150px;
    background-color: #000000;
    color: #ffffff;
    width: 200px;
    border-radius: 8px;
    box-shadow: 0 4px 4px #00000038;
    padding: 24px;
    z-index: 1;
}

.jump {
    animation-name: jump;
    animation-duration: 6.25s;
    animation-timing-function: ease-in-out;
}

@keyframes jump {
    0% {bottom: -150px;}
    10% {bottom: 80px;}
    90% {bottom: 80px;}
    100% {bottom: -150px;}
}

.top {
    margin-bottom: 24px;
}

.bottom {
    margin-top: 24px;
}

.grid {
    column-count: 1;
    line-height: 0;
}

.grid img {
    width: 100%;
    padding: 8px 0;
}

input, textarea {
    width: 80%;
    border: none;
    font-size: 1em;
    resize: none;
}

form .top > * {
    padding: 12px;
    margin: 0 auto 8px auto;
}

#skills input[type=checkbox] {
    display: none;
}

.inline {
    display: inline-block;
}

.choice {
    padding: 8px 16px;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    margin: 4px;
}

#skills input:checked + .choice {
    background-color: #ffffff;
    box-shadow: 0 2px 2px #00000038;
}

.btn {
    border: 2px solid #000000;
    border-radius: 4px;
    background-color: transparent;
    padding: 8px 32px;
    font-weight: bold;
    font-size: 1em;
    cursor: pointer;
}

.btn:active {
    opacity: 0.7;
}

.btn:disabled {
    background-color: #8a8a8a;
    color: #4d4d4d;
    opacity: 0.7;
    border: none;
}

select {
    background-color: transparent;
    border: none;
    border: none;
    font-size: 1em;
    font-weight: inherit;
}

h1 option {
    font-size: 0.5em;
}

.blogpost {
    justify-content: center;
    margin-top: 12px;
    margin-right: 2px;
    
}



.features {
    margin-left: 24px;
}

.features li {
    text-align: left;
    margin-bottom: 8px;
}

.description {
    font-size: 1em;
    font-weight: bold;
}

.footer {
    padding: 24px 0;
}

/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #a0a0a0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #525252;
}

/* Medium devices (landscape tablets, 768px and up)
    Change to 992 for smaller laptops/desktops
*/
@media only screen and (min-width: 992px) {
    .mid-80 {
        width: 80%;
        margin: 0 auto;
    }

    .navbar {
        padding: 36px 0 12px 0;
        text-align: left;
        display: flex;
    }

    .navbar > .right {
        margin-left: auto;
    }

    .logolink:hover {
        opacity: 0.7;
    }

    .right {
        margin-right: 12px;
    }

    .navlink:hover {
        background-color: #000000;
        color: #ffffff;
    }

    .link:hover {
        border-bottom: 2px solid #000000;
    }

    .media {
        margin-top: 7px;
    }

    .medialink img:hover {
        filter: none;
    }

    .btn:hover:not(:disabled) {
        background-color: #000000;
        color: #ffffff;
        /*color: #1d5fec;
        border-color: #1d5fec;*/
    }

    .right {
        margin-top: 12px;
    }

    .banner {
        max-width: 60%;
        max-height: 60%;
    }

    .plans {
        display: flex;
        flex-direction: row;
        width: 80%;
        justify-content: center;
        margin: 0 auto;
    }

    .card:hover {
        transform: scale(1.01);
        box-shadow: 0 4px 4px #00000038;
    }

    .description {
        margin-top: auto;
    }

    .dropdown:hover {
        text-decoration-style: solid;
    }

    input, textarea {
        width: 792px;
        display: block;
    }

    textarea {
        resize: vertical;
    }
    
    .grid {
        column-count: 3;
    }

    .landscape {
        column-span: all;
    }
/* Style the form element with a border around it */
form {
    border: 4px solid #f1f1f1;
  }
  
  /* Add some padding and a grey background color to containers */
  .container {
    padding: 20px;
    background-color: #f1f1f1;
  }
  
  /* Style the input elements and the submit button */
  input[type=text], input[type=submit] {
    width: 100%;
    padding: 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
  
  /* Add margins to the checkbox */
  input[type=checkbox] {
    margin-top: 16px;
  }
  
  /* Style the submit button */
  input[type=submit] {
    background-color: #04AA6D;
    color: white;
    border: none;
  }
  
  input[type=submit]:hover {
    opacity: 0.8;
  }
}