:root {
  --urlwp-header-surface: #000;
  --urlwp-nav-surface: #ef7c17;
  --urlwp-accent: #e97d1f;
  --urlwp-action-primary: #d26e4b;
  --urlwp-action-secondary: #7a9c59;
  --urlwp-content-width: 1050px;
  --urlwp-row-width: 1080px;
  --urlwp-copy: #0a0a0a;
}

html,
body,
#wrapper,
#main {
  background: #fff;
}

body {
  color: var(--urlwp-copy) !important;
  font-family: "Roboto Serif", sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
}

body p,
body li,
body blockquote,
#wrapper,
#main {
  color: var(--urlwp-copy);
}

body.urlwp-stage-clone-theme {
  --fs-font-heading-family: "Roboto Serif", sans-serif;
}

body.urlwp-stage-clone-theme h1,
body.urlwp-stage-clone-theme h2,
body.urlwp-stage-clone-theme h3,
body.urlwp-stage-clone-theme h4,
body.urlwp-stage-clone-theme h5,
body.urlwp-stage-clone-theme h6 {
  font-family: "Roboto Serif", sans-serif !important;
}

#header .header-main,
#header .header-bg-color {
  background: var(--urlwp-header-surface);
}

#header .header-main {
  min-height: 90px;
}

#header .header-inner {
  max-width: var(--urlwp-content-width);
  padding-left: 0;
  padding-right: 0;
}

#header #logo {
  width: 200px;
}

#header #logo img {
  height: 90px;
  max-height: 90px;
  object-fit: contain;
  width: auto;
}

#header .header-bottom {
  background: var(--urlwp-nav-surface);
  height: 55px;
  min-height: 55px;
}

#header .header-bottom > .flex-row {
  height: 55px;
  max-width: var(--urlwp-content-width);
}

#header .header-bottom-nav {
  min-height: 39px;
}

#header .header-bottom-nav > li {
  margin-left: 7px;
  margin-right: 7px;
}

#header .header-bottom-nav > li > a {
  color: #fff;
  font-family: "Roboto Serif", sans-serif;
  font-size: 12.8px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 16px;
  padding-bottom: 10px;
  padding-top: 10px;
}

#header .header-bottom-nav > li.active > a,
#header .header-bottom-nav > li > a:hover {
  color: #fff;
  opacity: .85;
}

#header .header-button .button,
.urlwp-action {
  align-items: center;
  border: 1px solid rgb(0 0 0 / 5%);
  border-radius: 99px !important;
  box-shadow: none;
  color: #fff;
  display: inline-flex;
  font-family: "Roboto Serif", sans-serif;
  font-size: 13.192px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .03em;
  line-height: 31.6608px;
  margin: 0;
  min-height: 33.65625px;
  padding: 0 15.8304px;
  text-transform: uppercase;
}

#header .header-button-1 .button,
.urlwp-action-primary {
  background: var(--urlwp-action-primary);
}

#header .header-button-2 .button,
.urlwp-action-secondary {
  background: var(--urlwp-action-secondary);
}

#header .header-button-2 {
  margin-left: 14px;
}

.urlwp-mobile-actions {
  display: none;
}

.urlwp-content-container,
.urlwp-entry-content {
  margin: 0;
  max-width: none;
  padding: 0 !important;
}

.urlwp-entry-content > .content-area,
.urlwp-entry-content > #content {
  width: 100%;
}

.urlwp-front-page #content > .img,
.urlwp-front-page #content > .img img {
  display: block;
  width: 100%;
}

.urlwp-entry-content .section-content > .row:not(.row-full-width),
.urlwp-entry-content .section-title-container {
  max-width: var(--urlwp-row-width);
}

.urlwp-entry-content .section-title,
.urlwp-entry-content .section-title-main,
.urlwp-entry-content h1,
.urlwp-entry-content h2,
.urlwp-entry-content h3,
.urlwp-entry-content h4,
.urlwp-entry-content h5,
.urlwp-entry-content h6 {
  color: var(--urlwp-accent);
}

.urlwp-entry-content .section-title {
  font-size: 27.2px;
}

.urlwp-entry-content h2.section-title {
  font-size: 25.6px;
}

.urlwp-entry-content .section-title-main {
  font-weight: 700;
}

.urlwp-entry-content .hihihaha > .col-inner {
  box-shadow: 0 30px 40px rgb(0 0 0 / 20%);
  margin: 10px 10px 10px 0;
  padding: 10px;
}

.urlwp-front-page .section-title-container {
  margin-top: 25px;
}

.urlwp-front-page .hihihaha {
  border: 2px solid var(--urlwp-nav-surface);
  padding: 10px 20px;
}

