/* ==========================================================================
   Table of Contents
   ========================================================================== */

/*

    0.  Includes
    1.  Icons
    2.  General
    3.  Utilities
    4.  General
    5.  Single Post
    6.  Third Party Elements
    7.  Pagination
    8.  Footer
    9.  Media Queries (Tablet)
    10. Media Queries (Mobile)

 */

/* ==========================================================================
   0. Includes - Ground zero
   ========================================================================== */

@import url(normalize.css);

/* ==========================================================================
      1. Icons - Sets up the icon font and respective classes
      ========================================================================== */

/* Import the font file with the icons in it */
@font-face {
    font-family: "icons";
    src: url("../fonts/icons.eot");
    src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icons.woff") format("woff"),
    url("../fonts/icons.ttf") format("truetype"),
    url("../fonts/icons.svg#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Apply these base styles to all icons */
.i-ghost,
.icon-feed,
.icon-twitter,
.icon-google-plus,
.icon-facebook {
    font-family: "icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
}

/* Each icon is created by inserting the corret character into the
      content of the :before pseudo element. Like a boss. */
.i-ghost:before {
    content: "\e000";
}

.icon-feed:before {
    content: "\e001";
}

.icon-twitter:before {
    content: "\e002";
    font-size: 1.1em;
}

.icon-google-plus:before {
    content: "\e003";
}

.icon-facebook:before {
    content: "\e004";
}

/* ==========================================================================
      2. General - Setting up some base styles
      ========================================================================== */

html {
    height: 100%;
    max-height: 100%;
    font-size: 62.5%;
    overflow-x: hidden;
}

body {
    height: 100%;
    max-height: 100%;
    /*font-family: 'Droid Serif', serif;*/
    font-family: "Roboto Slab", serif;
    font-size: 2rem;
    line-height: 1.6em;
    color: #3a4145;
}

a.fa {
    text-decoration: none;
}

::-moz-selection {
    color: #222;
    background: #d6edff;
    text-shadow: none;
}

::selection {
    color: #222;
    background: #d6edff;
    text-shadow: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif;
}

h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    line-height: 120%;
    margin-top: 0;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 0%;
}

h1 {
    font-size: 5rem;
    line-height: 1.2em;
    letter-spacing: -2px;
    text-indent: -3px;
}

h2 {
    font-size: 4rem;
    line-height: 1.2em;
    letter-spacing: -1px;
    text-indent: -2px;
}

h3 {
    font-size: 3.5rem;
}

h4 {
    font-size: 3rem;
}

h5 {
    font-size: 2.5rem;
}

h6 {
    font-size: 2rem;
}

a {
    color: inherit;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

a:hover {
    color: #86c440;
}

a.btn {
    text-decoration: none;
    background-color: #9fd067;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    color: white;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0;
    overflow: visible;
    padding: 10px 20px 10px 20px;
    position: relative;
    margin-top: 2rem;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: lighter;
    transition: transform 0.3s ease-out; /* Aggiunta transizione per l'animazione */
}

a.btn:hover {
    background: #86c440;
    transform: scale(1.1); /* Ingrandimento al passaggio del mouse */
}

#header-arrow {
    height: 140px;
    font-size: 130px;
    /*margin: -10px auto;*/
    /*width: 100%;*/
    cursor: pointer;
    opacity: 0.6;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
}

#header-arrow:hover {
    opacity: 0.9;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    /*color: #50585D;*/
}

p,
ul,
ol {
    margin: 1em 0;
}

ol ol,
ul ul,
ul ol,
ol ul {
    margin: 0.4em 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #efefef;
    margin: 3.2em 0;
    padding: 0;
}

blockquote {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1em 0 1em -2.2em;
    padding: 0 0 0 1em;
    /*border-left: #4a4a4a 0.4em solid;*/
    font-weight: lighter;
}

blockquote p {
    margin: 0.8em 0;
}

.quo {
    /*float: left;*/
    margin-right: 10px;
    margin-left: 10px;
    font-size: 20px;
}

blockquote small {
    display: inline-block;
    margin: 0.8em 0 0.8em 1.5em;
    font-size: 0.9em;
    color: #ccc;
}

