/**
 * NukeViet Content Management System
 * @version 4.x
 * @author VINADES.,JSC <contact@vinades.vn>
 * @copyright (C) 2009-2021 VINADES.,JSC. All rights reserved
 * @license GNU/GPL version 2 or any later version
 * @see https://github.com/nukeviet The NukeViet CMS GitHub project
 */


#footer .zalo-bottom a,.list-sim a,.page-category .category-filter .filter li .criteria,.popup-range-price .range-input,.title-block {
  position:relative;
}

.search-related a,
embed,
img,
object {
  vertical-align:top;
}

.bg-overlay,
.fixed-advanced-filter,
.popup-range-price {
  visibility:hidden;
  opacity:0;
}

html {
  font-size:small;
  line-height:1.5;
  scroll-behavior:smooth;
}

body {
  padding:0;
  margin:0;
  color:#000;
  background:url(../images/bg_colorful.webp) center top no-repeat #000;
  -webkit-text-size-adjust:none;
  font-size:110%;
  background-attachment:fixed;
}

.ie body {
  font-size:107%;
}

body a {
  transition:.2s ease-out;
}

body img {
  max-width:100%;
  -webkit-touch-callout:none;
}

.ie8 body .view_sp,
.ie8 body .view_tab,
.ie8 body .view_tab-sp {
  display:none !important;
}

body,
input,
pre,
select,
textarea {
  font-family:Arial,Helvetica,sans-serif;
}

.content-show-more h3,
input,
select,
textarea {
  font-size:100%;
}

address,
caption,
cite,
code,
dfn,
strong,
th,
var {
  font-style:normal;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

caption,
th {
  text-align:left;
}

q:after,
q:before {
  content:'';
}

abbr,
acronym,
fieldset,
img {
  border:0;
}

sup {
  vertical-align:super;
  font-size:.5em;
}

* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

img {
  max-width:100% !important;
  height:auto !important;
}

.container {
  margin:0 auto;
  max-width:972px;
  background-color:#f1f1f1;
  padding: 0;
}

@media only screen and (max-width:972px) {
  .container,
  body {
    background:#fff;
  }
  body .view_pc {
    display:none !important;
  }
}

.lazy {
  display:inline-block;
  opacity:0;
  vertical-align:middle;
  object-fit:cover;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  transition:.5s ease-in-out;
}

.bg-overlay,
.fix-menu,
.list-sim a:before,
.popup-range-price {
  transition:.3s ease-in-out;
}

@media only screen and (min-width:768px) {
  body .view_sp {
    display:none !important;
  }
  #page {
    font-size:100% !important;
  }
}

.ie8 #page {
  font-size:100% !important;
}

#contents.container {
  padding:15px 0;
  display:flex;
  gap: 5px;
}

.sidebar-left {
  width:18.20988%;
}

.content {
  width:60.39095%;
}

.content-phongthuy {
  width:79.21811%;
}

.sidebar-right {
  width:20.26749%;
}

.d-flex,
.title-block {
  display:flex;
}

#footer .footer-hotline .hotline-inner p,
.search-related h3,
.text-center {
  text-align:center;
}

.ic,
.ic-social,
.icon-copy {
  text-indent:-9999px;
  text-align:left;
  overflow:hidden;
}

.justify-content-center {
  justify-content:center;
}

.align-items-center {
  align-items:center;
}

.title-block {
  align-items:center;
  margin:0;
  font-size:169%;
}

.ic,
.ic-social,
.icon-copy,
.title-block:before {
  display:inline-block;
  vertical-align:middle;
}

.filter-block .menu_title .ic,
.hotline-inner a img,
.icon-copy {
  margin-right:5px;
}

.title-block a {
  text-decoration:none;
  color:#333;
}

.title-block:before {
  content:'';
  background-image:url(../images/spritestlvn.png);
  background-repeat:no-repeat;
  line-height:30px;
  width:32px;
  height:32px;
  margin-right:10px;
}

.title-block.title-like:before {
  background-position:-87px -29px;
}

.title-block.title-sale:before {
  background-position:-235px -27px;
}

.icon,
[class*=iconmobile-],
[class^=ic-],
[class^=iconmobile-] {
  background-image:url("../images/spritestlvn.png");
  background-repeat:no-repeat;
  display:inline-block;
  height:30px;
  width:30px;
  line-height:30px;
  vertical-align:middle;
}

.icon.icon-sale,
[class*=iconmobile-].icon-sale,
[class^=ic-].icon-sale,
[class^=iconmobile-].icon-sale {
  width:32px;
  height:32px;
  background-position:-235px -27px;
}

.icon.icon-like,
[class*=iconmobile-].icon-like,
[class^=ic-].icon-like,
[class^=iconmobile-].icon-like {
  width:32px;
  height:32px;
  background-position:-87px -29px;
}

.icon.ic-angle-arrow,
[class*=iconmobile-].ic-angle-arrow,
[class^=ic-].ic-angle-arrow,
[class^=iconmobile-].ic-angle-arrow {
  height:11px;
  width:11px;
  border-top:1px solid #288ad6;
  border-right:1px solid #288ad6;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

.ic {
  background:url(../images/images.png) no-repeat;
}

.ic.ic-search {
  background-position:-131px -189px;
  width:17px;
  height:17px;
}

.ic.ic-menu {
  background-position:-105px -62px;
  width:38px;
  height:30px;
}

.ic.ic-close2 {
  background-position:-126px -151px;
  width:20px;
  height:20px;
}

.ic.ic-close {
  background-position:-20px -205px;
  width:22px;
  height:22px;
}

.ic.ic-sim {
  background-position:-95px -212px;
  width:20px;
  height:15px;
}

.ic.ic-gmobile,
.ic.ic-itelecom,
.ic.ic-mayban,
.ic.ic-mobifone,
.ic.ic-vietnamobile,
.ic.ic-viettel,
.ic.ic-vinaphone,
.ic.ic-vnsky,
.ic.ic-wintel {
  width:60px;
  height:30px;
}

.ic.ic-viettel {
  background:url(../images/logo_mang.svg) no-repeat;
}

.ic.ic-vinaphone {
  background:url(../images/logo_mang.svg) -60px 0 no-repeat;
}

.ic.ic-mobifone {
  background:url(../images/logo_mang.svg) -120px 0 no-repeat;
}

.ic.ic-itelecom {
  background:url(../images/logo_mang.svg) -180px 0 no-repeat;
}

.ic.ic-vietnamobile {
  background:url(../images/logo_mang.svg) -240px 0 no-repeat;
}

.ic.ic-gmobile {
  background:url(../images/logo_mang.svg) -300px 0 no-repeat;
}

.ic.ic-wintel {
  background:url(../images/logo_mang.svg) -360px 0 no-repeat;
}

.ic.ic-vnsky {
  background:url(../images/logo_mang.svg) -420px 0 no-repeat;
}

.ic.ic-mayban {
  background:url(../images/logo_mang.svg) -480px 0 no-repeat;
}

.ic.ic-call-small {
  background-position:-129px -130px;
  width:17px;
  height:17px;
}

.ic.ic-card {
  background-position:-103px -192px;
  width:26px;
  height:20px;
}

.ic.ic-truck {
  background-position:-103px -172px;
  width:28px;
  height:20px;
}

.ic.ic-call {
  background-position:-44px -192px;
  width:27px;
  height:27px;
}

.ic.ic-zalo {
  background-position:-71px -102px;
  width:71px;
  height:28px;
}

.ic.ic-home {
  background-position:-74px -172px;
  width:29px;
  height:22px;
}

.ic.ic-check-circle {
  background-position:0 -205px;
  width:21px;
  height:21px;
}

.ic.ic-success {
  background-position:-71px -194px;
  width:24px;
  height:24px;
}

.ic-social {
  background:url(../images/icon-social.svg) no-repeat;
  width:28px;
  height:28px;
}

.ic-social.ic-facebook {
  background-position:0 0;
}

.ic-social.ic-youtube {
  background-position:-66px 0;
}

.ic-social.ic-instagram {
  background-position:-33px 0;
}

.ic-social.ic-x {
  background-position:-99px 0;
}

.icon-copy {
  background:url(../images/icon-copy.svg) 0 0/cover no-repeat;
  width:18px;
  height:18px;
  margin-left:10px;
}

.fix-menu,
.scroll-x {
  -webkit-overflow-scrolling:touch;
}

.list-sim a:before {
  width:50px;
  height:50px;
  content:'';
  position:absolute;
  left:10px;
  top:50%;
  margin-top:-25px;
  background:url("../images/logomang.svg") 0 10px no-repeat #fff;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
  display:block;
  z-index:1;
  -moz-box-shadow:-1px 1px 1px rgba(0,0,0,.25);
  -webkit-box-shadow:-1px 1px 1px rgba(0,0,0,.25);
  box-shadow:-1px 1px 1px rgba(0,0,0,.25);
  opacity:1;
}

body.open-popup .popup-range-price,
body.overlay .fixed-advanced-filter {
  z-index:999999;
  opacity:1;
  visibility:visible;
}

.list-sim a.vinaphone:before {
  background-position:0 10px;
}

.list-sim a.viettel:before {
  background-position:-100px 10px;
}

.list-sim a.itel:before {
  background-position:-250px 10px;
}

.list-sim a.mobifone:before {
  background-position:-50px 10px;
}

.list-sim a.vietnamobile:before {
  background-position:-150px 10px;
}

.list-sim a.gmobile:before {
  background-position:-200px 10px;
}

.list-sim a.wintel:before {
  background-position:-300px 10px;
}

.list-sim {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:4px .68847%;
}

.list-sim .sim-card {
  border:1px solid #ccc;
  padding:0 13px;
  height:66px;
  width:32.87435%;
  display:flex;
  flex-direction:column;
  align-items:end;
  justify-content:center;
  border-radius:8px;
  -webkit-border-radius:8px;
  box-shadow:1px 1px #dadada;
  background:#fff;
  position:relative;
  text-decoration:none;
  text-align:right;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  #contents {
    padding-top:70px !important;
  }
  #contents.container {
    padding:0 5px 15px;
  }
  .sidebar-left {
    width:18.20988%;
  }
  .content {
    width:100%;
    margin:auto;
  }
  .content-phongthuy {
    width:79.21811%;
  }
  .sidebar-right {
    width:25.72016%;
  }
  .list-sim {
    gap:4px .68847%;
  }
  .list-sim .sim-card {
    width:32.87435%;
  }
}

.list-sim .sim-card .sim-number {
  color:#037319;
  font-size:120%;
  font-weight:700;
  padding-bottom:2px;
  position:relative;
  line-height:1;
  z-index:2;
}

