/**
Theme Name: ProCaffe.vn
Author: ictgtvt@gmail.com
Ref: http://www.iconarchive.com/show/flag-icons-by-gosquared.html
Text Domain: procaffe
*/
body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.62857143;
}
.payment_method_cod p{
	color: #F30C28;
}
.modal.in .modal-dialog {
    /* -webkit-transform: translate(0, 0); */
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 50%)!important;

}
.modal-body img{
  max-width:100% !important;
}
.zalo-chat-widget {
   display: none !important;
}
/* .slider-cat-inner img{
  width: 100% !important;
} */
.scrolltop-button {
    bottom: 200px!important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.6;
}
.zalo_chat{
  display: inline-block;
    position: fixed;
    bottom: 80px;
    right: 20px;
}
.tele_chat {
  display: inline-block;
    position: fixed;
    bottom: 150px;
    right: 20px;
}
.zalo_chat a,.tele_chat a{
  padding: 2px 10px;
    background: #fff;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
  color:#000;
}
.zalo_chat a:hover,.tele_chat a:hover{
  background:#448AFF;
  color:#fff;
}
.zalo_chat a img,.tele_chat a img{
      max-width: 39px;
    margin-left: 10px;
}
.thuong_hieu_siderbar{
  padding: 15px;
  background: #fff;
  list-style-type: none;
}
.thuong_hieu_siderbar a{
  color: #333;
  font-size: 14px;
  display: block;
  padding: 7px 0;
}
.thuong_hieu_siderbar a:hover{
  color: #ee6000;
}
li.cat-item.cat-have-child:after{
   display: none !important;
}
.devvn_onepage_checkout .quantity button{
  display: none !important;
}
.video-bg .rll-youtube-player {
  padding: 0;
  height: 100%;
}
.widget_wpcategorieswidget{
  background: #fff
}
.partners-logo .partners-logo-slider .slide img {
  height: 70px;
  width: 100%;
}

.product-search-form .screen-reader-text {
  display: none !important;
}

.form-control, .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.navbar-nav {
  float: left;
  margin: 0;
}

ul {
  padding-left: 15px;
}

.widget_product_categories .product-categories>li.cat-item-1167 {
  display: none;
}

.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
  padding: 0;
  margin: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0 10px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  width: 30px;
  height: 20px;
}

@media (min-width: 1200px) {
  .procaffe-header .container {
    width: 1270px;
  }
  
}

.page-title, .woocommerce-cart .page .entry-header .entry-title {
  color: #3a4346;
  font-size: 25px;
  font-weight: 400;
  border-bottom: solid 1px #ddd;
  padding-bottom: 7px;
  text-transform: uppercase;
  line-height: 17px;
  margin: 5px 0 10px;
}

@media (max-width: 991px) {
  .page-title, .woocommerce-cart .page .entry-header .entry-title {
    font-size: 22px;
    line-height: initial;
  }
}

@media (max-width: 767px) {
  .page-title, .woocommerce-cart .page .entry-header .entry-title {
    font-size: 20px;
    line-height: initial;
  }
  .form_dang_ky .left,
  .form_dang_ky .right{
    max-width: 100%;
    flex-basis: 100%;
  }
  .form_dang_ky .left{
    padding: 30px;
  }
}

@media (max-width: 480px) {
  .page-title, .woocommerce-cart .page .entry-header .entry-title {
    font-size: 16px;
    line-height: initial;
  }
}

.procaffe-header {
  background: #FF6600;
}

.procaffe-header .languages-switcher {
  float: right;
  line-height: 28px;
}

@media (max-width: 479px) {
  .procaffe-header .languages-switcher {
    float: right;
    text-align: center;
    line-height: 33px;
  }
}

.procaffe-header .languages-switcher span:first-child a {
  margin-right: 5px;
}

.procaffe-header .languages-switcher span a {
  text-decoration: none;
  color: white;
  display: inline-block;
}

.procaffe-header .languages-switcher span a img {
  width: 35px;
  height: 24px;
  padding: 1px 2px 2px 2px;
}

.procaffe-main-logo {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  background-color: #fff;
}

@media (max-width: 479px) {
  .procaffe-main-logo {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.procaffe-main-logo img, .procaffe-main-logo picture {
  width: 180px;
  height: 78px;
}

@media (max-width: 1199px) {
  .procaffe-main-logo .banner-right img {
    margin-top: 10px;
  }
}

@media (max-width: 479px) {
  .procaffe-main-logo .banner-right img {
    width: 100%;
  }
}

.procaffe-main-logo .separator {
  margin-left: 20%;
  margin-right: 20%;
  display: block;
  clear: both;
  margin-bottom: 5px;
  margin-top: 2px;
  border-bottom: solid 1px #FF6600;
}

.procaffe-main-logo .solution-text {
  padding: 0;
  margin: 0;
  line-height: 24px;
  font-weight: 400;
  color: #FF6600;
}

.procaffe-main-logo .address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 13px;
}

.procaffe-footer {
  background: black;
  padding-top: 30px;
  padding-bottom: 30px;
  color: white;
  border-top: solid 3px #FF6600;
}

.procaffe-footer a {
  color: white;
}

@media (max-width: 767px) {
  .procaffe-footer .ministry-of-trade-logo {
    margin-top: 10px;
  }
}

.procaffe-footer .heading {
  color: #FF6600;
  font-weight: 500;
  line-height: 25px;
  display: block;
  padding-top: 9px;
  font-size: 18px;
  border-bottom: solid 1px #FF6600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .procaffe-footer .heading {
    font-size: 15px;
    margin-bottom: 5px;
  }
}

.procaffe-footer .group-and-policy {
  padding-left: 0;
}

.procaffe-footer .group-and-policy li {
  list-style: none;
  font-weight: 300;
  border-bottom: dotted 1px;
}

.procaffe-footer .group-and-policy li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0f4";
  padding-right: 3px;
}

.procaffe-footer .group-and-policy li a {
  text-decoration: none;
  line-height: 30px;
}

.procaffe-footer .group-and-policy li a:hover {
  color: #FF6600;
}

.procaffe-footer span {
  font-size: 14px;
  font-weight: 300;
}

@media (max-width: 991px) {
  .procaffe-footer .facebook-like-box {
    margin-top: 15px;
  }
}

.procaffe-footer .social-links {
  padding: 15px 0;
  margin-bottom: 0;
}

.procaffe-footer .social-links li {
  list-style: none;
  display: inline-block;
  font-size: 0;
}


.procaffe-footer .social-links li a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #929292;
  color: white;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  line-height: 41px;
  margin-right: 5px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  
  .procaffe-footer .social-links li a {
    width: 32px;
    height: 32px;
    line-height: 33px;
  }
}

@media (max-width: 479px) {
  .procaffe-footer .social-links li a {
    width: 32px;
    height: 32px;
    line-height: 33px;
    margin-right: 4px;
  }
  
}

.procaffe-footer .social-links li a.facebook:hover {
  background-color: #3B5998;
}

.procaffe-footer .social-links li a.twitter:hover {
  background-color: #019CF6;
}

.procaffe-footer .social-links li a.google-plus:hover {
  background-color: #DE5347;
}

.procaffe-footer .social-links li a.pinterest:hover {
  background-color: #BD081C;
}

.procaffe-footer .social-links li a.linkedin:hover {
  background-color: #007AB5;
}

.procaffe-footer .social-links li a.tumblr:hover {
  background-color: #36465D;
}

.procaffe-footer .social-links li a.youtube:hover {
  background-color: #E62117;
}

.main-slider .slick-track .slide img {
  width: 100%;
  height: auto;
  max-height: 550px;
  /*    object-fit: cover;*/
}

.partners-logo .slogan-wrapper {
  position: relative;
}

.partners-logo .slogan-wrapper .separator-orange {
  display: block;
  position: absolute;
  top: 15px;
  width: calc(100% - 30px);
  border: none;
  border-bottom: solid 3px #FF6600;
  z-index: -1;
}

@media (max-width: 991px) {
  .partners-logo .slogan-wrapper .separator-orange {
    display: none;
  }
}

.partners-logo .slogan-wrapper .slogan-text {
  font-weight: 500;
  color: #FF6600;
  display: inline-block;
  background: white;
  font-size: 18px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 33px;
}

@media (max-width: 991px) {
  .partners-logo .slogan-wrapper .slogan-text {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
  }
}

.partners-logo .partners-logo-slider .slide {
  padding-left: 15px;
  padding-right: 15px;
}

.partners-logo .partners-logo-slider .slide img {
  width: 100%;
}

.services-introduction {
  padding-top: 15px;
}

.services-introduction .service-wrapper {
  padding: 0;
  background-color: #E2E2E2;
  border-bottom: solid 6px white;
}

@media (min-width: 1200px) {
  .services-introduction .service-wrapper {
    min-height: 362px;
  }
}

.services-introduction .service-wrapper.left-column {
  clear: both;
  border-right: solid 3px white;
}

@media (max-width: 1199px) {
  .services-introduction .service-wrapper.left-column {
    border-right: none;
  }
}

.services-introduction .service-wrapper.left-column .service-image {
  float: left;
}

.services-introduction .service-wrapper.left-column img {
  padding-right: 20px;
}

@media (max-width: 640px) {
  .services-introduction .service-wrapper.left-column img {
    padding-left: 0;
    padding-right: 0;
  }

  .main-slider .slick-track .slide img {
    height: 37vw;
    /*object-fit: cover;*/
  }
}

.services-introduction .service-wrapper.right-column {
  border-left: solid 3px white;
}

@media (max-width: 1199px) {
  .services-introduction .service-wrapper.right-column {
    border-left: none;
    clear: both;
  }
}

.services-introduction .service-wrapper.right-column .service-image {
  float: right;
}

@media (max-width: 1199px) {
  .services-introduction .service-wrapper.right-column .service-image {
    float: left;
  }
}

.services-introduction .service-wrapper.right-column img {
  padding-left: 20px;
}

@media (max-width: 1199px) {
  .services-introduction .service-wrapper.right-column img {
    padding-left: 0;
    padding-right: 20px;
  }
}

@media (max-width: 640px) {
  .services-introduction .service-wrapper.right-column img {
    padding-left: 0;
    padding-right: 0;
  }
}

.services-introduction .service-wrapper .service-image {
  width: 65%;
  background: #E2E2E2;
  z-index: 2;
}

@media (max-width: 1199px) {
  .services-introduction .service-wrapper .service-image {
    width: 30%;
  }
}

@media (max-width: 1050px) {
  .services-introduction .service-wrapper .service-image {
    width: 35%;
  }
}

@media (max-width: 991px) {
  .services-introduction .service-wrapper .service-image {
    width: 41%;
  }
}

@media (max-width: 768px) {
  .services-introduction .service-wrapper .service-image {
    width: 52%;
  }
}