blockquote small:before {
    content: "\2014 \00A0";
}

blockquote cite {
    font-weight: bold;
}

blockquote cite a {
    font-weight: normal;
}

dl {
    margin: 1.6em 0;
}

dl dt {
    float: left;
    width: 180px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
    margin-bottom: 1em;
}

dl dd {
    margin-left: 200px;
    margin-bottom: 1em;
}

mark {
    background-color: #ffc336;
}

code,
tt {
    padding: 3px 5px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.75em;
    /*white-space: pre;*/
    border: 1px solid #e3edf3;
    background: #f7fafb;
    border-radius: 2px;
    color: #3a4145;
}

pre {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.6em 0;
    border: 1px solid #e3edf3;
    width: 100%;
    padding: 10px;
    font-family: Inconsolata, monospace, sans-serif;
    font-size: 0.9em;
    white-space: pre;
    overflow: auto;
    background: #f7fafb;
    border-radius: 3px;
}

pre code,
tt {
    font-size: inherit;
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
    background: transparent;
    border: none;
    padding: 0;
}

kbd {
    display: inline-block;
    margin-bottom: 0.4em;
    padding: 1px 8px;
    border: #ccc 1px solid;
    color: #666;
    text-shadow: #fff 0 1px 0;
    font-size: 0.9em;
    font-weight: bold;
    background: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #fff inset;
}

table {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.6em 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

table th,
table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #efefef;
}

table th {
    color: #000;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody + tbody {
    border-top: 2px solid #efefef;
}

table table table {
    background-color: #fff;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: #f6f6f6;
}

/*table.plain {*/

/*    tbody > tr:nth-child(odd) > td,*/
/*    tbody > tr:nth-child(odd) > th {*/
/*        background: transparent;*/
/*    }*/
/*}*/

li {
    margin-left: 30px;
}

ul li {
    list-style-type: none;
}

.bult {
    display: inline;
    float: left;
    padding-top: 7px;
}

/* ==========================================================================
      3. Utilities - These things get used a lot
      ========================================================================== */

/* Hides shit */
.hidden {
    text-indent: -9999px;
    visibility: hidden;
    display: none;
}

/* Creates a responsive wrapper that makes our content scale nicely */
.inner {
    position: relative;
    width: 80%;
    max-width: 700px;
    margin: 0 auto;
}

/* Centres vertically yo. (IE8+) */
.vertical {
    display: table-cell;
    vertical-align: middle;
}

.header-content {
    padding-top: 100px;
}

.arrow-content{
    height: 100px;
}

/* ==========================================================================
      4. General - The main styles for the the theme
      ========================================================================== */

.main-background {

}

.logo-container {


}

.title-logo-text {
    width: 400px;
}

.title-logo-img {
    width: 600px;
    display: block;
    margin: auto;
    transition: transform 1s ease; /* Aggiungi una transizione */
}

.rotate-360 {
    transform: rotate(360deg);
}

@media (max-width: 500px) {
    .title-logo-text {
        width: 200px;
    }

    .title-logo-img {
        width: 400px;
    }

    .rotate-360 {
        transform: rotate(360deg);
    }
}

.glow {
    /* Supporto glow per altri browsers */
    -webkit-filter: drop-shadow(-30px 0px 70px rgb(40, 109, 63)) drop-shadow(30px 0px 70px rgb(211, 31, 30));
    filter: drop-shadow(-30px 0px 70px rgb(40, 109, 63)) drop-shadow(30px 0px 70px rgb(211, 31, 30));
    transition: filter 0.4s ease; /* Aumentato il tempo di transizione */

    padding-bottom: 27px;
}

/* Big cover image on the home page */
#site-head {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    margin-bottom: 0rem;
    text-align: center;
    color: #fff;
    background: #b80135 no-repeat center center;
    background-size: cover;
}

#site-head:after {
}

/* Yo-logo. Yolo-go. Upload one in ghost/settings/ */
#blog-logo img {
    display: block;
    max-height: 100px;
    width: auto;
    margin: 0 auto;
    line-height: 0;
}

#back {
    color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 8px;
    left: 8px;
    padding: 6px;
    font-size: 16px;
}

