@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/roboto-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/roboto-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/roboto-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --urlwp-content-width: 1170px;
  --urlwp-content-inner-width: 1050px;
  --urlwp-red: #dd3333;
  --urlwp-action-yellow: #ffbb00;
  --urlwp-ink: #333;
}

body {
  background: #000;
  color: #000 !important;
  font-family: Roboto, sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
}

.boxed #wrapper,
.boxed #main,
#wrapper {
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--urlwp-content-width);
}

#header {
  background: #fff;
}

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

#header .header-inner {
  max-width: 1080px;
}

#header .header-bottom {
  background: #080808;
  min-height: 43px;
}

#header .header-bottom-nav > li > a {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 14.4px;
  font-weight: 700;
  letter-spacing: .02em;
}

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

#header .header-button .button,
.urlwp-action {
  align-items: center;
  background: #ffbb00;
  background-color: var(--urlwp-action-yellow);
  border: 0;
  border-radius: 99px;
  box-shadow: none;
  color: #000;
  display: flex;
  font-family: Roboto, sans-serif;
  font-size: 13.192px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .03em;
  line-height: 2.4em;
  min-height: 2.5em;
  min-width: 0;
  padding: 0 15px;
  text-transform: uppercase;
}

.urlwp-action:hover,
.urlwp-action:focus {
  color: #000;
  filter: brightness(1.04);
  text-decoration: none;
}

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

.urlwp-responsive-banner,
.urlwp-responsive-banner img {
  display: block;
  width: 100%;
}

.urlwp-banner-mobile {
  display: none !important;
}

.urlwp-content-container {
  margin: 0 auto;
  max-width: var(--urlwp-content-width);
  padding: 60px 60px 30px;
}

.urlwp-entry-content {
  overflow-wrap: normal;
  padding: 0 !important;
}

.urlwp-entry-content .container {
  padding: 0;
}

.urlwp-entry-content > :first-child {
  margin-top: 0;
}

.urlwp-entry-content h1 {
  color: var(--urlwp-red);
  font-size: 27.2px;
  line-height: 1.3;
  margin: 0 0 .5em;
  text-align: center;
}

.urlwp-entry-content h2 {
  color: var(--urlwp-red);
  font-size: 25.6px;
  line-height: 1.3;
  margin: 0 0 .5em;
}

.urlwp-entry-content h3 {
  color: var(--urlwp-red);
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 .5em;
}

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

.urlwp-entry-content figure,
.urlwp-entry-content .wp-caption {
  margin: 0 auto 32px;
  max-width: 100% !important;
}

.urlwp-entry-content .wp-caption.aligncenter {
  width: fit-content !important;
}

.urlwp-entry-content figcaption,
.urlwp-entry-content .wp-caption-text {
  color: #555;
  font-size: 14px;
  font-style: italic;
  margin-top: 0;
  text-align: center;
}

.urlwp-entry-content table {
  border: 3px solid #000;
  border-collapse: collapse;
  display: table;
  margin: 0 0 16px;
  max-width: 100%;
  table-layout: auto;
  width: 100%;
}

.urlwp-entry-content th,
.urlwp-entry-content td {
  border: 3px solid #000;
  padding: 10px 30px 10px 20px !important;
}

.urlwp-entry-content th p,
.urlwp-entry-content td p {
  margin: 7.2px 0 !important;
}

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

.urlwp-taxonomy-description h1 {
  color: var(--urlwp-red);
  font-size: 27.2px;
  line-height: 1.3;
  margin: 0 0 .5em;
  text-align: center;
}

.urlwp-taxonomy-description p {
  text-align: left;
}

.urlwp-category-page .urlwp-card-image {
  width: 40%;
}

.urlwp-category-page .urlwp-card-image .image-cover {
  padding-top: 56%;
}

.urlwp-category-page .post-title,
.urlwp-category-page .post-title a {
  color: var(--urlwp-red);
  font-family: Roboto, sans-serif;
  font-size: 16px;
}

.urlwp-recent-thumb {
  display: block;
  height: 45px;
  overflow: hidden;
  width: 45px;
}

.urlwp-recent-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.urlwp-footer {
  background: #fff;
  border-top: 1px solid #ececec;
}

.urlwp-footer-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 30px;
}

.urlwp-footer-logo {
  margin-bottom: 12px;
  max-width: 100%;
  width: 210px;
}

.urlwp-footer-grid h2 {
  color: #333;
  font-size: 17px;
  margin: 0 0 14px;
  text-align: center;
  text-transform: uppercase;
}

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

.urlwp-footer-menu li {
  border-bottom: 1px solid #ececec;
}

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

.urlwp-footer-contact ul {
  margin: 0;
}

.urlwp-copyright {
  background: #080808;
  color: #fff;
  font-size: 14px;
  padding: 16px 30px;
  text-align: center;
}

@media (max-width: 849px) {
  body {
    background: #fff;
  }

  .boxed #wrapper,
  .boxed #main,
  #wrapper {
    max-width: 100%;
  }

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

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

  #header .header-logo {
    max-height: 66.65625px;
    max-width: 200px;
  }

  .urlwp-mobile-actions {
    align-items: center;
    background: #080808;
    display: flex;
    gap: 14.015625px;
    justify-content: center;
    padding: 5px 0;
  }

  .urlwp-mobile-actions .urlwp-action {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0 15px;
  }

  .urlwp-banner-desktop {
    display: none !important;
  }

  .urlwp-banner-mobile {
    display: block !important;
    margin-top: 60px;
  }

  .urlwp-content-container {
    padding: 0 15px 30px;
  }

  .urlwp-category-page .urlwp-card-image {
    width: 40%;
  }

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

  .urlwp-taxonomy-description h1 {
    font-size: 22.4px;
    margin-bottom: .5em;
  }

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

  .urlwp-entry-content h3 {
    font-size: 16px;
    line-height: 1.6;
  }

  .urlwp-category-page .post-title,
  .urlwp-category-page .post-title a {
    font-size: 13.6px;
    line-height: 1.3;
  }

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