/*
Theme Name: TKS - Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/************** ADD CUSTOM CSS HERE. ***************/
body {
  font-size: 18px!important;
}

/* Header */
#header #top-bar {
  background-color: #e9efff;
  padding: 10px 0;
}

#header #top-bar ul li strong {
  color: #673AB7;
  text-transform: unset;
  font-size: 14px;
}

#header #top-bar .phone-topbar a {
  color: #673AB7;
  text-transform: unset;
  font-size: 14px;
  font-weight: 700;
  background: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  border: 1px solid #673AB7;
  margin-left: 10px;
}

#header #top-bar .phone-topbar a:first-child {
  margin-left: 0;
}

#header #top-bar .phone-topbar a i {
  font-size: 10px;
  color: red;
  vertical-align: 1px;
  transform: rotate(20deg);
}

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

#header #logo {
  padding-bottom: 0;
}

#header #masthead .header-nav-main.nav-right li a {
  font-size: 16px;
  font-family: "Roboto";
  color: #000;
}

#header #masthead .header-nav-main.nav-right li.active a {
  color: #673AB7;
}

#header .header-main .header-nav .nav-dropdown-default {
  padding: 10px;
  border: 0;
  min-width: 280px;
}

#header #masthead .header-nav-main.nav-right li .sub-menu li a {
  color: #333;
  margin: 0 5px;
}

@media only screen and (max-width: 768px) {
  #top-bar .html_topbar_left strong {
    font-size: 13px;
    letter-spacing: -0.5px;
  }

  #header #top-bar .phone-topbar a {
    padding: 5px 10px;
  }

  #header #top-bar .html_topbar_right {
    margin-left: 0;
  }

  #header #top-bar .html_topbar_left {
    margin-right: 0;
  }

  #header #top-bar .phone-topbar {
    margin-top: 7px;
  }

  #masthead .medium-logo-center .show-for-medium.flex-right {
    display: none;
  }

  #header #masthead.header-main {
    height: 55px;
  }

  #masthead .medium-logo-center #logo {
    width: 180px;
    margin-right: 0;
  }

  #masthead .medium-logo-center .show-for-medium.flex-left .mobile-nav.nav-left i.icon-menu {
    color: #673AB7;
  }

  #header .stuck #masthead {
    height: 55px!important;
  }

  #main-menu .nav-vertical li a {
    color: #333;
    font-size: 16px;
    text-transform: capitalize;
  }
}

/* Footer */
#footer {
  background-image: url(img/bg-footer.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

#footer * {
  color: #fff;
  border: 0;
  font-size: 18px;
}

#footer section.footer-bottom-section {
  padding-bottom: 0;
  padding-top: 60px;
}

#footer .tit {
  font-size: 20px;
  text-transform: capitalize;
  color: #ff0;
  font-weight: 700;
  width: fit-content;
  border-bottom: 3px double #ffffff8c;
}

#footer p span {
  font-size: 16px!important;
}

@media only screen and (max-width: 768px) {
  #footer {
    background-image: unset;
    background: #022a72;
    border-top: 7px solid #ff0;
  }

  #footer section.footer-bottom-section {
    padding-top: 30px;
  }
}

/* Bottom conversion */
#bottom-conversion {
  position: fixed;
  left: 10px;
  bottom: 15px;
  width: auto;
  height: auto;
  z-index: 9999;
}

#bottom-conversion a {
  display: block;
  overflow: hidden;
}

#bottom-conversion a div {
  width: 40px;
  height: 40px;
  display: block;
  margin: 5px auto;
}

#bottom-conversion a .phone {
  background: url(img/call.png) top center no-repeat;
  background-size: 100% 100%;
}

#bottom-conversion a .zalo {
  background: url(img/zalo.png) top center no-repeat;
  background-size: 100% 100%;
}

#bottom-conversion a .mess {
  background: url('img/fbmessenger.png') top center no-repeat;
  background-size: 100% 100%;
}

@media only screen and (max-width: 768px) {
  #bottom-conversion {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: #fffbfbd4;
  }

  #bottom-conversion a {
    float: left;
    width: 50%;
  }
}

/* Facebook fanpage */
#footer .face-n93 {
  width: 100%;
  max-width: 540px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #c3a7a7;
  box-shadow: 0 1px 2px #aca2a2;
}

#footer .face-n93 p {
  margin-bottom: 0;
}

#footer .face-n93 .name {
  width: 100%;
  background: #fff;
  padding: 10px;
  overflow: hidden;
}

#footer .face-n93 .name img {
  width: 60px;
  float: left;
  margin-right: 5px;
}

#footer .face-n93 .name .txt {
  width: calc(100% - 65px);
  float: left;
}

#footer .face-n93 .name .txt .txt-1 {
  color: #795548;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

#footer .face-n93 .name .txt .txt-2 {
  color: #6f6c6c;
  font-size: 13px;
}

#footer .face-n93 .banner {
  width: 100%;
}

#footer .face-n93 .banner img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

#footer .face-n93 .btn {
  background: #fff;
  position: absolute;
  bottom: 5px;
  left: 5px;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .12);
  width: fit-content;
}

#footer .face-n93 .btn div {
  color: #000;
  font-size: 12px;
  line-height: 12px;
  padding: 5px 10px;
}

#footer .face-n93 .btn div i {
  background-image: url(img/icon-fb.png);
  background-size: auto;
  background-repeat: no-repeat;
  display: inline-block;
  height: 12px;
  width: 12px;
  float: left;
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  #footer .face-n93 .name .txt {
    padding-top: 0;
  }
}

@media only screen and (max-width: 768px) and (min-width: 550px) {
  #footer .face-n93 .name .txt {
    padding-top: 10px;
  }
}

/* Post categories sidebar */
.archive.category h1.page-title {
  background-image: radial-gradient(#9e9e9e29 1px,#fff 0);
  background-size: 10px 10px;
  border-top: 2px dotted #6016c32b;
  border-bottom: 2px dotted #6016c32b;
  border-radius: 20px;
  padding: 10px 0;
  font-size: 22px;
  font-weight: 900;
  color: red;
}

#content.blog-single article h1 {
  color: #E91E63;
  font-size: 28px;
  letter-spacing: -1px;
  font-weight: 700;
}

#content.blog-single article .entry-header-text-top {
  border-bottom: 1px dashed #ecd6d6;
}

#content.blog-single article #breadcrumbs {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

#content.blog-single article .entry-header-text-top .entry-meta {
  text-transform: initial;
}

#content.blog-single article .entry-header-text-top .byline {
  display: none;
}

#content.blog-single article .entry-content.single-page p span,
#content.blog-single article .entry-content.single-page h2 span,
#content.blog-single article .entry-content.single-page h3 span,
#content.blog-single article .entry-content.single-page h4 span,
#content.blog-single article .entry-content.single-page li,
#content.blog-single article .entry-content.single-page li span {
  font-weight: unset!important;
}

#content.blog-single article .entry-content.single-page td {
  color: #333;
}

#content.blog-single article .entry-content.single-page th:first-child,
#content.blog-single article .entry-content.single-page td:first-child {
  padding-left: 0.5em;
}

#main #content .post-sidebar {
  padding-left: 0;
}

#main #content.blog-archive .large-9.col .post-item .box .image-cover {
  width: 340px;
  height: 230px;
}

#main #content.blog-archive .large-9.col .post-item .box .post-title {
  font-size: 20px;
  color: #000;
  font-weight: 600;
}

.post-sidebar .widget-title {
  border-bottom: 1px solid #254892;
  height: 23px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

.post-sidebar .widget-title span {
  padding: 0 10px;
  position: relative;
  color: #fff;
  z-index: 1;
  font-weight: 700;
  line-height: 24px;
  font-size: 16px;
  text-transform: none;
}

.post-sidebar .widget-title span:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 70px;
  top: 0;
  width: 200px;
  box-sizing: border-box;
  height: 100%;
  background: url("img/bg-min.svg") left -839px no-repeat;
}

.post-sidebar .widget-title span:after {
  content: "";
  background-color: #0f408b;
  position: absolute;
  left: 0;
  width: 100px;
  top: 0;
  height: 100%;
  z-index: -2;
}