/* The details of your blog. Defined in ghost/settings/ */
.blog-title {
    margin: 10px 0 10px 0;
    font-size: 5rem;
    letter-spacing: -1px;
}

.blog-container {

}

.blog-description {
    margin: 0;
    padding-top: 10px;
    font-size: 3rem;
    line-height: 1em;
    font-weight: 400;
    font-family: "Pinyon Script", cursive;
    font-style: italic;
    letter-spacing: 0;
}

.post-holder {
    width: 100%;
    height: 100%;
    background: #f2efe8;
    position: relative;
}

.post-holder.odd {
    background: #b80135;
    color: white;
}

/* Every post, on every page, gets this style on its <article> tag */
.post {
    position: relative;
    width: 80%;
    max-width: 700px;
    margin: 0rem auto;
    padding-bottom: 4rem;
    padding-top: 4rem;
    height: 70%;
    word-break: break-word;
    hyphens: auto;
}

/* Add a little circle in the middle of the border-bottom on our .post
      just for the lolz and stylepoints. */

.fixed-nav {
    display: none;
    opacity: 1;
    position: fixed;
    top: 40px;
    left: 2%;
    z-index: 99999;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: bold;
}

a.fn-item {
    display: block;
    cursor: pointer;
    opacity: 0.7;
}

.white {
    color: white;
}

a.fn-item:hover {
    color: #9fd067;
}

a.fn-item.active {
    color: #86c440;
    opacity: 1;
}

.post-after {
    position: absolute;
    bottom: -40px;
    right: 6%;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 50px solid #f2efe8;
    border-radius: 25px;
}

.post-after.even {
    left: 6%;
}

.post-title {
    margin: 0;
}

.post-title a {
    text-decoration: none;
}

.post-excerpt p {
    margin: 1.6rem 0 0 0;
    font-size: 0.9em;
    line-height: 1.6em;
}

.post-meta {
    display: inline-block;
    margin: 0 0 5px 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    color: #9eabb3;
}

.post-meta a {
    color: #9eabb3;
    text-decoration: none;
}

.post-meta a:hover {
    text-decoration: underline;
}

.user-meta {
    position: relative;
    padding: 0.3rem 40px 0 100px;
    min-height: 77px;
}

.user-image {
    position: absolute;
    top: 0;
    left: 0;
}

.user-name {
    display: block;
    font-weight: bold;
}

.user-bio {
    display: block;
    max-width: 440px;
    font-size: 1.4rem;
    line-height: 1.5em;
}

.publish-meta {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4.3rem 0 4rem 0;
    text-align: right;
}

.publish-heading {
    display: block;
    font-weight: bold;
}

.publish-date {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5em;
}

/* ==========================================================================
      5. Single Post - When you click on an individual post
      ========================================================================== */

/* Tweak the .post wrapper style */
.post-template .post {
    margin-top: 0;
    border-bottom: none;
    padding-bottom: 0;
}

/* Kill that stylish little circle that was on the border, too */
.post-template .post:after {
    display: none;
}

/* Insert some mad padding up in the header for better spacing */
.post-template .post-header {
    padding: 60px 0;
}

/* Keep large images within the bounds of the post-width */
.post-content img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

/* The author credit area after the post */
.post-footer {
    position: relative;
    margin: 4rem 0 0 0;
    padding: 4rem 0 0 0;
    border-top: #ebf2f6 1px solid;
}

.post-footer h4 {
    font-size: 1.8rem;
    margin: 0;
}

.post-footer p {
    margin: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.6em;
}

/* Create some space to the right for the share links */
.post-footer .author {
    margin-right: 180px;
}

/* Drop the share links in the space to the right.
      Doing it like this means it's easier for the author bio
      to be flexible at smaller screen sizes while the share
      links remain at a fixed width the whole time */
.post-footer .share {
    position: absolute;
    top: 4rem;
    right: 0;
    width: 140px;
}

.post-footer .share a {
    font-size: 1.8rem;
    display: inline-block;
    margin: 1.4rem 1.6rem 1.6rem 0;
    color: #bbc7cc;
}

