@charset "UTF-8";
main > .container:first-of-type {
  padding-top: 1rem;
}
main ul {
  padding: 0 0 15px 20px;
  list-style-type: square;
}
main ul ul {
  padding: 0 0 0px 30px;
  list-style-type: square;
}
main ul ul ul {
  padding: 0 0 0px 40px;
  list-style-type: square;
}
main ol {
  padding: 0 0 15px 25px;
}
main .content a, main .contentRight a {
  color: #454545;
}
main .content a:hover, main .contentRight a:hover {
  color: #000000;
}
main > .container {
  background-color: "";
}
main .right h2 {
  font-size: 1.15em;
}
main .right .subInfo {
  padding: 10px 15px;
  background: #9ea2a2;
  margin-bottom: 1rem;
}
main .right .subInfo h2 {
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-weight: normal;
}
main .right .contentRight {
  column-gap: 30px;
}
main .right .contentRight > div {
  break-inside: avoid;
}
main .left h2 {
  font-size: 1.15em;
}
.unvisible {
  position: absolute;
  top: -100000rem;
}
/* Designs *****************************************************************************************************************************************/
main {
  /* Header */
  /* Table */
  /* hr */
  /* Accordion **************************************************************************************************************************************/
}
main .frame-default {
  transition: all ease 0.5s;
  background: none;
  padding: 0 1rem;
}
main .frame-nonebasic {
  transition: all ease 0.5s;
  background: none;
  padding: 0;
}
main .frame-line {
  background: none;
  padding: 0;
  transition: all ease 0.5s;
  border-bottom: 2px dotted rgba(69, 69, 69, 0.2);
}
main .frame-simple {
  background: none;
  padding: 0 1rem;
  transition: all ease 0.5s;
}
main .frame-lineIn {
  background: none;
  padding: 0 1rem;
  transition: all ease 0.5s;
  border-bottom: 2px dotted rgba(69, 69, 69, 0.2);
}
main .frame-black {
  background: #222;
  color: #fff;
  padding: 0 1rem 1rem;
  transition: all ease 0.5s;
}
main .frame-black > h2:first-of-type, main .frame-black > h3:first-of-type, main .frame-black > h4:first-of-type {
  padding: 0.75rem 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01rem;
  margin-top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
main .frame-black a, main .frame-black a:hover {
  color: #fff;
}
main .frame-black p:last-of-type {
  margin-bottom: 0;
}
main .frame-colored {
  background: #c5c5c5;
  padding: 1rem;
  transition: all ease 0.5s;
}
main .frame-colored > h2, main .frame-colored > h3, main .frame-colored > h4, main .frame-colored a {
  color: #2c2c2c !important;
}
main .frame-colored > h2:first-of-type, main .frame-colored > h3:first-of-type, main .frame-colored > h4:first-of-type {
  padding: 0.75rem 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01rem;
  margin-top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
main .frame-colored p:last-of-type {
  margin-bottom: 0;
}
main .frame-contact {
  transition: all ease 0.3s;
}
main .frame-contact > div {
  background: white;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 0.6666666667rem !important;
  transition: all ease 0.5s;
}
main .frame-contact > h2:first-of-type, main .frame-contact > h3:first-of-type, main .frame-contact > h4:first-of-type {
  font-size: 100%;
  padding: 0.75rem 1rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  margin: 0;
  color: #fff !important;
  background: rgba(50, 50, 50, 0.85);
}
main .frame-contact > h2:first-of-type a, main .frame-contact > h3:first-of-type a, main .frame-contact > h4:first-of-type a {
  color: #fff;
}
main .frame-contact p:last-of-type {
  margin-bottom: 0;
}
main .frame-darkgrey {
  background: #666;
  color: #fff;
  padding: 0 1rem 1rem;
  transition: all ease 0.5s;
}
main .frame-darkgrey > h2:first-of-type, main .frame-darkgrey > h3:first-of-type, main .frame-darkgrey > h4:first-of-type {
  padding: 0.75rem 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01rem;
  margin-top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
main .frame-darkgrey a, main .frame-darkgrey a:hover {
  color: #fff;
}
main .frame-darkgrey p:last-of-type {
  margin-bottom: 0;
}
main .frame-grey {
  background: rgba(0, 0, 0, 0.05);
  padding: 0 1rem 1rem;
  transition: all ease 0.5s;
}
main .frame-grey > h2:first-of-type, main .frame-grey > h3:first-of-type, main .frame-grey > h4:first-of-type {
  padding: 0.75rem 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01rem;
  margin-top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
main .frame-grey p:last-of-type {
  margin-bottom: 0;
}
main .frame-importend {
  transition: all ease 0.3s;
}
main .frame-importend > div {
  background: white;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 0.6666666667rem !important;
  transition: all ease 0.5s;
}
main .frame-importend > h2:first-of-type, main .frame-importend > h3:first-of-type, main .frame-importend > h4:first-of-type {
  font-size: 100%;
  padding: 0.75rem 1rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  margin: 0;
  color: #fff !important;
  background: rgba(69, 69, 69, 0.85) !important;
}
main .frame-importend > h2:first-of-type a, main .frame-importend > h3:first-of-type a, main .frame-importend > h4:first-of-type a {
  color: #fff;
}
main .frame-importend p:last-of-type {
  margin-bottom: 0;
}
main .frame-white {
  background: white;
  padding: 0 1rem 1rem;
  transition: all ease 0.5s;
}
main .frame-white > h2:first-of-type, main .frame-white > h3:first-of-type, main .frame-white > h4:first-of-type {
  padding: 0.75rem 1rem;
  line-height: 1.25em;
  letter-spacing: 0.01rem;
  margin-top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
main .frame-white p:last-of-type {
  margin-bottom: 0;
}
main .frame-contact:hover, main .frame-white:hover, main .frame-grey:hover, main .frame-darkgrey:hover, main .frame-black:hover, main .frame-colored:hover {
  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.2);
}
main .frame-capital {
  text-transform: uppercase;
}
main .frame-type-table h4, main .frame-type-table h3, main .frame-type-table h2 {
  padding-left: 1rem;
  padding-bottom: 0.6666rem;
}
main .frame-thick hr {
  border-top: 4px solid rgba(69, 69, 69, 0.1);
  margin-top: 2rem;
}
main .frame-medium hr {
  border-top: 2px solid rgba(69, 69, 69, 0.1);
  margin-top: 1rem;
}
main .frame-thin hr {
  border-top: 1px solid rgba(69, 69, 69, 0.1);
  margin-top: 1rem;
}
main .frame-dotted hr {
  border-top: 2px dotted rgba(69, 69, 69, 0.2);
  margin-top: 1rem;
}
main .frame-accordion {
  display: block;
  width: 100%;
}
main .frame-accordion > *:not(h3):not(h2):not(h4) {
  display: none;
}
main .frame-accordion > h2 {
  margin: 0;
  cursor: pointer;
  padding: 7.5px 15px;
  transition: all ease 0.3s;
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
main .frame-accordion > h2:after {
  content: '+';
  float: right;
  font-weight: normal;
  font-size: 150%;
  line-height: 66%;
}
main .frame-accordion > h2.active:after {
  content: '–';
}
main .frame-accordion > h3 {
  margin: 0;
  cursor: pointer;
  padding: 7.5px 15px;
  transition: all ease 0.3s;
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
main .frame-accordion > h3:after {
  content: '+';
  float: right;
  font-weight: normal;
  font-size: 150%;
  line-height: 66%;
}
main .frame-accordion > h3.active:after {
  content: '–';
}
main .frame-accordion > h4 {
  margin: 0;
  cursor: pointer;
  padding: 7.5px 15px;
  transition: all ease 0.3s;
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
main .frame-accordion > h4:after {
  content: '+';
  float: right;
  font-weight: normal;
  font-size: 150%;
  line-height: 66%;
}
main .frame-accordion > h4.active:after {
  content: '–';
}
main .frame-accordion > div {
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 10px;
}
/* Layouts **************************************************************************************************************************************/
main.oneColumn .content {
  padding-left: 0;
  padding-right: 0;
}
/* Colors **************************************************************************************************************************************/
.orange main .frame-colored {
  background: #f2d6c7;
}
.orange main .frame-colored h2, .orange main .frame-colored h3, .orange main .frame-colored a {
  color: #A94611 !important;
}
.blue main .frame-colored {
  background: #dee4ec;
}
.blue main .frame-colored h2, .blue main .frame-colored h3, .blue main .frame-colored a {
  color: #346097 !important;
}
.green main .frame-colored {
  background: #e0ecce;
}
.green main .frame-colored h2, .green main .frame-colored h3, .green main .frame-colored a {
  color: #406C03 !important;
}
.grey main .frame-colored {
  background: white;
}
.grey main .frame-colored h2, .grey main .frame-colored h3, .grey main .frame-colored a {
  color: gray !important;
}
.red main .frame-colored {
  background: #f1c2c5;
}
.red main .frame-colored h2, .red main .frame-colored h3, .red main .frame-colored a {
  color: #A50F19 !important;
}
.turquoise main .frame-colored {
  background: #b1ddd3;
}
.turquoise main .frame-colored h2, .turquoise main .frame-colored h3, .turquoise main .frame-colored a {
  color: #1D725F !important;
}
.violett main .frame-colored {
  background: #e5d1e1;
}
.violett main .frame-colored h2, .violett main .frame-colored h3, .violett main .frame-colored a {
  color: #863177 !important;
}
.yellow main .frame-colored {
  background: black;
}
.yellow main .frame-colored h2, .yellow main .frame-colored h3, .yellow main .frame-colored a {
  color: #F5F507 !important;
}
/* MEDIAQUERIES * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@media screen and (min-width: 576px) {
  main .right .contentRight {
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  main > .container {
    padding-bottom: 3rem;
  }
  main .right .contentRight {
    column-count: 1;
  }
  main .right h2 {
    font-size: 1rem;
  }
  main .right h3 {
    font-size: 1rem;
  }
  main .left h2 {
    font-size: 1rem;
  }
  main .left h2 {
    font-size: 1rem;
  }
  main .frame-type-table h4, main .frame-type-table h3, main .frame-type-table h2 {
    padding-left: 1rem;
    padding-bottom: 0.6666rem;
  }
}