@media only screen and (max-width:767px) {
  body {
    font-size:110%;
  }
  body .view_pc-tab,
  body .view_tab {
    display:none !important;
  }
  #contents {
    padding-top:65px !important;
  }
  #contents.container {
    padding:5px;
  }
  .sidebar-left,
  .sidebar-right {
    width:0;
    display:none !important;
  }
  .content,
  .content-phongthuy {
    width:100%;
  }
  .title-block {
    text-transform:uppercase;
    font-size:120%;
    margin-bottom:15px;
  }
  .title-block:before {
    display:none;
  }
  .list-sim {
    gap:4px 1.09589%;
  }
  .list-sim .sim-card {
    width:49.31507%;
  }
  .list-sim .sim-card .sim-number {
    font-size:127%;
  }
  .list-sim .sim-card .sim-price {
    font-size:99%;
  }
}

@media only screen and (max-width:390px) {
  .list-sim a:before {
    left:5px;
  }
  .list-sim .sim-card .sim-number {
    font-size:120%;
  }
}

@media only screen and (max-width:370px) {
  .list-sim .sim-card .sim-number {
    font-size:113%;
  }
}

.list-sim .sim-card .sim-number i,
.page-category .tbl-category-pc .simso a i {
  color:#ef0000;
  font-style:normal;
}

.list-sim .sim-card .sim-price {
  color:#000;
  font-size:99%;
  line-height:1;
  position:relative;
  z-index:2;
}

.list-sim .sim-card .sim-price-old {
  color:#000;
  font-size:85%;
  font-style:italic;
  line-height:1;
  position:relative;
  z-index:2;
  text-decoration:line-through;
}

.list-sim .sim-card .price-old {
  vertical-align:middle;
}

.list-sim .sim-card .sim-tra-gop {
  font-size:85%;
  color:#000;
  line-height:1;
  position:relative;
  z-index:11;
}

.list-sim .sim-card .sim-cost {
  line-height:1.3;
  color:#000;
  font-weight:700;
  position:relative;
  z-index:11;
}

.btn-read-more {
  font-size:113%;
  color:#fff;
  background:#5e91ff;
  padding:10px;
  border-radius:5px;
  display:inline-block;
  text-decoration:none;
  line-height:1.06;
}
a.btn-read-more:hover{
    text-decoration: none;
    opacity: .85;
    color: #fff;
    
}
.hotline-inner p {
  margin-bottom:3px;
}

.hotline-inner a {
  position:relative;
  font-size:113%;
  border-radius:50px;
  display:flex;
  height:41px;
  width:100%;
  align-items:center;
  justify-content:start;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
}

.ie8 .hotline-inner a {
  font-weight:700;
}

.hotline-inner a img {
  width:41px;
  height:41px;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
}

.list-group .hotline-grid,
.list-group .list-menu,
.list-group .list-news {
  border:1px solid #ccc;
  margin-top:1px;
}

.hotline-inner.zalo a {
  background:#0c599c;
}

.hotline-inner.hotline a {
  background:#804d00;
}

.list-group {
  margin-bottom:20px;
}

.list-group h3 {
  color:#fff !important;
  background:#5e91ff;
  border-color:#5e91ff;
  font-weight:700;
  text-transform:uppercase;
  text-align:center;
  margin:0;
  font-size:99%;
  padding:7px 5px;
}

.list-group .list-menu li,
.list-group .list-news li {
  position:relative;
  background-color:#fff;
  border-bottom:1px solid #ddd;
}

.list-group .list-menu li:last-child,
.list-group .list-news li:last-child,
.list-group .list-order li:last-child {
  border-bottom:none;
}

.list-group .list-menu li a,
.list-group .list-menu li span {
  padding:9px 15px;
  color:#005064;
  display:block;
  font-weight:700;
  text-decoration:none;
  line-height:1.3;
  cursor:pointer;
}

.list-group .list-news li a {
  padding:9px 15px;
  font-weight:400;
  color:#000;
  font-size:99%;
  line-height:1.3;
  display:block;
  text-decoration:none;
}

.list-group .hotline-grid {
  padding:15px;
  display:flex;
  gap:15px;
  flex-direction:column;
  background:#fff;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-radius:0;
  border-radius:0 0 4px 4px;
}

.list-group .hotline-grid h4 {
  margin:0;
  font-size:113%;
  color:#005064 !important;
}

.list-group .list-order {
  margin-top:1px;
  border:1px solid #ccc;
  padding:5px;
  background:#fff;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-radius:0;
  border-radius:0 0 4px 4px;
}

.list-group .list-order li {
  border-bottom:1px solid #ccc;
  padding-bottom:5px;
}

.list-group .list-order li h4 {
  margin:3px 0;
}

.list-group .list-order li .order-status {
  font-size:78%;
  color:#fff;
  font-weight:600;
  border-bottom-right-radius:10px;
  border-top-right-radius:10px;
  padding:4px 5px;
  line-height:1;
  margin-right:5px;
}

.list-group .list-order li .order-status.order-buy {
  background:#cc3200;
}

.list-group .list-order li .order-status.order-success {
  background:#327635;
}

.filter-block ul,
.list-group ul {
  list-style:none;
  padding:0;
  margin:0;
}

.scroll-x {
  overflow-y:hidden;
  overflow-x:auto;
  white-space:nowrap;
  padding-bottom:6px;
  margin-left:-12px;
  padding-left:12px;
}

.scroll-x::-webkit-scrollbar {
  height:8px;
}

.scroll-x::-webkit-scrollbar-track {
  background:0 0;
  border-radius:10px;
  padding:0;
}

.scroll-x::-webkit-scrollbar-thumb {
  background:#d5d5d5;
}

.arrow-right {
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:4px solid #288ad6;
  display:inline-block;
}

.form-search {
  background:#182f33;
  padding:10px;
  position:relative;
  color:#fff;
}

.form-search-inner {
  align-items:stretch;
}

.form-search .search-input {
  padding:11px 16px;
  border-radius:2px 0 0 2px;
  -webkit-border-radius:2px 0 0 2px;
  border:0;
  outline:0;
  font-size:113%;
  width:calc(100% - 120px);
}

.form-search .search-btn {
  background-color:#ffe11b;
  border:1px solid #ffe11b;
  border-radius:0 2px 2px 0;
  color:#565656;
  padding:11px 12px;
  min-width:120px;
  cursor:pointer;
  text-align:center;
}

.form-search .search-syntax {
  margin-block-start:1em;
  padding-inline-start:20px;
  margin-block-end:1em;
}

.form-search .search-syntax li {
  list-style:inherit;
  line-height:1.2;
}

.homepage-banner {
  display:flex;
  gap:4px;
  margin-top:5px;
}

.homepage-banner a {
  display:block;
  width:33.333%;
}

.homepage-banner a img {
  width:100%;
}

.home-filter .sim-card-item {
  display:inline-block;
  margin-right:6px;
  margin-bottom:10px;
}

.home-filter .sim-card-item a {
  display:block;
  border-radius:4px;
  height:39px;
  padding:0 5px;
  text-align:center;
  border:1px solid #cecece;
  text-decoration:none;
  color:#000;
  line-height:39px;
  position:relative;
  background:#fff;
}

.home-filter .sim-card-item a .ic {
  margin-top:-4px;
}

.home-filter .sim-card-item.sim-card-net {
  width:50px;
}

.home-filter .sim-card-item.sim-card-net a {
  font-size:120%;
  font-weight:700;
  color:#037319;
}

.content-show-more {
  font-size:15px;
}

.content-show-more #home_content_text {
  height:300px;
  overflow:hidden;
  transition:height .6s ease-in-out;
}

.content-show-more a {
  color:#00c;
}

.content-show-more h1 {
  font-size:134%;
}

.content-show-more h2 {
  font-size:117%;
}

.content-show-more h4 {
  font-size:113%;
}

.content-show-more h5 {
  font-size:106%;
}

.content-show-more h6 {
  font-size:99%;
}

.content-show-more h2 a,
.content-show-more h3 a,
.content-show-more h4 a,
.content-show-more h5 a {
  text-decoration:none;
  color:#000;
}

.content-show-more ol,
.content-show-more p,
.content-show-more ul {
  margin:1em 0;
}

.content-show-more ol,
.content-show-more ul {
  margin-block-start:1em;
  margin-block-end:1em;
  padding-inline-start:40px;
}

.content-show-more ol li,
.content-show-more ul li {
  list-style:inherit;
}

.content-show-more table {
  width:100% !important;
}

.content-show-more #btn_show_more {
  font-size:99%;
  text-align:center;
  display:flex;
  justify-content:center;
  padding:15px 0;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  color:#1f71b2;
  position:relative;
}

.content-show-more #btn_show_more:before {
  content:'';
  height:80px;
  width:100%;
  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(255,255,255,.3)),color-stop(100%,#fff));
  background:-moz-linear-gradient(rgba(255,255,255,.3),#fff);
  background:-webkit-linear-gradient(rgba(255,255,255,.3),#fff);
  background:linear-gradient(rgba(255,255,255,.3),#fff);
  position:absolute;
  bottom:100%;
  left:0;
}

.content-show-more #btn_show_more .ic-angle-arrow {
  transform:rotate(135deg);
  transition:transform .3s ease-in-out;
  margin-top:-5px;
}

.content-show-more #btn_show_more.btn_less_more .ic-angle-arrow {
  transform:rotate(-45deg);
  margin-top:10px;
}

#footer .footer-link ul li:last-child a::before,
.content-show-more #btn_show_more.btn_less_more:before,
body.open-menu .header_mobile .ic-menu,
body.open-menu .header_mobile .text-menu,
header .header-menuBtn .close_mobile {
  display:none;
}

.block-not-found {
  background:#ffc;
  text-align:center;
  padding:8px;
  border:1px solid red;
  margin:15px auto;
}

.block-not-found p {
  margin:0;
  text-transform:uppercase;
  color:#000;
  font-weight:700;
}

.block-not-found p span {
  color:red;
  font-size:113%;
}

.block-not-found a,
.block-not-found strong {
  color:#60c;
  text-decoration:none;
}

header .img-header {
  line-height:0;
}

header .header-top-bar {
  line-height:0;
  height:48px;
  display:flex;
  align-items:center;
  width:100%;
  justify-content:space-between;
  padding:0 5px 5px 0;
}

#footer .footer-hotline,
header .header-top-bar a {
  padding:10px;
}

header .header-menuBtn {
  height:100%;
  text-align:center;
  background:0 0;
  outline:0;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:0;
}

header .header-menuBtn span {
  color:#fff;
  display:block;
  text-transform:uppercase;
  margin-top:8px;
  font-size:70%;
}

header nav {
  border-top:1px solid #525252;
}

header nav ul {
  display:flex;
  list-style:none;
  background:#5e91ff;
  justify-content:space-around;
  padding:0;
  margin:0;
  width:100%;
}

header nav ul li a {
  padding-left:18px;
  padding-right:18px;
  display:block;
  height:37px;
  line-height:37px;
  font-size:99%;
  text-decoration:none;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  text-align:center;
  background:url(../images/menu_sp.gif) right center no-repeat;
  position:relative;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .scroll-x::-webkit-scrollbar {
    height:4px;
  }
  .home-filter .sim-card-item {
    margin-right:6px;
  }
  header nav ul li a {
    padding-left:10px;
    padding-right:10px;
    font-size:92%;
  }
  header.header_mobile #search-form .search-submit span {
    line-height:41px;
  }
}

