/*
Theme Name: Marketing
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
body {
  /*oveflow-x:hidden;*/
}

/*************** ADD CUSTOM CSS HERE.   ***************/
.single-product .div-danh-muc{
	display: none;
}
.box-category .count{
	display: none;
}
.product-title{
	font-weight: bold;
}
span.amount{
	color: #d30000;
}
img.header_logo {
  text-indent:-9999px;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.product-info{padding-bottom: 0px !important;}
	.product-main >.content-row{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
    .product-main >.content-row >.product-gallery{order:2;}
  iframe {
        max-width: 100%;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    body {
      oveflow-x:hidden;
    }
  
  .entry-content .inpage:first-child {
      padding-bottom: 10px;
  }
  .entry-content .inpage:last-child {
      
  }
  .inpage {
      position: relative;
      z-index: 3;
      margin: 0px;
      background: white;
      float: left;
      width: 100%;
	  padding: 0 0.5rem;
  }
  
  .inpage>:last-child {
      margin-bottom: 0!important;
  }
  .entry-content #adBackground {
      display: block;
  }
  .entry-content >.banner#adBackground {
      position: relative;
      z-index: 1;
      overflow: hidden;
      background: transparent;
      margin: 0;
  }
  .entry-content >.banner#adBackground+.inpage {
      padding-top: 10px;
  }

  .entry-content >.banner {
      display: none
  }
  .entry-content >.banner {
      background-color: #f7f7f7;
      clear: both;
      margin: 0 0;
      width: 100%;
      float: left;
      position: relative;
      text-align: center;
      z-index: 9;
  }
  .entry-content >.banner>* {
      display: inline-block;
      background: #f1f1f1;
      position: relative;
      z-index: 1;
  }
  .entry-content .inpage:first-child:after {
      content: "";
      font-family: sans-serif;
      font-size: 14px;
      color: #ccc;
      text-transform: uppercase;
      text-align: center;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      bottom: 5px;
      
  }
  .entry-content .inpage:last-child:before {
    content: '.';
	color: #fff;
    font-size: 14px;
    position: absolute;
    
  }
  .entry-content .inpage:last-child >*:first-child{
    margin-top: 10px;
  }
}
/*Bootstrap mini*/
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("asset/fonts/glyphicons-halflings-regular.eot");
  src: url("asset/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("asset/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("asset/fonts/glyphicons-halflings-regular.woff") format("woff"), url("asset/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("asset/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");font-display: swap;
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

/*custom*/

.banner{background-color: transparent !important;}
img.is-lz-loading-alone, .is-lz-loading{
  /*background-image: url('images/loader.gif') no-repeat center;*/
}
.is-lz-loading{
  background-color: #969696;
  background-position: center center;
  background-repeat: no-repeat;
}
img.is-lz-loading-alone{
      min-width: 20px;
    min-height: 20px;
    background-size: 100%;
}

/*-----------------
	lazysizes
*/
.h-lazy,.lazy,.lazyloading,.lazy-hidden {
    opacity: 1;
    transition: opacity 300ms;
    /*background: url('images/loader.gif') no-repeat center;  */
    background-size: auto !important;
	min-height: 20px;
    min-width: 20px;
}
img {
    aspect-ratio: attr(width) / attr(height);
}

/*other*/
.has-shadow>.col>.col-inner{
	height: 100%;
}
.has-shadow>.col>.col-inner .product-small .box-image{
	min-height: 65%;/*85%*/
	/*background: #f7f7f7 url(images/loader.gif) no-repeat center;*/
  position: relative;
}
.has-shadow>.col>.col-inner .product-small.box{
	height: 100%;
}
.has-shadow>.col>.col-inner .product-small.box .box-text{
	bottom: 0px;
	/*position: absolute;
	background-color: #fff;*/
    opacity: 1;
}
.product-small.box{ 
	/*min-height: 200px;
  border: 1px solid #dadada;*/
}
.product-small.box.loading{
  border: 1px solid #dcdcdc;
}
.box-image{
  text-align: center;
    background: #f5f5f5;
    min-height: 100px;
}
.box-image img{
  width: auto !important;
  max-height: 348px;
}
.loading .box-image{
  background: transparent !important;
}
/*loading:
<div class="spinner"><div></div><div></div><div></div></div>
*/
.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
/*<div class="lds-roller"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>*/
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*button*/
.button-1{
  font-weight: bold;
}
.button-2 {
     -moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
     -webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
     box-shadow:inset 0px 1px 0px 0px #54a3f7;
     background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
     background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
     background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
     background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
     background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
     background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
     background-color:#007dc1;
     -moz-border-radius:3px;
     -webkit-border-radius:3px;
     border-radius:3px;
     border:1px solid #124d77;
     display:inline-block;
     cursor:pointer;
     color:#ffffff;
     font-family:arial;
     font-size:13px;
     padding:6px 24px;
     text-decoration:none;
     text-shadow:0px 1px 0px #154682;
}
.button-2:hover {
     background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
     background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
     background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
     background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
     background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
     background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
     background-color:#0061a7;
}
.button-2:active {
     position:relative;
     top:1px;
}

.blockUI::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'FontAwesome';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f110";
    -webkit-animation: fa-spin 0.75s linear infinite;
    animation: fa-spin 0.75s linear infinite;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
}

/*back to top*/
#back-top {
    position: fixed;
    bottom: 50px;
    right: 2%;
    z-index: 1000;
}
#back-top a {
    display: block;
    text-align: center;
    font: 11px/100% Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #666;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top span {
    border-radius: 50%;
    -moz-transition: 1s;
    display: block;
    position: fixed;
    bottom: 30px;
    right: 30px;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    width: 50px;
    z-index: 100;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
    background-color: rgba(0,0,0,0.3);
    color: #fff;
  border: 2px solid;
}

