* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
main {
  line-height: 1.3;
}
img {
  max-height: 100%;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
@media screen and (min-width: 782px) {
  html:has(#wpadminbar) {
    margin-top: 0 !important;
  }
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
#flex-body-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#flex-body-wrap main {
  flex: 1;
}
header {
  background-color: #fff;
  border-bottom: solid 1px #d5d5d5;
  position: relative;
  text-align: center;
  z-index: 2;
}
header #header--container {
  text-align: center;
}
header #header--container:has(#header--right) {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 95%;
}
header #header--container:has(#header--right) {
  width: 1140px;
}
header #header--logo {
  text-align: left;
  color: var(--primary-color);
  font-weight: bold;
}
header img {
  max-height: 100px;
  padding: 16px 0;
}
[data-pagetype="article"] #header--container:has(#header--right) {
  width: 790px;
}
footer {
  background-color: #868686;
  color: #fff;
  font-size: 0.8em;
  margin-top: 16px;
  padding: 16px;
  text-align: center;
}
footer #footer-legal {
  margin-bottom: 10px;
}
footer .menu-footer-container {
  display: inline-block;
}
footer ul {
  padding: 0;
  margin: 0;
}
footer ul li {
  display: inline-block;
  color: #fff;
  border-right: solid 1px #fff;
  padding: 0 10px;
}
footer ul li:hover {
  color: var(--primary-color);
}
footer ul li:last-child {
  border: none;
}
main:has(> .wp-block-cover:is(:last-child)) + footer {
  margin-top: 0;
}
@media screen and (max-width: 700px) {
  header img {
    max-height: 60px;
    padding: 8px 0;
  }
  footer ul {
    border-top: dashed 1px #bbb;
    margin-top: 10px;
    padding-top: 12px;
  }
  footer ul li {
    border: none;
    display: block;
    padding: 4px 0;
  }
}
h2 {
  margin-bottom: 0.5em;
  margin-top: 1em;
}
#informational-modal {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: hsla(0, 0%, 100%, 0.5);
  opacity: 0;
  display: none;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 9;
}
#informational-modal .close-icon {
  background: var(--primary-color);
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 0;
  width: 100%;
}
#informational-modal .close-icon::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0,0,256,256"><g fill="%23ffffff" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode: normal"><g transform="scale%288.53333,8.53333%29"><path d="M7,4c-0.25587,0 -0.51203,0.09747 -0.70703,0.29297l-2,2c-0.391,0.391 -0.391,1.02406 0,1.41406l7.29297,7.29297l-7.29297,7.29297c-0.391,0.391 -0.391,1.02406 0,1.41406l2,2c0.391,0.391 1.02406,0.391 1.41406,0l7.29297,-7.29297l7.29297,7.29297c0.39,0.391 1.02406,0.391 1.41406,0l2,-2c0.391,-0.391 0.391,-1.02406 0,-1.41406l-7.29297,-7.29297l7.29297,-7.29297c0.391,-0.39 0.391,-1.02406 0,-1.41406l-2,-2c-0.391,-0.391 -1.02406,-0.391 -1.41406,0l-7.29297,7.29297l-7.29297,-7.29297c-0.1955,-0.1955 -0.45116,-0.29297 -0.70703,-0.29297z"></path></g></g></svg>');
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  top: 5px;
  position: relative;
  left: calc(50% - 10px);
}
#informational-modal .container {
  background-color: #fff;
  border-radius: 10px;
  border: solid 2px var(--primary-color);
  box-shadow: 0 0 10px var(--primary-color);
  left: 50%;
  max-width: 85%;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 50px;
  transform: translateX(-50%);
  transition: all 0.4s ease;
  visibility: visible;
  width: 900px;
}
#informational-modal .content {
  overflow: auto;
  padding: 20px;
  margin-top: 30px;
  max-height: calc(100vh - 130px);
}
#informational-modal .loading_icon {
  background-image: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="8.042%" y1="0%" x2="65.682%" y2="23.865%" id="a"><stop stop-color="%23f00" stop-opacity="0" offset="0%"/><stop stop-color="%23f00" stop-opacity=".631" offset="63.146%"/><stop stop-color="%23f00" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)"><path d="M36 18c0-9.94-8.06-18-18-18" id="Oval-2" stroke="url(%23a)" stroke-width="2"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.9s" repeatCount="indefinite" /></path><circle fill="%23fff" cx="36" cy="18" r="1"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.9s" repeatCount="indefinite" /></circle></g></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  display: none;
  filter: var(--primary-filter);
  height: 250px;
  margin-top: 30px;
}
[data-type="checkbox"] .question-input-container .checkbox:has(input:checked)::after {
  right: 8px;
  background-color: #4ad54c;
}
.radio-buttons .radio-button:has(input:checked)::before {
  opacity: 1;
}
.radio-buttons .radio-button:has(input:checked)::after {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
[data-validity="invalid"] select:focus-visible {
  border-color: #d10606;
}
[data-validity="invalid"] textarea:focus-visible,
[data-validity="invalid"] input[type="text"]:focus-visible,
[data-validity="invalid"] input[type="number"]:focus-visible,
[data-validity="invalid"] input[type="date"]:focus-visible,
[data-validity="invalid"] input[type="email"]:focus-visible,
[data-validity="invalid"] input[type="tel"]:focus-visible {
  border-color: #d10606;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before),
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) {
  display: flex;
  align-items: stretch;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) .input-before,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) .input-after,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) .input-before,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) .input-after {
  align-items: center;
  background-color: cfcfcf;
  display: flex;
  justify-content: center;
  padding: 0 15px;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) .input-before,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) .input-before {
  margin: 5px -5px 5px 5px;
  border-radius: 5px 0 0 5px;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) .input-before + input,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) .input-before + input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) input:has(+ .input-after),
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) input:has(+ .input-after) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#questions-form .question-blocks .question-block .question-input-container:has(> .input-before) input + .input-after,
#questions-form .question-blocks .question-block .question-input-container:has(> .input-after) input + .input-after {
  margin: 5px 5px 5px -5px;
  border-radius: 0 5px 5px 0;
}
[data-pagetype="article"] header .advertorial_top {
  font-size: 0.7rem;
  font-style: italic;
  opacity: 0.7;
}
[data-pagetype="article"] main {
  margin: 0 auto;
  max-width: 90%;
  width: 980px;
}
[data-pagetype="article"] main .article-author {
  font-size: 0.6rem;
  color: #666;
  margin-top: 25px;
}
[data-pagetype="article"] main .article-author + h1 {
  margin-top: 0;
}
[data-pagetype="article"] main h1 {
  color: #000;
  font-family: "Segoe UI", "Segoe WP", Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  margin: 10px 0;
}
[data-pagetype="article"] main a {
  color: var(--primary-color);
  font-weight: bold;
}
[data-pagetype="article"] main img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  [data-pagetype="article"] main h1 {
    font-size: 1.75rem;
  }
}
