/*
Theme Name: MH-TSH
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
html {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
body {
  font-size: 14px!important;
}
body p {
  font-size: 14px;
}
.list-cats ul {
  list-style: none;
  margin: 0;
}
.list-cats ul li {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  margin-bottom: 8px;
}
.list-cats ul li a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid;
  border-radius: 5px;
  font-size: 14px;
  line-height: 18px;
}
.pd0 .col {
  padding-bottom: 0;
}
.box-blog-post .post-title {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-top: 0;
}
.box-blog-post .post-title a {
  margin: 0;
}
.box-blog-post .is-divider {
  display: none;
}
.box-blog-post .from_the_blog_excerpt {
  font-size: 14px;
  line-height: 1.5;
}
.blog-s1 .box-text {
  background-color: #af368938;
  padding: 20px;
}
.blog-s1 .box-text .post-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.blog-n1 .post-item {
  padding-bottom: 0;
}
.blog-n1 .box-blog-post {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}
.blog-n1 .box-blog-post .box-image {
  flex-basis: 30%;
  max-width: 30%;
}
.blog-n1 .box-blog-post .box-text {
  flex-basis: 70%;
  max-width: 70%;
  text-align: left;
  padding: 0 0 0 10px;
}
.blog-hot {
  max-height: 500px;
  overflow-y: auto;
}
.blog-hot .post-item:last-child .box-blog-post {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.list-video .col {
  padding-bottom: 0;
}
.list-video .flickity-prev-next-button {
  opacity: 1;
  background-color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-top: 0;
}
.list-video .flickity-prev-next-button svg {
  height: 40px;
}
.list-video .flickity-prev-next-button .arrow {
  fill: #333;
}
.box-gt .col-inner {
  border-radius: 0 10rem 0 5rem;
  border: 10px solid #d40091;
  background-color: #ffdefe;
  padding: 2rem 5rem 2rem 5rem;
}
.box-gt .box-text-inner {
  font-size: 16px;
}
.box-gt .box-text-inner h4 {
  font-size: 22px;
  margin-bottom: 15px;
}
.box.box-bn {
  border: 8px solid #d40091;
}
.box.box-bn .box-text {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 25px;
  color: #fff;
  font-size: 16px;
  text-shadow: none;
}
.box.box-bn .box-text p {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.box.box-bn .box-text a {
  display: inline-block;
  width: 100%;
  padding: 10px 10px;
  background-color: #d40091;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  margin-top: 20px;
  transition: all 0.3s;
}
.box.box-bn .box-text a:hover {
  background-color: #fff;
  color: #d40091;
}
.footer-wrapper {
  font-size: 14px;
}
.footer-wrapper .title-ft {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.footer-wrapper p,
.footer-wrapper a {
  font-size: 14px;
}
.footer-wrapper ul {
  list-style: none;
}
.footer-wrapper ul li {
  margin: 0 0 6px 0;
}
.footer-wrapper ul li i {
  padding-right: 5px;
}
.page-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}
.breadcrums_mh {
  padding: 10px 0;
  background-color: #f9f9f9;
  font-size: 15px;
  margin-bottom: 30px;
}
.breadcrums_mh p {
  margin: 0;
}
h1.page-title {
  font-size: 28px;
}
.author-box img {
  max-width: 80px;
}
.author-box h5.author-name {
  padding-top: 0;
  font-size: 18px;
}
.bai-viet-lien-quan > div {
  font-weight: bold;
  font-size: 18px;
}
.bai-viet-lien-quan ul {
  margin-top: 10px;
  margin-left: 20px;
}
.bai-viet-lien-quan ul a {
  font-size: 16px;
}
.widget .widget-title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
}
.widget .is-divider {
  display: none;
}
.widget ul li a {
  font-size: 15px;
  font-style: italic;
  color: #7f7f7f;
  padding: 10px 0;
}
.widget ul li a:hover {
  color: #af3689;
  text-decoration: underline;
}
.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  border-radius: 5px;
  box-shadow: none;
  margin-bottom: 0;
}
.wpcf7-form .col {
  padding-bottom: 15px;
}
.wpcf7-form .col .col {
  padding-bottom: 0;
}
.wpcf7-form p {
  margin-bottom: 0;
}
.form-tc input.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  margin-top: 10px;
  font-size: 18px;
}
.form-tc input.wpcf7-form-control.wpcf7-submit:before {
  font-family: "Font Awesome 6 Free";
  content: "\f002";
  font-weight: 900;
}
.form-tc button.wpcf7-form-control.wpcf7-submit {
  background-color: #0056b3;
  font-size: 18px;
  width: 100%;
  border-radius: 5px;
  color: #fff;
  line-height: 30px;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 0;
  transition: all 0.3s;
  text-transform: uppercase;
}
.form-tc button.wpcf7-form-control.wpcf7-submit i {
  margin-right: 5px;
  margin-top: -3px;
}
.form-tc button.wpcf7-form-control.wpcf7-submit:hover {
  box-shadow: inset 0px 0px 30px 30px #0000002b;
}
#ftwp-container.ftwp-fixed-to-post {
  position: relative;
  z-index: 9999;
}
figure.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}
figure.wp-caption.aligncenter img {
  width: 100%;
}
a.btn-tc {
  background: #af3689;
  color: #fff;
  padding: 6px 15px;
  border-radius: 5px;
  overflow: hidden;
  line-height: 30px;
  display: inline-block;
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 9999;
  font-weight: bold;
}
.section-title-normal {
  border-bottom: 2px solid #d40091;
  overflow: hidden;
  margin-bottom: 10px;
}
.section-title-normal span {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
  background: #d40091;
  color: #fff;
  border-radius: 5px 5px 0 0;
  padding: 6px 20px;
  font-weight: bold;
  position: relative;
  margin-right: 20px;
}
.section-title-normal span:before {
  content: '';
  display: block;
  line-height: 40px;
  background: #e1ca805e;
  width: 15px;
  height: 40px;
  position: absolute;
  top: 8px;
  right: 0;
  margin-right: -13px;
  transform: skewX(13deg);
  border-radius: 0 5px 0 0;
}
.section-title-normal span:after {
  content: '';
  display: block;
  line-height: 40px;
  background: #d40091;
  width: 18px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -7px;
  transform: skewX(21deg);
  border-radius: 0 5px 0 0;
}
.section-title a {
  font-size: 14px;
}
.section-title i.icon-angle-right {
  top: 2px;
}
.wpcf7-spinner {
  display: none;
}
.box-bd1 {
  padding: 15px 10px 10px 10px;
  background: #fff;
  -moz-box-shadow: 0px 4px 10px #e3e0e0;
  -webkit-box-shadow: 0px 4px 10px #e3e0e0;
  box-shadow: 0px 4px 10px #e3e0e0;
  border-radius: 10px;
  margin-bottom: 20px;
}
.box-bd1 p:last-child {
  margin-bottom: 0;
}
.box-bd1.pd20 {
  padding: 20px 20px 20px 20px;
}
.home-bleft .col-inner {
  padding: 15px 10px 10px 10px;
  background: #fff;
  -moz-box-shadow: 0px 4px 10px #e3e0e0;
  -webkit-box-shadow: 0px 4px 10px #e3e0e0;
  box-shadow: 0px 4px 10px #e3e0e0;
  border-radius: 10px;
}
.box-table-s1 {
  padding-top: 15px;
}
.box-table-s1 > p strong {
  color: #3e3f3a;
  padding-left: 10px;
}
.box-table-s1 .table {
  margin-top: 10px;
}
.box-table-s1 .table td,
.box-table-s1 .table th {
  padding: 7px 10px;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  border-color: #edf4f8;
  color: #212529;
  line-height: 20px;
}
.box-table-s1 tbody tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}
.box-table-s1 p {
  margin: 0;
}
.box-table-s1 td p:last-child {
  color: gray;
  font-size: 13px;
}
.title-s1 {
  font-weight: bold;
  background: linear-gradient(to right, #0d64eb, #55a1fd);
  padding: 6px 10px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.title-s1 p {
  font-size: 17px;
  color: #fff;
  margin: 0;
}
.title-s2 {
  font-weight: bold;
  background: linear-gradient(to right, #00b07c, #4be2ad);
  padding: 6px 10px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.title-s2 p {
  font-size: 17px;
  color: #fff;
  margin: 0;
}
.title-s3 {
  font-weight: bold;
  background: linear-gradient(to right, #ff4821, #ffa05b);
  padding: 6px 10px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.title-s3 p {
  font-size: 17px;
  color: #fff;
  margin: 0;
}
.mgb0 {
  margin-bottom: 0 !important;
}
.mgt0 {
  margin-top: 0 !important;
}
.home-bleft .icon-box {
  font-size: 13px;
  text-align: center;
  position: relative;
  color: #444;
  background-color: #fff;
  padding: 5px 5px 7px 10px;
  z-index: 1;
  margin: 7px auto;
  border-radius: 3px;
  background-color: #edf1f7;
  cursor: pointer;
  align-items: center;
}
.home-bleft .icon-box p {
  font-size: 13px;
}
.home-bleft .icon-box:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
.home-bleft .icon-box:hover .icon-box-text p:last-child {
  background-color: #fff;
  color: black !important;
  padding: 4px 8px;
  border-radius: 5px;
}
.home-bleft .icon-box-text {
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.home-bleft .icon-box-text p {
  margin: 0;
}
.home-bleft .icon-box-text p:last-child {
  color: #5598f7;
  padding: 4px 8px;
  border-radius: 5px;
  margin-left: auto;
  line-height: 15px;
}
.home-bleft .text-blue .icon-box-text p:last-child {
  color: #28a745;
}
.home-bleft .text-red .icon-box-text p:last-child {
  color: #ff8f45 ;
}
.title-b {
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f3f0f0;
}
.box-r1 ul {
  list-style: none;
  margin: 0;
}
.box-r1 ul li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 8px 0;
  margin: 0;
}
.box-r1 ul li:nth-child(n+3) span:last-child {
  color: #dc3545;
}
.box-r3 ul {
  list-style: none;
  margin: 0;
}
.box-r3 ul li {
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #ebe7e7;
  margin: 0;
}
.box-r3 ul li:first-child {
  border: 0;
}
.box-r3 ul li span.s-mid {
  position: relative;
  padding: 4px 8px;
  background-color: #e1ecf4;
  background: -moz-linear-gradient(135deg, #e1ecf4 0, #ffffff 100%);
  background: -webkit-linear-gradient(135deg, #e1ecf4 0, #ffffff 100%);
  background: linear-gradient(135deg, #e1ecf4 0, #ffffff 100%);
  color: #39739d;
  margin: 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin-left: 0;
}
.box-r3 ul li span.s-bot {
  color: gray;
  font-size: 13px;
}
#fixed-price-warning {
  background: linear-gradient(180deg, #0166f4 50px, #0166f4 50px);
  border-color: #035dda;
}
.home #fixed-price-warning {
  margin-bottom: 30px!important;
}
.dancing {
  position: relative;
  font-size: 30px;
}
.dancing span {
  font-family: Alfa Slab One,cursive,Cabin!important;
  position: relative;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  animation: waviy 1s infinite;
}
.dancing span:nth-child(2) {
  -webkit-animation-delay: 0.1s;
}
.dancing span:nth-child(3) {
  -webkit-animation-delay: 0.2s;
}
.dancing span:nth-child(4) {
  -webkit-animation-delay: 0.3s;
}
.dancing span:nth-child(5) {
  -webkit-animation-delay: 0.4s;
}
.dancing span:nth-child(6) {
  -webkit-animation-delay: 0.5s;
}
.dancing span:nth-child(7) {
  -webkit-animation-delay: 0.6s;
}
.dancing span:nth-child(8) {
  -webkit-animation-delay: 0.2s;
}
.dancing span:nth-child(9) {
  -webkit-animation-delay: 0.3s;
}
.dancing span:nth-child(10) {
  -webkit-animation-delay: 0.4s;
}
.dancing span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
}
.dancing span:nth-child(12) {
  -webkit-animation-delay: 0.6s;
}
.dancing span:nth-child(13) {
  -webkit-animation-delay: 0.7s;
}
.dancing span:nth-child(14) {
  -webkit-animation-delay: 0.8s;
}
@keyframes waviy {
  0%,
  40%,
  to {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-2px);
  }
}
.cls-1 {
  animation: color-change 3s infinite;
}
@keyframes color-change {
  0% {
    fill: #0000ff;
  }
  10% {
    fill: #8e44ad;
  }
  20% {
    fill: #1abc9c;
  }
  30% {
    fill: #d35400;
  }
  40% {
    fill: #0000ff;
  }
  50% {
    fill: #34495e;
  }
  60% {
    fill: #0000ff;
  }
  70% {
    fill: #c40404;
  }
  80% {
    fill: #f1c40f;
  }
  90% {
    fill: #c40404;
  }
  to {
    fill: #f00bb6;
  }
}
.pb-2,
.py-2 {
  padding-bottom: .5rem !important;
}
.alert.alert-light > span {
  color: #fdf900;
  padding: 5px 10px;
  display: inline-block;
  vertical-align: top;
  line-height: 1.5em;
  text-align: center;
  width: 100%;
  font-size: 30px;
}
span.note-image {
  position: relative;
  top: -4px;
  margin: 0 5px;
}
.footer-primary {
  display: flex;
  align-items: center;
  font-size: 13px;
}
.footer-primary .copyright-footer {
  color: #646f79;
  order: -1;
  padding-right: 5px;
}
ul#menu-menu-footer {
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 1;
}
ul#menu-menu-footer li {
  margin: 0;
}
ul#menu-menu-footer li a {
  font-size: 13px;
  color: #646f79;
  display: inline-block;
  padding: 5px 10px;
}
.absolute-footer {
  padding: 5px 0;
}
@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  a.btn-tc {
    right: 5px;
    bottom: 5px;
  }
  .off-canvas-left .mfp-content,
  .off-canvas-right .mfp-content {
    background-color: rgba(34, 34, 34, 0.9);
  }
  .off-canvas-right .mfp-content {
    background-image: url(images/bg-menu.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 320px;
  }
  .nav:not(.nav-slide) .active > .children {
    padding-bottom: 15px;
    font-size: 14px;
  }
  .nav-sidebar.nav-vertical > li button.toggle i {
    color: #fff;
    font-size: 14px;
  }
  .off-canvas.off-canvas-right button.mfp-close {
    background-color: #fff;
    color: #333;
    opacity: 1;
    mix-blend-mode: unset;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .off-canvas.off-canvas-right button.mfp-close svg {
    width: 20px;
    height: 20px;
  }
  .mobile-sidebar ul.nav.nav-sidebar.nav-vertical {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
  }
  .nav-sidebar.nav-vertical > li button.toggle {
    opacity: 1;
    margin-right: unset;
    width: 30px;
  }
  .nav-sidebar.nav-vertical > li button.toggle i:before {
    content: "";
  }
  .nav-sidebar.nav-vertical li.active > button.toggle i {
    transform: rotate(45deg);
  }
  .off-canvas .nav-vertical > li > a {
    color: #fff;
    font-size: 18px;
    text-transform: none;
    padding: 12px 0 !important;
    line-height: 30px;
  }
  i.icon-menu {
    color: #fff;
  }
  .blog-s1 .box-text .post-title {
    font-size: 20px;
  }
  .section-title a {
    font-size: 14px;
    display: none;
  }
  .section-title-container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .box-gt .col-inner {
    border-radius: 0 50px 0 10px;
    border: 5px solid #d40091;
    background-color: #ffdefe;
    padding: 20px;
  }
  .nav-vertical > li > ul li a {
    color: #fff;
    font-size: 16px;
  }
  li.header-search-form.search-form.html.relative.has-icon {
    padding: 20px 0;
  }
  #post-list .row {
    padding: 0 10px;
  }
  #post-list .col.post-item {
    padding: 0 10px 10px;
  }
  h1.page-title {
    font-size: 24px;
  }
  .footer-primary {
    flex-direction: column;
  }
}
