body {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  color: #555;
  background-color: #ffff;
  top: 0px !important;
}

:root {
  --main-color: #ed1c24;
  --MAIN-COLOR: #ed1c24;
  --main-color1: #ed1c24;
  --MAIN-COLOR1: #ed1c24;
}


a,
a:hover,
a:focus {
  text-decoration: none;
  color: #000;
  outline: none;
}

button,
button:focus,
select,
select:focus {
  outline: none;
}

.clearfix {
  clear: both;
  margin: 0px;
  padding: 0px;
}

.clear {
  clear: both;
}

.scroll-top {
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 4px;
  display: none;
  z-index: 99;
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  text-align: center;
  font-size: 28px;
  color: var(--main-color) !important;
  line-height: 34px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.scroll-top:hover {
  color: #fff !important;
}

.hisella-messages {
  position: fixed;
  bottom: -360px;
  right: -148px;
  z-index: 999999;
}

.hisella-messages-outer {
  position: relative;
}

#hisella-minimize {
  background: VAR(--MAIN-COLOR);
  font-size: 13px;
  color: #fff;
  padding: 4px 10px;
  position: absolute;
  top: -27px;
  left: 0px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#hisella-facebook {
  opacity: 0;
  width: 250px;
}

#hisella-minimize img {
  width: 18px;
  margin-right: 6px;
  position: relative;
  top: -1px;
}

@media (max-width: 767px) {
  #hisella-minimize span {
    display: none;
  }

  #hisella-minimize img {
    margin-right: 0px;
  }

  #hisella-minimize {
    padding: 4px 8px;
    left: 68px;
  }

  #hisella-minimize.abc {
    left: 0px;
  }
}

.scroll-top:hover {
  background: var(--main-color);
}

@media screen and (max-width: 1200px) {
  .scroll-top {
    /* display: none !important; */
  }
}

/*##### HEADER #####*/

.header-banner {
  position: relative;
}

@media (max-width: 767px) {
  .header-banner {
    text-align: center;
  }
}

.header-banner img {
  display: inline-block;
  width: 100%;
}

.header-toolbar {
  height: 40px;
  line-height: 33px;
  color: #444;
  font-size: 13px;
  border-bottom: 1px solid #f3f3f3;
  background-color: #ebebeb;
  font-weight: 600;
  padding: 3px 0px 3px;
}

.header-toolbar .social {
  text-align: right;
}

.header-toolbar .social li {
  padding-left: 20px;
  padding-right: 0px;
}

.header-toolbar .social li a {
  font-size: 16px !important;
  color: #000 !important;
  padding-right: 0px !important;
  transition: all linear 0.2s;
}

.header-toolbar .social li a:hover {
  color: var(--main-color) !important;
}

.header-logo {
  /* background: var(--main-color1); */
}

.header-logo .info-header {
  margin-left: auto;
}

