/* Mobile */
@media (max-width: 849px) {
  body.home {
    --gwd-home-text-size: 16px;
    --gwd-home-banner-width: min(362px, 100%);
    --gwd-home-toggle-width: 210px;
  }

  .gwd-review-card {
    --gwd-review-padding-top: 120px;
    --gwd-review-padding-inline: 20px;
    --gwd-review-padding-bottom: 20px;
  }

  .gwd-character-card {
    --gwd-character-min-height: 380px;
  }

  .gwd-onepage-nav {
    --gwd-nav-offset-right: 8px;
    --gwd-nav-width: 72px;
    --gwd-nav-padding: 25px 8px;
  }
}

@media (max-width: 849px) {
  .gwd-onepage-nav {
    --gwd-nav-radius: 40px;
  }

  .gwd-onepage-nav__item {
    width: 48px;
    height: 48px;
  }
  .gwd-onepage-nav__diamond {
    width: 46px;
    height: 46px;
  }
  .gwd-onepage-nav__diamond-inner {
    width: 36px;
    height: 36px;
  }
  .gwd-onepage-nav__image {
    width: 23px;
    height: 23px;
  }
  .gwd-onepage-nav__line {
    height: 34px;
  }
  .gwd-onepage-nav__item--top .gwd-onepage-nav__label {
    font-size: 11px;
  }
  .gwd-onepage-nav__top-icon {
    width: 15px;
    height: 15px;
  }
  .gwd-onepage-nav__top-icon::before,
  .gwd-onepage-nav__top-icon::after {
    top: 5px;
    width: 12px;
    height: 3px;
  }
}

/* Responsive */
@media (max-width: 767px) {
  .gwd-review-card {
    min-height: 540px;
    padding: 145px 24px 24px;
    border-radius: 26px;
  }
  .gwd-review-card__avatar {
    width: 125px;
    height: 125px;
  }
  .gwd-review-card__content {
    margin-top: 30px;
    line-height: 1.65;
  }
  .gwd-review-card__footer {
    padding-top: 24px;
  }
  .gwd-review-card__rating {
    gap: 5px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 48em) {
  .gwd-onepage-nav {
    display: none !important;
  }
  .home_bg_main_section_1 > .col-inner {
    padding-left: 0;
    padding-right: 0;
  }
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

/* Flatsome mobile breakpoint. */
@media (max-width: 549px) {
  body #gwd-casino-latest-title {
    margin: 0;
    font-size: 20px;
  }

  .gwd-casino-hero {
    padding-top: 15px;
  }

  body .gwd-casino-list-post {
    padding-bottom: 0;
    margin-bottom: 14px;
  }

  body .gwd-casino-latest__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gwd-casino-mini-post h3 {
    font-size: 14px;
  }

  .gwd-casino-latest__sidebar {
    display: none;
  }

  .gwd-casino-mini-post p {
    display: none;
  }

  body .gwd-casino-mini-post {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 0;
    margin-bottom: 14px;
  }

  .gwd-casino-mini-post > .gwd-casino-mini-post__image {
    order: -1;
  }

  body .gwd-casino-hero__side {
    padding-left: 0 !important;
    border-left: unset;
  }

  .gwd-casino-featured h3 {
    font-size: 20px;
  }

  body .gwd-casino-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body .gwd-casino-section-heading {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }

  body .gwd-casino-header {
    padding: 10px 0;
  }

  .has-transparent + #main > .blog-wrapper {
    padding-top: 100px;
  }

  .gwd-review-card__rating i {
    font-size: 14px;
  }

  .mb-plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .stack_cup {
    margin-bottom: 0;
  }

  .title_cup {
    font-size: 26px;
    padding-bottom: 0;
  }

  .box_main_home {
    padding-top: 15px;
  }

  #footer .col {
    padding-bottom: 5px;
  }

  .box_main_border_footer {
    padding-bottom: 0;
  }

  .row-giayphep .box_main_border_footer {
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .footer_abs_img {
    max-width: 100px;
    position: unset !important;
    bottom: unset;
    right: unset;
    margin: auto;
  }

  blockquote,
  dl,
  figure,
  form,
  ol,
  p,
  pre,
  ul {
    margin-bottom: .5em !important;
  }

  .stack-logo-giayphep {
    flex-wrap: wrap;
    gap: 8px;
  }

  .stack-logo-giayphep > * {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
  }

  .icon_logo_footer {
    flex-direction: column !important;
  }

  .icon_logo_footer .icon-box-text {
    padding-left: 0 !important;
    text-align: center;
  }

  #footer .ux-menu-link__link {
    min-height: unset;
    margin-bottom: 8px;
  }

  body .footer-title {
    font-size: 16px !important;
  }

  .flex-wrap-mb {
    flex-wrap: wrap;
    gap: 4px;
  }

  .flex-wrap-mb > * {
    flex: 0 0 calc(50% - 2px);
    max-width: calc(50% - 2px);
  }

  .col-border-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
  }

  .col-border-right::before {
    display: none;
  }

  .width-600 {
    min-width: unset !important;
  }

  .gwd-review-card {
    min-height: 300px;
  }

  .text-mobile-24 h2 {
    font-size: 24px;
  }

  .font-42 * {
    font-size: 20px;
  }

  .title_card_chuyengia * {
    font-size: 30px;
  }

  .img_ceo {
    text-align: center;
  }

  body {
    font-size: 14px;
  }

  .title-text_main h2 > span {
    width: 100%;
    font-size: 20px;
    display: block;
  }

  .title-text_main * {
    font-size: 24px;
  }

  .order-0 {
    order: 0;
  }

  .order-1 {
    order: 1;
  }

  .order-3 {
    order: 3;
  }

  .pr-15 {
    padding-right: 15px;
  }

  .pl-15 {
    padding-left: 15px;
  }

  body .stack_right_section_2 {
    margin-right: 15px !important;
    margin-left: 15px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .box_icon_section_2 + .box_icon_section_2 {
    margin-top: 8px;
  }

  .col.box_icon_section_2 {
    margin-top: 8px;
  }

  body.home {
    --gwd-home-banner-padding: 4px 10px;
    --gwd-home-title-size: 18px;
    --gwd-home-title-margin-bottom: 4px;
  }

  body.home .is-full-height {
    height: auto;
    min-height: 0;
  }

  body.home .section_fullmobile.is-full-height {
    height: 100vh;
    min-height: 550px;
  }

  body .section_is-full-height:not(.section_fullmobile) {
    height: unset;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    min-height: unset !important;
  }

  body .section_is-full-height:not(.section_fullmobile).p-t-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .box_main_home * {
    line-height: 1.5 !important;
  }

  .stack_section_1 {
    gap: 10px;
  }

  .stack_first_huyenthoai {
    max-width: 100%;
    min-width: 100%;
  }

  .home_bg_main_section_1 > .col-inner {
    background-image: url(/wp-content/uploads/2026/08/union-1.svg);
    height: 180px;
  }

  .home-box-count p:first-child {
    font-size: 14px;
    padding-bottom: 4px;
    margin-bottom: 4px;
  }

  .banner_left_home .icon-box-img,
  .banner_right_home .icon-box-img {
    max-width: 40px !important;
  }

  .banner_left_home .icon-box-text,
  .banner_right_home .icon-box-text {
    padding-top: 4px;
    padding-left: 4px;
    padding-right: 4px !important;
    padding-bottom: 10px;
  }

  .banner_left_home .col-inner,
  .banner_right_home .col-inner {
    height: unset;
  }

  .banner_left_home,
  .banner_right_home {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