.b24-widget-button-position-top-right{
	top:95px !important;/*95px*/
  /*bottom: 50px;*/
  height: 400px;
}

@media only screen and (min-width: 700px) {
.related.related-products-wrapper .flickity-viewport{
	min-height: 350px !important;overflow: hidden!important;
}
}
/*live search*/
.live-search-results{
  background: #fff;
  color: #000;
  display: none;
}
.live-search-results .autocomplete-suggestions .search-name{
	font-size: 20px !important;
}
.live-search-results .autocomplete-suggestions .search-price{
	display: none;
}
.autocomplete-footer .autocomplete-footer-branding{display: none;}
.ais-hits--thumbnail img{
  max-width: 100px;
}
#ais-facets{display: none;}
#ais-main{
  margin: auto;
}
.ais-hits--item h2{font-size: 16px;}
.ais-hits--content .excerpt{font-size: 14px;}
#algolia-search-box input{
  border-bottom: 1px solid #242426 !important;
}
#algolia-search-box .search-icon{
  fill: #242426 !important;
}
.ais-hits--thumbnail img.lazyloading, .ais-hits--thumbnail img.lazy{
    width: 100px !important;
    height: 90px !important;
}

/*pagination*/
.paginate {
  /*text-align: center; */
}
.paginate ul {
  list-style: none;
  margin: 0;
  padding: 0;
  /*text-align: center; */
}
.paginate li {
  display: inline; 
}
.paginate a {
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px;
  margin: 1px 2px;
  padding: 1px 10px;
  display: inline-block;
  border-top: 1px solid #fff;
  text-decoration: none;
  color: #717171;
  font-size: smaller;
  font-family: "Helvetica Neueu", Helvetica, Arial, sans-serif;
  text-shadow: white 0 1px 0;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#eaeaea));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #eaeaea);
  background-image: -moz-linear-gradient(top, #f9f9f9, #eaeaea);
  background-image: -ms-linear-gradient(top, #f9f9f9, #eaeaea);
  background-image: -o-linear-gradient(top, #f9f9f9, #eaeaea);
  background-image: linear-gradient(top, #f9f9f9, #eaeaea);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#eaeaea'); 
}
.paginate a:first-child, .paginate a.first {
  margin-left: 0; 
}
.paginate a:last-child, .paginate a.last {
  margin-right: 0; 
}
.paginate a:hover, .paginate a:focus {
  border-color: #fff;
  background-color: #fdfdfd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #fefefe, #fafafa);
  background-image: -moz-linear-gradient(top, #fefefe, #fafafa);
  background-image: -ms-linear-gradient(top, #fefefe, #fafafa);
  background-image: -o-linear-gradient(top, #fefefe, #fafafa);
  background-image: linear-gradient(top, #fefefe, #fafafa);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#fafafa'); 
}
.paginate a.more {
  box-shadow: 0 0 0 0 transparent;
  border: 0 none;
  background: transparent;
  margin-left: 0;
  margin-right: 0; 
}
.paginate a.active, .paginate li.ais-pagination--item__active a{
  box-shadow: rgba(0, 0, 0, 0.75) 0 0 0 0 inset;
  border-color: #505050;
  color: #f2f2f2;
  text-shadow: black 0 1px 0;
  background-color: #676767;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5f5f5f), to(#5c5c5c));
  background-image: -webkit-linear-gradient(top, #5f5f5f, #5c5c5c);
  background-image: -moz-linear-gradient(top, #5f5f5f, #5c5c5c);
  background-image: -ms-linear-gradient(top, #5f5f5f, #5c5c5c);
  background-image: -o-linear-gradient(top, #5f5f5f, #5c5c5c);
  background-image: linear-gradient(top, #5f5f5f, #5c5c5c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5f5f5f', EndColorStr='#5c5c5c'); 
}

/*single product*/
.woocommerce-product-gallery__wrapper.product-gallery-slider{
	/*min-height: 500px;*/
}
.product-thumbnails .col, .product-thumbnails .col a{
	/*min-height: 120px;*/
}
.product-thumbnails img {
	opacity: 1 !important;
}
.product-thumbnails a{border: 1px solid #dadada;}
.btn-report{
  margin-top:10px;
}
#frmReport input[type="radio"]{
  margin: 0px 10px 0px 0px;
}
.yt-demo-fix{color: red; text-decoration: underline;}

input[type="text"]:disabled, select:disabled {
  background: #efefef;
}
.product-container >.product-main >.row{
    margin-left: auto !important;
    margin-right: auto !important;
}
.alert-tip{
  padding: 10px;
  border: 3px dotted #dadada;
  background: whitesmoke;
  text-align: center;
}
.product-images {/*, .widget.prdctfltr-widget*/
  -webkit-box-shadow: 0px -1px 15px 0px rgba(143,143,143,1);
  -moz-box-shadow: 0px -1px 15px 0px rgba(143,143,143,1);
  box-shadow: 0px -1px 15px 0px rgba(143,143,143,1);
}
.product-info > .e-content {
  padding-top: 0px;
}
.single_add_to_cart_button.alt{
  display: none;
}
.single_add_to_cart_button.checkout {
  padding: 3px 20px;
}
.dang-ky {margin-top: 15px;}
.product-footer {
  margin-bottom: 20px;
}
.cms-icon {
  position: relative;
  padding-left: 22px;
  display: inline-block;
  margin-left: 10px;
}
.cms-icon img{width: 18px;}
.icon-wordpress:before {
  content: ' ';
  background: url('images/icons/wordpress.png') no-repeat;
  background-size: 100% 100%;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0px;
}
.plyr--video {
  border: 2px solid #dadada;
}

/*categories*/
.div-danh-muc .flickity-prev-next-button {
	opacity: 0.6 !important;
}
/*.div-danh-muc{max-height: 240px;overflow: hidden;}*/

.product-category.current-term .box-category{
  border: 1px solid #ed5a48;
    border-radius: 10px;
  background-color: whitesmoke;
}

/*embed video*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.play-demo {
  margin-top:10px;
}
.play-demo a.wait{padding:5px 50px;}

/*effects*/
.ripple {
  background-position: center;
  transition: background 0.8s;
}
.ripple:hover {
  background: #47a7f5 radial-gradient(circle, transparent 1%, #47a7f5 1%) center/15000%;
}
.ripple:active {
  background-color: #6eb9f7;
  background-size: 100%;
  transition: background 0s;
}

/*single page*/
.entry-content.single-page a{
  text-decoration: underline;
}
/*demo page*/
.demo-app-loader{
  min-height: 100px;
}

/*deploy history*/
.table-hover>tbody>tr:hover {
    background-color: #f5f5f5;
}
.deploy-tool {
  margin-top:10px;
}
/*other*/
/*.mobile-nav .cart-item{display: none;}*/
.woocommerce-message, .woocommerce-error, .woocommerce-info{
  background-color: #ffffda;
  padding: 10px;
}
.button.checkout, .single_add_to_cart_button {
  background-color: #0da36c !important;
}
.is-divider {margin: .2em 0 1em !important;}
.has-border {border-color: #d6d6d6 !important;}

/* Improving styles for Extra Product Options Plugin*/
.tm-extra-product-options input,
.tm-extra-product-options select,
.tm-extra-product-options textarea{
  margin-bottom: 0;
}

.tm-extra-product-options .tmcp-textfield.tm-epo-field{
  width: 100%;
}


.tm-extra-product-options .tm-cell{
  margin: 0!important;
  padding: 0 0 .5em!important;
}

.tm-extra-product-options .cpf-type-divider hr{
  margin: .5em 0;
  border-width: 2px;
}
.tm-extra-product-options .cpf-type-divider + .tm-cell{
  border:0;
}
.tmcp-date-select{
  padding-right: 20px;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
  padding: 0;
}

.tm-extra-product-options .tmcp-field-wrap .price.amount{
  font-size: .8em!important;
  opacity: .6;
}
.tm-epo-totals{
  margin: 0;
  padding: 0;
}

.tm-extra-product-options .tm-extra-product-options-field{
  margin: 0;
}

.tm-extra-product-options .tmcp-field-wrap .amount, .tm-extra-product-options .tmcp-field-wrap .after-amount{
  margin: .6em 0 1em;
}



dt.tm-options-totals,
dt.tm-final-totals{
  width: 58%;
  vertical-align: top;
  display: inline-block;
}

dd.tm-options-totals,
dd.tm-final-totals{
  width: 40%;
  text-align: right;
  display: inline-block;
}

dt.tm-options-totals, dd.tm-options-totals{
  font-size: 80%;
  opacity: .7;
}

.rtl dd.tm-options-totals,
.rtl dd.tm-final-totals{
  text-align: left;
}

.tm-final-totals{
  border-top: 1px solid #eee;
  padding-top: .5em;
}

.tm-extra-product-options .tm-extra-product-options-field {
    margin: 0;
    border: 1px solid #b9b0b0;
    padding: 15px 10px 2px;
    border-radius: 20px;
    border-left: 3px solid #b9b0b0;
    margin-bottom: 15px;
}
ul.tm-extra-product-options-fields li:before {
    content: '\1F320' !important;
    margin-left: -20px;
    margin-right: 10px;
}
.tm-epo-element-label {
  color: #7b7d7d;
    /* border-left: 2px solid; */
    padding-left: 10px;
    border-bottom: 1px solid;
}
.tc-extra-product-options{visibility: visible !important;}
/*woocommerce product filter*/
.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter{
  /*width: inherit !important;*/
}
.prdctfltr_filter_inner .widget-title{
  margin-bottom: .5em !important;
  padding: 0 0 0.2em !important;
}
.prdctfltr_buttons .prdctfltr_sale, .prdctfltr_buttons .prdctfltr_instock
{
  display: none !important;
}
.prdctfltr_buttons{
  clear: both;
  display: inline-block;
    width: 100%;
}
.prdctfltr_search_terms_input{
  border: 1px solid #dadada !important;
    padding: 4px !important;
}
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before{
  background: #ff8151;
    border: 3px solid #ff8151 !important;
}
label.prdctfltr_active .prdctfltr_customize_block{
  border: 2px solid #ff8151 !important;
  background: yellow;
}
.prdctfltr_wc_widget {
  /*border-bottom: 1px solid #dadada;*/
    margin-bottom: 20px !important;
    padding-bottom: 10px;
}
.prdctfltr_filter_inner.row {
  margin-left: 0px !important;
    margin-right: 0px !important;
}
.widget.prdctfltr-widget {
  -webkit-box-shadow: 0px -2px 5px 0px rgba(168,168,168,1);
-moz-box-shadow: 0px -2px 5px 0px rgba(168,168,168,1);
box-shadow: 0px -2px 5px 0px rgba(168,168,168,1);
  padding-top: 6px;

}
.widget.prdctfltr-widget .searchform{
    padding: 0px 5px;
    margin-bottom: 8px;
}
.prdctfltr_product_cat .prdctfltr_add_scroll{
  max-height: 150px;
    overflow: auto;
}
.prdctfltr_product_tag a.remove {
  border-width: 0px;
}
.prdctfltr_widget_title {
  font-size: 15px;
}
.prdctfltr_filter.prdctfltr_search {
  margin: 0px 10px;
}
.pf_search_trigger{
  background: #1e73be !important;
  width: 40px !important;
  color: #fff;
  text-align: center;
  display: inline-block !important;
}
.pf_search_trigger .icon-search{
  font-size: 20px;
  margin: 6px;
  color: #fff;
}
.pf_search{
      font-weight: normal;
}    
.video.video-fit.lazy-vd{padding: 0px !important;}
.header-bg-container,.page-loader{display:none;}
.slider-wrapper .loading-spin{display:none;}
.bg{opacity:1!important}
.div-danh-muc .flickity-viewport {
    overflow: hidden!important;max-height: 196px!important;
}
.pswp--open{display:block!important;}
li.cart-item.has-icon,li.header-search.has-icon,.bottom-links,a[href="#report_issue"] {
    display: none!important;
}
a.btn-contact{
    background-color: #1e90ff !important;
}