/* -------- Import --------- */
:root {
  --color-page-accent: #eae7df;
  --color-page-accent-lighter: #f6f4f0;
}

body #content h1.entry-title, body #content h1.ast-archive-title {
  font-size: 48px;
}
body #content h2.entry-title {
  font-size: 35px;
}
body #content h3.entry-title {
  font-size: 30px;
}
body #content h1.entry-title, body #content h1.ast-archive-title, body #content h2.entry-title, body #content h3.entry-title {
  font-weight: bold;
}
body #content h1.entry-title a, body #content h1.ast-archive-title a, body #content h2.entry-title a, body #content h3.entry-title a {
  font-weight: bold;
}
@media (max-width: 544px) {
  body #content article h1.entry-title {
    font-size: 32px;
  }
}
@media (max-width: 350px) {
  body #content article h1.entry-title {
    font-size: 28px;
  }
}
body .gooddog {
  font-family: gooddog-new, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 976px) {
  body .home-grid h3 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  body .home-grid h3 {
    font-size: 30px;
  }
}

body .wp-block-image {
  margin-bottom: 0;
}
body #primary .uagb-container-inner-blocks-wrap li {
  margin-bottom: 5px;
}
body #primary .uagb-container-inner-blocks-wrap ol, body #primary .uagb-container-inner-blocks-wrap ul {
  max-width: 95%;
}

.container {
  max-width: 1560px;
  margin: auto;
}

body.ast-plain-container.ast-no-sidebar #primary {
  margin: 4em 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.publications article,
.blog .post-content,
.single-post article,
article.type-post .post-content {
  border-color: var(--ast-global-color-6);
}

.publications article,
.post-type-archive-publication .post-content,
.single-publication article,
article.type-publication .post-content {
  border-color: var(--ast-global-color-4);
}

.learning article,
.post-type-archive-learning .post-content,
.single-learning article,
article.type-learning .post-content {
  border-color: var(--ast-global-color-5);
}

.document article,
.post-type-archive-document .post-content,
.single-document article,
article.type-document .post-content,
.link article,
.post-type-archive-link .post-content,
.single-link article,
article.type-link .post-content {
  border-color: var(--ast-global-color-2);
}

body {
  padding: 0;
}
body #page {
  background-image: url(../images/Light_Blue_Circle.svg);
  background-repeat: no-repeat;
  background-position: 120% 1200px;
}
@media (max-width: 976px) {
  body #page {
    background-image: none;
  }
}
body .site-content {
  background-image: url(../images/Faint_Rainbow.svg);
  background-repeat: no-repeat;
  background-position: -50% 200px;
}
@media (max-width: 976px) {
  body .site-content {
    background-image: none;
  }
}

.page-template-page-blank #primary {
  width: 100%;
  margin-top: 2em;
}

.post-type-archive-cascade_pack.cascade-pack-membership-notice-present .no-results {
  display: none;
}
.post-type-archive-cascade_pack .ast-main-header-wrap {
  display: none;
}
.post-type-archive-cascade_pack #primary {
  width: 100%;
  padding-right: 0;
}
.post-type-archive-cascade_pack #secondary {
  display: none;
}
.post-type-archive-cascade_pack footer {
  display: none;
}

.single-cascade_pack section {
  margin-bottom: 1em;
}
.single-cascade_pack .ast-main-header-wrap {
  display: none;
}
.single-cascade_pack #primary {
  width: 100%;
  padding-right: 0;
}
.single-cascade_pack #secondary {
  display: none;
}
.single-cascade_pack footer {
  display: none;
}

.error-404 .uagb-container-inner-blocks-wrap .has-ast-global-color-0-color strong {
  color: var(--ast-global-color-0);
}
.error-404 .uagb-container-inner-blocks-wrap .wp-block-list li a {
  color: var(--ast-global-color-2);
}

body.home #content #primary {
  margin-top: 0;
  margin-bottom: 0;
}
body.home #content #primary .latest-news .wp-block-button__link {
  padding: 0;
  color: var(--ast-global-color-2);
}
body.home #content #primary .latest-news .wp-block-button__link:hover {
  color: var(--ast-global-color-6);
}
body.home #content #primary .latest-publications .wp-block-button__link {
  padding: 0;
  color: var(--ast-global-color-2);
}
body.home #content #primary .latest-publications .wp-block-button__link:hover {
  color: var(--ast-global-color-6);
}
body.home #content #primary .latest-publications time::after {
  content: none !important;
}