@media only screen and (min-width:768px) and (max-width:800px) {
  header nav ul li a {
    padding-left:5px;
    padding-right:5px;
  }
}

@media only screen and (min-width:801px) and (max-width:880px) {
  header nav ul {
    justify-content:start;
  }
  header nav ul li a {
    padding-left:9px;
    padding-right:9px;
  }
}

header nav ul li a:before {
  content:'';
  width:100%;
  height:1px;
  background-color:#ff0;
  position:absolute;
  left:50%;
  margin-left:-50%;
  top:0;
  transform:scaleX(0);
  transition:transform .2s ease-in-out;
}

header nav ul li:last-child a,
header.header_mobile .container {
  background:0 0;
}

header.header_mobile {
  background:#000;
  padding:7px;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  transition:.6s ease-in-out;
  z-index:9999;
}

header.header_mobile #search-form {
  position:absolute;
  right:75px;
  top:5px;
  left:60px;
  width:auto;
}

header.header_mobile #search-form .search-input {
  width:100%;
  height:35px;
  border:none;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding-top:2px;
  font-size:106%;
  padding-right:65px;
  padding-left:12px;
  outline:0;
}

header.header_mobile #search-form .search-submit {
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:56px;
  border-radius:0 3px 3px 0;
  text-transform:uppercase;
  font-size:113%;
  height:100%;
  border:none;
  background:0 0;
  outline:0;
}

header.header_mobile #search-form .search-submit span {
  display:none;
  position:absolute;
  top:0;
  line-height:41px;
  left:0;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:-webkit-linear-gradient(#efd300,#ffba00);
  background:-o-linear-gradient(#efd300,#ffba00);
  background:-moz-linear-gradient(#efd300,#ffba00);
  background:-webkit-gradient(linear,left top,left bottom,from(#efd300),to(#ffba00));
  background:linear-gradient(#efd300,#ffba00);
  margin-top:0;
  color:#000;
}

header.header_mobile #search-form .search-helper {
  position:absolute;
  left:0;
  right:-35px;
  background:#fff;
  font-size:99%;
  line-height:22px;
  padding:10px;
  border-radius:3px;
  top:100%;
  width:100%;
  margin-top:11px;
  border:1px solid #d8d8d8;
  -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.16);
  box-shadow:0 0 10px 0 rgba(0,0,0,.16);
  letter-spacing:-.024em;
  display:none;
  z-index:10;
}

#footer .footer-address ul li:before,
#footer .zalo-bottom a:before {
  content:'';
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  position:absolute;
}

header.header_mobile #search-form .search-helper::before {
  content:'';
  position:absolute;
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:9px solid #fff;
  margin-bottom:-1px;
  left:30px;
  bottom:100%;
}

#footer .footer-address {
  background:#4d72c2;
  color:#fff;
  padding:20px 20px 40px;
  position:relative;
}

#footer .footer-address ul {
  list-style:none;
  position:relative;
  font-size:99%;
  line-height:20px;
  padding:0;
  margin:0;
}

#footer .footer-address ul li {
  position:relative;
  padding-left:1.1em;
}

#footer .footer-address ul li:before {
  background:#2196f3;
  width:6px;
  height:6px;
  display:block;
  border-radius:50%;
  left:0;
  top:6px;
}

#footer .footer-hotline .footer-chat {
  max-width:350px;
  display:flex;
  line-height:25px;
  margin:auto;
  gap:20px;
}

#footer .footer-hotline .hotline-inner {
  width:50%;
}

#footer .footer-company-info {
  padding:0 10px 10px;
}

#footer .footer-company-info a {
  color:#00c;
  text-decoration:none;
}

#footer .footer-company-info .img-ct {
  max-width:215px !important;
}

#footer .footer-company-info p {
  margin:0;
}

#footer .footer-company-info .footer-logo-img {
  align-items:center;
  gap:20px;
}

#footer .footer-company-info .footer-logo-img .img01,
#footer .footer-company-info .footer-logo-img .img03 {
  height:54px !important;
  border:1px solid #d9d9d9;
  border-radius:10px;
}

#footer .footer-link {
  background:#4d72c2;
  color:#fff;
  padding:10px 20px;
}

#footer .footer-link ul {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  list-style:none;
}

#footer .footer-link ul li a {
  color:#e2dede;
  text-decoration:none;
  padding:5px 7px;
  position:relative;
  transition:.3s ease-in-out;
}

#footer .footer-link ul li a:before {
  content:'';
  height:1em;
  width:1px;
  position:absolute;
  margin-top:-.5em;
  right:0;
  top:50%;
  background:#e2dede;
}

#footer .hotline-bottom {
  position:fixed;
  display:block;
  bottom:15px;
  left:9px;
  z-index:999;
}

#footer .hotline-bottom a {
  border:1px solid #fff;
  color:#fff;
  font-weight:700;
  padding:3px 16px 3px 43px;
  background:#0070b3;
  border-radius:50px;
  font-size:127%;
  text-decoration:none;
  display:inline-block;
}

#footer .hotline-bottom a .hotline-number,
.page-category .list-price label.check a:before {
  display:block;
}

#footer .hotline-bottom a .hotline-number em {
  font-size:85%;
  display:block;
}

#footer .hotline-bottom .icon-phone {
  display:inline-block;
  width:36px;
  height:36px;
  position:absolute;
  top:8px;
  left:0;
  background:url(../images/phone0.png) top/cover no-repeat;
  -moz-animation:1.3s linear 1.3s infinite Rotate;
  -webkit-animation:1.3s linear 1.3s infinite Rotate;
  animation:1.3s linear 1.3s infinite Rotate;
  -o-animation-iteration-count:infinite;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  #footer .footer-company-info .footer-logo-img .img01 {
    height:54px !important;
  }
  #footer .hotline-bottom .icon-phone {
    top:8px;
  }
}

#footer .zalo-bottom {
  position:fixed;
  display:block;
  bottom:15px;
  right:9px;
  z-index:999;
}

#footer .zalo-bottom a:before {
  width:10px;
  height:10px;
  display:block;
  border-radius:50%;
  background:red;
  right:2px;
  top:-5px;
  border:1px solid #fff;
}

#footer .zalo-bottom a img {
  width:50px;
  height:50px;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
}

@media only screen and (min-width:973px) {
  body .view_tab,
  body .view_tab-sp {
    display:none !important;
  }
  .hotline-inner a {
    font-weight:700;
  }
  #footer .facebook-app {
    width:43%;
    position:absolute;
    right:20px;
    top:20px;
    z-index:1;
  }
}

@media print {
  body .view_sp,
  body .view_tab,
  body .view_tab-sp {
    display:none !important;
  }
  #page {
    font-size:100% !important;
  }
  .hotline-inner a {
    font-weight:700;
  }
  #footer .facebook-app {
    width:43%;
    position:absolute;
    right:20px;
    top:20px;
    z-index:1;
  }
}

.ie8 #footer .facebook-app {
  width:43%;
  position:absolute;
  right:20px;
  top:20px;
  z-index:1;
}

#footer .social-link {
  display:flex;
  gap:20px;
}

#footer .social-link a {
  width:28px;
  height:28px;
  display:block;
}

@media only screen and (max-width:767px) {
  a.btn-read-more {
    background:0 0;
    border:1px solid #ccc;
    display:block;
    color:#1f71b2 !important;
    font-size:113%;
  }
  .scroll-x::-webkit-scrollbar {
    height:4px;
  }
  .home-filter .sim-card-item {
    margin-right:6px;
  }
  .home-filter .sim-card-item a {
    font-size:92%;
  }
  .content-show-more h1 {
    font-size:125%;
  }
  .content-show-more h2 {
    font-size:113%;
  }
  .content-show-more h3 {
    font-size:100%;
  }
  .content-show-more table {
    width:100% !important;
  }
  .content-show-more a {
    color:#000;
    text-decoration:none;
  }
  #footer .footer-address h3,
  .content-show-more #btn_show_more {
    font-size:99%;
  }
  header.header_mobile #search-form .search-input {
    font-size:127%;
  }
  header.header_mobile #search-form .search-submit span {
    line-height:41px;
  }
  #footer .footer-address {
    background:#000;
  }
  #footer .footer-address ul li {
    margin-bottom:12px;
  }
  #footer .footer-address ul li:before {
    background:url(../images/images.png) -115px -212px no-repeat;
    width:10px;
    height:14px;
    top:2px;
  }
  #footer .footer-company-info .footer-logo-img .img01 {
    height:64px !important;
  }
  #footer .hotline-bottom a {
    font-size:106%;
  }
  #footer .hotline-bottom .icon-phone {
    top:6px;
  }
  #footer .facebook-app {
    padding-bottom:50px;
  }
  .footer-inner-mobile {
    border-top:1px solid #ccc;
  }
  .footer-inner-mobile ul {
    list-style:none;
    padding:0;
    margin:0;
  }
  .footer-inner-mobile .filter-block {
    padding-bottom:16px;
  }
  .footer-inner-mobile .footer-news .container {
    padding:0 12px;
  }
  .footer-inner-mobile .footer-about h2,
  .footer-inner-mobile .footer-news h2 {
    text-transform:uppercase;
    font-size:113%;
    font-weight:700;
    margin:0 0 15px;
  }
  .footer-inner-mobile .footer-news .list-news {
    clear:both;
    overflow:hidden;
  }
  .footer-inner-mobile .footer-news .list-news li {
    margin-bottom:15px;
  }
  .footer-inner-mobile .footer-news .list-news li a {
    display:flex;
    width:100%;
    text-decoration:none;
    color:#000;
    gap:11px;
    justify-content:space-between;
    align-items:start;
  }
  .footer-inner-mobile .footer-news .list-news li h3 {
    font-size:106%;
    line-height:22px;
    max-height:66px;
    overflow:hidden;
    margin:0 0 5px;
    font-weight:400;
  }
  .footer-inner-mobile .footer-news .list-news li .news-img {
    width:119px;
  }
  .footer-inner-mobile .footer-news .list-news li .news-content {
    width:calc(100% - 130px);
  }
  .footer-inner-mobile .footer-news .list-news li .news-content .date {
    font-size:85%;
    color:#404040;
  }
  .footer-inner-mobile .footer-news .btn-news-more {
    display:block;
    padding:16px 5px;
    color:#1f71b2;
    font-size:113%;
    text-align:center;
    text-decoration:none;
  }
  .footer-inner-mobile .footer-about {
    background:#fff;
    padding:0 12px;
    margin-bottom:20px;
  }
  .footer-inner-mobile .footer-about .about-images .img-item {
    width:153px;
    height:115px;
    position:relative;
    display:inline-block;
    margin-right:6px;
  }
  .footer-inner-mobile .footer-about .about-images .img-item img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:100% !important;
    border-radius:inherit;
  }
  .footer-inner-mobile .footer-contact .policy {
    background:#f3fff0;
    padding:5px 7px;
    display:inline-block;
  }
  .footer-inner-mobile .footer-contact .policy .policy-item {
    font-size:92%;
    color:#037319;
    margin-bottom:10px;
    float:left;
  }
}