@media (max-width: 640px) {
  .services-introduction .service-wrapper .service-image {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}

.services-introduction .service-wrapper .service-info {
  padding: 20px;
}

.services-introduction .service-wrapper .service-info .service-heading {
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.services-introduction .service-wrapper .service-info .service-description {
  font-size: 12px;
  font-weight: 300;
  padding-top: 5px;
  padding-bottom: 5px;
}

.services-introduction .service-wrapper .service-info .service-list {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
}

.services-introduction .service-wrapper .service-info .service-list li {
  color: #FF6600;
  list-style: none;
  border-bottom: dotted 1px #989898;
}

.services-introduction .service-wrapper .service-info .service-list li i {
  color: #C30000;
}

.services-introduction .service-wrapper .service-info .service-list li a {
  color: black;
  text-decoration: none;
  line-height: 26px;
  font-size: 13px;
}

.services-introduction .service-wrapper .service-info .service-list li a::before {
  content: "\2756";
  display: inline-block;
  padding-right: 3px;
  color: #FF6600;
}

.services-introduction .service-wrapper .service-info .service-list li a:hover {
  color: #FF6600;
}

.consultancy {
  height: 320px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  color: white;
}

.consultancy .video-bg {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.consultancy .video-bg iframe {
  width: 100% !important;
}

.consultancy .heading {
  font-size: 28px;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .consultancy .heading {
    display: block;
    font-size: 18px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 479px) {
  .consultancy .heading {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.consultancy p {
  font-size: 18px;
}

@media (max-width: 767px) {
  .consultancy p {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .consultancy p {
    font-size: 13px;
  }
}

.new-posts {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .new-posts .video-wrapper {
    margin-bottom: 30px;
  }
}

.new-posts .card {
  border: none;
  margin-bottom: 12px;
}

@media (max-width: 480px) {
  .new-posts .card {
    margin-top: 15px;
  }
}

.new-posts .card .thumbnail-wrapper {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.new-posts .card img {
  width: 100%;
  border: solid 1px #d9d9d9;
}

.new-posts .card a {
  text-decoration: none;
  color: #0858ad;
  font-weight: 500;
  line-height: 21px;
  display: inline-block;
  text-align: center;
}

@media (max-width: 991px) {
  .new-posts .card a {
    width: 100%;
  }
}

.new-posts .card a:hover {
  color: #FF6600;
}

.new-posts .card .card-block {
  line-height: 20px;
  padding: 7px 0;
  color: black;
  font-size: 12px;
  text-transform: uppercase;
}

.new-posts .embed-youtube {
  text-align: center;
  display: block;
  margin-bottom: 9px;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
}

.new-posts .embed-youtube .youtube-player {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.post.page .entry-content {
  font-size: 15px;
}

.page-consultant {
  background: #f4f3f3;
  padding-bottom: 50px;
}

.page-consultant .questions-container {
  padding-left: 0;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .page-consultant .questions-container {
    padding-left: 15px;
  }
}

.page-consultant .result-wrapper {
  min-height: 400px;
  padding: 15px;
  background: white;
}

.page-consultant .question-wrapper {
  min-height: 400px;
}

.page-consultant .question-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  display: block;
  line-height: 25px;
  background-color: #FF6600;
  color: white;
  padding: 5px 15px;
}

.page-consultant .question-container {
  background: white;
  padding: 5px 15px 15px;
}

.page-consultant .question-container .question {
  display: block;
  font-weight: 500;
  font-size: 14px;
}

.page-consultant .question-container .answers-list {
  list-style: none;
  padding-left: 15px;
}

.page-consultant .question-container .answers-list input, .page-consultant .question-container .answers-list label {
  font-weight: 300;
  font-size: 13px;
}

.page-consultant .question-container .btn.do-filter {
  background-color: #ff6600;
  color: white;
  margin: auto;
  display: block;
}

.page-consultant .question-container .btn-reset {
  border: none;
  background: none;
  text-align: center;
  display: block;
  margin: auto;
  margin-top: 5px;
  font-weight: 400;
  font-size: 14px;
}

.page-consultant .question-container .radio {
  padding-left: 20px;
  margin: 5px 0;
}

.page-consultant .question-container .radio label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
}

.page-consultant .question-container .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}

.page-consultant .question-container .radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.page-consultant .question-container .radio input[type="radio"] {
  opacity: 0;
}

.page-consultant .question-container .radio input[type="radio"]:focus+label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.page-consultant .question-container .radio input[type="radio"]:checked+label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

.page-consultant .question-container .radio input[type="radio"]:disabled+label {
  opacity: 0.65;
}

.page-consultant .question-container .radio input[type="radio"]:disabled+label::before {
  cursor: not-allowed;
}

.page-consultant .question-container .radio.radio-inline {
  margin-top: 0;
}

.page-consultant .question-container .radio-primary input[type="radio"]+label::after {
  background-color: #428bca;
}

.page-consultant .question-container .radio-primary input[type="radio"]:checked+label::before {
  border-color: #428bca;
}

.page-consultant .question-container .radio-primary input[type="radio"]:checked+label::after {
  background-color: #428bca;
}

.page-consultant .question-container .radio-danger input[type="radio"]+label::after {
  background-color: #d9534f;
}

.page-consultant .question-container .radio-danger input[type="radio"]:checked+label::before {
  border-color: #d9534f;
}

.page-consultant .question-container .radio-danger input[type="radio"]:checked+label::after {
  background-color: #d9534f;
}

.page-consultant .question-container .radio-info input[type="radio"]+label::after {
  background-color: #5bc0de;
}

.page-consultant .question-container .radio-info input[type="radio"]:checked+label::before {
  border-color: #5bc0de;
}

.page-consultant .question-container .radio-info input[type="radio"]:checked+label::after {
  background-color: #5bc0de;
}

.page-consultant .question-container .radio-warning input[type="radio"]+label::after {
  background-color: #f0ad4e;
}

.page-consultant .question-container .radio-warning input[type="radio"]:checked+label::before {
  border-color: #f0ad4e;
}

.page-consultant .question-container .radio-warning input[type="radio"]:checked+label::after {
  background-color: #f0ad4e;
}

.page-consultant .question-container .radio-success input[type="radio"]+label::after {
  background-color: #5cb85c;
}

.page-consultant .question-container .radio-success input[type="radio"]:checked+label::before {
  border-color: #5cb85c;
}

.page-consultant .question-container .radio-success input[type="radio"]:checked+label::after {
  background-color: #5cb85c;
}

.page-consultant .type-product {
  position: relative;
  height: 260px;
  border: solid 1px white;
  text-align: center;
  overflow: hidden;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .page-consultant .type-product {
    height: auto;
  }
}

.page-consultant .type-product:hover {
  border-color: #f4f3f3;
}

.page-consultant .type-product a {
  text-decoration: none;
}

.page-consultant .type-product img.attachment-woocommerce_thumbnail {
  max-width: 100%;
  height: auto;
}

.page-consultant .type-product h3, .page-consultant .type-product .woocommerce-loop-product__title {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  color: #7b7b7b;
  text-align: center;
  margin: 5px 0 0 0;
  padding: 0;
  line-height: 20px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.page-consultant .type-product .price, .page-consultant .type-product ins {
  color: #FF6600;
  font-size: 18px;
  font-weight: 400;
  display: block;
  text-align: center;
  height: 40px;
  position: relative;
  text-decoration: none;
}

.page-consultant .type-product del {
  color: #7b7b7b;
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
}

.page-consultant .type-product .onsale {
  position: absolute;
  background: red;
  left: 0;
  top: 10px;
  color: white;
  padding: 2px 10px;
}

.page-consultant .type-product .star-rating {
  display: none;
}

.woocommerce-checkout .checkbox input[type=checkbox] {
    margin-left: 0;
    position: relative;
}

.woocommerce-checkout .single-post-wrapper {
    background: transparent !important;
}

.woocommerce-checkout #customer_details textarea {
   background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    max-width: 100%;
    padding: 0 0.75em;
    transition: color .3s,border .3s,background .3s,opacity .3s;
    vertical-align: middle;
    width: 100%;
}

.woocommerce-checkout #customer_details input {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 0.75em;
    transition: color .3s,border .3s,background .3s,opacity .3s;
    vertical-align: middle;
    width: 100%;
}

.woocommerce-checkout span.woocommerce-Price-amount {
    color: red;
    font-weight: 600;
    padding-bottom: 5px;
}

.woocommerce-checkout .product-quantity {
    text-align: right;
}

.woocommerce-checkout .quantity .form-control {
    border-radius: 3px;
    float: right;
    width: 60%;
}

.woocommerce-checkout .coupon_wrap, label[for="show_coupon"] svg {
    color: #337ab7;
    fill: #337ab7;
}

.page-consultant .type-product .add_to_cart_button, .page-consultant .type-product .ajax_add_to_cart {
  color: white;
  background: #FF6600;
  text-align: center;
  display: inline-block;
  padding: 3px 8px;
}

.page-product-compare {
  background: #f4f3f3;
}

.page-product-compare .page-content {
  background: white;
  margin-bottom: 15px;
  padding: 15px;
}

.page-product-compare tr.product-title a {
  color: #7b7b7b;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 479px) {
  .page-product-compare tr.product-title a {
    font-size: 14px;
  }
}

.page-product-compare .compare-row .image-wrap img {
  max-width: 80%;
  height: auto;
}

@media (max-width: 479px) {
  .page-product-compare .compare-row .image-wrap img {
    width: 110px;
    height: auto;
  }
}

@media (max-width: 479px) {
  .page-product-compare .compare-row.pa_kich-thuoc td {
    font-size: 12px;
  }
}

.page-product-compare .compare-list {
  display: none;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  font-weight: 300;
  max-width: 100%;
}

@media (max-width: 991px) {
  .page-product-compare .compare-list {
    overflow-x: scroll;
  }
}

.page-product-compare .compare-list td, .page-product-compare .compare-list th {
  padding: 5px 10px;
  border: solid 1px #f4f3f3;
}

@media (max-width: 479px) {
  .page-product-compare .compare-list td, .page-product-compare .compare-list th {
    padding: 5px;
    font-size: 12px;
  }
}

.page-product-compare .compare-list .woocommerce-Price-amount {
  color: #FF6600;
  font-size: 18px;
  display: block;
}

@media (max-width: 479px) {
  .page-product-compare .compare-list .woocommerce-Price-amount {
    font-size: 16px;
  }
}

.page-product-compare .compare-list ins, .page-product-compare .compare-list del {
  color: #FF6600;
  display: block;
}

.page-product-compare .compare-list del .amount {
  font-size: 14px;
}

.page-product-compare .compare-list tr.price {
  vertical-align: top;
}

.page-product-compare .remove-from-compare-row a {
  color: #FF6600;
  text-decoration: none;
}

.page-contact .company-name {
  color: #FF6600;
  font-weight: 500;
  font-size: 30px;
  line-height: 50px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .page-contact .company-name {
    font-size: 26px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .page-contact .company-name {
    font-size: 20px;
    line-height: initial;
    margin-bottom: 5px;
  }
}

.page-contact .company-information-wrapper {
  background: #f4f3f3;
  padding-left: 15px;
  padding-right: 15px;
}

.page-contact .company-information-wrapper ul {
  margin: 0;
  padding: 20px 0 20px 15px;
  font-size: 14px;
  font-weight: 300;
}

.page-contact .company-information-wrapper ul b {
  font-weight: 400;
}

.page-contact .company-branch {
  background: #FF6600;
  font-weight: 300;
  margin: 0;
  padding: 5px 15px;
  line-height: 26px;
  font-size: 18px;
  color: white;
  margin-bottom: 15px;
  margin-top: 15px;
}

.page-contact .company-branch-wrapper .company-info {
  padding-right: 0;
}

@media (max-width: 991px) {
  .page-contact .company-branch-wrapper .company-info {
    padding-right: 15px;
  }
}

.page-contact .company-branch-wrapper .company-info ul {
  background: #f4f3f3;
  list-style: none;
  padding: 15px 20px;
  height: 300px;
}

@media (max-width: 991px) {
  .page-contact .company-branch-wrapper .company-info ul {
    height: auto;
  }
}

.page-contact .company-branch-wrapper .company-info ul li .title {
  font-size: 20px;
  line-height: 30px;
}

.page-contact .company-branch-wrapper .company-info ul li .title i {
  color: #FF6600;
}

.page-contact .company-branch-wrapper .company-info ul li .content {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 4px;
  display: block;
}

.page-contact .company-branch-wrapper .company-info ul li p {
  margin-bottom: 0;
}

.page.page-nha-phan-phoi .entry-content strong {
  display: block;
  margin-top: 10px;
}

.page.page-nha-phan-phoi .entry-content strong em {
  text-indent: 15px;
  display: block;
}

.page.page-tam-nhin .entry-content strong {
  display: block;
  margin-top: 10px;
}

.page.page-tam-nhin .entry-content strong em {
  text-indent: 15px;
  display: block;
}

.p-cac-hoat-dong.single-post-container .single-post-wrapper {
  margin-bottom: 0;
}

.p-cac-hoat-dong .timeline {
  list-style: none;
  padding: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.p-cac-hoat-dong .timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #d2d2d2;
  left: 50%;
  margin-left: -1.5px;
  z-index: -1;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline:before {
    left: 15px;
  }
}

.p-cac-hoat-dong .timeline .timeline-year {
  width: 100%;
  text-align: center;
  margin-top: 30px;
  z-index: 1;
}

.p-cac-hoat-dong .timeline .timeline-year:first-of-type {
  margin-top: 0;
}

.p-cac-hoat-dong .timeline .timeline-year:first-of-type span {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-year {
    text-align: left;
  }
}

.p-cac-hoat-dong .timeline .timeline-year span {
  background: #FF6600;
  z-index: 1;
  color: white;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 10px;
  width: 60px;
  height: 60px;
  font-size: 21px;
  padding: 16px 0 0 0;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-year span {
    text-align: center;
    position: relative;
    left: 0;
    border-radius: 2px;
    padding: 0 10px;
    height: auto;
    line-height: 36px;
    width: auto;
    font-size: 30px;
  }
}

.p-cac-hoat-dong .timeline .timeline-event {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
  clear: both;
}

.p-cac-hoat-dong .timeline .timeline-event:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    float: left;
    clear: left;
  }
}

.p-cac-hoat-dong .timeline .timeline-event:before, .p-cac-hoat-dong .timeline .timeline-event:after {
  content: " ";
  display: table;
}

.p-cac-hoat-dong .timeline .timeline-event:after {
  clear: both;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event.timeline-inverted {
    float: left;
    clear: left;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-date {
  text-align: left;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-date {
    margin-left: 30px;
    text-align: left;
  }
}

.p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-panel {
  /* width: 100%; */
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-panel {
    float: none;
  }
}

.p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -15px;
  right: auto;
}

.p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-badge {
  left: -7px;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event.timeline-inverted>.timeline-badge {
    left: 23px;
    margin-left: 0;
    top: 70px;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-date {
  color: #FF6600;
  text-align: right;
  font-weight: 500;
  font-size: 22px;
  padding-bottom: 5px;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event>.timeline-date {
    margin-left: 30px;
    text-align: left;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-panel {
  position: relative;
  background: white;
  border: solid 1px #FF6600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event>.timeline-panel {
    margin-left: 30px;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-panel .timeline-heading {
  overflow: hidden;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  content: " ";
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event>.timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -15px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event>.timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -15px;
    right: auto;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-badge {
  background: #FF6600;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 69px;
  right: -7px;
  z-index: 100;
  margin-bottom: 10px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .p-cac-hoat-dong .timeline .timeline-event>.timeline-badge {
    left: 23px;
    margin-left: 0;
    top: 70px;
  }
}

.p-cac-hoat-dong .timeline .timeline-event>.timeline-badge:hover {
  color: #000 !important;
}

.p-cac-hoat-dong .timeline-title {
  margin-top: 0;
  color: inherit;
}

.p-cac-hoat-dong .timeline-body {
  font-weight: 300;
  padding: 15px;
}

.p-cac-hoat-dong .timeline-body img {
  max-width: 100%;
  height: auto;
}

.p-cac-hoat-dong .timeline-body .timeline-title {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

.p-cac-hoat-dong .timeline-body>p, .p-cac-hoat-dong .timeline-body>ul {
  margin-bottom: 5px;
}

.p-cac-hoat-dong .timeline-body>p+p {
  margin-top: 5px;
}

.p-cac-hoat-dong .tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.p-cac-hoat-dong .tooltip.top {
  margin-top: -2px;
}

.p-cac-hoat-dong .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000;
}

.p-cac-hoat-dong .tooltip.right {
  margin-left: 2px;
}

.p-cac-hoat-dong .tooltip.right .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000;
}

.p-cac-hoat-dong .tooltip.bottom {
  margin-top: 2px;
}

.p-cac-hoat-dong .tooltip.bottom .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000;
}

.p-cac-hoat-dong .tooltip.left {
  margin-left: -2px;
}

.p-cac-hoat-dong .tooltip.left .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-left: 0;
  border-left: 0 solid transparent;
  border-right: 5px solid transparent;
  border-top: 0 solid #000;
}

.p-cac-hoat-dong .tooltip-inner {
  width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #313131;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.p-cac-hoat-dong .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}


.floating-cart.floating-cart-top-right {
    background-color: #ff6600;
    border: 0;
}

.main-menu .cart-menu-wrapper .menu-cart-title {
  color: #FF6600;
  display: block;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 45px;
}

.main-menu .cart-menu-wrapper .no-product-text {
  color: black;
  display: block;
  text-align: center;
  margin-bottom: 15px;
  font-weight: 300;
}

.main-menu .cart-menu-wrapper table {
  border: solid 1px #d9d9d9;
}

.main-menu .cart-menu-wrapper thead tr {
  background-color: #E2E2E2;
}

.main-menu .cart-menu-wrapper thead tr th {
  border-bottom: none;
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
}

.main-menu .product-menu-wrapper {
  border: none;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  border-top: solid 3px #FF6600;
}

.main-menu .product-menu-wrapper .megamenu-title {
  display: block;
  line-height: 30px;
  border-bottom: solid 2px;
  color: black;
}

.main-menu .product-menu-wrapper .product-category-wrapper {
  padding: 0;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget-title {
  display: none;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories {
  padding: 0;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li {
  color: white;
  border-color: #ffa264;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li:first-child {
  border-top: none;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li.cat-parent:before {
  color: white;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li a {
  background: #FF6600;
  color: white;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li a:hover {
  background: white;
  color: #FF6600;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li>ul.children {
  left: 100%;
  z-index: 1000;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li>ul.children li {
  border-color: #ffa264;
  border-right: none;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li>ul.children>li {
  border-left: solid 1px white;
}

.main-menu .product-menu-wrapper .product-category-wrapper .widget_product_categories .product-categories>li>ul.children>li:first-child {
  border-top: solid 1px #FF6600;
}

.main-menu .product-menu-wrapper .woocommerce {
  padding-left: 15px;
  padding-bottom: 15px;
}

.main-menu .product-menu-wrapper .woocommerce .product {
  padding: 10px 15px 0 0;
}

.main-menu .product-menu-wrapper .woocommerce .product .star-rating {
  display: block;
  position: relative;
  float: none;
  margin-top: 2px;
}

.main-menu .product-menu-wrapper .woocommerce .product .star-rating:before {
  display: block;
  position: inherit;
  float: none;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container {
  border: solid 1px #E2E2E2;
  position: relative;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a {
  text-decoration: none;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a img.attachment-woocommerce_thumbnail {
  float: left;
  width: 175px;
  height: auto;
  padding: 10px 15px 10px 10px;
  transition: all .2s ease-in-out;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a:hover .product-title {
  color: #ee6000;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a:hover img {
  border-color: #FF6600;
  z-index: 1;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a:hover .onsale {
  z-index: 100;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a .product-title {
  color: #7b7b7b;
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  margin-top: 10px;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a .price, .main-menu .product-menu-wrapper .woocommerce .product .product-container>a ins {
  color: #FF6600;
  font-size: 18px;
  font-weight: 400;
  display: block;
  position: relative;
  text-decoration: none;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a del {
  position: relative;
  top: -5px;
  color: #7b7b7b;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container>a del .amount {
  color: #7b7b7b;
  font-size: 14px;
  font-weight: 300;
  bottom: 0;
  width: 100%;
  left: 0;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container .add_to_cart_button {
  background: #00695C;
  padding: 5px 15px;
  color: white;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-weight: 400;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container .onsale {
  position: absolute;
  color: white;
  background: red;
  padding: 2px 10px;
  top: 5px;
  font-weight: 400;
  left: 0;
  transition: all .2s ease-in-out;
}

.main-menu .product-menu-wrapper .woocommerce .product .product-container .wc-forward {
  color: #2196F3;
  font-weight: 300;
  text-transform: none;
}

.main-menu .brand-in-alphabet {
  border: none;
  border-top: solid 3px #FF6600;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.main-menu .brand-in-alphabet .alphabet-title {
  color: gray;
  font-weight: 500;
  display: block;
  border-bottom: solid 1px #d9d9d9;
  margin-top: 5px;
}

.main-menu .brand-in-alphabet .alphabet-list {
  padding-left: 0;
  margin-bottom: 10px;
  list-style: none;
}

.main-menu .brand-in-alphabet .alphabet-list>li {
  border-bottom: solid 1px #f3f3f3;
  color: gray !important;
  padding-left: 2px;
}

.main-menu .brand-in-alphabet .alphabet-list>li>a {
  color: #FF6600 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 26px;
}

.main-menu {
  border-bottom: solid 3px #FF6600;
}

@media (max-width: 991px) {
  .main-menu .navbar-header {
    display: block;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .main-menu .navbar-collapse {
    display: none;
  }
}

@media (max-width: 991px) {
  .main-menu .mobile-hidden {
    display: none;
  }
}

.main-menu .navbar {
  margin-bottom: 0;
  border: none;
  min-height: 0;
}

.main-menu .navbar-brand {
  background-color: #FF6600;
  color: white;
  padding: 10px;
  display: inline-block;
  height: auto;
}

@media (max-width: 991px) {
  .main-menu .navbar-brand {
    padding: 10px 13px;
  }
}

.main-menu .navbar-nav>li>a {
  color: black;
  text-transform: uppercase;
  padding: 10px;
}

@media (max-width: 1199px) {
  .main-menu .navbar-nav>li>a {
    font-size: 13px;
    padding: 10px 6px;
  }
}

.main-menu .cart-status-item {
  text-transform: uppercase;
}

.main-menu .dropdown-menu {
  background: white;
  border-radius: 0;
  padding: 0;
}

.main-menu .dropdown-menu.single-menu {
  border: none;
}

.main-menu .dropdown-menu.single-menu>li {
  padding: 5px 15px;
  border-bottom: dotted 1px #E2E2E2;
  text-transform: uppercase;
}

.main-menu .dropdown-menu.single-menu>li:last-child {
  border-bottom: 0;
}

.main-menu .dropdown-menu.single-menu>li:hover {
  background: #FF6600;
}

.main-menu .dropdown-menu.single-menu>li:hover>a {
  color: white;
  background-color: transparent;
}

.main-menu .dropdown-menu.single-menu>li>a {
  white-space: nowrap;
  text-decoration: none;
  font-weight: 400;
  padding: 0;
  line-height: 26px;
}

.main-menu .mega-dropdown {
  position: static !important;
}

.main-menu .mega-dropdown-menu {
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.main-menu .mega-dropdown-menu>li>ul {
  padding: 0;
  margin: 0;
}

.main-menu .mega-dropdown-menu>li>ul>li {
  list-style: none;
}

.main-menu .mega-dropdown-menu>li>ul>li>a {
  display: block;
  color: #222;
  padding: 3px 5px;
}

.main-menu .mega-dropdown-menu>li ul>li>a:hover, .main-menu .mega-dropdown-menu>li ul>li>a:focus {
  text-decoration: none;
}

.main-menu .mega-dropdown-menu .dropdown-header {
  font-size: 18px;
  color: #ff3546;
  padding: 5px 60px 5px 5px;
  line-height: 30px;
}

.main-menu.sticky {
  position: fixed;
  top: 0;
  z-index: 1000;
  background: white;
  width: 100%;
}

.admin-bar .main-menu.sticky {
  top: 32px;
}

.single-product-container {
  background-color: #f4f3f3;
  padding-bottom: 20px;
}

.single-product-container .woocommerce-product-details__short-description ul {
  padding: 0 0 0 15px;
}

.single-product-container .single-product-wrapper {
  background: white;
  padding-left: 15px;
  padding-right: 15px;
}

.single-product-container .single-product-wrapper .tagged_as {
  margin-bottom: 15px;
  display: block;
  font-weight: 300;
}

.single-product-container .single-product-wrapper .tagged_as a {
  font-style: italic;
  font-weight: 400;
  color: black;
}

.single-product-container .single-product-wrapper .product .onsale {
  color: red;
  font-weight: 400;
  font-size: 26px;
}

.single-product-container .single-product-wrapper .product .price {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 0;
  color: #FF6600;
}
#ivpa-content .ivpa_attribute[data-attribute="combo"].ivpa_text.ivpa_border .ivpa_term.ivpa_active{
border-color: #333!important;
}
#ivpa-content .ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock{
  color: #333 !important;
  border-color: #333!important;
  position: relative;
  overflow: hidden;
}
#ivpa-content .ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked,
#ivpa-content .ivpa_attribute[data-attribute="combo"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked{
  color: #333 !important;
  border-color: #FF6600 !important;
}
.single-product-container .single-product-wrapper .product .amount, .single-product-container .single-product-wrapper .product del, .single-product-container .single-product-wrapper .product ins {
  font-size: 24px;
}

.single-product-container .single-product-wrapper .product .images img {
  max-width: 100%;
  height: auto;
}

.single-product-container .single-product-wrapper .product .product_title {
  font-size: 25px;
  font-weight: 400;
  border-bottom: solid 1px #ddd;
  padding-bottom: 7px;
  color: #3a4346;
  text-transform: uppercase;
}

.single-product-container .single-product-wrapper .product .summary {
  font-weight: 300;
}

.single-product-container .single-product-wrapper .product .summary p {
  margin-bottom: 2px;
}

.single-product-container .single-product-wrapper .product .summary .product_title {
  border-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 2px;
  padding-bottom: 0;
  color: #FF6600;
}

@media (max-width: 991px) and (min-width: 480px) {
  .single-product-container .single-product-wrapper .product .summary .product_title {
    font-size: 28px;
    margin-bottom: 6px;
  }
}

@media (max-width: 479px) {
  .single-product-container .single-product-wrapper .product .summary .product_title {
    font-size: 18px;
  }
}

.woocommerce-notices-wrapper {
  padding-top: 15px;
}

.woocommerce-message a {
  background: red;
    padding: 8px 15px;
    color: #fff;
    border-radius: 3px;
}

.woocommerce-message a:hover {
  background: #ef6537;
}

.single-product-container .single-product-wrapper .product .single_add_to_cart_button {
/*   background: red;
  border-color: red;
  color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8; */
      width: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.8;
    min-height: 60px;
    background-color: #ef6537;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    margin: 15px 0 0;
    border: 0;
}

.single-product-container .single-product-wrapper .product .single_add_to_cart_button:hover {
  background-color: red;
}

.single-product-container .single-product-wrapper .product .flex-control-nav {
  list-style: none;
}

.single-product-container .single-product-wrapper .product .flex-control-nav li {
  display: inline-block;
  padding: 5px;
}

.single-product-container .single-product-wrapper .product .flex-control-nav li img {
  width: 50px;
  cursor: pointer;
}

.single-product-container .single-product-wrapper .product .quantity {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}

.single-product-container .single-product-wrapper .product .quantity .qty {
  width: 60px;
}

.single-product-container .single-product-wrapper .product #comment {
  height: 75px;
}

.single-product-container .single-product-wrapper .product #comments h2 {
  clear: none;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
  padding-left: 0;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li .meta {
  font-size: 0.75em;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 64px;
  height: auto;
  margin: 0;
  box-shadow: none;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li .comment-text {
  margin: 0 0 0 60px;
  border-radius: 4px;
  padding: 0 0 0 15px;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
  margin-bottom: 0;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.single-product-container .single-product-wrapper .product #comments ol.commentlist #respond {
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.single-product-container .single-product-wrapper .product #comments .commentlist>li:before {
  content: "";
}

.single-product-container .single-product-wrapper .woocommerce-tabs {
  margin-top: 15px;
}

.woocommerce-breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #616161;
  font-size: 13px;
  font-weight: 400;
}

.woocommerce-breadcrumb a {
  color: #008ba7;
  font-weight: 400;
}

.woocommerce-breadcrumb .demilier {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 300;
}

.woocommerce-tabs #tab-description {
  font-weight: 300;
  font-size: 13px;
}

.woocommerce-tabs #tab-description h1, .woocommerce-tabs #tab-description h2, .woocommerce-tabs #tab-description h3, .woocommerce-tabs #tab-description h4, .woocommerce-tabs #tab-description h5 {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce-tabs #tab-description p {
  margin-bottom: 5px;
}

.woocommerce-tabs #tab-description h3 {
  font-size: 17px;
}

.woocommerce-tabs #tab-description ul {
  padding-left: 20px;
}

.woocommerce-tabs #tab-description h2:first-child, .woocommerce-tabs #tab-reviews h2:first-child {
  border-bottom: solid 1px #f4f3f3;
  margin-bottom: 10px;
  margin-top: 10px;
}

.woocommerce-tabs #tab-additional_information {
  border-bottom: none;
}


.woocommerce-tabs #tab-additional_information .shop_attributes {
  padding: 5px 15px 20px;
  font-size: 13px;
}

.woocommerce-tabs #tab-additional_information .shop_attributes div.row {
  border: solid 1px #f4f3f3;
  border-bottom: none;
}

.woocommerce-tabs #tab-additional_information .shop_attributes .row:last-child {
  border-bottom: solid 1px #f4f3f3;
}

.woocommerce-tabs #tab-additional_information .shop_attributes .row:nth-child(odd) {
  background: #f4f3f3;
}

.woocommerce-tabs #tab-additional_information .shop_attributes .heading {
  border-right: solid 1px #f4f3f3;
}

.woocommerce-tabs #tab-additional_information .shop_attributes .heading, .woocommerce-tabs #tab-additional_information .shop_attributes .content {
  padding: 5px;
}

.woocommerce-tabs #tab-additional_information .shop_attributes .heading {
  font-weight: 400;
}

.woocommerce-tabs #tab-additional_information .shop_attributes p {
  margin-bottom: 0;
}

.woocommerce-tabs .tabs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: solid 2px #FF6600;
}

.woocommerce-tabs .tabs li {
  display: inline-block;
  background: #E2E2E2;
}

@media (max-width: 479px) {
  .woocommerce-tabs .tabs li {
    margin-top: 3px;
  }
}

.woocommerce-tabs .tabs li a {
  color: black;
  text-decoration: none;
  padding: 6px 15px;
  display: inline-block;
}

.woocommerce-tabs .tabs li.active {
  background-color: #FF6600;
}

.woocommerce-tabs .tabs li.active a {
  color: white;
}

.woocommerce-tabs .wc-tab {
  font-weight: 300;
  margin-bottom: 10px;
}

.woocommerce-tabs .wc-tab h2 {
  margin-top: 5px;
  font-size: 22px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 0;
}

.woocommerce-tabs .wc-tab .comment-reply-title {
  font-size: 18px;
  font-weight: 400;
  margin-top: 5px;
}

.woocommerce-tabs .wc-tab .comment-form-rating label {
  font-weight: 400;
}

.woocommerce-tabs p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  color: #FF6600;
  font-size: 25px;
}

.woocommerce-tabs p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f006";
  text-indent: 0;
}

.woocommerce-tabs p.stars a:hover~a:before {
  content: "\f006";
}

.woocommerce-tabs p.stars:hover a:before {
  content: "\f005";
}

.woocommerce-tabs p.stars.selected a.active:before {
  content: "\f005";
}

.woocommerce-tabs p.stars.selected a.active~a:before {
  content: "\f006";
}

.woocommerce-tabs p.stars.selected a:not(.active):before {
  content: "\f005";
}

.woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left;
}

.woocommerce-product-rating .woocommerce-review-link {
  font-weight: 300;
  font-size: 13px;
}

.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 4.7em;
  color: #FF6600;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  position: absolute;
  left: 0;
}

#reviews #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0 0 0;
  background: transparent none;
  border: 0;
  clear: both;
}

#reviews #respond .comment-reply-title {
  padding-top: 15px;
}

#reviews #respond p {
  margin: 0 0 10px;
}

#reviews #respond .form-submit input {
  left: auto;
}

#reviews #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce-related-products, .widget_recently_viewed_products_procaffe, .widget_other_products {
  margin-top: 15px;
  padding: 15px;
  background: white;
}

.woocommerce-related-products .widget-title, .widget_recently_viewed_products_procaffe .widget-title, .widget_other_products .widget-title {
  text-transform: uppercase;
  color: black;
  font-weight: 300;
  font-size: 20px;
  border-bottom: solid 1px #FF6600;
  display: block;
  margin-bottom: 15px;
}

.woocommerce-related-products .product, .widget_recently_viewed_products_procaffe .product, .widget_other_products .product {
  text-align: center;
  position: relative;
}

@media (max-width: 991px) {
  .woocommerce-related-products .product, .widget_recently_viewed_products_procaffe .product, .widget_other_products .product {
    padding: 0;
  }
}

.woocommerce-related-products .onsale, .widget_recently_viewed_products_procaffe .onsale, .widget_other_products .onsale {
  position: absolute;
  top: 5px;
  background: red;
  color: white;
  padding: 2px 5px;
  left: 15px;
}

.woocommerce-related-products .price, .widget_recently_viewed_products_procaffe .price, .widget_other_products .price {
  color: black;
}

.woocommerce-related-products .title, .widget_recently_viewed_products_procaffe .title, .widget_other_products .title {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: black;
  font-weight: 300;
  font-size: 20px;
  border-bottom: solid 1px #FF6600;
  display: block;
  margin-bottom: 15px;
  line-height: 28px;
}

.woocommerce-related-products a, .widget_recently_viewed_products_procaffe a, .widget_other_products a {
  text-decoration: none;
  display: block;
}

.woocommerce-related-products a:hover .product-title, .widget_recently_viewed_products_procaffe a:hover .product-title, .widget_other_products a:hover .product-title {
  color: #ee6000;
}

.woocommerce-related-products a:hover img, .widget_recently_viewed_products_procaffe a:hover img, .widget_other_products a:hover img {
  border-color: #FF6600;
}

.woocommerce-related-products a img, .widget_recently_viewed_products_procaffe a img, .widget_other_products a img {
  width: 100%;
  height: auto;
  border: solid 1px #f4f3f3;
  padding: 5px;
  margin-bottom: 10px;
  transition: all .2s ease-in-out;
}

.woocommerce-related-products a .product-title, .widget_recently_viewed_products_procaffe a .product-title, .widget_other_products a .product-title {
  display: block;
  text-transform: uppercase;
  color: #FF6600;
  font-weight: 300;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.woocommerce-related-products a .amount, .woocommerce-related-products a del, .woocommerce-related-products a ins, .widget_recently_viewed_products_procaffe a .amount, .widget_recently_viewed_products_procaffe a del, .widget_recently_viewed_products_procaffe a ins, .widget_other_products a .amount, .widget_other_products a del, .widget_other_products a ins {
  text-align: center;
  color: black;
  display: block;
  font-weight: 300;
  font-size: 13px;
}

.woocommerce-related-products .add_to_cart_button, .widget_recently_viewed_products_procaffe .add_to_cart_button, .widget_other_products .add_to_cart_button {
  text-align: center;
  background: #00695C;
  color: white;
  display: inline-block;
  padding: 5px 15px;
}

.woocommerce-pagination {
  text-align: right;
}

@media (max-width: 479px) {
  .woocommerce-pagination {
    text-align: left;
    display: block;
  }
}

.woocommerce-pagination .page-numbers {
  list-style: none;
  padding-left: 0;
  font-size: 0;
}

.woocommerce-pagination .page-numbers li {
  /* background: #f4f4f4; */
  display: inline-block;
  font-size: 14px;
  min-width: 32px;
  text-align: center;
  margin: 0;
  padding: 0;
}

@media (max-width: 479px) {
  .woocommerce-pagination .page-numbers li {
    min-width: 30px;
  }
}

.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span {
  color: #6a6a6a;
  padding: 5px;
  display: block;
  font-size: 14px;
  text-decoration: none;
}

.woocommerce-pagination .page-numbers li a.next, .woocommerce-pagination .page-numbers li a.prev, .woocommerce-pagination .page-numbers li span.next, .woocommerce-pagination .page-numbers li span.prev {
  background-color: #FF6600;
  color: white;
}

.woocommerce-pagination .page-numbers li a:hover, .woocommerce-pagination .page-numbers li span.current {
  background: #6a6a6a;
  color: white;
}

.woocommerce-cart .page {
  background: white;
  padding: 15px;
}

.woocommerce-cart .page .cart_totals .cart-subtotal, .woocommerce-cart .page .cart_totals .order-total {
  background: initial;
  font-size: 18px;
  margin: 0;
  padding: 0;
  border-bottom: none;
  text-align: right;
}

.woocommerce-cart .page .cart_totals .order-total {
  margin-bottom: 15px;
  line-height: 50px;
}

.woocommerce-cart .page .cart_totals .order-total strong {
  font-weight: 500;
  font-size: 22px;
  color: red;
}

.woocommerce-cart .page .cart_totals th {
  font-weight: 400;
}

.woocommerce-cart .page .cart_totals h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px 0 0;
  line-height: 32px;
}

.woocommerce-cart .page .cart-collaterals {
  border-top: solid 1px #f4f3f3;
  margin-top: 15px;
}

.woocommerce-cart .page .wc-proceed-to-checkout {
  text-align: right;
}

.woocommerce-cart .page .wc-proceed-to-checkout a {
  text-decoration: none;
  padding: 10px 15px;
  background: #FF6600;
  color: white;
  font-weight: 400;
}

.woocommerce-cart .page .shop_table {
  width: 100%;
}

.woocommerce-cart .page .shop_table thead {
  text-transform: uppercase;
}

.woocommerce-cart .page .shop_table thead th {
  color: #525252;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.woocommerce-cart .page .shop_table tbody tr {
  background-color: #f4f3f3;
  border-bottom: solid 10px white;
}

.woocommerce-cart .page .shop_table tbody tr img.attachment-shop_thumbnail {
  width: 80px;
  height: auto;
  border: solid 1px #dadada;
  margin: 5px;
}

.woocommerce-cart .page .shop_table tbody tr .product-remove {
  padding: 10px 0 10px 10px;
}

.woocommerce-cart .page .shop_table tbody tr .product-remove a {
  color: #525252;
  font-size: 18px;
  text-decoration: none;
}

.woocommerce-cart .page .shop_table tbody tr .product-remove a:hover {
  color: red;
}

.woocommerce-cart .page .shop_table tbody tr .product-name a {
  color: black;
  font-size: 18px;
  text-decoration: none;
}

.woocommerce-cart .page .shop_table tbody tr .product-price {
  color: black;
  font-weight: 400;
  font-size: 18px;
  text-align: right;
}

.woocommerce-cart .page .shop_table tbody tr .product-quantity input {
  width: 50px;
  text-align: center;
}

.woocommerce-cart .page .shop_table tbody tr .product-quantity .qty {
  margin-left: 10px;
  margin-right: 10px;
  min-width: 80px;
  text-align: center;
  display: block;
}

.woocommerce-cart .page .shop_table tbody tr .product-subtotal {
  color: black;
  font-weight: 400;
  font-size: 20px;
  text-align: right;
}

.woocommerce-cart .page .shop_table tbody tr .actions {
  display: none;
}

.product-archive .top-pagination .woocommerce-pagination {
  /* display: inline-block;
  float: right;
  margin-bottom: 15px; */
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-archive .top-pagination .woocommerce-pagination .page-numbers {
  margin: 0;
}

@media (max-width: 479px) {
  .product-archive .top-pagination .woocommerce-pagination {
    float: none;
    margin-top: 3px;
  }
}

.widget_product_categories .product-categories {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  background: white;
}

.widget_product_categories .product-categories ul {
  list-style: none;
  padding-left: 20px;
  display: none;
}

.widget_product_categories .product-categories>li {
  display: block;
  font-size: 16px;
  border-bottom: solid 1px #f4f3f3;
  position: relative;
}

.widget_product_categories .product-categories>li>ul {
  position: absolute;
  right: 100%;
  top: -1px;
  width: 230px;
  background: white;
  padding-left: 0;
  margin-left: 0;
  border: solid 1px #d0d0d0;
}

.widget_product_categories .product-categories>li>ul>li {
  border-bottom: solid 1px #f4f3f3;
}

.widget_product_categories .product-categories>li>ul>li:last-child {
  border-bottom: none;
}

.widget_product_categories .product-categories>li>ul>li a {
  font-size: 13px;
  display: block;
  padding: 6px 15px 5px;
  color: black;
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase;
}

.widget_product_categories .product-categories>li>ul>li a:hover {
  color: white;
  background: #FF6600;
}

.widget_product_categories .product-categories>li>ul>li>ul {
  display: block;
  padding-left: 0;
  margin-left: 0;
}

.widget_product_categories .product-categories>li>ul>li>ul li {
  border-bottom: solid 1px #f4f3f3;
}

.widget_product_categories .product-categories>li>ul>li>ul li:first-child {
  border-top: solid 1px #f4f3f3;
}

.widget_product_categories .product-categories>li>ul>li>ul li:last-child {
  border-bottom: none;
}

.widget_product_categories .product-categories>li>ul>li>ul a {
  padding-left: 30px;
}

.widget_product_categories .product-categories>li>ul>li>ul a:before {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  padding-right: 5px;
}

.widget_product_categories .product-categories>li:hover>ul {
  display: block;
}

.widget_product_categories .product-categories>li:first-child {
  border-top: dotted 1px white;
}

.widget_product_categories .product-categories>li.cat-parent:before {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  padding-right: 5px;
  position: absolute;
  color: black;
  right: 5px;
  top: 8px;
}

.widget_product_categories .product-categories>li>a {
  font-size: 13px;
  display: block;
  padding: 6px 15px 5px;
  color: black;
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase;
}

.widget_product_categories .product-categories>li>a:hover {
  color: white;
  background: #FF6600;
}

.widget_products {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .widget_products .widget_product_categories {
    display: none;
  }
}

.widget_products .product_list_widget {
  list-style: none;
  padding-left: 0;
  background: white;
}

.widget_products .product_list_widget li {
  clear: both;
  display: block;
  border-bottom: solid 1px #f4f3f3;
}

.widget_products .product_list_widget li a {
  color: #212121;
  font-weight: 300;
  font-size: 18px;
  display: block;
  position: relative;
  clear: both;
  width: 100%;
  text-decoration: none;
  padding: 15px;
  border: solid 1px white;
}

.widget_products .product_list_widget li a:hover {
  border-color: #FF6600;
}

.widget_products .product_list_widget li a:hover .product-title {
  color: #ee6000;
}

.widget_products .product_list_widget li a:hover img {
  border-color: #FF6600;
}

.widget_products .product_list_widget li a img {
  float: left;
  width: 100px;
  height: auto;
  line-height: 22px;
  margin-right: 15px;
  background-color: white;
  transition: all .2s ease-in-out;
}

.widget_products .product_list_widget li .amount, .widget_products .product_list_widget li ins {
  color: #FF6600;
  font-size: 18px;
  font-weight: 400;
  display: block;
  position: relative;
  text-decoration: none;
}

.widget_products .product_list_widget li del {
  position: relative;
  top: -1px;
}

.widget_products .product_list_widget li del .amount {
  color: #7b7b7b;
  font-size: 14px;
  font-weight: 300;
  bottom: 0;
  width: 100%;
  left: 0;
}

.widget_products .product_list_widget li .product-title {
  color: #7b7b7b;
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.widget_recent_entries_procaffe ul {
  list-style: none;
  padding-left: 0;
  background: white;
}

.widget_recent_entries_procaffe ul li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  clear: both;
  border-bottom: solid 1px #f4f3f3;
}

.widget_recent_entries_procaffe ul li .post-title {
  font-weight: 500;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.widget_recent_entries_procaffe ul li .post-excerpt {
  line-height: 16px;
}

.widget_recent_entries_procaffe ul li .post-excerpt span {
  font-size: 12px;
  font-weight: 300;
}

.widget_recent_entries_procaffe ul li a {
  padding: 10px 15px;
  clear: both;
  display: block;
  width: 100%;
  text-decoration: none;
  color: #212121;
  font-size: 14px;
}

.widget_recent_entries_procaffe ul li a:hover .post-title {
  color: #FF6600;
}

.widget_recent_entries_procaffe ul li a:hover img {
  border-color: #FF6600;
}

.widget_recent_entries_procaffe ul li a img {
  float: left;
  margin-right: 10px;
  width: 100px;
  height: auto;
  padding: 5px;
  border: solid 1px #f4f3f3;
  transition: all .2s ease-in-out;
}

.sidebar-menu-widgets {
  padding-left: 0;
}

@media (max-width: 991px) {
  .sidebar-menu-widgets {
    padding-left: 15px;
  }
}

@media (max-width: 991px) {
  .sidebar-menu-widgets .widget_product_categories {
    display: none;
  }
}

.sidebar-menu-widgets .widget .widget-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  display: block;
  line-height: 25px;
  background-color: #FF6600;
  color: white;
  padding: 5px 15px;
}

.sidebar-product-compare {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
}

.sidebar-product-compare.closed {
  display: none;
}

.sidebar-product-compare.hidden-list .product-list {
  height: 1px;
  overflow: hidden;
}

.sidebar-product-compare .product-list {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  height: 120px;
  overflow: hidden;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar-product-compare .product-list {
    height: 100px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-product-compare .product-list {
    height: 74px;
  }
}

@media (max-width: 767px) and (min-width: 480px) {
  .sidebar-product-compare .product-list {
    height: 220px;
  }
}

@media (max-width: 479px) {
  .sidebar-product-compare .product-list {
    height: 230px;
  }
}

.sidebar-product-compare .compare-wrapper {
  border-top: solid 1px #f4f3f3;
  position: relative;
  background: white;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper {
  padding: 0;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item {
  position: relative;
  padding: 10px 5px;
  border-left: solid 1px #f4f3f3;
  margin: 0;
  min-height: 120px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item {
    min-height: 100px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item {
    min-height: 74px;
  }
}

@media (max-width: 767px) and (min-width: 480px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item {
    min-height: 30px;
    padding: 5px;
    border-left: none;
  }
}

@media (max-width: 479px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item {
    min-height: 30px;
    padding: 5px;
    border-left: none;
  }
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item.item-empty {
  text-align: center;
  font-weight: 300;
  color: #949494;
  padding-top: 20px;
  font-size: 16px;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper {
  padding-right: 15px;
  margin-bottom: 0;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-name a {
  color: black;
  font-weight: 500;
  line-height: 20px;
  font-size: 15px;
  display: block;
  text-decoration: none;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-name a {
    font-size: 13px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-name a {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-name a {
    font-weight: 400;
    font-size: 12px;
  }
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-name a:hover {
  color: #949494;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-price {
  color: #FF6600;
  font-size: 16px;
}

@media (max-width: 991px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .info-wrapper .product-price {
    font-size: 14px;
  }
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item img.product-thumbnail {
  float: left;
  width: 100px;
  padding: 5px;
  margin-right: 10px;
  height: auto;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item img.product-thumbnail {
    width: 80px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item img.product-thumbnail {
    width: 60px;
    margin-right: 5px;
  }
}

@media (max-width: 767px) and (min-width: 480px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item img.product-thumbnail {
    padding: 0 0 5px 0;
    width: 40px;
  }
}

@media (max-width: 479px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item img.product-thumbnail {
    padding: 0 0 5px 0;
    width: 40px;
  }
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn {
  position: absolute;
  top: 5px;
  right: 5px;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn button {
  background: none;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
  color: #d2d2d2;
  border-radius: 50%;
  border: solid 1px #dedede;
  padding: 0;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  width: 21px;
  height: 21px;
  line-height: 20px;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn button:focus, .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn button:active {
  outline: none;
}

.sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn button:hover {
  color: #FF6600;
  border-color: #FF6600;
}

@media (max-width: 767px) {
  .sidebar-product-compare .compare-wrapper .product-item-wrapper .item .remove-btn button {
    top: 15px;
  }
}

.sidebar-product-compare .compare-wrapper .control-panel {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  position: absolute;
  top: -33px;
  right: 0;
  background: white;
  padding: 5px 15px 2px;
  z-index: 1001;
  border: solid 1px #f4f3f3;
  border-bottom: none;
  border-right: none;
  height: 33px;
}

.sidebar-product-compare .compare-wrapper .control-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li {
  display: inline-block;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li button {
  border: none;
  background: none;
  color: #FF6600;
  font-weight: 400;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li button:focus, .sidebar-product-compare .compare-wrapper .control-panel ul li button.active {
  outline: none;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li button:hover {
  color: #ffa100;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li button.close-compare-panel {
  color: black;
}

.sidebar-product-compare .compare-wrapper .control-panel ul li button.close-compare-panel:hover {
  color: #949494;
}

.sidebar-product-compare .compare-wrapper .go-to-compare {
  text-align: center;
  padding-top: 40px;
  border-left: solid 1px #f4f3f3;
  min-height: 120px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar-product-compare .compare-wrapper .go-to-compare {
    min-height: 100px;
    padding-top: 20px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sidebar-product-compare .compare-wrapper .go-to-compare {
    min-height: 74px;
    padding-top: 10px;
  }
}

@media (max-width: 767px) and (min-width: 480px) {
  .sidebar-product-compare .compare-wrapper .go-to-compare {
    min-height: 30px;
    padding-top: 0;
    border-left: none;
  }
}

@media (max-width: 479px) {
  .sidebar-product-compare .compare-wrapper .go-to-compare {
    min-height: 30px;
    padding: 5px 0;
    border-left: none;
  }
}

.sidebar-product-compare .compare-wrapper .go-to-compare .btn-go-compare {
  border: none;
  background: #FF6600;
  color: white;
}

.sidebar-product-compare .compare-wrapper .go-to-compare .notice-text {
  font-weight: 300;
  font-size: 12px;
  font-style: italic;
}

.single-post-container {
  background: #f4f3f3;
}

.single-post-container .single-post-wrapper {
  background: white;
  padding: 15px;
  margin-bottom: 15px;
}

.single-post-container .comment-respond .comment-reply-title {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  margin-top: 15px;
}

.single-post-container .comment-respond .logged-in-as {
  font-size: 13px;
  font-weight: 300;
}

.single-post-container .comment-respond .comment-form-comment label {
  display: block;
}

.single-post-container .comment-respond textarea {
  width: 100%;
}

.single-post-container .navigation.pagination {
  margin: 10px 0;
}

.single-post-container .navigation.pagination>.screen-reader-text {
  display: none;
}

.single-post-container .navigation.pagination .page-numbers {
  border: solid 1px #FF6600;
  color: #949494;
  text-decoration: none;
  font-weight: 300;
  background: none;
  padding: 5px 15px;
  margin-bottom: 5px;
  display: inline-block;
}

.single-post-container .navigation.pagination .page-numbers.current, .single-post-container .navigation.pagination .page-numbers:hover {
  color: white;
  background: #FF6600;
}

.post .entry-title {
  margin: 0;
  font-weight: 500;
  padding-bottom: 2px;
  font-size: 24px;
}

.post .posted-on, .post .byline {
  color: #949494;
  font-weight: 300;
  font-size: 12px;
}

.post .post-excerpt {
  font-weight: 500;
}

.post .post-excerpt p {
  margin-bottom: 0;
}

.post img {
  max-width: 100%;
  height: auto;
}

.post .related-post {
  border-top: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.post .related-post .title {
  text-transform: uppercase;
  font-weight: 500;
}

.post .related-post .related-post-list {
  color: #FF6600;
  margin-bottom: 0;
  padding-left: 24px;
  font-size: 18px;
  line-height: 18px;
}

.post .related-post .related-post-list a {
  font-weight: 400;
  font-size: 13px;
  color: #212121;
}

.post .entry-footer .edit-link {
  display: block;
  text-align: right;
}

.archive-wrapper {
  background: white;
  padding: 15px;
  margin-bottom: 15px;
}

.archive-wrapper .page-header {
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
}

.archive-wrapper .page-header .page-title, .archive-wrapper .page-header .woocommerce-cart .page .entry-header .entry-title, .woocommerce-cart .page .entry-header .archive-wrapper .page-header .entry-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 24px;
}

.archive-wrapper .post, .archive-wrapper .procaffe-video {
  border-bottom: solid 1px #f4f3f3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.archive-wrapper .post img, .archive-wrapper .procaffe-video img {
  float: left;
  padding: 5px;
  border: solid 1px #f4f3f3;
  margin-right: 10px;
  width: 150px;
  height: auto;
}

@media (max-width: 767px) {
  .archive-wrapper .post img, .archive-wrapper .procaffe-video img {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
}

.archive-wrapper .post .entry-title, .archive-wrapper .procaffe-video .entry-title {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: calc(100% - 160px);
}

.archive-wrapper .post .entry-title a, .archive-wrapper .procaffe-video .entry-title a {
  color: black;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 0;
}

.archive-wrapper .post .edit-link, .archive-wrapper .procaffe-video .edit-link {
  text-align: right;
  display: block;
  font-size: 13px;
  font-weight: 300;
}

.archive-wrapper .post .post-excerpt, .archive-wrapper .procaffe-video .post-excerpt {
  font-size: 12px;
  font-weight: 300;
  margin-top: 2px;
  color: #525252;
  text-indent: 10px;
  width: calc(100% - 160px);
  float: right;
}

@media (max-width: 991px) {
  .archive-wrapper .post .entry-title a, .archive-wrapper .procaffe-video .entry-title a {
    display: block;
    font-weight: 400;
    line-height: inherit;
  }

  .archive-wrapper .post .entry-title, .archive-wrapper .procaffe-video .entry-title {
    width: 100%;
  }

  .archive-wrapper .post .post-excerpt, .archive-wrapper .procaffe-video .post-excerpt {
    width: 100%;
    float: unset;
  }
}

.archive-product-wrapper {
  background: white;
  padding: 15px;
  position: relative;
}
.archive-product-wrapper .col {
  width: 100%;
  overflow: hidden;
}

.archive-product-wrapper .row {
  padding-left: 15px;
  padding-right: 15px;
}

.archive-product-wrapper .woocommerce-ordering {
  display: inline-block;
}

.archive-product-wrapper .woocommerce-ordering select.form-control.orderby {
  border-color: #d9d9d9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 12px;
  font-weight: 300;
  font-size: 12px;
  height: 26px;
  padding: 2px 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 5px;
}

.archive-product-wrapper .woocommerce-result-count {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 5px;
}

.archive-product-wrapper .page-title, .archive-product-wrapper .woocommerce-cart .page .entry-header .entry-title, .woocommerce-cart .page .entry-header .archive-product-wrapper .entry-title {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: solid 1px #f4f3f3;
  padding-bottom: 5px;

  margin-bottom: 15px;
}

.archive-product-wrapper .row{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
}
.archive-product-wrapper .row .top-pagination,
.archive-product-wrapper .row .shop-title{
  width: 100%;
}
.slick-slide img{
  width: 100%;
  height: auto;
}
.archive-product-wrapper .product {
  float: none !important;
  text-align: center;
  margin-bottom: 15px;
  padding: 0 8px;
}
.archive-product-wrapper .product .content{
 position: relative;
  border: 1px solid rgb(164,164,164);
      border-radius: 8px;
      box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.075);
      display: block;
      height: 100%;
    position: relative;
    padding: 10px;
}

@media (max-width: 767px) {
  .archive-product-wrapper .product {
    height: auto;
  }
}

.archive-product-wrapper .product:hover {
  border-color: #f4f3f3;
}

.archive-product-wrapper .product a {
  text-decoration: none;
}

.archive-product-wrapper .product img.attachment-woocommerce_thumbnail {
  max-width: 100%;
  height: auto;
}

.archive-product-wrapper .product h3, .archive-product-wrapper .product .woocommerce-loop-product__title {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  color: #7b7b7b;
  text-align: center;
  margin: 5px 0 0 0;
  padding: 0;
  line-height: 20px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.archive-product-wrapper .product .price, .archive-product-wrapper .product ins {
  color: #FF6600;
  font-size: 18px;
  font-weight: 400;
  display: block;
  text-align: center;
  height: 40px;
  position: relative;
  text-decoration: none;
}

.archive-product-wrapper .product del {
  color: #7b7b7b;
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
}

.archive-product-wrapper .product .onsale {
  position: absolute;
  background: red;
  left: 0;
  top: 10px;
  color: white;
  padding: 2px 10px;
}

.archive-product-wrapper .product .star-rating {
  display: none;
}

.archive-product-wrapper .product .add_to_cart_button, .archive-product-wrapper .product .ajax_add_to_cart {
  color: white;
  background: #FF6600;
  text-align: center;
  display: inline-block;
  padding: 3px 8px;
}

.single-video-container .video-content {
  margin-top: 5px;
}

.single-video-container .video-content .video-title {
  color: #FF6600;
  display: block;
  font-size: 16px;
  margin-top: 5px;
  line-height: 30px;
}

@media (max-width: 991px) {
  .single-video-container .video-content .video-title {
    line-height: inherit;
  }
}

@media (max-width: 767px) {
  .single-video-container .video-content .video-title {
    line-height: inherit;
  }
}

@media (max-width: 480px) {
  .single-video-container .video-content .video-title {
    line-height: inherit;
  }
}

.single-video-container .video-content .video-description {
  font-weight: 300;
  font-size: 14px;
  text-indent: 20px;
}

.single-video-container .video-content .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.single-video-container .video-content .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-video-container .video-content .related-item-title {
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 6px 0;
  border-bottom: solid 1px #f4f3f3;
}

.single-video-container .video-content .video-related-item {
  border-bottom: solid 1px #f4f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 17px;
}

.single-video-container .video-content .video-related-item img {
  float: left;
  width: 120px;
  padding-right: 15px;
}

.single-video-container .video-content .video-related-item .title {
  color: black;
  font-size: 14px;
}

.single-video-container .video-content .video-related-item a {
  text-decoration: none;
}

.single-video-container .video-content .video-related-item a:hover {
  color: #FF6600;
}

.single-video-container .video-content .video-related-item a:hover .title {
  color: #FF6600;
}

.single-video-container .video-content .view-more {
  font-weight: 300;
  font-size: 14px;
  margin-top: 15px;
}

.single-video-container .video-content .view-more a {
  font-weight: 400;
}

.pp_woocommerce .ppt {
  display: none !important;
}

.scrolltop-button {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: none;
  border: none;
  color: #FF6600;
}

.scrolltop-button button {
  border: none;
  background: none;
  font-size: 40px;
  background: white;
  margin: 0;
  border-radius: 50%;
  padding: 0;
  line-height: 0;
  width: 34px;
  height: 34px;
}

.scrolltop-button button:active, .scrolltop-button button:focus {
  outline: none;
}

.scrolltop-button button i {
  margin: 0;
  padding: 0;
  line-height: 24px;
}

#procaffe-loading {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.55);
  top: 0;
  left: 0;
  z-index: 10000;
}

#procaffe-loading img.loading {
  width: 100px;
  display: block;
  margin: auto;
  margin-top: 250px;
}

body .sweet-alert {
  font-family: 'Roboto', sans-serif;
}

a.compare-btn {
  color: black;
  font-weight: 300;
  display: none;
}

a.compare-btn:hover {
  color: #2196F3;
}

.page-video-cam-nang a {
  text-decoration: none;
}

.page-video-cam-nang .category-title {
  padding: 0;
  font-weight: 400;
  font-size: 20px;
  margin: 15px 0 10px;
  color: black;
  text-decoration: none;
}

.page-video-cam-nang .category-wrapper {
  border-bottom: solid 1px #f4f3f3;
  margin-bottom: 15px;
}

.page-video-cam-nang .video-item-wrapper .video-item img {
  width: 100%;
}

.page-video-cam-nang .video-item-wrapper .video-item .title {
  font-size: 16px;
  display: block;
  text-align: center;
  line-height: 19px;
  margin-top: 7px;
}

.page-video-cam-nang .video-item-wrapper .video-item a {
  color: black;
  text-decoration: none;
}

.page-video-cam-nang .video-item-wrapper .video-item a:hover {
  color: #FF6600;
}

.procaffe-distributors-container .img-wrapper {
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.procaffe-distributors-container .img-wrapper img {
  width: 100%;
}

.procaffe-partners-container .img-wrapper {
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.procaffe-partners-container .img-wrapper img {
  width: 100%;
}

.procaffe-customer-group-container .img-wrapper {
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.procaffe-customer-group-container .img-wrapper img {
  width: 100%;
}

/* To fill the container and nothing else */
.btn.btn-toggle-side-navigation {
  display: none;
  background: none;
  color: #FF6600;
  border: none;
  font-size: 20px;
  float: right;
}

.btn.btn-toggle-side-navigation:focus, .btn.btn-toggle-side-navigation:active {
  outline: none;
  background: none;
  color: #FF6600;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 991px) {
  .btn.btn-toggle-side-navigation {
    display: inline-block;
  }
}

.procaffe-side-navigation {
  height: 100%;
  /* 100% Full-height */
  width: 0;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  z-index: 1001;
  /* Stay on top */
  top: 0;
  left: 0;
  background-color: #FF6600;
  /* Black*/
  overflow-x: hidden;
  /* Disable horizontal scroll */
  padding-top: 40px;
  /* Place content 60px from the top */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
}

.procaffe-side-navigation .closebtn {
  position: absolute;
  top: 0;
  right: 8px;
  font-size: 28px;
  margin-left: 50px;
  color: white;
  text-decoration: none;
}

.procaffe-side-navigation .dropdown-menu {
  position: relative;
}

.procaffe-side-navigation .navbar-nav {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 768px) {
  .procaffe-side-navigation .navbar-nav>li {
    float: none;
  }
}

.procaffe-side-navigation .navbar-nav>li.open>a {
  color: #FF6600;
  background: white;
}

.procaffe-side-navigation .navbar-nav>li>a {
  text-transform: uppercase;
  color: white;
  border-top: solid 1px #ffbb8e;
  padding: 7px 10px;
}

.procaffe-side-navigation .navbar-nav>li>a i {
  float: right;
  position: relative;
  top: 3px;
}

.procaffe-side-navigation .navbar-nav>li>a:hover, .procaffe-side-navigation .navbar-nav>li>a.active, .procaffe-side-navigation .navbar-nav>li>a:active, .procaffe-side-navigation .navbar-nav>li>a:focus {
  border-top: solid 1px #ffbb8e;
  color: #FF6600;
  background: white;
}

.procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu {
  padding: 0;
}

.procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu>li>a {
  text-transform: uppercase;
  padding: 7px 10px;
  color: #000000;
  background: white;
  border-top: solid 1px #f1f1f1;
}

.procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu>li>a:hover, .procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu>li>a.active, .procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu>li>a:active, .procaffe-side-navigation .navbar-nav>li>ul.dropdown-menu>li>a:focus {
  color: #FF6600;
  background: white;
}

.procaffe-side-navigation .product-categories>li:last-child {
  display: none;
}

.procaffe-side-navigation .product-categories>li>a {
  padding: 6px 10px 5px;
  font-weight: 500;
  border-bottom: solid 1px #f4f3f3;
}

.procaffe-side-navigation .product-categories>li.cat-parent:before {
  content: none;
}

.procaffe-side-navigation .product-categories>li ul.children {
  display: block;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100%;
  border: none;
}

.procaffe-side-navigation .product-categories>li ul.children>li {
  border-bottom: none;
}

.procaffe-side-navigation .product-categories>li ul.children>li a {
  padding: 6px 20px 5px;
}

.procaffe-side-navigation .product-categories>li ul.children>li>a::before {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  padding-right: 5px;
}

.procaffe-side-navigation .product-categories>li ul.children>li>ul.children li:last-child {
  border-bottom: solid 1px #f4f3f3;
}

.procaffe-side-navigation .widget-title {
  display: none;
}

.procaffe-side-navigation .mega-dropdown.open {
  background-color: white !important;
}

.procaffe-side-navigation .mega-dropdown.open .mega-dropdown-menu {
  margin: 0;
  padding: 0;
  border-top: solid 1px #f3f3f3 !important;
}

.procaffe-side-navigation .dropdown>.dropdown-menu {
  border: none;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: none;
}

.procaffe-side-navigation .brand-in-alphabet {
  background-color: white !important;
  padding: 0;
}

.procaffe-side-navigation .brand-in-alphabet>div {
  display: block;
  width: 100% !important;
}

.procaffe-side-navigation .brand-in-alphabet>div ul.alphabet-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.procaffe-side-navigation .brand-in-alphabet>div ul.alphabet-list .alphabet-title {
  color: gray;
  font-weight: 500;
  display: block;
  border-bottom: solid 1px #d9d9d9;
  margin-top: 5px;
  line-height: 22px;
}

.procaffe-side-navigation .brand-in-alphabet>div ul.alphabet-list>li>a {
  border-bottom: solid 1px #f3f3f3;
  line-height: 30px;
  padding-left: 2px;
  display: block;
  color: #FF6600 !important;
}

.hot-lines-mobile-wrapper {
  display: none;
}

@media (max-width: 479px) {
  .hot-lines-mobile-wrapper {
    display: block;
  }
}

.hot-lines-mobile-wrapper .hot-lines-mobile {
  margin-bottom: 5px;
}

.hot-lines-mobile-wrapper .hot-lines-mobile ul {
  padding: 0;
  list-style: none;
}

.hot-lines-mobile-wrapper .hot-lines-mobile ul li {
  color: #FF6600;
  border-bottom: solid 1px #FF6600;
  margin: 0 17px 5px;
  font-size: 15px;
}

.hot-lines-mobile-wrapper .hot-lines-mobile ul li a {
  color: #FF6600;
}

.hot-lines-mobile-wrapper .hot-lines-mobile ul li i.fa {
  color: #FF6600;
  font-size: 22px;
  border-radius: 50%;
  border: solid 1px;
  padding: 5px;
  width: 31px;
  height: 31px;
  position: relative;
  background: white;
  bottom: -4px;
  left: -6px;
}

ul.hot-lines {
  font-size: 0;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  ul.hot-lines {
    clear: both;
  }
}

@media (max-width: 479px) {
  ul.hot-lines {
    float: inherit;
    padding-top: 2px;
    padding-bottom: 2px;
    display: none;
  }
}

ul.hot-lines li {
  border-left: solid 1px #FFCC80;
  display: inline-block;
  color: white;
  font-weight: 300;
  line-height: 30px;
  font-size: 13px;
  padding: 0 8px;
}

ul.hot-lines li a {
  color: white;
}

@media (max-width: 1199px) {
  ul.hot-lines li {
    border-left: none;
    padding: 0 10px 0 0;
  }
}

ul.hot-lines li:first-child {
  padding-left: 0;
  border-left: none;
}

ul.hot-lines li:last-child {
  padding-right: 0;
}

@media (max-width: 768px) {
  ul.hot-lines li {
    font-size: 13px;
  }
}

@media (max-width: 479px) {
  ul.hot-lines li {
    padding: 0 10px 0 0;
    border-left: none;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
  }

  ul.hot-lines li:first-child {
    padding-left: 0;
  }
}

.product-search-form {
  float: right;
  padding-left: 20px;
}

@media (max-width: 1199px) {
  .product-search-form {
    float: left;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .product-search-form label, .product-search-form input.form-control, .product-search-form .btn, .product-search-form .form-group {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
  }
}

.product-search-form label {
  color: white;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: initial;
  position: relative;
  top: 2px;
  padding-right: 2px;
}

@media (max-width: 479px) {
  .product-search-form label {
    display: none;
  }
}

.product-search-form input.form-control {
  border: none;
  box-shadow: none;
  padding: 0 5px;
  height: 23px;
  margin: 0;
}

@media (max-width: 479px) {
  .product-search-form input.form-control {
    height: 26px;
    margin: 3px 0;
    font-size: 16px;
  }
}

.product-search-form .btn {
  border: none;
  box-shadow: none;
  padding: 4px;
  background: none;
  color: white;
}

.post .entry-content, .woocommerce-tabs #tab-description, .woocommerce-tabs #tab-reviews {
  font-weight: 400;
  font-size: 16px;
}

.post .entry-content .wp-caption, .woocommerce-tabs #tab-description .wp-caption, .woocommerce-tabs #tab-reviews .wp-caption {
  max-width: 100%;
}

.post .entry-content img, .woocommerce-tabs #tab-description img, .woocommerce-tabs #tab-reviews img {
  max-width: 100%;
  height: auto;
}

.post .entry-content img.size-full, .woocommerce-tabs #tab-description img.size-full, .woocommerce-tabs #tab-reviews img.size-full {
  width: 100%;
  height: auto;
}

.post .entry-content .alignleft, .woocommerce-tabs #tab-description .alignleft, .woocommerce-tabs #tab-reviews .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.post .entry-content .alignright, .woocommerce-tabs #tab-description .alignright, .woocommerce-tabs #tab-reviews .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.post .entry-content .aligncenter, .woocommerce-tabs #tab-description .aligncenter, .woocommerce-tabs #tab-reviews .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

.post .entry-content b, .post .entry-content strong, .woocommerce-tabs #tab-description b, .woocommerce-tabs #tab-description strong, .woocommerce-tabs #tab-reviews b, .woocommerce-tabs #tab-reviews strong {
  font-weight: 500;
}

.post .entry-content p, .woocommerce-tabs #tab-description p, .woocommerce-tabs #tab-reviews p {
  margin-bottom: 5px;
}

.post .entry-content h1, .post .entry-content h2, .post .entry-content h3, .post .entry-content h4, .post .entry-content h5, .woocommerce-tabs #tab-description h1, .woocommerce-tabs #tab-description h2, .woocommerce-tabs #tab-description h3, .woocommerce-tabs #tab-description h4, .woocommerce-tabs #tab-description h5, .woocommerce-tabs #tab-reviews h1, .woocommerce-tabs #tab-reviews h2, .woocommerce-tabs #tab-reviews h3, .woocommerce-tabs #tab-reviews h4, .woocommerce-tabs #tab-reviews h5 {
  font-weight: 400;
  margin: 10px 0 5px;
}

.post .entry-content h1, .woocommerce-tabs #tab-description h1, .woocommerce-tabs #tab-reviews h1 {
  font-size: 22px;
}

.post .entry-content h2, .woocommerce-tabs #tab-description h2, .woocommerce-tabs #tab-reviews h2 {
  font-size: 20px;
}

.post .entry-content h3, .woocommerce-tabs #tab-description h3, .woocommerce-tabs #tab-reviews h3 {
  font-size: 18px;
}

.post .entry-content h4, .woocommerce-tabs #tab-description h4, .woocommerce-tabs #tab-reviews h4 {
  font-size: 16px;
}

.post .entry-content h4, .woocommerce-tabs #tab-description h4, .woocommerce-tabs #tab-reviews h4 {
  font-size: 16px;
}

.post .entry-content img, .woocommerce-tabs #tab-description img, .woocommerce-tabs #tab-reviews img {
  margin-bottom: 5px;
}

.post .entry-content .wp-caption-text, .woocommerce-tabs #tab-description .wp-caption-text, .woocommerce-tabs #tab-reviews .wp-caption-text {
  text-align: center;
}

span.devvn_stars_value i {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.devvn-star:before, #review_form .comment-form-rating p.stars a:before, .woocommerce #reviews #comments ol.commentlist #respond .comment-form-rating p.stars a:before {
  content: "\f005";
  font-family: FontAwesome;
}

/**
 * Archive product
 */
/* Sidebar */
.shop-sidebar > .widget {
  position: relative;
}

.shop-sidebar .widget-title {
  display: inline-flex;
  font-size: 18px;
  font-weight: 500;
  line-height: 31px;
  min-height: 31px;
  padding: 0 0 5px;
  margin: 0 0 15px;
  /* position: relative; */
  border-bottom: 3px solid #FF6600;
}

.shop-sidebar .widget-title::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
  position: absolute;
  top: 38px;
  left: 0;
}

.shop-sidebar .widget_product_categories .product-categories>li {
  border-color: 1px solid #ddd;
  position: relative;
}

.shop-sidebar .widget_product_categories .product-categories>li.cat-parent::before {
  content: '\f105';
  right: 5px;
  top: 17px;
  font-size: 17px;
}

.shop-sidebar .widget_product_categories .product-categories>li>a {
  padding: 12px 15px;
  text-transform: initial;
  color: #FF6600;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.shop-sidebar .widget_product_categories .product-categories>li>a:hover,
.shop-sidebar .widget_product_categories .product-categories>li.cat-parent:hover::before {
  color: #fff;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul {
  z-index: 10000;
  left: 100%;
  border-color: #dddddd;
  background-color: #ef6537;
  top: 0;
  min-width: 300px;
  padding: 10px 0;
}

.shop-sidebar .widget_product_categories .product-categories li a {
  font-size: 14px;
}

.shop-sidebar .widget_product_categories .product-categories>li.menu-item-has-children>a::after {
  content: '\f054';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 13px;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul>li,
.shop-sidebar .widget_product_categories .product-categories>li>ul>li>ul,
.shop-sidebar .widget_product_categories .product-categories>li>ul>li>ul>li,
.shop-sidebar .widget_product_categories .product-categories>li>ul>li>ul li:first-child {
  border: 0;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul>li>ul>li>a {
  color: #fff;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul>li>ul>li>a:hover {
  padding-left: 35px;
  text-decoration: underline;
  background-color: #fff;
  color: #FF6600;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul>li>a {
  color: #fff;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  padding: 10px 20px;
}

.shop-sidebar .widget_product_categories .product-categories>li>ul>li>a:hover {
  padding-left: 30px;
  text-decoration: underline;
  background-color: #fff;
  color: #FF6600;
}

.shop-sidebar .widget_products .product_list_widget li .amount,
.shop-sidebar .widget_products .product_list_widget li ins {
  font-size: 15px;
}

.shop-sidebar .widget_products .star-rating {
  font-size: 13px;
  float: none;
  height: 1.2em;
}

.shop-sidebar .widget_products .product_list_widget li {
  padding: 10px 0;
}

.shop-sidebar .widget_products .product_list_widget li:last-child {
  border-bottom: 0;
}

.shop-sidebar .widget_products .product_list_widget li a {
  padding: 10px;
}

.shop-sidebar .widget_products .product_list_widget li .product-title {
  font-size: 14px;
  margin: 0 0 10px;
  /* display: -webkit-box; */
  text-transform: initial;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.shop-sidebar .widget_recent_entries_procaffe ul li a {
  padding: 10px 0;
}
.shop-sidebar::before {
  top: 0;
}

/* .shop-sidebar::after {
  top: 300;
} */

/* Slider */
.slider-cat-inner {
  margin: 0 0 25px;
  width: 100%;
}

.slider-cat-inner .item img {
  /* width: 100%; */
  /* height: auto; */
}

.slider-cat-inner .slick-arrow {
  z-index: 1;
  width: 40px;
  height: 40px;
  background-color: rgba(0,0,0,0.5);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
}

.slider-cat-inner .slick-arrow::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 22px;
  opacity: 1;
  position: relative;
}

.slider-cat-inner .slick-prev {
  left: 10px;
}

.slider-cat-inner .slick-prev::before {
  content: "\f104";
  left: -2px;
}

.slider-cat-inner .slick-next {
  right: 10px;
}

.slider-cat-inner .slick-next::before {
  content: "\f105";
  left: 2px;
}

/* Main */
.main-menu {
  box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
  -webkit-box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
  -o-box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
}

.product-archive {
  background-color: transparent;
}

.archive-product-wrapper .term-description {
  margin: 0 0 15px;
}

.shop-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  position: relative;
  margin: 0 0 15px;
}

.shop-title span {
  color: #fe6603;
  background-color: #fff;
  padding: 0 20px;
  z-index: 2;
  position: relative;
}

.shop-title::after {
  content: '';
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #fe6603;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: 1;
}

/* Content */
.top-pagination {
  margin: 0 0 20px;
  position: relative;
}

.archive-product-wrapper div#reviews.woocommerce-Reviews {
  margin: 20px 0 0;
  max-width: 100%;
}

.archive-product-wrapper .product .compare {
  bottom: 0;
  position: relative;
}

.label-installments {
  margin-bottom: 0;
  position: absolute;
  bottom: 20px;
  left: 0;
  font-size: 13px;
  background-color: #fb6400;
  color: #fff;
  padding: 0 15px;
  line-height: 30px;
}
.archive-product-wrapper .label-installments{
  bottom: auto;
  top:40px
}


.main-menu .label-installments {
  bottom: 0;
}

.label-installments label {
  display: inline-block;
  padding: 2px 5px;
  line-height: 1;
  margin-right: 5px;
  color: #ef6537;
  border: 1px solid #ef6537;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
}

/* Single */
.mh-quick-buy {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.8;
  min-height: 60px;
  background-color: #ef6537;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  margin: 15px 0 0;
  border: 0;
}

.mh-quick-buy:hover {
  background-color: #008ba7;
  color: #fff;
  text-decoration: none;
}

.mh-quick-buy span {
  line-height: 1;
  display: block;
  font-weight: normal;
  text-transform: initial;
  font-size: 13px;
}

.quick_buy .modal-content {
  padding: 15px 20px;
  font-size: 15px;
  margin: 50px 0 0;
}

.quick_buy .modal-content img {
  width: 100%;
}

.quick_buy .modal-dialog {
  min-width: 800px;
}

.quick_buy .close {
  position: absolute;
  top: -11px;
  right: -11px;
  text-shadow: none;
  color: #fff;
  line-height: 25px;
  min-height: 25px;
  min-width: 25px;
  opacity: 1;
}

.quick_buy .close i {
  font-size: 28px;
  background-color: #444;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
  overflow: hidden;
}

.quick_buy h3 {
  margin: 5px 0;
  font-size: 16px;
  text-transform: uppercase;
}

.quick_buy a {
  font-weight: bold;
  color: #ef6537;
  font-style: italic;
}

ul.cmt_attachment_img li {
  width: 150px;
  border: 1px solid #e1e1e1 !important;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
}

.box-title-woocommerce-Reviews {
  text-align: center;
  margin: 0 0 20px;
}

.box-title-woocommerce-Reviews h2 {
  margin: 0 0 5px;
  font-size: 25px !important;
}

.box-title-woocommerce-Reviews p {
  margin: 0;
  font-size: 16px;
}

.box-title-woocommerce-Reviews .star-rating {
  float: none;
  margin: auto;
  margin-bottom: 10px;
  color: #fe9727;
  font-size: 18px;
}

body.woocommerce.archive .woocommerce-product-rating .woocommerce-review-link,
body.woocommerce.archive .devvn_review_bottom .reply,
body.woocommerce.archive .devvn_review_bottom > span {
  display: none;
}

body.woocommerce.archive .devvn_review_bottom > time::before {
  content: '\f073';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-right: 5px;
}

body.woocommerce #comments .comment-form-cookies-consent {
  display: none;
}

.comment-form-subject {
  margin: 0 0 5px;
  width: 100% !important;
}

div#review_form_wrapper span#reply-title,
.woocommerce #reviews #comments ol.commentlist #respond span#reply-title {
  margin: 0 0 10px;
}

body.woocommerce .devvn_review_mid .subject {
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}

body.woocommerce .devvn_review_mid .description {
  display: block;
}

body.woocommerce #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
  padding-left: 0;
}

body.woocommerce #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
}

body.woocommerce #comments ol.commentlist li .meta {
  font-size: 0.75em;
}

body.woocommerce #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 64px;
  height: auto;
  margin: 0;
  box-shadow: none;
}

body.woocommerce #comments ol.commentlist li .comment-text {
  margin: 0 0 0 60px;
  border-radius: 4px;
  padding: 0 0 0 15px;
}

body.woocommerce #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

body.woocommerce #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
  margin-bottom: 0;
}

body.woocommerce #comments ol.commentlist ul {
  list-style: none outside;
  margin: 15px 0 15px 0;
}

body.woocommerce #comments ol.commentlist ul .star-rating {
  display: none;
}