/* ------------ Blog ------------ */
body {
  /* Main Archive */
  /* Single Blog Post */
  /* Both Archive and Single Post */
}
.archive .ast-archive-description, .blog .ast-archive-description {
  border: none;
  padding: 0 !important;
}
.archive .ast-archive-description .blz_report_finder, .blog .ast-archive-description .blz_report_finder {
  background: rgb(244.1037735849, 242.5471698113, 238.3962264151);
  border-radius: 30px;
  padding: 30px;
}
.archive .ast-archive-description p, .blog .ast-archive-description p {
  font-size: 1em;
  line-height: normal;
  margin-bottom: 1em;
}
.archive .ast-archive-description h2, .archive .ast-archive-description h3, .archive .ast-archive-description h4, .archive .ast-archive-description h5, .archive .ast-archive-description h6, .blog .ast-archive-description h2, .blog .ast-archive-description h3, .blog .ast-archive-description h4, .blog .ast-archive-description h5, .blog .ast-archive-description h6 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.archive .site-main .ast-row, .blog .site-main .ast-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .archive .site-main .ast-row, .blog .site-main .ast-row {
    grid-template-columns: 1fr;
  }
}
.archive .site-main .ast-row article > div, .blog .site-main .ast-row article > div {
  border-bottom: none;
  padding-bottom: 0;
}
.archive .site-main .ast-row article .blog-layout-1, .blog .site-main .ast-row article .blog-layout-1 {
  height: 100%;
}
.archive .site-main .ast-row .entry-header, .blog .site-main .ast-row .entry-header {
  margin-top: 0;
  margin-bottom: 0;
}
.archive .site-main .ast-row .entry-header .entry-title, .blog .site-main .ast-row .entry-header .entry-title {
  margin-top: 10px;
}
.archive .site-main .ast-row .post-content, .blog .site-main .ast-row .post-content {
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-radius: 30px 30px 15px 15px;
  background: var(--ast-global-color-8);
  padding: 30px;
  height: 100%;
}
.archive .site-main .ast-row .post-content .post-thumb, .blog .site-main .ast-row .post-content .post-thumb {
  margin-bottom: 0;
  float: none;
  min-height: auto;
}
.archive .site-main .ast-row .post-content .blz-categories, .blog .site-main .ast-row .post-content .blz-categories {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
.archive .site-main .ast-row .post-content .blz-categories a, .blog .site-main .ast-row .post-content .blz-categories a {
  border-radius: 30px;
  padding: 5px 10px;
  color: #333;
  background: #E3EBED;
}
.archive .site-main .ast-row .post-content .download .fas, .blog .site-main .ast-row .post-content .download .fas {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.archive .site-main .ast-row .ast-no-thumb .post-content, .blog .site-main .ast-row .ast-no-thumb .post-content {
  grid-template-columns: 1fr;
}
.archive .site-main .ast-row .ast-no-thumb .post-content .post-thumb, .blog .site-main .ast-row .ast-no-thumb .post-content .post-thumb {
  display: none;
}

.post-type-archive-publication .site-main .ast-row .post-content {
  display: grid;
  grid-template-columns: 33% 66%;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.post-type-archive-publication .site-main .ast-row .post-content .post-thumb {
  border-radius: 15px 0 0 0;
  margin-bottom: 0;
}
.post-type-archive-publication .site-main .ast-row .featured-post .post-content {
  grid-template-columns: 20% 80%;
}

.post-type-archive-glossary .site-main .ast-row {
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.post-type-archive-glossary .entry-header {
  margin-top: 0;
}
.post-type-archive-glossary .entry-title {
  line-height: 1.1;
}
.post-type-archive-glossary .entry-title a {
  font-size: 25px;
  font-weight: bold;
}
.post-type-archive-glossary .entry-content {
  font-size: 16px;
}

.search-results .ast-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
}
.search-results article .post-content {
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-color: #dddddd;
  border-radius: 30px 30px 15px 15px;
  background-color: var(--ast-global-color-8);
  padding: 1em;
}
.search-results article .post-content .post-thumb {
  float: none;
  margin-bottom: 0;
}

body.search-results #primary, body.search-no-results #primary {
  margin-top: 3em;
}
@media (max-width: 921px) {
  body.search-results #primary, body.search-no-results #primary {
    margin-top: 0;
  }
}
body.search-results .no-results .search-submit, body.search-no-results .no-results .search-submit {
  border-radius: 30px;
}
body.search-results .ast-archive-description, body.search-results .ast-post-format-, body.search-no-results .ast-archive-description, body.search-no-results .ast-post-format- {
  border-bottom: none;
  padding-bottom: 0;
}
body.search-results .entry-header, body.search-no-results .entry-header {
  margin-top: 1em;
}
body.search-results .search-filter-container, body.search-no-results .search-filter-container {
  margin-top: 20px;
  padding: 0 20px;
}

.single .site-main article {
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-radius: 30px 30px 15px 15px;
  background: var(--ast-global-color-8);
  padding: 30px;
}
@media (max-width: 350px) {
  .single .site-main article {
    padding: 15px;
  }
}
.single .site-main article img {
  width: 100%;
}
.single .site-main article > div {
  border-bottom: none;
}
.single .site-main article header {
  margin-top: 0;
}
.single .site-main article .download .fas {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.single .site-main article .ast-related-post-content .post-thumb-img-content {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single .site-main article .ast-related-post-content .ast-related-post-title {
  margin-top: 5px;
}
.single .site-main nav {
  border: none;
}
.single .site-main .ast-single-related-posts-container {
  background-color: transparent;
}
.single .site-main .ast-comment-list .ast-comment {
  border-bottom: 15px solid var(--ast-global-color-6);
}

.single-publication #content .site-main article {
  display: grid;
  grid-template-columns: 2fr 3fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1400px) {
  .single-publication #content .site-main article h1 {
    font-size: 32px;
  }
}
@media (max-width: 350px) {
  .single-publication #content .site-main article h1 {
    font-size: 28px;
  }
}
@media (max-width: 544px) {
  .single-publication #content .site-main article {
    grid-template-columns: 1fr;
  }
}

#post-3974 input[type=submit] {
  background-color: #0d5182;
  color: var(--ast-global-color-8);
  font-weight: bold;
  border-radius: 20px;
  font-size: 1.1rem;
  text-decoration: underline;
}
#post-3974 input[type=submit]:hover {
  background-color: #0C5A2E;
}