@media only screen and (max-width:767px) and (min-width:768px) and (max-width:972px) {
  .footer-inner-mobile .footer-contact .policy {
    padding:5px 7px;
  }
  .footer-inner-mobile .footer-contact .policy .policy-item {
    margin-bottom:10px;
  }
}

@media only screen and (max-width:767px) {
  .footer-inner-mobile .footer-contact .policy .policy-item:first-child {
    margin-right:10px;
  }
  .footer-inner-mobile .footer-contact .block-contact {
    border-top:1px solid #efefef;
    overflow:hidden;
  }
  .footer-inner-mobile .contact-line {
    border-bottom:1px solid #efefef;
    padding:10px 12px;
  }
  .footer-inner-mobile .contact-line label {
    text-transform:uppercase;
    font-size:113%;
    letter-spacing:-.02em;
    width:100%;
    display:inline-block;
  }
  .arrow-btn,
  .footer-menu ul li a {
    color:#092b49;
    display:block;
    font-size:106%;
  }
  .footer-inner-mobile .contact-line a {
    font-weight:700;
    color:#092b49;
    margin-right:15px;
    text-decoration:none;
    font-size:113%;
  }
  .footer-inner-mobile .contact-line span {
    font-size:92%;
    color:#4f4f4f;
  }
  .show-mobile p {
    text-align:center;
  }
  .show-mobile .d-flex {
    align-items:center;
    gap:10px;
    justify-content:space-between;
    margin-top:10px;
  }
  .show-mobile .img01 {
    width:70px;
    height:39px;
  }
  .show-mobile .img02 {
    width:134px;
    height:50.7px;
    object-fit:contain;
  }
  .show-mobile .img03 {
    width:145px;
    height:37px;
  }
  .arrow-btn {
    border:none;
    background:0 0;
    padding:10px 0;
    width:100%;
    text-align:left;
    cursor:pointer;
  }
  .arrow-btn .ic-arrow {
    background-position:-133px -22px;
    width:13px;
    height:8px;
  }
  .footer-menu {
    padding-bottom:15px;
    display:none;
  }
  .footer-menu .container {
    padding:0 5px;
  }
  .footer-menu ul {
    padding:0;
    margin:0;
    list-style:none;
  }
  .footer-menu ul li {
    position:relative;
    padding-left:15px;
  }
  .footer-menu ul li:before {
    content:'';
    position:absolute;
    left:0;
    width:6px;
    height:6px;
    border-top:1px solid #092b49;
    border-right:1px solid #092b49;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:11px;
  }
  .footer-menu ul li a {
    text-decoration:none;
    padding:5px 0;
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .footer-inner-mobile .footer-contact .policy {
    padding:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .footer-inner-mobile .footer-contact .policy .policy-item {
    margin-bottom:0;
  }
  .footer-inner-mobile .contact-line label {
    display:inline;
    margin-right:10px;
  }
}

@media only screen and (max-width:767px) and (min-width:320px) and (max-width:375px) {
  .footer-inner-mobile .contact-line label {
    display:block;
  }
}

.filter-block .list-filter-item li a,
.filter-block .list-menu-sim li a {
  display:block;
  height:39px;
  line-height:37px;
  text-decoration:none;
  text-align:center;
}

body.open-menu,
body.overlay {
  position:fixed;
  width:100%;
  top:0;
  left:0;
  overflow:hidden;
}

body.open-menu .fix-menu {
  visibility:visible;
  height:calc(100vh - 57px);
}

body.open-menu .header_mobile .close_mobile {
  display:block;
  background:#fff;
  text-align:center;
  padding-top:11px;
  height:50px;
  width:62px;
  min-width:50px;
  position:absolute;
  right:0;
  top:-12px;
}

body.open-menu .header_mobile span {
  color:#a3a3a3;
  font-size:92%;
  margin-top:10px;
  text-transform:none;
}

.fix-menu {
  visibility:hidden;
  position:fixed;
  z-index:99999;
  top:57px;
  left:0;
  width:100%;
  height:0;
  background:#fff;
  overflow-y:auto;
}

.bg-overlay,
.fixed-advanced-filter,
body.open-popup {
  position:fixed;
  top:0;
  left:0;
}

body.open_menu .animated_obj {
  -moz-animation:.5s both animationShowMenuItem;
  -webkit-animation:.5s both animationShowMenuItem;
  animation:.5s both animationShowMenuItem;
}

@-moz-keyframes animationShowMenuItem {
  0% {
    opacity:0;
    -moz-transform:translate(0,-40px);
    transform:translate(0,-40px);
  }
  100% {
    opacity:1;
    -moz-transform:translate(0,0);
    transform:translate(0,0);
  }
}

@-webkit-keyframes animationShowMenuItem {
  0% {
    opacity:0;
    -webkit-transform:translate(0,-40px);
    transform:translate(0,-40px);
  }
  100% {
    opacity:1;
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
  }
}

@keyframes animationShowMenuItem {
  0% {
    opacity:0;
    -moz-transform:translate(0,-40px);
    -ms-transform:translate(0,-40px);
    -webkit-transform:translate(0,-40px);
    transform:translate(0,-40px);
  }
  100% {
    opacity:1;
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
  }
}

@-moz-keyframes Rotate {
  0%,
  100%,
  16%,
  24%,
  8% {
    -webkit-transform:rotate(0);
  }
  12%,
  20%,
  4% {
    -webkit-transform:rotate(-45deg);
  }
}

@-webkit-keyframes Rotate {
  0%,
  100%,
  16%,
  24%,
  8% {
    -webkit-transform:rotate(0);
  }
  12%,
  20%,
  4% {
    -webkit-transform:rotate(-45deg);
  }
}

@keyframes Rotate {
  0%,
  100%,
  16%,
  24%,
  8% {
    -webkit-transform:rotate(0);
  }
  12%,
  20%,
  4% {
    -webkit-transform:rotate(-45deg);
  }
}

.mt-10 {
  margin-top:10px !important;
}

.mt-15 {
  margin-top:15px !important;
}

.mt-20 {
  margin-top:20px !important;
}

.mt-30 {
  margin-top:30px !important;
}

.mt-40 {
  margin-top:40px !important;
}

.mb-10 {
  margin-bottom:10px !important;
}

.mb-15 {
  margin-bottom:15px !important;
}

.mb-18 {
  margin-bottom:18px !important;
}

.mb-20 {
  margin-bottom:20px !important;
}

.mb-40 {
  margin-bottom:40px !important;
}

.pt-0 {
  padding-top:0 !important;
}

.pt-10 {
  padding-top:10px !important;
}

.pt-15 {
  padding-top:15px !important;
}

.pb-0 {
  padding-bottom:0 !important;
}

.pb-10 {
  padding-bottom:10px !important;
}

.gap-10 {
  gap:10px;
}

.gap-20 {
  gap:20px;
}

.filter-block {
  padding:16px 12px 100px;
  background:#fff;
}

@media only screen and (min-width:320px) and (max-width:376px) {
  .filter-block {
    padding:16px 8px 100px;
  }
}

.filter-block .list-menu-sim {
  display:flex;
  gap:12px 2.95567%;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.filter-block .list-filter-item li,
.filter-block .list-menu-sim li {
  width:31.35468%;
}

.filter-block .list-menu-sim li a {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid transparent;
  font-size:99%;
  background:#288ad6;
  color:#fff;
}

.filter-block .menu_title {
  text-transform:uppercase;
  font-size:113%;
  font-weight:700;
  margin-bottom:11px;
  margin-top:8px;
  display:flex;
  align-items:center;
}

.filter-block .list-filter-item {
  display:flex;
  gap:12px 2.95567%;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.filter-block .list-filter-item li a {
  border-radius:3px;
  border:1px solid #e9e9e9;
  color:#000;
  position:relative;
}

.page-category .list-price:after,
.page-category .list-price:before {
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  content:'';
}

.filter-block .list-filter-item li.range-price {
  width:66%;
}

.filter-block .list-filter-item.col-5 li {
  width:17.633%;
}

.filter-block .list-filter-item.col-5 li a {
  color:#037319;
  font-size:113%;
  font-weight:700;
}

@media only screen and (min-width:396px) and (max-width:470px) {
  .filter-block .list-filter-item.beauty-number,
  .filter-block .list-menu-sim {
    gap:8px 1.97044%;
  }
  .filter-block .list-filter-item.beauty-number li,
  .filter-block .list-menu-sim li {
    width:32.0197%;
  }
}

@media only screen and (min-width:320px) and (max-width:395px) {
  .filter-block .list-filter-item.beauty-number,
  .filter-block .list-menu-sim {
    gap:6px 1.47783%;
  }
  .filter-block .list-filter-item.beauty-number li,
  .filter-block .list-menu-sim li {
    width:32.26601%;
  }
  .filter-block .list-menu-sim li a {
    font-size:85%;
  }
  .filter-block .list-filter-item.beauty-number li a {
    font-size:92%;
    letter-spacing:-.3px;
  }
}

.filter-block .menu-contact {
  text-align:center;
  color:#747474;
  margin-top:22px;
  font-size:106%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}

.filter-block .menu-contact a {
  color:#288ad6;
  font-weight:700;
  text-decoration:none;
  line-height:0;
}

.page-category .page-title-block {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.page-category .page-title-block h1 {
  margin:15px 0;
  font-size:127%;
}

.page-category .page-title-block .count-number {
  color:#a30000;
  font-weight:700;
}

.page-category .category-filter {
  min-height:50px;
  clear:both;
}

.page-category .category-filter .scroll-x {
  padding-bottom:0;
}

.page-category .category-filter-price {
  padding:0 10px;
}

.page-category .category-filter-price .home-filter .sim-card-item {
  margin-bottom:0;
}

.page-category .category-filter-price .home-filter .sim-card-item a {
  height:32px;
  line-height:32px;
  color:#288ad6;
}

.page-category .category-filter-price .scroll-x {
  padding-bottom:10px;
}

.page-category .category-filter .filter {
  display:block;
  background:#fff;
  border-top:1px solid #ccc;
  width:100%;
  padding:0;
  margin:0;
  position:relative;
}

.page-category .category-filter .filter li {
  display:table-cell;
  height:40px;
  width:10%;
  vertical-align:top;
  font-size:99%;
  position:relative;
  white-space:nowrap;
  margin-left:4px;
  z-index:12;
}

.page-category .category-filter .filter li .criteria,
.page-category .category-filter .filter li .selected {
  display:inline-block;
  overflow:hidden;
  font-size:99%;
  color:#145285;
  padding-left:5px;
  cursor:pointer;
  line-height:40px;
}

.page-category .category-filter .filter li .criteria:after {
  content:'';
  width:0;
  height:0;
  border-top:6px solid #145285;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  display:inline-block;
  vertical-align:middle;
  margin-left:2px;
}

.page-category .choose-filter {
  display:block;
  overflow:hidden;
  background:#fff;
  padding:0 5px 10px;
  clear:both;
}

.page-category .choose-filter a {
  display:inline-block;
  text-decoration:none;
  vertical-align:text-bottom;
  padding:6px;
  background:#145285;
  font-size:85%;
  font-weight:700;
  color:#fff;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  margin-right:5px;
  line-height:18px;
  margin-top:1px;
  margin-bottom:1px;
}

.page-category .choose-filter a .ic-clearfil {
  background-image:url("../images/spritestlvn.png");
  background-repeat:no-repeat;
  display:inline-block;
  background-position:-124px -75px;
  width:15px;
  height:13px;
  margin:-4px 0 0 3px;
  vertical-align:middle;
}

.page-category .choose-filter a.reset {
  background:#c10017;
}

.page-category .list-price {
  display:none;
  overflow:visible;
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:4px;
  -webkit-border-radius:4px;
  box-shadow:0 10px 10px 0 rgba(0,0,0,.1);
  padding:5px 10px;
  position:absolute;
  top:40px;
  z-index:11;
  width:190px;
  right:-20px;
}

.page-category .list-price a {
  text-decoration:none;
  color:#333;
  padding:8px 0 8px 25px;
  margin:0;
  line-height:normal;
  position:relative;
  display:block;
}

.page-category .list-price a:before {
  content:'';
  width:20px;
  background-position:-57px -79px;
  height:14px !important;
  background-image:url(../images/spritestlvn.png);
  display:none;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-7px;
}

@media (hover:hover) and (pointer:fine) {
  .mouse body a:hover,
  .touch body a.touchstart {
    text-decoration:none;
    opacity:.85;
  }
  .list-sim a:hover:before {
    opacity:1 !important;
    transform:scale(1.1);
  }
  .list-sim .sim-card:hover {
    border:1px solid #ff9800;
    text-decoration:none;
    transition:.3s ease-in-out;
  }
  .list-sim .sim-card:hover .sim-price {
    color:#ff9800;
  }
  .list-group .list-menu li a:hover,
  .list-group .list-menu li span:hover,
  .list-group .list-news li a:hover {
    color:#f60;
    text-decoration:underline;
  }
  .scroll-x::-webkit-scrollbar-thumb:hover {
    background:#a2a1a1;
  }
  .filter-block .list-filter-item li a.active,
  .filter-block .list-filter-item li a:hover,
  .home-filter .sim-card-item a.active,
  .home-filter .sim-card-item a:hover {
    border-color:#e9262a;
  }
  .filter-block .list-filter-item li a.active:before,
  .filter-block .list-filter-item li a:hover:before,
  .home-filter .sim-card-item a.active:before,
  .home-filter .sim-card-item a:hover:before {
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:0 7px 7px 0;
    border-color:transparent #e9262a transparent transparent;
    transform:rotate(0);
    position:absolute;
    right:0;
    top:0;
  }
  .content-show-more a:hover,
  .content-show-more h2 a:hover,
  .content-show-more h3 a:hover,
  .content-show-more h4 a:hover,
  .content-show-more h5 a:hover {
    color:#e74c3c;
  }
  header .img-header a:hover {
    opacity:1;
  }
  header nav ul li a.active,
  header nav ul li a:hover {
    color:#ff0;
  }
  header nav ul li a.active::before,
  header nav ul li a:hover::before {
    transform:scaleX(1);
  }
  #footer .footer-link ul li a:hover {
    text-decoration:underline;
  }
  #footer .social-link a:hover {
    opacity:.85;
  }
  .page-category .list-price a:hover {
    color:#288ad6;
  }
}

@media (hover:none) and (pointer:coarse) {
  .mouse body a:active,
  .touch body a.touchstart {
    text-decoration:none;
    opacity:.85;
  }
  .list-sim a:hover:before {
    opacity:1 !important;
    transform:scale(1.1);
  }
  .list-sim .sim-card:active {
    border:1px solid #ff9800;
    text-decoration:none;
    transition:.3s ease-in-out;
  }
  .list-sim .sim-card:active .sim-price {
    color:#ff9800;
  }
  .list-group .list-menu li a:active,
  .list-group .list-menu li span:active,
  .list-group .list-news li a:active {
    color:#f60;
    text-decoration:underline;
  }
  .scroll-x::-webkit-scrollbar-thumb:active {
    background:#a2a1a1;
  }
  .filter-block .list-filter-item li a.active,
  .filter-block .list-filter-item li a:active,
  .home-filter .sim-card-item a.active,
  .home-filter .sim-card-item a:active {
    border-color:#e9262a;
  }
  .filter-block .list-filter-item li a.active:before,
  .filter-block .list-filter-item li a:active:before,
  .home-filter .sim-card-item a.active:before,
  .home-filter .sim-card-item a:active:before {
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:0 7px 7px 0;
    border-color:transparent #e9262a transparent transparent;
    transform:rotate(0);
    position:absolute;
    right:0;
    top:0;
  }
  .content-show-more a:active,
  .content-show-more h2 a:active,
  .content-show-more h3 a:active,
  .content-show-more h4 a:active,
  .content-show-more h5 a:active {
    color:#e74c3c;
  }
  header .img-header a:active {
    opacity:1;
  }
  header nav ul li a.active,
  header nav ul li a:active {
    color:#ff0;
  }
  header nav ul li a.active::before,
  header nav ul li a:active::before {
    transform:scaleX(1);
  }
  #footer .footer-link ul li a:active {
    text-decoration:underline;
  }
  #footer .social-link a:active {
    opacity:.85;
  }
  .page-category .list-price a:active {
    color:#288ad6;
  }
}

.page-category .list-price label {
  display:block;
  cursor:pointer;
}

.page-category .list-price .all {
  display:block;
  overflow:hidden;
  border-bottom:1px solid #d9d9d9;
  font-size:99%;
  color:#333;
  padding:8px 0;
  margin-bottom:2px;
}

.page-category .list-price:after {
  width:0;
  position:absolute;
  top:-9px;
  left:45%;
  border-bottom:10px solid #fff;
}

.page-category .list-price:before {
  width:0;
  position:absolute;
  bottom:100%;
  left:45%;
  border-bottom:10px solid #d9d9d9;
}

.page-category .tbl-category-pc {
  background:#ccc;
  width:100%;
  border:1px solid #ccc;
}

.page-category .tbl-category-pc tr {
  background:#fff;
  vertical-align:middle;
  text-align:center;
  height:39px !important;
}

.page-category .tbl-category-pc tr td,
.page-category .tbl-category-pc tr th {
  border:1px solid #ccc;
  padding:3px 5px;
}

.page-category .tbl-category-pc tr:nth-child(2n) {
  background-color:#f9f9f9;
}

.page-category .tbl-category-pc .sott {
  width:15px;
  display:block;
  margin:auto;
}

.page-category .tbl-category-pc .simso a {
  font-size:127%;
  font-weight:700;
  color:#037319;
  text-decoration:none;
  vertical-align:middle;
}

.page-category .tbl-category-pc .text-price {
  font-weight:700;
  display:block;
  font-size:99%;
}

.page-category .tbl-category-pc .text-price-black {
  display:block;
  font-size:86%;
}

.page-category .tbl-category-pc .text-price-old {
  text-decoration:line-through;
  display:block;
  font-size:85%;
}

.page-category .tbl-category-pc .lbl-sale-off {
  background:#fe6600;
  color:#fff;
  font-size:77%;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  display:inline-block;
  padding:2px 5px;
  margin-right:.5em;
  vertical-align:middle;
  line-height:normal;
  font-style:normal;
}

.page-category .btn-buy {
  color:#fff;
  background-color:#a4670f;
  display:inline-block;
  padding:3px 8px;
  margin-bottom:0;
  font-size:99%;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  user-select:none;
  border:1px solid #a4670f;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  text-decoration:none;
}

.page-category .lg-itelecom,
.page-category .lg-reddi,
.page-category .lg-viettel,
.page-category .lg-vinaphone {
  padding:4px;
  text-transform:capitalize;
}

.page-category .text-tra-gop {
  font-size:85%;
  font-weight:700;
}

.page-category .cat2 {
  font-size:78%;
}

.page-category .lg-viettel {
  color:#009688;
  font-weight:700;
}

.page-category .lg-mobifone {
  color:#00f;
  text-transform:capitalize;
  font-weight:700;
}

.page-category .lg-reddi {
  color:#f31515;
  font-weight:700;
}

.page-category .lg-vietnamobile {
  color:#ff9800;
  text-transform:capitalize;
  font-weight:700;
}

.page-category .lg-vinaphone {
  color:#2196f3;
  font-weight:700;
}

.page-category .lg-itelecom {
  color:#f44336;
  font-weight:700;
}

.page-category .lnk-diendai {
  text-decoration:underline;
  font-weight:700;
  color:#00c;
  font-size:92%;
}

.page-category .btn-phongthuy,
.search-related a {
  font-size:99%;
  white-space:nowrap;
  text-decoration:none;
}

.page-category .btn-phongthuy {
  padding:6px 30px 6px 12px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  border-radius:4px;
  border:1px solid #d43f3a;
  background-color:#d9534f;
  color:#fff;
  margin:0 5px 3px 0;
  box-shadow:0 1px 6px #000;
  text-shadow:0 1px 3px #000;
}

.page-category .btn-phongthuy img {
  position:absolute;
}

.page-category .text-10 {
  color:#fff;
  background:#f44336;
  padding:2px 5px;
  border-radius:15px;
  border:2px solid #ffeb3b;
  box-shadow:1px 1px 2px 2px #ccc;
  font-weight:700;
  font-size:92%;
  line-height:normal;
}

.pagination {
  padding:10px;
  margin-bottom:15px;
  text-align:center;
}

.pagination .page {
  display:inline-block;
  padding:2px 9px;
  margin-right:3px;
  margin-top:20px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid silver;
  background:#e9e9e9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 3px rgba(0,0,0,.1);
  font-size:13px !important;
  font-weight:700;
  text-decoration:none !important;
  color:#006 !important;
  text-shadow:0 1px 0 #fff;
  line-height:25px;
  height:auto;
  min-width:22px;
  text-align:center;
}

.pagination .page.active {
  border:0;
  background:#999;
  box-shadow:inset 0 0 8px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.8);
  color:#f0f0f0;
  text-shadow:0 0 3px rgba(0,0,0,.5);
}