body.woocommerce #comments ol.commentlist #respond {
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.no-product {
  text-align: center;
  background-color: #eee;
  padding: 10px;
  font-size: 15px;
  margin: 0 0 20px;
}

/* -- trung 17102023 -- */


.single-product .summary form.cart input{
  display: none;

}
.single-product .summary form.cart .quantity input{
  display: inline-block;
  
    border-radius: 0!important;
    font-size: 1em;
    text-align: center;
    width: 2.5em;
    border-left: 0;
    border-right: 0;
    max-width: 2em;
    height: 30px;
    padding:0;
    height: 46px;
    border-left: none;
    border-right: none;
    border-color: #ddd;
}
form.cart .quantity input::-webkit-outer-spin-button,
form.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.single-product .summary form.cart .quantity {
  margin-top: 5px;
    margin-bottom: 5px;
    display: inline-flex;
    margin-right: 1em;
    opacity: 1;
    vertical-align: top;
    white-space: nowrap;
}
form.cart .quantity button{
  border: 1px solid #ddd;
    color: #666;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-shadow: 1px 1px 1px #fff;
    text-transform: none;
    background: #fff;
    height: 46px;
    width: 25px;
    border-radius: 5px;
}
.quantity button.minus {
  border-bottom-right-radius: 0!important;
  border-right: 0!important;
  border-top-right-radius: 0!important;
}
.quantity button.plus {
  border-bottom-left-radius: 0!important;
  border-left: 0!important;
  border-top-left-radius: 0!important;
}
.single-product .summary .variations label{
  color: #333;
  font-weight: 400;
  font-size: 12px;
}
.woocommerce-variation-availability .stock.in-stock{
  display: none;
}
.single-product .summary .variations .label{
  padding-left: 0;
}
.woocommerce-variation.single_variation .woocommerce-variation-price{
  display: none;
}
.ivpa-info-box{
  display: none !important;
}
#ivpa-content{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
#ivpa-content .ivpa-terms{
  display: inline-block;
}
#ivpa-content .ivpa_custom_option, #ivpa-content .ivpa_attribute{
  display: flex;
  align-items: center;
}
#ivpa-content .ivpa_title {
  margin-right: 15px ;
}
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:after{
  background: #000!important;
    border: 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: 0!important;
    min-width: auto;
    padding: 0!important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(-25deg);
    width: 100%;
}
#ivpa-content .ivpa_attribute[data-attribute="dung-tich-2"].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock{
  border-color: #bbbbbb;
    color: #bbbbbb;
}


