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

/*************** ADD CUSTOM CSS HERE.   ***************/
.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
}
.form-tu-van {
  text-align: center;
}
.form-tu-van h4 {
  font-size: 20px;
  color: var(--primary-color);
}
.form-tu-van p {
  font-size: 18px;
}
.form-tu-van select,
.form-tu-van input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.form-tu-van input[type="submit"] {
  color: #fff;
  width: 95px;
  height: 33px;
  border: 0;
  font-size: 16px;
  margin: 0 auto;
  margin-top: 16px;
  background: var(--primary-color) !important;
  text-align: center;
  border-radius: 2px !important;
  min-height: auto;
  line-height: 1;
  padding: 0;
}
.wpcf7-spinner {
  display: none;
}
.mfp-close-btn-in .mfp-close {
  mix-blend-mode: unset;
}
.product-info .button-support {
  margin-bottom: 0 !important;
}
.product-info .col-inner > p {
  display: none !important;
}
.product-small .woocommerce-loop-product__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;
  max-height: 2.8em;
}
.product-small .woocommerce-loop-product__title {
  height: 3em;
}
.devvn_woocommerce_price_prefix {
  padding-right: 4px;
  font-size: 90%;
}
.form-dang-ky-lai-thu h3 {
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 20px;
  color: #17479d;
}
.srpw-ul li {
  font-size: 14px;
  padding: 3px 0px;
}
.form-dang-ky-lai-thu {
  background: #f1f1f1;
  padding: 30px;
  border: 1px dotted #ff0000;
}
.page-right-sidebar .left li {
  margin-left: 20px;
  margin-bottom: 5px;
}

.lienhe-info h3 {
  font-size: 16px;
  margin-bottom: 0;
}
.lienhe-info .col {
  padding-bottom: 15px;
}
.xe-tips h3 {
  font-size: 14px;
}
.bai-viet-moi .button {
  margin-bottom: 25px;
}
.loai-xe h2 {
  font-size: 22px !important;
}
.loai-xe .col {
  padding-bottom: 10px;
}
.back-to-top {
  border: 2px solid #ccc !important;
}
.post-sidebar {
  border: none !important;
}
.page-right-sidebar .left {
  border: none;
}
.product-info .product-title {
  font-size: 23px;
}
.product-info .product-page-price span {
  font-size: 20px;
  color: #ff0000 !important;
}
.zoom-button {
  border: none !important;
}
.zoom-button:hover {
  background-color: transparent !important;
}
.zoom-button i {
  color: #17479d;
}
.zoom-button i:hover {
  color: #fff;
}
.product-tabs {
  background-color: #f1f1f1;
  text-align: center;
}
.woocommerce-tabs .nav > li.active > a {
  background-color: #e6e6e6;
}
.woocommerce-tabs .nav li {
  margin: 0;
}
.woocommerce-tabs .nav a {
  padding: 10px 30px 5px;
  background-color: #f1f1f1;
}

.social-icons {
  display: block !important;
  text-align: center;
}

.support-online {
  padding: 5px;
  text-align: center;
}
.aligncenter {
  display: block;
  margin: 10px auto;
}
.footer-nav a {
  font-size: 10px;
}

/*************** Title Sidebar Right   ***************/
.post-sidebar .widget ul,
#secondary .widget ul,
#product-sidebar .widget ul,
#shop-sidebar .widget ul {
  padding: 0 10px !important;
  font-size: 15px !important;
}
.post-sidebar,
.page-right-sidebar .large-3 {
  padding: 0 15px !important;
}
.sidebar-wrapper .widget-title,
#secondary .widget-title,
#product-sidebar .widget-title,
#shop-sidebar .widget-title {
  display: block;
  text-align: center;
  background-color: #17479d;
  padding: 8px 5px;
  color: #fff;
  margin-bottom: 10px;
  font-size: 15px;
}

.post-sidebar .widget,
#secondary .widget,
#product-sidebar .widget,
#shop-sidebar .widget {
  background-color: #f7f7f7;
  margin-bottom: 10px;
}

.post-sidebar .widget .is-divider,
#secondary .widget .is-divider,
#product-sidebar .widget .is-divider,
#shop-sidebar .widget .is-divider {
  display: none;
}

.product .content-row .large-9 {
  border: none !important;
}

.srpw-ul li {
  margin-left: 0 !important;
}

.price_slider_wrapper {
  padding: 5px 15px 0px 15px;
}

#product-sidebar {
  padding: 0 15px;
}
/*************** End. Title Sidebar Right   ***************/

