@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  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: 400;
  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: 400;
  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;
  position: relative;
  z-index: 1102;
}

.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;
  }
}

/*
 * Template 002 reference contract. Values below come from measured source
 * geometry and remain independent from the source brand and destination URL.
 */
:root {
  --urlwp-content-width: 1080px;
  --urlwp-content-inner-width: 1020px;
  --urlwp-blue: #446084;
  --urlwp-nav-surface: #f1f1f1;
}

html {
  background: #0a0a0a;
}

body,
.boxed #wrapper,
.boxed #main,
#wrapper {
  max-width: var(--urlwp-content-width);
}

body:not(.urlwp-has-header-bg-image) #header .header-bg-image {
  background-color: #eefcff;
  background-image: linear-gradient(135deg, #f6fdff 0%, #dcf7ff 52%, #f8feff 100%);
}

#header .header-bg-container,
#header .header-bg-image {
  pointer-events: none;
}

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

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

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

#header .header-bottom-nav > li > a {
  color: #555;
  font-size: 13.6px;
  letter-spacing: 0;
}

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

#header .header-button .button,
#header .header-button-3 .button,
.urlwp-action {
  background-color: #446084;
  background-image: linear-gradient(to right, #00a7f3 0%, #0066bf 100%);
  border: 2px solid #fff;
  box-shadow: 0 0 26px 3px rgba(247, 0, 0, .855);
  color: #fff;
  font-weight: 700;
}

#header .header-button .button {
  min-height: 37px;
  padding: 0 17px;
}

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

#header .header-button-3 {
  margin-left: 26px;
}

#header .header-button .button,
.urlwp-mobile-actions .urlwp-action {
  overflow: visible;
  position: relative;
}

#header .header-button .button::before,
.urlwp-mobile-actions .urlwp-action::before {
  background: #f00000;
  border-radius: 8px 8px 2px 2px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0;
  line-height: 14px;
  padding: 0 7px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: -10px;
  transform: translateX(-50%);
  white-space: nowrap;
}

#header .header-button-1 .button::before,
.urlwp-action-primary::before {
  content: "Nhận lượt quay PG";
}

#header .header-button-2 .button::before,
#header .header-button-3 .button::before,
.urlwp-action-secondary::before,
.urlwp-action-tertiary::before {
  content: "+100%";
}

.urlwp-responsive-banner {
  padding-top: 30px;
}

.urlwp-responsive-banner img {
  height: auto;
  object-fit: cover;
}

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

body.urlwp-stage-clone-theme .urlwp-front-page .urlwp-content-container {
  max-width: var(--urlwp-content-width);
  padding: 0;
}

body.urlwp-stage-clone-theme .urlwp-front-page .urlwp-entry-content p:empty {
  display: none;
  margin: 0;
}

body.urlwp-stage-clone-theme .urlwp-front-page .section-content > .row:not(.row-full-width) {
  max-width: 1050px;
}

body.urlwp-stage-clone-theme .urlwp-front-page .section-title-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1050px;
  padding-left: 15px;
  padding-right: 15px;
}

body.urlwp-stage-clone-theme .urlwp-category-page .urlwp-breadcrumbs {
  display: none;
}

body.urlwp-stage-clone-theme .urlwp-category-page .archive-page-header > .row > .col {
  padding-left: 30px;
  padding-right: 30px;
}

body.urlwp-stage-clone-theme .post-sidebar .widget {
  border: 2px solid #25a8df;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 10px;
}

body.urlwp-stage-clone-theme .post-sidebar .wp-block-search__label {
  display: block;
  font-size: 14.4px;
  margin-bottom: 5.76px;
}

body.urlwp-stage-clone-theme .post-sidebar .wp-block-search__inside-wrapper {
  display: flex;
}

body.urlwp-stage-clone-theme .post-sidebar .wp-block-search__input {
  flex: 1 1 auto;
  min-width: 0;
}

body.urlwp-stage-clone-theme .post-sidebar .wp-block-search__button {
  margin: 0 16px 16px 10px;
  padding: 12.672px 23.328px;
}

body.urlwp-stage-clone-theme .page-header-excerpt {
  display: none;
}

body.urlwp-stage-clone-theme .page-wrapper .row-main {
  max-width: 1050px;
}

html::-webkit-scrollbar {
  width: 12px;
}

.urlwp-entry-content h1,
.urlwp-entry-content h2,
.urlwp-entry-content h3,
.urlwp-taxonomy-description h1,
.urlwp-category-page .post-title,
.urlwp-category-page .post-title a {
  color: #446084;
}

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

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

  #header .header-bg-image {
    height: 125px;
  }

  .urlwp-mobile-actions {
    background: linear-gradient(135deg, #f6fdff 0%, #eefcff 100%);
    gap: 0;
    justify-content: flex-start;
    min-height: 55px;
    padding: 11px 0 12px 20px;
  }

  .urlwp-mobile-actions .urlwp-action {
    font-size: 12px;
    height: 32px;
    line-height: 28px;
    min-height: 32px;
    padding: 0;
  }

  .urlwp-action-primary {
    width: 104px;
  }

  .urlwp-action-secondary {
    margin-left: 13px;
    width: 86px;
  }

  .urlwp-action-tertiary {
    margin-left: 27px;
    width: 108px;
  }

  .urlwp-responsive-banner {
    padding-top: 30px;
  }

  .urlwp-banner-mobile {
    margin-top: 0;
  }

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

  body.urlwp-stage-clone-theme .urlwp-category-page .archive-page-header > .row > .col {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 359px) {
  .urlwp-mobile-actions {
    gap: 4px;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
  }

  .urlwp-mobile-actions .urlwp-action,
  .urlwp-action-primary,
  .urlwp-action-secondary,
  .urlwp-action-tertiary {
    flex: 1 1 0;
    font-size: 10px;
    margin-left: 0;
    min-width: 0;
    width: auto;
  }
}