.prodetail__overview_info {
    padding-left: 2.5rem;
}

.prodetail_box__row {
    --bs-gutter-x: 1.25rem;
}

.prodetail_box__wrapper {
    padding: 1.5rem 2rem;
    background: #fff;
    box-shadow: 0 .15rem .35rem rgba(0,0,0,.1);
    border-radius: 8px;
    overflow: hidden;
}

.prodetail_box__label {
    position: relative;
    font: bold 19px/1.1 var(--ftitle);
    text-align: center;
    color: var(--color-title);
    text-transform: uppercase;
    margin: 0 0 .75rem;
    color: var(--color-main);
    padding-left: 15px;
}

.prodetail_box__label::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 5px;
    height: 20px;
    background: var(--color-main);
}

.prodetail_box__rightquote .dcontent {
    font-size: 13px;
    line-height: 22px;
}

.prodetail_box__rightquote__line--freeship {
    position: relative;
    font: bold 14px/1.2 var(--ftitle);
    letter-spacing: 1px;
    color: var(--color-main);
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
    padding-left: 35px;
    border-bottom: 1px dashed #444;
}

.prodetail_box__rightquote__line--freeship::before {
    position: absolute;
    left: 0;
    top: -2px;
    width: 30px;
    height: 20px;
    font-size: 21px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f48b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.prodetail_icon__list {
    list-style-type: none;
}

.prodetail_icon__list li {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font: 13px/20px var(--ftitle);
    border-bottom: 1px dotted #ddd;
}

.prodetail_icon__list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.prodetail_icon__list img {
    flex: 0 0 auto;
    width: 30px;
    height: auto;
    margin-top: 5px;
}

.prodetail_icon__list figure {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.prodetail_icon__list figcaption {
    flex: 0 0 auto;
    width: calc(100% - 30px);
    padding-left: .75rem;
    font-weight: normal;
}

.prodetail_icon__list li b {
    margin-bottom: .3rem;
    line-height: 16px;
    display: block;
    text-transform: uppercase;
}

.prodetail_icon__list li:first-child figcaption {
    padding-top: 0;
}

.prodetail_icon__list li:last-child figcaption {
    border-bottom: none;
    padding-bottom: 0;
}

.prodetail__box__content {
    padding: 0;
}

.prodetail__box hr.line {
    margin: 2.5rem 1.3rem 2rem;
    height: 3px;
    background: #DDD;
    border: none;
    opacity: 1;
}

.prodetail__box__content_collapse {
    max-height: 600px;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5rem;
    transform-origin: top center;
}

.content-show .prodetail__box__content_collapse {
    max-height: none!important;
    transform-origin: top center;
}

.content-show .prodetail__box__content_collapse::after {
    display: none;
}

.prodetail__box__content_action {
    border: none;
    background: var(--color-hover);
    display: inline-block;
    padding: .6rem 1.5rem;
    min-width: 240px;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    font-family: var(--ftitle);
    text-transform: uppercase;
    color: #fff;
    border-radius: 25px;
}

.prodetail__box__content_action::before {
    background: var(--bg-black);
    border-radius: 25px;
}

.prodetail__box__content_action .show-min {
    display: none;
}

.prodetail__box__content_action span::after {
    margin-left: 6px;
    font-size: 13px;
    position: relative;
    top: 1px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f150";
}

.content-show .prodetail__box__content_action span::after {
    content: "\f151";
}

.prodetail__box__content_collapse::after {
    content: " ";
    background: rgba(0,0,0,0) linear-gradient(rgba(255,255,255,0),rgb(255,255,255)) repeat scroll 0% 0%;
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
}

.prodetail__box__technology__wrapper {
    padding-left: 3rem;
}

.prodetail__box__technology .dcontent {
    font-size: 14px;
    line-height: 22px;
}

.prodetail__box__technology .dcontent>p {
    margin-bottom: 0;
    padding: .6rem .75rem;
}

.prodetail__box__technology .dcontent>p:nth-child(2n) {
    background-color: var(--bs-light);
}

.prodetail_box__listinfo {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 13px;
}

.prodetail_box__listinfo>li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .45rem
}

.prodetail_box__listinfo .prodetail_box__listinfo_label {
    flex: 0 0 auto;
    width: 100px;
    font-weight: normal;
    font-family: var(--ftitle);
    text-transform: capitalize;
}

.prodetail_box__listinfo .prodetail_box__listinfo_text {
    flex: 1 0 0%;
    margin: 0;
    line-height: 24px;
}

.prodetail_box__listinfo a {
    color: inherit;
}

.prodetail_box__listinfo a:hover {
    color: var(--color-main);
}

.prodetail_box__listinfo_tinhtrang>span {
    font-weight: bold;
    text-transform: capitalize;
}
.show_map{
  position: relative;
    display: block;
    width: 100%;
    padding: 1rem 0.5rem 0.8rem;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: #fff;
    border-color: #444;
    color: #222;
    text-transform: none;
    margin-top: 20px;

}
.show_map i{
  font-size: 17px;
    margin-right: 0.25rem;
    color: red
}
.show_map:hover{
      border-color: red;
    color: red;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,.1);
}
.call-later {
    background-color: #0ca962;
    color: #fff;
    border-radius: 4px;
    padding: 10px;
    margin-top: 20px;
}