.post-footer .share a:hover {
    color: #50585d;
}

/* ==========================================================================
      6. Third Party Elements - Embeds from other services
      ========================================================================== */

/* Github */

.gist table {
    margin: 0;
    font-size: 1.4rem;
}

.gist .line-number {
    min-width: 25px;
    font-size: 1.1rem;
}


.iframe-map{
    margin-top: 25px;
    border: none;
    border-radius: 0.5em;
}

/* ==========================================================================
      7. Pagination - Tools to let you flick between pages
      ========================================================================== */

/* The main wrapper for our pagination links */
.pagination {
    position: relative;
    width: 80%;
    max-width: 700px;
    margin: 4rem auto;
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    color: #9eabb3;
    text-align: center;
}

.pagination a {
    color: #9eabb3;
}

/* Push the previous/next links out to the left/right */
.older-posts,
.newer-posts {
    position: absolute;
    display: inline-block;
    padding: 0 15px;
    border: #ebf2f6 2px solid;
    text-decoration: none;
    border-radius: 30px;
    transition: border ease 0.3s;
}

.older-posts {
    right: 0;
}

.page-number {
    display: inline-block;
    padding: 2px 0;
}

.newer-posts {
    left: 0;
}

.older-posts:hover,
.newer-posts:hover {
    border-color: #9eabb3;
}

/* ==========================================================================
      8. Footer - The bottom of every page
      ========================================================================== */

.site-footer {
    position: relative;
    margin: 0rem 0 0 0;
    padding: 1rem 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5em;
    color: #bbc7cc;
    text-align: center;
    background: #22343a;
}

.site-footer a {
    color: #bbc7cc;
    text-decoration: underline;
}

.site-footer a:hover {
    color: #50585d;
}

.poweredby .i-ghost {
    font-weight: 700;
    text-decoration: none;
}

.poweredby .i-ghost:hover {
    text-decoration: none;
}

.poweredby .i-ghost:before {
    font-size: 1rem;
    margin-right: 0.2em;
}

/* The subscribe icon on the footer */
.subscribe {
    width: 28px;
    height: 28px;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -15px;
    border: #ebf2f6 1px solid;
    text-align: center;
    line-height: 2.4rem;
    border-radius: 50px;
    background: #fff;
    transition: box-shadow 0.5s;
}

/* The RSS icon, inserted via icon font */
.subscribe:before {
    color: #d2dee3;
    font-size: 10px;
    position: absolute;
    top: 2px;
    left: 9px;
    font-weight: bold;
    transition: color 0.5s ease;
}

/* Add a box shadow to on hover */
.subscribe:hover {
    box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 3px;
    transition: box-shadow 0.25s;
}

.subscribe:hover:before {
    color: #50585d;
}

/* CSS tooltip saying "Subscribe!" - initially hidden */
.tooltip {
    opacity: 0;
    display: inline-block;
    padding: 4px 8px 5px 8px;
    position: absolute;
    top: -23px;
    left: -23px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1em;
    text-align: center;
    background: #50585d;
    border-radius: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s ease, top 0.3s ease;
}

/* The little chiclet arrow under the tooltip, pointing down */
.tooltip:after {
    content: "";
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #50585d transparent;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    z-index: 220;
    width: 0;
}

/* On hover, show the tooltip! */
.subscribe:hover .tooltip {
    opacity: 1;
    top: -33px;
}

/* ==========================================================================
      9. Media Queries - Smaller than 1130px
      ========================================================================== */

@media only screen and (max-width: 1130px) {
    .fixed-nav {
        opacity: 1;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 99999;
        background: #f2efe8;
        width: 100%;
        text-align: center;
        padding: 4px;
    }

    .header-content{
        padding-top: 0px;
    }

    a.fn-item {
        display: inline;
        margin-left: 10px;
    }

    blockquote {
        margin-left: 0;
    }

    .post-holder {
        padding-top: 20px;
    }

    #site-head {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 240px;
        padding: 10% 0;
        height: 100%;
        margin-bottom: 0rem;
    }

    .blog-title {
        font-size: 4rem;
        letter-spacing: -1px;
    }

    .blog-description {
        font-size: 2.2rem;
        line-height: 1.5em;
    }
    /*grandezza testo*/
    .post {
        font-size: 1em;
        line-height: 1.6em;
    }

    .post-template .post {
        padding-bottom: 1rem;
    }

    .post-template .post-header {
        padding: 40px 0;
    }

    h1 {
        font-size: 4.8rem;
        text-indent: -2px;
    }

    h2 {
        font-size: 3.8rem;
    }

    h3 {
        font-size: 3.3rem;
    }

    h4 {
        font-size: 2.8rem;
    }
}