.search-related {
  overflow:hidden;
  clear:both;
}

.search-related .search-related-title {
  font-size:113%;
  text-align:center;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .page-category .category-filter .filter {
    background:0 0;
  }
  .page-category .category-filter .filter li .criteria,
  .page-category .category-filter .filter li .selected {
    padding-left:5px;
  }
  .page-category .category-filter .filter li:last-child {
    text-align:right;
    padding-right:10px;
  }
  .page-category .choose-filter {
    padding:0 5px 10px;
  }
  .page-category .list-price {
    right:0;
  }
  .page-category .list-price:after,
  .page-category .list-price:before {
    left:45%;
  }
  .pagination .page {
    margin-right:5px;
  }
  .search-related h3 {
    text-align:center;
  }
}

.search-related .row {
  display:flex;
  justify-content:start;
  flex-wrap:wrap;
}

.search-related a {
  float:left;
  padding:6px;
  color:#288ad6;
  text-overflow:ellipsis;
  text-align:center;
  overflow:hidden;
  border:1px solid #d9d9d9;
  border-radius:3px;
  -webkit-border-radius:3px;
  background:#fff;
  margin:0 5px 5px 0;
}

@media only screen and (max-width:767px) {
  .filter-block {
    padding:16px 10px 100px;
  }
  .page-category .page-title-block h1 {
    text-transform:uppercase;
    font-size:120%;
  }
  .page-category .page-title-block .count-number {
    display:none;
  }
  .page-category .category-filter .filter {
    display:flex;
    float:inherit;
    justify-content:space-between;
  }
  .page-category .category-filter .filter li {
    display:inline-block;
    width:auto;
  }
  .page-category .category-filter .filter li .criteria,
  .page-category .category-filter .filter li .selected {
    padding-left:0;
  }
  .page-category .choose-filter {
    padding:0 0 10px;
  }
  .page-category .list-price {
    right:0;
  }
  .page-category .list-price:after,
  .page-category .list-price:before {
    left:75%;
  }
  .page-category .btn-read-more {
    background:#288ad6;
    color:#fff;
    border-color:#288ad6;
  }
  .pagination .page {
    margin-right:7px;
  }
  .search-related {
    margin-top:30px;
  }
  .search-related h3 {
    text-align:left;
  }
  .search-related a {
    border:none;
    width:calc(50% - 5px);
    text-align:left;
    margin-bottom:0;
    padding:4px 6px;
  }
}