.call-later p {
    margin-bottom: 5px
}

.call-later .wpcf7-spinner {
    display: none
}
.call-later input{
  padding: 5px;
  border: 1px solid #ddd;
  height: 35px;
  line-height: 25px;
  border-radius: 3px;
}
.call-later input[type=tel] {
    color:#333;
    width: calc(100% - (10px) );
    border: 1px solid ;
}

.call-later input[type=submit] {
    background-color: #fff!important;
    color: #333;
    text-transform: none;
        padding: 0 1.2em;
}
.woocommerce-invalid input, input.wpcf7-not-valid {
    border-color: var(--fs-color-alert);
    color: var(--fs-color-alert);
}
.flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}
.flex-grow {
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto!important;
    flex: 1;
}
.call-later select{
  color: #333 !important;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
#show_map .modal-header{
    background: red;
    color: #fff;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
#show_map .modal-content{
  border-radius: 0;
  border: 0;
  padding: 15px;
}
#show_map .modal-header {
    color: #fff;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
    align-items: center;
    background: red;
    position: relative;
}
#show_map .modal-header button{
  color: #fff;
  position: absolute;
  right: 15px;
  top: 10px;
  opacity: 1;
}
#show_map .modal-header h2{
  font-size: 18px;
  color: #fff;
  margin: 0;
}

