:root {
  --primary-color:#053F5C;
  --primary-color-transparent:rgba(5,63,92,0.5);
  --secondary-color:#429EBD;
  --accent-color:#F27F0C;
  --primary-text-color:#eeeeee;
  --secondary-text-color:#bbbbbb;
  --hover-text-color:#F2AF5C;
  --additional-primary-color:#F7AD19;
  --additional-secondary-color:#9FE7F5;
  --neutral-color:#e8e8e8;
  --neutral-color:#eeeeee;
  --light-variant-color:#D3ECF8;
  --dark-variant-color:#032A3C;
  --section-horz-padding:2rem;
  --section-vert-padding:4rem;
  --section-margin-bottom:4rem;
  --headline-vert-padding:3rem;
  --row-margin:1vh;
  --column-margin:2rem;
}
*,
*:before,
*:after {
  box-sizing:border-box;
  padding:0px;
  margin:0px;
  position:relative;
  border:none;
  line-height:inherit;
}
body {
  overflow-x:hidden;
}
ul,
ol {
  list-style-type:none;
  list-style-position:inside;
}
ul li,
ol li {
  list-style-position:outside;
}
header a,
ul.breadcrumbs_list a {
}
nav ul,
footer ul {
  list-style-type:none;
}
nav a {
  text-decoration:none;
}
footer nav a {
  text-decoration:underline;
}
a,
input[type="submit"],
input[type="reset"],
button {
  color:inherit;
}
button {
  cursor:grab;
}
i {
  font-style:normal;
}
html,
body {
  height:100%;
}
width:var(--row-width);
}
body > header,
#header-top,
#header-bottom,
#banner-searchbox,
main,
#wrapper-bottom-content,
body > footer {
  max-width:2800px;
  margin-left:auto;
  margin-right:auto;
}
body > header {
}
main > section {
  padding:var(--section-vert-padding) var(--section-horz-padding);
}
main > section:not(:last-child) {
  margin-bottom:var(--section-margin-bottom);
}
main > section#table-of-contents-section {
  padding:0rem;
  padding-top:var(--headline-vert-padding);
  margin-bottom:0rem;
}
main > section > header {
  padding:var(--headline-vert-padding) var(--headline-horz-padding);
  text-align:center;
}
[class*="col"]:not(.collapse):not([class*="elementor-column"]) {
  display:flex;
  flex-direction:column;
}
body > footer #footer-top,
body > footer #footer-mid,
body > footer #footer-bottom {
  padding:var(--section-vert-padding) var(--section-horz-padding);
  padding:var(--section-vert-padding) var(--section-horz-padding);
}
.overlay {
  position:absolute;
  top:0%;
  bottom:0%;
  left:0%;
  right:0%;
  height:100%;
  width:100%;
  z-index:1;
}
#to-top {
  display:block;
  position:fixed;
  right:25px;
  bottom:45px;
  padding-right:5px;
  padding-left:5px;
  z-index:5;
}
#to-top.display_none {
  display:none;
}
#to-top .iconfont {
  width:3.5rem;
}
.fixed {
  position:fixed;
  z-index:3;
}
.display_none {
  display:none;
}
@media (min-width:426px) {
  .grid_12 {
    display:grid;
    grid-template-columns:repeat(12, 1fr);
    grid-column-gap:var(--column-margin);
    grid-row-gap:var(--row-margin);
  }
  .grid_12.collapse {
    grid-row-gap:0%;
    grid-column-gap:0%;
  }
}
section > .content_width {
  max-width:1024px;
  margin:0rem auto;
}
html {
  font-size:1.8vw;
}
@media (min-width:0px) and (max-width:768px) {
  html {
    font-size:3.0vw;
  }
}
@media (min-width:769px) and (max-width:1024px) {
  html {
    font-size:2.0vw;
  }
}
@media (min-width:1025px) and (max-width:1440px) {
  html {
    font-size:1.2vw;
  }
}

@media (min-width:1441px) {
  html {
    font-size:0.8vw;
  }
}
body {
  font-size:1.2rem;
  line-height:1.8rem;
}
h1 {
  font-size:2.4rem;
  line-height:2.8rem;
}
h2 {
  font-size:1.8rem;
  line-height:2.4rem;
}
h3 {
  font-size:1.4rem;
  line-height:1.8rem;
}
h1,
h2,
h3,
section h1:not(:last-child),
section h2:not(:last-child),
section h3:not(:last-child) {
  margin-bottom:1rem;
}
main p:not(:last-child),
main article:not(:last-child),
main ul:not(:last-child),
main code:not(:last-child) {
  margin-bottom:1rem;
}
main code:not(:last-child) {
}
img,
figure {
  width:100%;
}
figure img {
  height:100%;
}
form {
}
legend {
  font-style:italic;
}
main input:not([type="radio"]),
textarea {
  width:auto;
  border:1px solid #d6d6d6;
  padding-left:5px;
  outline:none;
  flex:0 1 auto;
}
input[type="checkbox"],
input[type="submit"],
input[type="reset"] {
  width:auto;
}
input[type="text"]:focus,
input[type="text"]:hover,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
textarea:focus,
textarea:hover {
  border:1px solid #999999;
}
input[type="submit"],
input[type="reset"] {
  border:none;
  padding:0.5rem 1.5rem;
  border-radius:10%;
}
input[type="reset"] {
  margin-left:1rem;
}
input[type="submit"]:hover,
input[type="reset"]:hover {
  cursor:pointer;
}
