@charset "UTF-8";
a:hover {
  color: #510000 !important;
}

.flickity-prev-next-button {
  margin-top: 0px !important;
}

.flickity-button-icon {
  background: #ef4339 !important;
  border-radius: 3px !important;
  color: white;
}

.header-main .wishlist-icon {
  color: #eb3e32;
}
.header-bottom-nav {
  justify-content: flex-start !important;
}
.header-bottom-nav > li.current-menu-item > a:hover {
  color: #ffb416 !important;
}
.header-bottom-nav > li img {
  padding-right: 0px !important;
}
.header-bottom-nav > li a, .header-bottom-nav > li span {
  font-size: 14px;
  font-weight: normal;
}
@media (max-width: 1120px) {
  .header-bottom-nav > li a, .header-bottom-nav > li span {
    font-size: 12px;
  }
}
@media (min-width: 1120px) {
  .header-bottom-nav > li {
    margin-right: 0px !important;
  }
}
.header-bottom-nav .sub-menu {
  border: unset !important;
  top: 42px;
}
.header-bottom-nav .sub-menu li {
  border-bottom: solid 1px #e5e6ec;
}
.header-bottom-nav .sub-menu li a {
  color: black;
}
.header-bottom-nav .sub-menu li a:hover {
  color: #ffb416 !important;
}
.header-nav-main.nav-left {
  display: flex;
  flex-wrap: nowrap;
}
.header-nav-main .cart-item {
  flex-wrap: nowrap !important;
  align-items: center;
  padding: 0px 8px;
  color: white;
}
.header-nav-main .cart-item a {
  display: flex;
  flex-direction: row-reverse;
}
.header-nav-main .cart-item a span {
  color: white;
  text-transform: initial;
  font-size: 15px;
  font-weight: normal;
}
.header-nav-main .cart-item a .header-cart-icon {
  margin-right: 10px;
}
.header-nav-main .col {
  padding-bottom: 0px !important;
  padding-right: 0px;
}
.header-nav-main .col .icon-box {
  align-items: center;
}
.header-nav-main .col .icon-box p {
  color: white;
}
.header-nav-main .col .icon-box a {
  font-size: 14px;
  color: white;
  font-weight: bold;
}
@media (max-width: 1120px) and (min-width: 1120px) {
  .header-nav-main .col {
    padding-right: 0px;
  }
  .header-nav-main .col a {
    font-size: 14px !important;
  }
}
@media (max-width: 991px) {
  .header-nav-main .col {
    display: none;
  }
}
.header-nav-main svg {
  color: #eb3e32;
}
.header-nav-main .searchform-wrapper {
  width: 390px;
}
@media (max-width: 1120px) {
  .header-nav-main .searchform-wrapper {
    width: 300px;
  }
}
.header-nav-main .searchform-wrapper .searchform {
  border-radius: 5px;
}
.header-nav-main .searchform-wrapper .search-field {
  border: unset;
  box-shadow: unset;
}
.header-nav-main .searchform-wrapper .search_categories {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.header-nav-main .searchform-wrapper .submit-button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #b8332c !important;
}
.header-bottom {
  border-bottom: solid 1px #e4e4e4;
}
@media (max-width: 845px) {
  .header-bottom {
    background: #e85933 !important;
  }
  .header-bottom .search-field {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .header-bottom .submit-button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
.header .cart-icon strong {
  background: #fbd947;
  border-radius: 4px;
  color: black;
  border-color: #fbd947;
}
.header .cart-icon strong:after {
  display: none;
}
@media (max-width: 845px) {
  .header .cart-icon strong:before {
    content: "";
    font-family: "Font Awesome 5 Free";
    color: white;
    margin-right: 10px;
    position: absolute;
    top: 6px;
    z-index: -1;
    left: -17px;
    font-size: 25px;
  }
}
@media (max-width: 845px) {
  .header .icon-menu {
    color: white;
  }
}

#wide-nav > .flex-row > .flex-left {
  width: 25%;
  min-width: 300px;
}

#mega-menu-title {
  background-color: #b8332c;
  color: white;
  display: flex;
  align-items: center;
  padding-left: 15px;
  font-size: 16px;
  font-weight: normal;
}
#mega-menu-title .icon-menu:before {
  font-size: 25px !important;
}