#show_map h3 {
    font-size: 17px;
    margin: 0 0 15px 0;
}
#show_map .card-header{
      border-radius: 0.375rem!important;
    margin: 0 0 0.75rem;
    border: 1px solid #ddd;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
  position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
#show_map .card-header button{
  color: #333;
  width: 100%;
  text-decoration: none;
  text-align: left;
}
#show_map .card-header button:focus{
  outline: none;
}
#show_map .card-header:hover button{
  color: red;
}
.mb-0{
  margin: 0;
}
#show_map h5{
  display: flex;
  width: 100%;
}

#show_map .form-label {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 13px;
    display: block;
    margin-bottom: 0;
}

#show_map form button {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding: .5rem 1rem;
    min-width: 135px;
}

#show_map form button.btn-close {
    min-width: 0;
}

#show_map .ferror {
    display: block;
    color: rgb(234,19,19);
    font-size: 12px;
    line-height: 18px;
    clear: both;
}

#show_map.success .modal-body {
    background: rgb(235,243,255);
    overflow: hidden;
}

#show_map.success form p:last-child {
    margin-bottom: 0;
}

#show_map.success .modal-body * {
    max-width: 100%;
    height: auto;
}

#show_map.success .modal-body img {
    max-width: 100%;
    height: auto!important;
}