#sscp_tools {
  word-break: break-word;
}
#sscp_tools p {
  margin-bottom: 1.6em;
}
#sscp_tools #previewContainer {
  z-index: 99;
}
#sscp_tools .fixed-button-panel {
  background-color: var(--ast-global-color-2);
  border-radius: 30px;
  padding: 10px 0;
  box-shadow: none;
  bottom: 15px;
  width: 98%;
  left: 1%;
}
@media (max-width: 410px) {
  #sscp_tools .fixed-button-panel {
    bottom: 3px;
  }
}
#sscp_tools .fixed-button-panel .container {
  padding: 0 20px;
}
#sscp_tools .fixed-button-panel .container button {
  margin-top: 0;
  padding: 5px 10px;
}
@media (max-width: 544px) {
  #sscp_tools .fixed-button-panel .container button {
    font-size: 12px;
  }
}
#sscp_tools .fixed-button-panel .container label {
  color: white;
}
#sscp_tools .fixed-button-panel .container label input[type=checkbox]:checked::before {
  background-color: var(--ast-global-color-5);
}
#sscp_tools .fixed-button-panel .container fieldset {
  padding: 5px 10px;
}
@media (max-width: 1024px) {
  #sscp_tools .fixed-button-panel .container fieldset:nth-child(2) {
    border: none;
  }
}
#sscp_tools .fixed-button-panel .container fieldset:nth-child(1) {
  padding-right: 22px;
}
@media (max-width: 1700px) {
  #sscp_tools .fixed-button-panel .container fieldset:nth-child(1) {
    border-left: none;
  }
}
@media (max-width: 767px) {
  #sscp_tools .fixed-button-panel .container fieldset:nth-child(1) {
    display: none;
  }
}
@media (max-width: 1700px) {
  #sscp_tools .fixed-button-panel .container fieldset:nth-child(3) {
    border-right: none;
  }
}
@media (max-width: 544px) {
  #sscp_tools .fixed-button-panel .container input::before {
    position: absolute;
    margin-left: -35px;
  }
}
#sscp_tools .box {
  background-color: var(--ast-global-color-8);
}
@media (max-width: 544px) {
  #sscp_tools .box {
    border: none;
    padding: 0;
  }
}
#sscp_tools table {
  border: none;
}
#sscp_tools table h3 {
  margin-top: 1rem;
  width: 100%;
}
#sscp_tools table tr {
  background-color: var(--color-page-accent);
}
#sscp_tools table tr:nth-child(odd) {
  background-color: var(--color-page-accent-lighter);
}
#sscp_tools table tr.section-title {
  background: transparent;
}
#sscp_tools table tr td > label {
  font-weight: bold;
}
#sscp_tools table tr td input[type=radio]:before {
  margin-top: -1px;
}
#sscp_tools table tr td .help {
  margin-top: 7px;
}
#sscp_tools table tr td .group-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  border-top: 2px solid #fdfdfd;
  padding: 5px;
}
#sscp_tools table tr td .group-wrap:first-child {
  border-top: none;
}
@media (max-width: 544px) {
  #sscp_tools table tr td .group-wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 544px) {
  #sscp_tools table tr {
    display: flex;
    flex-direction: column;
  }
  #sscp_tools table tr td {
    width: 100%;
    padding: 0 4px;
    border-top-width: 0;
    border-bottom-width: 0;
  }
  #sscp_tools table tr td:first-child {
    border-top-width: 3px;
    padding-top: 4px;
  }
  #sscp_tools table tr td:last-child {
    border-bottom-width: 3px;
    padding-bottom: 4px;
  }
  #sscp_tools table tr td .option-wrap {
    margin: 10px 0;
  }
  #sscp_tools table tr td input[type=radio] {
    margin: 0.2em;
  }
  #sscp_tools table tr td input[type=radio]:before {
    margin-top: -5px;
    position: absolute;
    left: 16px !important;
  }
  #sscp_tools table tr td .group-wrap.hidden input:before {
    left: 4px !important;
  }
  #sscp_tools table tr td .help {
    position: relative;
  }
}
#sscp_tools .archive-panel .archive-item .inner {
  display: grid;
  grid-template-columns: 4fr 1fr;
  -moz-column-gap: 1em;
       column-gap: 1em;
  align-items: center;
}
@media (max-width: 800px) {
  #sscp_tools .archive-panel .archive-item .inner {
    grid-template-columns: 3fr 1fr;
  }
}
@media (max-width: 660px) {
  #sscp_tools .archive-panel .archive-item .inner {
    grid-template-columns: 1fr;
  }
  #sscp_tools .archive-panel .archive-item .inner .controls {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 350px) {
  #sscp_tools .archive-panel .archive-item .inner .controls, #sscp_tools .archive-panel .archive-item .inner button {
    display: block;
  }
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal-content {
  line-height: 1.4em;
  background: white;
  border-radius: 10px;
  padding: 20px;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.modal-content p {
  margin-bottom: 1.4em;
}
.modal-content button {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  padding-right: 0.4em;
}
.modal-content button .btn {
  position: relative;
  top: 0.2em;
  margin-top: -0.4em;
  box-shadow: 0 0 0 3px #fdfdfd;
}
.modal-content button.set-value, .modal-content .other-options {
  display: inline-block;
  vertical-align: middle;
}
.modal-content button.set-value {
  padding-top: 0.1em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}
@media (max-width: 544px) {
  .modal-content {
    line-height: 1.2em;
  }
  .modal-content p {
    margin-bottom: 1em;
  }
  .modal-content button.set-value, .modal-content .other-options {
    display: block;
    margin: auto;
  }
}

.sscp-tools-clear {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-bottom: 1em;
  border-radius: 30px;
}
@media (max-width: 544px) {
  .sscp-tools-clear {
    flex-direction: column;
    gap: 0.5em;
  }
}
.sscp-tools-clear button {
  min-width: 7rem;
}
.sscp-tools-clear p {
  line-height: normal;
  margin-bottom: 0;
  font-size: 0.9em;
}

.blz-boxed-content main {
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-color: #dddddd;
  border-radius: 30px 30px 15px 15px;
  background-color: var(--ast-global-color-8);
  padding: 1em;
}
@media (max-width: 544px) {
  .blz-boxed-content main {
    padding: 0;
    border: none;
    background-color: transparent;
  }
}
.blz-boxed-content #primary {
  border-right: none;
  padding-right: 0;
}
.blz-boxed-content #secondary {
  border-left: none;
}

body.error404 #primary {
  margin: 4em 0 !important;
}
body.error404 #primary .wp-block-uagb-container .uagb-container-inner-blocks-wrap {
  padding: 0 20px;
}
@media (max-width: 350px) {
  body.error404 #primary .wp-block-uagb-container .uagb-container-inner-blocks-wrap {
    padding: 0 10px;
  }
}
body.error404 #primary .wp-block-uagb-container .wp-block-uagb-container .uagb-container-inner-blocks-wrap {
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-color: #dddddd;
  border-radius: 30px 30px 15px 15px;
  background-color: var(--ast-global-color-8);
  padding: 1em;
}

.blz-boxed-content.page-id-6997 #page {
  background-image: none;
}
.blz-boxed-content.page-id-6997 #page #content {
  background-image: none;
}
.blz-boxed-content.page-id-6997 #page header,
.blz-boxed-content.page-id-6997 #page footer {
  display: none;
}
.blz-boxed-content.page-id-6997 #page main {
  border: none !important;
  border-bottom-width: 15px;
  border-style: none;
  border-color: #dddddd;
  border-radius: 30px 30px 15px 15px;
  background-color: transparent;
  padding: 0;
}
.blz-boxed-content.page-id-6997 ._hj-widget-container {
  display: none;
}

