/*@charset "utf-8";*/   /* CSS Document Vertical*/
.small {
    font-size: small;
}
.large {
    font-size: large;
}
.smaller {
    font-size: smaller;
}
.larger {
    font-size: larger;
}

pre {
    padding-left: 1px;
    padding-right: 1px;
    font-family: courier, monospace;
    border: #c0c0c0 1px solid;
}
kbd {
    padding: 0 1px 0 1px;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
}
blockquote {
    color: #808080;
}

/* --------------------------------- */

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, p {
    margin: 0;
    padding: 0;
}

html {
    font-family: Arial, Tahoma, sans-serif;
    width: auto;
    height: auto;
    background-color: #808080;
}

body {
    margin: 0 auto;
/*  padding: 5px; */
    padding: 0;
    width: 100%;
    max-width: 800px;
    height: auto;
    min-height: 21cm; /* A4 */
    font-size: 16px;
    line-height: 1.2;
    color: #343434;
    background-color: #FFFFFF;
    overflow-x: hidden;
}

body,
body div,
body header,
body footer {
    position: relative;
}

/*
.wrapper {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 800px;
    background-color: #FFFFFF;
}
*/

/* ----------------------------------------- */
/*** Header ***/

.header {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.header-left {
    position: absolute;
    width: 60%;
    height: 99.8%;
}

.header-left img {
    display: block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.header-right {
    left: 60%;
    width: 40%;
}

.header-right > div {
    padding: 8% 6%;
}

.header-right-top {
    font-size: 30pt;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #FFFFFF;
}

.header-right-bottom {
    font-size: 26pt;
    font-weight: bold;
    color: #FFFFFF;
}

.header-small {
    font-size: 17pt;
    font-weight: normal;
}

.header-bottom {
    padding: 1.5% 2.5%;
    color: #FFFFFF;
}

.header-bottom:after {
    display: block;
    content: '';
    height: 0;
    clear: both;
}

.header-bottom > div:first-of-type {
    float: left;
    font-size: 18pt;
}

.header-bottom > div:nth-of-type(2) {
    float: right;
    margin-top: 3px;
    font-size: 16pt;
}

.header-bottom span {
    margin-right: 0.9em;
    margin-left: 1em;
    font-size: 14pt;
}

/* ----------------------------------------- */
/*** Details ***/

.details {
    padding: 3% 2.5%;
    min-height: 30.75rem;
}

.details > div {
    float: left;
    margin-bottom: 1em;
    width: 47%;
}

/*.details > div:not(:first-of-type) {*/
.details > div:nth-of-type(2),
.details > div:nth-of-type(4),
.details > div:nth-of-type(6) {
    margin-left: 3%;
}

.details:after {
    display: block;
    content: '';
    height: 0;
    clear: both;
}

/* ----------------------- */
/* Description */

.details .description {
    vertical-align: top;
    width: 54%;
}

.details .description .content {
    overflow: hidden;
}

.details .description .content br {
    page-break-before: avoid;
    page-break-after: auto;
}

.details .description .content .asariwww_offer_desc_footer {
    margin-top: 1.26rem;
    padding-top: 0.72em;
    font-size: 0.667em;
    border-top: 1px solid #E6E6E6;
}

/* ----------------------- */
/* Parameters */

.details .parameters {
    vertical-align: top;
    padding-left: 2.5%;
    width: 43%;
}

.details .title {
    margin-bottom: 22px;
    font-size: 13.5pt;
    font-weight: bold;
}

.details .title span {
    display: inline-block;
    padding-bottom: 7px;
    min-width: 180px;
    border-bottom: 2px solid;
}

.details .content {
    font-size: 11.6pt;
    line-height: 1.33;
    /*overflow: hidden;*/
}

/*.detail .parameters .content {
    font-size: 11.5pt;
}*/

.details .parameters .content p,
.details .parameters .content span {
    margin: 0;
    padding: 0;
}

.details .parameters .content .parameter {
    /*margin-bottom: 5px;*/
    /*margin-bottom: 2px;*/
    margin-bottom: 8px;
}

.details .parameters .content .parameter:after {
    display: block;
    content: '';
    height: 0;
    clear: both;
}

.details .parameters .content .parameter span {
    float: left;
    display: block;
    /*padding: 5px 7px;*/
    padding-bottom: 1px;
    width: 46%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

/*.details .parameters .content .parameter span:first-of-type {
    width: 50%;
}*/

.details .parameters .content .parameter span:last-of-type {
    margin-left: 4%;
    width: 50%;
}

.details .parameters .content .parameter .value {
    font-size: 12pt;
    font-weight: bold;
}

.details .parameters .content .parameter .value.small1 {
    font-size: 11.6pt;
}

.details .parameters .content .parameter .value.small2 {
    font-size: 11.3pt;
}

/*
.details .parameters .content .parameter.even {
    background-color: #F2F2F2;
}

.details .parameters .content .parameter.odd {
    background-color: #E5E5E5;
}
*/

/*.details .parameters .content .parameter.even {
    background-color: #F8F8F8;
}*/

/* ----------------------- */
/* Contact */

.details .contact p {
    margin: 0 0 5px;
    padding: 0;
}

/* --------------------------------- */

.footer {
/*    bottom: 0;*/
    width: 100%;
    page-break-before: avoid;
    page-break-after: always;
}

.footer:after {
/*.footer > div:last-of-type:after {*/
    display: block;
    content: '';
    height: 0;
    clear: both;
}

.footer * {
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
}

.footer > div,
.footer > div > div {
    position: relative;
}

/*.footer div:before,
.footer div:after {
    display: table;
    content: '';
    height: 0;
    clear: both;
}*/

.footer > div {
    overflow-x: hidden;
}

.footer > div > div {
    padding: 2% 2.25%;
}

.footer .top {
    overflow: visible;
}

.footer .left {
    position: absolute;
    width: 33.3%;
}

.footer .logo .inside {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}

.footer .logo img {
    position: relative;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 76px;
}

.footer .right {
    left: 33.4%;
    width: 66.7%;
}

.footer .top .right {
    color: #FFFFFF;
}

.footer .top .right p {
    margin-bottom: 5px;
    font-size: 10pt;
}

.footer .top .right .name {
    margin-bottom: 14px;
    font-size: 14pt;
}

.footer .bottom > div {
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    font-size: 7.5pt;
    line-height: 1.33;
}

/* =============================================== */

@page {

    /*@top-left {content: element(header);}*/
    @top-center {
        content: element(header);
    }

    @bottom-center {
        content: element(footer);
        page-break-before: avoid;
        page-break-after: always;
    }

}

@page {
    size: A4;
    margin: auto;
    width: 29.7cm;
    height: 21cm;
}

@media print {
    html {
        background: none;
    }
    footer,
    div.footer {
        page-break-before: avoid;
        page-break-after: always;
    }
}