/* Setting content width, unsetting floats and margins */
/* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
#content {
  width: 100% !important;
  float: none !important;
}

/* Setting margins */
@page {
  margin: 2cm !important;
}

@page: first {
  margin-top: 4cm !important;
}

body {
  font-family: 'Open Sans', sans-serif !important;
  line-height: 1.3 !important;
  background: #ffffff !important;
  font-size: 12pt !important;
}

h1 {
  font-size: 28.5pt !important;
  color: #a71930;
}

h2,
h3,
h4,
h5,
h6 {
  color: #252525 !important;
}

h2 {
  font-size: 22.5pt !important;
}

h3 {
  font-size: 18pt !important;
}

h4,
h5,
h6 {
  font-size: 15pt !important;
}

/* Links */
a:link,
a:visited,
a {
  background: transparent;
  font-weight: bold;
  text-decoration: underline;
  text-align: left;
}
a {
  page-break-inside: avoid;
}

a[href^='http']:after {
  content: ' (' attr(href) ') ';
  font-weight: 400;
  text-transform: initial;
  word-wrap: break-word;
}
a.uhwo-btn[href^='http']:after {
  content: '';
}
a:after > img {
  content: '';
}
article a[href^='#']:after {
  content: '';
}
a:not(:local-link):after {
  content: ' < ' attr(href) '> ';
}

a {
  page-break-inside: avoid;
}

blockquote {
  page-break-inside: avoid;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
  page-break-inside: avoid;
}

img,
figure {
  page-break-inside: avoid;
  page-break-after: avoid;
}

/* table, */
pre {
  page-break-inside: avoid;
}

ul,
ol,
dl {
  page-break-before: avoid;
}

nav,
#breadcrumb,
.elementor-hidden-desktop,
footer,
.banner,
.jump-links-container {
  display: none !important;
}

/* Remove page width and padding */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none !important;
}

.elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated,
.elementor-column-gap-wide
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated,
.elementor-column-gap-wider
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px !important;
}

/* 1 col layouts */
._col-1 > .elementor-container > .elementor-row > .elementor-top-column {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

._col-1 > .elementor-container,
._col-1-wide > .elementor-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2 col layout */
._col-2 > .elementor-container,
._col-2-50 > .elementor-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