.common-keyword h2 {
  text-align:center;
  text-transform:uppercase;
  font-size:113%;
}

body.overlay .fixed-advanced-filter {
  height:100%;
}

.fixed-advanced-filter {
  z-index:-999;
  width:100%;
  height:100%;
  background:#fff;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

.fixed-advanced-filter .title-form-search {
  margin-top:0;
  margin-bottom:10px;
  font-size:85%;
  position:relative;
  font-weight:600;
  line-height:16px;
}

.fixed-advanced-filter .filter-item-tel {
  overflow:hidden;
  clear:both;
  border-bottom:1px solid #d3d5d8;
  padding-bottom:15px;
  margin-bottom:15px;
}

.fixed-advanced-filter .filter-item-tel ul {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  padding:0;
  gap:5px;
  list-style:none;
  margin-top:0;
  margin-bottom:0;
}

.fixed-advanced-filter .filter-item-tel li .text-label {
  color:#a3a3a3;
}

.fixed-advanced-filter .filter-item-tel li label {
  display:inline-flex;
  vertical-align:middle;
  align-items:center;
  border:1px solid #d3d5d8;
  border-radius:8px;
  line-height:24px;
  padding:3px 12px;
  cursor:pointer;
  min-width:32px;
  text-align:center;
  position:relative;
}

.fixed-advanced-filter .filter-item-tel li input[type=checkbox]:checked+label,
.fixed-advanced-filter .filter-item-tel li input[type=radio]:checked+label {
  color:#e9262a;
  border:1px solid #e9262a;
}

.fixed-advanced-filter .filter-item-tel input[type=checkbox],
.fixed-advanced-filter .filter-item-tel input[type=radio] {
  opacity:0;
  display:none;
}

.fixed-advanced-filter .filter-item-tel input[type=checkbox]:checked+label::before,
.fixed-advanced-filter .filter-item-tel input[type=radio]:checked+label::before {
  content:'';
  position:absolute;
  top:-1px;
  right:-1px;
  border:1px solid #e9262a;
  border-left:none;
  border-bottom:12px solid transparent;
  border-right:12px solid #e9262a;
  border-radius:0 5px 0 0;
}

.fixed-advanced-filter .filter-item-tel select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-indent:1px;
  -o-text-overflow:ellipsis;
  text-overflow:ellipsis;
  width:100% !important;
  background:0 0;
  border:none;
  padding:5px 0;
  outline:0;
}

.fixed-advanced-filter .filter-item-tel.prefix-first-number ul li,
.fixed-advanced-filter .filter-item-tel.prefix-number ul li {
  width:auto;
}

.fixed-advanced-filter .filter-item-tel.filter-img li.text-label label {
  padding:3px 12px;
}

.fixed-advanced-filter .filter-item-tel.filter-img li label {
  padding:0 8px;
}

.fixed-advanced-filter .filter-item-tel .select-block {
  padding:0;
}

.fixed-advanced-filter .filter-item-tel .select-block .i-select {
  width:50%;
  display:inline-flex;
  vertical-align:middle;
  align-items:center;
  border:1px solid #d3d5d8;
  border-radius:8px;
  line-height:24px;
  padding:3px 12px;
  cursor:pointer;
  min-width:32px;
  text-align:center;
  position:relative;
}

.fixed-advanced-filter .filter-item-tel .select-block .i-select:after {
  content:'';
  position:absolute;
  right:18px;
  top:50%;
  margin-top:-7px;
  width:8px;
  height:14px;
  background-image:url("../images/arrow-right.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
  transform:rotate(90deg);
  opacity:.6;
}

.fixed-advanced-filter .filter-item-tel.prefix-first-number ul li label {
  padding:4px 18px;
  text-align:center;
  font-size:110%;
}

.fixed-advanced-filter .btn-search-submit {
  background:#288ad6;
  color:#fff;
  height:43px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  width:100%;
  font-size:113%;
  border:none;
  text-align:center;
}

.filter__head {
  display:flex;
  align-items:center;
  padding:18px 20px;
  font-size:16px;
  font-weight:700;
  border-bottom:1px solid #cecece;
}

.filter__head__close {
  margin-right:10px;
  background:0 0;
  padding:0;
  border:none;
  outline:0;
}

.filter__head__close .icon-close {
  background-image:url(../images/close.svg);
  width:16px;
  height:16px;
  display:inline-block;
}

.filter__ctrl .btn-apply,
.filter__ctrl .btn-reset {
  display:block;
  height:40px;
  text-align:center;
  line-height:38px;
  font-weight:600;
  padding-left:16px;
  padding-right:16px;
  width:100%;
}

.filter__pane {
  padding:20px 16px 80px;
}

.filter__ctrl {
  background-color:#fff;
  padding:14px 16px;
  box-shadow:0 -4px 4px rgba(0,0,0,.12);
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
}

.filter__ctrl_inner {
  display:flex;
  gap:12px;
}

.filter__ctrl .btn-reset {
  border-radius:10px;
  color:#288ad6;
  background-color:#fff;
  border:1px solid #288ad6;
}

.filter__ctrl .btn-apply {
  border-radius:10px;
  border:1px solid #288ad6;
  background-color:#288ad6;
  color:#fff;
}

.bg-overlay {
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,.4);
  z-index:-99999;
}

.popup-range-price {
  position:fixed;
  max-width:450px;
  width:94%;
  top:50%;
  left:50%;
  height:auto;
  background:#fff;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  z-index:-999999;
  transform:translate(-50%,-50%);
  padding:20px 25px;
  box-shadow:0 12px 35px rgba(0,0,0,.1);
}

.popup-range-price::selection {
  color:#fff;
  background:#1f71b2;
}

.popup-range-price h2 {
  font-size:127%;
  font-weight:400;
  margin:10px 0;
}

.popup-range-price .price-input {
  width:100%;
  display:flex;
  margin:20px 0 0;
}

.popup-range-price .price-input .field {
  display:flex;
  width:100%;
  height:35px;
  align-items:center;
  position:relative;
}

.popup-range-price .price-input .field .unit {
  position:absolute;
  right:10px;
  top:50%;
  z-index:1;
  margin-top:1px;
  transform:translate(0,-50%);
  color:#a3a3a3;
}

.popup-range-price .error-message {
  color:red;
  margin-top:6px;
}

.popup-range-price .field input {
  width:100%;
  height:100%;
  outline:0;
  font-size:113%;
  margin-left:5px;
  border-radius:5px;
  text-align:left;
  padding-left:10px;
  padding-right:20px;
  border:1px solid #999;
  -moz-appearance:textfield;
}

.popup-range-price input[type=number]::-webkit-inner-spin-button,
.popup-range-price input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
}

.popup-range-price .price-input .separator {
  width:80px;
  display:flex;
  font-size:19px;
  align-items:center;
  justify-content:center;
}

.popup-range-price .range-input input {
  position:absolute;
  width:100%;
  height:5px;
  top:-7px;
  background:0 0;
  pointer-events:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.popup-range-price #close-range {
  position:absolute;
  right:-5px;
  top:-5px;
  z-index:1;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:3px;
  cursor:pointer;
  overflow:hidden;
}

.popup-range-price .btn-search-by-price {
  background:#f60;
  color:#fff;
  border:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding:10px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  margin-top:14px 30px;
  font-size:106%;
  text-transform:uppercase;
  display:inline-block;
  cursor:pointer;
}

.popup-range-price .icon-close {
  background-image:url(../images/close.svg);
  background-position:center center;
  width:18px;
  height:18px;
  display:inline-block;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
}

body.open-popup {
  width:100%;
  height:100%;
  overflow:hidden;
}

body.open-popup .bg-overlay {
  opacity:1;
  z-index:99999;
  visibility:visible;
}
@keyframes blinker {
  50% {
  opacity:0;
}
}

.post-page {
  padding:20px !important;
  display:flex;
  justify-content:space-between;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-page {
    padding:20px !important;
  }
}

@media only screen and (max-width:767px) {
  .post-page {
    padding:15px !important;
  }
}

.post-page .header-page {
  margin-bottom:24px;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-page .header-page {
    margin-bottom:24px;
  }
}

@media only screen and (max-width:767px) {
  .post-page .header-page {
    margin-bottom:24px;
  }
}

.post-page .header-page h1 {
  margin-bottom:10px;
}

@media only screen and (max-width:767px) {
  .post-page {
    flex-direction:column;
  }
}