.wp-block-uagb-container.fullwidth.margin {
  width: calc(100% + 60px + 20px + 50px);
  margin-left: -65px;
}
@media (max-width: 1690px) {
  .wp-block-uagb-container.fullwidth.margin {
    width: 100%;
    margin-left: 0;
  }
}
/* --------- Footer --------- */
body #colophon > div > div {
  margin-left: 20px;
  margin-right: 20px;
}
body #colophon #astra-footer-menu li:last-child a:after {
  display: none;
}
body #colophon #astra-footer-menu li a {
  font-weight: bold;
  position: relative;
}
body #colophon #astra-footer-menu li a:after {
  content: "";
  width: 1px;
  height: 25px;
  display: block;
  position: absolute;
  border: 1px solid;
  right: 0;
}
@media (max-width: 767px) {
  body #colophon #astra-footer-menu li a:after {
    display: none;
  }
}
body #colophon .widget {
  margin-bottom: 1em;
}
body #colophon .widget p {
  margin-bottom: 1em;
}
body #colophon .widget .uagb-buttons__wrap {
  display: block;
  margin-top: 2em;
}
body #colophon .site-footer-primary-section-1 {
  top: 25px;
}
@media (max-width: 1400px) {
  body #colophon .site-footer-primary-section-1 {
    top: 0;
    margin-bottom: 15px;
  }
}
body #colophon .site-footer-primary-section-1 .ast-custom-button {
  font-weight: bold;
  text-align: center;
  line-height: 1.3em;
}
body #colophon .site-footer-primary-section-3 {
  top: 20px;
}
@media (max-width: 1400px) {
  body #colophon .site-footer-primary-section-3 {
    top: 10px;
  }
}
body #colophon .site-primary-footer-inner-wrap {
  grid-template-columns: 1fr 3fr 1fr;
}
@media (max-width: 1400px) {
  body #colophon .site-primary-footer-inner-wrap {
    grid-template-columns: 1fr;
  }
}
body #colophon .site-below-footer-wrap a {
  color: var(--ast-global-color-8);
}

.entry-header {
  margin-top: 1em;
}

section.blz_banner {
  margin-top: 50px;
}
@media (max-width: 767px) {
  section.blz_banner {
    margin-top: 30px;
  }
}
section.blz_banner .slick-list,
section.blz_banner .slick-slide {
  border-radius: 30px;
}
section.blz_banner .banner {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 30px;
}
section.blz_banner .banner img {
  margin: auto;
  border-radius: 30px;
}

.wp-block-buttons,
.wp-block-uagb-buttons,
button {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
  transition: background-color 0.2s ease-in-out;
}
.wp-block-buttons:focus,
.wp-block-uagb-buttons:focus,
button:focus {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5333333333);
  background-color: var(--ast-global-color-5);
}
.wp-block-buttons.small,
.wp-block-uagb-buttons.small,
button.small {
  padding: 5px 10px;
  font-size: 0.8rem;
}

.wp-block-uagb-buttons .uagb-button__wrapper .uagb-button__link strong {
  color: inherit;
}

#ast-scroll-top {
  bottom: 10px;
}

.menu-item.report-concern {
  background-color: var(--ast-global-color-1);
  border-radius: 30px;
}
.menu-item.report-concern .menu-text {
  color: var(--ast-global-color-8);
  font-weight: bold;
}

button.warning {
  background-color: var(--ast-global-color-1);
  color: var(--ast-global-color-8);
}

body.page-id-183 #ast-scroll-top {
  bottom: 85px;
}

.card figure {
  border-radius: 30px 30px 0 0;
}

.site-main .entry-content > .wp-block-uagb-columns > .uagb-columns__inner-wrap > .wp-block-uagb-column {
  padding-left: 0;
  padding-right: 0;
}
.site-main .entry-content > .wp-block-uagb-columns.wide {
  margin-left: calc((-100vw + 100%) / 3);
  margin-right: calc((-100vw + 100%) / 3);
  padding-left: calc((100vw - 100%) / 5);
  padding-right: calc((100vw - 100%) / 5);
}
.site-main .linked-box:has(a) {
  cursor: pointer;
  transition: filter 0.2s ease-in-out;
}
.site-main .linked-box:has(a):hover {
  filter: brightness(1.1);
}

.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form #report-concern {
  color: var(--ast-global-color-1) !important;
}
.wpcf7-form input.wpcf7-submit:disabled {
  background-color: #eae7df;
  color: #707070;
  opacity: 0.5;
}

.blz-links ul {
  margin-left: 0;
  margin-bottom: 0;
}
.blz-links li {
  list-style: none;
}
.blz-links li i.icon.external {
  width: 0.9em;
  height: 0.9em;
  display: inline-block;
  background-image: url(../images/external-link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.2rem;
}

article.featured-post {
  grid-column: 1/span 2;
}
@media (max-width: 767px) {
  article.featured-post {
    grid-column: initial;
  }
}

.featured {
  position: absolute;
  z-index: 2;
  top: 1px;
  right: 21px;
  padding: 0 30px;
  background-color: var(--ast-global-color-4);
  border-top-right-radius: 30px;
  border-bottom-left-radius: 15px;
  font-size: 0.8em;
}
.featured.learning {
  background-color: var(--ast-global-color-5);
  color: var(--ast-global-color-8);
}

.single-cascade_pack #loginform, .post-type-archive-cascade_pack #loginform {
  border: 1px solid #707070;
  border-bottom-width: 15px;
  border-radius: 15px;
  padding: 25px;
  background-color: #eae7df;
  margin-bottom: 1em;
}
.single-cascade_pack #loginform input[type=text], .single-cascade_pack #loginform input[type=password], .post-type-archive-cascade_pack #loginform input[type=text], .post-type-archive-cascade_pack #loginform input[type=password] {
  margin-left: 1em;
  padding: 0.3em;
}

.login-action-register #login {
  width: 420px;
  max-width: 100%;
}
.login-action-register #login form {
  border-radius: 15px;
}
.login-action-register #login form input[type=submit] {
  background-color: #ef7a43;
  border-color: #ef7a43;
}
.login-action-register #nav,
.login-action-register #backtoblog {
  background-color: #ffffff;
  margin: 0;
  padding-bottom: 1em;
}
.login-action-register #nav a,
.login-action-register #backtoblog a {
  color: #2677bc;
  border-bottom: 1px dotted #2677bc;
  width: auto;
}
.login-action-register #nav a:hover,
.login-action-register #backtoblog a:hover {
  border-bottom-style: solid;
}
.login-action-register #nav {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-start;
  margin-top: 2em;
  padding-top: 1em;
  border-radius: 15px 15px 0 0;
}
.login-action-register #backtoblog {
  border-radius: 0 0 15px 15px;
}