#show_map.success .modal-body p {
    margin-bottom: 5px;
    margin-top: 0;
}

#show_map.success .modal-body p:first-child {
    margin-top: var(--bs-gutter-y)
}
.list_document{
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}
.list_document li{
  padding: 10px;
}
.list_document li:nth-child(2n+1){
  background: #F2F2F2;
}
.list_document a{
  color: #333;
  display: inline-block;
  text-decoration: none;
}
.list_document a:hover{
  color: red;
}
.list_document i{
  color: red;
}
.woocommerce-tabs .wc-tab h2{
  margin-top: 15px;
}
/* ---- dang ky thanh vien --- */
.form_dang_ky{
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.form_dang_ky .left,
.form_dang_ky .right{
  max-width: 50%;
  flex-basis: 50%;
}
.form_dang_ky .left h2{
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
.form_dang_ky .left h1{
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 800;
}
.form_dang_ky .left a{
  display: inline-block;
  color: #fff;
  text-decoration: underline;
}
.form_dang_ky .left a:hover{
  color: #f60;
}
.form_dang_ky .left {
  box-shadow: 0 0 10px #000;
  border-radius: 6px;
  padding: 50px;
}
.form_dang_ky .right{
  background: #fff;
  padding: 30px;
}
.form_dang_ky .right button{
  display: block;
    width: 100%;
    border: none;
    background: #f60;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 10px;
    line-height: 22px;
    margin-top: 20px;
}
.form_dang_ky .right button:hover{
  background: #000;
}

iframe{
  max-width:100% !important;
}
.woocommerce-form-login{
   text-align: left;
    max-width: 400px;
    margin: 0 auto !important;
}
.woocommerce-form-login label{
        display: block;
    width: 100%;
}
.woocommerce-form-login p.woocommerce-form-row--wide input{
       display: block;
    width: 100%;
}
.woocommerce-form-login button.woocommerce-button  {
     display: block;
    width: 100%;
    background: #f60 !important;
    color:#fff !important;
    border:none
}
.custom-account {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-gap: 15px;
}
.woocommerce-MyAccount-navigation ul{
  list-style-type: none;
  background: #e7e4e4;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li{
  border-bottom: 1px solid #ccc;
  padding: 7px 15px;
}
.woocommerce-MyAccount-navigation ul li a{
  color: #333;
}
.woocommerce-MyAccount-navigation ul li a:hover{
  color:#f60 ;
}
@media (max-width: 480px) {
    .form_dang_ky .left,
    .form_dang_ky .right{
      max-width: 100%;
      flex-basis: 100%;
    }
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper,
.custom-account .woocommerce-MyAccount-content input {
  display: block;
  width: 100%;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper input,
.woocommerce-address-fields select{
  display: block;
  width: 100%;
  margin-bottom: 15px;
  margin-top: 5px;
  padding: 5px;
      border: 1px solid #ccc;
}
.woocommerce-address-fields button,
.custom-account .woocommerce-MyAccount-content button{
  display: block;
    width: 100%;
    border: none;
    background: #f60;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 10px;
    line-height: 22px;
    margin-top: 20px;
}
.payment_method_mgptg p{
  font-weight: 600;
  color: red;
}
.wc_payment_methods {
  list-style-type: none;
  padding: 0;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error{
	display:none !important;
}