.post-page .col-50 {
  width:48%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-page .col-50 {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .post-page .col-50 {
    width:100%;
  }
}

@media only screen and (max-width:972px) {
  .post-page .col-50 {
    margin-bottom:35px;
  }
}

.post-page .title-post {
  font-size:127%;
  border-bottom:2px solid #e74c3c;
  font-weight:700;
  line-height:1.3;
  text-transform:uppercase;
  display:inline-block;
  margin-top:0;
  margin-bottom:24px;
}

.post-page .link-category {
  margin:0 0 5px 0;
  line-height:1.2;
}

.post-page .link-category a {
  color:#e74c3c;
  font-weight:700;
  text-decoration:none;
  text-transform:uppercase;
  font-size:78%;
}

.post-page .post-meta {
  color:#888;
  font-size:92%;
  margin:0;
}

.post-page .post-meta a {
  color:#888;
  font-size:100%;
  margin:0;
  text-decoration:none;
}

@media (hover:hover) and (pointer:fine) {
  .post-page .post-meta a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-page .post-meta a:active {
    color:#e74c3c;
  }
}

.post-page .post-large-block {
  display:flex;
  align-items:start;
  justify-content:space-between;
}

@media only screen and (max-width:972px) {
  .post-page .post-large-block {
    flex-direction:column;
  }
}

.post-page .post-large-block .post-main-block {
  width:48%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-page .post-large-block .post-main-block {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .post-page .post-large-block .post-main-block {
    width:100%;
  }
}

.post-page .post-large-block .new-secondary-block {
  width:48%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-page .post-large-block .new-secondary-block {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .post-page .post-large-block .new-secondary-block {
    width:100%;
  }
}

.post-page .blogs-large .post-img {
  margin-bottom:10px;
}

.post-page .blogs-large .post-img img {
  width:100%;
}

.post-page .blogs-large .post-img a {
  display:block;
}

.post-page .blogs-large .post-title {
  margin-top:0;
  margin-bottom:6px;
  font-size:148%;
}

.post-page .blogs-large .post-title a {
  color:#222;
  line-height:1.3;
  font-size:100%;
  font-weight:700;
  text-decoration:none;
  display:block;
}

@media (hover:hover) and (pointer:fine) {
  .post-page .blogs-large .post-title a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-page .blogs-large .post-title a:active {
    color:#e74c3c;
  }
}

.post-page .blogs-large .post-entry-summary {
  margin:12px 0 23px;
  line-height:20px;
  font-size:106%;
}

.post-page .btn-view-all {
  font-weight:700;
  text-transform:uppercase;
  float:right;
  margin-top:-5px;
  margin-bottom:20px;
  font-size:78%;
  padding:8px 15px;
  border-radius:3px;
  color:#fff;
  background:#e74c3c;
  text-decoration:none;
  display:inline-block;
  font-weight:700;
  text-decoration:none;
  text-transform:uppercase;
}

@media (hover:hover) and (pointer:fine) {
  .post-page .btn-view-all:hover {
    background:#222;
    color:#fff;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-page .btn-view-all:active {
    background:#222;
    color:#fff;
  }
}

.post-page .th-read-more {
  display:inline-block;
  border-radius:3px;
  font-weight:700;
  color:#fff;
  font-size:78%;
  background:#e74c3c;
  padding:8px 15px;
  text-decoration:none;
  text-transform:uppercase;
}

.post-main {
  width:65.55794%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-main {
    width:65.55794%;
  }
}

@media only screen and (max-width:767px) {
  .post-main {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .post-main {
    padding-top:20px;
  }
}

.post-main .nav-link {
  text-align:center;
  margin:20px auto;
}

.post-main .nav-link .page-numbers {
  background-color:#333;
  color:#fff;
  padding:10px 15px;
  font-weight:700;
  margin:2px;
  border-radius:3px;
  display:inline-block;
  text-decoration:none;
}

.post-main .nav-link .current {
  background:#e74c3c;
  color:#fff;
  padding:10px 15px;
  font-weight:700;
  margin:2px;
}

.post-aside {
  width:30.79399%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .post-aside {
    width:30.79399%;
  }
}

@media only screen and (max-width:767px) {
  .post-aside {
    width:100%;
  }
}

.post-aside .block-post-cat {
  margin:0 0 40px;
  display:block;
  overflow:hidden;
}

.post-aside .list-post-category {
  margin:0;
  padding:0;
  list-style:none;
}

.post-aside .list-post-category li {
  padding:5px 10px;
}

.post-aside .list-post-category li a {
  color:#222;
  text-decoration:none;
  font-size:106%;
}

@media (hover:hover) and (pointer:fine) {
  .post-aside .list-post-category li a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-aside .list-post-category li a:active {
    color:#e74c3c;
  }
}

.post-aside .list-tags a {
  display:block;
  float:left;
  padding:4px 10px;
  font-weight:700;
  background:#e74c3c;
  color:#fff;
  margin:0 1px 1px 0;
  font-size:92%;
  text-decoration:none;
}

@media (hover:hover) and (pointer:fine) {
  .post-aside .list-tags a:hover {
    background:#222;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-aside .list-tags a:active {
    background:#222;
  }
}

.blogs-normal-item {
  display:flex;
  justify-content:space-between;
  gap:2.73038%;
  overflow:hidden;
  margin-bottom:20px;
}

.blogs-normal-item:last-child {
  margin-bottom:0;
}

.blogs-normal-item .post-img {
  width:34.47099%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .blogs-normal-item .post-img {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .blogs-normal-item .post-img {
    width:34.47099%;
  }
}

@media only screen and (max-width:972px) {
  .blogs-normal-item .post-img img {
    width:100%;
    height:auto;
  }
}

.blogs-normal-item .post-detail {
  width:59.04437%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .blogs-normal-item .post-detail {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .blogs-normal-item .post-detail {
    width:59.04437%;
  }
}

.blogs-normal-item h3 {
  margin:0 0 12px;
  line-height:1;
  font-size:113%;
}

.blogs-normal-item h3 a {
  text-decoration:none;
  color:#222;
  line-height:1.3;
  font-weight:400;
  font-size:100%;
}

@media (hover:hover) and (pointer:fine) {
  .blogs-normal-item h3 a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .blogs-normal-item h3 a:active {
    color:#e74c3c;
  }
}

.blogs-normal-item .meta {
  color:#888;
  font-size:92%;
  margin:0;
}

.list-grid-post .list-grid-post-inner {
  display:flex;
  flex-wrap:wrap;
  gap:3.27332%;
  justify-content:flex-start;
}

.list-grid-post .list-grid-post-inner .blogs-large {
  width:31.09656%;
  margin-bottom:30px;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-grid-post .list-grid-post-inner .blogs-large {
    width:100%;
  }
}

@media only screen and (max-width:767px) {
  .list-grid-post .list-grid-post-inner .blogs-large {
    width:100%;
  }
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-grid-post .list-grid-post-inner .blogs-large {
    display:flex;
    flex-wrap:wrap;
    position:relative;
    padding-left:250px;
    flex-direction:column;
    min-height:150px;
  }
  .list-grid-post .list-grid-post-inner .blogs-large .post-img {
    position:absolute;
    left:0;
    top:0;
    width:230px;
  }
}

.list-grid-post .list-grid-post-inner .post-title {
  font-size:120%;
}

.list-grid-post .list-grid-post-inner .post-title a {
  font-size:100%;
  font-weight:400;
}

.list-grid-post.grid-post-by-category {
  gap:5.40098%;
}

.list-grid-post.grid-post-by-category .blogs-large {
  width:47.29951%;
  margin-bottom:30px;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-grid-post.grid-post-by-category .blogs-large {
    width:47.29951%;
  }
}

@media only screen and (max-width:767px) {
  .list-grid-post.grid-post-by-category .blogs-large {
    width:100%;
  }
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-grid-post.grid-post-by-category .blogs-large {
    margin-bottom:40px;
  }
}

@media only screen and (max-width:767px) {
  .list-grid-post.grid-post-by-category .blogs-large {
    margin-bottom:50px;
  }
}

.list-grid-post.grid-post-by-category .blogs-large .post-title {
  font-size:148%;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-grid-post.grid-post-by-category .blogs-large {
    padding-left:0;
    min-height:auto;
  }
  .list-grid-post.grid-post-by-category .blogs-large .post-img {
    position:inherit;
    left:inherit;
    width:auto;
  }
}

.entry-content {
  line-height:1.8;
  overflow:hidden;
  font-size:15px;
}

.entry-content h1 {
  font-size:2rem;
}

.entry-content p {
  color:#000;
}

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

.entry-content .wp-block-image {
  margin:0 0 1em;
}

.entry-content .wp-block-quote {
  box-sizing:border-box;
  overflow-wrap:break-word;
}

.entry-content blockquote {
  quotes:'' '';
  padding:1.2em;
  margin:0 0 1em 0;
  background:#e7eaea;
  border-left:6px solid #e74c3c;
}

.entry-content blockquote a {
  color:inherit;
  text-decoration:none;
}

.entry-content .has-text-align-right {
  font-size:106%;
  color:#000;
  font-weight:700;
  text-align:right;
}

.entry-content pre {
  word-wrap:break-word;
  width:100%;
  white-space:break-spaces;
}

.title-dipsim {
  font-size:155%;
  font-weight:700;
  margin-bottom:10px;
  color:#cd1818;
  animation:blinker 1s linear infinite;
}

.tbl-list-sim-so-dep {
  width:100%;
  border:1px solid #000;
}

.tbl-list-sim-so-dep tr td {
  line-height:21px;
}

.tbl-list-sim-so-dep tr td a,
.tbl-list-sim-so-dep tr td i,
.tbl-list-sim-so-dep tr td p {
  font-size:16px;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .tbl-list-sim-so-dep tr td a,
  .tbl-list-sim-so-dep tr td i,
  .tbl-list-sim-so-dep tr td p {
    font-size:14px;
  }
}

@media only screen and (max-width:767px) {
  .tbl-list-sim-so-dep tr td a,
  .tbl-list-sim-so-dep tr td i,
  .tbl-list-sim-so-dep tr td p {
    font-size:12px;
  }
}

.tbl-list-sim-so-dep tr td .button_buy_simtable {
  border-radius:7px;
}

.tbl-list-sim-so-dep tr {
  background:#fff;
  vertical-align:middle;
  text-align:center;
  height:39px;
}

.tbl-list-sim-so-dep tr td,
.tbl-list-sim-so-dep tr th {
  border:1px solid #000;
  padding:3px 5px;
  line-height:21px;
  text-align:center;
  font-weight:600;
  font-size:16px;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .tbl-list-sim-so-dep tr td,
  .tbl-list-sim-so-dep tr th {
    font-size:14px;
  }
}

@media only screen and (max-width:767px) {
  .tbl-list-sim-so-dep tr td,
  .tbl-list-sim-so-dep tr th {
    font-size:12px;
  }
}

.tbl-list-sim-so-dep .sott {
  display:block;
  text-align:center;
}

.tbl-list-sim-so-dep .phone-hight {
  width:28%;
}

.tbl-list-sim-so-dep .phone-hight a {
  font-size:18px;
  font-weight:700;
  color:#390;
  text-decoration:none;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .tbl-list-sim-so-dep .phone-hight a {
    font-size:15px;
  }
}

@media only screen and (max-width:767px) {
  .tbl-list-sim-so-dep .phone-hight a {
    font-size:12px;
  }
}

.tbl-list-sim-so-dep .phone-hight a i {
  color:#f60;
  font-style:normal;
}

.tbl-list-sim-so-dep .column-telco-sim-table {
  color:#dd8656;
  text-transform:capitalize;
  font-weight:600;
  width:23%;
}

.tbl-list-sim-so-dep .column-price {
  width:20%;
}

.tbl-list-sim-so-dep .column-price span {
  display:block;
}

.tbl-list-sim-so-dep .column-price span.text-price-through {
  text-decoration:line-through;
}

.tbl-list-sim-so-dep .btn-buy {
  background-color:#cd1818;
  color:#fff;
  padding:6px 8px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  text-decoration:none;
}

@media only screen and (max-width:767px) {
  .tbl-list-sim-so-dep .btn-buy {
    font-size:93%;
    padding:4px 8px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
  }
}

.fixColumnsMobile {
  padding:8px 0;
  font-weight:500;
  width:10%;
}

@media only screen and (max-width:767px) {
  .fixColumnsMobile {
    display:none;
  }
}

.btn-xem-them {
  text-align:right;
  margin-top:10px;
}

.btn-xem-them a {
  font-size:120%;
  font-weight:500;
  text-decoration:none;
  color:#2980b9;
}

@media (hover:hover) and (pointer:fine) {
  .btn-xem-them a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .btn-xem-them a:active {
    color:#e74c3c;
  }
}

.entry-footer {
  text-transform:uppercase;
  font-weight:700;
  font-size:85%;
  margin:20px 0;
  display:block;
}

.entry-footer .post-tagged {
  line-height:1.5;
  padding:0 5px;
  background:#e74c3c;
  color:#fff;
  display:block;
  text-transform:uppercase;
  font-weight:700;
  border-radius:2px;
}

.entry-footer a {
  line-height:1.5;
  padding:0 5px;
  background:#222;
  color:#fff;
  display:block;
  text-transform:uppercase;
  font-weight:700;
  border-radius:2px;
  text-decoration:none;
}

@media (hover:hover) and (pointer:fine) {
  .entry-footer a:hover {
    background:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .entry-footer a:active {
    background:#e74c3c;
  }
}

.entry-footer .post-tags-links {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.post-author-box {
  padding:20px;
  border:1px solid #ddd;
  overflow:hidden;
  margin-bottom:3em;
  display:flex;
  align-items:center;
}

.post-author-box .post-author-img {
  float:left;
  margin:0 25px 0 0;
  width:100px;
  overflow:hidden;
}

.post-author-box .post-author-content {
  overflow:hidden;
  width:calc(100% - 125px);
}

.post-author-box .author-name {
  font-size:120%;
  font-size:1.0625rem;
  margin:0 0 1em;
}

.post-author-box .author-description {
  margin:0;
}

.post-author-box .author-posts-link {
  margin:1em 0 0;
  display:block;
  color:#e74c3c;
  font-style:italic;
  text-decoration:none;
}

.post-navigation {
  margin:0 0 3em;
  overflow:hidden;
}

.post-navigation .nav-links {
  display:flex;
  gap:10px;
}

.post-navigation .nav-item {
  width:50%;
}

.post-navigation .nav-item .meta-nav {
  display:block;
  color:#aaa;
  font-size:113%;
  letter-spacing:1px;
  margin-bottom:5px;
  text-transform:uppercase;
}

.post-navigation .nav-item .post-title {
  color:#222;
  font-weight:700;
}

.post-navigation .nav-item a {
  text-decoration:none;
  display:block;
}

@media (hover:hover) and (pointer:fine) {
  .post-navigation .nav-item a:hover .post-title {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .post-navigation .nav-item a:active .post-title {
    color:#e74c3c;
  }
}

.post-navigation .nav-item:last-child {
  text-align:right;
}

.post-navigation .nav-item:last-child a {
  text-align:right;
}

.comments-area .comments-title {
  font-size:162%;
  font-weight:700;
  line-height:1.3125;
  padding-top:30px;
  margin-bottom:30px;
}

.comments-area .comment-list {
  list-style:none;
  margin:0;
}

.comments-area .comment-list article {
  border-top:1px solid #ddd;
  padding:30px 30px 30px 75px;
  position:relative;
}

.comments-area .comment-author {
  color:#1a1a1a;
  margin-bottom:.4375em;
  line-height:1;
  display:inline;
}

.comments-area .comment-author .avatar {
  height:50px;
  position:absolute;
  width:50px;
  left:0;
  top:22px;
  border-radius:50%;
}

.comments-area .comment-metadata {
  margin-left:5px;
  display:inline;
  color:#888;
  font-size:85%;
  line-height:1.6153846154;
}

.comments-area .comment-metadata a {
  color:#888;
  text-decoration:none;
}

@media (hover:hover) and (pointer:fine) {
  .comments-area .comment-metadata a:hover {
    color:#e74c3c;
  }
}

@media (hover:none) and (pointer:coarse) {
  .comments-area .comment-metadata a:active {
    color:#e74c3c;
  }
}

.comments-area .comment-awaiting-moderation {
  font-size:99%;
  line-height:1.6;
  margin-bottom:1.5em;
  font-style:italic;
}

.comments-area .comment-reply-title {
  font-size:162%;
  font-weight:700;
  line-height:1.3125;
  padding-top:1.304em;
  border-top:1px solid #ddd;
  margin-bottom:0;
}

.comments-area .comment-notes {
  font-size:99%;
  line-height:1.6;
  margin-bottom:1.5em;
}

.comments-area .required {
  color:#e74c3c;
}

.comments-area .comment-form-item label {
  display:block;
  font-size:92%;
  letter-spacing:.077em;
  line-height:1.5;
  margin-bottom:.5em;
  text-transform:uppercase;
}

.comments-area .comment-form-item textarea {
  resize:vertical;
  width:100%;
  border:1px solid #ddd;
}

.comments-area .comment-form-item input,
.comments-area .comment-form-item textarea {
  color:#666;
  border:1px solid #ddd;
  padding:8px 5px;
}

.comments-area label {
  display:block;
  font-size:92%;
  letter-spacing:.077em;
  line-height:1.5;
  margin-bottom:.5em;
  text-transform:uppercase;
}

.comments-area .submit {
  background-color:transparent;
  background-image:none;
  border:none;
  padding:4px 0;
  cursor:pointer;
}

.entry-meta {
  margin:0 0 1.154em;
  font-size:92%;
  font-weight:700;
  color:#888;
}

.entry-meta a {
  color:#888;
  text-decoration:none;
}

.entry-meta .author a {
  color:#444;
}

.entry-title {
  font-size:225%;
  margin:0 0 .2em;
  font-weight:700;
  color:#222;
  line-height:1.2;
}

#block_toc_link {
  background:#f9f9f9;
  border:1px solid #aaa;
  border-radius:4px;
  box-shadow:0 1px 1px rgba(0,0,0,.05);
  display:table;
  margin-bottom:1em;
  padding:10px;
  position:relative;
  width:auto;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  #block_toc_link {
    margin-bottom:1em;
  }
}

@media only screen and (max-width:767px) {
  #block_toc_link {
    margin-bottom:2em;
  }
}

#block_toc_link .toc-title-container {
  display:table;
  width:100%;
}

#block_toc_link .toc-title {
  text-align:left;
  line-height:1.45;
  margin:0;
  padding:0;
  font-size:120%;
  font-weight:500;
  display:table-cell;
  text-align:left;
  vertical-align:middle;
  padding-right:1em;
}

#block_toc_link a {
  color:#444;
  box-shadow:none;
  text-decoration:none;
  text-shadow:none;
}

@media (hover:hover) and (pointer:fine) {
  #block_toc_link a:hover {
    text-decoration:underline;
  }
}

@media (hover:none) and (pointer:coarse) {
  #block_toc_link a:active {
    text-decoration:underline;
  }
}

#block_toc_link a.ez-toc-toggle {
  color:#444;
}