.cky-switch input[type=checkbox] {
  display: block;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label::before,
label:has(input[type=checkbox])::before {
  content: "";
  display: inline-block;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background: var(--ast-global-color-8);
  border: 1px solid #eae7df;
  border-radius: 0.25rem;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
}

input[type=checkbox]:checked + label::before,
label:has(input[type=checkbox]):has(input[type=checkbox]:checked)::before {
  background-color: #2677bc;
  background-image: url(../images/check-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #2677bc;
  border-width: 6px;
  color: var(--ast-global-color-8);
}

#mailpoet_popup div.mailpoet_form {
  display: block;
  position: fixed;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form {
  width: 80%;
  max-width: 600px;
  margin: auto;
  background-color: #fdfdfd;
  position: relative;
  top: 5%;
  height: auto;
  padding-top: 40px;
  border-radius: 30px;
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_form_columns {
  margin-left: auto;
  margin-right: auto;
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form label {
  margin-bottom: 0.2em;
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_checkbox_label input:before {
  left: 0;
}
@media (max-width: 660px) {
  #mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_paragraph {
    max-width: 350px;
  }
}
@media (max-width: 544px) {
  #mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_paragraph {
    max-width: 245px;
  }
}
@media (max-width: 350px) {
  #mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_paragraph {
    max-width: 200px;
  }
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_paragraph option {
  width: 100%;
}
#mailpoet_popup div.mailpoet_form form.mailpoet_form .mailpoet_submit {
  padding: 15px !important;
}
#mailpoet_popup.mailpoet_popup--show div.mailpoet_form {
  z-index: 999;
  opacity: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content .mailpoet_form .mailpoet_submit {
  padding: 1em !important;
}

ul.mailpoet_archive {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2.5em;
  margin-left: 0 !important;
}
ul.mailpoet_archive li {
  border: 2px solid var(--ast-global-color-6);
  border-bottom-width: 15px;
  border-radius: 30px 30px 15px 15px;
  padding: 20px;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  pointer-events: span;
  pointer-events-display: block;
  pointer-events-margin-bottom: 1em;
}
ul.mailpoet_archive li .mailpoet_archive_subject {
  font-size: 1.5em;
  font-weight: bold;
}
ul.mailpoet_archive li .mailpoet_archive_subject a {
  color: var(--ast-global-color-0);
  text-decoration: none;
}
ul.mailpoet_archive li .mailpoet_archive_subject a::after {
  content: "View Newsletter";
  display: block;
  font-size: 1rem;
  font-weight: normal;
  color: var(--ast-global-color-2);
  position: relative;
  top: 3.5em;
}
ul.mailpoet_archive li .mailpoet_archive_date {
  margin-bottom: 2em;
}

.ast-primary-header-bar,
.ast-below-header-bar {
  border-radius: 60px;
}

.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img {
  max-width: 250px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar {
  line-height: 27px;
}

#ast-desktop-header .ast-primary-header-bar.ast-sticky-active {
  top: initial !important;
}
#ast-desktop-header .sub-menu {
  opacity: 0;
  transition: visibility 0s ease-in 0.5s, right 0s ease-in 0.5s, left 0s ease-in 0.5s, opacity 0;
}
#ast-desktop-header .sub-menu .menu-link {
  line-height: 1.3em;
}
@media (max-width: 1400px) {
  #ast-desktop-header .sub-menu .menu-link {
    line-height: 35px;
  }
}
#ast-desktop-header li:hover .sub-menu {
  transition: all 0s, opacity 0.25s ease-in-out;
  opacity: 1;
}
@media (min-width: 921px) and (max-width: 1100px) {
  #ast-desktop-header .site-logo-img {
    max-width: 300px;
  }
}
@media (max-width: 1400px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row {
    grid-column-gap: 0;
    grid-template-columns: 1.5fr 1fr;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .menu-link {
    padding: 0 10px;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .menu-link svg {
    margin-left: 5px;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row aside {
    padding-right: 0;
    padding-left: 2px;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row input {
    font-size: 14px;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .search-submit {
    height: calc(100% + 13px);
    top: -5px;
  }
}
@media (min-width: 921px) and (max-width: 1100px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row {
    grid-template-columns: 2.1fr 1fr;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .search-field {
    width: 95%;
  }
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .ast-header-button-1 {
    padding-left: 0;
  }
}
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .ast-custom-button {
  text-align: center;
  margin: 5px 0;
}
@media (max-width: 1400px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .ast-custom-button {
    font-size: 14px;
    padding: 15px;
  }
}
@media (min-width: 921px) and (max-width: 1100px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row .ast-custom-button {
    padding: 15px 5px;
  }
}
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row #ast-hf-menu-1 {
  font-size: 16px;
}
@media (max-width: 1400px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row #ast-hf-menu-1 {
    font-size: 15px;
  }
}
@media (min-width: 921px) and (max-width: 1100px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row #ast-hf-menu-1 {
    font-size: 14px;
  }
}
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row #ast-hf-menu-1 .menu-item {
  line-height: 40px;
}

#masthead #ast-mobile-header .mobile-menu {
  font-size: 14px;
}
#masthead #ast-mobile-header .relevanssi-live-search-results {
  top: 65px !important;
}
@media (max-width: 544px) {
  #masthead #ast-mobile-header .ast-above-header-bar.ast-sticky-active .site-logo-img img {
    max-width: 200px;
  }
}
#masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active {
  top: 54px !important;
}
@media (max-width: 544px) {
  #masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active {
    top: 69px !important;
  }
}
#masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active .ast-builder-grid-row {
  height: 62px;
}
#masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active .relevanssi-live-search-results {
  top: 55px !important;
}
#masthead #ast-mobile-header .ast-above-header-bar {
  padding-left: 0;
  padding-right: 0;
}
#masthead #ast-mobile-header .ast-primary-header-bar {
  border-radius: 0;
  margin: 0;
}
#masthead #ast-mobile-header .ast-primary-header-bar .search-field {
  width: 100%;
}
@media (max-width: 410px) {
  #masthead #ast-mobile-header .ast-primary-header-bar .menu-toggle .mobile-menu-wrap {
    display: none;
  }
}

.admin-bar #masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active {
  top: 100px !important;
}
@media (max-width: 976px) {
  .admin-bar #masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active {
    top: 86px !important;
  }
}
@media (max-width: 544px) {
  .admin-bar #masthead #ast-mobile-header .ast-primary-header-bar.ast-sticky-active {
    top: 68px !important;
  }
}

#ast-mobile-popup-wrapper #menu-toggle-close svg {
  height: 30px;
  width: 30px;
}
#ast-mobile-popup-wrapper #ast-hf-mobile-menu {
  border-top: none;
}
#ast-mobile-popup-wrapper #ast-hf-mobile-menu a {
  font-weight: bold;
  border-bottom: 0;
}
#ast-mobile-popup-wrapper #ast-hf-mobile-menu .ast-menu-toggle:focus {
  outline: none;
  box-shadow: none;
}

#ast-mobile-site-navigation .menu-item-has-children.ast-submenu-expanded > .sub-menu {
  display: block !important;
}