.post-sidebar .is-divider {
  display: none;
}

.post-sidebar aside .custom-html-widget {
  background-color: #f2f6ff;
  border: 1px solid #efefef;
  padding: 15px;
}

.post-sidebar #custom_html-2 .custom-html-widget,
.post-sidebar #custom_html-3 .custom-html-widget {
  padding-top: 5px;
  padding-bottom: 5px;
}

.post-sidebar #custom_html-4 .custom-html-widget {
  padding-bottom: 0;
}

.post-sidebar #custom_html-4 .custom-html-widget .post-item .box-text {
  padding: 10px;
}

.post-sidebar #custom_html-4 .custom-html-widget .post-item .box-text .post-title {
  font-size: 18px;
  font-weight: 700;
  color: red;
}

.post-sidebar .side-call {
  overflow: hidden;
  padding: 10px 0;
}

.post-sidebar .side-call a {
  height: 40px;
  display: block;
}

.post-sidebar .side-call a.phone {
  float: left;
  width: calc(100% - 65px);
  line-height: 38px;
  background: red;
  padding: 0 15px;
  color: #ff0;
  border-radius: 20px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #ff0;
}

.post-sidebar .side-call a.phone i {
  font-size: 13px;
  vertical-align: 0;
}

.post-sidebar .side-call a.zalo {
  float: left;
  margin-left: 15px;
  animation: pulse-blue 2s infinite;
  background-color: #028fe3;
  border-radius: 50%;
  box-shadow: 0 0 0 0 #028fe3;
  overflow: hidden;
}

@keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(2,143,227,.7);
    transform: scale(.95);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(2,143,227,0);
    transform: scale(1);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(2,143,227,0);
    transform: scale(.95);
  }
}

.post-sidebar .side-call a.zalo img {
  width: 40px;
  height: 40px;
}

#main #content.blog-single,
#main #content.blog-single .large-9.col {
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .grecaptcha-badge {
    display:none!important;
  }

  #main #content .post-sidebar {
    padding-left: 15px;
  }

  #main #content.blog-archive .large-9.col .post-item .box .image-cover {
    width: 100%;
    height: auto;
    padding-top: 68%!important;
  }

  #main #content.blog-archive .large-9.col .post-item .box .post-title {
    font-size: 18px;
    font-weight: 700;
  }

  #main #content.blog-archive .large-9.col .post-item .box .is-divider,
  #main #content.blog-archive .large-9.col .post-item .box .from_the_blog_excerpt {
    display: none;
  }

  #main #content.blog-archive .large-9.col .post-item .box .box-text {
    padding-bottom: 10px;
  }

  .post-sidebar #custom_html-4 .custom-html-widget .post-item .box-text .post-title {
    font-size: 18px;
  }
}

@media only screen and (max-width: 580px) {
  .single.single-post #content .single-page {
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Bài viết liên quan theo chuyên mục */
.related-box .related-head {
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
  color: #037e72;
  text-transform: uppercase;
  border-bottom: 4px double;
  font-weight: 600;
}

.related-box .box-post {
  height: 100%;
  border-radius: 20px;
  box-shadow: 0 1px 3px -2px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  border-top: 3px solid #03A9F4;
  overflow: hidden;
  border-bottom: 3px solid #3F51B5;
}

.related-box ul li {
  margin-bottom: 3px;
}

.related-box ul li a {
  font-weight: 700;
  font-size: 16px;
}

.related-box ul li a:hover {
  text-decoration: underline;
}

.related-box .feature {
  position: relative;
  overflow: hidden;
  padding-top: 7%;
}

.related-box .feature::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.related-box .feature .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
}

.related-box ul.row.related-post li {
  list-style: none;
}

.related-box .related-title {
  line-height: 1.3 !important;
  margin-top: 10px !important;
  padding: 5px 15px 10px;
  font-weight: 600;
}

.related-box .related-title a {
  font-size: 18px;
  color: #333;
}

/* Conversion */
@media only screen and (max-width: 640px) {
  #interactivebutton {
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    background: #fff4f4db;
    padding: 5px 0;
  }

  #interactivebutton p {
    display: none;
  }

  #interactivebutton a {
    display: block;
  }

  #interactivebutton a div {
    width: 25%!important;
    background-size: 50px 50px!important;
    background-repeat: no-repeat!important;
    margin: 0!important;
    display: block;
  }
}

/* Home */
.box-text {
  font-size: 100%;
}

.box-text *,
section * {
  color: #333;
}

hr.center-diamond {
  background: #673ab7;
  border: 0;
  height: 1px;
  width: 25%;
  position: relative;
  margin: 20px auto;
  opacity: 1;
  overflow: visible;
  background-image: linear-gradient(to right,#ccc,#673ab7,#ccc);
}

hr.center-diamond:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #673ab7;
  display: inline-block;
  border: 2px solid #39D1B4;
  position: absolute;
  top: -5px;
  left: 50%;
  margin: 0 0 0 -3px;
  transform: rotate(45deg);
  z-index: 999999;
}

.media-title {
  margin: 0 auto;
  display: block;
}

.media-title h2 {
  color: #673ab7;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  font-size: 28px;
  margin-bottom: 0;
}

.media-title p {
  color: #333;
  text-align: center;
  font-weight: 500;
  margin-bottom: 0;
  padding: 0 30px;
  line-height: 1.4;
  font-size: 18px;
}

.saboche {
  border-bottom: 1px solid #ece4fa;
  padding: 30px 0 35px!important;
}

.saboche .col {
  padding-bottom: 0;
  text-align: center;
}

.saboche .col .col-inner h1 {
  font-size: 28px;
  text-transform: uppercase;
  margin: 0;
  line-height: normal;
  letter-spacing: -0.5px;
  color: #e10c0c;
}

.saboche .col .col-inner p {
  margin: 7px 0 0;
}

.bang-gia {
  padding: 35px 0 20px !important;
}

.duoc-gui {
  background: aliceblue;
  padding: 35px 0 0!important;
}

.duoc-gui .inner-box .col-inner .box-image img {
  border: 1px solid #5e17eb;
  padding: 2px;
  border-radius: 15px;
}

.duoc-gui .inner-box .col-inner .box-text,
.khong-gui .inner-box .col-inner .box-text {
  padding-top: 0;
  padding-bottom: 0;
}

.duoc-gui .inner-box .col-inner .box-text .text p,
.khong-gui .inner-box .col-inner .box-text .text p {
  text-align: justify;
  margin: 0;
}

.duoc-gui .inner-box .col-inner .box-text .text ul,
.khong-gui .inner-box .col-inner .box-text .text ul {
  margin: 0;
}

.duoc-gui .inner-box .col-inner .box-text .text ul li,
.khong-gui .inner-box .col-inner .box-text .text ul li {
  margin: 5px 0 5px 25px;
  text-align: justify;
}

.khong-gui {
  background: aliceblue;
  padding: 15px 0 20px!important;
}

.khong-gui .inner-box .col-inner .box-image img {
  border: 1px solid #ff3131;
  padding: 2px;
  border-radius: 15px;
}

.duoc-gui .inner-title,
.khong-gui .inner-title {
  padding-bottom: 15px;
}

.khong-gui .inner-title .col-inner {
  border-top: 1px dashed #f3dddd;
  padding-top: 30px;
}

.tai-sao {
  padding: 35px 0 20px !important;
}

.tai-sao .media-title p {
  text-align: justify;
  padding: 0;
}

.tai-sao .inner-box .col-inner {
  background: #fff6eb;
  height: 100%;
  border: 1px solid #d2d2d2;
}

.tai-sao .inner-box .col-inner .box-text .text h3 {
  font-size: 20px;
  color: red;
}

.tai-sao .inner-box .col-inner .box-text .text p {
  color: #000;
  text-align: justify;
  margin: 5px 0 0;
}

.quy-trinh {
  background: brown;
  padding: 35px 0 20px!important;
}

.quy-trinh .media-title h2 {
  color: #fff;
}

