body {
  background-color: var(--base-100);
  color: var(--base-700);
}
a {
  color: var(--base-700);
}
a {
  text-decoration: underline;
}
a:hover,
a:focus {
  text-decoration: none;
}
.entry-title a,
.site-branding a,
a.button,
.wp-block-button__link,
.main-navigation a {
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: var(--base-850);
}
.grid-container {
  max-width: 1280px;
}
.wp-block-group__inner-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.site-header .header-image {
  vertical-align: middle;
  /* max-width: 120px !important; */
  max-height: 30px !important;
}
.site-header .logo-image {
  vertical-align: middle;  
  width: 40px !important;
  height: 40px !important;
}
:root {
  --base-0: #ffffff;
  --base-100: #f3f3f6;
  --base-200: #eaeaef;
  --base-300: #dadae2;
  --base-400: #c0c1cf;
  --base-500: #9d9cb0;
  --base-600: #8d8ca4;
  --base-700: #474469;
  --base-800: #302d57;
  --base-850: #1c1f4c;
  --base-900: #0b0839;
  --base-950: #060428;
  --orange-pri: #fa733c;
  --orange-sec: #d74627;
  --blue-pri: #4aa3e3;
  --blue-sec: #2589d2;
  --base-50: #f9f9fa;
}
:root .has-base-0-color {
  color: var(--base-0);
}
:root .has-base-0-background-color {
  background-color: var(--base-0);
}
:root .has-base-100-color {
  color: var(--base-100);
}
:root .has-base-100-background-color {
  background-color: var(--base-100);
}
:root .has-base-200-color {
  color: var(--base-200);
}
:root .has-base-200-background-color {
  background-color: var(--base-200);
}
:root .has-base-300-color {
  color: var(--base-300);
}
:root .has-base-300-background-color {
  background-color: var(--base-300);
}
:root .has-base-400-color {
  color: var(--base-400);
}
:root .has-base-400-background-color {
  background-color: var(--base-400);
}
:root .has-base-500-color {
  color: var(--base-500);
}
:root .has-base-500-background-color {
  background-color: var(--base-500);
}
:root .has-base-600-color {
  color: var(--base-600);
}
:root .has-base-600-background-color {
  background-color: var(--base-600);
}
:root .has-base-700-color {
  color: var(--base-700);
}
:root .has-base-700-background-color {
  background-color: var(--base-700);
}
:root .has-base-800-color {
  color: var(--base-800);
}
:root .has-base-800-background-color {
  background-color: var(--base-800);
}
:root .has-base-850-color {
  color: var(--base-850);
}
:root .has-base-850-background-color {
  background-color: var(--base-850);
}
:root .has-base-900-color {
  color: var(--base-900);
}
:root .has-base-900-background-color {
  background-color: var(--base-900);
}
:root .has-base-950-color {
  color: var(--base-950);
}
:root .has-base-950-background-color {
  background-color: var(--base-950);
}
:root .has-orange-pri-color {
  color: var(--orange-pri);
}
:root .has-orange-pri-background-color {
  background-color: var(--orange-pri);
}
:root .has-orange-sec-color {
  color: var(--orange-sec);
}
:root .has-orange-sec-background-color {
  background-color: var(--orange-sec);
}
:root .has-blue-pri-color {
  color: var(--blue-pri);
}
:root .has-blue-pri-background-color {
  background-color: var(--blue-pri);
}
:root .has-blue-sec-color {
  color: var(--blue-sec);
}
:root .has-blue-sec-background-color {
  background-color: var(--blue-sec);
}
:root .has-base-50-color {
  color: var(--base-50);
}
:root .has-base-50-background-color {
  background-color: var(--base-50);
}
html {
  font-family:
    Libre Franklin,
    sans-serif;
  font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--gp-font--calluna);
  font-weight: 600;
  margin-bottom: 0px;
}
.top-bar {
  background-color: #636363;
  color: #ffffff;
}
.top-bar a {
  color: #ffffff;
}
.top-bar a:hover {
  color: #303030;
}
.site-header {
  background-color: var(--base-3);
}
.main-title a,
.main-title a:hover {
  color: var(--contrast);
}
.site-description {
  color: var(--contrast-2);
}
.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: rgba(0, 0, 0, 0.02);
}
.main-navigation,
.main-navigation ul ul {
  background-color: var(--base-3);
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
  color: var(--contrast);
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
  color: var(--accent);
}
button.menu-toggle:hover,
button.menu-toggle:focus {
  color: var(--contrast);
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--accent);
}
.navigation-search input[type="search"],
.navigation-search input[type="search"]:active,
.navigation-search input[type="search"]:focus,
.main-navigation .main-nav ul li.search-item.active > a,
.main-navigation .menu-bar-items .search-item.active > a {
  color: var(--accent);
}
.main-navigation ul ul {
  background-color: var(--base);
}
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
  color: var(--base-700);
  background-color: var(--base-100);
}
.entry-title a {
  color: var(--contrast);
}
.entry-title a:hover {
  color: var(--contrast-2);
}
.entry-meta {
  color: var(--contrast-2);
}
.sidebar .widget {
  background-color: var(--base-3);
}
.footer-widgets {
  background-color: var(--base-3);
}
.site-info {
  background-color: var(--base-3);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: var(--contrast);
  background-color: var(--base-2);
  border-color: var(--base);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  color: var(--contrast);
  background-color: var(--base-2);
  border-color: var(--contrast-3);
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background) {
  color: #ffffff;
  background-color: #55555e;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover {
  color: #ffffff;
  background-color: #3f4047;
}
a.generate-back-to-top {
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
a.generate-back-to-top:hover,
a.generate-back-to-top:focus {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
}
:root {
  --gp-search-modal-bg-color: var(--base-3);
  --gp-search-modal-text-color: var(--contrast);
  --gp-search-modal-overlay-bg-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .main-navigation .menu-bar-item:hover > a,
  .main-navigation .menu-bar-item.sfHover > a {
    background: none;
    color: var(--contrast);
  }
}
.nav-below-header .main-navigation .inside-navigation.grid-container,
.nav-above-header .main-navigation .inside-navigation.grid-container {
  padding: 0px 20px 0px 20px;
}
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
  padding: 0px;
}
.site-main .wp-block-group__inner-container {
  padding: 0px;
}
.separate-containers .paging-navigation {
  padding-top: 20px;
  padding-bottom: 20px;
}
.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull {
  margin-left: -0px;
  width: calc(100% + 0px);
  max-width: calc(100% + 0px);
}
.one-container.right-sidebar .site-main,
.one-container.both-right .site-main {
  margin-right: 0px;
}
.one-container.left-sidebar .site-main,
.one-container.both-left .site-main {
  margin-left: 0px;
}
.one-container.both-sidebars .site-main {
  margin: 0px;
}
.sidebar .widget,
.page-header,
.widget-area .main-navigation,
.site-main > * {
  margin-bottom: 0px;
}
.separate-containers .site-main {
  margin: 0px;
}
.both-right .inside-left-sidebar,
.both-left .inside-left-sidebar {
  margin-right: 0px;
}
.both-right .inside-right-sidebar,
.both-left .inside-right-sidebar {
  margin-left: 0px;
}
.one-container.archive .post:not(:last-child):not(.is-loop-template-item),
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
  padding-bottom: 0px;
}
.separate-containers .featured-image {
  margin-top: 0px;
}
.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
  margin-top: 0px;
  margin-bottom: 0px;
}
.rtl .menu-item-has-children .dropdown-menu-toggle {
  padding-left: 20px;
}
.rtl .main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 20px;
}
@media (max-width: 768px) {
  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .separate-containers .paging-navigation,
  .one-container .site-content,
  .inside-page-header {
    padding: 0px;
  }
  .site-main .wp-block-group__inner-container {
    padding: 0px;
  }
  .inside-top-bar {
    padding-right: 30px;
    padding-left: 30px;
  }
  .inside-header {
    padding-right: 30px;
    padding-left: 30px;
  }
  .widget-area .widget {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .footer-widgets-container {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .inside-site-info {
    padding-right: 30px;
    padding-left: 30px;
  }
  .entry-content .alignwide,
  body:not(.no-sidebar) .entry-content .alignfull {
    margin-left: -0px;
    width: calc(100% + 0px);
    max-width: calc(100% + 0px);
  }
  .one-container .site-main .paging-navigation {
    margin-bottom: 0px;
  }
}
.post-image:not(:first-child),
.page-content:not(:first-child),
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
footer.entry-meta {
  margin-top: 0em;
}
.post-image-above-header .inside-article div.featured-image,
.post-image-above-header .inside-article div.post-image {
  margin-bottom: 0em;
}