.header-logo .info-header ul {
  padding: 0px;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-logo .info-header li {
  display: inline-block;
  padding: 0px 25px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.header-logo .info-header li:first-child {
  border: none;
}

.header-logo .info-header>a {
  background: var(--main-color);
  padding: 12px 25px;
  font-size: 13px;
  border-radius: 3px;
  line-height: normal;
  text-transform: capitalize;
  color: #fff;
  margin-top: 5px;
  margin-left: 20px;
  font-weight: 600;
  transition: all 0.2s linear;
}

.header-logo .info-header>a:hover {
  background: #272d33;
  color: var(--main-color);
}

.header-logo .info-header li span {
  display: block;
  font-family: "Open Sans", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  margin-bottom: 5px;
}

.header-logo .info-header li a {
  margin: 0;
  line-height: normal;
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

.header-logo .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-left {
  justify-content: flex-end;
  display: flex;
  align-items: center;
}

.header-left>div {
  padding: 5px 12px;
}

.header-left .cart {
  border-left: 1.5px solid #fff;
}

.header-left .login-new img {
  margin-left: 4px;
  width: 23px;
}

.header-left .cart img {
  margin-left: 6px;
  width: 20px;
}

.circle.quantity-cart {
  background: #000;
  color: #fff;
  font-size: 9px;
  position: absolute;
  top: -7px;
  right: -6px;
  border-radius: 50%;
  vertical-align: middle;
  padding: 2px 0px;
  width: 17px;
  height: 16px;
  text-align: center;
}

.header-left a:hover {
  color: var(--main-color);
}

@media (max-width: 991px) {
  .header-logo {
    min-height: inherit;
  }

}

.header-toolbar .support {}

.header-toolbar .support span {
  display: inline-block;
  color: #606060;
  font-weight: 300;
}

.header-toolbar .support span+span {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #f3f3f3;
}

@media screen and (max-width: 992px) {
  .header-toolbar .support span+span {
    display: none;
  }
}

@media (max-width: 767px) {
  .support {
    display: none;
  }

  .header-logo {
    padding: 0px;
    display: none;
  }

  .header-toolbar .social {
    padding: 0px;
  }
}

.header-toolbar .support span a {
  color: #606060;
  font-weight: 200;
}

.header-toolbar .support span i {
  font-size: 15px;
  margin-right: 3px;
}

.header-toolbar .menu-icon {
  display: none;
  padding-left: 0px;
  padding-right: 12px;
  float: right;
}

@media screen and (max-width: 768px) {
  .header-toolbar .menu {
    display: none;
  }

  .header-toolbar .menu-icon {
    display: block;
  }
}

.header-toolbar .menu-icon a:last-child:before {
  content: "/";
  color: #999;
  margin-right: 5px;
  margin-left: -8px;
}

.header-toolbar .menu a,
.header-toolbar .menu-icon a {
  color: #444;
  display: inline;
}

.header-toolbar .menu a+a {
  margin-left: 5px;
}

.header-toolbar .menu-icon a+a {
  margin-left: 10px;
}

.header-toolbar .menu a+a:before {
  content: "|";
  margin-right: 5px;
  opacity: 1;
}

.wrap-form-register {
  background: var(--main-color);
  padding: 0px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.wrap-form-register .help-contact {
  padding: 30px 30px 0 30px;
}

.wrap-form-register .help-contact h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  color: #212121;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
}

.wrap-form-register .help-contact h4 a {
  color: #fff;
  font-size: 24px;
  margin: 0;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: -.2px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
}

.wrap-form-register .wrap-form {
  background: #252525;
  padding: 30px 0 15px 50px;
  text-align: left;
}

.wrap-form-register .wrap-form .col-md-4 {
  padding-right: 0px;
  text-align: left;
}

.wrap-form-register .wrap-form::after {
  content: "";
  position: absolute;
  background: #252525;
  display: block;
  width: 100%;
  height: 100%;
  right: -100%;
  top: 0;
}

.wrap-form-register .title {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: -.2px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  text-align: left;
  margin-top: 0px;
  /* margin-bottom: ; */
}

.wrap-form-register .info {
  color: #fff;
  text-align: left;
}

.wrap-form-register .form-register form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wrap-form-register .form-register form>div {
  width: 50%;
  padding: 0px 0px 15px 15px;
}

.wrap-form-register .form-register form .btn {
  background: var(--main-color);
  color: #fff;
  padding: 7px 40px 5px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 4px;
  white-space: nowrap;
  text-align: center;
  border-bottom: 0;
  width: 100%;
  font-family: "Montserrat";
  margin-top: 0px;
  transition: all 0.3s linear;
}

.wrap-form-register .form-register form .btn:hover {
  background: #000;
}

@media (max-width:767px) {
  .wrap-form-register .help-contact {
    padding: 30px 15px;
    text-align: center;
  }

  .wrap-form-register .help-contact h4 {
    margin-bottom: 0px;
  }

  .wrap-form-register .wrap-form {
    padding: 30px 15px;
  }

  .wrap-form-register .form-register form {
    margin: 0px -8px;
  }

  .wrap-form-register .form-register form>div {
    padding: 8px;
  }
}

/**/

.header-mobile {
  background: #fff;
  /* padding: 0px 8px; */
  position: relative;
  display: none;
  height: 48px;
}

@media (max-width: 767px) {
  .header-mobile {
    display: block;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
    height: 52px;
    position: fixed;
    top: 0;
    z-index: 90;
    width: 100%;
  }
}

.header-mobile .click-category {
  cursor: pointer;
  font-size: 24px;
  color: VAR(--MAIN-COLOR);
  position: absolute;
  left: 5px;
  height: 100%;
  line-height: 54px;
  width: 42px;
  text-align: center;
  z-index: 2;
}

.header-mobile .logo-mobile {
  text-align: center;
  padding: 4px 0px;
  margin: auto;
}

.header-mobile .logo-mobile a {
  display: block;
}

.header-mobile .logo-mobile img {
  max-width: 80%;
  max-height: 38px;
  display: inline-block;
}

.header-mobile .cart-mobile {
  font-size: 24px;
  position: absolute;
  right: 4px;
  top: 0px;
  height: 100%;
  line-height: 48px;
  width: 42px;
  text-align: center;
  z-index: 2;
}

.header-mobile .cart-mobile a {
  color: VAR(--MAIN-COLOR);
}

/**/

.login-menu {
  padding: 0px;
  /* float: right; */
  white-space: nowrap;
  /* border-right: 1px solid #f3f3f3; */
  padding-right: 8px;
}

@media (max-width: 767px) {
  .login-menu {
    display: none;
  }
}

.login-menu a {
  color: #8c8c8c;
  position: relative;
  margin: 0px 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.login-menu a:hover {
  color: var(--main-color);
}

.login-menu a i {
  margin-right: 3px;
}

.login-menu a:before {
  content: "";
  background: #8c8c8c;
  height: 10px;
  width: 1px;
  position: absolute;
  left: -7px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}

.login-menu a:first-child:before {
  display: none;
  content: "";
}

.lang {
  float: right;
  padding-left: 12px;
  cursor: pointer;
  position: relative;
  padding-right: 10px;
  border-right: 1px solid #f8f8f8;
}

.lang:before {
  content: "";
  height: 4px;
  background: #fff;
  width: 100%;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 21;
  display: none;
}

.lang:hover:before {
  display: block;
}

.lang:hover {
  background: #fff;
  border-right: 1px solid #f3f3f3;
  color: #000;
}

.lang>i {
  margin-left: 5px;
}

.lang ul {
  margin: 0px;
  display: none;
  position: absolute;
  top: 35px;
  right: -1px;
  border: 1px solid #f3f3f3;
  font-size: 13px;
  line-height: 1.3;
  background: #fff;
  z-index: 20;
  box-shadow: 0 3px 5px 0 #ddd;
  width: 150px;
  padding: 10px;
}

.lang:hover ul {
  display: block;
}

.lang ul li {
  list-style-type: none;
  display: block;
  padding: 2px 0px;
}

.lang ul li a {
  font-size: 12px;
  color: #999;
}

.lang ul li a:hover {
  color: #000;
}

.lang ul li a img {
  margin-right: 8px;
}

.header-main {
  position: relative;
  /* padding: 10px 0px; */
  background: #23282d;
}

.header-main-product .category .navbar-collapse>ul {
  display: none;
  position: absolute;
  width: 240px;
  top: 40px;
  border-bottom: 1px solid #f3f3f3;
}

.header-main-product .category:hover .navbar-collapse>ul {
  display: block;
}

.header-main-product .category {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 240px;
  cursor: pointer;
}

.header-main-product .category .navbar-collapse {
  margin: 0px;
  overflow: visible;
}

@media (max-width: 991px) {
  .header-main {}
}

@media (max-width: 767px) {
  .header-main {
    display: none;
  }

  .header-main .container {
    padding-right: 0px;
    padding-left: 0px;
  }
}

@media screen and (min-width: 992px) {}

.header-main .logo {
  display: block;
  width: 100%;
  height: 50px;
  position: relative;
}

.header-main .logo img {
  border: none;
  max-width: 100%;
  max-height: 80%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}


@media screen and (max-width: 992px) {
  .header-main .icon-search {
    display: block;
  }
}

.header-main .icon-cart,
.header-main .icon-hotline {
  display: none;
  color: #fff;
  line-height: 50px;
  cursor: pointer;
  float: right;
  margin-right: 8px;
  font-size: 12px;
}

.header-main .icon-cart>i,
.header-main .icon-hotline>i {
  font-size: 13px;
}

.header-main .icon-hotline>a {
  color: #fff;
}

@media screen and (max-width: 992px) {

  .header-main .icon-cart,
  .header-main .icon-hotline {
    display: none !important;
  }
}

.header-main .icon-cart:after,
.header-main .icon-hotline:after {
  content: "|";
  margin-left: 8px;
  color: #fff;
  opacity: 0.5;
}

/**/

.flexslider {
  overflow: hidden;
  position: relative;
  max-height: 600px;
  height: unset !important;
  /* margin-bottom: 15px; */
}

.flexslider .flex-viewport {
  height: 100%;
}

@media (max-width: 767px) {
  .flexslider {
    display: block;
    /* max-height: unset; */
  }
}

.flexslider ul {
  padding: 0px;
  margin: 0px;
}

.flexslider ul.slides {
  padding: 0px;
  margin: 0px;
  float: left;
  width: 100%;
  height: 100%;
}

.flexslider ul li {
  position: relative;
  list-style-type: none;
  height: 100%;
}

/* .flexslider .slides li .info-content {
  position: absolute;
  top: 25%;
  padding: 0px 7%;
  width: 80%;
  color: #fff;
} */
.flexslider .slides li:nth-child(2) .info-content {
  position: absolute;
  top: 20%;
  left: 0;
  /* width: 100%; */
  color: #fff;
  padding: 0px 7%;
}

.flexslider .slides li:nth-child(3) .info-content {
  position: absolute;
  top: 20%;
  /* width: 80%; */
  text-align: center;
  margin: auto;
  color: #fff;
  left: 10%;
  right: 10%;
  padding: 0px;
}

.flexslider .slides li:nth-child(4) .info-content {
  position: absolute;
  top: 20%;
  /* width: 100%; */
  color: #fff;
  text-align: right;
  padding: 0px 7%;
}

.flexslider .slides li:nth-child(5) .info-content {
  position: absolute;
  top: 20%;
  left: 0;
  /* width: 100%; */
  color: #fff;
  padding: 0px 7%;
}

.flexslider .slides li:nth-child(6) .info-content {
  position: absolute;
  top: 20%;
  /* width: 80%; */
  text-align: center;
  margin: auto;
  color: #fff;
  left: 10%;
  right: 10%;
  padding: 0px;
}

.flexslider .slides li:nth-child(7) .info-content {
  position: absolute;
  top: 20%;
  /* width: 100%; */
  color: #fff;
  text-align: right;
  padding: 0px 7%;
}

.flexslider .info-content p {
  margin: 20px 0;
}

.flexslider .info-content p strong {
  font-style: normal;
  font-size: 60px;
  line-height: 1.3;
  color: #fff;
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 10px;
  font-family: 'Montserrat';
}


.flexslider .info-content h6,
.flexslider .info-content p span {
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  /* font-family: 'OpenSans-Light'; */
}

.flexslider .info-content p span {
  line-height: 1.2;
  text-transform: unset;
  font-size: 24px;
}

.flexslider li .info-content a {
  text-align: left;
  margin-top: 30px;
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
  transition: all linear 0.2s;
}

.flexslider li:nth-child(2) .info-content a {
  text-align: left;
  margin-top: 30px;
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
}

.flexslider li:nth-child(3) .info-content a {
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
  margin: 30px auto 0px;
}

.flexslider li:nth-child(4) .info-content a {
  /* text-align: right; */
  margin-top: 30px;
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
  margin-left: auto;
}

.flexslider li:nth-child(5) .info-content a {
  text-align: left;
  margin-top: 30px;
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
}

.flexslider li:nth-child(6) .info-content a {
  margin: 30px auto 0px;
  background: none;
  border: 2px solid var(--main-color);
  color: #fff;
  width: max-content;
  padding: 6px 15px;
  font-size: 18px;
}

.flexslider li .info-content a:hover {
  background: var(--main-color);
}

.flexslider ul li img {
  max-height: 100%;
  width: 100%;
}

.flexslider ul li a {
  display: block;
  text-align: center;
  height: 100%;
}


.flexslider .flex-direction-nav li {
  position: absolute !important;
  top: 50%;
  margin-top: -25px;
  z-index: 2;
  font-size: 35px;
  color: #555;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: none;
}

.flexslider .flex-direction-nav li.flex-prev {
  right: 30px;
}

.flexslider .flex-direction-nav li.flex-next {
  left: 30px;
}

.flexslider .flex-direction-nav li a {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  line-height: 58px;
  width: 60px;
  height: 60px;
  font-size: 28px;
  border-radius: 0;
  transition: all 500ms ease;
}

.flexslider .flex-direction-nav li a .fa-angle-right::before {
  content: '\f054';
}

.flexslider .flex-direction-nav li a .fa-angle-left::before {
  content: '\f053';
}

.flexslider .flex-direction-nav li a:hover {
  background: var(--main-color);
}

.flexslider:hover .flex-direction-nav li.flex-prev {
  display: block;
}

.flexslider:hover .flex-direction-nav li.flex-next {
  display: block;
}

.flexslider .flex-direction-nav li.flex-prev:hover {
  text-decoration: underline;
}

.flexslider .flex-direction-nav li.flex-next:hover {
  text-decoration: underline;
}

.flex-control-nav {
  position: absolute;
  bottom: 0px;
  text-align: center;
  width: 100%;
  margin: 0px;
  padding: 0px;
  z-index: 8;
  display: none;
}

.flex-control-nav li {
  display: inline-block;
  margin: 0px 3px;
}

.flex-control-nav li a {
  display: block;
  background: none;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  border: 1px solid #000;
  cursor: pointer;
}

.flex-control-nav li a.flex-active {
  background: #fff;
  border-color: #000;
  border-width: 1.5px;
  width: 12px;
  height: 12px;
}

.header-secondary {
  position: relative;
  margin-bottom: 70px;
}

.header-secondary .getaquote {
  position: absolute;
  bottom: -49px;
  width: 100%;
}

.header-secondary .getaquote .info {
  background: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
}

.header-secondary .getaquote .info h3 {
  color: #fff;
  margin: 0;
  line-height: 36px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Montserrat';
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
  }

  .flex-control-nav li a {
    width: 10px;
    height: 10px;
  }

  .flex-control-nav li a.flex-active {
    width: 11px;
    height: 11px;
  }

  .flexslider .flex-direction-nav li {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .header-secondary .category {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header-secondary .category {
    width: 100%;
  }

  .flexslider {
    margin-top: 52px;
  }

  .flexslider .slides li:nth-child(2) .info-content,
  .flexslider .slides li:nth-child(3) .info-content,
  .flexslider .slides li:nth-child(4) .info-content,
  .flexslider .slides li:nth-child(5) .info-content,
  .flexslider .slides li:nth-child(6) .info-content {
    top: 10%;
  }

  .flexslider .slides li:nth-child(2) .info-content,
  .flexslider .slides li:nth-child(5) .info-content {
    width: 100%;
  }

  .flexslider li .info-content a {
    margin-top: 15px !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
  }

  .header-secondary .getaquote {
    bottom: -56px;
  }
}

@media (max-width:375px) {
  .flexslider li .info-content a {
    margin-top: 6px !important;
    font-size: 12px !important;
    padding: 2px 9px !important;
  }
}

.choose-category {
  color: #fff;
  font-size: 13px;
  line-height: 40px;
  display: block;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  position: relative;
  padding: 0px 14px;
  font-weight: 600;
  white-space: nowrap;
  background: var(--MAIN-COLOR);
}

.choose-category i {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.icon-menu-pc {
  display: none;
  float: left;
  background: #fff;
  padding: 9px 12px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  border-radius: 4px;
  margin: 4px 0px 0px 0px;
}

@media (max-width: 992px) {
  .choose-category {
    display: none;
  }

  .icon-menu-pc {
    margin: 3px 0px 4px 0px;
  }
}

@media (max-width: 767px) {
  .flexslider .info-content p strong {
    font-size: 20px;
  }

  .flexslider .info-content p {
    margin: 0px 0px 10px;
  }

  .flexslider .info-content h6 {
    font-size: 14px;
    margin-bottom: 0px;
    width: 100%;
  }

  .flexslider .info-content p span {
    display: none;
  }

  .header-secondary .getaquote .info {
    flex-direction: column;
    padding: 20px;
  }

  .header-secondary .getaquote .info h3 {
    text-align: center;
    line-height: 22px;
    margin-bottom: 16px;
  }

  .header-secondary .getaquote .info .btn {
    font-size: 12px;
  }

  .icon-menu-pc {
    margin: 4px 0px 0px 15px;
  }
}


.icon-menu-pc .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background: #1d262f;
  margin: 4px 0px;
}

.menu-top {
  position: relative;
}

.header-main-no .menu-top {
  padding-left: 0px;
}

@media (min-width: 992px) {
  .menu-top {
    display: block !important;
  }
}

.wrap-menu-top {
  position: relative;
}

@media (max-width: 991px) {
  .wrap-menu-top {
    position: relative;
  }

  .menu-top {
    display: none;
    position: absolute;
    width: calc(100% + 16px);
    left: -8px;
    top: 47px;
    background: #fff;
    z-index: 3;
    text-align: left;
    border-top: none;
    padding: 0px 0px;
  }

  .icon-menu-pc {
    display: block;
  }

  .category-pc {
    display: none;
  }
}

.menu-top ul>li {
  list-style-type: none;
  display: inline-block;
  position: relative;
}

.menu-top ul>li {
  padding: 20px 15px;
}

.menu-top ul>li>a {
  color: #fff;
  padding: 0px 0px;
  display: block;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  text-transform: uppercase;
  font-family: 'Montserrat';
}

.menu-top ul>li:last-child>a {
  border: none;
}

.menu-top ul>li>a>img {
  max-width: 20px;
}

.menu-top>ul>li {
  /* border-bottom:  2px solid #f2f2f2; */
  transition: ease-in-out 0.3s;
}

.menu-top>ul>li:hover {
  /* border-bottom: 2px solid var(--main-color); */
}

.menu-top ul>li:hover a {
  color: var(--main-color);
}

.nav-search {
  position: absolute;
  cursor: pointer;
  top: 16px;
  right: 18px;
  color: #999;
  font-size: 18px;
}


.search-block {
  background-color: rgba(0, 0, 0, .65);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: none;
  padding: 10px;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 300px;
  z-index: 10;
  margin-top: 0;
}

.search-block .form-control {
  background-color: #222;
  border: none;
  color: #fff;
  width: 100%;
  height: 40px;
  padding: 0 12px;
}

.search-block .form-control:focus {
  outline: none;
  box-shadow: unset;
}

.search-block .search-close {
  color: #999;
  position: absolute;
  top: -60px;
  right: -4px;
  font-size: 32px;
  cursor: pointer;
  background: #23282d;
  padding: 5px;
}

.search-area .nav-search {
  top: 23px;
}

.search-area .search-block .search-close {
  top: -60px;
}

.search-area .search-block {
  right: 0;
}

/* .menu-top ul > li:hover > a {
  color: var(--main-color1);
} */

@media (max-width: 991px) {
  .menu-top ul>li {
    list-style-type: none;
    display: block;
  }

  .menu-top ul>li>a {
    padding: 10px 10px;
    border-top: 1px solid #f1f1f1;
    color: #555;
    margin-right: 0px !important;
  }
}

@media (max-width:767px) {
  .search-block .search-close {
    top: -48px;
    background: #fff;
    padding: 0px 5px;
  }

  .nav-search {
    top: 10px;
    right: 0px
  }
}

.menu-top ul>li ul.sub {
  position: absolute;
  width: 240px;
  top: 61px;
  background: #fff;
  border-top: 2.5px solid var(--main-color);
  left: 0px;
  z-index: 11;
  display: none;
  text-align: left;
  box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}

.menu-top ul>li ul.sub a {
  border: none;
  padding: 0;
}

.menu-top ul>li ul.sub>li>ul.sub {
  top: -2.4px;
  left: 100%;
}

.menu-top ul>li:last-child ul.sub {
  left: auto;
  right: 0px;
}

.menu-top ul>li:last-child ul.sub>li>ul.sub {
  right: 100%;
  left: auto;
}

@media (max-width: 991px) {
  .menu-top ul>li ul.sub {
    position: relative;
    background: #fff;
    border: none;
    left: 0px;
    z-index: 9;
    display: block;
    width: 100%;
    box-shadow: none;
    top: 0px;
    padding-left: 10px;
    display: none;
  }

  .menu-top ul>li.open ul.sub {
    display: block;
  }

  .dropdown-backdrop {
    display: none;
  }

  .menu-top ul>li ul.sub>li {
    border: none !important;

  }

  .menu-top ul>li ul.sub>li>ul.sub {
    display: none !important;
  }
}

.menu-top ul>li:hover>ul.sub {
  display: block;
}

.menu-top ul>li ul.sub>li {
  display: block;
  padding: 0px 15px;
}

.menu-top ul>li ul.sub>li a {
  border-top: 1px solid #f3f3f3;
}

.menu-top ul>li ul.sub>li:first-child a {
  border: none;
}

.menu-top ul>li ul.sub>li>a {
  font-family: "Montserrat", sans-serif;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  padding: 15px 0;
  letter-spacing: .3px;
  color: #333333;
}

.menu-top ul>li ul.sub>li>a i {
  float: right;
  margin-top: 3px;
}

.menu-top ul>li ul.sub>li:hover>a {
  /* background: #eee; */
  color: var(--main-color);
}

.category .navbar-collapse {
  background: none;
  /* margin-top: -40px; */
  padding: 0px;
  position: relative;
  overflow: hidden;
}

.category .navbar-collapse:hover {
  overflow: visible;
}

.category .navbar-collapse>ul {
  position: relative;
  z-index: 9;
  top: 0px;
  left: 0px;
  min-height: calc(100% - 40px);
  background: #fff;
  padding-top: 5px;
  border: 1px solid #eee;
}

@media (max-width: 767px) {
  .category .navbar-collapse>ul {
    min-height: inherit;
  }
}

.sidebar-right .category .navbar-collapse>ul {
  position: relative;
  min-height: inherit;
  margin-bottom: 15px !important;
}

.sidebar-right .category .navbar-collapse {
  height: auto !important;
  overflow: visible;
}

@media screen and (max-width: 991px) {
  .menu-top ul>li ul.sub>li>a i {
    display: none;
  }
}

.navbar-collapse>ul>li:first-child {
  border-top: none;
}

.navbar-collapse>ul>li {
  width: 100%;
  position: static;
  border-top: 1px solid #eee;
}

.category .navbar-collapse:hover>ul>li {}

.navbar-collapse ul>li:last-child {}

.navbar-collapse ul>li>a {
  display: block;
  width: 100%;
  height: 34px;
  line-height: 34px;
  overflow: hidden;
  position: relative;
  color: #767575;
  font-size: 13px;
  padding: 0px 20px 0px 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none !important;
  text-transform: uppercase;
}

.navbar-collapse>ul>li>a>span {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 7px;
  left: 10px;
}

.navbar-collapse>ul>li>a>span>img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.navbar-collapse ul>li>a>i {
  position: absolute;
  top: 9px;
  right: 7px;
  font-size: 16px;
}

@media screen and (max-width: 992px) {
  .navbar-collapse>ul>li>a>img {
    display: none;
  }
}

.navbar-collapse>ul>li:hover>a {
  color: VAR(--main-color);
}

.navbar-collapse>ul>li:hover>a>i {}

@media screen and (min-width: 992px) {
  .navbar-collapse>ul {
    position: relative;
    width: 100%;
  }

  .category .navbar-collapse:hover>ul {}

  .navbar-collapse .navbar-nav .sub-menu {
    position: absolute;
    height: calc(100% + 1px);
    top: 0px;
    left: 100%;
    z-index: 9;
    border: 1px solid #f3f3f3;
    padding: 10px 250px 10px 12px;
    overflow: auto;
    display: none;
    border-top: none;
    /* border-bottom: none; */
  }

  .navbar-collapse>ul>li:hover>.sub-menu {
    display: block;
  }

  .navbar-collapse .navbar-nav .sub-menu li .sub-menu {
    position: relative;
    left: 0px;
    top: 0px;
    width: auto;
    padding: 0px;
    border: none;
    overflow: visible;
    display: block;
  }

  .navbar-collapse .navbar-nav .sub-menu ul {
    padding: 0px;
  }

  .navbar-collapse ul>li:hover>.sub-menu>ul {
    opacity: 1;
    visibility: visible;
    top: -1px;
    padding: 0px;
    margin: 0px;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li {
    float: left;
    width: 33.333%;
    list-style-type: none;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li>a {
    color: #444;
    display: block;
    height: auto;
    font-weight: 700;
    padding: 5px 5px 5px 5px;
    line-height: normal;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li>a i {
    display: none;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li .sub-menu>ul>li {
    width: 100%;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li .sub-menu>ul>li>a {
    font-weight: 400;
    padding: 3px 5px;
    text-transform: inherit;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li>a:hover,
  .navbar-collapse .navbar-nav .sub-menu>ul>li>a:focus {
    background: transparent;
    color: VAR(--MAIN-COLOR);
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li ul {
    padding: 0px;
    list-style: none;
  }

  .navbar-collapse .navbar-nav .sub-menu>ul>li>ul>li>a:hover,
  .navbar-collapse .navbar-nav .sub-menu>ul>li>ul>li>a:focus {
    color: #000;
  }
}

@media (min-width: 992px) {
  .navbar-collapse .navbar-nav .sub-menu {
    width: 775px;
  }
}

@media (min-width: 1200px) {
  .navbar-collapse .navbar-nav .sub-menu {
    width: 934px;
    background-size: contain !important;
  }
}

@media screen and (max-width: 992px) {
  .navbar-collapse .navbar-nav .open .sub-menu {
    background-color: #fff;
    background-image: none !important;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
  }

  .navbar-collapse .navbar-nav .open .sub-menu>ul {
    list-style: none;
    padding: 0px;
  }

  .navbar-collapse .navbar-nav .open .sub-menu>ul>li>a {
    padding: 5px 15px 5px 25px;
    font-size: 13px;
    display: block;
    color: #717171;
  }

  .navbar-collapse .navbar-nav .open .sub-menu>ul>li>a:hover {
    color: #000;
  }

  .navbar-collapse .navbar-nav .open .sub-menu>ul>li ul {
    display: none;
  }
}

/*##### END HEADER #####*/
/* category */
.category-home {
  padding: 60px 0px 40px;
}

.category-home .category-title {
  padding: auto;
}

.category-home .category-title h3 {
  font-weight: 600;
  font-family: 'Montserrat';
  position: relative;
  padding-bottom: 10px;
}

.category-home .category-title h3 span,
.category-home .category-title>div span {
  display: block;
}

.category-home .category-title h3::before {
  content: '';
  position: absolute;
  width: 25%;
  height: 2px;
  bottom: -0px;
  background: var(--main-color);
}

.category-home .category-title>div img {
  max-width: 80px;
  padding-right: 15px;
  display: inline-block;
}

.category-home .category-title>div {
  /* margin-top: 30px; */
  /* margin-bottom: 20px; */
  padding: 35px 0px 40px;
  display: flex;
  align-items: center;
}

.category-home .category-title>div p {
  font-size: 16px;
  color: #a3a3a3;
  font-weight: 600;
  font-family: 'Montserrat';
}

.category-home .category-title>a {
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid #000;
  /* font-size: 14px; */
  padding: 0px 0px 4px;
  transition: all 0.2s linear;
  width: fit-content;
}

.category-home .category-title>a:hover {
  color: var(--main-color);
}

.wrap-category {}

.wrap-category .item {
  padding: 0px 10px;
  position: relative;
}

.wrap-category .item .img {
  display: block;
  position: relative;
  width: 100%;
  height: 0px;
  padding-bottom: 100%;
  z-index: 2;
  background: #f2f2f2;
}

.wrap-category .item .img img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border: none;
}

.wrap-category .name {
  position: absolute;
  left: 15%;
  bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  z-index: 10;
  font-family: 'Montserrat';
}

.wrap-category .owl-buttons>div {
  padding: 0;
  width: 40px;
  height: 40px;
  background: #fff;
  color: #000;
  /* visibility: hidden; */
  border-radius: 50px;
  /* opacity: 0; */
  filter: alpha(opacity=0);
  -moz-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 1px 15px 0 rgb(0 0 0 / 10%);
  -o-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .1);
  -ms-box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 1px 15px 0 rgb(0 0 0 / 10%);
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  position: absolute;
  left: -10px;
  top: calc(50% - 20px);
}

.wrap-category .owl-buttons .owl-next {
  left: unset;
  right: -10px;
}

@media(max-width:767px) {
  .wrap-category {
    /* margin: 0px -10px; */
  }

  .category-home {
    padding: 20px 0px;
  }

  .category-home .category-title h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .category-home .category-title h3::before {
    width: 15%;
  }

  .category-home .category-title>div {
    float: right;
    padding: 0px 0px 10px;
  }
}

/* end category */
/*##### BANNER #####*/

.home-banner {
  /* padding: 15px 0px 10px 20px; */
  margin: 0px auto;
  background: #fff;
}

.home-banner img {
  width: 100%;
  /* padding-right: 6px; */
}

.home-banner .item {
  padding: 20px 15px 0px;
}

.home-banner a {
  display: block;
}

.home-banner .owl-buttons>div {
  font-size: 70px;
  position: absolute;
  top: 35%;
  left: -25px;
}

.home-banner .owl-buttons .owl-next {
  left: unset;
  right: -25px;
}

.home-banner .owl-buttons>div:hover {
  color: var(--main-color);
}

.home-banner a:hover {
  color: var(--main-color);
}

.home-banner-center1 {
  background: #fff;
  text-align: center;
  padding: 10px 0px;
}

.home-banner-center1 .item img {
  display: inline-block;
  width: 100%;
}

.home-banner-center .wrap-banner-1 {
  background: #fff;
  /* padding: 10px 10px 0px 10px; */
  margin-top: 20px;
}

@media (max-width: 767px) {
  .home-banner-center .wrap-banner-1 {
    padding: 0px;
  }

  .home-banner-center {
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
  }

  .home-banner .owl-buttons>div {
    font-size: 50px;
    position: absolute;
    top: 30%;
    left: -0px;
  }

  .home-banner .owl-buttons .owl-next {
    left: unset;
    right: 0px;
  }
}

.home-banner-center .item {
  text-align: center;
}

.home-banner-center .item img {
  display: inline-block;
}

.home-banner-center .wrap-banner>h2 {
  /* border-left: 6px solid var(--main-color);
  font-size: 24px;
  font-weight: 300;
  padding-left: 15px;
  margin: 22px 0px 20px;
  padding-bottom: 2px; */
  border-bottom: 1.5px solid #eee;
  text-align: center;
  position: relative;
}

.home-banner-center .wrap-banner>h2 span {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  bottom: -14px;
  background: #fff;
  padding: 0px 5px;
  text-transform: uppercase;
}

.home-banner-center .wrap-banner .row {
  margin: 0px -5px !important;
  /* padding: 15px 0px 0px; */
}

.home-banner-center .wrap-banner .row>div {
  padding: 0px 5px !important;
}

@media (max-width: 767px) {
  .home-banner-center .wrap-banner .row>div:nth-child(2n + 1) {
    clear: both;
  }
}

.home-banner-center .wrap-banner .row .item {
  /* margin-bottom: 10px; */
  position: relative;
}

@media (max-width: 767px) {
  .home-banner-center .wrap-banner .row .item {
    margin-bottom: 10px;
  }

  .home-banner-center .wrap-banner .row {
    margin: 0px -5px !important;
  }

  .home-banner-center .wrap-banner .row>div {
    padding: 0px 5px !important;
  }

  .home-banner-center .wrap-banner .row .item:last-child {
    margin-bottom: 0px;
  }

  .home-banner-center-2 .wrap-banner .item {
    padding: 10px 5px 0px;
  }

  .home-banner-center-2 .wrap-banner .item img {
    height: 50;
    object-fit: contain !important;
  }
}

.home-banner-center .wrap-banner .row .item img {
  width: 100%;
  height: 80px;
  object-fit: none;
}

@media (max-width: 767px) {
  .home-banner-center .wrap-banner .row .item img {
    object-fit: unset;
    height: 50px;
  }
}

.home-banner-center .wrap-banner .row .item h3 {
  text-align: center;
  line-height: 24px;
  margin: 0px;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.home-banner-center .wrap-banner .row .item h3 a {
  text-align: center;
  line-height: 24px;
  margin: 0px;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.home-banner-center .wrap-banner .row .item h3 a span {
  position: absolute;
  top: 40%;
  left: 0px;
  right: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  color: #fff;
  font-size: 18px;
  padding: 0px 0px;
  line-height: 22px;
  z-index: 3;
  margin-top: -20px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.home-banner-center .wrap-banner .row .item h3 a span {
  font-size: 14px;
  line-height: 20px;
}

.home-banner-center .wrap-banner .row .item:hover h3 a span {
  top: 50%;
  opacity: 1;
}

/* .home-banner-center .wrap-banner .row .item h3 a:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
} */
/* 
.home-banner-center .wrap-banner .row .item:hover h3 a:before {
  opacity: 1;
}

.home-banner-center .wrap-banner .row .item h3 a:after {
  border: 0 none;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease 0s;
} */
/* 
.home-banner-center .wrap-banner .row .item:hover h3 a:after {
  border: 3px solid #fff;
  bottom: 10px;
  left: 10px;
  right: 10px;
  top: 10px;
} */

/**/

.bottom-banner img {
  display: none;
}

.bottom-banner a {
  width: 100%;
  height: 150px;
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-position: center;
}

.left-banner,
.right-banner {
  position: fixed;
  height: 0px;
  transition: all 0.5s ease-in-out;
  z-index: 9;
}

@media (max-width: 1409px) {

  .left-banner,
  .right-banner {
    display: none;
  }
}

.left-banner img,
.right-banner img {
  max-width: 120px;
  border: none;
  display: block;
}

.left-banner a+a img,
.right-banner a+a img {
  margin-top: 5px;
}

.sidebar-banner img {
  width: 100%;
  border: none;
}

.sidebar-banner a+a>img {
  margin-top: 10px;
}

.out-bottom-banner {
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  display: none;
}

.out-bottom-banner .container {
  position: relative;
}

.out-bottom-banner img {
  width: 100%;
  height: auto;
  border: none;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.bottom-left-banner,
.bottom-right-banner {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 100;
  max-width: 30%;
  display: none;
}

.bottom-right-banner {
  left: auto;
  right: 0px;
}

.bottom-left-banner img,
.bottom-right-banner img {
  border: none;
  max-width: 100%;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.popup-banner {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  display: none;
}

.popup-banner img {
  max-width: 96%;
  max-height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border: none;
}

.out-bottom-banner .close,
.bottom-left-banner .close,
.bottom-right-banner .close {
  position: absolute;
  top: 0px;
  right: 15px;
  background-color: #fff;
  color: #414141;
  z-index: 100;
  font-size: 18px;
  cursor: pointer;
  padding: 5px;
  opacity: 1;
}

.bottom-left-banner .close,
.bottom-right-banner .close {
  right: 0px;
}

@media screen and (max-width: 1200px) {

  .left-banner,
  .right-banner {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .out-bottom-banner {
    display: none;
  }
}

.home-banner img:hover,
.bottom-banner a:hover,
.left-banner img:hover,
.right-banner img:hover,
.sidebar-banner img:hover,
.out-bottom-banner img:hover {
  opacity: 0.8;
}

/*##### END BANNER #####*/

/*##### CATEGORY OPTION #####*/
.block-category-option-1 {
  padding: 40px 0px 20px;
}

.block-category-option-1 .title h6 {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
  line-height: normal;
  color: #212121;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
}

.block-category-option-1 .content .name {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 32px;
  line-height: normal;
  margin: 10px 0;
  letter-spacing: -.5px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  color: #212121;
}

.block-category-option-1 .content>span p {
  font-family: "Open Sans", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  line-height: 22px;
  font-size: 15px;
}

.block-category-option-1 .content .sub {
  margin-top: 30px;
}

.block-category-option-1 .content .sub .wrap a {
  display: flex;
  align-items: center;
  /* margin-bottom: 20px; */
  padding-bottom: 25px;
}

.block-category-option-1 .content .sub .wrap a img {
  max-width: 55px;
  max-height: 55px;
  width: 55px;
  height: 55px;
  margin-right: 16px;
}

.block-category-option-1 .content .sub .wrap a span {
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  color: #212121;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
}

.accordion-body {
  /* max-width: 600px; */
  width: 100%;
  margin: auto;
}

.accordion-body h1 {
  font-size: 30px;
  margin-bottom: 20px;
}

/* accordion title  */
.single-acco h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 13px 15px;
  border: 1px solid rgba(0, 0, 0, .125);
  padding-bottom: 10px;
  color: #212529;
}

.single-acco h2 span .fa-chevron-up {
  display: none;
}

.single-acco.active h2 span .fa-chevron-up {
  display: inline-block;
}

.single-acco.active h2 span .fa-chevron-down {
  display: none;
  font-size: 14px;
  padding: 3px 8px 1px;
  text-align: center;
  border-radius: 3px;
  font-weight: 700;
  background-color: #333;
  color: #fff;
  transition: .3s;
}

/* accordion body  */
.accodion-body {
  border: 1px solid rgba(0, 0, 0, .125);
  /* background: #eee; */
  padding: 1rem;
  /* margin-bottom: 20px; */
  display: none;
  position: relative;
  top: -9px;
  border-top: none;
  max-height: 120px;
  overflow: hidden;
}

.accodion-body p {
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.accordion-body .active h2 {
  color: var(--main-color);
}

.text-active-affter h2 {
  color: #212529;
}

.single-acco:first-child .accodion-body {
  display: block;
}

@media (max-width:767px) {
  .block-category-option-1 {
    padding: 30px 0px 20px;
  }

  .block-category-option-1 .content .name {
    font-size: 28px;
  }
}

/* */

.block-category-option-2 {
  background: #252525;
  color: #fff;
  padding: 70px 0px;
  margin: 30px 0px;
}

.block-category-option-2 .content {
  text-align: center;
}

.block-category-option-2 .content img {
  max-width: 60px;
  max-height: 60px;
}

.block-category-option-2 .content .value {
  color: #fff;
  font-size: 44px;
  margin: 30px 0 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1;
}

.block-category-option-2 .content .info {
  font-size: 16px;
  color: var(--main-color);
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.block-category-option-2 .content .info p {
  margin-bottom: 0px;
}

@media (max-width:767px) {
  .block-category-option-2 .content {
    margin-bottom: 30px;
  }
}

/**/
.block-category-option-3 {
  padding: 30px 0px;
}

.block-category-option-3 .title {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
}

.block-category-option-3 .title b {
  display: block;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  margin: 10px 0 60px;
  font-family: 'Montserrat';
  color: #212121;
  text-transform: uppercase;
  letter-spacing: -.5px;
}

.block-category-option-3 .content {
  display: flex;
  margin-bottom: 60px;
}

.block-category-option-3 .content img {
  max-width: 60px;
  max-height: 60px;
}

.block-category-option-3 .content .info {
  margin-left: 25px;
}

.block-category-option-3 .content .info a {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  color: #333;
  /* padding: 0 0 10px; */
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  transition: all linear 0.2s;
}

.block-category-option-3 .content .info a:hover {
  color: var(--main-color);
}

.block-category-option-3 .content .info span * {
  margin-top: 10px;
  font-family: "Open Sans", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  line-height: 22px;
  font-size: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  min-height: 78px;
}

@media(max-width:767px) {
  .block-category-option-3 .avatar {
    padding: 0px 0px 30px;
  }

  .block-category-option-3 .content {
    margin-bottom: 10px;
  }

  .block-category-option-3 .content .info span * {
    min-height: unset;
  }
}

/*  */
.block-category-option-4 {
  padding: 60px 0px;
}

.block-category-option-4 .title {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  margin: 0 0 40px;
  color: #212121;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.block-category-option-4 .bubble .blockquote {
  padding-left: 55px;
  position: relative;
  border: none;
  background-color: #fff;
  position: relative;
  font-size: 16px;
  font-style: italic;
}

.block-category-option-4 .bubble .blockquote p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  min-height: 96px;
}

.block-category-option-4 .bubble .blockquote:before {
  content: "\f10d";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: var(--main-color);
  font-size: 50px;
  padding-right: 0.5em;
  position: absolute;
  top: -15px;
  left: -10px;
}

.block-category-option-4 .bubble .hiden {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  margin: 0 0 0 60px;
  margin-bottom: 10px;
}

.block-category-option-4 .bubble cite {
  padding-left: 20px;
  font-size: 1.25em;
  color: #f7f7f7;
}

.block-category-option-4 .bubble .info-customer img {
  max-width: 80px;
  max-height: 80px;
  border-radius: 5px;
  object-fit: cover;
}

.block-category-option-4 .bubble .info-customer {
  width: 100%;
  min-height: 100px;
  display: flex;
  align-items: center;
  padding-left: 55px;
}

.block-category-option-4 .bubble .info-customer .name-customer {
  font-weight: bold;
  padding-left: 20px;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 2px;
  font-weight: 700;
  display: block;
  color: var(--main-color);
  text-transform: uppercase;
}

.block-category-option-4 .bubble .info-customer .name-customer span {
  display: block;
  color: #555;
  line-height: 22px;
  font-size: 15px;
  text-transform: none;
  font-weight: 400;
  padding-top: 5px;
}

.block-category-option-4 .right .content .img {
  margin: 0 0 30px;
  border: 1px solid #dadada;
  min-height: 105px;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.block-category-option-4 .right .content .img img {
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
  transition: all linear 0.2s;
}

.block-category-option-4 .right .content .img:hover img {
  filter: grayscale(0%);
}

.bubble {
  display: block;
}

.block-category-option-4 .slick-next,
.block-category-option-4 .slick-prev {
  z-index: 10;
  position: absolute;
  background: #c7caca;
  color: #fff;
  height: 35px;
  width: 35px;
  top: 50%;
  border-radius: 50%;
  transition: all linear 0.2s;
  border: none;
}

.block-category-option-4 .slick-prev {
  left: -30px;
}

.block-category-option-4 .slick-next {
  right: -30px;
}

.block-category-option-4 .slick-next:hover,
.block-category-option-4 .slick-next:focus,
.block-category-option-4 .slick-prev:focus,
.block-category-option-4 .slick-prev:hover {
  color: #fff;
  background-color: var(--main-color1);
}

@media (max-width:767px) {
  .block-category-option-4 .bubble .blockquote:before {
    top: -9px;
    left: 0px;
    font-size: 35px;
  }

  .block-category-option-4 .bubble .blockquote {
    padding-left: 50px;
  }

  .block-category-option-4 .slick-dots {
    display: none !important;
  }

  .block-category-option-4 {
    padding: 30px 0px;
  }

  .block-category-option-4 .title {
    text-align: center;
  }
}

/* */
.menu-right {
  background: #292929;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 40px;
  padding: 20px 0px;
  z-index: 99;
  display: none;
}

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

.menu-right .item {
  padding: 0px;
  margin: 0px;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}

.menu-right .item.item-1 {
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}

.menu-right .item li {
  list-style-type: none;
  padding: 8px 0px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.menu-right .item li:hover {
  overflow: visible;
}

.menu-right .item li .img {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  margin: auto;
  z-index: 2;
}

.menu-right .item li .img img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  -moz-filter: brightness(0) invert(1);
  -o-filter: brightness(0) invert(1);
  -ms-filter: brightness(0) invert(1);
}

.menu-right .item li h3 {
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  white-space: nowrap;
  right: -300px;
  background: #6f80f5;
  top: 0px;
  height: 100%;
  padding: 0px 10px 0px 33px;
  line-height: 34px;
  z-index: 3;
}

.menu-right .item li:nth-child(12n + 1) h3 {
  background-color: #6f80f5;
}

.menu-right .item li:nth-child(12n + 2) h3 {
  background-color: #ff9b31;
}

.menu-right .item li:nth-child(12n + 3) h3 {
  background-color: #4ac9be;
}

.menu-right .item li:nth-child(12n + 4) h3 {
  background-color: #4b59f2;
}

.menu-right .item li:nth-child(12n + 5) h3 {
  background-color: #d86286;
}

.menu-right .item li:nth-child(12n + 6) h3 {
  background-color: #8bcf28;
}

.menu-right .item li:nth-child(12n + 7) h3 {
  background-color: #ff6c9e;
}

.menu-right .item li:nth-child(12n + 8) h3 {
  background-color: #fa582d;
}

.menu-right .item li:nth-child(12n + 9) h3 {
  background-color: #57b8f9;
}

.menu-right .item li:nth-child(12n + 10) h3 {
  background-color: #f7c711;
}

.menu-right .item li:nth-child(12n + 11) h3 {
  background-color: #268eff;
}

.menu-right .item li:hover h3 {
  right: 0px;
}

.menu-right .item li h3 span {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 7px;
  left: 8px;
}

.menu-right .item li h3 img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  -moz-filter: brightness(0) invert(1);
  -o-filter: brightness(0) invert(1);
  -ms-filter: brightness(0) invert(1);
}

.menu-right .item li h3 a {
  color: #fff;
  font-size: 12px;
}

/*##### END CATEGORY OPTION #####*/

/*##### BREADCRUMB #####*/

.wrap-breadcrumb {
  background: url(../imgs/banner1.jpg);
  position: relative;
  min-height: 300px;
  color: #fff;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 15px;
}

.breadcrumb ul {
  white-space: nowrap;
  overflow-x: auto;
  background: transparent;
  border-radius: 0px;
  margin: 0px;
  margin-top: 0px;
  padding: 0px;
  color: #fff;
}

.breadcrumb {
  position: absolute;
  bottom: 35%;
  width: 80%;
  left: 10%;
  right: 10%;
  color: #fff;
  display: block;
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
  text-align: center;
}

.breadcrumb>h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 58px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb li+li {
  margin-left: 3px;
}

.breadcrumb li a {
  color: #fff;
  font-size: 13px;
  margin-right: 3px;
  line-height: 34px;
  text-transform: uppercase;
  font-weight: 700;
}

.breadcrumb li+li a {
  margin-left: 3px;
}

.breadcrumb li+li::before {
  content: "";
  padding: 0px;
}

.breadcrumb li .icon-right {
  position: relative;
}

.breadcrumb li .icon-right::before {
  content: '/';
}

.detail-product .breadcrumb {
  margin-bottom: 0px;
}

.breadcrumb li a:hover,
.detail-product .breadcrumb li a:hover,
.detail-news .breadcrumb li a:hover {
  color: VAR(--MAIN-COLOR);
}

@media(max-width:767px) {
  .breadcrumb li a {
    line-height: 32px;
  }

  .wrap-breadcrumb {
    min-height: 200px;
  }

  .breadcrumb {
    bottom: 20%;
  }
}

.search .breadcrumb {
  margin-top: 5px;
  /* margin-bottom: 20px; */
}

/*##### END BREADCRUMB #####*/

/*##### PRODUCT #####*/

.block-product {
  background: #f9f9f9;
  padding: 0px 0px 70px;
}

.block-product.block-product-home-news.product-cate {
  background: unset;
  padding: 0px 0px 30px;
}

.block-product .block-title {}

/* 
.block-product .block-title-new h3 {
  margin: 0px;
  border-left: 6px solid var(--main-color);
  font-size: 24px;
  font-weight: 400;
  padding-left: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-bottom: 2px;
} */

.block-product .block-title-new {
  /* border-bottom: 1px solid #f3f3f3; */
  margin-bottom: 12px;
}

.block-product .block-title .img {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin-top: 5px;
  margin-right: 8px;
  position: relative;
}

.block-product .block-title .img>img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.block-product .block-title h1 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
  float: left;
  color: #333;
}

.block-product.search .block-title h3 {
  font-size: 18px;
}

.block-product.search .block-title h3>b {
  color: #fc461e;
}

.block-product .block-title .sub-cate {
  text-align: right;
  font-size: 14px;
  height: 40px;
  overflow: hidden;
}

.block-product .block-title .sub-cate a:hover {
  color: VAR(--MAIN-COLOR);
}

.block-product .block-title .sub-cate>a+a {
  margin-left: 5px;
}

.block-product .block-title .sub-cate>a+a:before {
  content: "|";
  color: #e8e8e8;
  margin-right: 5px;
}

@media screen and (max-width: 992px) {
  .block-product .block-title .sub-cate {
    display: none;
  }
}

.block-product .block-content>a.img>img {
  width: 100%;
  margin-bottom: 15px;
  border: none;
}

@media screen and (max-width: 768px) {
  .block-product .block-content>a.img>img {
    margin-bottom: 0px;
  }
}

.block-product .block-content {
  width: 100%;
}

@media (max-width: 767px) {
  .block-product .block-content {
    /* margin-bottom: 8px; */
    padding: 0px !important;
  }
}

.block-product .block-content .row {
  margin: 0px -10px;
}

.block-product-home-cate .block-content {
  /* border-top: 2px solid #ff0037; */
  background: #fff;
}

@media (max-width: 767px) {
  .block-product-home-cate .block-content {
    /* margin-bottom: 10px; */
  }
}

.main-category .block-product-home-cate .block-content {
  background: none;
}

.main-category-2 .block-product-home-cate .block-content {
  border-color: #6f80f5;
}

.main-category-3 .block-product-home-cate .block-content {
  border-color: #ff9b31;
}

.main-category-4 .block-product-home-cate .block-content {
  border-color: #4ac9be;
}

.main-category-5 .block-product-home-cate .block-content {
  border-color: #4b59f2;
}

.main-category-6 .block-product-home-cate .block-content {
  border-color: #d86286;
}

.main-category-7 .block-product-home-cate .block-content {
  border-color: #8bcf28;
}

.main-category-8 .block-product-home-cate .block-content {
  border-color: #ff6c9e;
}

.main-category-9 .block-product-home-cate .block-content {
  border-color: #fa582d;
}

.main-category-10 .block-product-home-cate .block-content {
  border-color: #57b8f9;
}

.main-category-11 .block-product-home-cate .block-content {
  border-color: #f7c711;
}

.main-category-12 .block-product-home-cate .block-content {
  border-color: #268eff;
}



.block-product .block-content.block-content-cate {
  border: none;
  padding: 0px;
  margin-bottom: 0px;
}

.block-product .block-content .owl-controls .owl-buttons>div {
  position: absolute;
  left: -27px;
  font-size: 24px;
  top: 32%;
  margin-top: 0px;
  height: 30px;
  width: 25px;
  background: #858585;
  color: #fff;
  text-align: center;
  line-height: 28px;
}

.block-product .block-content .owl-controls .owl-buttons>div.owl-next {
  left: auto;
  right: -27px;
  text-align: left;
  padding-left: 10px;
  padding-right: 0px;
}

@media (max-width: 991px) {
  .block-product .block-content .owl-controls .owl-buttons>div {
    left: 0px;
  }

  .block-product .block-content .owl-controls .owl-buttons>div.owl-next {
    right: 0px;
  }
}

.block-product .block-content .owl-controls .owl-buttons>div:hover {
  background: var(--main-color);
  color: #fff;
}

.block-product .block-content .avatar .owl-pagination {
  position: absolute;
  bottom: 6px;
  width: 100%;
  text-align: center;
}

.block-product .block-content .avatar .owl-pagination .owl-page {
  display: inline-block;
}

.block-product .block-content .avatar .owl-pagination .owl-page span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 5px;
  cursor: pointer;
}

.block-product .block-content .avatar .owl-pagination .owl-page.active span {
  background: #fff;
  border-color: #fff;
}

@media screen and (min-width: 768px) {}

.block-product .block-content.block-content-cate .row {
  margin: 0px 0px 25px 0px;
  padding: 10px;
  background: #fff;
}

.block-product .block-content.block-content-cate .item {
  padding: 0px;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

.block-product .block-content.block-content-cate .item:nth-child(5n + 1) {
  border-left: 1px solid #f1f1f1;
}

.block-product .block-content.block-content-cate .item:nth-child(1),
.block-product .block-content.block-content-cate .item:nth-child(2),
.block-product .block-content.block-content-cate .item:nth-child(3),
.block-product .block-content.block-content-cate .item:nth-child(4),
.block-product .block-content.block-content-cate .item:nth-child(5) {
  border-top: 1px solid #f1f1f1;
}

@media (min-width: 992px) {
  .block-product .block-content.block-content-cate .item {
    width: 20%;
  }
}

.block-product .block-content.block-content-cate .item .iframe {
  padding: 5px;
}

@media screen and (max-width: 768px) {
  .block-product .block-content .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .block-product .block-content>.row {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
}


.block-product .block-content .owl .item:nth-child(3n) {
  border-right: none;
}

.block-product .block-content .owl .item.item-6,
.block-product .block-content .owl .item.item-7 {
  display: none;
}

.block-product .block-content .owl .item.col-block {
  display: block !important;
}

.block-product .block-content .item {
  position: relative;
}



.block-product .block-content .item .iframe {
  position: relative;
}

.block-product.block-product-home-news.product-cate .item .iframe {
  position: relative;
  border: 1px solid #f2f2f2;
}


.block-product .block-content .item .wrap-info .view {
  font-size: 12px;
  padding: 5px;
  border: 1px solid #f1f1f1;
  margin: 0px auto;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  visibility: hidden;
  width: 90%;
  text-align: center;
  margin-top: 8px;
  display: none;
}

.block-product .block-content .item .wrap-info .view {
  visibility: visible;
}

.block-product .block-content .item .wrap-info .view:hover {
  color: #333;
  background-color: #e6e6e6;
}

.block-product .block-content .item .view i {
  margin-right: 4px;
}



.block-product .block-content .item .img {
  display: block;
  position: relative;
  overflow: hidden;
}

.block-product .block-content .item .img a {
  display: block;
  position: relative;
  width: 100%;
  height: 0px;
  padding-bottom: 87%;
  /* z-index: 2; */
  background: #f5f5f5;
}

.block-product .block-content.block-content-cate .item .img {
  margin: 0px;
  background: #fff;
  padding: 0px;
}

@media (max-width: 767px) {
  .product-related .block-product .block-content .item {
    width: 50%;
    float: left;
  }
}

.block-product .block-content .item .img img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border: none;
}

.block-product.block-content-cate .block-content .item .img img,
.block-product.block-product-home-news .block-content .item .img img {
  padding: 0px;
}

@media (max-width: 767px) {
  .block-product .block-content .item .img img {
    padding: 0px;
  }
}

.block-product .block-content .item .view a {
  position: absolute;
  z-index: 1;
  background: VAR(--MAIN-COLOR);
  border: 1px solid VAR(--MAIN-COLOR);
  color: #fff;
  font-size: 14px;
  padding: 7px 16px;
  text-transform: uppercase;
  width: 120px;
  height: 36px;
  left: 0px;
  right: 0px;
  text-align: center;
  margin: -18px auto auto auto;
  top: 40%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  opacity: 0;
  border-radius: 3px;
  display: none;
}

.block-product .block-content .item .view>span {
  float: left;
  height: 46px;
  line-height: 46px;
  display: none;
}

.block-product .block-content .item .view>a:hover {
  background: #fff;
  color: #000;
}

@media screen and (min-width: 992px) {
  .block-product .block-content .item .img:hover .view a {
    top: 50%;
    opacity: 1;
  }

  .block-product .block-content .item:hover .countdown {
    display: block;
  }
}

.block-product .block-content .item h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: -.5px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.block-product .block-content.block-content-cate .item h3,
.block-product.block-product-home-news .block-content .item h3 {
  position: relative;
  /* height: 44px; */
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .block-product.block-product-home-news .block-content .item h3 {
    margin-bottom: 6px;
  }
}

.block-product .block-content .item h3>a {
  color: #fff;
  font-size: 20px;
  transition: all linear 0.2s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 30px;
}

.block-product .block-content .item h3>a:hover {
  color: var(--main-color);
}

.block-product .block-content .item .discount {
  color: #fc461e;
  font-weight: 600;
  font-size: 26px;
  float: left;
  width: 50px;
  margin-left: 10px;
}

.block-product .block-content .item .discount>font {
  font-size: 16px;
  font-weight: 400;
}

.block-product .block-content .item .quantity {
  color: #414141;
  font-size: 13px;
  float: right;
  width: 60px;
  margin-right: 10px;
  text-align: right;
  font-weight: normal;
}

.block-product .block-content .item .quantity>i {
  color: #717171;
  margin-right: 5px;
}

.block-product .block-content .item .true-price {
  color: #414141;
  font-weight: 400;
  font-size: 13px;
  text-decoration: line-through;
  margin-bottom: 5px;
}

.view-all {
  font-size: 13px;
  padding-right: 15px;
}

.menu-category-mb {
  display: none;
}

@media screen and (max-width: 768px) {

  .block-product .block-content .item .discount,
  .block-product .block-content .item .quantity {
    display: none;
  }

  .block-product .block-content .item .price {
    color: #fc461e;
  }

  .block-title-2 span {
    max-width: 50%;
  }
}

.block-product .block-content>.row {
  margin: 0px;
}

.block-product .block-content>.row>div {
  padding: 0px;
}

.block-product .block-content .item .img {
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: default;
}

.block-product .block-content .item img {
  display: block;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.block-product .block-content .item:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

.block-product .block-content .item .overlay a {
  padding: 5px 12px;
  background: var(--main-color) !important;
  width: unset;
  height: unset;
  background: unset;
  width: fit-content;
  transition: all 400ms;
  color: #fff;
}

.block-product .block-content .item:hover .overlay a {
  transform: perspective(1px) scale3d(1, 1, 1);
}

.block-product .block-content {
  padding: 0;
}

.block-product .block-content .item {
  position: relative;
  overflow: hidden;
}

.block-product .block-content .item img {
  transform: perspective(1px) scale3d(1.1, 1.1, 1);
  transition: all 400ms;
}

.block-product .block-content .item:hover img {
  transform: perspective(1px) scale3d(1.15, 1.15, 1);
}

.block-product .block-content .item:after {
  opacity: 0;
  position: absolute;
  content: '';
  top: 0;
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 400ms;
}

.block-product .block-content .item:hover:after {
  opacity: 1;
}

.block-product .block-content .item .img .overlay {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  color: #fff;
  opacity: 0;
  transform: perspective(1px) scale3d(0, 0, 0);
  transition: all 400ms;
}

.block-product .block-content .item:hover .img .overlay {
  opacity: 1;
  transform: perspective(1px) scale3d(1, 1, 1);
}

.block-product .block-content .item .wrap-info {
  position: absolute;
  top: 50%;
  margin-top: -10%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 30px;
  z-index: 1;
}

.block-product .block-content .item .wrap-info-content {
  opacity: 0;
  transform: perspective(1px) translate3d(0, 15px, 0);
  transition: all 400ms;
}

.block-product .block-content .item:hover .wrap-info-content {
  opacity: 1;
  transform: perspective(1px) translate3d(0, 0, 0);
}

.block-product .block-content .item .wrap-info button {
  background: var(--main-color);
  display: inline-block;
  padding: 6px 8px;
  font-weight: 700;
  color: #000;
  font-size: 10px;
  text-transform: uppercase;
  border: none;
}

.block-title-h1 {
  background: url(../imgs/background-title.jpg) no-repeat;
  background-size: cover;
  padding: 20px 0px;
  display: none;

}

.block-title-h1 h1 {
  color: #fff;
  font-size: 28px;
  line-height: 1.3;
  margin: 0px;
}

.detail-news .block-title-h1 h1,
.detail-album .block-title-h1 h1,
.detail-video .block-title-h1 h1 {
  font-size: 22px;
}

@media (max-width: 991px) {
  .block-product .category {
    /* display: none; */
  }
}

.cate-sub {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cate-sub .right {
  width: 80%;
  padding-left: 10px;
}

@media (max-width: 767px) {
  .cate-sub .left {
    width: 100%;
    margin-bottom: 15px;
  }

  .cate-sub .right {
    width: 100%;
  }

  .cate-sub>.right ul li {
    border-bottom: 1px solid #e8e8e8;
  }

  .cate-sub>.right ul li:last-child {
    border-right: 0px;
  }

  .cate-sub>.left ul li {
    padding: 10px 0px 0px !important;
  }

  .cate-sub>.left .cate .title {
    margin: 0px;
    padding: 12px 0px !important;
  }

  .cate-sub>.left .cate {
    margin-top: 0px !important;
    height: 390px !important;
  }

  .cate-sub>.left .cate .click-cate {
    padding-left: 0px !important;
  }
}

.cate-sub .container>.row {
  padding: 0px;
}

.cate-sub>.left .cate {
  padding: 0px;
  margin: 0px;
  background: #fff;
  height: 357px;
  overflow: hidden;
  position: relative;
}

.cate-sub>.left .cate .title {
  margin: 0px;
  color: VAR(--MAIN-COLOR);
  border-bottom: 1px solid VAR(--MAIN-COLOR);
  padding: 12px 15px;
  font-size: 20px;
  position: relative;
  z-index: 1;
  background: #fff;
}

.cate-sub>.left ul {
  padding: 0px;
  margin: 0px;
  position: absolute;
  width: 100%;
  top: 53px;
  left: 0px;
}

.cate-sub>.left .cate .click-cate {
  position: absolute;
  background: url(../imgs/bg-click-cate.png);
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
  text-align: left;
  padding: 10px 0px 0px 0px;
}

.cate-sub>.left .cate .click-cate i {
  height: 34px;
  width: 34px;
  border: 1px solid #ddd;
  font-size: 18px;
  color: #999;
  line-height: 34px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cate-sub>.left .cate .click-cate i.active {
  color: #000;
  border-color: #000;
  cursor: pointer;
}

.cate-sub>.left ul li {
  list-style-type: none;
  padding: 10px 0px 0px 0px;
}

.cate-sub>.left ul li h2 {
  border-bottom: 1px solid #e8e8e8;
  padding: 0px 0px 11px 0px;
  margin: 0px;
}

.cate-sub>.left ul li:last-child h2 {
  border: none;
}

.cate-sub>.left ul li h2 a {
  color: #333;
}

.cate-sub>.left ul li h2 a:hover {
  color: VAR(--MAIN-COLOR);
}

.cate-sub>.right ul {
  padding: 0px;
  margin: 0px;
  background: #fff;
}

.cate-sub>.right ul li {
  list-style-type: none;
  padding: 0px 0px;
  border-right: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  position: relative;
}

.cate-sub>.right ul li:nth-child(1),
.cate-sub>.right ul li:nth-child(2),
.cate-sub>.right ul li:nth-child(3),
.cate-sub>.right ul li:nth-child(4) {
  border-top: none;
}

.cate-sub>.right ul li:nth-child(4n) {
  border-right: none;
}

.cate-sub>.right ul li .img {
  position: relative;
  height: 381px;
}

.cate-sub>.right ul li .img img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
}

.cate-sub>.right ul li h2 {
  background: rgba(256, 256, 256, 0.8);
  text-align: center;
  z-index: 2;
  position: absolute;
  cursor: pointer;
  font-size: 16px;
  width: 100%;
  bottom: 0px;
  padding: 7px 0px;
  left: 0px;
}

.cate-sub>.right ul li h2 a {}

ul.category {
  margin: 0px;
  padding: 0px;
}

ul.category li {
  display: inline-block;
  list-style: none;
}

.load-more {
  text-align: center;
  margin: 20px auto 20px;
}

.load-more button {
  background-color: var(--main-color);
  border: none;
  color: #fff;
  padding: 12px 20px 10px;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all linear 0.2s;
}

.load-more button:hover {
  background-color: #000;
}

.load-more button>i {
  font-size: 11px;
}

.load-more>center>i {
  color: #fc461e;
}

.detail-product {
  margin-top: 0px;
  padding: 20px 0px;
}

.detail-product .gallery {
  margin-bottom: 20px;
}

.detail-product .gallery .large-image {
  position: relative;
  width: 100%;
  height: 584px;
  background-color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .detail-product .gallery .large-image {
    height: 426px;
  }
}

@media screen and (max-width: 992px) {
  .detail-product .gallery .large-image {
    height: 414px;
  }
}

.detail-product .gallery .large-image img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 100%;
  height: auto;
  display: none;
}

.large-image>.waiting {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 50px;
  height: 50px;
  color: VAR(--MAIN-COLOR);
}

.detail-product .gallery .small-image ul {
  margin: 0px;
  margin-top: 20px;
  padding: 0px;
  text-align: center;
  overflow-y: auto;
  white-space: nowrap;
  width: 100%;
}

.detail-product .gallery .small-image ul li {
  display: inline-block;
  list-style: none;
  width: 54px;
  height: 64px;
  border: 2px solid #eee;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  margin: 0px 3px;
  overflow: hidden;
}

.detail-product .gallery .small-image ul li.active {
  border-color: #303030;
}

.detail-product .gallery .small-image ul li img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.detail-product .main-info h1 {
  color: #fc461e;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .detail-product .main-info h1 {
    margin-top: 20px;
  }
}

.detail-product .main-info p {
  font-size: 14px;
  color: #414141;
  margin-bottom: 20px;
  line-height: 22px;
  text-align: justify;
}

.detail-product .main-info .price {
  font-size: 26px;
  color: #fc461e;
  font-weight: 700;
  float: left;
  width: calc(100% - 81px);
}

.detail-product .main-info .true-price {
  font-size: 18px;
  color: #555;
  float: left;
  width: calc(100% - 81px);
  text-decoration: line-through;
}

.infomation-product-detail .percent {
  position: relative;
  background: #f44336;
  border-radius: 5px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  text-align: center;
  top: -5px;
  margin-left: 10px;
}

.infomation-product-detail .percent:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #f44336;
  border-width: 5px;
  margin-top: -5px;
}

.detail-product .main-info .code {
  display: block;
  color: #555;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .detail-product .main-info .code {
    text-align: right;
  }

  .detail-product .main-info .fb-like {
    float: right;
  }
}

.detail-product .group-size {
  margin-top: 10px;
}

.detail-product .group-size>p {
  font-weight: 700;
  margin-bottom: 5px;
}

.detail-product .group-size ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
  float: left;
  margin-bottom: 1px;
}

.detail-product .group-size ul li {
  list-style: none;
  width: 100%;
  float: left;
  padding: 8px;
  color: #4f4f4f;
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  position: relative;
}

.detail-product .group-size ul.info li {
  padding: 3px 0px;
  background: none;
  border: none;
}

.detail-product .group-size ul li+li {
  border-top: none;
}

.detail-product .group-size ul li .img {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin-right: 15px;
  background-color: #fff;
}

.detail-product .group-size ul li .img img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.detail-product .group-size ul li .info {
  width: calc(100% - 65px);
  float: left;
}

.detail-product .group-size ul li h3 {
  width: calc(100% - 60px);
  float: left;
  margin: 0px;
}

.detail-product .group-size ul li .size-price {
  float: left;
  width: 100%;
}

.detail-product .group-size ul li .size-price .price {
  font-size: 14px;
  color: #3a3a3a;
  width: 100%;
  font-weight: 700;
}

.detail-product .group-size ul li .size-price .true-price {
  font-size: 12px;
  color: #3a3a3a;
  width: 100%;
  text-decoration: line-through;
  margin-bottom: 5px;
  margin-right: 10px;
}

.detail-product .group-size ul li select {
  width: 60px;
  float: left;
  border: 1px solid #bdbdbd;
  outline: none;
  position: absolute;
  top: 5px;
  right: 5px;
}

.detail-product .group-size .sold-out {
  background: #fc461e;
  padding: 0px 5px;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.detail-product .action {
  margin-top: 20px;
  width: 100%;
  float: left;
}

.detail-product .action button {
  /* float: right; */
  text-transform: uppercase;
  font-weight: 700;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  padding: 12px 25px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  transition: all 0.5s ease-in-out;
}

.detail-product .action button:hover {
  background-color: var(--main-color1);
}

.detail-product .action .buy {
  float: left;
  color: #858585;
}

@media screen and (max-width: 992px) {
  .detail-product .group-size ul li h3 {
    width: 100%;
    margin-bottom: 0px;
  }

  .detail-product .group-size ul li .size-price {
    text-indent: 0px;
    width: 100%;
    margin-bottom: 0px;
  }

  .detail-product .group-size ul li select {
    position: relative;
    top: 0px;
    right: 0px;
  }

  .detail-product .group-size ul li .size-price .true-price,
  .detail-product .group-size ul li .size-price .price {
    width: auto;
    float: left;
    margin-right: 10px;
    margin-bottom: 0px;
    line-height: 22px;
    font-size: 13px;
  }

  .detail-product .group-size ul li .size-price .price {
    margin-right: 0px;
  }

  .detail-product .group-size .cart {
    text-indent: 22px;
    padding-top: 0px;
    height: 30px;
    line-height: 30px;
    width: 34px;
    float: left;
    min-width: 100px;
    background-position: left top;
    color: VAR(--MAIN-COLOR);
  }

  .detail-product .action .buy {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .detail-product .action button {
    width: 100%;
  }
}

.detail-product .content-info {
  margin-top: 20px;
}

.detail-product .content-info .title {
  height: 35px;
  line-height: 35px;
  border-bottom: 2px solid #f3f3f3;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 20px;
}

.detail-product .content-info .detail {
  margin-bottom: 30px;
}

.detail-product .content-info .detail * {
  max-width: 100% !important;
}

.detail-product .content-info .detail table {
  width: 100% !important;
}

.detail-product .content-info .detail img {
  width: auto !important;
  height: auto !important;
}

.detail-product .related {
  margin-top: 0px;
}

.detail-product .additional-info {
  background-color: #fff;
  border: 1px solid #dbdcdc;
  margin-bottom: 20px;
  padding: 10px 15px;
}

@media screen and (min-width: 768px) {
  .detail-product .additional-info .col-sm-8 {
    border-right: 2px dashed #dbdcdc;
  }
}

.detail-product .additional-info h2 {
  color: #fc461e;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}

.detail-product .additional-info .price {
  font-size: 26px;
  color: #fc461e;
  font-weight: 700;
  display: block;
}

.detail-product .additional-info .true-price {
  font-size: 18px;
  color: #555;
  display: block;
  text-decoration: line-through;
}

.detail-product .additional-info button {
  text-transform: uppercase;
  font-weight: 700;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  padding: 12px 25px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.detail-product .additional-info button:hover {
  background-color: var(--main-color1);
}

.detail-product .additional-info .buy {
  color: #858585;
  display: block;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .detail-product .additional-info .buy {
    margin-bottom: 20px;
  }
}

/*##### END PRODUCT #####*/

/*album*/

.block-album {}

.block-album .block-title,
.block-video .block-title,
.block-news .block-title {
  /* margin-bottom: 15px; */
  /* border-bottom: 1.5px solid #eee; */
}

.block-album .block-content {
  /* margin-bottom: 20px; */
  background: #fff;
  /* padding: 2px 10px; */
}

@media (max-width: 767px) {
  .block-album .block-content {
    padding: 0px;
  }
}

.block-album .block-content .row {
  /* margin: 0px -8px; */
}

.block-album .block-content .row>div {
  /* padding: 0px 8px; */
}

.block-album .block-content .item {
  background: #fff;
  position: relative;
  margin: 0px 0px 30px;
  -moz-border-radius: 4px;
  /* -webkit-border-radius: 4px; */
  /* border-radius: 4px; */
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.block-video.related .block-content .item {
  margin-top: 0px;
  margin-bottom: 20px;
  border-radius: 0px;
  -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.15);
}

.block-video.related {
  padding: 0px;
  margin: 0px;
}

.block-album .block-content .item>.img {
  padding-bottom: 80%;
  height: 0px;
}

.block-album .block-content .item>.img img {
  opacity: 0;
  height: 100%;
  width: 100%;
}

.block-album .block-content .item>h3 {
  padding: 30px 15px 10px;
  text-align: center;
  position: relative;
  margin: 0px;
}

.block-album .block-content .item>h3 i {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: -21px;
  width: 36px;
  height: 36px;
  background: VAR(--MAIN-COLOR);
  margin-left: -18px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding: 5px 0 0;
  border: 2px solid #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.block-album .block-content .item:hover h3 i {
  opacity: 0;
}

.block-album .block-content .item>h3 a {
  display: block;
  font-size: 14px;
  color: #444;
  text-decoration: none;
  line-height: 20px;
  height: 40px;
  overflow: hidden;
}

.block-album .block-content .item span {}

.block-album .block-content .item span a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 3;
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.block-album .block-content .item:hover span a {
  opacity: 1;
  visibility: visible;
}

.block-album .block-content .item span a i {
  z-index: 3;
  background: rgba(255, 255, 255, 0.7);
  width: 40px;
  height: 28px;
  margin-top: -14px;
  text-align: center;
  line-height: 22px;
  position: absolute;
  top: 40%;
  left: 50%;
  margin-left: -20px;
  font-size: 20px;
  color: VAR(--MAIN-COLOR);
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.block-album .block-content .item:hover span a i {
  top: 50%;
}

@media (max-width:767px) {
  .block-album .block-content .row>div {
    padding: 0px 8px;
  }

  .block-album .block-content .row {
    margin: 0px -8px;
  }
}

/*album block*/

.sidebar-block .sidebar-content.album {}

.sidebar-block .sidebar-content.album .item {
  margin: 10px 0px 0px 0px;
  position: relative;
}

.sidebar-block .sidebar-content.album .item .img {
  height: 155px;
}

.sidebar-block .sidebar-content.album .item .img img {
  opacity: 0;
}

.sidebar-block .sidebar-content.album .item h3 {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px 10px;
}

.sidebar-block .sidebar-content.album .item h3 a {
  color: #fff;
}

.sidebar-block .sidebar-content.album .item span {}

.sidebar-block .sidebar-content.album .item span a {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.sidebar-block .sidebar-content.album .item:hover span a {
  opacity: 1;
}

.sidebar-block .sidebar-content.album .item span a i {
  color: #fff;
  font-size: 20px;
  width: 22px;
  height: 22px;
  top: 30%;
  position: absolute;
  margin-top: -11px;
  left: 0px;
  right: 0px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.sidebar-block .sidebar-content.album .item:hover span a i {
  top: 50%;
}

.galary-album {
  padding: 20px 0px;
  margin: 0px -3px;
}

.galary-album>ul {
  padding: 0px;
  margin: 0px;
}

.galary-album>ul>li {
  list-style: none;
  float: left;
  width: 16.66666667%;
  padding: 3px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .galary-album>ul>li {
    width: 33.33%;
  }
}

.galary-album>ul>li a {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.galary-album>ul>li img:hover {
  opacity: 0.8;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*detail album*/

.detail-album {
  background: #fff;
}

.detail-album .detail-content .title {
  color: VAR(--MAIN-COLOR);
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 600;
}

.detail-album .detail-content .info {
  color: #858585;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 12px;
}

/*end album*/

/*video*/

.block-video .block-content {
  /* margin-bottom: 20px; */
  background: #fff;
  /* padding: 10px; */
}

@media (max-width: 767px) {
  .block-video .block-content {
    padding: 0px;
  }
}

.block-video .block-title {
  margin-bottom: 15px;
}

.block-video .wrap-owl-video {
  margin: 0px;
}

.block-video .slick-slide {
  padding: 0px;
}

.block-video .block-content .item {
  background: #fff;
  position: relative;
  margin-bottom: 10px;
}

.block-video .block-content .right .item {
  margin-bottom: 30px;
}

.block-video.video .block-content .right .item {
  margin-bottom: 20px;
}

.block-video.video .block-content .left .item>.img {
  padding-bottom: 58%;
}

.block-video.video .block-content .row {
  margin: 0px -10px;
}

.block-video.video .block-content .row>div {
  padding: 0px 10px;
}

.block-video .block-content .right {}

.block-video .block-content .item .info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0, rgba(255, 255, 255, 0)),
      color-stop(2%, rgba(255, 255, 255, 0.01)),
      color-stop(3%, rgba(0, 0, 0, 0.01)),
      color-stop(11%, rgba(0, 0, 0, 0.04)),
      color-stop(33%, rgba(0, 0, 0, 0.21)),
      color-stop(73%, rgba(0, 0, 0, 0.61)),
      color-stop(100%, rgba(0, 0, 0, 0.87)));
  background: -webkit-linear-gradient(top,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0.01) 2%,
      rgba(0, 0, 0, 0.01) 3%,
      rgba(0, 0, 0, 0.04) 11%,
      rgba(0, 0, 0, 0.21) 33%,
      rgba(0, 0, 0, 0.61) 73%,
      rgba(0, 0, 0, 0.87) 100%);
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0.01) 2%,
      rgba(0, 0, 0, 0.01) 3%,
      rgba(0, 0, 0, 0.04) 11%,
      rgba(0, 0, 0, 0.21) 33%,
      rgba(0, 0, 0, 0.61) 73%,
      rgba(0, 0, 0, 0.87) 100%);
  background: -ms-linear-gradient(top,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0.01) 2%,
      rgba(0, 0, 0, 0.01) 3%,
      rgba(0, 0, 0, 0.04) 11%,
      rgba(0, 0, 0, 0.21) 33%,
      rgba(0, 0, 0, 0.61) 73%,
      rgba(0, 0, 0, 0.87) 100%);
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0.01) 2%,
      rgba(0, 0, 0, 0.01) 3%,
      rgba(0, 0, 0, 0.04) 11%,
      rgba(0, 0, 0, 0.21) 33%,
      rgba(0, 0, 0, 0.61) 73%,
      rgba(0, 0, 0, 0.87) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#de000000', GradientType=0);
}

.block-video .block-content .right1 .item .info {
  /* position: relative;
  background: #fff; */
  /* height: 80px; */
  color: #fff;
}

.block-video .block-content .item .info .name_category {
  color: #6abc50;
  display: inline-block;
  margin: 4px 0px 0px 0px;
}

.block-video.related .block-content .item {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  float: left;
  width: 100%;
  border-bottom: 1px solid #f3f3f3;
  box-shadow: none;
}

.block-video.related {
  padding: 0px;
  margin: 0px;
}

.block-video .block-content .item>.img {
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 56%;
  height: 0px;
}

.block-video .block-content .left .item>.img {
  padding-bottom: 62%;
}

.block-video .block-content .right .item>.img {
  padding-bottom: 60%;
}

.block-video .block-content .item>.img:before {
  content: "\f04b";
  font-family: "FontAwesome";
  color: #fff;
  position: absolute;
  font-size: 30px;
  width: 30px;
  height: 17px;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: auto;
  margin-top: -8px;
  line-height: 18px;
  border-radius: 18px;
  z-index: 1;
  opacity: 0.8;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.block-video .block-content .item:hover>.img:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.block-video .block-content .item>.img:hover {
  -webkit-filter: brightness(110%);
}

.block-video .block-content .item>.img img {
  opacity: 0;
  height: 100%;
  width: 100%;
}

.block-video .block-content .item h3 {
  padding: 0px;
  text-align: left;
  position: relative;
  margin: 0px 0px 0px 0px;
}

.block-video .block-content .item h3 a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  line-height: 1.4;
  max-height: 38px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-video .block-content .right1 .item h3 a {
  /* color: #808080; */
}

.block-video .block-content .item h3 a:hover {
  text-decoration: underline;
}

.detail-video {
  margin-top: 0px;
  background: #fff;
  border-top: 1px solid #f3f3f3;
}

.detail-video .row>div:first-child {
  padding-right: 0px;
}

.detail.detail-video {
  margin-top: 25px;
}

.block-video .wrap-owl-video .slick-arrow {
  display: none !important;
}

@media(max-width:767px) {
  .block-video .block-content .item {
    margin-bottom: 16px;
  }

  .block-video .block-content .item {
    /* padding: 0px 10px; */
  }

  .block-video.video .block-content .row {
    margin: 0px -8px;
  }

  .block-video.video .block-content .row>div {
    padding: 0px 8px;
  }

  .block-video .block-content .right .item {
    margin-bottom: 15px;

  }

  .detail-video .row>div:first-child {
    padding-right: 15px;
  }

}

/*detail video*/

.detail-video .detail-content .title {
  color: VAR(--MAIN-COLOR);
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 600;
}

.fb-send {
  position: relative;
  z-index: 2;
}

.detail-video .detail-content .info {
  color: #858585;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 12px;
}

.block-video.related .block-content {
  float: left;
  width: 100%;
}

.block-video.related .block-content .item:last-child {
  border-bottom: none;
  margin-bottom: 0px;
}

.block-video.related .block-content .item>.img {
  float: left;
  width: 130px;
  height: 0px !important;
  overflow: hidden;
  margin-bottom: 0px;
  margin-right: 15px;
  position: relative;
  z-index: 2;
  padding-bottom: 22%;
}

.block-video.related .block-content .item>h3 {
  padding-right: 0px;
  margin-bottom: 2px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.block-video.related .block-content .item>h3 a {
  max-height: 36px;
  height: auto;
  color: #013161;
  padding-right: 0px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.block-video .block-content .item .time-video {
  font-size: 11px;
  color: #767676;
}

.block-video.related .block-content .item .time-video span {
  display: block;
  font-size: 12px;
}

.block-video .block-content .item .time-video span:last-child {
  margin-left: 6px;
}

.block-video.related .block-content .item>.img:before {
  font-size: 30px;
  width: 30px;
  height: 17px;
}

/*##### NEWS #####*/

.block-news,
.block-album,
.block-video {
  /* margin-bottom: 20px; */
  padding: 0px 0px 70px;
}

@media (max-width:767px) {

  .block-news,
  .block-album,
  .block-video {
    /* margin-bottom: 20px; */
    padding: 0px 0px 40px;
  }
}

.block-news .block-content {
  /* border: 1px solid #f3f3f3; */
  /* padding: 6px 20px; */
  /* margin-bottom: 20px; */
  /* background: #fff; */
}

@media (max-width: 767px) {
  .block-news .block-content {
    padding: 0px;
    border: none;
    margin-bottom: 0px;
  }
}

.block-news.news {
  margin-top: 0px;
}

.block-news.news .item {
  /* margin-bottom: 15px !important;
  border: 1px solid #eee; */
}

.block-news.news .item .wrap-info {
  /* padding: 0px 10px 10px; */
}

.block-news .block-title {
  /* margin-bottom: 12px; */
}



.block-news .block-title .img {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin-top: 5px;
  margin-right: 8px;
  position: relative;
}

.block-news .block-title .img>img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.block-title {
  /* border-top: 1.5px solid #f2f2f2;
  margin-top: 20px; */
  /* margin: 20px 0px; */
  text-align: center;
  padding-top: 70px;
}

.contact .block-title {
  padding-top: 30px;
}

.contact .block-title h3 {
  margin-bottom: 40px;
}

.block-title h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  margin: 0 0 60px;
  color: #212121;
  text-transform: uppercase;
  letter-spacing: -.5px;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
}

.block-title h3>a>span {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "OpenSans-Regular";
  color: #555;
}

.block-title .menu-category {
  padding-bottom: 30px;
}

.block-title .menu-category ul {
  padding: 0px;
  margin: 0px;
  text-align: left;
  border-bottom: 3px solid var(--main-color);
}

.block-title .menu-category ul li {
  display: inline-block;
}

.block-title .menu-category ul li a {
  color: #212121;
  font-size: 14px;
  padding: 6px 25px 7px;
  padding-top: 10px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s;
  cursor: pointer;
  margin: 0;
  line-height: 30px;
}

.block-title .menu-category ul li:first-child a {
  background: var(--main-color);
}

.block-title .menu-category ul li a:hover {
  color: var(--main-color);
}

.block-title .menu-category ul li:first-child a:hover {
  color: #212121;
}

.block-news .block-title .sub-cate {
  text-align: right;
  font-size: 14px;
  height: 40px;
  overflow: hidden;
}

.block-news .block-title .sub-cate a:hover {
  color: VAR(--MAIN-COLOR);
}

.block-news .block-title .sub-cate>a+a {
  margin-left: 5px;
}

.block-news .block-title .sub-cate>a+a:before {
  content: "|";
  color: #e8e8e8;
  margin-right: 5px;
}

@media (max-width:767px) {
  .block-title h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .block-title {
    padding-top: 50px;
  }
}

@media screen and (max-width: 992px) {
  .block-news .block-title .sub-cate {
    display: none;
  }
}

.block-news .block-content .item {
  /* margin-top: 4px; */
  margin-bottom: 20px;
  /* border: 1px solid #e3e3e3; */
  /* padding: 5px; */
}

.block-news .block-content .col-md-3,
.block-news .block-content .col-sm-3 {
  /* padding-left: 4px; */
  /* padding-right: 4px; */
}

@media screen and (max-width: 768px) {
  .block-title .menu-category ul li {
    margin-bottom: 6px;
    margin-right: 10px;
  }

  .block-title .menu-category ul li a {
    padding: 0;
  }

  .block-title .menu-category ul li:first-child a {
    padding: 6px 15px;
  }
}

@media screen and (max-width: 768px) {

  .block-news .block-content .item .time h3 {
    width: 50px;
    top: -52px;
  }

  .block-news .block-content .item .time h3>div {
    padding: 5px 0px;
  }

  .block-news .block-content .news-left .item {
    margin-bottom: 15px;
  }

}

.block-news .block-content .item .img {
  display: block;
  width: 100%;
  height: 0px;
  padding-bottom: 72%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  /* border: 1.5px solid var(--main-color); */
}

.block-news .block-content .item .img>img {
  display: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.block-news .block-content .item h3 {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  letter-spacing: -.2px;
  margin: 20px 0px 8px;
}

.block-news .block-content .item h3 a {
  text-transform: uppercase;
  position: relative;
  color: #303030;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  transition: all linear 0.2s;
}

.block-news .block-content .item h3 a:hover {
  color: var(--main-color);
}

.detail-news .related .item h3 {
  margin-top: 10px;
  padding-bottom: 0px;
  margin-bottom: 5px;
  border-bottom: none;
}

.detail-news .related .item h3 a {
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: block;
  font-weight: 600;
  color: #414141;
}

.block-news .block-content .item p {
  line-height: 20px;
  overflow: hidden;
  text-align: justify;
  font-weight: 400;
  color: #777;
  margin: 0px 0px 10px;
}

.more-add {
  font-size: 12px;
  display: flex;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
}

.more-add span {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  border-radius: 50%;
  line-height: 14px;
  text-align: center;
  margin-right: 5px;
}

.more-add:hover {
  color: var(--main-color);
}

@media (max-width: 767px) {
  .block-news .block-content .item p {
    /* padding: 0px 10px; */
  }
}

@media (min-width: 992px) {
  .block-news .block-content .news-left .item h3 a {
    height: unset;
  }

  .block-news .block-content .news-left {
    /* padding: 8px 15px; */
  }

  .block-news .block-content .item p {
    height: unset;
  }

  .block-news .block-content .news-right .item {
    display: flex;
  }

  .block-news .block-content .news-right .item>a {
    width: 50%;
  }

  .block-news .block-content .news-right .item>a .img {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    overflow: hidden;
    margin-right: 7px;
    background-size: cover;
  }

  .block-news .block-content .news-right .item a img {
    width: 100%;
    border: none;
    height: 100%;
    opacity: 0;
  }

  .block-news .block-content .news-right .item .wrap-info h3 {
    margin-top: 0px;
    margin-bottom: 6px;
  }

  .block-news .block-content .news-right .item .wrap-info {
    width: 60%;
    padding-left: 8px;
  }

  .block-news .block-content .news-right .item {
    padding: 8px;
    border-left: 1.5px solid #eee;
    border-top: 1.5px solid #eee;
    margin: 0px;
  }

  .block-news .block-content .news-right .item:nth-child(1),
  .block-news .block-content .news-right .item:nth-child(2) {
    border-top: none;
  }

  .block-news .block-content .news-right .item:nth-child(1),
  .block-news .block-content .news-right .item:nth-child(3) {
    border-left: none;
  }

  .block-news .block-content .news-right .item {}

  .block-news .block-content .news-right .item p {
    height: 58px;
  }
}


.detail-news {
  background: #fff;
}

.detail-news .clearfix {
  height: auto;
}

.detail-news .detail-content {
  margin-top: 15px;
}

.detail-news .detail-content .detail p {
  max-width: 100%;
  line-height: 24px;
}

@media (max-width: 767px) {
  .detail-news .detail-content .detail p {
    line-height: 22px;
  }
}

.detail-news .detail-content .detail img {
  height: auto !important;
  max-width: 100%;
}

.detail-news .detail-content .title {
  color: VAR(--MAIN-COLOR);
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 700;
}

.detail-news .detail-content .info {
  color: #858585;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 12px;
}

.detail-news .detail-content .detail {
  margin-top: 30px;
  margin-bottom: 30px;
}

.detail-news .related {
  margin-top: 30px;
}



.detail-news .related .item span {
  font-weight: 400;
  font-size: 11px;
  color: #666;
}

/*##### END NEWS #####*/

/*##### ABOUT, CONTACT, ARTICLE #####*/

.about,
.contact,
vww .article {
  margin-top: 0px;
  line-height: 1.6;
}

.about .detail,
.contact .detail,
.article .detail {
  background: #fff;
  padding: 20px 0px;
}

.contact .detail,
.contact .form-contact,
.article .detail-content {
  margin: 20px 0px;
}

.about .detail *,
.contact .detail *,
.article .detail * {
  max-width: 100%;
}

.about .detail p,
.contact .detail p,
.article .detail p {
  margin-bottom: 10px;
}

.about .detail img,
.contact .detail img,
.article .detail img {
  height: auto !important;
}

.contact .form-contact .form-group {
  margin-bottom: 10px;
}

.contact .form-contact label {
  margin-bottom: 3px;
  color: #000;
  font-weight: 400;
}

.contact .form-contact .form-control {
  box-shadow: none;
  border-radius: 2px;
  resize: none;
  outline: none;
}

.contact .form-contact .form-control:focus {
  border-color: VAR(--MAIN-COLOR);
}

.contact .form-contact input[name="captcha"] {
  max-width: 120px;
  margin-right: 15px;
  float: left;
}

.contact .form-contact button {
  width: 100%;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 10px 0px;
  background-color: VAR(--MAIN-COLOR);
  transition: all 0.5s ease-in-out;
  margin-bottom: 40px;
}

.contact .form-contact button:hover {
  background-color: var(--main-color1);
}

.article .detail-content .title {
  color: VAR(--MAIN-COLOR);
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 700;
}

/*##### END ABOUT, CONTACT, ARTICLE #####*/

/*##### FOOTER #####*/

@media (max-width: 767px) {

  footer table,
  footer table tr,
  footer table tr td,
  .footer table,
  .footer table tr,
  .footer table tr td {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  footer iframe {
    width: 100% !important;
  }
}

footer {
  background: #000;
  padding: 70px 0px 0px;
  /* border-top: 1px solid #eee; */
  margin-top: 20px;
  color: #999;
}

footer .title {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin: 0 0 15px;
  padding-left: 15px;
  text-transform: uppercase;
  color: #fff;
  border-left: 3px solid var(--main-color);
}

footer .title a {
  color: #fff;
}

footer .Calendar>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

footer ul {
  /* padding: 0px 10px; */
  margin: 0px;
  list-style: none;
  margin-bottom: 25px;
  padding: 0;
}

footer ul li+li {
  margin-top: 10px;
}

footer h3 a,
footer ul li a {
  color: #999;
}

footer .menu-bottom ul li a:hover {
  color: var(--main-color);
}

footer h3 a {
  position: relative;
  display: block;
  margin-bottom: 15px;
}

footer h3 a:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background: #f3f3f3;
  bottom: -5px;
  left: 0px;
}

footer h3 a:after {
  content: "";
  height: 1px;
  width: 50px;
  position: absolute;
  background: #000;
  bottom: -5px;
  left: 0px;
}

footer ul li a {}

footer ul li a:hover {
  color: VAR(--MAIN-COLOR);
}

footer .register-email .form-control {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 100%;
  margin-bottom: 8px;
  padding: 6px 8px;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

footer .register-email .btn {
  color: #fff;
  width: 49%;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  text-transform: uppercase;
  float: left;
  transition: all 0.5s ease-in-out;
}

footer .register-email .btn:hover {
  background-color: var(--main-color1);
}

footer .register-email .btn+.btn {
  margin-left: 2%;
  float: right;
}

footer .footer * {
  max-width: 100%;
}

footer .menu-bottom>.row>.col-md-6+.col-md-6+.col-md-6 {
  margin-top: 15px;
}

@media (max-width:767px) {
  footer .title {
    margin: 30px 0px 20px;
  }
}


/*##### END FOOTER #####*/

/*##### BLOCK #####*/

.sidebar {
  margin-top: 20px;
}

@media screen and (max-width: 992px) {
  .sidebar {
    display: none;
  }
}

.sidebar-right .sidebar-block:last-child {
  margin-bottom: 20px;
}

.sidebar-block+.sidebar-block {
  margin-top: 20px;
}

.sidebar-title {
  margin: 0px;
  height: 40px;
  line-height: 36px;
  text-transform: uppercase;
  font-weight: 600;
  background: #f4f4f4;
  font-size: 13px;
  padding: 0px 10px;
  position: relative;
  margin-bottom: 0px;
  color: #000;
  line-height: 42px;
}

/* 
.sidebar-title:before {
  right: -3px;
  bottom: -12px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: var(--main-color1);
  border-width: 5px;
  margin-bottom: 0px;
}

.sidebar-title:after {
  bottom: -15px;
  right: 0px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: var(--main-color1);
  border-width: 5px;
  margin-left: 0px;
} */

.sidebar-content {
  position: relative;
}

.sidebar-content.news {
  padding-top: 10px;
}

.sidebar-content.product .item {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6,Direction=135,Color='#cccccc',offX=0, offY=0)";
  background: #fff;
  padding-bottom: 15px;
}

.sidebar-content.product .item+.item {
  margin-top: 15px;
}

.sidebar-content.product .item .img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 289px;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {}

.sidebar-content.product .item .img img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border: none;
}

.sidebar-content.product .item h3 {
  padding-bottom: 5px;
  margin: 10px;
  border-bottom: 1px solid #e3e3e3;
}

.sidebar-content.product .item h3 a {
  color: #414141;
  font-size: 15px;
  height: 44px;
  line-height: 21px;
  overflow: hidden;
  display: block;
}

.sidebar-content.product .item .discount {
  color: #fc461e;
  font-weight: 600;
  font-size: 26px;
  float: left;
  width: 50px;
  margin-left: 10px;
}

.sidebar-content.product .item .discount>font {
  font-size: 16px;
  font-weight: 400;
}

.sidebar-content.product .item .quantity {
  color: #414141;
  font-size: 13px;
  float: right;
  width: 50px;
  margin-right: 10px;
  text-align: right;
}

.sidebar-content.product .item .price,
.sidebar-content.product .item .true-price {
  display: block;
  font-size: 15px;
  color: #3a3a3a;
  font-weight: 700;
  float: left;
  margin: 0px 10px;
  width: calc(100% - 140px);
}

.sidebar-content.product .item .true-price {
  color: #414141;
  font-weight: 400;
  font-size: 13px;
  text-decoration: line-through;
  margin-bottom: 5px;
}

.sidebar-content.product .item .view {
  position: absolute;
  left: 0px;
  bottom: -46px;
  width: 100%;
  padding: 0px 8px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  transition: all 0.3s ease-in-out;
  font-size: 12px;
}

@media screen and (min-width: 992px) {
  .sidebar-content.product .item:hover .view {
    bottom: 0px;
  }

  .sidebar-content.product .item:hover .countdown {
    display: none;
  }
}

.sidebar-content.product .item .view>span {
  float: left;
  height: 46px;
  line-height: 46px;
}

.sidebar-content.product .item .view>a {
  background-color: VAR(--MAIN-COLOR);
  border-radius: 2px;
  color: #fff;
  padding: 0px 15px;
  height: 30px;
  line-height: 30px;
  margin: 8px 0px;
  display: block;
  float: right;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.sidebar-content.product .item .quantity {
  color: #414141;
  font-size: 13px;
  float: right;
  width: 50px;
  margin-right: 10px;
  text-align: right;
}

.sidebar-content.product .item .quantity>i {
  color: #717171;
  margin-right: 5px;
}

.sidebar-content.news .item {
  border: 1px dotted #e4e4e4;
  padding: 5px;
  margin-bottom: 10px;
  height: 77px;
}

.sidebar-content.news .item .img {
  width: 70px;
  height: 65px;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 7px;
  background-size: cover;
}

.sidebar-content.news .item .img>img {
  width: 100%;
  height: auto;
  border: none;
  height: 100%;
  opacity: 0;
}

.sidebar-content.news .item h3 {
  color: #333232;
  font-size: 13px;
  max-height: 47px;
  overflow: hidden;
  margin: 0px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-break: break-word;
}

.sidebar-content.news .item h3:hover a {
  color: VAR(--MAIN-COLOR);
}

.sidebar-content.news .item .view {
  font-size: 12px;
  font-weight: 400;
  color: #848484;
}

.sidebar-content.news .item .view:hover {
  color: var(--MAIN-COLOR);
}

/*##### END BLOCK #####*/

/*##### PROMOTION #####*/

ul.countdown {
  position: absolute;
  right: 10px;
  bottom: 10px;
  list-style: none;
  margin: 0px;
  padding: 4px;
  display: block;
  color: #fff;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.4);
  display: none;
}

ul.countdown li {
  display: inline-block;
  text-align: center;
  float: left;
  font-size: 12px;
  margin: 0px 1px;
}

ul.countdown li i {
  margin-right: 2px;
}

ul.countdown li p {
  color: #a7abb1;
  font-size: 11px;
}

@media screen and (max-width: 768px) {
  ul.countdown {
    right: 5px;
    bottom: 5px;
    padding: 5px;
  }

  ul.countdown li span {
    font-size: 12px;
    line-height: 12px;
  }

  ul.countdown li.seperator {
    font-size: 12px;
    vertical-align: top;
  }

  ul.countdown li p {
    font-size: 9px;
  }
}

/*##### END PROMOTION #####*/

/*##### PAGINATION #####*/
.wrap-pagination {
  margin: 30px auto 0px;
  display: block;
}

.pagination {
  margin-top: 0px;
  margin-bottom: 8px;
  justify-content: center;
}

.pagination li {
  padding: 0px 6px;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background-color: VAR(--MAIN-COLOR);
  border-color: VAR(--MAIN-COLOR);
  color: #fff;
}

.pagination>li>a,
.pagination>li>span {
  color: #000;
  padding: 3px 5px;
  /* border: 1px solid #777; */
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
  /* background: VAR(--MAIN-COLOR); */
  color: var(--main-color);
  /* border-color: VAR(--MAIN-COLOR); */
}

.pagination li:first-child a,
.pagination li:last-child a {
  border: none;
}

.pagination li:first-child a:hover,
.pagination li:last-child a:hover {
  color: var(--main-color);
  background: none;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
  color: #999;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #f3f3f3;
}

/*##### END PAGINATION #####*/

/*##### ERROR #####*/

.error-404 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.error-404 .col-sm-4 h3 {
  color: VAR(--MAIN-COLOR);
  text-align: center;
  font-weight: 700;
  font-size: 86px;
}

.error-404 .col-sm-4 span {
  display: block;
  text-align: center;
  font-size: 28px;
  color: VAR(--MAIN-COLOR);
  font-weight: 600;
  text-transform: uppercase;
}

.error-404 .col-sm-8 h3 {
  font-size: 25px;
  color: #34495e;
}

.error-404 .col-sm-8 h3:first-child {
  margin-top: 25px;
}

.error-404 .col-sm-8 h3+h3 {
  margin-bottom: 25px;
}

.error-404 .col-sm-8 a {
  color: VAR(--MAIN-COLOR);
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .error-404 .col-sm-8 a+a {
    margin-left: 20px;
  }
}

.error {
  color: #e5101d;
  display: block;
  padding-top: 2px;
  clear: left;
}

/*##### END ERROR #####*/

/*##### USER #####*/

.user {
  margin-top: 10px;
  color: #303030;
}

.user .login-other {
  text-align: center;
}

.user .login-main {
  border-left: 1px solid #eee;
}

.user .login-other,
.user .login-main {
  margin-top: 70px;
  margin-bottom: 100px;
}

.user .forgot-password {
  margin-top: 70px;
  margin-bottom: 200px;
}

.user .login-other h3,
.user .login-main h3 {
  font-size: 18px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 700;
}

.user .forgot-password h3 {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {

  .user .login-other,
  .user .login-main {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .user .login-other h3,
  .user .login-main h3,
  .user .forgot-password h3 {
    margin-bottom: 20px;
  }
}

.user .login-other button {
  line-height: 38px;
  height: 38px;
  width: 190px;
  padding: 0px;
  border: none;
  color: #fff;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.user .login-other button+button {
  margin-top: 10px;
}

.user .login-other .login-facebook {
  background-color: #2c4889;
}

.user .login-other .login-google {
  background-color: #e5101d;
}

.user .login-other .login-facebook>i,
.user .login-other .login-google>i {
  background-color: #1e3571;
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 20px;
  float: left;
}

.user .login-other .login-google>i {
  background-color: #c9141b;
}

.user .login-main .control-label {
  font-weight: 400;
  font-size: 14px;
}

.user .login-main .form-control,
.user .forgot-password .form-control {
  box-shadow: none;
  border-radius: 2px;
  resize: none;
  outline: none;
  height: 36px;
}

@media screen and (min-width: 768px) {
  .user .forgot-password .form-control {
    min-width: 255px;
  }

  .user .login-main select+select {
    margin-left: 5px;
  }
}

.user .login-main .form-control:focus,
.user .forgot-password .form-control:focus {
  border-color: VAR(--MAIN-COLOR);
}

.user .login-main button,
.user .forgot-password button {
  border: none;
  border-radius: 2px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 15px;
  margin-right: 15px;
  background-color: VAR(--MAIN-COLOR);
  transition: all 0.5s ease-in-out;
}

.user .login-main button:hover,
.user .forgot-password button:hover {
  background-color: var(--main-color1);
}

.user .login-main a {
  color: VAR(--MAIN-COLOR);
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
}

.user .login-main .form-inline>select {
  min-width: 20%;
}

@media screen and (max-width: 768px) {
  .user .login-main .form-inline>select+select {
    margin-top: 10px;
  }
}

.user .login-main .group .form-control {
  max-width: 120px;
  margin-right: 15px;
  float: left;
}

.user .register {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 200px;
}

.user .register h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

.user .register p {
  font-style: italic;
  font-weight: 400;
}

.user .message {
  font-size: 14px !important;
  padding-left: 15px;
  font-weight: 400 !important;
  line-height: 22px;
  padding-right: 15px;
  margin-top: 0px;
  margin-bottom: 15px !important;
  color: #c9141b;
}

.user.account ul.menu {
  padding: 10px 10px 10px 35px;
  margin: 0px;
  background: #f0f0f0;
}

@media screen and (max-width: 768px) {
  .user.account ul.menu {
    margin-bottom: 20px;
  }
}

.user.account {
  margin-bottom: 150px;
}

.user.account .breadcrumb {
  margin-bottom: 30px;
}

.user.account ul.menu li a {
  padding: 5px 0px;
  display: block;
  font-weight: 600;
  color: #414141;
}

.user.account ul.menu li a.active {
  color: VAR(--MAIN-COLOR);
}

.user.account ul.menu li a .fa {
  font-size: 12px;
}

.user.account .info h3,
.user.account .form-info h3 {
  color: #414141;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

.user.account .info>.row {
  margin-bottom: 15px;
}

.user.account .info button {
  color: #fff;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
  margin-top: 15px;
  padding: 8px 15px;
}

.user.account .info button:hover {
  background-color: var(--main-color1);
}

.user.account .table thead th,
.user.account .table tbody td {
  vertical-align: middle;
  border: 0px;
  border-bottom: 1px solid #e8e8e8;
}

.user.account .table thead th {
  background: #414141;
  font-size: 13px;
  padding: 8px 10px;
  color: #fff;
  font-weight: 600;
  border-bottom-width: 1px;
}

.user.account .table tbody td:nth-child(1) {
  text-align: left;
  font-size: 12px;
}

.user.account .table tbody td:nth-child(5) {
  font-weight: 700;
}

.user.account .table tbody td:nth-child(3) {
  width: 100px;
  text-align: left;
  font-size: 12px;
}

.user.account .table tbody td:nth-child(4),
.user.account .table tbody td:nth-child(5) {
  min-width: 100px;
  text-align: left;
  font-size: 12px;
}

.user.account .table tbody td ul {
  padding-left: 20px;
  margin-bottom: 0px;
}

.user.account .table tbody td ul li+li {
  margin-top: 3px;
}

.user.account .table tbody td ul li a {
  color: VAR(--MAIN-COLOR);
}

.user.account .table tbody td ul li p {
  color: #666;
  font-size: 12px;
}

.user.account .pagination {
  margin-top: 10px;
}

.user.account .info form label {
  font-weight: 400;
}

.user.account .info form input {
  box-shadow: none;
  border-radius: 2px;
  resize: none;
  outline: none;
  border-color: #e8e8e8;
}

.user.account .info form input:focus {
  border-color: VAR(--MAIN-COLOR);
}

.user.account .info form button {
  color: #fff;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
  padding: 8px 15px;
  margin-top: 0px;
}

.user.account .info form button:hover {
  background-color: var(--main-color1);
}

.user.account .form-info {
  display: none;
}

.user.account .form-info label {
  font-weight: 400;
}

.user.account .form-info input,
.user.account .form-info select {
  box-shadow: none;
  border-radius: 2px;
  resize: none;
  outline: none;
  border-color: #e8e8e8;
}

.user.account .form-info button {
  color: #fff;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
  margin-top: 15px;
  padding: 8px 15px;
  margin-top: 0px;
}

.user.account .form-info button:hover {
  background-color: var(--main-color1);
}

.user.account .form-info select[name="day"],
.user.account .form-info select[name="month"],
.user.account .form-info select[name="year"] {
  width: 33%;
  float: left;
}

.user.account .form-info select[name="month"],
.user.account .form-info select[name="year"] {
  margin-left: 0.5%;
}

.user.account .form-info .cancel {
  margin-left: 15px;
  color: VAR(--MAIN-COLOR);
  cursor: pointer;
  font-size: 14px;
  font-style: italic;
}

.user.account .empty-cart {
  border: 1px solid #e8e8e8;
  color: #fc461e;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 15px;
  text-align: center;
}

/*##### END USER #####*/

/*##### MODAL #####*/

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  opacity: 0.5;
}

.modal-backdrop>.loading {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  color: #fff;
  display: block;
  width: 65px;
  height: 65px;
}

.modal-error {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 400px;
  height: 166px;
  z-index: 101;
  display: none;
}

@media (max-width: 767px) {
  .modal-error {
    width: 96%;
  }
}

.modal-error-title {
  background: VAR(--MAIN-COLOR);
  height: 50px;
  position: relative;
  border-radius: 2px 2px 0px 0px;
}

.modal-error-title img {
  max-height: 30px;
  max-width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.modal-error-title .fa-stack {
  color: var(--main-color1);
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
}

.modal-error-body {
  background: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 0px 0px 2px 2px;
}

.modal-error-body p {
  font-size: 14px;
  color: #4f4f4f;
}

.modal-error-body button {
  margin-top: 15px;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  padding: 6px 20px;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  transition: all 0.5s ease-in-out;
}

.modal-error-body button:hover {
  background-color: var(--main-color1);
}

/*##### END MODAL #####*/

/*##### ORDER #####*/

.cart {}

.cart-title {
  font-size: 32px;
  color: #000;
  margin-top: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.cart .table-bordered {
  border: 1px solid #e8e8e8;
  min-width: 700px;
}

.cart .table th,
.cart .table td {
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  border: 0px;
  border-bottom: 1px solid #e8e8e8;
  border-top: 0px;
  color: #000;
  white-space: normal !important;
}

.cart .table th {
  background: #414141;
  font-size: 14px;
  padding: 10px;
  font-weight: 600;
  color: #fff;
}

.cart .table tr>th:nth-child(1),
.cart .table tr>td:nth-child(2) {
  text-align: left;
}

.cart .table tr>td:nth-child(1) {
  width: 65px;
}

.cart .table tr>td:nth-child(2) {
  width: auto;
}

.cart .table tr>td:nth-child(3) {
  font-size: 15px;
}

.cart .table tr>td:nth-child(4) {
  width: 150px;
}

.cart .table tr>td:nth-child(5) {
  color: #fc461e;
  font-size: 16px;
}

.cart .table td.manufacture {
  background: #f5f5f5;
  text-align: left;
  color: VAR(--MAIN-COLOR);
}

.cart .table td .img {
  background: #fff;
  display: block;
  width: 65px;
  height: 78px;
  position: relative;
  float: left;
}

.cart .table td .img>img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}

.cart .table td a {
  font-size: 14px;
}

.cart .table td p {
  margin-top: 3px;
  color: #858585;
  font-size: 12px;
}

.cart .table td select {
  border: 1px solid #e8e8e8;
  color: #414141;
  width: 60px;
  height: 32px;
}

.cart .table tr.total {
  background: #eee;
}

.cart .table tr.total td:nth-child(1) {
  text-align: left;
}

.cart .table tr.total td:nth-child(2) {
  font-size: 16px;
}

.cart .table tr.total td:nth-child(3) {
  color: #fc461e;
  font-size: 16px;
}

.cart .table td .delete {
  margin-left: 5px;
  color: #cacaca;
  cursor: pointer;
}

.cart .action {
  text-align: right;
}

.cart .action a.continue {
  display: inline-block;
  font-size: 15px;
  color: VAR(--MAIN-COLOR);
}

@media screen and (max-width: 768px) {
  .cart .action a.continue {
    display: block;
    margin-bottom: 10px;
  }
}

.cart .action a.continue>i {
  font-size: 12px;
}

.cart .action a.order {
  margin-left: 20px;
  text-transform: uppercase;
  font-weight: 700;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  padding: 10px 35px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  transition: all 0.5s ease-in-out;
  display: inline-block;
}

.cart .action a.order:hover {
  background: var(--main-color1);
}

.cart .empty-cart {
  border: 1px solid #e8e8e8;
  color: #fc461e;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 15px;
  text-align: center;
}

.cart.order .table tr>th:nth-child(1),
.cart.order .table tr>td:nth-child(1) {
  width: 60%;
  text-align: left;
}

.cart.order .table tr>th:nth-child(2),
.cart.order .table tr>td:nth-child(2) {
  width: 40%;
  text-align: left;
}

@media (max-width: 767px) {
  .cart.cart_checkout .table-bordered {
    min-width: inherit;
    width: 100%;
    border: none;
  }

  .cart.cart_checkout table>thead {
    display: none;
  }

  .cart.order.cart_checkout .table tr>th:nth-child(1),
  .cart.order.cart_checkout .table tr>td:nth-child(1) {
    float: left;
    width: 100%;
    border-right: none;
    border-top: none;
  }

  .cart.order.cart_checkout .table tr>th:nth-child(2),
  .cart.order.cart_checkout .table tr>td:nth-child(2) {
    float: left;
    width: 100%;
    border-left: none;
    padding: 0px 25px;
  }

  .cart.payment table {
    width: 100%;
    min-width: inherit;
    border: none;
  }

  .cart.payment table>thead {
    display: none;
  }

  .cart.order.payment .table tr>td:nth-child(1) {
    width: 100% !important;
    float: left;
    border-right: none;
    border-top: none;
  }

  .cart.order.payment .table tr>td:nth-child(2) {
    width: 100% !important;
    float: left;
    border: none;
  }

  .cart.order.payment .table tr>td:nth-child(3) {
    width: 100% !important;
    float: left;
    border-left: none;
  }

  .cart.order.payment .table tr.total>td {
    float: left;
    width: 100% !important;
    padding: 10px;
  }

  .cart.order.payment .table tr.total>td:nth-child(2) {
    padding: 0px;
  }
}

.cart.order .table tr>th {
  padding-left: 20px;
  padding-right: 20px;
}

.cart.order .table tr>td {
  border: 1px solid #e8e8e8;
  padding-left: 0px;
  padding-right: 0px;
  vertical-align: top;
}

.cart.order .table tr>td:nth-child(2) {
  padding-left: 35px;
  padding-right: 35px;
}

.cart.order.payment .table tr>th:nth-child(1),
.cart.order.payment .table tr>td:nth-child(1),
.cart.order.payment .table tr>th:nth-child(2),
.cart.order.payment .table tr>td:nth-child(2) {
  width: 35%;
}

.cart.order.payment .table tr>th:nth-child(3),
.cart.order.payment .table tr>td:nth-child(3) {
  width: 30%;
}

.cart.order.payment .table tr>td:nth-child(2),
.cart.order.payment .table tr>td:nth-child(3) {
  padding-left: 0px;
  padding-right: 0px;
}

.cart.order.payment .table tr.total>td {
  padding: 20px;
  border: none;
}

.cart.order .table td .cart-item {
  width: 100%;
  float: left;
  margin-bottom: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.cart.order .table td .cart-item-left {
  float: left;
  width: 65px;
  margin-right: 10px;
}

.cart.order .table td .cart-item-right {
  float: left;
  width: calc(100% - 75px);
}

.cart.order .table td p>b {
  color: #fc461e;
}

.cart.order .table td .cart-change {
  color: VAR(--MAIN-COLOR);
  font-size: 13px;
  float: right;
  margin-right: 10px;
}

.cart.order .table td .cart-change:hover {
  text-decoration: underline;
}

.cart.order .table td .form-group {
  margin-bottom: 0px;
}

.cart.order .table td .form-group+.form-group {
  margin-top: 10px;
}

.cart.order .table td label {
  font-weight: 700;
  margin-bottom: 3px;
}

.cart.order .table td input,
.cart.order .table td textarea {
  box-shadow: none;
  border-radius: 2px;
  resize: none;
  outline: none;
  border-color: #e8e8e8;
}

.cart.order .table td select {
  width: 100%;
  height: 34px;
  color: #555;
  border-color: #e8e8e8;
  box-shadow: none;
}

.cart.order .table td input:focus,
.cart.order .table td textarea:focus,
.cart.order .table td select:focus {
  border-color: VAR(--MAIN-COLOR);
}

.cart.order .table td button {
  margin-top: 5px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
  background-color: VAR(--MAIN-COLOR);
  border: none;
  border-radius: 2px;
  padding: 10px 35px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  transition: all 0.5s ease-in-out;
}

.cart.order .table td button:hover {
  background-color: var(--main-color1);
}

.cart.order.payment .table tr>td ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.cart.order.payment .table tr>td ul li input[type="radio"] {
  margin-right: 10px;
}

.cart.order.payment .table tr>td ul li {
  border-bottom: 1px solid #e8e8e8;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.cart.order.payment .table tr>td ul li>span {
  color: #fc461e;
  font-weight: 700;
  font-size: 13px;
}

.cart.order.payment .table tr>td ul li .info {
  margin-top: 5px;
}

.cart.order.payment .table tr>td .info p,
.cart.order.payment .table tr>td .info p>b,
.cart.order.payment .table tr>td .info h3 {
  color: #555;
}

.cart.order.payment .table tr>td .info h3 {
  margin-top: 10px;
}

.cart.order.payment .table tr>td .info p {
  margin-top: 5px;
}

.cart.order.payment .table tr>td button[name="order"] {
  width: 100%;
  margin-top: 0px;
  white-space: nowrap;
}

.cart.order.payment .table tr>td button[disabled="disabled"],
.cart.order.payment .table tr>td button[disabled="disabled"]:hover {
  opacity: 0.5;
  cursor: default;
}

.cart.order.payment .table tr>td>div {
  color: #555;
  font-size: 13px;
  width: 100%;
  float: left;
}

.cart.order.payment .table tr>td>div+div {
  margin-top: 5px;
}

.cart.order.payment .table tr>td>div>label {
  float: left;
}

.cart.order.payment .table tr>td>div>b {
  float: right;
  font-size: 14px;
}

.cart.order.payment .table tr>td>div:nth-child(3)>b {
  color: #fc461e;
}

.cart .success {
  border: 1px solid #e8e8e8;
  padding: 20px;
  width: 100%;
  float: left;
}

.cart .success .success-left {
  float: left;
  width: 25%;
  text-align: center;
  color: VAR(--MAIN-COLOR);
}

.cart .success .success-left .fa {
  font-size: 80px;
}

.cart .success .success-right {
  float: left;
  width: 75%;
}

.cart .success .success-right p {
  margin: 5px 0px;
}

.cart .success .success-right p>span {
  color: VAR(--MAIN-COLOR);
}

.cart .success .success-right p>a {
  color: VAR(--MAIN-COLOR);
  text-decoration: underline;
}

.cart .success .success-right>a {
  background-color: VAR(--MAIN-COLOR);
  border-radius: 2px;
  color: #fff;
  padding: 0px 15px;
  height: 30px;
  line-height: 30px;
  margin-top: 15px;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.cart .success .success-right>a:hover {
  background-color: var(--main-color1);
}

/*##### END ORDER #####*/

/*them*/

/*header_main*/

.header_main {
  background: VAR(--MAIN-COLOR);
  height: 50px;
  clear: both;
}

@media (max-width: 767px) {
  .header_main .container {}

  .category-top {
    padding: 0px !important;
  }
}

.header_main_1 {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
}

.header_menu_height {
  height: 50px;
  display: none;
}

.search {
  position: relative;
  /* margin: 0px auto; */
  width: 100%;
}

@media (max-width: 991px) {
  .search {
    width: calc(100% - 218px);
    margin: 16px 0px 0px;
  }
}

@media (min-width: 768px) {
  .search {
    display: block !important;
  }
}

.search-1 {
  padding-top: 4px;
}

.from-search {
  height: 32px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #cbcbcb;
  /* box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; */
}

@media (max-width: 767px) {
  .search {
    margin: 0px -10px 15px;
    display: none;
  }
}

.from-search input {
  width: 100%;
  height: 30px;
  padding: 0px 10px 0px 110px;
  border: none;
  font-size: 12px;
  position: absolute;
  left: 0px;
  box-shadow: none;
  border-radius: 4px;
  color: #abaaaa;
}

.from-search .btn_search img {
  width: 30px;
  padding: 3px 6px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.from-search input:focus {
  outline: none;
  box-shadow: none;
}

.from-search button:focus {
  outline: none;
  box-shadow: none;
}

.from-search .btn_search {
  padding: 4px;
  position: absolute;
  top: -1px;
  left: -1px;
  background: #fff;
  height: 32px;
  width: 105px;
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  /* border-radius: 0px 20px 20px 0px; */
  color: #000;
  font-size: 12px;
  /* text-align: center; */
  z-index: 1;
  border: 1px solid #cbcbcb;
}

.from-search .btn_search i {
  padding-right: 3px;
}

.category-mobile .from-search .btn_search {
  width: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0px 10px;
  height: 34px;
}

.category-mobile .from-search .btn_search img {
  width: 15px;
}

.category-mobile .from-search {
  margin: 5px 2px 2px 2px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 34px;
  border: 1px solid #eaeaea;
  box-shadow: 0px 0px 3px #d4d4d4;
}

.category-mobile .from-search input {
  padding: 0px 40px 0px 6px;
  font-size: 12px;
  height: 32px;
}

.from-search .btn_search img {}

.from-search .btn_search:focus {
  outline: none;
}

.from-search .btn_search:hover {}

@media (max-width:767px) {
  .from-search .btn_search {
    left: unset;
    right: -1px;
    background: var(--main-color);
    color: #fff;
    height: 36px !important;
    top: -2px;
  }
}

/*logo*/

.logo {
  line-height: 84px;
  display: block;
  padding: 10px 0px;
  text-align: left;
}

@media (max-width: 767px) {
  .logo {
    display: none;
  }
}

.logo img {
  max-height: 60px;
  display: inline-block;
  width: 100%;
}

@media (max-width: 767px) {}

.cart-top {
  position: relative;
  font-weight: 400;
  font-size: 13px;
  vertical-align: middle;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .cart-top-1 {
    /* display: none; */
  }
}

.cart-top-2 {
  font-size: 14px;
  position: absolute;
  right: 4px;
  top: 0px;
  width: 95px;
  text-align: left;
  z-index: 2;
  margin: 7px 0px 0px 0px !important;
}

@media (max-width: 767px) {
  .cart-top-2 {
    right: 6px !important;
  }
}

.login-new {
  position: relative;
  display: inline-block;
}

.login-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 140px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 14px;
  z-index: 1;
}

.login-new:hover .login-content {
  display: block;
  list-style: none;
  margin-top: 8px;
  left: -70%;
}

.login-new:hover .login-content li {
  padding: 5px 0px;
}

.login-new:hover:before {
  background-position: 0px -40px;
}

.main .main-title {
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  .main .main-title {
    margin-top: 10px;
    margin-bottom: 8px;
  }

  .login-content {
    max-width: 100px;
    left: -50%;
  }
}

.main .main-title .title {}

@media (max-width: 767px) {
  .main .main-title .title {
    width: 100%;
    border-radius: 0px;
  }

  .tab-product {
    display: none;
  }
}

@media (max-width: 767px) {
  .main .main-title .title {
    min-width: inherit;
  }

  .main .main-title .title:after {
    display: none;
  }
}

.main .main-title .title a img {
  max-width: 22px;
  margin-right: 8px;
  position: relative;
  top: -1px;
}

.main .main-title .title a {
  border-left: 6px solid var(--main-color);
  font-size: 24px;
  font-weight: 400;
  padding-left: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 2px;
  display: block;
}

.main .main-title .tab-product {
  float: right;
  padding: 0px;
  margin: 0px 5px 0px 0px;
}

.main .main-title .tab-product li {
  display: inline-block;
  padding: 15px 0px;
  position: relative;
  list-style: none;
}

.main .main-title .tab-product li:hover {}

.main .main-title .tab-product li:hover a {
  color: VAR(--MAIN-COLOR);
}

.main .main-title .tab-product li:last-child a {
  font-weight: 700;
}

.main .main-title .tab-product li:first-child a {
  border: none;
}

.main .main-title .tab-product li a {
  font-size: 12px;
  color: #444;
  padding-left: 6px;
  padding-right: 6px;
  display: block;
  padding-top: 1px;
  padding-bottom: 1px;
  line-height: 8px;
}

.main-category-1.main .main-title .title {
  background: #71be0f;
}

.main-category-1.main .main-title {
  border-top: 2px solid #71be0f;
  border-left: 1px solid #71be0f;
}

.main-category-1.main .main-title .tab-product li:hover a:after,
.main-category-1.main .main-title .tab-product li.active a:after {
  border-top: 5px solid #71be0f;
}

.main-category-1.main .main-title .tab-product li.active a,
.main-category-1.main .main-title .tab-product li:hover a {
  color: #71be0f;
}

.scroll-product-content li.main-category-1:hover {
  background: #71be0f;
}

.scroll-product-content li.main-category-1 a span {
  background: #71be0f;
}

.main-category-2.main .main-title .title {
  background: #d66784;
}

.main-category-2.main .main-title {
  border-top: 2px solid #d66784;
  border-left: 1px solid #d66784;
}

.main-category-2.main .main-title .tab-product li:hover a:after,
.main-category-2.main .main-title .tab-product li.active a:after {
  border-top: 5px solid #d66784;
}

.main-category-2.main .main-title .tab-product li.active a,
.main-category-2.main .main-title .tab-product li:hover a {
  color: #d66784;
}

.scroll-product-content li.main-category-2:hover {
  background: #d66784;
}

.scroll-product-content li.main-category-2 a span {
  background: #d66784;
}

.main-category-3.main .main-title .title {
  background: #1cb1a8;
}

.main-category-3.main .main-title {
  border-top: 2px solid #1cb1a8;
  border-left: 1px solid #1cb1a8;
}

.main-category-3.main .main-title .tab-product li:hover a:after,
.main-category-3.main .main-title .tab-product li.active a:after {
  border-top: 5px solid #1cb1a8;
}

.main-category-3.main .main-title .tab-product li.active a,
.main-category-3.main .main-title .tab-product li:hover a {
  color: #1cb1a8;
}

.scroll-product-content li.main-category-3:hover {
  background: #1cb1a8;
}

.scroll-product-content li.main-category-3 a span {
  background: #1cb1a8;
}

.main-category-4.main .main-title .title {
  background: #26abd1;
}

.main-category-4.main .main-title {
  border-top: 2px solid #26abd1;
  border-left: 1px solid #26abd1;
}

.main-category-4.main .main-title .tab-product li:hover a:after,
.main-category-4.main .main-title .tab-product li.active a:after {
  border-top: 5px solid #26abd1;
}

.main-category-4.main .main-title .tab-product li.active a,
.main-category-4.main .main-title .tab-product li:hover a {
  color: #26abd1;
}

.scroll-product-content li.main-category-4:hover {
  background: #26abd1;
}

.scroll-product-content li.main-category-4 a span {
  background: #26abd1;
}

.main-category-5.main .main-title .title {
  background: #f59b31;
}

.main-category-5.main .main-title {
  border-top: 2px solid #f59b31;
  border-left: 1px solid #f59b31;
}

.main-category-5.main .main-title .tab-product li:hover a:after,
.main-category-5.main .main-title .tab-product li.active a:after {
  border-top: 5px solid #f59b31;
}

.main-category-5.main .main-title .tab-product li.active a,
.main-category-5.main .main-title .tab-product li:hover a {
  color: #f59b31;
}

.scroll-product-content li.main-category-5:hover {
  background: #f59b31;
}

.scroll-product-content li.main-category-5 a span {
  background: #f59b31;
}

/**/

.menu-category {
  /* float: left;
  width: 100%;
  clear: both; */
  /* overflow: auto; */
}

.main .block-product .item .price {
  color: var(--main-color);
  font-size: 16px;
  padding: 0px 4px 0px 2px;
  height: 20px;
  margin: 0px 0px 2px 0px;
  text-align: center;
  font-weight: 600;
  position: relative;
  display: inline-block;
}

.main.main-category-1 .block-product .item .price {
  color: var(--main-color);
}

.main .block-product .item .price-discount {
  background: #ff9601;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  font-weight: 400;
  white-space: nowrap;
  z-index: 8;
}

.main .block-product .item .old-price {
  padding: 0px 8px 0px 0px;
  color: #999;
  font-size: 12px;
  margin-bottom: 0px;
  font-weight: 400;
  height: 16px;
  text-align: right;
  text-decoration: line-through;
  display: inline-block;
  position: relative;
  top: -1px;
}

.main .block-product .item .old-price .quantity {
  float: right;
  font-size: 14px;
  margin-top: 2px;
  /* display: none; */
}

.main .block-product .view-all {
  text-align: center;
  margin-bottom: 0px;
}

.main .block-product .view-all a {
  display: inline-block;
  border: 1px solid #f3f3f3;
  border-radius: 3px;
  background: #fff;
  padding: 6px 25px 7px;
  font-size: 13px;
  color: #888;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 5px 0px 10px 0px;
}

.main .block-product .view-all a:hover {
  background: VAR(--MAIN-COLOR);
  color: #fff;
}

.main .block-product .view-all a i {
  margin-left: 3px;
  position: relative;
  top: 1px;
}

.more-all {
  margin-top: 50px;
  text-align: center;
}

.more-all a {
  background: var(--main-color);
  border: 0;
  border-radius: 3px;
  padding: 12px 20px 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  transition: 350ms;
  font-size: 14px;
  transition: all linear 0.3s;
}

.more-all a:hover {
  background: #000;
}

.clear {
  clear: both;
}

@media (max-width: 767px) {
  .more-all {
    margin-top: 20px;
  }

  .footer table,
  .footer iframe {
    width: 100% !important;
  }
}

.footer {
  /* color: #555; */
  line-height: 24px;
  /* margin-bottom: 15px; */
}

.new-letter .form-group {
  position: relative;
}


@media (max-width: 767px) {
  .new-letter p {}
}

.new-letter .title {
  text-align: center;
}

.new-letter p {
  text-align: center;
  font-size: 13px;
}

.new-letter input {
  border: none;
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 4px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

.new-letter input:focus {
  outline: none;
}

.new-letter .newsletter_button {
  border-radius: 5px;
  border-left: none;
  border: none;
  height: 30px;
  line-height: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  float: right;
  margin-top: 15px;
  background: #000;
  color: #fff;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px 0px, rgb(0 0 0 / 10%) 0px 0px 1px 0px;
}

.new-letter .newsletter_button:hover {
  background: var(--main-color);
  color: #fff;
}


.menu-bottom {
  /* border: 1.5px solid #fff; */
  /* border-top: none; */
  /* padding: 20px; */
}

.menu-bottom .icon-footer img {
  max-width: 120px;
  margin-bottom: 12px;
}

/*banner-footer*/

.banner-footer {
  text-align: right;
}

.banner-footer img {
  -webkit-filter: grayscale(100%);
  /* Chrome, Safari, Opera */
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.banner-footer img:hover {
  -webkit-filter: grayscale(0%);
  /* Chrome, Safari, Opera */
  filter: grayscale(0%);
}

@media (max-width: 767px) {
  .banner-footer {
    text-align: left;
  }
}

.banner-footer p {
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: bold;
}

.banner-footer a {
  display: inline-block;
  margin: 0px 2px;
}

.copyright {
  background: var(--main-color);
  padding: 20px 0px;
  color: #000;
  overflow: hidden;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 60px;
  font-weight: 600;
}

.copyright a {
  color: #000;
}

.copyright a:hover {
  color: #999;
}

@media (max-width: 767px) {

  .copyright,
  .copyright a {
    font-size: 12px;
    padding-bottom: 20px;
    height: auto;
    line-height: 15px;
    padding-top: 12px;
  }

  .copyright {
    margin-top: 10px;
  }
}

.copyright a.facebook {
  position: relative;
  top: 1px;
}

/* .copyright .left {
  float: left;
} */

/*bg-category*/

.bg-category {
  position: relative;
  margin-top: 15px;
}

.bg-category .bg {
  /* background: url(../imgs/bg-category.png?v=1.0.0) left top;
  position: absolute;
  top: 0px;
  height: 54px;
  width: 100%; */
}

@media (max-width: 767px) {
  .bg-category .bg {
    height: auto;
  }
}

@media (max-width: 767px) {
  .bg-category .bg {
    height: auto;
  }
}

.bgmenu_cate_item {
  padding: 5px 0px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .bgmenu_cate_item {
    padding: 5px 0px;
  }
}

ul.menu_cate_hoz_item>li {
  float: left;
  margin: 4px 8px 4px 0;
  padding: 0px;
}

ul.menu_cate_hoz_item>li h2 a {
  font-weight: 400;
  color: #333;
}

@media (max-width: 767px) {
  ul.menu_cate_hoz_item>li {
    margin: 2px 4px 2px 0px;
  }
}

ul.menu_cate_hoz_item>li h2 {
  margin: 0px;
}

ul.menu_cate_hoz_item>li>a {
  background: #fff;
  border: 1px solid #eee;
  color: #000;
  font-size: 12px;
  padding: 6px 10px 6px;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s linear;
}

ul.menu_cate_hoz_item>li>a:hover {
  background: var(--main-color);
  color: #fff;
}

/*menu-top*/

.menu-top ul {
  padding: 0px;
  margin: 0px;
}

.menu-top .navbar-collapse {
  padding: 0px;
  position: static;
  height: auto;
  background: none;
  margin: 0px;
}

.menu-top .navbar-nav>li:first-child {
  border-left: none;
}

.menu-top .navbar-nav>li:last-child {
  border-right: none;
}

.menu-top .navbar-nav>li {
  border-right: 1px solid #1f1f1f;
  border-left: 1px solid #353535;
  position: relative;
  float: left;
  width: auto;
  border-bottom: none;
  background: none;
}

.menu-top .navbar-nav>li>a {
  color: #fff;
  padding: 14px 25px;
  height: auto;
  line-height: 20px;
}

.menu-top .navbar-nav>li.active>a,
.menu-top .navbar-nav>li:hover>a {
  background: var(--main-color1);
}

@media (max-width: 767px) {
  .menu-top {
    padding: 0px 8px;
  }
}

.menu-top .navbar-toggle .icon-bar {
  background: #fff;
}

.menu-top .navbar-toggle {
  z-index: 99;
  margin: 0px;
  padding: 15px;
  border-radius: 0px;
  background: #d0bf1e;
  float: right;
  padding: 6px 10px;
  margin: 9px 9px 9px 0px;
}

.menu-top .navbar-header {
  float: none;
}

@media (min-width: 768px) {
  .menu-top .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    border: none;
  }

  .menu-top .navbar-toggle {
    display: none;
  }
}

@media (max-width: 767px) {
  .menu-top .navbar-collapse {
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 51px;
    border-left: 0px;
    border-right: 0px;
  }

  .menu-top .navbar-nav {
    margin: 0px 0px;
  }

  .menu-top .navbar-nav>li {
    border-top: 1px solid #f3f3f3;
    border-right: none;
    float: none;
  }

  .menu-top .navbar-nav>li:first-child {
    border-top: none;
  }

  .menu-top .navbar-nav>li>a {
    color: #555;
    padding: 10px 12px;
    background: #f0f0f0;
  }

  .menu-top .navbar-nav>li.active>a,
  .menu-top .navbar-nav>li:hover>a {
    color: #fff;
  }
}

/*detail-product*/

.main .main-content .detail-product {
  margin-bottom: 15px;
  background: #fff;
  margin-top: 4px;
}

@media (max-width: 767px) {
  .container .row .images-product-detail {
    padding: 0px !important;
  }

  .container .row .images-product-detail .image-left {
    padding: 12px 6px !important;
    width: 21% !important;
  }

  .container .row .images-product-detail .image-right {
    margin-bottom: 5px;
    width: 79% !important;
  }

  .container .row .images-product-detail .image-right.image-right-one {
    width: 100% !important;
  }
}

.infomation-product-detail {}

@media (min-width: 992px) {
  .ads-product-detail {
    padding-left: 0px;
  }
}

@media (max-width: 991px) {
  .ads-product-detail {
    display: none;
  }
}

.images-product-detail img {
  max-width: 100%;
}

.next-prev {
  position: absolute;
  background: #f9f9f9;
  width: 24px;
  height: 18px;
  line-height: 16px;
  font-size: 16px;
  text-align: center;
  left: 0px;
  right: 0px;
  margin: auto;
  z-index: 9;
  cursor: pointer;
  box-shadow: 0px 0px 1px #ddd;
  display: none;
}

.prev1 {
  top: 5px;
}

.next1 {
  bottom: 5px;
}

.images-product-detail .image-left {
  padding: 0px;
  width: 23.2%;
  background: #e8e8e8;
  padding: 13px 13px 11px 13px;
  position: relative;
}

.images-product-detail .image-left .wrap-zoom-thumbnail {
  position: relative;
  height: 412px;
  overflow: hidden;
}

.images-product-detail .image-left .wrap-zoom-thumbnail ul {
  padding: 0px;
  border-radius: 0px;
}

.images-product-detail .image-left .wrap-zoom-thumbnail li {
  margin: 0px 0px 5px 0px;
  width: 100% !important;
  height: 101px !important;
  cursor: pointer;
  list-style: none;
  padding: 2px;
  background: #fff;
  position: relative;
}

.images-product-detail .image-left .wrap-zoom-thumbnail li span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0);
}

@media (max-width: 991px) {
  .images-product-detail .image-left .wrap-zoom-thumbnail li {
    height: 72px !important;
  }
}

@media (max-width: 767px) {
  .images-product-detail .image-left .wrap-zoom-thumbnail li {
    height: 85px !important;
  }
}

.images-product-detail .image-left .wrap-zoom-thumbnail li img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  border-radius: 0px;
}

.images-product-detail .image-left .wrap-zoom-thumbnail li:hover span {
  border: 1px solid VAR(--MAIN-COLOR);
}

.images-product-detail .image-right {
  padding: 0px;
  width: 76.8%;
}

@media (max-width: 767px) {
  .images-product-detail .image-right .targetarea img {}
}

.targetarea {
  position: relative;
  background: #fff;
  height: 0px;
  padding-bottom: 80%;
}

.targetarea img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.main .main-content .detail-product .title {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #000;
}

@media (max-width: 767px) {
  .main .main-content .detail-product .title {
    font-size: 18px;
    padding-top: 10px;
  }
}

.main .main-content .detail-product .ma-sp {
  color: #f96d10;
  font-size: 16px;
  display: block;
  margin-bottom: 6px;
  margin-right: 10px;
  padding-top: 2px;
}

.clear {
  clear: both;
}

.main .main-content .detail-product .like-share {
  float: left;
  margin-bottom: 6px;
}

.main .main-content .detail-product .info {
  line-height: 22px;
  font-size: 13px;
  /* margin-bottom: 10px; */
  color: #888;
  max-height: 110px;
  overflow: hidden;
}

.main .main-content .detail-product .other_info {
  margin-bottom: 15px;
}

.main .main-content .detail-product .other_info p {
  color: #555;
  margin-bottom: 4px;
}

.main .main-content .detail-product .other_info p strong {
  color: #303030;
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin: 10px 0px;
}

.main .main-content .detail-product #info.info {
  overflow: visible;
}

.detail-product .group-size ul.info li select {
  position: static;
  padding: 3px 5px;
}

.main .main-content .detail-product .old-price-detail {
  font-size: 16px;
  color: #000;
  font-weight: normal;
  margin-bottom: 4px;
  font-weight: 600;
}

.main .main-content .detail-product .old-price-detail span {
  text-decoration: line-through;
}

.main .main-content .detail-product .price-detail {
  color: #f44336;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 8px;
}

.main .main-content .detail-product .size,
.main .main-content .detail-product .color {
  margin-bottom: 8px;
}

.main .main-content .detail-product .color ul {
  padding: 0px;
}

.main .main-content .detail-product .size label {
  padding-left: 0px;
  margin-bottom: 0px;
  height: 30px;
  line-height: 28px;
  white-space: nowrap;
}

.main .main-content .detail-product .color label {
  padding-left: 0px;
  padding-top: 13px;
  white-space: nowrap;
}

.main .main-content .detail-product .color ul>li.active {
  padding: 1px;
  border: 2px solid VAR(--MAIN-COLOR);
}

.main .main-content .detail-product .color ul>li {
  float: left;
  margin-right: 5px;
  padding: 2px;
  border-radius: 50%;
  list-style: none;
  border: 1px solid #f3f3f3;
  width: 42px;
  height: 42px;
  position: relative;
}

.main .main-content .detail-product .color ul>li span {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
}

.main .main-content .detail-product .color ul>li img {
  padding: 2px;
  border-radius: 50%;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
}

.main .main-content .detail-product .wrap-scroll-detail {
  position: relative;
}

.main .main-content .detail-product .scroll-detail {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .main .main-content .detail-product .scroll-detail {
    height: auto !important;
  }
}

.main .main-content .detail-product .action {
  position: relative;
  bottom: 0px;
  left: 0px;
  width: 100%;
  margin-top: 0px;
  padding-top: 5px;
}

.main .main-content .detail-product .action>div {
  padding: 0px;
}

.main .main-content .detail-product .action .padding-right-5 {
  padding-right: 5px;
}

@media (max-width: 767px) {
  .main .main-content .detail-product .action>div {
    width: 100%;
    padding: 0px !important;
  }
}

.main .main-content .detail-product .action .btn {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 4px;
  font-weight: bold;
  background-color: VAR(--MAIN-COLOR);
  padding: 10px 40px;
  margin-right: 6px;
  /* width: 100%; */
}

.main .main-content .detail-product .action .add-cart {
  text-align: center;
  background: black;
  padding: 10px 16px;
}

.main .main-content .detail-product .action .btn:active {
  outline: 0;
  background-color: #7fd611;
  margin-top: 2px;
  border-color: #79cc10;
  border-bottom-width: 2px;
  border-bottom-color: #487513;
}

.main .main-content .detail-product .action .buy-now {
  /* background-image: linear-gradient(to right, #e95a26 0%, #e73827 51%, #f85032 100%) */
  background: var(--main-color);
  margin-top: 10px;
}

.main .main-content .detail-product .action .buy-now {
  transition: 0.5s;
  background-size: 200% auto;
}

.main .main-content .detail-product .action .buy-now:hover {
  /* background-position: right center; */
  /* change the direction of the change here */
  color: #fff;
  background: #000;
  text-decoration: none;
}

.main .main-content .detail-product .action .btn:focus {
  outline: none;
  box-shadow: none;
}

/*wrap-content-product*/

.content-product-detail {
  margin-top: 35px;
}

.content-product-detail * {
  max-width: 100%;
  line-height: 24px;
}

.content-product-detail .content {
  padding: 0px 15px;
}

@media (max-width: 767px) {
  .content-product-detail .content {
    padding: 0px 0px;
  }

  .main .main-content .detail-product .action .buy-now {
    width: 50%;
    display: inline-block;
  }

  .main .main-content .detail-product .action .add-cart {
    float: right;
    width: 15% !important;
  }
}

@media (max-width: 767px) {
  .content-product-detail * {
    word-break: break-word;
    line-height: 22px;
    overflow-x: auto;
  }
}

.content-product-detail .content img {
  height: auto !important;
}

.content-product-detail table {
  width: 100% !important;
}

@media (max-width: 767px) {
  .content-product-detail table * {
    word-break: initial;
  }
}

.content-product-detail .nav-tabs {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 5px;
}

.content-product-detail .nav-tabs>li.active>a,
.content-product-detail .nav-tabs>li:hover>a,
.content-product-detail .nav-tabs>li.active>a:focus,
.content-product-detail .nav-tabs>li.active>a:hover {
  background: #fff;
  border-top: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #fff;
}

.content-product-detail .nav-tabs>li>a {
  background: #e5e5e5;
  border: 1px solid #f1f1f1;
  border-radius: 0px;
  margin-right: 10px;
  padding: 9px 25px;
  text-transform: uppercase;
  font-size: 14px;
  color: #717171;
}

@media (max-width: 767px) {
  .content-product-detail .nav-tabs>li {
    width: 100%;
    margin-bottom: 2px;
  }

  .content-product-detail .nav-tabs>li>a {
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  .content-product-detail .nav-tabs>li>a {
    margin-right: 2px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 13px;
  }
}

.wrap-content-product {
  background: #fff;
  padding: 20px 0px;
  margin-bottom: 16px;
  border: 1px solid #f3f3f3;
  border-top: none;
}

@media (max-width: 767px) {
  .wrap-content-product {
    padding: 20px 0px;
    border: none;
  }

  .content-product-detail {}
}

table.table-product tr:first-child {
  /*background: #ebebeb;*/
}

table.table-product tr:first-child * {
  color: #333;
  font-weight: bold;
}

table.table-product tr td {
  border: 1px solid #e0e0e0;
  padding: 10px;
  text-align: center;
}

/*product-related*/

.product-related {}

@media (max-width: 991px) {
  .block-product.product-related .block-content .item {
    width: 50%;
    float: left;
  }
}

@media (max-width: 767px) {
  .block-product.product-related .block-content .item {
    width: 100%;
    margin-top: 0px !important;
  }

  .product-related .main>.main-content>.grid-product .item {
    width: 50%;
  }

  .product-related .main .main-title {
    margin-bottom: 0px;
  }

  .main .main-content .detail-product .ma-sp {
    font-size: 15px;
    margin-top: 2px;
  }
}

.action .show-more {
  position: absolute;
  display: inline-block;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  color: #8c8c8c;
  font-size: 17px;
  margin: 5px 0px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  top: 0px;
  background: VAR(--MAIN-COLOR);
  box-shadow: 0px 0px 2px #b3b3b3;
  left: 0px;
  right: 0px;
  margin: auto;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.wrap-showmore {
  position: absolute;
  top: -16px;
  width: 100%;
  height: 32px;
  display: none;
  background: url(../imgs/bg-showmore.png?v=1.0.0) repeat-x top left;
}

@media (max-width: 767px) {
  .action .show-more {
    display: none !important;
  }
}

.action .show-more:hover {
  color: #fff;
  background-color: var(--main-color1);
  border-color: var(--main-color1);
}

.action .show-more span {
  display: block;
}

.action .show-more span.down {}

.action .show-more span.up {
  display: none;
}

.action .show-more span.up i {
  position: relative;
  top: -2px;
}

/**/

@media (min-width: 768px) {
  .logo-menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .menu-top .navbar-header {
    margin-top: -50px;
  }

  .header-toolbar {
    margin-bottom: 0px;
    font-weight: 400;
    display: none;
  }
}

.phone-mobile {
  display: none;
  position: fixed;
  z-index: 1041;
  bottom: 2px;
  left: 2px;
  white-space: nowrap;
  height: 32px;
}

@media (max-width: 767px) {
  .phone-mobile {
    display: block;
  }
}

.phone-mobile i {
  display: inline-block;
  cursor: pointer;
  margin: 0px;
  color: #fff;
}

.phone-mobile a {
  display: block;
  color: #fff !important;
  font-weight: bold;
  font-size: 18px;
  line-height: 33px;
  text-align: center;
}

.phone-mobile .img-0 {
  display: inline-block;
  position: relative;
  height: 32px;
  width: 32px;
  margin-top: 0px;
  margin-bottom: 0px;
  white-space: nowrap;
  padding: 0px 0px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
  background-color: #f3bb00;
  background: -moz-linear-gradient(top, #f3bb00 30%, #cea007 70%);
  background: -o-linear-gradient(top, #f3bb00 30%, #cea007 70%);
  background: -ms-linear-gradient(top, #f3bb00 30%, #cea007 70%);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0.3, #f3bb00),
      color-stop(0.7, #cea007));
}

.phone-mobile .img-2 {
  background-color: #059fef;
  background: -moz-linear-gradient(top, #059fef 30%, #0986c7 70%);
  background: -o-linear-gradient(top, #059fef 30%, #0986c7 70%);
  background: -ms-linear-gradient(top, #059fef 30%, #0986c7 70%);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(0.3, #059fef),
      color-stop(0.7, #0986c7));
}

.phome-mobile {
  display: none;
  z-index: 99;
  height: 32px;
  text-align: center;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  line-height: 32px;
  background: #567fea;
}

.phome-mobile a {
  color: #fff;
  font-size: 16px;
}

@media (max-width: 767px) {
  .phome-mobile {
    display: block;
  }
}

.phome-mobile {
  display: none;
  z-index: 99;
  height: 32px;
  text-align: center;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  line-height: 32px;
  background: VAR(--MAIN-COLOR);
}

.phome-mobile a {
  color: #fff;
  font-size: 16px;
}

@media (max-width: 767px) {
  .phome-mobile {
    display: block;
  }
}

/**/
.social {
  /* text-align: center; */
  /* border-bottom: 1.5px solid #000; */
  /* padding-bottom: 10px; */
}

.social li {
  list-style: none;
  display: inline-block;
}

.social li a {
  color: #999;
  font-weight: 100;
  font-size: 20px;
  text-transform: unset;
  /* margin: 0px 8px; */
  /* height: 30px; */
  padding-right: 10px;
}

.social li a:hover {
  color: var(--main-color);
}

.social p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/**/

@media (max-width: 767px) {
  .header-secondary .category .navbar-collapse {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 50;
    border-left: none;
    border-right: none;
  }
}

/**/

.block-cate-product.navbar-collapse {
  padding: 0px;
}

@media (min-width: 992px) {
  .content-product-detail {}

  .sidebar-left {
    width: 78.2%;
    padding-left: 0px;
  }

  .sidebar-right {
    width: 21.8%;
    padding-top: 0px;
  }

  .sidebar-right-home {
    padding-top: 34px;
  }
}

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

  .sidebar-left {
    width: 100%;
  }
}

/*menu-bottom*/

.menu-top-bottom {
  background-color: var(--main-color);
  padding: 0px 15px;
  border-bottom: 1px solid #f3f3f3;
  text-align: center;
  position: relative;
  /* margin-bottom: 20px; */
  /* display: none; */
}

@media (max-width: 767px) {
  .menu-top-bottom {
    /* display: none; */
  }

  .menu-top-bottom {
    white-space: nowrap !important;
    overflow-x: auto;
  }
}

.menu-top-bottom ul {
  margin: 0px;
  padding: 0px;
}

.menu-top-bottom li {
  display: inline-block;
  list-style: none;
  line-height: unset;
  padding-bottom: 8px;
}

.menu-top-bottom li a {
  white-space: nowrap;
  padding: 0px 15px;
  color: #ffff;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
}

.menu-top-bottom li a::before {
  position: absolute;
  content: "";
  width: 0.5px;
  top: 3px;
  left: -2px;
  height: 10px;
  background: #fff;
}

.menu-top-bottom li:first-child a::before {
  display: none;
}

.menu-top-bottom li.active a,
.menu-top-bottom li:hover a {
  color: var(--MAIN-COLOR);
}

/*.banner-bottom*/

.banner-bottom {
  padding: 0px 0px;
  background: #fff;
}

.banner-bottom .row {
  margin: 0px -6px;
}

.owl-banner-bottom {
  /* border: 1px solid #f3f3f3; */
  /* padding: 10px; */
}

.banner-bottom .owl-banner-bottom a {
  /* display: block;
  box-shadow: 0px 0px 3px #999;
  width: 100%;
  position: relative;
  height: 80px; */
}

.banner-bottom p {
  display: block;
  padding: 0px 6px;
  margin-bottom: 10px;
  /* margin-top: 10px; */
}

.banner-bottom .owl-banner-bottom a img {
  width: 100%;
  max-height: 124px;
  /* position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-height: 100%;
  padding: 10px; */
}

@media (max-width: 767px) {
  .banner-bottom p {
    margin-bottom: 0px;
  }
}

/**/

.category-mobile {
  position: fixed;
  left: 0px;
  top: 0px;
  background: #fff;
  width: 0px;
  height: 100%;
  z-index: 99;
  padding: 0px;
  margin: 0px;
  border-top: none;
  overflow-y: scroll;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 100;
}

@media (min-width: 768px) {
  .category-mobile {
    width: 0px !important;
  }

  .ovlay-catefory {
    display: none !important;
  }
}

.ovlay-catefory {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 98;
  display: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.category-mobile.navbar-collapse>ul {
  border: none;
  margin: 0px;
}

.category-mobile .choose-category {
  background: var(--main-color1);
  color: #fff;
}

.category-mobile .choose-category .close {
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0px;
  right: 0px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  opacity: 1;
  color: #fff;
  font-size: 14px;
  line-height: 38px;
}

.category-mobile.navbar-collapse>ul>li {
  border-bottom: none;
  border-top: none;
}

.category-mobile.navbar-collapse ul>li>a {
  border-bottom: 1px solid #f3f3f3;
  color: #111;
  padding: 0px 10px 0px 35px;
  height: 40px;
  line-height: 38px;
  cursor: pointer;
}

.category-mobile.navbar-collapse ul>li>a:hover {
  color: var(--main-color);
}

.category-mobile.navbar-collapse>ul>li>a>span {
  margin-top: 2px;
  margin-left: -4px;
  margin-right: 0px;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu ul {
  padding: 0px 0px 0px 15px;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu {
  width: 100%;
  position: relative;
  opacity: 1;
  left: 0px;
  padding: 0px;
  border: none;
  display: none;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu>ul>li {
  width: 100%;
  line-height: 1.2;
  height: auto;
  min-height: inherit;
  list-style-type: none;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu>ul>li>a {
  padding: 9px 5px 9px 18px;
  color: #000;
  display: block;
  height: auto;
  font-weight: 600;
  line-height: normal;
  text-transform: unset;
  top: 0px;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu>ul>li>a i {
  display: block;
  right: auto;
  left: 6px;
  top: 9px;
  font-size: 14px;
}

.category-mobile.navbar-collapse .navbar-nav .sub-menu>ul>li .sub-menu>ul>li>a {
  padding: 8px 5px 8px 18px;
  font-weight: 400;
}

/**/

.support-online {
  position: fixed;
  z-index: 999999;
  left: 15px;
  bottom: 50px;
  top: auto !important;
  display: none;
}

.support-online a {
  position: relative;
  margin: 20px 10px;
  text-align: left;
  width: 40px;
  height: 40px;
}

.support-online i {
  width: 40px;
  height: 40px;
  background: VAR(--MAIN-COLOR);
  color: #fff;
  border-radius: 100%;
  font-size: 20px;
  text-align: center;
  line-height: 40px;
  position: relative;
  z-index: 999;
}

.support-online a {
  display: block;
}

.support-online a span {
  border-radius: 2px;
  text-align: center;
  background: VAR(--MAIN-COLOR);
  padding: 9px;
  display: none;
  width: 210px;
  margin-left: 10px;
  position: absolute;
  color: #ffffff;
  z-index: 999;
  top: 0px;
  left: 40px;
  transition: all 0.2s ease-in-out 0s;
  -moz-animation: headerAnimation 0.7s 1;
  -webkit-animation: headerAnimation 0.7s 1;
  -o-animation: headerAnimation 0.7s 1;
  animation: headerAnimation 0.7s 1;
}

.support-online a:hover span {
  display: block;
}

.support-online a span::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent VAR(--MAIN-COLOR) transparent transparent;
  position: absolute;
  left: -10px;
  top: 10px;
}

.kenit-alo-circle-fill {
  width: 60px;
  height: 60px;
  top: -10px;
  position: absolute;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  background-color: VAR(--MAIN-COLOR);
  opacity: 0.5;
  right: -10px;
}

.kenit-alo-circle {
  width: 50px;
  height: 50px;
  top: -5px;
  right: -5px;
  position: absolute;
  background-color: transparent;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid rgba(30, 30, 30, 0.4);
  opacity: 0.1;
  border-color: VAR(--MAIN-COLOR);
  opacity: 0.5;
}

.support-online .btn-support {
  cursor: pointer;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: 0.75s;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

/*  */
.slick-slide {
  padding: 0px 10px;
}

@media (max-width: 767px) {
  .slick-slide {
    padding: 0px;
  }
}

.slick-slide img {
  width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.customer-logos {}

/* sider-news */
.sider-news .slick-arrow {
  position: absolute;
  top: -29px;
  right: 6px;
  background: none;
  border: none;
  padding: 0px;
  color: #666666;
}

.sider-news .slick-arrow.slick-prev {
  right: 21px;
}

.sider-news .slick-arrow:hover {
  color: #fd9025;
}

.sider-news .slick-slide {
  padding: 0px;
}

@media (max-width: 767px) {
  .home-banner {}
}

/* Slider */
.detail-product .slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.detail-product .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.detail-product .slick-list:focus {
  outline: none;
}

.detail-product .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.detail-product .slick-slider .slick-track,
.detail-product .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.detail-product .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.detail-product .slick-track:before,
.detail-product .slick-track:after {
  display: table;

  content: "";
}

.detail-product .slick-track:after {
  clear: both;
}

.detail-product .slick-loading .slick-track {
  visibility: hidden;
}

.detail-product .slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.detail-product .slick-slide img {
  display: block;
  object-fit: contain;
  /* max-height: 350px */
}

.detail-product .slick-slide.slick-loading img {
  display: none;
}

.detail-product .slick-slide.dragging img {
  pointer-events: none;
}

.detail-product .slick-initialized .slick-slide {
  display: block;
}

.detail-product .slick-loading .slick-slide {
  visibility: hidden;
}

.detail-product .slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.detail-product .slick-arrow.slick-hidden {
  display: none;
}

.detail-product .slick-slider .slick-prev,
.detail-product .slick-slider .slick-next {
  z-index: 10;
  font-size: 2.5em;
  /* height: 40px; */
  width: 40px;
  margin-top: -20px;
  color: #b7b7b7;
  position: absolute;
  top: 50%;
  text-align: center;
  color: #000;
  opacity: 0.3;
  transition: opacity 0.25s;
  cursor: pointer;
  background: #ffffff;
  tra
}

.detail-product .slick-slider .slick-prev:hover,
.detail-product .slick-slider .slick-next:hover {
  opacity: 1;
  color: #fff;
  background: var(--main-color);
}

.detail-product .slick-slider .slick-prev {
  left: 0;
}

.detail-product .slick-slider .slick-next {
  right: 0;
}

.images-product-detail {
  /* width: 100%; */
  margin: 0 auto;
  /* border: 1px solid #eee; */
}

.images-product-detail li,
.images-product-detail figure,
.images-product-detail a,
.images-product-detail img {
  display: block;
  outline: none;
  border: none;
  width: 100%;
}

.images-product-detail .main-img-slider figure {
  margin: 0 auto;
  padding: 0 2em;
}

.images-product-detail .main-img-slider figure a {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.images-product-detail .main-img-slider figure a img {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.images-product-detail .thumb-nav {
  margin: 0 auto;
  padding: 10px 5px;
  /* max-width: 600px; */
  background: #e8e8e8;
  display: none;
}

.images-product-detail .thumb-nav.slick-slider .slick-prev,
.images-product-detail .thumb-nav.slick-slider .slick-next {
  font-size: 1.2em;
  height: 20px;
  width: 26px;
  margin-top: -10px;
  display: none !important;
}

.images-product-detail .thumb-nav.slick-slider .slick-prev {
  margin-left: -30px;
}

.images-product-detail .thumb-nav.slick-slider .slick-next {
  margin-right: -30px;
}

.images-product-detail .thumb-nav li {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

.images-product-detail .thumb-nav li img {
  display: block;
  width: 100%;
  max-width: 75px;
  max-height: 75px;
  margin: 0 auto;
  border: 2px solid transparent;
  -webkit-transition: border-color 0.25s;
  -ms-transition: border-color 0.25s;
  -moz-transition: border-color 0.25s;
  transition: border-color 0.25s;
}

.images-product-detail .thumb-nav li:hover,
.images-product-detail .thumb-nav li:focus {
  border-color: #999;
}

.images-product-detail .thumb-nav li.slick-current img {
  border-color: var(--main-color);
}

.detail-product .slick-slide {
  padding: 0px;
}

.main_img {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
}

@media (max-width: 767px) {
  .main_img {
    padding: 0px;
  }

  .main-category {
    /* padding: 15px 0px; */
  }

  .product-images.demo-gallery {
    padding: 0px 15px;
  }
}

/* .slick-banner-product .slick-arrow{
  display: none !important;
}
.slick-banner-product .slick-dots li{
  list-style: none;
  display: inline-block;
  margin: 0px 3px;
}
.slick-banner-product .slick-dots li button{
  text-indent: -9999px;
  border-radius: 50%;
  height: 12px;
  width: 10px;
  border: 1px solid #000;
  background: none;
  transition: ease 0.3s;
}
.slick-banner-product .slick-dots{
  text-align: center;
  position: absolute;
  margin: 0px auto;
  width: 100%;
  bottom: 0px;
}
.slick-initialized .slick-slide{
  padding: 0px !important;
}
.slick-banner-product .slick-dots .slick-active button{
  background: #fff;
  width: 11px;
  height: 13px;
  border-width: 1.5px;
} */
@media(max-width:767px) {
  .content-main {
    margin-top: 52px;
  }
}

.header-main.navbar-fixed {
  z-index: 9999;
  position: fixed;
  width: 100%;
  top: 0;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  border-radius: 50%;
  background: #c0c0c0;
  display: block;
  height: 11px;
  width: 11px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 5px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-dots .slick-active button,
.slick-dots li button:hover {
  background: var(--main-color);
}