.quy-trinh .media-title p {
  color: #fff;
  padding: 0;
  text-align: justify;
}

.quy-trinh hr.center-diamond {
  background: #fff;
  background-image: linear-gradient(to right, #fff, #f6c071, #7b6d6d);
}

.quy-trinh .inner-box .col-inner {
  background: #fff;
  height: 100%;
  border: 1px solid #fff;
  padding: 2px;
}

.quy-trinh .inner-box .col-inner .box-text .text h3 {
  font-size: 20px;
  color: red;
}

.quy-trinh .inner-box .col-inner .box-text .text p {
  text-align: justify;
  margin: 5px 0 0;
}

.quy-trinh .last .col-inner p {
  text-align: justify;
  margin: 0;
  color: #fff;
}

.quy-trinh #wrap-phone-w-zalo {
  background: #fff;
}

.cau-hoi {
  padding: 35px 0 20px!important;
}

.cau-hoi .inner-title {
  padding-bottom: 15px;
}

.cau-hoi .accordion {
  border: 1px solid #ccc;
  border-top: 0;
}

.cau-hoi .last .col-inner p {
  text-align: justify;
  margin: 0 0 10px;
}

@media only screen and (max-width: 849px) and (min-width: 550px) {
  .duoc-gui .inner-box .col-inner .box-image,
  .duoc-gui .inner-box .col-inner .box-text,
  .khong-gui .inner-box .col-inner .box-image,
  .khong-gui .inner-box .col-inner .box-text {
    display: block;
    width: 100% !important;
  }

  .duoc-gui .inner-box .col-inner .box-text,
  .khong-gui .inner-box .col-inner .box-text {
    padding: 15px 0 0;
  }
}

@media only screen and (max-width: 768px) {
  .media-title h2 {
    font-size: 24px;
  }

  .media-title p {
    padding: 0;
  }

  .saboche .col .col-inner h1 {
    font-size: 24px;
    letter-spacing: normal;
  }

  .duoc-gui .inner-box .col-inner .box-text,
  .khong-gui .inner-box .col-inner .box-text {
    padding: 15px 0 0;
  }
}

/* Liên hệ */
.lien-he {
  padding: 35px 0 10px !important;
}

/* ===== CARD INTERNET FPT - GIỮ ĐỊNH DẠNG CŨ, ĐÃ GOM GỌN ===== */

.fpt-plan-card,
.fpt-plan-card *{
  box-sizing:border-box;
}

.fpt-plan-card{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:24px 28px!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 8px 25px rgba(0,0,0,.06)!important;
  text-align:left!important;
}

.fpt-plan-card h3{
  margin:0 0 8px!important;
  font-size:26px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:red!important;
  text-align:center!important;
}

.fpt-plan-price{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0 0 18px!important;
  font-size:22px!important;
  color:#111!important;
  text-align:center!important;
}

.fpt-plan-price span{
  color:#4358f5!important;
  font-size:32px!important;
  font-weight:900!important;
  line-height:1!important;
}

.fpt-plan-price b{
  color:#111!important;
  font-size:18px!important;
  font-weight:800!important;
}

.fpt-plan-price i{
  width:20px!important;
  height:20px!important;
  border:2px solid #aaa!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#888!important;
  font-style:normal!important;
  font-size:12px!important;
}

/* Danh sách mô tả */
.fpt-feature-list,
.fpt-plan-card ul{
  list-style:none!important;
  padding:0!important;
  margin:12px 0 0!important;
  text-align:left!important;
}

.fpt-feature-list li,
.fpt-plan-card li{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:6px 0!important;
  padding:0!important;
  color:#111!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:500!important;
  text-align:left!important;
}

.fpt-feature-list li:before,
.fpt-plan-card li:before{
  content:"✓"!important;
  position:static!important;
  display:inline-block!important;
  width:24px!important;
  min-width:24px!important;
  margin-top:-2px!important;
  color:#10b957!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:400!important;
}

/* ===== SPEED CŨ: dùng cho HTML .fpt-speed + .fpt-meter ===== */
.fpt-speed{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  margin-bottom:18px!important;
  background:#fafafa!important;
  border:1px solid #e5e5e8!important;
  border-radius:14px!important;
  text-align:left!important;
}

.fpt-speed p{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
}

.fpt-speed strong{
  color:#222!important;
  font-size:18px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.fpt-speed strong em{
  font-style:normal!important;
  color:#888!important;
  font-weight:400!important;
  margin-right:5px!important;
}

.fpt-meter{
  flex:0 0 56px!important;
  width:56px!important;
  height:30px!important;
  border:5px solid #cfcfd2!important;
  border-bottom:0!important;
  border-radius:56px 56px 0 0!important;
  position:relative!important;
}

.fpt-meter:before{
  content:""!important;
  position:absolute!important;
  left:-4px!important;
  bottom:-1px!important;
  width:5px!important;
  height:20px!important;
  background:#ff7200!important;
  border-radius:10px!important;
  transform:rotate(15deg)!important;
}

.fpt-meter:after{
  content:""!important;
  position:absolute!important;
  left:24px!important;
  bottom:4px!important;
  width:24px!important;
  height:5px!important;
  background:#aaa!important;
  border-radius:10px!important;
  transform:rotate(38deg)!important;
  transform-origin:left center!important;
}

/* ===== SPEED TOP: kiểu đồng hồ lớn có chữ SPEED ===== */
.fpt-speed-top,
.fpt-speed-v2{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding:20px 24px!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:16px!important;
  text-align:left!important;
}

.fpt-speed-icon{
  width:105px!important;
  min-width:105px!important;
  text-align:center!important;
}

.speed-gauge{
  width:78px!important;
  height:39px!important;
  margin:auto!important;
  border:7px solid #f58a1f!important;
  border-bottom:0!important;
  border-radius:80px 80px 0 0!important;
  position:relative!important;
}

.speed-gauge:after{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:80px 80px 0 0!important;
  border-top:7px dashed rgba(245,138,31,.7)!important;
  border-left:7px dashed rgba(245,138,31,.7)!important;
  border-right:7px dashed rgba(245,138,31,.7)!important;
  border-bottom:0!important;
}

.speed-gauge:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  width:5px!important;
  height:28px!important;
  background:#ff6a00!important;
  border-radius:10px!important;
  transform:translateX(-50%) rotate(15deg)!important;
  transform-origin:bottom center!important;
  z-index:5!important;
}

.fpt-speed-icon span{
  display:block!important;
  margin-top:4px!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
}

.fpt-speed-content{
  flex:1!important;
  min-width:0!important;
  text-align:left!important;
}

.fpt-speed-content h3,
.fpt-speed-content h4{
  margin:0 0 4px!important;
  color:#111!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
}

.fpt-speed-content h3 span,
.fpt-speed-content h4 span{
  color:#111!important;
  font-size:14px!important;
  font-weight:500!important;
}

.fpt-speed-number{
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
}

.fpt-speed-number strong{
  display:block!important;
  font-size:58px!important;
  line-height:.9!important;
  font-weight:900!important;
  background:linear-gradient(90deg,#ff9b1f,#ff2f00)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

.fpt-speed-number small{
  margin:5px 0 0 6px!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.fpt-speed-upload{
  margin-top:-2px!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:left!important;
}

/* ===== SPEED BOX V2: class riêng không đụng speed cũ ===== */
.fpt-speed-box-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:18px 22px;
  margin-bottom:18px;
}

.fpt-speed-info-v2{
  color:#222;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}

.fpt-speed-info-v2 strong{
  display:block;
  margin-top:8px;
  font-size:22px;
  font-weight:800;
}

.fpt-speed-info-v2 strong em{
  font-style:normal;
  color:#666;
  font-weight:400;
}

.fpt-meter-v2{
  width:88px;
  min-width:88px;
  height:44px;
  position:relative;
  border:6px solid #f58a1f;
  border-bottom:0;
  border-radius:90px 90px 0 0;
  background:transparent;
}

.fpt-meter-v2:after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:90px 90px 0 0;
  border-top:6px dashed rgba(245,138,31,.75);
  border-left:6px dashed rgba(245,138,31,.75);
  border-right:6px dashed rgba(245,138,31,.75);
  border-bottom:0;
}

.fpt-meter-v2:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-2px;
  width:6px;
  height:30px;
  background:#ff6a00;
  border-radius:10px;
  transform:translateX(-50%) rotate(15deg);
  transform-origin:bottom center;
  z-index:5;
}

/* ===== SPEED F3: class riêng ===== */
.fpt-speed-f3{
  display:flex;
  align-items:center;
  gap:24px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:16px;
  padding:20px 24px;
  margin-bottom:20px;
}

.fpt-speed-icon-f3{
  width:110px;
  min-width:110px;
  text-align:center;
}

.fpt-meter-f3{
  width:82px;
  height:41px;
  margin:auto;
  position:relative;
  border:7px solid #f58a1f;
  border-bottom:0;
  border-radius:90px 90px 0 0;
  background:transparent;
}

.fpt-meter-f3:after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:90px 90px 0 0;
  border-top:7px dashed rgba(245,138,31,.75);
  border-left:7px dashed rgba(245,138,31,.75);
  border-right:7px dashed rgba(245,138,31,.75);
  border-bottom:0;
}