#mega_menu {
  box-shadow: 0px 3px 25px 0px rgba(31, 38, 67, 0.1);
  border: unset;
}
#mega_menu > li {
  position: unset;
}
#mega_menu > li > a {
  color: #323c42;
  border: unset !important;
  padding: 11px 0px;
  padding-left: 10px;
  position: relative;
}
#mega_menu > li > a:before {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#mega_menu > li > a span {
  font-size: 16px;
}
#mega_menu > li img {
  transform: scale(0.7);
  padding-right: 0px;
}
#mega_menu > li:hover a:after, #mega_menu > li a:after {
  visibility: hidden;
}
#mega_menu > li > .sub-menu {
  width: 750px;
  height: 100%;
  top: 0px;
  display: flex;
  flex-wrap: wrap;
}
#mega_menu > li > .sub-menu a:after {
  display: none;
}
#mega_menu > li > .sub-menu a, #mega_menu > li > .sub-menu li {
  background: white !important;
}
#mega_menu > li > .sub-menu > li {
  width: 33.33333%;
  float: left;
  border-bottom: unset;
}
#mega_menu > li > .sub-menu > li > a {
  color: black;
  font-weight: bold;
  border-top: unset !important;
  border-bottom: unset;
}
#mega_menu > li > .sub-menu > li > .sub-menu {
  display: block !important;
  box-shadow: unset;
  left: 0;
  top: 39px;
}
#mega_menu > li > .sub-menu > li > .sub-menu li, #mega_menu > li > .sub-menu > li > .sub-menu a {
  border-bottom: unset;
  border-top: unset !important;
}
#mega_menu > li > .sub-menu > li > .sub-menu a {
  padding: 0px 0px 0px 15px;
  color: black;
}

.footer__social {
  display: flex;
}
.footer__social a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  margin-right: 8px;
  font-size: 14px;
  margin-top: 0px;
}
.footer__social a .fa,
.footer__social a .fab,
.footer__social a .fas {
  color: #fff;
}
.footer__social a.tw {
  background: #1da1f2;
}
.footer__social a.fb {
  background: #3b5998;
}
.footer__social a.pi {
  background: #bd081c;
}
.footer__social a.go {
  background: #dd4b39;
}
.footer__social a.yt {
  background: #ff0000;
}
.footer__social a:hover {
  background: #fff;
}
.footer__social a:hover .fa,
.footer__social a:hover .fab,
.footer__social a:hover .fas {
  color: #ef4339;
}
.footer-2 a, .footer-2 p, .footer-2 span, .footer-2 li {
  color: #000000;
}
.footer-2 p {
  color: #000000 !important;
  margin-top: 10px;
}
.footer-2 .widget-title {
  text-transform: initial;
}
.footer-2 .widget_nav_menu .is-divider {
  display: none;
}
.footer-2 .widget_nav_menu .widget-title {
  color: #000000;
}
.footer-2 .widget_nav_menu .menu {
  padding-top: 25px;
}
.footer-2 .widget_nav_menu .menu li {
  border: unset;
}
.footer-2 .widget_nav_menu .menu li a {
  color: #000000;
  padding-bottom: 0px;
}
.footer-1 {
  padding-top: 0px !important;
  /*margin-top:30px ;*/
}
.footer-1 .is-divider {
  display: none;
}
.footer-1 .widget-title {
  text-transform: initial;
  font-size: 1.5rem;
}
.footer-1 .block_widget {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 1120px) {
  .footer-1 .block_widget {
    max-width: 598px !important;
  }
}
.footer-1 .row {
  padding-top: 15px;
}
.footer-1 form {
  margin-top: 20px !important;
}
.footer-1 form input[type=email] {
  background-color: white !important;
  color: black !important;
}
.footer-1 form input[type=email]::placeholder {
  color: #8b8e96;
}
.footer-1 form .wpcf7-submit {
  background-color: #fbd947 !important;
  text-transform: initial;
}
.footer-1 form .flex-row .flex-col:first-child span {
  background: white;
}
.footer-1 form .flex-row .flex-col:last-child {
  margin-left: -3px;
}
.footer-1 form input {
  border-radius: 0px !important;
}