/* ==========================================================================
      10. Media Queries - Smaller than 500px
      ========================================================================== */

@media only screen and (max-width: 500px) {
    .fixed-nav {
        display: none;
    }

    .header-content{
        padding-top: 0px;
        height: 95vh;
    }

    .logo-container{
        height: 300px
    }

    .title-logo-text{
        width: 300px;
    }

    .title-logo-img{
        padding-top: 25px;
        width: 300px;
    }

    .post-holder {
        padding-top: 20px;
    }

    #blog-logo img {
        max-height: 80px;
    }

    .inner,
    .pagination {
        width: auto;
        margin-left: 16px;
        margin-right: 16px;
    }
    /*grandezza testo*/
    .post {
        width: auto;
        margin-left: 16px;
        margin-right: 16px;
        font-size: 1em;
        line-height: 1.6em;
    }

    #site-head {
        padding: 10% 0;
        height: 65%;
    }

    #header-arrow {
        display: none;
    }

    a.btn {
        margin-top: 10px;
    }

    .blog-title {
        font-size: 3rem;
    }

    .blog-description {
        font-size: 2.2rem;
    }

    h1,
    h2 {
        font-size: 3rem;
        line-height: 1.1em;
        letter-spacing: -1px;
    }

    h3 {
        font-size: 2.8rem;
    }

    h4 {
        font-size: 2.3rem;
    }

    .post-template .post {
        padding-bottom: 0;
    }

    .post-template .post-header {
        padding: 30px 0;
    }

    .post-meta {
        font-size: 1.3rem;
    }

    .post-footer {
        padding: 4rem 0;
        text-align: center;
    }

    .post-footer .author {
        margin: 0 0 2rem 0;
        padding: 0 0 1.6rem 0;
        border-bottom: #ebf2f6 1px dashed;
    }

    .post-footer .share {
        position: static;
        width: auto;
    }

    .post-footer .share a {
        margin: 1.4rem 0.8rem 0 0.8rem;
    }

    .older-posts,
    .newer-posts {
        position: static;
        margin: 10px 0;
    }

    .page-number {
        display: block;
    }

    .site-footer {
        /*margin-top: 0.8rem;*/
        font-size: 1.1rem;
    }
}

/* Stile persistente */
.order-content {
    padding-top: 70px;
}

.order-btn {
    display: inline-block;
    padding: 15px 30px; /* Aumenta le dimensioni del pulsante */
    font-size: 20px; /* Aumenta la dimensione del testo */
    color: white;
    border: 2px solid rgb(213, 34, 62); /* Aggiunto contorno al pulsante */
    border-radius: 20px; /* Rendi il pulsante più arrotondato */
    background-color: transparent;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 20px rgba(213, 34, 62, 0.5); /* Aggiunto glow persistente */
}

/* Animazione di pulsazione continua */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* Applica l'animazione al pulsante */
.order-btn {
    animation: pulse 2s infinite; /* Modifica la durata e il numero di ripetizioni se necessario */
    cursor: pointer; /* Forza il cursore a rimanere il puntatore */
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

.bounce {
    animation: bounce 1s;
}

/* Stile al passaggio del mouse */
.order-btn:hover {
    color: rgb(213, 34, 62);
    box-shadow: 0 0 20px rgba(40, 109, 63, 0.75);
}

.order-btn i {
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

/* Stile al passaggio del mouse per l'icona */
.order-btn:hover i {
    transform: scale(1.1);
}










/* ==========================================================================
      End of file. Media queries should be the last thing here. Do not add stuff
      below this point, or it will probably fuck everything up.
      ========================================================================== */