#block_toc_link ul {
  margin:0;
  padding:0;
  counter-reset:item;
}

#block_toc_link ul li {
  margin:0;
  padding:0;
  font-size:95%;
}

#block_toc_link ul ul {
  margin-left:1.5em;
}

#block_toc_link li,
#block_toc_link ul,
#block_toc_link ul li {
  list-style:none;
  line-height:1.6;
  margin:0;
  overflow:hidden;
  z-index:1;
}

#block_toc_link .toc-list-link li a::before {
  content:counters(item,".") ". ";
  display:inline-block;
  counter-increment:item;
  margin-right:.2em;
}

#block_toc_link .toc-title-toggle {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
  text-shadow:0 1px 0 #fff;
  background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
  background-repeat:repeat-x;
  border:1px solid #ccc;
  width:30px;
  height:34px;
  border-radius:3px;
  cursor:pointer;
}

#block_toc_link .toc-title-toggle i.toc-icon-close {
  background:url(../images/img-menu.svg) no-repeat center center;
  background-size:contain;
  height:16px;
  width:16px;
  line-height:30px;
  vertical-align:middle;
  display:inline-block;
}

@media only screen and (min-width:768px) and (max-width:972px) {
  .list-post {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .list-post .blogs-normal-item {
    width:48%;
    flex-direction:column;
  }
}
@media only screen and (max-width:972px) {
  #homepage header.header_mobile #search-form {
  position:relative;
  right:inherit !important;
  top:inherit !important;
  left:inherit !important;
  width:inherit;
}
}

@media only screen and (max-width:972px) and (max-width:767px) {
  #homepage header.header_mobile #search-form .search-submit span {
    line-height:40px;
  }
}

@media only screen and (max-width:972px) {
  #homepage header.header_mobile .header-top-bar .ic-home.view_tab-sp {
    display:none;
  }
  #homepage header.header_mobile.is_check_home .ic-home.view_tab-sp {
    display:block;
  }
  #homepage header.header_mobile.is_check_home img {
    display:none !important;
  }
  #homepage header.header_mobile.is_check_home #search-form {
    position:absolute !important;
    right:75px !important;
    top:12px !important;
    left:60px !important;
    width:auto;
  }
}

@media only screen and (min-width:768px) and (max-width:972px) {
  #homepage #contents {
    padding-top:0px !important;
  }
}

@media only screen and (max-width:767px) {
  #homepage #contents {
    padding-top:0px !important;
  }
}

.list-sim-desc {
  margin-bottom:20px;
}

.list-sim-desc h1 {
  margin-bottom:0;
}

@media only screen and (max-width:767px) {
  .list-sim-desc h1 {
    text-align:center;
    text-transform:uppercase;
    font-size:120%;
  }
}

.list-sim-desc .text-desc i {
  font-style:italic;
  text-decoration:underline;
}

.block-list-sim {
  margin-bottom:30px;
}












