/* ------------------------------------------------------------ *\
    Reset
\* ------------------------------------------------------------ */
* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
*:before, 
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

html,
body { height: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

h1 { font-size: 30px; margin-bottom: 20px; }
h2 { font-size: 18px; }

ul,
ol { margin-left: 30px; }

.list-type-secondary { list-style-type: circle; }

/* ------------------------------------------------------------ *\
    wrapper
\* ------------------------------------------------------------ */

.wrapper { background: #fff; }

.shell  { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }

.logo { display: inline-block; width: 120px; height: 83px; background-image: url(../img/logo.png); -webkit-background-size: 120px 83px;
background-size: 120px 83px; -webkit-transition: background-image .5s; -o-transition: background-image .5s; transition: background-image .5s; }

.header { padding: 10px 0; }

.main { border: 1px solid #ccc; background: #f8f8f8; padding: 15px; overflow-y: auto; height: calc(100vh - 122px); }

.holder { margin-left: 10px; }

.print-link { font-family: 'Arial', sans-serif; font-size: 13px; color: #337ab7; display: inline-block; text-decoration: none; font-weight: bold; float: right; }
.print-link:hover { text-decoration: underline; }
.print-link .icon-pdf { margin-left: 5px; display: inline-block; width: 28.17px; height: 28.44px; background-image: url(../img/pdf.png); -webkit-background-size: 28.17px 28.44px; background-size: 28.17px 28.44px; position: relative; top: 7px; }