.fpt-meter-f3:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-2px;
  width:6px;
  height:30px;
  background:#ff6a00;
  border-radius:10px;
  transform:translateX(-50%) rotate(15deg);
  transform-origin:bottom center;
  z-index:5;
}

.fpt-speed-icon-f3 span{
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  color:#f58a1f;
}

.fpt-speed-info-f3 h4{
  margin:0;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:#222;
}

.fpt-speed-info-f3 h4 span{
  font-size:15px;
  font-weight:500;
}

.fpt-speed-number-f3{
  display:flex;
  align-items:flex-start;
  margin-top:8px;
}

.fpt-speed-number-f3 strong{
  font-size:74px;
  line-height:.9;
  font-weight:900;
  background:linear-gradient(90deg,#ff9b1f,#ff2f00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.fpt-speed-number-f3 small{
  font-size:18px;
  margin-left:8px;
  margin-top:8px;
  font-weight:600;
}

.fpt-speed-upload-f3{
  font-size:18px;
  font-weight:700;
  margin-top:-3px;
}

/* ===== SKYEYES CARD X: class mới, không xung đột ===== */
.skyeyes-box-x,
.skyeyes-box-x *{
  box-sizing:border-box;
}

.skyeyes-box-x{
  width:100%;
  max-width:680px;
  background:#fff;
  border-radius:22px;
  padding:34px 36px;
  margin:0 auto;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
  color:#111;
}

.skyeyes-box-x h3{
  margin:0 0 18px;
  font-size:24px;
  line-height:1.3;
  font-weight:800;
  color:#ff0000;
  text-align:center;
}

.skyeyes-price-x{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:24px;
}

.skyeyes-price-x span{
  font-size:56px;
  line-height:1;
  font-weight:900;
  color:#4358f5;
}

.skyeyes-price-x b{
  font-size:18px;
  color:#111;
}

.skyeyes-price-x i{
  width:22px;
  height:22px;
  border:2px solid #bbb;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:12px;
  color:#888;
}

.skyeyes-speed-x{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid #e7e7e7;
  border-radius:18px;
  padding:24px;
  margin-bottom:26px;
  background:#fff;
}

.skyeyes-speed-text-x p{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
  color:#111;
}

.skyeyes-speed-text-x strong{
  font-size:20px;
  line-height:1.4;
  font-weight:800;
  color:#111;
}

.skyeyes-speed-text-x strong em{
  font-style:normal;
  color:#888;
  margin-right:6px;
  font-weight:400;
}

.skyeyes-meter-x{
  width:82px;
  min-width:82px;
  height:42px;
  border:8px solid #ff7300;
  border-bottom:0;
  border-radius:90px 90px 0 0;
  position:relative;
}

.skyeyes-meter-x:before{
  content:"";
  position:absolute;
  left:44px;
  bottom:6px;
  width:32px;
  height:8px;
  background:#aaa;
  border-radius:10px;
  transform:rotate(5deg);
}

.skyeyes-box-x ul{
  list-style:none;
  padding:0;
  margin:0;
}

.skyeyes-box-x li{
  position:relative;
  padding-left:46px;
  margin:18px 0;
  font-size:20px;
  line-height:1.5;
  color:#111;
}

.skyeyes-box-x li:before{
  content:"✓";
  position:absolute;
  left:4px;
  top:-4px;
  color:#10b957;
  font-size:34px;
  font-weight:400;
}

/* ===== RESPONSIVE CARD ===== */
@media(max-width:768px){
  .fpt-speed-v2,
  .fpt-speed-top{
    gap:14px!important;
    padding:16px!important;
  }

  .fpt-speed-icon{
    width:72px!important;
    min-width:72px!important;
  }

  .speed-gauge{
    width:56px!important;
    height:28px!important;
    border-width:5px!important;
  }

  .speed-gauge:after{
    inset:-5px!important;
    border-width:5px!important;
  }

  .speed-gauge:before{
    width:4px!important;
    height:20px!important;
  }

  .fpt-speed-content h3,
  .fpt-speed-content h4{
    font-size:16px!important;
  }

  .fpt-speed-content h3 span,
  .fpt-speed-content h4 span{
    font-size:13px!important;
  }

  .fpt-speed-number strong{
    font-size:52px!important;
  }

  .fpt-speed-number small{
    font-size:14px!important;
  }

  .fpt-speed-upload{
    font-size:15px!important;
  }

  .fpt-speed-box-v2{
    padding:16px;
    gap:14px;
  }

  .fpt-speed-info-v2{
    font-size:15px;
  }

  .fpt-speed-info-v2 strong{
    font-size:18px;
  }

  .fpt-meter-v2{
    width:62px;
    min-width:62px;
    height:31px;
    border-width:5px;
  }

  .fpt-meter-v2:after{
    inset:-5px;
    border-width:5px;
  }

  .fpt-meter-v2:before{
    width:4px;
    height:22px;
  }

  .fpt-speed-f3{
    gap:14px;
    padding:16px;
  }

  .fpt-speed-icon-f3{
    width:72px;
    min-width:72px;
  }

  .fpt-meter-f3{
    width:56px;
    height:28px;
    border-width:5px;
  }

  .fpt-meter-f3:after{
    inset:-5px;
    border-width:5px;
  }

  .fpt-meter-f3:before{
    width:4px;
    height:22px;
  }

  .fpt-speed-info-f3 h4{
    font-size:16px;
  }

  .fpt-speed-info-f3 h4 span{
    font-size:13px;
  }

  .fpt-speed-number-f3 strong{
    font-size:52px;
  }

  .fpt-speed-number-f3 small{
    font-size:14px;
  }

  .fpt-speed-upload-f3{
    font-size:15px;
  }

  .skyeyes-box-x{
    max-width:100%;
    padding:24px;
  }

  .skyeyes-price-x span{
    font-size:42px;
  }

  .skyeyes-speed-x{
    padding:18px;
  }

  .skyeyes-speed-text-x strong{
    font-size:18px;
  }

  .skyeyes-meter-x{
    width:62px;
    min-width:62px;
    height:32px;
    border-width:6px;
  }

  .skyeyes-box-x li{
    font-size:18px;
  }
}

@media(max-width:480px){
  .fpt-plan-card{
    max-width:100%!important;
    padding:20px!important;
  }

  .fpt-plan-card h3{
    font-size:24px!important;
  }

  .fpt-plan-price{
    font-size:20px!important;
  }

  .fpt-feature-list li,
  .fpt-plan-card li{
    font-size:16px!important;
    line-height:1.3!important;
  }
}
.skyeyes-box-x ul,
.skyeyes-box-x li,
.skyeyes-speed-text-x,
.skyeyes-speed-text-x p,
.skyeyes-speed-text-x strong{
    text-align:left!important;
}

.skyeyes-speed-x{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px!important;
  max-width:100%!important;
}

.skyeyes-speed-text-x{
  flex:1!important;
  min-width:0!important;
  text-align:left!important;
}

.skyeyes-speed-text-x p{
  margin:0 0 10px!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
}

.skyeyes-speed-text-x strong{
  display:block!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}

.skyeyes-speed-text-x strong em{
  font-style:normal!important;
  color:#888!important;
  font-weight:400!important;
  margin-right:5px!important;
}

.skyeyes-meter-x{
  width:70px!important;
  min-width:70px!important;
  height:45px!important;
  border:7px solid #ff7200!important;
  border-bottom:0!important;
  border-radius:70px 70px 0 0!important;
  position:relative!important;
}

.skyeyes-meter-x:before{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  bottom:6px!important;
  width:30px!important;
  height:7px!important;
  background:#aaa!important;
  border-radius:10px!important;
  transform:rotate(5deg)!important;
}

/* =========================
   SPEEDX2 CARD
========================= */

.speedx2-card{
    width:100%;
    max-width:620px;

    background:#fff;

    border-radius:22px;

    padding:32px 34px;

    margin:0 auto;

    box-shadow:0 2px 10px rgba(0,0,0,.03);

    box-sizing:border-box;

    font-family:Arial,sans-serif;

    color:#222;
}

/* TITLE */

.speedx2-card h3{
    margin:0 0 18px;

    font-size:26px;
    line-height:1.3;

    font-weight:800;

    color:#333;
}

/* PRICE */

.speedx2-price{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:24px;
}

.speedx2-price span{
    font-size:56px;
    line-height:1;

    font-weight:900;

    color:#4358f5;
}

.speedx2-price b{
    font-size:18px;

    font-weight:700;

    color:#111;
}

.speedx2-price i{
    width:22px;
    height:22px;

    border:2px solid #bbb;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-style:normal;

    font-size:12px;

    color:#888;
}

/* SPEED BOX */

.speedx2-speed{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:18px;

    background:#fafafa;

    border:1px solid #e3e3e6;

    border-radius:18px;

    padding:22px;

    margin-bottom:26px;
}

/* SPEED TEXT */

.speedx2-speed-text{
    flex:1;

    min-width:0;

    text-align:left!important;
}

.speedx2-speed-text p{
    margin:0 0 12px;

    font-size:18px;
    line-height:1.3;

    font-weight:700;

    color:#111;

    text-align:left!important;
}

.speedx2-speed-text strong{
    display:block;

    font-size:22px;
    line-height:1.4;

    font-weight:800;

    color:#111;

    white-space:nowrap;

    text-align:left!important;
}

.speedx2-speed-text strong em{
    font-style:normal;

    color:#888;

    margin-right:6px;

    font-weight:400;
}

/* SPEED METER */

.speedx2-meter{
    width:82px;
    min-width:82px;

    height:42px;

    border:8px solid #cfcfd2;
    border-bottom:0;

    border-radius:90px 90px 0 0;

    position:relative;
}

.speedx2-meter:before{
    content:"";

    position:absolute;

    left:44px;
    bottom:6px;

    width:32px;
    height:8px;

    background:#aaa;

    border-radius:10px;

    transform:rotate(5deg);
}

/* LIST */

.speedx2-card ul{
    list-style:none;

    padding:0!important;
    margin:0!important;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.speedx2-card li{
    width:100%;

    display:flex;
    align-items:flex-start;
    justify-content:flex-start;

    gap:14px;

    position:relative;

    margin:7px 0!important;

    font-size:20px;
    line-height:1.5;

    font-weight:500;

    color:#111;

    text-align:left!important;
}

.speedx2-card li:before{
    content:"✓";

    position:static!important;

    min-width:28px;

    color:#10b957;

    font-size:34px;

    line-height:1;

    font-weight:400;
}

/* MOBILE */

@media(max-width:768px){

    .speedx2-card{
        max-width:100%;

        padding:24px;
    }

    .speedx2-price span{
        font-size:42px;
    }

    .speedx2-speed{
        gap:14px;

        padding:18px;
    }

    .speedx2-speed-text p{
        font-size:16px;
    }

    .speedx2-speed-text strong{
        font-size:18px;

        white-space:normal;
    }

    .speedx2-meter{
        width:62px;
        min-width:62px;

        height:32px;

        border-width:6px;
    }

    .speedx2-card li{
        font-size:18px;
        margin:7px 0!important;
		    line-height:1.35!important;
    }

}

.skyeyes3-card-f2,
.skyeyes3-card-f2 *{
  box-sizing:border-box;
}

.skyeyes3-card-f2{
  width:100%;
  max-width:720px;
  background:#fff;
  padding:24px;
  border-radius:18px;
  font-family:Arial,sans-serif;
  color:#1f2937;
  text-align:left!important;
}

.skyeyes3-card-f2 h3{
  margin:0 0 14px;
  font-size:24px;
  font-weight:800;
  color:#2b2f36;
  text-align:center!important;
}

.skyeyes3-price-f2{
  display:flex;
  align-items:center;
  justify-content:center!important;
	gap:6px;
  margin-bottom:18px;
  text-align:center!important;
}

.skyeyes3-price-f2 span{
  font-size:30px;
  font-weight:800;
  color:#4f63f0;
  line-height:1;
}

.skyeyes3-price-f2 b{
  font-size:14px;
  color:#111827;
}

.skyeyes3-price-f2 i{
  width:19px;
  height:19px;
  border:2px solid #9ca3af;
  color:#6b7280;
  border-radius:50%;
  font-style:normal;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.skyeyes3-speed-box-f2{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px 18px;
  margin-bottom:22px;
  text-align:left!important;
}

.skyeyes3-speed-box-f2 p{
  margin:0 0 14px;
  font-size:16px;
  font-weight:500;
  text-align:left!important;
}

.skyeyes3-speed-row-f2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.skyeyes3-speed-text-f2{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  font-size:18px;
  text-align:left!important;
}

.skyeyes3-speed-text-f2 span{
  color:#9ca3af;
  font-size:24px;
}

.skyeyes3-speed-text-f2 strong{
  font-size:18px;
  font-weight:800;
  color:#111827;
}

.skyeyes3-meter-f2{
  width:72px;
  min-width:72px;
  height:40px;
  border:7px solid #ff6b00;
  border-bottom:0;
  border-radius:80px 80px 0 0;
  position:relative;
}

.skyeyes3-meter-dot-f2{
  width:28px;
  height:8px;
  background:#b8b8b8;
  border-radius:20px;
  position:absolute;
  bottom:-2px;
  left:24px;
  transform:rotate(8deg);
}

/* FIX LI CANH TRÁI */
.skyeyes3-features-f2{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  display:block!important;
}

.skyeyes3-features-f2 li{
  list-style:none!important;
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:0!important;
  margin:0 0 16px!important;
  font-size:17px!important;
  font-weight:400!important;
  color:#1f2937!important;
  line-height:1.5!important;
  text-align:left!important;
}

.skyeyes3-features-f2 li::before{
  content:"✓"!important;
  position:static!important;
  display:inline-block!important;
  width:28px!important;
  min-width:28px!important;
  color:#22c55e!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
}

@media(max-width:480px){
  .skyeyes3-card-f2{
    max-width:100%;
    padding:20px;
  }

  .skyeyes3-card-f2 h3{
    font-size:22px;
  }

  .skyeyes3-price-f2 span{
    font-size:28px;
  }

  .skyeyes3-speed-text-f2 strong{
    font-size:16px;
  }

  .skyeyes3-meter-f2{
    width:62px;
    min-width:62px;
    height:34px;
  }

  .skyeyes3-features-f2 li{
    font-size:16px!important;
  }
}

.sport-sky-card{
  width:100%;
  max-width:720px;
  background:#fff;
  padding:0 10px 18px;
  font-family:Arial, sans-serif;
  color:#111827;
}

.sport-sky-card h3{
  margin:0 0 14px;
  font-size:25px;
  font-weight:700;
  line-height:1.25;
}

.sport-sky-price{
  margin-bottom:18px;
  color:#4568ff;
  font-size:31px;
  font-weight:700;
  line-height:1;
}

.sport-sky-price span{
  color:#111827;
  font-size:14px;
  font-weight:600;
}

.sport-sky-price i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  margin-left:5px;
  border:1px solid #9ca3af;
  border-radius:50%;
  color:#6b7280;
  font-size:11px;
  font-style:normal;
}

.sport-sky-speed{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:92px;
  background:#fafafa;
  border:1px solid #e5e7eb;
  border-radius:13px;
  padding:16px 28px 16px 17px;
  margin-bottom:22px;
  box-sizing:border-box;
}

.sport-sky-speed-info p{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.2;
}

.sport-sky-speed-info strong{
  font-size:18px;
  font-weight:700;
  white-space:nowrap;
}

.sport-sky-speed-info em{
  color:#9ca3af;
  font-size:24px;
  font-style:normal;
  font-weight:400;
  vertical-align:-2px;
}

.sport-sky-meter{
  width:66px;
  height:34px;
  border:7px solid #ff6a13;
  border-bottom:none;
  border-radius:70px 70px 0 0;
  position:relative;
  flex:0 0 auto;
}

.sport-sky-meter:after{
  content:"";
  position:absolute;
  width:25px;
  height:8px;
  right:4px;
  bottom:-3px;
  background:#aeb0b3;
  border-radius:999px;
  transform:rotate(5deg);
}

.sport-sky-list{
  list-style:none;
  padding:0;
  margin:0;
	  text-align:left;
}

.sport-sky-list li{
  position:relative;
  padding-left:40px;
  margin-bottom:16px;
  font-size:18px;
  line-height:1.35;
	  text-align:left;
}

.sport-sky-list li:before{
  content:"✓";
  position:absolute;
  left:6px;
  top:-3px;
  color:#10b757;
  font-size:27px;
  font-weight:400;
}

.vvip-box{
  width:100%;
  max-width:720px;
  background:#fff;
  padding:0 10px 10px;
  font-family:Arial, sans-serif;
}

.vvip-box h3{
  margin:0 0 18px;
  font-size:24px;
  font-weight:700;
  color:#1f2937;
}

.vvip-price{
  margin-bottom:22px;
  color:#4568ff;
  font-size:31px;
  font-weight:700;
  line-height:1;
}

.vvip-price span{
  color:#111827;
  font-size:14px;
  font-weight:600;
}

.vvip-price i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  margin-left:5px;
  border:1px solid #9ca3af;
  border-radius:50%;
  color:#6b7280;
  font-size:11px;
  font-style:normal;
}

.vvip-list{
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}

.vvip-list li{
  position:relative;
  padding-left:42px;
  margin-bottom:18px;
  color:#1f2937;
  font-size:18px;
  line-height:1.6;
  text-align:left;
}

.vvip-list li:before{
  content:"✓";
  position:absolute;
  left:6px;
  top:-3px;
  color:#10b757;
  font-size:28px;
  font-weight:400;
}

/* ===== SECTION INTERNET WIFI VŨNG TÀU ===== */

.vt-wifi-section{
    width:100%;
    padding:60px 20px;
    background:#f8fafc;
    overflow:hidden;
    font-family:Arial,sans-serif;
}

/* ===== HERO ===== */

.vt-wifi-hero{
    max-width:1400px;
    margin:0 auto 55px;
    background:linear-gradient(110deg,#fff7ef 0%,#ffffff 42%,#eaf5ff 100%);
    border-radius:0;
    padding:55px 70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    box-shadow:none;
    position:relative;
    overflow:hidden;
}

.vt-wifi-left{
    flex:0 0 48%;
    text-align:left;
}

.vt-wifi-badge{
    margin-bottom:22px;
}

.vt-wifi-title{
    font-size:46px;
    line-height:1.2;
    text-align:left;
    margin:0 0 22px;
}

.vt-wifi-desc{
    font-size:20px;
    line-height:1.7;
    max-width:620px;
    text-align:left;
}

.vt-wifi-buttons{
    justify-content:flex-start;
}

.vt-wifi-right{
    flex:0 0 52%;
    text-align:right;
    position:relative;
}

.vt-wifi-right:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    background:radial-gradient(circle,rgba(59,130,246,.28),rgba(255,107,0,.15),transparent 65%);
    filter:blur(12px);
    z-index:0;
}

.vt-wifi-right img{
    width:100%;
    max-width:650px;
    display:block;
    margin-left:auto;
    position:relative;
    z-index:1;
}

/* ===== SECTION TITLE ===== */

.vt-section-heading{
    text-align:center;
    margin-bottom:50px;
}

.vt-section-heading h2{
    font-size:48px;
    line-height:1.3;
    color:#6a35ff;
    margin-bottom:18px;
}

.vt-divider{
    width:180px;
    height:4px;
    background:linear-gradient(to right,#8b5cf6,#ec4899);
    margin:0 auto;
    border-radius:999px;
}

/* ===== INTRO ===== */

.vt-intro{
    max-width:1200px;
    margin:0 auto 55px;
    text-align:center;
}

.vt-intro p{
    font-size:21px;
    line-height:1.9;
    color:#334155;
}

.vt-highlight{
    color:#ff4d1f;
    font-weight:800;
}

/* ===== FEATURE GRID ===== */

.vt-feature-grid{
    max-width:1300px;
    margin:0 auto 55px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.vt-feature-card{
    background:#fff;
    border-radius:24px;
    padding:35px 28px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    transition:.3s;
}

.vt-feature-card:hover{
    transform:translateY(-6px);
}

.vt-feature-icon{
    font-size:52px;
    margin-bottom:22px;
}

.vt-feature-card h3{
    font-size:26px;
    margin-bottom:15px;
    color:#111827;
}

.vt-feature-card p{
    font-size:18px;
    line-height:1.7;
    color:#475569;
}

/* ===== CTA BOX ===== */

.vt-cta-box{
    max-width:1300px;
    margin:0 auto;
    background:#fff;
    border-radius:28px;
    padding:45px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.vt-cta-content{
    flex:1;
}

.vt-cta-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.vt-cta-content li{
    position:relative;
    padding-left:42px;
    margin-bottom:22px;
    font-size:20px;
    line-height:1.8;
    color:#334155;
}

.vt-cta-content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#22c55e;
    font-size:28px;
    font-weight:700;
}

.vt-price-box{
    min-width:300px;
    text-align:center;
    background:linear-gradient(135deg,#7c3aed,#ec4899);
    color:#fff;
    border-radius:24px;
    padding:40px 25px;
}

.vt-price-box small{
    display:block;
    font-size:20px;
    margin-bottom:12px;
}

.vt-price-box strong{
    display:block;
    font-size:54px;
    line-height:1;
    margin-bottom:10px;
}

.vt-price-box span{
    font-size:28px;
    font-weight:700;
}

/* ===== MOBILE ===== */

@media(max-width:991px){

    .vt-wifi-section{
        padding:35px 15px;
    }

    .vt-wifi-hero{
        flex-direction:column;
        padding:35px 25px;
        border-radius:22px;
        text-align:left;
    }

    .vt-wifi-title{
        font-size:38px;
    }

    .vt-wifi-desc{
        font-size:18px;
        line-height:1.7;
    }

    .vt-wifi-right img{
        max-width:360px;
    }

    .vt-section-heading h2{
        font-size:34px;
    }

    .vt-intro p{
        font-size:18px;
        line-height:1.8;
    }

    .vt-feature-grid{
        grid-template-columns:1fr 1fr;
        gap:18px;
    }

    .vt-feature-card{
        padding:25px 18px;
    }

    .vt-feature-card h3{
        font-size:21px;
    }

    .vt-feature-card p{
        font-size:16px;
    }

    .vt-cta-box{
        flex-direction:column;
        padding:30px 22px;
    }

    .vt-price-box{
        width:100%;
    }
}

@media(max-width:576px){

    .vt-wifi-title{
        font-size:32px;
    }

    .vt-feature-grid{
        grid-template-columns:1fr;
    }

    .vt-btn-primary,
    .vt-btn-outline{
        width:100%;
    }

    .vt-price-box strong{
        font-size:46px;
    }

    .vt-price-box span{
        font-size:24px;
    }
}

.vt-wifi-hero{
  max-width:100%!important;
  margin:0 auto 55px!important;
  padding:55px 70px!important;
  background:linear-gradient(110deg,#fff6ec 0%,#ffffff 45%,#eaf6ff 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:45px!important;
  border-radius:0!important;
  overflow:hidden!important;
}

.vt-wifi-left{
  flex:0 0 45%!important;
  text-align:left!important;
}

.vt-wifi-badge{
  display:inline-flex!important;
  align-items:center!important;
  background:#ff5224!important;
  color:#fff!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:700!important;
  margin-bottom:28px!important;
}

.vt-wifi-title{
  margin:0 0 22px!important;
  font-size:34px!important;
  line-height:1.18!important;
  font-weight:400!important;
  color:#111827!important;
  text-align:left!important;
  letter-spacing:-1px!important;
}

.vt-wifi-title,
.vt-wifi-title span{
  color:#ef1b16!important;
}

.vt-wifi-title span{
  color:#111827!important;
}

.vt-wifi-desc{
  max-width:920px!important;
  width:100%!important;

  font-size:20px!important;
  line-height:1.55!important;

  color:#334155!important;

  white-space:normal!important;

  text-wrap:pretty!important;
}
.vt-wifi-left{
  flex:0 0 56%!important;
}

.vt-wifi-right{
  flex:0 0 44%!important;
}
.vt-wifi-buttons{
  display:flex!important;
  flex-direction:row!important;
  gap:18px!important;
  margin-top:34px!important;
}

.vt-btn-primary,
.vt-btn-outline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  height:58px!important;
  padding:0 28px!important;
  border-radius:13px!important;
  font-size:18px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.vt-btn-primary{
  background:#ff4d1f!important;
  color:#fff!important;
  border:2px solid #ff4d1f!important;
}

.vt-btn-outline{
  background:#fff!important;
  color:#ff4d1f!important;
  border:2px solid #ff4d1f!important;
}

.vt-wifi-right{
  flex:0 0 55%!important;
  text-align:right!important;
  position:relative!important;
}

.vt-wifi-right img{
  width:100%!important;
  max-width:760px!important;
  display:block!important;
  margin-left:auto!important;
}

.vt-wifi-left{
  flex:0 0 50%!important;
}

.vt-wifi-right{
  flex:0 0 50%!important;
}

.vt-wifi-title{
  font-size:34px!important;
  line-height:1.18!important;
  max-width:620px!important;
  letter-spacing:-0.5px!important;
}

.vt-wifi-title br{
  display:none!important;
}

.vt-wifi-title span{
  display:block!important;
  color:#111827!important;
}

.vt-wifi-desc{
  max-width:640px!important;
  font-size:20px!important;
  line-height:1.65!important;
}

.vt-wifi-right img{
  max-width:680px!important;
}

.vt-wifi-hero{
  padding:48px 78px!important;
  gap:30px!important;
}

.vt-wifi-buttons{
  margin-top:32px!important;
}

.vt-btn-primary,
.vt-btn-outline{
  min-width:210px!important;
  height:58px!important;
  font-size:18px!important;
}

.vt-cta-box{
  display:grid!important;
  grid-template-columns:360px 1fr 300px!important;
  align-items:center!important;
  gap:35px!important;
  padding:38px 45px!important;
}

.vt-cta-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.vt-cta-image img{
  width:100%!important;
  max-width:360px!important;
  display:block!important;
}

.vt-cta-content{
  min-width:0!important;
}

.vt-cta-content ul{
  margin:0!important;
  padding:0!important;
}

.vt-cta-content li{
  font-size:18px!important;
  line-height:1.55!important;
  margin-bottom:14px!important;
  padding-left:38px!important;
  word-break:normal!important;
  white-space:normal!important;
}

.vt-price-box{
  width:250px!important;
  min-width:250px!important;
  height:170px!important;

  padding:22px 20px!important;

  border-radius:22px!important;

  background:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%)!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  text-align:center!important;
}

.vt-price-box small{
  display:block!important;

  margin-bottom:12px!important;

  font-size:16px!important;
  font-weight:500!important;

  color:#fff!important;

  letter-spacing:.5px!important;
}

.vt-price-box strong{
  display:block!important;

  margin-bottom:8px!important;

  font-size:54px!important;
  line-height:1!important;

  font-weight:900!important;

  color:#fff!important;
}

.vt-price-box span{
  display:block!important;

  font-size:22px!important;
  line-height:1!important;

  font-weight:700!important;

  color:#fff!important;
}

@media(max-width:768px){

  .vt-cta-box{
    display:flex!important;
    flex-direction:column!important;

    gap:25px!important;

    padding:28px 22px!important;
  }

  .vt-cta-image{
    width:100%!important;
    text-align:center!important;
  }

  .vt-cta-image img{
    width:100%!important;
    max-width:280px!important;
    margin:auto!important;
  }

  .vt-cta-content{
    width:100%!important;
  }

  .vt-cta-content li{
    font-size:17px!important;
    line-height:1.5!important;
    margin-bottom:14px!important;
  }

  .vt-price-box{
    width:100%!important;
    max-width:260px!important;

    min-width:0!important;

    height:auto!important;

    margin:auto!important;

    padding:22px 18px!important;
  }

  .vt-price-box strong{
    font-size:42px!important;
  }

  .vt-price-box span{
    font-size:20px!important;
  }
}

.lux-gaming-section{
  padding:70px 24px;
  background:
    radial-gradient(circle at top right,rgba(255,94,20,.25),transparent 35%),
    linear-gradient(135deg,#07111f,#111827 55%,#1e293b);
  border-radius:28px;
  font-family:Arial,sans-serif;
  color:#fff;
  overflow:hidden;
}

.lux-gaming-wrap{
  max-width:1250px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}

.lux-gaming-badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#ffb27a;
  font-weight:800;
  margin-bottom:22px;
}

.lux-gaming-content h2{
  margin:0 0 22px;
  font-size:56px;
  line-height:1.08;
  font-weight:900;
  color:#fff;
}

.lux-gaming-content h2 span{
  color:#ff6a1a;
}

.lux-gaming-content p{
  max-width:720px;
  font-size:20px;
  line-height:1.75;
  color:#dbeafe;
}

.lux-gaming-actions{
  display:flex;
  gap:16px;
  margin-top:30px;
  flex-wrap:wrap;
}

.lux-gaming-btn,
.lux-gaming-btn-outline{
  padding:16px 28px;
  border-radius:14px;
  font-size:18px;
  font-weight:800;
  text-decoration:none!important;
}

.lux-gaming-btn{
  background:#ff5b1f;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,91,31,.35);
}

.lux-gaming-btn-outline{
  border:2px solid rgba(255,255,255,.35);
  color:#fff!important;
}

.lux-gaming-panel{
  min-height:330px;
  border-radius:26px;
  background:
    radial-gradient(circle at center,rgba(59,130,246,.35),transparent 55%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}

.lux-speed-card{
  width:280px;
  padding:34px 28px;
  border-radius:24px;
  text-align:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
}

.lux-speed-card small{
  color:#93c5fd;
  font-weight:800;
}

.lux-speed-card strong{
  display:block;
  margin:12px 0;
  font-size:42px;
  color:#fff;
}

.lux-speed-card span{
  color:#dbeafe;
}

.lux-gaming-grid{
  max-width:1250px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.lux-gaming-card{
  padding:26px 22px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
}

.lux-gaming-card h3{
  margin:14px 0 8px;
  color:#fff;
  font-size:22px;
}

.lux-gaming-card p{
  margin:0;
  color:#cbd5e1;
  font-size:16px;
  line-height:1.55;
}

@media(max-width:768px){
  .lux-gaming-wrap,
  .lux-gaming-grid{
    grid-template-columns:1fr;
  }

  .lux-gaming-content h2{
    font-size:36px;
  }

  .lux-gaming-content p{
    font-size:17px;
  }
}

.biz-fpt-section{
  width:100%;
  padding:70px 20px;
  background:linear-gradient(120deg,#0968f2 0%,#09a8ff 100%);
  font-family:Arial,sans-serif;
  overflow:hidden;
  position:relative;
}

.biz-fpt-inner{
  max-width:1350px;
  margin:auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}

.biz-fpt-left h2{
  margin:0 0 32px;
  color:#fff;
  font-size:44px;
  line-height:1.18;
  font-weight:900;
  max-width:620px;
}

.biz-fpt-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.biz-fpt-card{
  min-height:220px;
  padding:25px 24px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}

.biz-fpt-icon{
  width:64px;
  height:64px;
  border-radius:14px;
  background:linear-gradient(135deg,#fff,#ffd28a);
  color:#ff6a00;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  margin-bottom:20px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.biz-fpt-card h3{
  margin:0 0 12px;
  color:#fff600;
  font-size:22px;
  line-height:1.35;
  font-weight:800;
}

.biz-fpt-card p{
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}

.biz-fpt-right{
  position:relative;
  text-align:center;
}

.biz-fpt-right img{
  width:100%;
  max-width:620px;
  display:block;
  margin:auto;
}

@media(max-width:900px){
  .biz-fpt-inner{
    grid-template-columns:1fr;
  }

  .biz-fpt-left h2{
    font-size:34px;
  }

  .biz-fpt-grid{
    grid-template-columns:1fr;
  }

  .biz-fpt-card{
    min-height:auto;
  }
}

.fpt-info-pro{
  width:100%;
  padding:55px 20px;
  background:#f5f8ff;
  font-family:Arial,sans-serif;
}

.fpt-info-wrap{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:28px;
}

.fpt-info-card{
  background:#fff;
  border-radius:22px;
  padding:34px 32px;
  box-shadow:0 12px 35px rgba(15,23,42,.08);
  border:1px solid #e8eef8;
}

.fpt-info-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
  padding-bottom:16px;
  border-bottom:1px solid #edf1f7;
}

.fpt-info-head span{
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,#ff7a1a,#ff3d00);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
}

.fpt-info-head h3{
  margin:0;
  font-size:28px;
  line-height:1.2;
  font-weight:900;
  color:#1f2937;
  text-transform:uppercase;
}

.fpt-info-card ul{
  list-style:none;
  padding:0;
  margin:0;
}

.fpt-info-card li{
  position:relative;
  padding-left:34px;
  margin-bottom:16px;
  color:#475569;
  font-size:18px;
  line-height:1.55;
}

.fpt-info-card li:before{
  content:"›";
  position:absolute;
  left:0;
  top:-2px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff3e8;
  color:#ff5b1f;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
}

.fpt-info-highlight{
  border-top:5px solid #ff5b1f;
}

@media(max-width:768px){
  .fpt-info-wrap{
    grid-template-columns:1fr;
  }

  .fpt-info-card{
    padding:26px 22px;
  }

  .fpt-info-head h3{
    font-size:24px;
  }

  .fpt-info-card li{
    font-size:16px;
  }
}
.vt-wifi-section,
.vt-wifi-section *{
  box-sizing:border-box!important;
}

@media(max-width:768px){

  html,
  body{
    overflow-x:hidden!important;
  }

  .vt-wifi-section{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }

  .vt-wifi-hero,
  .vt-section-heading,
  .vt-intro,
  .vt-feature-grid,
  .vt-cta-box{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .vt-wifi-hero{
    display:block!important;
    padding:24px 16px!important;
  }

  .vt-wifi-left,
  .vt-wifi-right{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
  }

  .vt-wifi-title{
    font-size:28px!important;
    line-height:1.25!important;
    max-width:100%!important;
  }

  .vt-wifi-desc{
    font-size:17px!important;
    line-height:1.6!important;
    max-width:100%!important;
  }

  .vt-wifi-buttons{
    flex-direction:column!important;
    width:100%!important;
  }

  .vt-btn-primary,
  .vt-btn-outline{
    width:100%!important;
    min-width:0!important;
  }

  .vt-wifi-right img{
    width:100%!important;
    max-width:100%!important;
    margin-top:20px!important;
  }

  .vt-feature-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .vt-cta-box{
    display:flex!important;
    flex-direction:column!important;
    padding:24px 16px!important;
  }

  .vt-cta-image img{
    max-width:260px!important;
  }

  .vt-price-box{
    width:100%!important;
    max-width:260px!important;
    min-width:0!important;
  }
}

@media(max-width:768px){

  .vt-wifi-section,
  .vt-wifi-hero{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }

  .vt-wifi-hero{
    display:block!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  .vt-wifi-left,
  .vt-wifi-right{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
  }

  .vt-wifi-title,
  .vt-wifi-desc{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .vt-wifi-title{
    font-size:28px!important;
    line-height:1.25!important;
  }

  .vt-wifi-desc{
    font-size:17px!important;
    line-height:1.6!important;
  }

  .vt-wifi-buttons{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .vt-btn-primary,
  .vt-btn-outline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .vt-wifi-right img{
    width:100%!important;
    max-width:280px!important;
    margin:22px auto 0!important;
  }
}

/* FIX MOBILE SECTION VT WIFI */
@media(max-width:768px){

  html, body{
    overflow-x:hidden!important;
  }

  .vt-wifi-section,
  .vt-wifi-section *{
    box-sizing:border-box!important;
  }

  .vt-wifi-section{
    width:100%!important;
    max-width:100%!important;
    padding:20px 12px!important;
    overflow:hidden!important;
  }

  .vt-wifi-hero{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    padding:24px 16px!important;
    margin:0 0 30px!important;
    gap:20px!important;
    overflow:hidden!important;
  }

  .vt-wifi-left,
  .vt-wifi-right{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    text-align:left!important;
  }

  .vt-wifi-title{
    width:100%!important;
    max-width:100%!important;
    font-size:26px!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .vt-wifi-title span{
    display:inline!important;
  }

  .vt-wifi-desc{
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.6!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .vt-wifi-buttons{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .vt-btn-primary,
  .vt-btn-outline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 15px!important;
  }

  .vt-wifi-right img{
    width:100%!important;
    max-width:280px!important;
    height:auto!important;
    margin:10px auto 0!important;
    display:block!important;
  }
}

@media(max-width:768px){

  .sport-sky-card{
    width:100%!important;
    max-width:100%!important;

    padding:22px 18px!important;

    border-radius:18px!important;

    overflow:hidden!important;
  }

  .sport-sky-card h3{
    font-size:24px!important;
    line-height:1.3!important;
    margin-bottom:14px!important;
  }

  .sport-sky-price{
    font-size:34px!important;
    line-height:1.1!important;
    margin-bottom:18px!important;
  }

  .sport-sky-speed{
    padding:16px!important;
  }

  .sport-sky-speed-info strong{
    font-size:17px!important;
  }

  .sport-sky-list li{
    padding-left:34px!important;

    margin-bottom:16px!important;

    font-size:17px!important;
    line-height:1.55!important;

    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

}

@media(max-width:768px){

  .sport-sky-card{
    width:100%!important;
    max-width:100%!important;

    margin:0!important;

    border-radius:18px!important;

    padding:20px 14px!important;
  }

  .sport-sky-wrap,
  .sport-sky-grid,
  .sport-sky-container{
    width:100%!important;
    max-width:100%!important;

    padding-left:8px!important;
    padding-right:8px!important;
  }

  .sport-sky-list li{
    font-size:16px!important;
    line-height:1.6!important;

    padding-left:10px!important;
  }

}

@media(max-width:768px){

  .sport-sky-card{
    width:calc(100vw - 16px)!important;
    max-width:none!important;

    margin-left:50%!important;
    transform:translateX(-50%)!important;

    padding:22px 16px!important;
    border-radius:18px!important;

    background:#fff!important;
    overflow:hidden!important;
  }

  .sport-sky-speed{
    width:100%!important;
    padding:16px 12px!important;
  }

  .sport-sky-list li{
    font-size:16px!important;
    line-height:1.55!important;
    padding-left:30px!important;
  }

  .sport-sky-list li:before{
    left:0!important;
  }
}