.urlwp-entry-content p {
  margin-bottom: 1.3em;
}

.urlwp-entry-content a,
.urlwp-entry-content a:hover,
.urlwp-entry-content a:focus {
  color: var(--urlwp-accent);
}

.urlwp-entry-content table {
  border-collapse: collapse;
  display: table;
  max-width: 100%;
  width: 100%;
}

.urlwp-entry-content th,
.urlwp-entry-content td {
  border: 1px solid #ececec;
  padding: .5em;
}

.urlwp-entry-content img {
  height: auto;
  max-width: 100%;
}

.urlwp-entry-content .accordion-title {
  color: var(--urlwp-copy);
}

.urlwp-entry-content .accordion-title.active,
.urlwp-entry-content .accordion-title:hover {
  color: var(--urlwp-accent);
}

body.single-post .entry-content.single-page {
  border: 2px solid var(--urlwp-nav-surface);
  border-radius: 20px;
  box-shadow: 0 0 20px rgb(239 124 23 / 45%);
  padding: 10px 20px;
}

.gifcode-container {
  display: flex;
  justify-content: center;
  padding: 20px 0 0;
}

#gifcode-btn {
  align-items: center;
  background: #e08509;
  border-radius: 999px;
  box-shadow: 0 5px 14px rgb(0 0 0 / 25%);
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  min-height: 60px;
  padding: 0 20px;
  width: 200px;
}

.urlwp-footer {
  background: var(--urlwp-header-surface);
  color: #fff;
}

.urlwp-footer-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: var(--urlwp-content-width);
  padding: 30px 0;
}

.urlwp-footer,
.urlwp-footer p,
.urlwp-footer li {
  color: #fff;
}

.urlwp-footer-grid h2,
.urlwp-footer .section-title,
.urlwp-footer .section-title-main {
  color: var(--urlwp-accent);
}

.urlwp-footer-logo {
  max-height: 90px;
  object-fit: contain;
  width: 180px;
}

.urlwp-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.urlwp-footer-menu a {
  color: #fff;
  display: block;
  padding: 5px 0;
}

.urlwp-copyright {
  background: #5b5b5b;
  color: rgb(255 255 255 / 50%);
  font-size: 14.4px;
  padding: 10px 15px 15px;
  text-align: center;
}

body.urlwp-stage-clone-theme #footer > .section {
  background: var(--urlwp-header-surface);
  color: #fff;
}

body.urlwp-stage-clone-theme #footer > .section .row {
  max-width: var(--urlwp-content-width);
}

body.urlwp-stage-clone-theme #footer > .section,
body.urlwp-stage-clone-theme #footer > .section p,
body.urlwp-stage-clone-theme #footer > .section li {
  color: #fff;
}

body.urlwp-stage-clone-theme #footer > .section a {
  color: var(--urlwp-accent);
}

body.urlwp-stage-clone-theme #footer .section-title,
body.urlwp-stage-clone-theme #footer .section-title-main {
  color: var(--urlwp-accent);
}

body.urlwp-stage-clone-theme #footer .absolute-footer {
  background: #5b5b5b;
  color: rgb(255 255 255 / 50%);
}

@media (max-width: 849px) {
  #header .header-main {
    min-height: 70px;
  }

  #header .header-inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  #header #logo {
    width: 200px;
  }

  #header #logo img {
    height: 70px;
    max-height: 70px;
  }

  #header .header-bottom {
    display: none;
  }

  .urlwp-mobile-actions {
    align-items: center;
    background: var(--urlwp-nav-surface);
    display: flex;
    gap: 14px;
    height: 55px;
    justify-content: center;
    padding: 10px 0;
    position: relative;
    z-index: 1102;
  }

  .urlwp-mobile-actions .urlwp-action {
    flex: 0 0 auto;
  }

  .urlwp-front-page #content > .img img {
    height: auto;
    min-height: 0;
    object-fit: cover;
  }

  .urlwp-entry-content .section-title {
    font-size: 22.4px;
  }

  .urlwp-entry-content h2.section-title {
    font-size: 19.2px;
  }

  .urlwp-entry-content .section-title-main {
    line-height: 1.3;
    margin-left: 15px;
    margin-right: 15px;
  }

  .urlwp-entry-content .hihihaha > .col-inner {
    border: 0;
    border-radius: 0;
    margin: 10px 10px 10px 0;
    padding: 10px;
  }

  .urlwp-front-page .hihihaha {
    border-radius: 20px;
  }

  .urlwp-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 30px 15px;
  }

}

@media (max-width: 549px) {
  body.urlwp-stage-clone-theme.page:not(.home) .content-area .img.has-hover {
    width: 80% !important;
  }

  .urlwp-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