.absolute-footer P {
  margin-bottom: 0px;
  color: black !important;
}

.back-to-top {
  background-color: #e85933 !important;
  border: unset !important;
  color: white !important;
}

.blog-archive {
  padding-top: 0px !important;
}
.blog-archive .breadcrumbmain {
  padding: 15px 15px;
  background-color: #eee;
}
.blog-archive .row-large {
  background-color: white;
}
@media (min-width: 1120px) {
  .blog-archive .row-large {
    max-width: 1120px !important;
  }
  .blog-archive .row-large .post-sidebar, .blog-archive .row-large .medium-col-first {
    padding-top: 30px;
  }
}
.blog-archive .is-divider {
  display: none;
}
.blog-archive .cat-label {
  font-size: 12px;
  color: #000000;
  text-transform: inherit;
  opacity: 1;
}
.blog-archive .post-item {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0px;
  margin-bottom: 20px;
}
.blog-archive .button {
  border: unset !important;
  padding-left: 0px;
  text-transform: inherit;
  color: red;
  font-weight: normal;
  font-size: 14px !important;
  margin-top: 0px !important;
}
.blog-archive .box-image {
  vertical-align: top !important;
  padding-top: 10px;
}
.blog-archive .medium-col-first .badge, .blog-archive .medium-col-first .is-divider {
  display: none;
}

.blog-single {
  padding-top: 0px !important;
}
.blog-single .entry-meta {
  font-size: 14px;
}
.blog-single .row-large {
  background-color: white;
}
@media (min-width: 1200px) {
  .blog-single .row-large {
    max-width: 1120px !important;
  }
}
.blog-single .breadcrumbmain {
  padding: 15px 15px;
  background-color: #eee;
}
.blog-single .post-sidebar .widget-area, .blog-single .medium-col-first > article {
  margin-top: 30px;
}
.blog-single .blog-share {
  text-align: left;
}
.blog-single .blog-share .social-icons {
  margin-left: 0px !important;
}
.blog-single .entry-divider, .blog-single .entry-category {
  display: none;
}
.blog-single .entry-header-text {
  padding-bottom: 0px;
}
.blog-single .blog-share .is-divider {
  display: none;
}
.blog-single .blog-share .share-icons i {
  color: white;
}
.blog-single .blog-share .share-icons .button.facebook {
  background-color: #3a589d !important;
  border-color: #3a589d !important;
}
.blog-single .blog-share .share-icons .button.twitter {
  background-color: #2478ba !important;
  border-color: #2478ba !important;
}
.blog-single .blog-share .share-icons .button.email {
  background-color: #111 !important;
  border-color: #111 !important;
}
.blog-single .blog-share .share-icons .button.pinterest {
  background-color: #cb2320 !important;
  border-color: #cb2320 !important;
}
.blog-single .blog-share .share-icons .button.linkedin {
  background-color: #0072b7 !important;
  border-color: #0072b7 !important;
}