.meta {
  font-size: 1em;
  margin-left: 0;
  transition: all 0.5s ease-in-out;
  margin-bottom: 0;
}
.meta li {
  list-style: none;
}
.meta > li {
  margin-bottom: 0.5em;
}
.meta li.tags {
  transition: all 0.5s ease-in-out;
}
.meta .tags,
.meta .tags ul,
.meta .tags li {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
}
.meta .tags .more-tags-list,
.meta .tags ul .more-tags-list,
.meta .tags li .more-tags-list {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.meta .tags .more-tags-list.show,
.meta .tags ul .more-tags-list.show,
.meta .tags li .more-tags-list.show {
  max-height: 100%;
  opacity: 1;
}
.meta .tags li, .meta .tags span {
  font-size: 0.8em;
  background-color: var(--ast-global-color-2);
  border-radius: 15px;
  padding: 0 0.5em;
  margin: 0;
  margin-right: 0.2em;
  margin-bottom: 0.2em;
}
.meta .tags span {
  display: inline-block;
  background-color: #e0d1e2;
  padding: 0 0.75em;
  vertical-align: inherit;
}
.meta .tags span .arrow {
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  background-image: url(../images/arrow-black.svg);
  vertical-align: middle;
  background-size: contain;
  margin-left: 0.5em;
  transform: rotate(-90deg);
  transition: transform 0.3s ease-in-out;
}
.meta .tags span.active .arrow {
  transform: rotate(90deg);
}
.meta .tags a {
  color: var(--ast-global-color-8);
  text-decoration: none;
}

.blz-categories {
  margin-bottom: 0.5rem;
}

.wp-block-uagb-post-grid.uagb-post__columns-2 article {
  display: grid;
  grid-template-columns: 33% 66%;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-width: 2px;
  border-bottom-width: 15px;
  border-style: solid;
  border-radius: 30px 30px 15px 15px;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__image {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 6;
  margin: 0 !important;
  padding: 0;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__image img {
  border-top-left-radius: 15px;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__title {
  grid-column-start: 2;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__text {
  grid-column-start: 2;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__text.uagb-post__cta.wp-block-button {
  margin: 0;
  margin-bottom: 0;
}
.wp-block-uagb-post-grid.uagb-post__columns-2 article .uagb-post__text.uagb-post__cta.wp-block-button > .wp-block-button__link {
  padding: 0;
  font-weight: bold;
  text-decoration: underline;
  background-color: transparent;
}

.uagb-post-grid .uagb-post-grid-byline,
.uagb-post-grid .uagb-post__taxonomy {
  font-size: 1em;
}

.wp-block-uagb-post-carousel article {
  border-radius: 30px 30px 15px 15px;
  margin-bottom: 0;
}
.wp-block-uagb-post-carousel article .uagb-post__image {
  height: 250px;
  overflow: hidden;
}
.wp-block-uagb-post-carousel article img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-uagb-post-carousel article .uagb-post__title {
  margin-top: 0.5em;
}
.wp-block-uagb-post-carousel article time {
  font-weight: bold;
}
.wp-block-uagb-post-carousel article time.uagb-post__date::after {
  content: none !important;
}
.wp-block-uagb-post-carousel article .uagb-post__comment {
  display: none;
}
.wp-block-uagb-post-carousel article .uagb-post__text.uagb-post__cta.wp-block-button {
  margin-bottom: 0;
}
.wp-block-uagb-post-carousel article .uagb-post__text.uagb-post__cta.wp-block-button > .wp-block-button__link {
  font-weight: bold;
  text-decoration: underline;
}

.partner-logo-carousel.slick-slider {
  padding: 10px 75px;
}
@media (max-width: 976px) {
  .partner-logo-carousel.slick-slider {
    padding: 10px 30px;
  }
}
.partner-logo-carousel.slick-slider .slick-arrow.slick-prev {
  z-index: 1;
}
.partner-logo-carousel.slick-slider .slick-arrow.slick-prev, .partner-logo-carousel.slick-slider .slick-arrow.slick-next {
  top: 34%;
}
.partner-logo-carousel.slick-slider img {
  padding: 10px;
  margin: auto;
  max-height: 200px;
  width: auto;
}
.partner-logo-carousel.slick-slider .slick-track {
  display: flex;
  align-items: center;
}

.slick-slider .slick-arrow {
  background-image: url("../images/Arrow.svg");
  background-size: contain;
  background-color: transparent;
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 0;
  position: absolute;
}
@media (max-width: 976px) {
  .slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.slick-slider .slick-arrow.slick-prev {
  top: 150px;
  left: 0;
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-prev {
    left: -10px;
  }
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
  transform: scaleX(-1);
  top: 130px;
  filter: FlipH;
  -ms-filter: "FlipH";
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-next {
    right: -10px;
  }
}
.slick-slider .slick-arrow > svg {
  display: none;
}
.slick-slider .slick-dots {
  display: none !important;
}

.wp-block-uagb-container.fullwidth.margin .wp-block-uagb-post-carousel {
  padding-left: 75px;
  padding-right: 75px;
}
@media (max-width: 976px) {
  .wp-block-uagb-container.fullwidth.margin .wp-block-uagb-post-carousel {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .center-content-astra-mobile h2, .center-content-astra-mobile h3, .center-content-astra-mobile h4, .center-content-astra-mobile p {
    text-align: center;
    margin-bottom: 5px !important;
  }
}

article .post-thumb,
.post-content .post-thumb {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 5;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}
article .post-thumb :has(.fallback-featured-image),
.post-content .post-thumb :has(.fallback-featured-image) {
  background: var(--color-page-accent);
}

.page .entry-header {
  margin-top: 0;
}
.page .entry-header .post-thumb img {
  width: 100%;
  margin-bottom: 0;
}

.post-type-archive-publication article .post-thumb img.fallback-featured-image,
.post-type-archive-publication .post-content .post-thumb img.fallback-featured-image {
  padding: 0;
}

.blz-post-type {
  background-color: #e0d1e2;
  font-size: 0.8em;
  padding: 0 0.5em;
}

.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu {
  display: block;
  background-color: #fdfdfd;
  border-radius: 30px;
  border-top: none;
  background-image: url(/wp-content/uploads/2022/07/background-rainbow.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item {
  display: inline-block;
  vertical-align: top;
  width: 21%;
  margin: 1.8%;
  height: 14em;
  font-weight: bold;
  margin-bottom: 1em;
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.megaphone, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.cup, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.rocket, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.plane, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.woman, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.clock, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.notepad, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.full {
  background: linear-gradient(180deg, var(--ast-global-color-2) 0%, var(--ast-global-color-2) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border-radius: 30px;
  border: 1px solid var(--ast-global-color-2);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.megaphone::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.cup::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.rocket::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.plane::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.woman::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.clock::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.notepad::before, .ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.full::before {
  content: "";
  display: block;
  width: 100%;
  height: 5em;
  margin-top: 1.5em;
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/megaphone-hand-drawn-tool-outline.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.cup {
  background: linear-gradient(180deg, var(--ast-global-color-7) 0%, var(--ast-global-color-7) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 1px solid var(--ast-global-color-7);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.cup::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/soup-hand-drawn-hot-food-bowl.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.rocket {
  background: linear-gradient(180deg, var(--ast-global-color-4) 0%, var(--ast-global-color-4) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 1px solid var(--ast-global-color-4);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.rocket::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/rocket-hand-drawn-outline.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.plane {
  background: linear-gradient(180deg, var(--ast-global-color-1) 0%, var(--ast-global-color-1) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 2px solid var(--ast-global-color-1);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.plane::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/paper-airplane.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.woman {
  background: linear-gradient(180deg, var(--ast-global-color-6) 0%, var(--ast-global-color-6) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 1px solid var(--ast-global-color-6);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.woman::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/woman-young-head-hand-drawn-outline.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.clock {
  background: linear-gradient(180deg, var(--ast-global-color-5) 0%, var(--ast-global-color-5) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 1px solid var(--ast-global-color-5);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.clock::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/clock-hand-drawn-tool.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.notepad {
  background: linear-gradient(180deg, var(--ast-global-color-3) 0%, var(--ast-global-color-3) 33%, var(--ast-global-color-8) 33%, var(--ast-global-color-8) 100%);
  border: 1px solid var(--ast-global-color-3);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.notepad::before {
  background-image: url(/wp-content/themes/sscp/assets/images/menu-icons/pencil-on-paper-sheet.png);
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.full {
  background: var(--ast-global-color-2);
  padding-top: 1em;
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.full::before {
  background-image: none;
  display: none;
}
.ast-desktop .ast-mega-menu-enabled .resources-panel:hover > .sub-menu .menu-item.full a {
  color: var(--ast-global-color-8);
}

input[type=search] {
  border-radius: 30px;
  border-width: 2px;
  border-color: #707070;
  padding: 10px;
  font-size: 1em;
  color: var(--ast-global-color-0);
}

form.search-form > .search-submit {
  display: none;
}
form.search-form label {
  position: relative;
}
form.search-form label input {
  margin-bottom: 0;
}
form.search-form label .search-submit {
  border-radius: 30px;
  position: absolute;
  right: 4px;
  top: -9px;
  margin: 0;
  height: calc(100% + 20px);
  padding: 2px 10px;
}
form.search-form label .search-submit i {
  font-size: 1.5em;
}
form.search-form .relevanssi-live-search-no-results, form.search-form .relevanssi-live-search-result-status {
  font-weight: bold;
}
form.search-form #rlvlive_1, form.search-form #rlvlive_3 {
  position: relative;
}
form.search-form #rlvlive_1 .relevanssi-live-search-results, form.search-form #rlvlive_3 .relevanssi-live-search-results {
  position: absolute;
  top: -11px !important;
  left: 20px !important;
  width: calc(100% - 40px) !important;
  max-width: 236px;
}
@media (max-width: 1400px) {
  form.search-form #rlvlive_1 .relevanssi-live-search-results, form.search-form #rlvlive_3 .relevanssi-live-search-results {
    font-size: 14px;
  }
}
@media (max-width: 350px) {
  form.search-form #rlvlive_1 .relevanssi-live-search-results, form.search-form #rlvlive_3 .relevanssi-live-search-results {
    max-width: 190px;
  }
}
form.search-form #rlvlive_1 .relevanssi-live-search-results p, form.search-form #rlvlive_3 .relevanssi-live-search-results p {
  color: var(--ast-global-color-0);
}

@media (max-width: 350px) {
  body.error404 form.search-form .search-field {
    max-width: 220px;
  }
}

.search-filter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: flex-start;
  max-width: 1560px;
  margin: auto;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 10px;
  background: rgb(244.1037735849, 242.5471698113, 238.3962264151);
}
@media (max-width: 544px) {
  .search-filter-form {
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
}
.search-filter-form h5 {
  margin-bottom: 5px;
  position: sticky;
  top: 0;
  background: rgb(244.1037735849, 242.5471698113, 238.3962264151);
}
@media (max-width: 767px) {
  .search-filter-form {
    font-size: 14px;
  }
}
.search-filter-form.show {
  height: 100%;
  padding: 10px;
}
@media (max-width: 544px) {
  .search-filter-form input[type=submit] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.search-filter-form .filter-control-set {
  max-height: 90%;
  padding-right: 0.5rem;
}
.search-filter-form .filter-control-set label {
  display: flex;
  align-items: center;
  line-height: 1.3em;
}
.search-filter-form .filter-control-set ul {
  margin: 0;
  margin-left: 0.2em;
}
.search-filter-form .filter-control-set ul li {
  list-style: none;
}
.search-filter-form .filter-control-set ul li.toggle-all {
  border-bottom: 1px dashed #e0d1e2;
  padding-bottom: 0.2em;
  margin-bottom: 0.2em;
}

.search-filter-toggle {
  margin-left: 5px;
}

.wp-block-separator {
  content: "";
  display: block;
  margin-left: 0;
  margin-top: 2.6em;
  margin-bottom: 2.5em;
  width: 170px;
  max-width: 100%;
  height: 8px;
  background-color: var(--ast-global-color-6);
  border-radius: 30px;
  border-bottom: none;
}

body.ast-right-sidebar #primary {
  border-right: none;
}
body.ast-right-sidebar #secondary {
  border-left: none;
  padding-left: 30px;
  margin: 4em 0 2.5em;
}
@media (max-width: 1400px) {
  body.ast-right-sidebar #secondary {
    width: 30%;
  }
}
@media (max-width: 921px) {
  body.ast-right-sidebar #secondary {
    padding-left: 0;
    margin-bottom: 20px;
    width: 100%;
    margin-top: 20px;
  }
}
body.ast-right-sidebar #secondary .search-field {
  width: 100%;
}
body.ast-right-sidebar #secondary .sidebar-main {
  background-color: var(--ast-global-color-0);
  border-radius: 30px;
  color: var(--ast-global-color-8);
  padding: 30px;
}
@media (max-width: 921px) {
  body.ast-right-sidebar #secondary .sidebar-main {
    padding: 30px 20px;
  }
}
body.ast-right-sidebar #secondary .sidebar-main aside {
  margin-bottom: 1rem;
  margin-top: 3rem;
}
body.ast-right-sidebar #secondary .sidebar-main aside:first-child {
  margin-top: 0;
}
body.ast-right-sidebar #secondary .sidebar-main h2 {
  color: var(--ast-global-color-8);
  font-size: 28px;
  margin-bottom: 15px;
  line-height: 1.2em;
}
body.ast-right-sidebar #secondary .sidebar-main ul {
  margin-left: 0;
}
body.ast-right-sidebar #secondary .sidebar-main li {
  margin-bottom: 0.7em;
  line-height: 1.3em;
}
body.ast-right-sidebar #secondary .sidebar-main li time {
  color: var(--ast-global-color-8);
  font-size: 16px;
  font-weight: 400;
}
body.ast-right-sidebar #secondary .sidebar-main li .sub-menu li {
  padding-left: 5px;
}
body.ast-right-sidebar #secondary .sidebar-main li .sub-menu li a {
  font-weight: 400;
}
body.ast-right-sidebar #secondary .sidebar-main li a {
  color: var(--ast-global-color-8);
  font-size: 16px;
  font-weight: bold;
}
body.ast-right-sidebar #secondary .sidebar-main li a:hover {
  text-decoration: underline;
}
body.ast-right-sidebar #secondary .sidebar-main aside {
  margin-bottom: 20px;
}
body.ast-right-sidebar #secondary .sidebar-main .wp-block-latest-posts__list li {
  margin-bottom: 1em;
}
body.ast-right-sidebar #secondary .menu .menu-item {
  line-height: 1.2em;
  margin-top: 0.75rem;
}

.ast-header-social-wrap a.ast-builder-social-element, .ast-footer-social-wrap a.ast-builder-social-element {
  border-radius: 30px;
  width: 35px;
  height: 35px;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-twitter, .ast-footer-social-wrap a.ast-builder-social-element.ast-twitter {
  background-color: #7acdee !important;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-facebook, .ast-footer-social-wrap a.ast-builder-social-element.ast-facebook {
  background-color: var(--ast-global-color-2) !important;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-youtube, .ast-footer-social-wrap a.ast-builder-social-element.ast-youtube {
  background-color: var(--ast-global-color-1) !important;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-telegram, .ast-footer-social-wrap a.ast-builder-social-element.ast-telegram {
  background-color: var(--ast-global-color-3) !important;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-instagram, .ast-footer-social-wrap a.ast-builder-social-element.ast-instagram {
  background-color: #8134af !important;
}
.ast-header-social-wrap a.ast-builder-social-element.ast-email, .ast-header-social-wrap a.ast-builder-social-element.ast-behance, .ast-footer-social-wrap a.ast-builder-social-element.ast-email, .ast-footer-social-wrap a.ast-builder-social-element.ast-behance {
  background-color: var(--ast-global-color-2) !important;
}
.ast-header-social-wrap a.ast-builder-social-element svg, .ast-footer-social-wrap a.ast-builder-social-element svg {
  fill: white;
  width: 18px;
  height: 18px;
}
.ast-header-social-wrap a.ast-builder-social-element svg path, .ast-footer-social-wrap a.ast-builder-social-element svg path {
  fill: white;
}

#social-footer .wp-block-image {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .site-header-section .site-header-focus-item:has(.ast-header-social-wrap) {
    width: 160px;
  }
  .site-header-section .ast-header-social-wrap .header-social-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
  }
  .site-header-section .ast-header-social-wrap .header-social-inner-wrap a {
    margin-right: 0;
    margin-left: 0;
  }
}

.wp-block-tag-cloud.is-style-default a {
  background-color: var(--ast-global-color-8);
  border-radius: 15px;
  padding: 0 0.5em;
  margin: 3px;
}
.wp-block-tag-cloud.is-style-default a .tag-link-count {
  font-size: 0.8em;
}

ul.tabs,
#sscp_tools ul.tabs {
  width: 95%;
  margin-left: 0;
  border: 2px solid var(--ast-global-color-3);
  border-bottom: none;
  border-radius: 30px 30px 0 0;
  padding: 0.5rem;
  background: rgb(244.1037735849, 242.5471698113, 238.3962264151);
  gap: 0.5rem;
}
ul.tabs li.tab button,
#sscp_tools ul.tabs li.tab button {
  border-radius: 15px 15px 0 0;
  border-radius: 15px;
  border: 1px solid transparent;
  max-width: 280px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 1rem;
}
@media (max-width: 1700px) {
  ul.tabs li.tab button,
  #sscp_tools ul.tabs li.tab button {
    max-width: 240px;
  }
}
ul.tabs li.tab.active button,
#sscp_tools ul.tabs li.tab.active button {
  background-color: var(--ast-global-color-2);
  color: #fdfdfd;
}
@media (max-width: 767px) {
  ul.tabs,
  #sscp_tools ul.tabs {
    flex-direction: column;
    border-bottom: none;
    padding-top: 1em;
    border-top-left-radius: 15px;
    width: 90%;
    padding-bottom: 0;
  }
  ul.tabs li.tab,
  #sscp_tools ul.tabs li.tab {
    margin-bottom: 0;
  }
  ul.tabs li.tab:first-child button,
  #sscp_tools ul.tabs li.tab:first-child button {
    border-top-left-radius: 7.5px;
  }
  ul.tabs li.tab:last-child,
  #sscp_tools ul.tabs li.tab:last-child {
    margin-bottom: 0px;
  }
  ul.tabs li.tab:last-child button,
  #sscp_tools ul.tabs li.tab:last-child button {
    border-bottom-left-radius: 7.5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  ul.tabs li.tab button,
  #sscp_tools ul.tabs li.tab button {
    border-radius: 0 15px 15px 0;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    width: 100%;
    transition: width 0.2s;
    text-align: left;
  }
  ul.tabs li.tab.active button,
  #sscp_tools ul.tabs li.tab.active button {
    max-width: 250px;
  }
}

#sscp_tools .box {
  border: 2px solid var(--ast-global-color-3);
  border-top-right-radius: 30px;
}
@media (max-width: 767px) {
  #sscp_tools .box {
    position: relative;
    padding-top: 1em;
    padding: 0.5rem;
  }
}

.wp-block-embed.is-provider-ted.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
}

/* --------- Media Queries --------- *//*# sourceMappingURL=main.css.map */