* {
    box-sizing: border-box;
}

html {
    font-family: Arial, Helvetica, sans-serif;
    color: #464c5c;
}

body {
    padding: 10px 20px;
    background-color: #fafbff;
}

@media print
{
    .no-print {
        display: none !important;
        height: 0;
    }
}

/* Header block */
div#header {
    margin-top: 30px;
    text-align: center;
}
.header-image {
    margin-bottom: 45px;

    height: 300px;
    border-radius: 15px;
}

/* Description block */
div#description {

}
#description p {
    margin-bottom: 1.6rem;
}
.row {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    background-color: white;
}
.row:after {
    content: "";
    display: table;
    clear: both;
}
.box-shadow {
    box-shadow:
            0 0.3px 3.6px -10px hsla(225,39%,18%,0.016),
            0 4.8px 9.1px -10px hsla(225,39%,18%,0.022),
            0 17.1px 18.6px -10px hsla(225,39%,18%,0.028),
            0 45.1px 38.3px -10px hsla(225,39%,18%,0.034),
            0 88px 105px -10px hsla(225,39%,18%,0.05);
}
.column {
    float: left;
}
.column-left {
    margin-right: 20px;
}
.column-right {
    float: none;
    overflow: hidden;
}
.description-image {
    height: 200px;
    border-radius: 15px;
}

/* Downloads block */
.downloads {
    background-color: white;
}
.downloads h3 {
    text-align: center;
}
.downloads-card {
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19);
    border-radius: 15px;
    text-align: center;
    padding: 10px;
    min-width: 250px;
}
.downloads-image {
    border-radius: 15px;
    height: 158px;
}
.downloads-text {
    text-align: center;
    line-height: 1.5;
}