@media (min-width: 1120px) {
  .post-sidebar {
    padding-right: 0px !important;
    padding-left: 10px !important;
  }
}
.post-sidebar .is-divider {
  display: none;
}
.post-sidebar .flatsome_recent_posts {
  border-top: 1px solid #eee;
  padding-top: 15px;
}
.post-sidebar .flatsome_recent_posts .mr-half {
  vertical-align: top !important;
  width: 30%;
}
.post-sidebar .flatsome_recent_posts .recent-blog-posts-li {
  padding-right: 5px;
}
.post-sidebar .flatsome_recent_posts .badge-inner, .post-sidebar .flatsome_recent_posts .post-date {
  width: 100%;
  height: 80px;
}
.post-sidebar .flatsome_recent_posts a {
  font-size: 14px;
  color: black;
}
.post-sidebar .flatsome_recent_posts .box-text {
  padding-left: 7px;
  padding-right: 0px;
  padding-top: 0px;
  vertical-align: top !important;
}
.post-sidebar .flatsome_recent_posts .post-item {
  padding-bottom: 10px !important;
}

.archive .category-page-row {
  background-color: white;
}
.archive .category-page-row .shop-container .woocommerce-notices-wrapper {
  border-top: 1px solid #e4e4e4;
  margin-bottom: 20px;
}
.archive .sidebar-inner .yith-wcan-sort-by {
  display: none !important;
}
.archive .woocommerce-result-count, .archive .widget-title {
  display: none !important;
}
.archive .yith-wcan-list-price-filter {
  list-style: none;
  display: flex !important;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .archive .yith-wcan-list-price-filter {
    display: none !important;
  }
}
.archive .yith-wcan-list-price-filter li {
  margin-bottom: 0px;
  margin-right: 10px;
}
.archive .yith-wcan-list-price-filter li a {
  color: #ef4339 !important;
  position: relative;
  padding-left: 20px;
}
.archive .yith-wcan-list-price-filter li a::before {
  content: "";
  border-radius: 50%;
  font-size: 18px;
  border: solid 2px #231f20;
  line-height: 40px;
  position: absolute;
  top: 4px;
  left: 0;
  height: 13px !important;
  width: 13px;
  background: #fff;
}
.archive .yith-wcan-list-price-filter li a.active::before {
  border: solid 2px #ef4339;
}
.archive .yith-wcan-list-price-filter li a.active::after {
  content: "";
  color: #ef4339;
  position: absolute;
  width: 7px;
  height: 7px;
  line-height: 7px;
  border-radius: 50%;
  background: #ef4339;
  top: 7px;
  left: 3px;
}
.archive .yith-wcan-list-price-filter li a span {
  font-size: 14px;
  font-weight: normal;
  color: #ef4339 !important;
}
.archive .yit-wcan-container {
  padding: 0px 10px !important;
}
.archive .products {
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.archive .product__sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1120px) and (min-width: 1120px) {
  .archive .product__sorting {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
}
.archive .product-sorting img {
  width: 100%;
}
.archive .listlogo {
  margin: 20px 0px !important;
  border-left: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
}
@media (max-width: 845px) {
  .archive .listlogo {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .archive .listlogo .col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.archive .listlogo .col-inner {
  height: 100%;
}
.archive .listlogo .img {
  margin: 0 auto;
}
.archive .listlogo > .col {
  height: 100%;
  padding-bottom: 0px;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
@media (min-width: 1120px) {
  .archive .listlogo > .col {
    max-width: 12.5%;
    flex-basis: 12.5%;
  }
}
.archive .listlogo > .col img {
  height: 58px;
  object-fit: contain;
  text-align: center;
}
.archive .shop-page-title .page-title-inner {
  padding: 0px 15px;
  border-bottom: 1px solid #e4e4e4;
  max-width: 1120px;
}
.archive .shop-page-title .flex-grow {
  display: block !important;
}
.archive .shop-page-title .flex-col {
  display: none;
}
.archive .shop-page-title .medium-text-center .woocommerce-result-count, .archive .shop-page-title .medium-text-center .orderby {
  display: none !important;
}
.archive .hide-for-medium {
  padding-right: 10px;
}
.archive .orderby {
  list-style: none;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: white;
  border: unset;
  color: #ef4339 !important;
}
.archive .orderby option {
  color: #ef4339;
}
@media (max-width: 1120px) {
  .archive .orderby {
    flex-wrap: wrap;
  }
  .archive .orderby li {
    margin-right: 5px !important;
    margin-bottom: 5px !important;
  }
}
.archive .orderby li {
  float: left;
  padding: 3px 8px;
  margin: 0 5px 5px 0;
  font-weight: 400;
}
.archive .orderby li a {
  color: #898989;
  font-size: 14px;
  position: relative;
}
.archive .woocommerce-pagination {
  width: 100%;
}
.archive .woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: flex-end;
  list-style: none;
}
.archive .woocommerce-pagination .page-numbers span, .archive .woocommerce-pagination .page-numbers a.page-numbers {
  float: left;
  margin: 0 3px;
  width: 36px;
  background: #f3f5f7;
  text-align: center;
  height: 36px;
  font-size: 14px;
  line-height: 36px;
  color: #000;
  border-radius: 100%;
  border: none;
  text-decoration: none;
  padding: 0;
  font-weight: normal;
  display: flex;
  justify-content: center;
  color: #8898aa;
  border: 1px solid #dee2e6;
}
.archive .woocommerce-pagination .page-numbers span {
  background-color: #e85933;
  border: 1px solid #e85933;
  color: white;
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.single-product .product-main > .content-row {
  padding: 15px 0px;
  background-color: white;
}
@media (min-width: 1200px) {
  .single-product .product-main > .content-row {
    max-width: 1120px !important;
  }
}
.single-product .product-sidebar-small .icon-box {
  margin-bottom: 15px;
  align-items: center;
}
.single-product .product-sidebar-small .icon-box h3 {
  font-size: 15px;
  font-weight: normal;
}
.single-product .product-sidebar-small .block_widget {
  border: 1px solid #e85933;
  border-radius: 6px;
  margin-top: 15px;
  padding: 15px;
}
.single-product .product-onsale {
  display: none;
}
.single-product .product-images {
  border: 1px solid #ebebeb;
}
.single-product .product .flickity-button {
  opacity: 1;
}
.single-product .product .flickity-button-icon {
  border: 1px solid #ebebeb;
  background: #ebebeb;
  opacity: 1;
  border-radius: 100%;
}
.single-product .product .flickity-button-icon:hover {
  background: white;
}
.single-product .product-gallery .circle {
  visibility: hidden;
}
.single-product .product-gallery .flickity-slider .is-selected a, .single-product .product-gallery .flickity-slider .is-selected:hover a {
  border-color: #eb3e32;
  border-radius: 5px;
}
.single-product .product-gallery .flickity-slider img {
  transform: scale(0.8);
}
.single-product .product-info .social-icons, .single-product .product-info .is-divider, .single-product .product-info .breadcrumbmain {
  display: none;
}
.single-product .product-info .price {
  margin: 15px 0 10px;
  padding: 10px 16px;
  background: #f1f1f1;
  border-radius: 4px;
  align-items: flex-end;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.single-product .product-info .price ins {
  margin-right: 10px;
}
.single-product .product-info .price ins span {
  font-size: 25px;
}
.single-product .product-info .price del bdi {
  font-size: 15px;
}
.single-product .product-info .price-on-sale ins bdi {
  color: #eb3e32;
}
.single-product .product-info .single_add_to_cart_button {
  height: 48px;
  line-height: 45px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  padding: 0px 35px;
  border-radius: 5px;
  margin-top: 0px;
  border: solid 1px transparent;
  background: #ff5722 !important;
  min-width: 300px;
}
.single-product .product-info .quantity input[type=number] {
  max-width: 4.5em;
  width: 4.5em;
}
.single-product .product-info .minus, .single-product .product-info .plus {
  color: #000000;
}
.single-product .product-info .product-title {
  height: auto;
  font-size: 18px;
}
.single-product .product-footer .woocommerce-tabs {
  background-color: white;
  border-radius: 0.5rem;
  margin-bottom: 30px;
}
.single-product .product-footer .tabs {
  padding: 0px 20px;
}
.single-product .product-footer .tabs .active a {
  font-size: 15px;
}
.single-product .product-footer .tabs .active a:before {
  display: none;
}
.single-product .product-footer .tab-panels {
  border-top: solid 1px #ebebeb;
  padding: 15px 15px;
}
.single-product .related {
  background-color: white;
  border-radius: 0.5rem;
  margin-bottom: 30px;
}
.single-product .related .product-section-title {
  font-size: 18px;
  background: #fff;
  padding-top: 10px;
  display: flex;
  padding-bottom: 0px;
  padding-left: 15px;
  margin-left: 0px;
  margin-right: 0px;
}
.single-product .related .slider {
  border-top: 1px solid #eee;
  padding: 15px 15px;
}
.single-product .related .flickity-button {
  background: transparent;
  box-shadow: unset;
}
.single-product .related .flickity-button:hover {
  background: transparent;
  box-shadow: unset;
}

.product-cat, .product .star-rating, .product .out-of-stock-label, .product .compare, .product .quick-view {
  display: none;
}
.product-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.product-title a {
  color: #323c42;
}
@media (max-width: 768px) {
  .product-title {
    height: 1.2rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: initial;
    overflow: hidden;
  }
}
.product .col-inner {
  height: 100%;
}
.product .image-tools {
  padding-top: 0px;
  padding-right: 0px;
}
.product-small {
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.product-small .product-small {
  border: unset;
}
.product-small .box-text {
  padding-bottom: 0px;
}
.product-small img {
  transform: scale(0.8);
}
.product-small .price {
  display: flex !important;
  flex-direction: column-reverse;
}
.product-small .price bdi {
  color: #f3283d;
}
.product-small .price del .amount {
  opacity: 1;
}
.product-small .price ins bdi {
  line-height: 23px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
  margin-bottom: 2px;
  padding-right: 30px;
}
.product-small .price del bdi {
  font-size: 13px;
  color: #9e9e9e;
}
.product-onsale {
  position: absolute;
  top: 0;
  right: -10px;
  background: #ef4339;
  padding: 7px 0px;
  text-align: center;
  width: 40px;
  font-weight: bold;
  font-size: 12px;
  z-index: 3;
  color: white;
}
.product-onsale:after {
  content: "";
  width: 0;
  height: 0;
  left: 0;
  background: #ef4339;
  bottom: -5px;
  position: absolute;
  border-color: snow #00000000;
  border-style: solid;
  border-width: 0 20px 5px;
}

.news .is-divider {
  display: none;
}
.news__iconbox .row > .col {
  padding-bottom: 10px;
}
.news__iconbox .row .icon-box {
  align-items: center;
  padding: 14px;
}
.news__iconbox .row .icon-box h3, .news__iconbox .row .icon-box p {
  margin-bottom: 0px;
}
.news__iconbox .row > .col:nth-child(1) .icon-box {
  background: #ff4900;
}
.news__iconbox .row > .col:nth-child(2) .icon-box {
  background: #0076ff;
}
.news__iconbox .row > .col:nth-child(3) .icon-box {
  background: #66bd41;
}
.news__slider h2 {
  color: #ef4339;
}
.news__slider .box-text {
  vertical-align: top !important;
  padding-top: 0px;
}
.news__slider > .col-inner {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  padding: 10px 15px;
}
.news__slider .button {
  font-weight: normal;
  text-transform: inherit;
}
.news__slider .flickity-page-dots {
  width: 100%;
  left: 0;
  justify-content: flex-end;
  display: flex;
  padding-right: 10px;
}
.news__slider .flickity-page-dots .dot.is-selected {
  background-color: #ef4339;
}

.listproduct h2 span {
  border-bottom: unset;
}
.listproduct .ux-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.listproduct .ux-menu-link {
  font-size: 14px;
  color: #231f20;
  padding: 0px 10px;
}
.listproduct .featured-box {
  background: #ef4339;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: white;
  height: 60px;
  line-height: 60px;
  padding-left: 20px;
  align-items: center;
}
.listproduct .featured-box h2 {
  color: white;
}
.listproduct--cowndown h2 {
  border-bottom: unset;
  margin-bottom: 0px;
  color: white;
}
.listproduct--cowndown .listproduct__rowcountdown {
  align-items: center;
}
.listproduct--cowndown .featured-box {
  align-items: center;
}
.listproduct--cowndown .row {
  background: #ef4339;
  border: unset !important;
}
.listproduct--cowndown .slider {
  padding: 0px 10px !important;
}
.listproduct--cowndown .flickity-viewport {
  background-color: white;
  margin-top: 15px;
}
.listproduct--cowndown .ux-timer {
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 845px) {
  .listproduct--cowndown .ux-timer {
    width: 25%;
    height: 30px;
  }
}
.listproduct--cowndown .ux-timer span {
  font-size: 100%;
  font-size: 14px !important;
  border-radius: 3px !important;
  height: 1.2rem;
  line-height: 30px !important;
  color: #ef4339;
}
.listproduct--cowndown .ux-timer strong {
  display: none;
}
.listproduct--cowndown .listproduct__rowcountdown > .col {
  padding-bottom: 0px;
}
.listproduct .row {
  max-width: 1120px;
}
.listproduct .flickity-button {
  opacity: 1;
  background-color: transparent !important;
  box-shadow: unset !important;
}
.listproduct .flickity-button svg {
  border: 1px solid #ebebeb;
  background: #ebebeb;
  opacity: 1;
  border-radius: 100%;
  border: unset !important;
}
.listproduct .flickity-button:hover {
  background-color: transparent !important;
  box-shadow: unset !important;
}
.listproduct__left .row {
  margin-top: 15px !important;
}
.listproduct__item {
  background-color: white;
  padding: 0px 0px 10px 0px;
}
.listproduct__item .row, .listproduct__item .flickity-slider {
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.listproduct__item .row > .product-small, .listproduct__item .flickity-slider > .product-small {
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  height: 315px;
}
.listproduct__vertical > .col {
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.listproduct__cate {
  background-color: white;
  padding-bottom: 0px;
  padding: 0px 5px;
  align-items: center;
}
.listproduct__cate .col {
  padding-bottom: 0px !important;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 845px) {
  .listproduct__cates {
    padding-left: 0px !important;
  }
}

.breadcrumbmain {
  font-size: 14px;
}
.breadcrumbmain .woocommerce-breadcrumb a {
  color: #999;
}
.breadcrumbmain .woocommerce-breadcrumb {
  color: #ef4339;
  font-weight: normal;
}

.bannerhome {
  padding-bottom: 0px !important;
}
.bannerhome .col-inner {
  margin-top: 18px;
}

.listcategory h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px;
  border-bottom: 2px solid #eb3e32;
}
.listcategory h2 .section-title-main {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: inline-block;
  line-height: 40px;
  font-size: 18px;
  padding: 0 20px 0 10px;
  font-weight: bold;
  color: #fff;
  background: #eb3e32;
  text-transform: initial;
}
.listcategory .flickity-button {
  box-shadow: unset !important;
  opacity: 1;
  background-color: transparent !important;
}
.listcategory .col {
  padding-bottom: 0px;
}
.listcategory .is-divider {
  display: none;
}

.page .page-wrapper {
  padding-top: 0px;
}
.page .breadcrumbmain {
  padding: 15px 15px;
  background-color: #eee;
}

.contact {
  background-color: white;
  padding-top: 30px;
}
.contact__text i {
  color: #ef4339;
  margin-right: 5px;
}
.contact__form .large-6 {
  padding: 0px 15px;
}
.contact__form input[type=submit] {
  border: none;
  box-shadow: none;
  outline: none;
  background: #ef4339 !important;
  color: white !important;
  height: 40px;
  line-height: 40px;
  font-weight: normal;
  padding: 0 20px;
  border-radius: 5px;
  display: inline-block;
  text-transform: initial;
}