.float-contact {
  position: fixed;
  bottom: 16px;
  left: 15px;
  z-index: 99999;
}
.float-contact .chat-zalo {
  background: #0595ff;
  border-radius: 20px;
  padding: 0px 10px;
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  color: #fff;
}
.float-contact .hotline {
  background: #ed1c24;
  font-size: 13px;
  border-radius: 20px;
  padding: 0px 0px 0px 10px;
  display: block;
  margin-bottom: 6px;
  color: #fff;
}
.float-contact .hotline:hover,
.float-contact .chat-zalo:hover {
  color: #333;
}
.hotline i {
  font-size: 17px;
  line-height: 31px;
  background: #b52026;
  border-radius: 100%;
  width: 31px;
  height: 31px;
  text-align: center;
  float: right;
  margin-left: 5px;
}

.footer-widgets .col {
  padding: 0px 10px 20px;
}
.category-page-row .col {
  padding: 0px 10px 20px;
}

.badge-circle .badge-inner {
  background-color: red;
}
.entry-header-text-top {
  padding-bottom: 0px;
}
p#breadcrumbs {
  text-align: center;
}
.page-wrapper p {
  text-align: justify;
}
.entry-content p {
  text-align: justify;
}
.product-footer .woocommerce-tabs {
  padding: 0px;
}
.product-footer .woocommerce-tabs > .nav-line:not(.nav-vertical) {
  margin-top: 0px;
}
.woocommerce-tabs h2 {
  border-left: 5px solid #ef2e3d;
  background: #033b7a;
  max-width: 200px;
  padding: 3px 5px;
  font-size: 13pt;
  color: #fff;
  text-align: center;
  border-radius: 40px 2px;
}

.woocommerce-tabs h3 {
  font-weight: 400;
}

.product-info .social-icons .button.icon:not(.is-outline),
.product-info .social-icons .button.icon:hover {
  margin-right: 20px;
}

.product-info .col {
  padding: 0 10px 15px;
}
.button-support {
  padding: 0px 10px;
}
a#top-link {
  color: #9c9c9c;
}

.product-main .row-large > .col {
  padding: 10px !important;
}
.nav-dropdown-default {
  padding: 5px !important;
}

.ok-tip .col-inner {
  padding: 8px;
}

.page-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}
.post-sidebar.large-3.col {
  padding-left: 15px;
  padding-right: 10px;
}
footer.entry-meta {
  text-align: center;
}

span.widget-title {
  font-size: 14px !important;
}

.name-cty {
  font-size: 17px;
  color: #ffe000;
}
.info-cty i {
  margin-top: 6px;
  margin-bottom: 7px;
  margin-right: 5px;
}
.info-cty li {
  padding: 10px 0 0px;
  font-size: 15px;
}
.info-cty {
  font-size: 16px;
  margin-top: 5px !important;
}
div#block_widget-2 {
  max-width: 22%;
}

div#block_widget-5 {
  max-width: 18%;
}
div#block_widget-4 {
  min-width: 30%;
}
div#block_widget-7 {
  max-width: 30%;
  flex-basis: 30%;
}

#wide-nav > .flex-row > .flex-left {
  width: 100% !important;
}

.text_top {
  text-align: center;
  margin-top: -5px;
  margin-left: -10px;
}

.ten_cong_ty_dt {
  font-size: 30px;
  font-weight: 700;
  color: #0052a9;
}

.salogan {
  font-size: 19px;
  color: #003d7e;
  font-weight: 400;
}

.ten_cong_ty_dt span {
  color: #ef2e3d;
  text-shadow: 1px 1px #696969;
  animation: colorchange 2s infinite;
  -webkit-animation: colorchange 2s infinite;
  line-height: 35px;
  font-size: 31px;
  letter-spacing: 2px;
  font-weight: bold;
}

@media only screen and (max-width: 900px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/

  div#block_widget-5 {
    display: none;
  }
  div#block_widget-2 {
    display: none;
  }
  div#block_widget-7 {
    display: none;
  }
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .form-tu-van h4 {
    font-size: 18px;
  }
  .form-tu-van p {
    font-size: 16px;
  }
  .dark .is-divider {
    margin: 10px auto;
  }

  div#block_widget-4 {
    text-align: center;
  }

  .recent-posts-widget-with-thumbnails {
    display: none;
  }
  .info-cty li {
    text-align: center !important;
  }

  .section-title-container {
    margin-bottom: 1em;
  }

  .box-text-inner.blog-post-inner {
    text-align: center;
  }

  .box-blog-post .is-divider {
    margin: 5px auto;
  }
  .header .flex-row {
    height: 98%;
  }
  .flickity-page-dots {
    display: none;
  }

  .small-nav-collapse > li {
    width: 50%;
    text-align: center;
    background-color: #f7f7f7;
    margin: 0 !important;
  }

  .nav > li.active > a {
    background-color: #f0f5ff;
  }

  .product-info .small-12 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .button-support {
    padding: 0px 5px;
    font-size: 12px;
  }
  div#secondary {
    display: none;
  }
  .product-info {
    margin-top: -20px;
  }
  .page-left-sidebar .col {
    padding-bottom: 0px;
  }

  .social-icons {
    display: block;
    text-align: center;
  }

  .hotline-bottom span {
    display: inline;
    line-height: 1.6;
  }
}
