/*66ab.css*/

.body {
    position: relative;
    text-align: left;
}
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400;
}
ol, ul {
    list-style: outside none none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
    margin: 0;
}
q::after, q::before {
    content: "";
}
abbr, acronym {
    border: 0 none;
}
.body, body, html {
    min-height: 100%;
}
body, html {
    box-sizing: border-box;
}
.body, body {
    overflow: visible;
}
* {
}
.end, .textend {
    clear: both;
}
.component {
    box-sizing: border-box;
}
.stretch {
    border-left: 0 none;
    border-right: 0 none;
    min-width: 100%;
}
.block {
    cursor: default;
}
.menu td {
    vertical-align: top;
}
.menu table {
    table-layout: fixed;
    width: 100%;
}
.text {
    line-height: 1.2;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}
.text ol, .text ul {
    overflow: hidden;
    padding-left: 40px;
}
.text ol[style*="roman"] {
    padding-left: 65px;
}
.image, .image > .block {
    overflow: hidden;
}
.image .imageself {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
@media (min-width: 651px) {
.chrome-border-fix.image, .image > .imageself > a > img, .image > .imageself > img {
    mask-image: radial-gradient(circle, #fff 100%, #000 0px);
}
}
.textblock {
    position: relative;
    white-space: normal;
}
.textblockleft {
    clear: left;
    float: left;
    padding-right: 10px;
}
.textblockright {
    clear: right;
    float: right;
    padding-left: 10px;
}
.textblockcenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.texttable {
    border-collapse: collapse;
    table-layout: fixed;
}
.texttable .textblock {
    position: relative;
}
.body a img {
    border-width: 0;
}
.body a .xh, .body a .xp, .body a:active .xi, .body a:hover .xi {
    display: none;
}
.body a:active .xp, .body a:hover .xh {
    display: inline;
}
.bodysubmenu ul, .menuself ul {
    clear: both;
    display: table;
    list-style: outside none none;
    margin: 0;
}
.bodysubmenu li, .menuself li {
    margin: 0;
    position: relative;
}
.bodysubmenu .menuitem, .menuself .menuitem {
    cursor: pointer;
    display: block;
}
.bodysubmenu .menuitem.disabled, .menuself .menuitem.disabled {
    cursor: auto;
}
.bodysubmenu .indent, .menuself .indent {
    display: block;
}
.bodysubmenu .divider, .menuself .divider {
    line-height: 0;
}
.menuitem {
    transition: background-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
}
.menuhorizontal > ul {
    font-size: 0;
}
.menuhorizontal > ul > li {
    display: inline-table;
}
.bodysubmenu > div, .menuhorizontal > ul > li > div {
    display: table-cell;
}
.menuhorizontal > ul > li > .divider {
    width: 0;
}
.menuhorizontal.menuhorizontalfit > ul > li {
    display: table-cell;
    float: none;
}
.menuhorizontalleft > ul {
    float: left;
    text-align: left;
}
.menuhorizontalcenter > ul {
    margin: 0 auto;
    text-align: center;
}
.menuhorizontalright > ul {
    float: right;
    text-align: right;
}
.menuhorizontalfit ul {
    box-sizing: border-box;
    width: 100%;
}
.menuhorizontal.menuhorizontalfit ul {
    width: 100%;
}
.menuself {
    display: table-cell;
    height: 100%;
}
.menuverticalmiddle {
    vertical-align: middle;
}
.menuverticalbottom {
    vertical-align: bottom;
}

.bodysubmenu > .menucascadeanchor > .menucascade, .bodysubmenu li:hover > .menucascadeanchor > .menucascade, .bodysubmenu li:hover > div > .menucascadeanchor > .menucascade, .menuself li:hover > .menucascadeanchor > .menucascade, .menuself li:hover > div > .menucascadeanchor > .menucascade {
    display: block;
    z-index: 3000;
}
.bodysubmenu .menucascadeanchor, .menuself .menucascadeanchor {
    position: absolute;
}
.menuhorizontal.menuhorizontalright .menucascade .menucascade {
    right: 0;
}
.bodysubmenu, .bodysubmenu ul.menucascade, .menuself ul.menucascade {
    display: none;
    position: absolute;
}
.bodysubmenu {
    z-index: 900;
}
.menucascade .menucascadeanchor, .menuvertical .menucascadeanchor {
    right: 0;
    top: 0;
}
.menuhorizontal.menuhorizontalright .menucascade .menucascadeanchor {
    left: 0;
    right: auto;
}
.displayNone {
    display: none;
}
.bodysubmenu .menucascade .menuitem, .menuself .menucascade .menuitem {
    clear: none;
    display: block;
    float: none;
    width: auto;
}
.bodysubmenu .menucascade li, .menuself .menucascade li {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.bodysubmenu .menucascade .divider, .menuself .menucascade .divider {
    clear: both;
    display: block;
    float: none;
    width: auto;
}
.button, .previewbutton {
    display: inline-block;
}
input.previewbutton {
    cursor: pointer;
    min-height: 50px;
    min-width: 130px;
    padding: 5px 10px;
}
.buttonself > div, input.previewbutton {
    background-clip: border-box;
    text-align: center;
}
.buttonself > div {
    box-sizing: border-box;
    height: inherit;
    overflow: hidden;
    transition: background-color 0.2s ease-out 0s, border 0.2s ease-out 0s, color 0.2s ease-out 0s;
}
.buttonself > div > a {
    box-sizing: border-box;
    color: inherit;
    display: table;
    height: 100%;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
}
.buttonself > div > a > span {
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
}
input.contact-form-submit-btn {
    padding: 5px 10px;
}
.contact-form-field-container select {
    max-width: 100%;
}
.shareself > div {
    display: inline-block;
    overflow: hidden;
    width: inherit;
}
.shareself > div > div {
    display: table;
    height: inherit;
    vertical-align: middle;
    width: 100%;
}
.shareself ul.shareButtonCntnr {
    display: table-cell;
    vertical-align: middle;
    width: 99%;
}
.shareself ul.shareButtonCntnr.center {
    text-align: center;
}
.shareself ul.shareButtonCntnr.right {
    text-align: right;
}
.shareself ul.verticalCountCls {
    padding-bottom: 40px;
}
.shareself ul.withoutCountCls {
    padding-bottom: 5px;
}
.shareself ul.extraInfoCls {
    padding-top: 9px;
}
.shareself ul.roundStyleCls {
    padding-bottom: 16px;
}
.shareself ul.squareStyleCls {
    padding-bottom: 18px;
}
.shareself ul.shareButtonCntnr li {
    display: inline-block;
    height: 20px;
    line-height: 12px;
    margin-right: 15px;
}
.shareself ul.shareButtonCntnr li.linkedInCls {
    margin-right: 10px;
}
.shareself ul.shareButtonCntnr.verticalCountCls li {
    height: auto;
}
.shareself ul.withoutCountCls li.withoutCountFblikeCntnr, .withoutCountFblikeCntnr {
    line-height: 0;
    overflow: hidden;
}
.shareself ul.withoutCountCls li.g-plusone-cntnr {
    line-height: 0;
}
.shareself ul.withoutCountCls li.linkedInwithoutcntCls {
    width: 59px;
}
.shareself ul.withoutCountCls li.twtrCls {
    line-height: 0;
    width: 56px;
}
.shareself ul.extraInfoCls li {
    display: block;
    height: auto;
    margin-right: 0;
}
.shareself ul.extraInfoCls li.fbLikeExtraInfoCls {
    height: 24px;
}
.shareself ul.extraInfoCls li.g-plusone-cntnr {
    padding-bottom: 6px;
    padding-top: 4px;
}
.shareself ul.extraInfoCls li.linkedInCls {
    padding-top: 1px;
}
.shareself ul.extraInfoCls li.twtrCls {
    padding-top: 6px;
}
.shareself ul.roundStyleCls li, .shareself ul.squareStyleCls li {
    height: auto;
    width: 39px;
}
.shareself ul.roundStyleCls li div.icon, .shareself ul.squareStyleCls li div.icon {
    height: 39px;
}
.shareself ul.shareButtonCntnr li:nth-last-child(1) {
    margin-right: 0;
}
.imagesliderself .slider-caption {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 5px;
    position: absolute;
}
.imagesliderself .textnormal p.slider-caption > * {
    color: #fff;
}
.imagesliderself .owl-pagination-visibility-never .slide-cntnr.bottom p.slider-caption {
    bottom: 0;
}
.imagesliderself .owl-navigation-visibility-never .owl-buttons, .imagesliderself .owl-pagination-visibility-never .owl-pagination {
    display: none;
}
.imagesliderself .slide-cntnr.bottom p.slider-caption {
    bottom: 35px;
}
.imagesliderself .slide-cntnr.top p.slider-caption {
    top: 0;
}
.imagesliderself .slide-cntnr.middle p.slider-caption {
    bottom: 0;
    height: 15px;
    margin: auto;
    top: 0;
}
.gallery img {
    display: block;
    margin: auto;
}
.gallery .gallery-cell {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}
.gallery .gallery-cell div {
    margin: auto;
}
.gallery .gallery-caption {
    box-sizing: border-box;
    margin: auto;
}
.container-link {
    cursor: pointer;
}
html {
    overflow-y: scroll;
}
.col, .component, .extra, .innerBody, .row, .self {
    position: relative;
}
.col, .extra, .row {
    box-sizing: border-box;
}
.col, .extra {
    float: left;
}
.row {
    clear: both;
    width: 100%;
}
.extra {
    width: auto;
}
.float-wrap {
    left: 0;
    position: absolute;
    top: 0;
}
.float {
    border-color: #b6b;
    position: absolute;
}
.col {
    min-height: 1px;
}
#mm, .mm, .mobile-show {
    display: none;
}
.blockbody {
    background-clip: padding-box;
    background-image: -moz-linear-gradient(center top , #eceadb, #d0cbab);
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0;
}
.textnormal li > *, .textnormal ol, .textnormal p > *, .textnormal ul {
    color: #636363;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.textnormal h1, .textnormal h2, .textnormal h3, .textnormal h4, .textnormal h5, .textnormal h6, .textnormal p {
    font-size: 1px;
}
.textnormal .textheading1 {
    color: #282828;
    font-family:'Averia Libre',One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 62px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.id85D7B28365A244AE93AE7B4CDE01748C, ul.menu1 {
    background-clip: padding-box;
}
ul.menu1 {
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0 0 3px;
}
.menucascadeanchor ul.menu1 {
    width: 200px;
}
.menu1divider {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0 0 0 5px;
}
.menu1indent1 {
    padding: 0 40px;
}
.menu1indent2 {
    padding: 0 80px;
}
.menu1indent3 {
    padding: 0 120px;
}
.menu1indent4 {
    padding: 0 160px;
}
.menu1indent5 {
    padding: 0 200px;
}
.menu1indent6 {
    padding: 0 240px;
}
.menu1indent7 {
    padding: 0 280px;
}
.menu1indent8 {
    padding: 0 320px;
}
.menu1indent9 {
    padding: 0 360px;
}
.menu1item {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1item .indent {
    padding-right: 0;
}
.menu1item svg {
    fill: #282828;
}
.menu1item:visited {
    color: #282828;
    fill: #282828;
}
.hover .menu1item, .hover a.menu1item, .menu1item:hover, .menu1item:visited, a.menu1item:hover, li.hover > a.menu1item, li.hover > div > a.menu1item, li:hover > a.menu1item, li:hover > div > a.menu1item {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.hover .menu1item, .hover a.menu1item, .menu1item:hover, a.menu1item:hover, li.hover > a.menu1item, li.hover > div > a.menu1item, li:hover > a.menu1item, li:hover > div > a.menu1item {
    background-color: #0370b7;
    background-image: none;
    color: #fff;
    fill: #fff;
}
.menu1item:hover svg {
    fill: #fff;
}
.menu1item:active, .menu1itemdisabled, .menu1itemdisabled:active, .menu1itemdisabled:hover, .menu1itemdisabled:visited {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1expandable {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1expandable .indent {
    padding-right: 0;
}
.menu1expandable svg {
    fill: #282828;
}
.menu1expandable:visited {
    color: #282828;
    fill: #282828;
}
.hover .menu1expandable, .hover a.menu1expandable, .menu1expandable:hover, .menu1expandable:visited, a.menu1expandable:hover, li.hover > a.menu1expandable, li.hover > div > a.menu1expandable, li:hover > a.menu1expandable, li:hover > div > a.menu1expandable {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.hover .menu1expandable, .hover a.menu1expandable, .menu1expandable:hover, a.menu1expandable:hover, li.hover > a.menu1expandable, li.hover > div > a.menu1expandable, li:hover > a.menu1expandable, li:hover > div > a.menu1expandable {
    background-color: #0370b7;
    background-image: none;
    border-radius: 5px;
    color: #fff;
    fill: #fff;
}
.menu1expandable:hover svg {
    fill: #fff;
}
.menu1expandable:active, .menu1expandabledisabled, .menu1expandabledisabled:active, .menu1expandabledisabled:hover, .menu1expandabledisabled:visited {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1selected {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1selected .indent {
    padding-right: 0;
}
.menu1selected svg {
    fill: #fff;
}
.hover .menu1selected, .hover a.menu1selected, .menu1selected:hover, .menu1selected:visited, a.menu1selected:hover, li.hover > a.menu1selected, li.hover > div > a.menu1selected, li:hover > a.menu1selected, li:hover > div > a.menu1selected {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1selected:hover svg {
    fill: #fff;
}
.menu1selected:active, .menu1selecteddisabled, .menu1selecteddisabled:active, .menu1selecteddisabled:hover, .menu1selecteddisabled:visited {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1expanded {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1expanded .indent {
    padding-right: 0;
}
.menu1expanded svg {
    fill: #fff;
}
.hover .menu1expanded, .hover a.menu1expanded, .menu1expanded:hover, .menu1expanded:visited, a.menu1expanded:hover, li.hover > a.menu1expanded, li.hover > div > a.menu1expanded, li:hover > a.menu1expanded, li:hover > div > a.menu1expanded {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.hover .menu1expanded, .hover a.menu1expanded, .menu1expanded:hover, a.menu1expanded:hover, li.hover > a.menu1expanded, li.hover > div > a.menu1expanded, li:hover > a.menu1expanded, li:hover > div > a.menu1expanded {
    border-radius: 5px;
}
.menu1expanded:hover svg {
    fill: #fff;
}
.menu1expanded:active, .menu1expandeddisabled, .menu1expandeddisabled:active, .menu1expandeddisabled:hover, .menu1expandeddisabled:visited {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.id0C04D8146F1F4E38BC1D602354E0B087 {
    background-clip: padding-box;
}
.idD8C5536E604342B1BBB77B0A84A5F7E9 {
    background-color: #0072bc;
}
.id7D4F6430503248038633BE3DF68EEB08, .idD8C5536E604342B1BBB77B0A84A5F7E9 {
    background-clip: padding-box;
    background-image: none;
}
.id7D4F6430503248038633BE3DF68EEB08 {
    background-color: #eceadb;
    border-radius: 10px;
    padding: 0;
}
.textnormal .textheading2 {
    color: #0072bc;
    font-family:'Averia Libre',One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 30px;
}
.textnormal .textheading2, .textnormal .textheading3 {
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.textnormal .textheading3 {
    color: #000;
    font-family: Gentium Book Basic,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 24px;
}
.textnormal .link1, .textnormal .link1:visited {
    color: #fff;
    text-decoration: none;
}
.textnormal .link1:active, .textnormal .link1:hover {
    color: #e0e0e0;
    text-decoration: none;
}
.id9E1040F55DB84D91986649A8650495DB {
    background-clip: padding-box;
    background-color: #e1eadb;
    background-image: none;
    padding: 0;
}
@media (max-width: 650px) {
html {
}
.body {
    border-width: 0;
    padding: 0;
}
.block, .col, .component, .extra, .menu, .row, .self {
    box-sizing: border-box;
    clear: both;
    display: block;
    float: none;
    height: auto;
    min-height: 0;
    min-width: 0;
    position: static;
    width: 100%;
    z-index: 0;
}
.block, .col, .extra, .row {
    border-radius: 0;
    border-width: 0;
    margin: 0;
    padding: 0;
}
.empty {
    display: none;
}
.mobile-leaf {
    padding: 10px 18px;
}
.textblock .mobile-leaf {
    padding: 0;
}
.mobile-forcehide {
    display: none;
}
.mobile-leaf.code {
    overflow-wrap: break-word;
    white-space: normal;
}
.web-widget.web-widget-document-viewer {
    height: 90vh;
}
img {
    margin: 0 auto;
}
img.mobile-shrunk {
    height: auto;
    width: 100%;
}
.imageself > img {
    height: auto;
    max-width: 100%;
}
.image .imageself .container-link {
    min-height: auto;
}
.mobile-leaf .texttable {
    width: 100%;
}
.mobile-leaf .texttable col {
    display: none;
}
.menuself {
    display: none;
}
.mobile-leaf.menuself {
    display: block;
    padding: 5px;
}
.mobile-leaf.menuself ul {
    display: none;
}
.text div.mb-indent, .text ul {
    padding-left: 20px;
}
.text ol {
    padding-left: 45px;
}
.text ol[style*="roman"] {
    padding-left: 65px;
}
.text .image {
    margin: 0;
    padding: 0 0 5px;
}
.text .image img {
    height: auto;
    max-width: 100%;
}
.imageself > a {
    display: block;
    min-height: inherit;
    text-decoration: inherit;
    width: 100%;
}
.text .textblock {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    max-width: 50%;
    min-width: 20%;
}
.text .textblockleft {
    clear: left;
    float: left;
    padding-right: 10px;
    width: auto;
}
.text .textblockright {
    clear: right;
    float: right;
    padding-left: 10px;
    width: auto;
}
.text .textblockcenter {
    margin: 0 auto;
}
.text .textheading1.mobile-oversized {
    font-size: 40px;
}
.text .textheading2.mobile-oversized {
    font-size: 28px;
}
.text .textheading3.mobile-oversized {
    font-size: 24px;
}
.text .mobile-oversized {
    font-size: 20px;
}
.mobile-oversized ol, .mobile-oversized p > *, .mobile-oversized ul {
    font-size: 20px;
}
.text .mobile-undersized-lower {
    font-size: 12px;
}
.mobile-undersized-lower ol, .mobile-undersized-lower p > *, .mobile-undersized-lower ul {
    font-size: 12px;
}
.imagesliderself .slider-caption {
    display: none;
}
.buttonself {
    padding: 10px 18px;
    text-align: center;
}
.buttonself > div {
    display: table;
    min-height: 50px;
    padding: 5px 10px;
    table-layout: fixed;
    width: 100%;
}
.buttonself > div > a {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 40px;
    padding: 0;
}
.buttonself > div > a > span {
    display: table-cell;
    font-size: 16px;
    overflow-wrap: break-word;
    vertical-align: middle;
    white-space: normal;
}
input.contact-form-submit-btn {
    font-size: 16px;
    min-height: 50px;
    text-align: center;
    width: 100%;
}
.contact-form-field-container select {
    max-width: 100%;
}
.contactFormContainer form > div {
    padding: 0;
}
.contactFormContainer form > div.contact-form-submit-btn-container {
    padding: 5px 0;
}
.contactFormContainer .oneWebCntForm, contactFormContainer .contactFormResponseStatus {
    padding: 0 0 10px;
}
.webshop-comp {
    margin-left: -16px;
    margin-right: -16px;
}
.gallery {
    padding: 10px 13px;
}
.gallery .gallery-cell {
    box-sizing: border-box;
    padding: 5px;
    width: 50%;
}
.gallery.uncropped .img {
    height: 80px;
}
.gallery img {
    height: auto;
    width: 100%;
}
.gallery-caption, .shareContainer {
    width: auto;
}
.fblikeHCntnr {
    width: 88px;
}
.fblikeVCntnr {
    width: 47px;
}
.fbrecomendHCntnr {
    width: 128px;
}
.fbrecomendVCntnr {
    width: 92px;
}
.fbrecomendHCntnr ~ li {
    width: 132px;
}
#mm, .mm {
    display: block;
    z-index: 100;
}
.mobile-hide, .mobile-leaf.mobile-hide {
    display: none;
}
.mobile-show {
    display: block;
}
.mobile-forcehide, .mobile-leaf.mobile-forcehide {
    display: none;
}
}
@media (min-width: 485px) and (max-width: 650px) {
.text .mobile-undersized-upper {
    font-size: 16px;
}
.mobile-undersized-upper ol, .mobile-undersized-upper p > *, .mobile-undersized-upper ul {
    font-size: 16px;
}
}
@media (max-width: 650px) {
img.mobile-fit {
    height: auto;
    max-width: 100%;
}
}
@media (max-width: 320px) {
img.mobile-fit {
    height: auto;
    width: 100%;
}
}
/*2c56.css*/
.idC2F442E14E7E49A2B0BFE72D52C243F8 {
    background-color: #eceadb;
    border-radius: 10px;
    padding: 0;
}

.body {
    position: relative;
    text-align: left;
}
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400;
}
ol, ul {
    list-style: outside none none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
    margin: 0;
}
q::after, q::before {
    content: "";
}
abbr, acronym {
    border: 0 none;
}
.body, body, html {
    min-height: 100%;
}
body, html {
    box-sizing: border-box;
}
.body, body {
    overflow: visible;
}
* {
}
.end, .textend {
    clear: both;
}
.component {
    box-sizing: border-box;
}
.stretch {
    border-left: 0 none;
    border-right: 0 none;
    min-width: 100%;
}
.block {
    cursor: default;
}
.menu td {
    vertical-align: top;
}
.menu table {
    table-layout: fixed;
    width: 100%;
}
.text {
    line-height: 1.2;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}
.text ol, .text ul {
    overflow: hidden;
    padding-left: 40px;
}
.text ol[style*="roman"] {
    padding-left: 65px;
}
.image, .image > .block {
    overflow: hidden;
}
.image .imageself {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
@media (min-width: 651px) {
.chrome-border-fix.image, .image > .imageself > a > img, .image > .imageself > img {
    mask-image: radial-gradient(circle, #fff 100%, #000 0px);
}
}
.textblock {
    position: relative;
    white-space: normal;
}
.textblockleft {
    clear: left;
    float: left;
    padding-right: 10px;
}
.textblockright {
    clear: right;
    float: right;
    padding-left: 10px;
}
.textblockcenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.texttable {
    border-collapse: collapse;
    table-layout: fixed;
}
.texttable .textblock {
    position: relative;
}
.body a img {
    border-width: 0;
}
.body a .xh, .body a .xp, .body a:active .xi, .body a:hover .xi {
    display: none;
}
.body a:active .xp, .body a:hover .xh {
    display: inline;
}
.bodysubmenu ul, .menuself ul {
    clear: both;
    display: table;
    list-style: outside none none;
    margin: 0;
}
.bodysubmenu li, .menuself li {
    margin: 0;
    position: relative;
}
.bodysubmenu .menuitem, .menuself .menuitem {
    cursor: pointer;
    display: block;
}
.bodysubmenu .menuitem.disabled, .menuself .menuitem.disabled {
    cursor: auto;
}
.bodysubmenu .indent, .menuself .indent {
    display: block;
}
.bodysubmenu .divider, .menuself .divider {
    line-height: 0;
}
.menuitem {
    transition: background-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
}
.menuhorizontal > ul {
    font-size: 0;
}
.menuhorizontal > ul > li {
    display: inline-table;
}
.bodysubmenu > div, .menuhorizontal > ul > li > div {
    display: table-cell;
}
.menuhorizontal > ul > li > .divider {
    width: 0;
}
.menuhorizontal.menuhorizontalfit > ul > li {
    display: table-cell;
    float: none;
}
.menuhorizontalleft > ul {
    float: left;
    text-align: left;
}
.menuhorizontalcenter > ul {
    margin: 0 auto;
    text-align: center;
}
.menuhorizontalright > ul {
    float: right;
    text-align: right;
}
.menuhorizontalfit ul {
    box-sizing: border-box;
    width: 100%;
}
.menuhorizontal.menuhorizontalfit ul {
    width: 100%;
}
.menuself {
    display: table-cell;
    height: 100%;
}
.menuverticalmiddle {
    vertical-align: middle;
}
.menuverticalbottom {
    vertical-align: bottom;
}
.menucascade {
    background: rgba(0, 0, 0, 0) url("//web.archive.org/web/20161228184443im_/https://sshf.se/onewebstatic/bbfd7b49dc.gif") repeat scroll 0 0;
}
.bodysubmenu > .menucascadeanchor > .menucascade, .bodysubmenu li:hover > .menucascadeanchor > .menucascade, .bodysubmenu li:hover > div > .menucascadeanchor > .menucascade, .menuself li:hover > .menucascadeanchor > .menucascade, .menuself li:hover > div > .menucascadeanchor > .menucascade {
    display: block;
    z-index: 3000;
}
.bodysubmenu .menucascadeanchor, .menuself .menucascadeanchor {
    position: absolute;
}
.menuhorizontal.menuhorizontalright .menucascade .menucascade {
    right: 0;
}
.bodysubmenu, .bodysubmenu ul.menucascade, .menuself ul.menucascade {
    display: none;
    position: absolute;
}
.bodysubmenu {
    z-index: 900;
}
.menucascade .menucascadeanchor, .menuvertical .menucascadeanchor {
    right: 0;
    top: 0;
}
.menuhorizontal.menuhorizontalright .menucascade .menucascadeanchor {
    left: 0;
    right: auto;
}
.displayNone {
    display: none;
}
.bodysubmenu .menucascade .menuitem, .menuself .menucascade .menuitem {
    clear: none;
    display: block;
    float: none;
    width: auto;
}
.bodysubmenu .menucascade li, .menuself .menucascade li {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.bodysubmenu .menucascade .divider, .menuself .menucascade .divider {
    clear: both;
    display: block;
    float: none;
    width: auto;
}
.button, .previewbutton {
    display: inline-block;
}
input.previewbutton {
    cursor: pointer;
    min-height: 50px;
    min-width: 130px;
    padding: 5px 10px;
}
.buttonself > div, input.previewbutton {
    background-clip: border-box;
    text-align: center;
}
.buttonself > div {
    box-sizing: border-box;
    height: inherit;
    overflow: hidden;
    transition: background-color 0.2s ease-out 0s, border 0.2s ease-out 0s, color 0.2s ease-out 0s;
}
.buttonself > div > a {
    box-sizing: border-box;
    color: inherit;
    display: table;
    height: 100%;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
}
.buttonself > div > a > span {
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
}
input.contact-form-submit-btn {
    padding: 5px 10px;
}
.contact-form-field-container select {
    max-width: 100%;
}
.shareself > div {
    display: inline-block;
    overflow: hidden;
    width: inherit;
}
.shareself > div > div {
    display: table;
    height: inherit;
    vertical-align: middle;
    width: 100%;
}
.shareself ul.shareButtonCntnr {
    display: table-cell;
    vertical-align: middle;
    width: 99%;
}
.shareself ul.shareButtonCntnr.center {
    text-align: center;
}
.shareself ul.shareButtonCntnr.right {
    text-align: right;
}
.shareself ul.verticalCountCls {
    padding-bottom: 40px;
}
.shareself ul.withoutCountCls {
    padding-bottom: 5px;
}
.shareself ul.extraInfoCls {
    padding-top: 9px;
}
.shareself ul.roundStyleCls {
    padding-bottom: 16px;
}
.shareself ul.squareStyleCls {
    padding-bottom: 18px;
}
.shareself ul.shareButtonCntnr li {
    display: inline-block;
    height: 20px;
    line-height: 12px;
    margin-right: 15px;
}
.shareself ul.shareButtonCntnr li.linkedInCls {
    margin-right: 10px;
}
.shareself ul.shareButtonCntnr.verticalCountCls li {
    height: auto;
}
.shareself ul.withoutCountCls li.withoutCountFblikeCntnr, .withoutCountFblikeCntnr {
    line-height: 0;
    overflow: hidden;
}
.shareself ul.withoutCountCls li.g-plusone-cntnr {
    line-height: 0;
}
.shareself ul.withoutCountCls li.linkedInwithoutcntCls {
    width: 59px;
}
.shareself ul.withoutCountCls li.twtrCls {
    line-height: 0;
    width: 56px;
}
.shareself ul.extraInfoCls li {
    display: block;
    height: auto;
    margin-right: 0;
}
.shareself ul.extraInfoCls li.fbLikeExtraInfoCls {
    height: 24px;
}
.shareself ul.extraInfoCls li.g-plusone-cntnr {
    padding-bottom: 6px;
    padding-top: 4px;
}
.shareself ul.extraInfoCls li.linkedInCls {
    padding-top: 1px;
}
.shareself ul.extraInfoCls li.twtrCls {
    padding-top: 6px;
}
.shareself ul.roundStyleCls li, .shareself ul.squareStyleCls li {
    height: auto;
    width: 39px;
}
.shareself ul.roundStyleCls li div.icon, .shareself ul.squareStyleCls li div.icon {
    height: 39px;
}
.shareself ul.shareButtonCntnr li:nth-last-child(1) {
    margin-right: 0;
}
.imagesliderself .slider-caption {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 5px;
    position: absolute;
}
.imagesliderself .textnormal p.slider-caption > * {
    color: #fff;
}
.imagesliderself .owl-pagination-visibility-never .slide-cntnr.bottom p.slider-caption {
    bottom: 0;
}
.imagesliderself .owl-navigation-visibility-never .owl-buttons, .imagesliderself .owl-pagination-visibility-never .owl-pagination {
    display: none;
}
.imagesliderself .slide-cntnr.bottom p.slider-caption {
    bottom: 35px;
}
.imagesliderself .slide-cntnr.top p.slider-caption {
    top: 0;
}
.imagesliderself .slide-cntnr.middle p.slider-caption {
    bottom: 0;
    height: 15px;
    margin: auto;
    top: 0;
}
.gallery img {
    display: block;
    margin: auto;
}
.gallery .gallery-cell {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}
.gallery .gallery-cell div {
    margin: auto;
}
.gallery .gallery-caption {
    box-sizing: border-box;
    margin: auto;
}
.container-link {
    cursor: pointer;
}
html {
    overflow-y: scroll;
}
.col, .component, .extra, .innerBody, .row, .self {
    position: relative;
}
.col, .extra, .row {
    box-sizing: border-box;
}
.col, .extra {
    float: left;
}
.row {
    clear: both;
    width: 100%;
}
.extra {
    width: auto;
}
.float-wrap {
    left: 0;
    position: absolute;
    top: 0;
}
.float {
    border-color: #b6b;
    position: absolute;
}
.col {
    min-height: 1px;
}
#mm, .mm, .mobile-show {
    display: none;
}
.blockbody {
    background-clip: padding-box;
    background-image: -moz-linear-gradient(center top , #eceadb, #d0cbab);
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0;
}
.textnormal li > *, .textnormal ol, .textnormal p > *, .textnormal ul {
    color: #636363;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.textnormal h1, .textnormal h2, .textnormal h3, .textnormal h4, .textnormal h5, .textnormal h6, .textnormal p {
    font-size: 1px;
}
.textnormal .textheading1 {
    color: #282828;
    font-family: Averia Serif Libre,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.id3927B2CEE9574B08A3E6C0B9A7A8F10B, ul.menu1 {
    background-clip: padding-box;
}
ul.menu1 {
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0 0 3px;
}
.menucascadeanchor ul.menu1 {
    width: 200px;
}
.menu1divider {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    padding: 0 0 0 5px;
}
.menu1indent1 {
    padding: 0 40px;
}
.menu1indent2 {
    padding: 0 80px;
}
.menu1indent3 {
    padding: 0 120px;
}
.menu1indent4 {
    padding: 0 160px;
}
.menu1indent5 {
    padding: 0 200px;
}
.menu1indent6 {
    padding: 0 240px;
}
.menu1indent7 {
    padding: 0 280px;
}
.menu1indent8 {
    padding: 0 320px;
}
.menu1indent9 {
    padding: 0 360px;
}
.menu1item {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1item .indent {
    padding-right: 0;
}
.menu1item svg {
    fill: #282828;
}
.menu1item:visited {
    color: #282828;
    fill: #282828;
}
.hover .menu1item, .hover a.menu1item, .menu1item:hover, .menu1item:visited, a.menu1item:hover, li.hover > a.menu1item, li.hover > div > a.menu1item, li:hover > a.menu1item, li:hover > div > a.menu1item {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.hover .menu1item, .hover a.menu1item, .menu1item:hover, a.menu1item:hover, li.hover > a.menu1item, li.hover > div > a.menu1item, li:hover > a.menu1item, li:hover > div > a.menu1item {
    background-color: #0370b7;
    background-image: none;
    color: #fff;
    fill: #fff;
}
.menu1item:hover svg {
    fill: #fff;
}
.menu1item:active, .menu1itemdisabled, .menu1itemdisabled:active, .menu1itemdisabled:hover, .menu1itemdisabled:visited {
    background-clip: padding-box;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1expandable {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1expandable .indent {
    padding-right: 0;
}
.menu1expandable svg {
    fill: #282828;
}
.menu1expandable:visited {
    color: #282828;
    fill: #282828;
}
.hover .menu1expandable, .hover a.menu1expandable, .menu1expandable:hover, .menu1expandable:visited, a.menu1expandable:hover, li.hover > a.menu1expandable, li.hover > div > a.menu1expandable, li:hover > a.menu1expandable, li:hover > div > a.menu1expandable {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.hover .menu1expandable, .hover a.menu1expandable, .menu1expandable:hover, a.menu1expandable:hover, li.hover > a.menu1expandable, li.hover > div > a.menu1expandable, li:hover > a.menu1expandable, li:hover > div > a.menu1expandable {
    background-color: #0370b7;
    background-image: none;
    border-radius: 5px;
    color: #fff;
    fill: #fff;
}
.menu1expandable:hover svg {
    fill: #fff;
}
.menu1expandable:active, .menu1expandabledisabled, .menu1expandabledisabled:active, .menu1expandabledisabled:hover, .menu1expandabledisabled:visited {
    background-clip: padding-box;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #282828;
    fill: #282828;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1selected {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1selected .indent {
    padding-right: 0;
}
.menu1selected svg {
    fill: #fff;
}
.hover .menu1selected, .hover a.menu1selected, .menu1selected:hover, .menu1selected:visited, a.menu1selected:hover, li.hover > a.menu1selected, li.hover > div > a.menu1selected, li:hover > a.menu1selected, li:hover > div > a.menu1selected {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1selected:hover svg {
    fill: #fff;
}
.menu1selected:active, .menu1selecteddisabled, .menu1selecteddisabled:active, .menu1selecteddisabled:hover, .menu1selecteddisabled:visited {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 17px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu1expanded {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.menu1expanded .indent {
    padding-right: 0;
}
.menu1expanded svg {
    fill: #fff;
}
.hover .menu1expanded, .hover a.menu1expanded, .menu1expanded:hover, .menu1expanded:visited, a.menu1expanded:hover, li.hover > a.menu1expanded, li.hover > div > a.menu1expanded, li:hover > a.menu1expanded, li:hover > div > a.menu1expanded {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.hover .menu1expanded, .hover a.menu1expanded, .menu1expanded:hover, a.menu1expanded:hover, li.hover > a.menu1expanded, li.hover > div > a.menu1expanded, li:hover > a.menu1expanded, li:hover > div > a.menu1expanded {
    border-radius: 5px;
}
.menu1expanded:hover svg {
    fill: #fff;
}
.menu1expanded:active, .menu1expandeddisabled, .menu1expandeddisabled:active, .menu1expandeddisabled:hover, .menu1expandeddisabled:visited {
    background-clip: padding-box;
    background-color: #0370b7;
    background-image: none;
    border-color: #000;
    border-style: solid;
    border-width: 0;
    color: #fff;
    fill: #fff;
    font-family: Oswald,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 22px 7px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.idA503D58145D34FBDB0D513D711A90269 {
    background-clip: padding-box;
}
.idBD2F11EC0A5C4444A4F3A3D59AB1F1D5 {
    background-color: #0072bc;
}
.idBD2F11EC0A5C4444A4F3A3D59AB1F1D5, .idC2F442E14E7E49A2B0BFE72D52C243F8 {
    background-clip: padding-box;
    background-image: none;
}
.idC2F442E14E7E49A2B0BFE72D52C243F8 {
    background-color: #eceadb;
    border-radius: 10px;
    padding: 0;
}
.textnormal .textheading2 {
    color: #0072bc;
    font-family: Averia Serif Libre,One Open Sans,Helvetica Neue,Helvetica,sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
}
.id8E91EB4BF52D49AAB1E99ADE9EFFF903 {
    background-clip: padding-box;
}
.id7A1221972CCA4A6D965CB513EEDA4EC2 {
    border-color: #fff;
    border-radius: 10px;
    border-style: solid;
    border-width: 10px;
}
.id7A1221972CCA4A6D965CB513EEDA4EC2, .idC906424C35304F329C212C2F1F6AF731 {
    background-clip: padding-box;
    padding: 0;
}
.idC906424C35304F329C212C2F1F6AF731 {
    background-color: #eceadb;
    background-image: none;
}
.id2678E12571784330AC6C4C8AC873BBFC {
    background-clip: padding-box;
}
.id89AD770A518043F0BC91287579DA5B7A {
    border-color: #fff;
    border-style: solid;
    border-width: 10px;
}
.id4D50FD9C68D8438BBF32A4B95E2FB73B, .id89AD770A518043F0BC91287579DA5B7A {
    background-clip: padding-box;
    border-radius: 10px;
    padding: 0;
}
.id4D50FD9C68D8438BBF32A4B95E2FB73B {
    background-image: -moz-linear-gradient(center top , #00457b, #00265c);
}
.textnormal .link1, .textnormal .link1:visited {
    color: #fff;
    text-decoration: none;
}
.textnormal .link1:active, .textnormal .link1:hover {
    color: #e0e0e0;
    text-decoration: none;
}
@media (max-width: 650px) {
html {
}
.body {
    border-width: 0;
    padding: 0;
}
.block, .col, .component, .extra, .menu, .row, .self {
    box-sizing: border-box;
    clear: both;
    display: block;
    float: none;
    height: auto;
    min-height: 0;
    min-width: 0;
    position: static;
    width: 100%;
    z-index: 0;
}
.block, .col, .extra, .row {
    border-radius: 0;
    border-width: 0;
    margin: 0;
    padding: 0;
}
.empty {
    display: none;
}
.mobile-leaf {
    padding: 10px 18px;
}
.textblock .mobile-leaf {
    padding: 0;
}
.mobile-forcehide {
    display: none;
}
.mobile-leaf.code {
    overflow-wrap: break-word;
    white-space: normal;
}
.web-widget.web-widget-document-viewer {
    height: 90vh;
}
img {
    margin: 0 auto;
}
img.mobile-shrunk {
    height: auto;
    width: 100%;
}
.imageself > img {
    height: auto;
    max-width: 100%;
}
.image .imageself .container-link {
    min-height: auto;
}
.mobile-leaf .texttable {
    width: 100%;
}
.mobile-leaf .texttable col {
    display: none;
}
.menuself {
    display: none;
}
.mobile-leaf.menuself {
    display: block;
    padding: 5px;
}
.mobile-leaf.menuself ul {
    display: none;
}
.text div.mb-indent, .text ul {
    padding-left: 20px;
}
.text ol {
    padding-left: 45px;
}
.text ol[style*="roman"] {
    padding-left: 65px;
}
.text .image {
    margin: 0;
    padding: 0 0 5px;
}
.text .image img {
    height: auto;
    max-width: 100%;
}
.imageself > a {
    display: block;
    min-height: inherit;
    text-decoration: inherit;
    width: 100%;
}
.text .textblock {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    max-width: 50%;
    min-width: 20%;
}
.text .textblockleft {
    clear: left;
    float: left;
    padding-right: 10px;
    width: auto;
}
.text .textblockright {
    clear: right;
    float: right;
    padding-left: 10px;
    width: auto;
}
.text .textblockcenter {
    margin: 0 auto;
}
.text .textheading1.mobile-oversized {
    font-size: 40px;
}
.text .textheading2.mobile-oversized {
    font-size: 28px;
}
.text .textheading3.mobile-oversized {
    font-size: 24px;
}
.text .mobile-oversized {
    font-size: 20px;
}
.mobile-oversized ol, .mobile-oversized p > *, .mobile-oversized ul {
    font-size: 20px;
}
.text .mobile-undersized-lower {
    font-size: 12px;
}
.mobile-undersized-lower ol, .mobile-undersized-lower p > *, .mobile-undersized-lower ul {
    font-size: 12px;
}
.imagesliderself .slider-caption {
    display: none;
}
.buttonself {
    padding: 10px 18px;
    text-align: center;
}
.buttonself > div {
    display: table;
    min-height: 50px;
    padding: 5px 10px;
    table-layout: fixed;
    width: 100%;
}
.buttonself > div > a {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 40px;
    padding: 0;
}
.buttonself > div > a > span {
    display: table-cell;
    font-size: 16px;
    overflow-wrap: break-word;
    vertical-align: middle;
    white-space: normal;
}
input.contact-form-submit-btn {
    font-size: 16px;
    min-height: 50px;
    text-align: center;
    width: 100%;
}
.contact-form-field-container select {
    max-width: 100%;
}
.contactFormContainer form > div {
    padding: 0;
}
.contactFormContainer form > div.contact-form-submit-btn-container {
    padding: 5px 0;
}
.contactFormContainer .oneWebCntForm, contactFormContainer .contactFormResponseStatus {
    padding: 0 0 10px;
}
.webshop-comp {
    margin-left: -16px;
    margin-right: -16px;
}
.gallery {
    padding: 10px 13px;
}
.gallery .gallery-cell {
    box-sizing: border-box;
    padding: 5px;
    width: 50%;
}
.gallery.uncropped .img {
    height: 80px;
}
.gallery img {
    height: auto;
    width: 100%;
}
.gallery-caption, .shareContainer {
    width: auto;
}
.fblikeHCntnr {
    width: 88px;
}
.fblikeVCntnr {
    width: 47px;
}
.fbrecomendHCntnr {
    width: 128px;
}
.fbrecomendVCntnr {
    width: 92px;
}
.fbrecomendHCntnr ~ li {
    width: 132px;
}
#mm, .mm {
    display: block;
    z-index: 100;
}
.mobile-hide, .mobile-leaf.mobile-hide {
    display: none;
}
.mobile-show {
    display: block;
}
.mobile-forcehide, .mobile-leaf.mobile-forcehide {
    display: none;
}
}
@media (min-width: 485px) and (max-width: 650px) {
.text .mobile-undersized-upper {
    font-size: 16px;
}
.mobile-undersized-upper ol, .mobile-undersized-upper p > *, .mobile-undersized-upper ul {
    font-size: 16px;
}
}
@media (max-width: 650px) {
img.mobile-fit {
    height: auto;
    max-width: 100%;
}
}
@media (max-width: 320px) {
img.mobile-fit {
    height: auto;
    width: 100%;
}
}

/*extras*/
.chrome-border-fix.image, .image > .imageself > a > img, .image > .imageself > img {
    mask-image: radial-gradient(circle, #fff 100%, #000 0px);
}
.id7A1221972CCA4A6D965CB513EEDA4EC2, .idC906424C35304F329C212C2F1F6AF731 {
    background-clip: padding-box;
    padding: 0;
}
.id7A1221972CCA4A6D965CB513EEDA4EC2 {
    border-color: #fff;
    border-radius: 10px;
    border-style: solid;
    border-width: 10px;
}