/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
  font-family: "Montserrat", sans-serif;
  color: #000;
}
body h1, body h2, body h3, body h4, body h5, body h6, body p, body b, body a {
  font-family: "Montserrat", sans-serif;
  color: #000;
}
body label, body .label {
  color: #000;
}
body span {
  font-family: "Montserrat", sans-serif;
}
body b, body strong {
  font-weight: 700;
}

img {
  height: auto;
}

@media (min-width: 1200px) {
  .container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    box-sizing: border-box;
    padding: 0 5%;
  }
}

a:hover {
  color: #E20714;
}

.breadcrumb {
  padding: 35px 0 10px 0;
}
.breadcrumb li a {
  color: #000;
  padding: 0 25px 0 0;
}
.breadcrumb li a:after {
  content: "";
  width: 25px;
  height: 3px;
  background: #000;
  display: inline-block;
  position: absolute;
  top: 9px;
  right: -10px;
}
.breadcrumb li a:hover {
  color: #E20714;
}
.breadcrumb li a span {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}
.breadcrumb li:last-child {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}
.breadcrumb li:last-child span {
  color: #E20714;
}

.header-top {
  background: #000;
}
.header-top .box-top {
  padding: 0;
  justify-content: space-between;
  position: static;
}
.header-top .box-top:after {
  display: none;
}
.header-top .box-top .col-logo, .header-top .box-top .col-info {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .header-top .box-top .col-logo {
    width: auto;
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .header-top .box-top .col-logo {
    width: 45%;
    order: 3;
    text-align: right;
    padding: 0px 15px 10px;
  }
}
@media (min-width: 768px) {
  .header-top .box-top .col-menu {
    width: auto;
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .header-top .box-top .col-menu {
    width: 55%;
    order: 2;
    padding: 5px 15px 10px;
  }
}
@media (min-width: 991px) and (max-width: 1199px) {
  .header-top .box-top .col-menu {
    flex: 100%;
    order: 3;
  }
}
@media (min-width: 768px) {
  .header-top .box-top .col-info {
    width: auto;
  }
}
@media (max-width: 767px) {
  .header-top .box-top .col-info {
    order: 1;
    flex: 100%;
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 20px;
  }
}
.header-top .col-menu .ApMegamenu .navbar-header {
  text-align: left;
}
.header-top .col-menu .ApMegamenu .navbar-header .navbar-toggler:before {
  background: #fff;
}
.header-top .col-menu .ApMegamenu .navbar-header .navbar-toggler:after {
  border-color: #fff;
}
.header-top .col-menu .ApMegamenu li a, .header-top .col-menu .ApMegamenu li a .menu-title {
  color: #fff;
}
.header-top .col-menu .ApMegamenu li:hover > a, .header-top .col-menu .ApMegamenu li:hover a.has-category > .menu-title {
  transform: none;
  color: #f00 !important;
}
.header-top .col-menu .ApMegamenu .navbar-nav {
  text-align: right;
}
.header-top .col-menu .ApMegamenu .navbar-nav > .nav-item {
  text-align: left;
  padding: 10px 0;
}
.header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link {
  font-size: 16px;
  padding: 0 9px;
}
@media (min-width: 991px) {
  .header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link {
    font-size: 14px;
    padding: 0 5px;
  }
}
@media (min-width: 1400px) {
  .header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link {
    font-size: 16px;
    padding: 0 9px;
  }
}
.header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link > .menu-title {
  color: #fff;
  text-transform: uppercase;
  transition: none;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link > .menu-title:before {
  display: none !important;
}
.header-top .col-menu .ApMegamenu .navbar-nav > .nav-item > .nav-link > .menu-title:hover::after {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  left: 0;
  height: 3px;
  background: #E20714;
  transition: none;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu {
  width: 250px;
  padding: 0;
  border: 1px solid #d8d8d8;
  background: #000;
  left: 0;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu ul {
  padding: 6px 0;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu ul li {
  position: static;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu ul li a {
  padding: 8px 20px;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu ul li:hover {
  transform: none;
  color: #E20714;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories {
  margin-bottom: 0;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories .widget-inner > ul {
  position: relative;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories .widget-inner > ul li {
  position: static;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories .widget-inner > ul li a {
  padding: 2px 10px;
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories .widget-inner > ul li .dropdown-menu {
  right: -250px;
  left: auto;
  top: -1px;
  bottom: -1px;
  transform: none;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .widget-subcategories .menu-title {
  display: none;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .nav-item {
  text-align: left;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .nav-item .nav-link .menu-title {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.header-top .col-menu .ApMegamenu .navbar-nav .dropdown-menu .nav-item:hover .nav-link .menu-title {
  color: #E20714;
}
.header-top .col-info {
  position: static;
}
.header-top .col-info > div {
  margin-left: 18px;
}
.header-top .col-info #search_widget {
  position: static;
}
.header-top .col-info #search_widget .popup-title i {
  color: #fff;
  background: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.header-top .col-info #search_widget form {
  width: 100vw;
  max-width: 80%;
  left: 10%;
  top: 70px;
  height: auto;
  position: absolute;
  background: rgba(0, 0, 0, 0.6588235294);
  z-index: 1000;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .header-top .col-info #search_widget form {
    top: 130px;
  }
}
.header-top .col-info #search_widget form .search-inner {
  background: rgb(255, 255, 255);
  border: 0px;
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
  outline: 0px;
  font-size: 13px;
  box-shadow: rgba(0, 0, 0, 0.02) 0.7px 0.9px 2.2px, rgba(0, 0, 0, 0.027) 1.8px 2.2px 5.3px, rgba(0, 0, 0, 0.035) 3.4px 4.1px 10px, rgba(0, 0, 0, 0.043) 6px 7.4px 17.9px, rgba(0, 0, 0, 0.05) 11.3px 13.8px 33.4px, rgba(0, 0, 0, 0.07) 27px 33px 80px;
  transition: all 0.3s ease 0s;
  display: block;
}
.header-top .col-info #search_widget form .search-inner input[type=text] {
  border: none;
  width: 100%;
}
.header-top .col-info #leo_search_block_top {
  position: static;
}
@media (max-width: 768px) {
  .header-top .col-info #leo_search_block_top {
    margin-left: 0;
  }
}
.header-top .col-info #leo_search_block_top .title_block:before {
  color: #fff;
  background: black;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox {
  width: 100vw;
  max-width: 80%;
  left: 10%;
  top: 130px;
  height: auto;
  position: fixed;
  background: rgba(0, 0, 0, 0.6588235294);
  z-index: 1000;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-content {
  opacity: 1;
  height: 46px;
  z-index: 1111;
  box-shadow: 0px 0px 0px 1000px rgba(0, 0, 0, 0.75), 0px -2px 10px 2px rgba(0, 0, 0, 0.15);
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results {
  padding: 15px;
  margin-top: 1px;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results .search-value-title {
  font-size: 16px;
  background-color: #fff;
  line-height: 35px;
  text-transform: uppercase;
  color: #666;
  position: relative;
  padding: 0;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results .search-value-title:after {
  content: "";
  height: 1px;
  background-color: #ececec;
  position: absolute;
  top: 50%;
  width: -webkit-fill-available;
  margin-left: 10px;
  margin-right: 20px;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results .all-search-product a {
  padding: 3px 15px;
  background: #fff;
  color: #000;
  font-size: 14px;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li {
  padding: 15px 0;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li .lps-result-img {
  width: 60px;
  min-width: 60px;
  margin: 0 15px 0 0;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li .lps-result-content {
  line-height: 21px;
  color: #000;
  font-size: 15px;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li .lps-result-content .lps-result-title {
  color: #000 !important;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li .lps-result-content .lps-result-price {
  color: #E20714;
}
.header-top .col-info #leo_search_block_top #leosearchtopbox .leoproductsearch-result .ac_results ul li:hover {
  background-color: #f5f7ff;
}
.header-top .col-info #leo_block_top i.far {
  color: #fff;
}
@media (max-width: 768px) {
  .header-top .col-info #_desktop_cart {
    margin-left: auto;
  }
}
.header-top .col-info #_desktop_cart i.far {
  color: #fff;
}
@media (min-width: 768px) {
  .header-top .col-info .header-button-wishlist:nth-child(5) {
    margin-left: 25px;
  }
}
@media (max-width: 768px) {
  .header-top .col-info .header-button-wishlist:nth-child(5) {
    margin-left: 0;
    display: none;
  }
}
.header-top .col-info div i.far {
  color: #fff;
}

.off-canvas-nav-megamenu .offcanvas-mainnav .widget-subcategories .menu-title {
  display: none;
}
.off-canvas-nav-megamenu .offcanvas-mainnav .nav li.dropdown .caret {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.off-canvas-nav-megamenu .offcanvas-mainnav .nav li.dropdown.parent > .caret {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.bannercontainer.banner-fullwidth {
  margin-bottom: 50px;
}

.thumbnail-container .product-title a, .images-container .product-title a {
  display: block;
  color: #000;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  height: 45px;
  text-transform: uppercase;
}
.thumbnail-container .product-price-and-shipping, .images-container .product-price-and-shipping {
  margin-bottom: 30px;
}
.thumbnail-container .product-price-and-shipping .regular-price, .images-container .product-price-and-shipping .regular-price {
  font-size: 30px;
  line-height: 26px;
}
.thumbnail-container .product-price-and-shipping .price, .images-container .product-price-and-shipping .price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  color: #000;
}
.thumbnail-container .product-image .product-flags, .thumbnail-container .product-cover .product-flags, .images-container .product-image .product-flags, .images-container .product-cover .product-flags {
  transform: none;
  top: 0;
  left: 0;
}
.thumbnail-container .product-image .product-flags .product-flag, .thumbnail-container .product-cover .product-flags .product-flag, .images-container .product-image .product-flags .product-flag, .images-container .product-cover .product-flags .product-flag {
  font-weight: 700;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  padding: 6px 8px;
  background: #000;
}
.thumbnail-container .product-image .product-flags .product-flag.new, .thumbnail-container .product-cover .product-flags .product-flag.new, .images-container .product-image .product-flags .product-flag.new, .images-container .product-cover .product-flags .product-flag.new {
  background: red;
}
.thumbnail-container .product-image .product-flags .product-flag.discount, .thumbnail-container .product-cover .product-flags .product-flag.discount, .images-container .product-image .product-flags .product-flag.discount, .images-container .product-cover .product-flags .product-flag.discount {
  background: #000;
}

.ApSlideShow {
  max-height: 500px;
}

.box-support-before-footer {
  display: none;
}

body .box-support {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  body .box-support {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  body .box-support {
    margin: 30px 50px 10px;
  }
}
@media (min-width: 1440px) {
  body .box-support {
    margin: 55px 0 40px;
  }
}
@media (min-width: 768px) {
  body .box-support .ApColumn {
    margin-bottom: 25px;
  }
}
body .box-support .ApColumn .block.ApImage {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  height: 120px;
}
body .box-support .ApColumn .block.ApImage img {
  width: auto !important;
  position: absolute;
  max-width: 75px;
}
@media (min-width: 768px) {
  body .box-support .ApColumn .block.ApImage img {
    max-width: 100px;
  }
}
@media (min-width: 991px) {
  body .box-support .ApColumn .block.ApImage img {
    max-width: 100%;
  }
}
body .box-support .ApColumn .block.ApImage .image_description {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  padding-left: 120px;
}
@media (min-width: 768px) {
  body .box-support .ApColumn .block.ApImage .image_description {
    padding-left: 130px;
  }
}
@media (min-width: 991px) {
  body .box-support .ApColumn .block.ApImage .image_description {
    padding-left: 140px;
  }
}
body .box-support .ApColumn .block.ApImage .image_description p {
  margin-bottom: 0;
}
body .box-support .owl-wrapper {
  display: flex !important;
  align-items: center;
}
body .box-support .block_content .block-carousel-image-container.image {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  color: #000;
}
body .box-support .block_content .block-carousel-image-container.image img {
  margin-right: 25px;
}

.box-about {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 40px;
  position: relative;
  font-size: 17px;
  line-height: 24px;
  color: #fff;
  padding: 60px 5px 20px;
  margin-top: 60px;
  background-position: center !important;
}
@media (min-width: 768px) {
  .box-about {
    padding: 40px 70px 0;
    margin-top: 100px;
  }
}
.box-about .fx-title {
  font-size: 25px;
  text-transform: uppercase;
}
.box-about p {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
@media (min-width: 768px) {
  .box-about p {
    font-size: 17px;
  }
}
.box-about .fx-wrap {
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
}
.box-about .fx-wrap .col-9 {
  margin-left: 30px;
  flex-basis: 75%;
}
.box-about .fx-wrap .col-3 {
  flex-basis: 25%;
}
.box-about-bottom {
  font-size: 17px;
  line-height: 24px;
  padding: 0 20px 0;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .box-about-bottom {
    padding: 0 70px 0;
    margin-bottom: 100px;
  }
}
.box-about-bottom p {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .box-about-bottom p {
    font-size: 17px;
  }
}
.box-about-bottom .fx-wrap {
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
}
.box-about-bottom .fx-wrap .col-9 {
  margin-left: 30px;
  flex-basis: 75%;
}
.box-about-bottom .fx-wrap .col-3 {
  flex-basis: 25%;
}
.box-about .box-about-chair {
  display: none;
}
@media (min-width: 768px) {
  .box-about .box-about-chair {
    display: block;
  }
}
.box-about .box-about-chair img {
  position: absolute;
}
@media (min-width: 1440px) {
  .box-about .box-about-chair img {
    max-width: 400px;
    top: -50px;
    left: 50%;
    transform: translatex(-50%);
  }
}

.homepage-category-boxes a img {
  transition: all 0.2s ease-in;
}
.homepage-category-boxes a:hover img {
  transform: scale(1.06);
  opacity: 0.9;
  transition: all 0.2s ease-in;
}

.homevideo-section {
  width: 100%;
  display: none;
}
@media (min-width: 768px) {
  .homevideo-section {
    display: block;
  }
}
.homevideo-section #hero-video {
  width: 100%;
}

#ybc-nivo-slider-wrapper {
  padding-bottom: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #ybc-nivo-slider-wrapper {
    padding-bottom: 60px;
    margin-top: -100px;
  }
}
#ybc-nivo-slider-wrapper #ybc-nivo-slider {
  background: transparent;
}
@media (max-width: 768px) {
  #ybc-nivo-slider-wrapper .nivo-controlNav {
    display: none;
  }
}
#ybc-nivo-slider-wrapper .nivo-controlNav a {
  border: 1px solid black;
  border-radius: 100%;
  font-size: 0;
}
#ybc-nivo-slider-wrapper .nivo-controlNav a.active {
  background: #000;
}
#ybc-nivo-slider-wrapper .nivo-controlNav a:before {
  display: none;
}
#ybc-nivo-slider-wrapper .nivo-directionNav .nivo-nextNav, #ybc-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
  background: #000;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
}
#ybc-nivo-slider-wrapper .nivo-directionNav .nivo-nextNav:before, #ybc-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav:before {
  color: #fff;
  line-height: 32px;
  font-size: 28px;
  width: 36px;
  height: 36px;
  margin-left: 2px;
}
#ybc-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav:before {
  margin-left: -1px;
}

.list-product-slick-carousel .slick-arrows .slick-arrow {
  background: #000;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  top: 35%;
}
.list-product-slick-carousel .slick-arrows .slick-arrow.slick-prev {
  left: -15px;
}
.list-product-slick-carousel .slick-arrows .slick-arrow.slick-next {
  right: -15px;
}
.list-product-slick-carousel .slick-arrows .slick-arrow:before {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

#index .box-newsletter {
  display: block;
}

.box-newsletter {
  display: none;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .box-newsletter {
    margin-top: 25px;
  }
}
.box-newsletter .img-fluid {
  position: absolute;
  height: auto;
  z-index: 25;
  max-width: 88%;
  left: 6%;
  top: 25px;
  right: 6%;
  border-radius: 25px;
}
@media (min-width: 991px) {
  .box-newsletter .img-fluid {
    left: 0;
    top: 70px;
    max-width: 85%;
  }
}
@media (min-width: 1440px) {
  .box-newsletter .img-fluid {
    max-width: 75%;
    left: 50%;
    transform: translatex(-50%);
  }
}
.box-newsletter .box_custom--social {
  padding: 60px 5%;
  text-align: center;
}
.box-newsletter .box_custom--social .boxhead {
  margin-bottom: 0.7em;
  line-height: 40px;
}
.box-newsletter .box_custom--social .boxhead span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 35px;
  margin-top: 10px;
}
.box-newsletter .box_custom--social .innerbox p {
  font-size: 19px;
  font-weight: 500;
}
.box-newsletter .box_custom--social .innerbox ul {
  padding: 0;
  margin: 0;
}
.box-newsletter .box_custom--social .innerbox ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
.box-newsletter .box_custom--social .innerbox ul li a {
  font-size: 0;
  margin: 10px;
}
.box-newsletter .box_custom--social .innerbox ul li a:before {
  font-size: 32px;
}
.box-newsletter-bottom {
  background: #E20714;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 75% 5% 10px 0px;
  align-items: flex-start;
  border-radius: 40px;
  margin-bottom: -150px;
  z-index: 20;
  flex-direction: column;
}
@media (min-width: 991px) {
  .box-newsletter-bottom {
    padding: 50px 5% 10px 0px;
    margin-bottom: -200px;
  }
}
.box-newsletter-bottom .block {
  width: 100%;
  padding: 20px 5% 0 5%;
}
@media (min-width: 991px) {
  .box-newsletter-bottom .block {
    width: 50%;
  }
}
.box-newsletter-bottom .block .text-top {
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  text-transform: uppercase;
}
.box-newsletter-bottom .block .text-bottom {
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 30px;
}
.box-newsletter-bottom #blockEmailSubscription_displayFooterBefore {
  width: 100%;
  padding: 0 5% 30px 5%;
}
@media (min-width: 991px) {
  .box-newsletter-bottom #blockEmailSubscription_displayFooterBefore {
    width: 50%;
    padding: 0 5% 70px 5%;
  }
}
.box-newsletter-bottom #blockEmailSubscription_displayFooterBefore .input-wrapper input {
  width: 100%;
  border: 0;
  font-size: 14px;
  padding: 0 20px;
  text-align: center;
  background: #ff6666;
  color: #fff;
  text-transform: uppercase;
  border-radius: 22px;
}

body .btn, body .btn-primary {
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 20px 3px;
  border-radius: 16px;
}
body .btn-primary-outline {
  border: 3px solid #E20714;
  background: #fff;
  color: #E20714;
}
body .btn-primary-outline:hover {
  border: 3px solid #E20714;
  background: #E20714;
  color: #fff;
}
body .add-to-cart {
  border: 3px solid #E20714;
  background: #E20714;
  color: #fff;
}
body .add-to-cart.disabled {
  border: 3px solid #acaaa6 !important;
  background: #acaaa6 !important;
  color: #fff !important;
}
body .add-to-cart:hover {
  border: 3px solid #E20714;
  background: #fff;
  color: #E20714;
}

.translate-icon {
  border: 2px solid #000;
}

#product .breadcrumb {
  display: none;
}
@media (min-width: 768px) {
  #product .breadcrumb {
    display: block;
  }
}
#product .gm_omniprice {
  display: block;
  text-transform: uppercase;
}
#product .gm_omniprice span {
  font-weight: 600;
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container {
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
  }
}
#product .product-detail.product-thumbs-left .images-container .product-cover {
  margin: 15px 0;
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container #thumb-gallery {
    display: block;
    position: relative;
    width: 100%;
  }
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .thumb-container {
    position: relative;
    padding: 0 10px;
  }
}
#product .product-detail.product-thumbs-left .images-container .thumb-container a {
  overflow: hidden;
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .thumb-container a {
    width: 110px;
    height: 110px;
    display: block;
    border-radius: 50%;
    border: 2px solid #777;
  }
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .thumb-container a .thumb {
    border: 2px solid #777;
    border-radius: 50%;
  }
}
#product .product-detail.product-thumbs-left .images-container .product-thumb-images {
  position: relative;
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images {
    width: 110px;
  }
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-list {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-list {
    margin-top: 20px;
    margin-bottom: 0px;
  }
}
#product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow {
  width: 36px;
  height: 36px;
  background: #000;
  border-radius: 50%;
}
#product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow:before {
  font-size: 30px;
  color: #fff;
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow.slick-next {
    right: -15px;
    bottom: calc(50% - 18px);
    left: auto;
    transform: rotateZ(270deg);
  }
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow.slick-next {
    bottom: -60px;
  }
}
@media (max-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow.slick-prev {
    left: -15px;
    top: calc(50% - 18px);
    right: auto;
    transform: rotateZ(270deg);
  }
}
@media (min-width: 768px) {
  #product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow.slick-prev {
    top: 0;
  }
}
#product .product-detail.product-thumbs-left .images-container .product-thumb-images .slick-arrow.slick-prev:before {
  margin-top: -2px;
}
#product .product-detail h1.product-detail-name {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #000;
}
#product .product-detail .product-availability--wrapper {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  flex-direction: column;
}
@media (min-width: 768px) {
  #product .product-detail .product-availability--wrapper {
    flex-direction: row;
  }
}
#product .product-detail .product-availability--wrapper .second {
  font-weight: 600;
}
#product .product-detail .product-availability--availability {
  width: 100%;
}
@media (min-width: 768px) {
  #product .product-detail .product-availability--availability {
    width: 50%;
  }
}
#product .product-detail .product-availability--availability .first {
  margin-right: 20px;
}
#product .product-detail .product-availability--delivery {
  width: 100%;
}
@media (min-width: 768px) {
  #product .product-detail .product-availability--delivery {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
#product .product-detail .product-availability--delivery .second {
  margin-left: 20px;
}
#product .product-detail .product-actions {
  padding-bottom: 50px;
}
#product .description-short {
  display: none;
}
#product .price-label {
  text-transform: uppercase;
  color: #000;
  margin-top: 20px;
}
#product .product-prices {
  margin: 0;
}
#product .product-prices .product-price .current-price {
  font-size: 38px;
  line-height: 40px;
  color: #000;
  font-weight: 700;
}
#product .product-prices .regular-price {
  font-size: 38px;
  line-height: 40px;
  font-weight: 700;
}
#product .product-prices .tax-shipping-delivery-label {
  display: none;
}
#product .product-add-to-cart .product-quantity .p-cartwapper {
  justify-content: space-between;
  border-bottom: 2px solid #000;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .control-label {
  display: none;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .pcs {
  font-size: 13px;
  font-weight: 700;
  margin-left: 10px;
  color: #000;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .input-group {
  border: none;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .input-group button {
  width: 36px;
  height: 36px;
  background: #000;
  display: inline-block;
  color: #fff;
  font-size: 30px;
  text-align: center;
  line-height: 36px;
  border-radius: 50%;
  margin-top: 0;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .input-group button:hover {
  background: #E20714;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .input-group button i {
  font-size: 20px;
  position: static;
  font-weight: 700;
  margin-top: -5px;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .qty .input-group #quantity_wanted {
  font-size: 32px;
  line-height: 36px;
  height: 36px;
  color: #000;
  font-weight: 700;
  width: 60px !important;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .add {
  width: 100%;
}
@media (min-width: 768px) {
  #product .product-add-to-cart .product-quantity .p-cartwapper .add {
    width: 60%;
  }
}
#product .product-add-to-cart .product-quantity .p-cartwapper .add-to-cart {
  border: 3px solid #E20714;
  background: #E20714;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  height: auto;
  border-radius: 24px;
  margin: 0;
}
#product .product-add-to-cart .product-quantity .p-cartwapper .add-to-cart:hover {
  background: #fff;
  color: #E20714;
}
#product .product-add-to-cart .product-quantity .leo-compare-wishlist-button {
  display: none;
}
#product .product-additional-info .js-mailalert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
#product .product-additional-info .js-mailalert .btn {
  line-height: 25px;
  margin-left: 25px;
}
#product .line {
  text-transform: uppercase;
  color: #000;
}
#product .line label {
  margin-right: 0.5em;
}
#product .line span, #product .line a {
  font-weight: 600;
}
#product .product-manufacturer .manufacturer-logo {
  max-width: 125px;
  border: none;
}
#product .social-sharing {
  display: none;
}
#product .product-description {
  display: flex;
  align-items: center;
  padding: 0;
  flex-wrap: wrap;
}
#product .product-description .item-6 {
  width: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  color: #444;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  #product .product-description .item-6 {
    width: 50%;
  }
}
#product .product-description .item-6 h2 {
  font-size: 28px;
  line-height: 32px;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 768px) {
  #product .product-description .item-6 h2 {
    font-size: 36px;
    line-height: 42px;
    text-align: center;
  }
}
#product .product-description .item-6 p {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 16px 0;
  word-wrap: break-word;
  font-weight: 400;
}
@media (min-width: 768px) {
  #product .product-description .item-6 p {
    font-size: 18px;
    line-height: 34px;
  }
}
#product .product-description .item-6 .fx-title {
  display: block;
  margin: 40px auto;
}
#product .product-description .item-6 .fx-table li {
  list-style: none;
}
#product .product-description .item-6 .fx-table li .fx-table {
  width: 100%;
  max-width: 505px;
  margin: auto;
}
#product .product-description .item-6 .fx-table li .fx-table li {
  text-align: center;
  list-style: none;
  background: #fff;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  padding: 3px 0px 3px 16px;
}
@media (min-width: 768px) {
  #product .product-description .item-6 .fx-table li .fx-table li {
    font-size: 18px;
    line-height: 34px;
  }
}
#product .product-description .item-6 .fx-table li .fx-table li:nth-child(odd) {
  background: #eeeeee;
}
#product .product-description .item-6 ul:not(.fx-table) {
  margin: 16px 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  #product .product-description .item-6 ul:not(.fx-table) {
    padding-left: 40px;
  }
}
#product .product-description .item-6 ul:not(.fx-table) li {
  font-size: 16px;
  line-height: 24px;
  list-style: none;
  color: #000;
  padding: 3px 0px 3px 16px;
  position: relative;
}
@media (min-width: 768px) {
  #product .product-description .item-6 ul:not(.fx-table) li {
    font-size: 18px;
    line-height: 34px;
  }
}
#product .product-description .item-6 ul:not(.fx-table) li:before {
  font-size: 20px;
  line-height: 34px;
  margin-right: 8px;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  content: "\f105";
  color: #e20514;
  position: absolute;
  left: 0;
  top: 8px;
}
#product #category-products-footer .thumbnail-container {
  display: flex;
  flex-wrap: wrap;
}
#product #category-products-footer .item {
  padding: 1em;
  border-bottom: 1px dashed #d8d8d8;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
#product #category-products-footer .item .product-image {
  display: block;
  float: left;
  width: 50%;
  order: 2;
}
@media (min-width: 768px) {
  #product #category-products-footer .item .product-image {
    width: 15%;
    order: 1;
  }
}
#product #category-products-footer .item .product-title {
  display: block;
  float: left;
  min-height: 30px;
  width: 100%;
  margin-left: 2%;
  order: 1;
}
@media (min-width: 768px) {
  #product #category-products-footer .item .product-title {
    width: 48%;
    order: 2;
  }
}
#product #category-products-footer .item .product-meta {
  display: block;
  float: left;
  width: 50%;
  min-height: 30px;
  order: 3;
}
@media (min-width: 768px) {
  #product #category-products-footer .item .product-meta {
    width: 35%;
  }
}
#product #category-products-footer .item .product-meta .product-price-and-shipping {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  height: auto;
  gap: 10px;
}
#product #category-products-footer .item .product-meta .product-price-and-shipping .price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  order: 2;
}
#product #category-products-footer .item .product-meta .product-price-and-shipping .regular-price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
}
#product #category-products-footer .item .product-meta .button-container {
  text-align: right;
}
#product #category-products-footer .item .product-meta .button-container .btn {
  padding: 6px 22px 5px;
  font-size: 15px;
}
#product .products-section-title {
  padding-top: 8px;
  display: inline-block;
  border-top: 4px solid #E20714;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.lg-backdrop {
  background: rgba(0, 0, 0, 0.65) !important;
}

#category #category-description, #category .category-additional-description, #search #category-description, #search .category-additional-description {
  font-size: 16px;
}
#category .breadcrumb, #search .breadcrumb {
  display: none;
}
#category .box-support-before-footer, #search .box-support-before-footer {
  display: block;
}
#category #wrapper, #search #wrapper {
  margin-top: 50px;
}
#category #wrapper .active_filters .filter-block .close, #search #wrapper .active_filters .filter-block .close {
  margin-top: 0;
}
#category #wrapper #js-product-list-top, #search #wrapper #js-product-list-top {
  border-bottom: none;
  margin-bottom: 0;
}
#category #wrapper #js-product-list-top .product-list-top, #search #wrapper #js-product-list-top .product-list-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#category #wrapper #js-product-list-top .product-list-top .h1, #search #wrapper #js-product-list-top .product-list-top .h1 {
  flex-grow: 1;
  font-weight: 400;
}
@media (min-width: 768px) {
  #category #wrapper #js-product-list-top .product-list-top .h1, #search #wrapper #js-product-list-top .product-list-top .h1 {
    font-size: 26px;
  }
}
#category #wrapper #js-product-list-top .product-list-top .sort-orders, #search #wrapper #js-product-list-top .product-list-top .sort-orders {
  min-width: 350px;
  display: none;
}
@media (min-width: 768px) {
  #category #wrapper #js-product-list-top .product-list-top .sort-orders, #search #wrapper #js-product-list-top .product-list-top .sort-orders {
    display: block;
  }
}
#category #wrapper #js-product-list-top .product-list-top .sort-orders .sort-by-row, #search #wrapper #js-product-list-top .product-list-top .sort-orders .sort-by-row {
  font-size: 17px;
}
#category #wrapper #js-product-list-top .product-list-top .sort-orders .sort-by-row .sort-by, #search #wrapper #js-product-list-top .product-list-top .sort-orders .sort-by-row .sort-by {
  padding: 0;
  font-weight: 600;
}
#category #wrapper #js-product-list-top .product-list-top .display > div a, #search #wrapper #js-product-list-top .product-list-top .display > div a {
  font-size: 18px;
  color: #000;
}
#category #wrapper #js-product-list-top .product-list-top .display > div.selected a, #search #wrapper #js-product-list-top .product-list-top .display > div.selected a {
  color: #ff0000;
}
#category #wrapper #js-product-list-top .product-list-top .total-products, #search #wrapper #js-product-list-top .product-list-top .total-products {
  padding-left: 10px;
  width: 70px;
}
#category #wrapper .block-categories, #search #wrapper .block-categories {
  display: none;
  margin-bottom: 6px;
}
#category #wrapper .block-categories .title_block, #search #wrapper .block-categories .title_block {
  float: left;
  margin: 0;
}
#category #wrapper .block-categories .title_block a, #search #wrapper .block-categories .title_block a {
  padding: 0px 20px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  display: block;
  text-transform: none;
  word-break: keep-all;
  white-space: nowrap;
  margin: 5px 0;
  background-color: red;
  color: white;
}
#category #wrapper .block-categories .category-sub-menu, #search #wrapper .block-categories .category-sub-menu {
  display: flex;
  padding: 0;
}
#category #wrapper .block-categories .category-sub-menu li, #search #wrapper .block-categories .category-sub-menu li {
  padding-left: 0;
}
#category #wrapper .block-categories .category-sub-menu li a, #search #wrapper .block-categories .category-sub-menu li a {
  padding: 0px 20px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  color: black;
  display: block;
  text-transform: none;
  word-break: keep-all;
  white-space: nowrap;
  margin: 5px 0;
}
#category #wrapper .block-categories .category-sub-menu li:after, #search #wrapper .block-categories .category-sub-menu li:after {
  display: none;
}
#category #wrapper #js-product-list .product_list.list .product-price-and-shipping, #search #wrapper #js-product-list .product_list.list .product-price-and-shipping {
  text-align: right;
  margin-bottom: 20px;
}
#category #wrapper #js-product-list .product_list.list .product-price-and-shipping .price, #search #wrapper #js-product-list .product_list.list .product-price-and-shipping .price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
  color: #000;
}
#category #wrapper #js-product-list .product_list.list .product-price-and-shipping .regular-price, #search #wrapper #js-product-list .product_list.list .product-price-and-shipping .regular-price {
  font-size: 30px;
  line-height: 30px;
  font-weight: 900;
}
#category #wrapper #js-product-list .product_list.list .button-container.cart, #search #wrapper #js-product-list .product_list.list .button-container.cart {
  text-align: right;
}
@media (min-width: 991px) {
  #category #content-wrapper, #search #content-wrapper {
    width: 75%;
  }
}
@media (min-width: 1199px) {
  #category #content-wrapper, #search #content-wrapper {
    border-left: 2px solid #000;
    width: 80%;
  }
}
@media (min-width: 1400px) {
  #category #content-wrapper, #search #content-wrapper {
    padding-left: 25px;
    width: 83%;
  }
}
@media (min-width: 991px) {
  #category #left-column, #search #left-column {
    width: 25%;
  }
}
@media (min-width: 1199px) {
  #category #left-column, #search #left-column {
    width: 20%;
  }
}
@media (min-width: 1400px) {
  #category #left-column, #search #left-column {
    padding-right: 25px;
    width: 17%;
  }
}
#category #left-column #search_filters .facet-title, #search #left-column #search_filters .facet-title {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#category #left-column #search_filters .facet-label, #search #left-column #search_filters .facet-label {
  font-size: 14px;
}

#index .products_block .title_block {
  text-align: left;
  margin-bottom: 10px;
  border-top: 2px solid #E20714;
  line-height: 20px;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  padding-top: 15px;
  display: inline-block;
  margin-bottom: 10px;
  letter-spacing: 0;
}
#index #footer .footer-center {
  text-align: center;
}
@media (min-width: 768px) {
  #index #footer .footer-center {
    text-align: left;
  }
}
#index #footer .footer-center .wrapper {
  padding-top: 150px;
}
#index #footer .footer-center .wrapper ul li:last-child {
  padding-bottom: 20px;
}
#footer .footer-center .wrapper .footer-center-wrapper .title_block {
  color: #fff;
  background: none;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 2px;
  padding: 10px 0 20px;
}
#footer .footer-center .wrapper .footer-center-wrapper ul li a {
  color: #fff;
  font-size: 14px;
  padding: 2px 0;
  display: block;
}
#footer .footer-center .wrapper .footer-center-wrapper .block_content p {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}
#footer .footer-center .wrapper .footer-center-wrapper .block_content p.fx-phone {
  font-weight: 700;
  margin: 20px auto 10px auto;
}
#footer .footer-bottom {
  border-top: 0;
  border-bottom: 4px solid #E20714;
}
#footer .footer-bottom .box-footer-after {
  padding-bottom: 0;
}
#footer .footer-bottom .box-footer-after .footer-copyright {
  justify-content: center;
}

.quick-view {
  display: none !important;
}

.page-cms .f-row-advantages ul {
  display: flex;
  list-style: none !important;
  padding-left: 0 !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.page-cms .f-row-advantages ul li {
  width: 100%;
}
@media (min-width: 768px) {
  .page-cms .f-row-advantages ul li {
    width: 50%;
  }
}
@media (min-width: 991px) {
  .page-cms .f-row-advantages ul li {
    width: 33.3%;
  }
}
.page-cms .f-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page-cms .f-row .f-grid-6 {
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}
@media (min-width: 991px) {
  .page-cms .f-row .f-grid-6 {
    width: 50%;
    padding: 30px 20px;
    margin-bottom: 0;
  }
}
.page-cms h1 {
  font-size: 34px;
  margin: 0.67em 0;
}
.page-cms h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0.7em;
}
.page-cms p {
  font-size: 18px;
  text-align: left;
  line-height: 1.2;
  margin: 1em 0;
}
.page-cms .fx-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.page-cms .fx-wrap .fx-col-6 {
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}
@media (min-width: 991px) {
  .page-cms .fx-wrap .fx-col-6 {
    width: 50%;
    padding: 30px 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .page-cms .fx-wrap .fx-col-6.fx-img {
    order: 1;
  }
}
.page-cms .fx-wrap .fx-col-6.fx-img p {
  margin: 0;
}
.page-cms .fx-wrap .fx-col-6.fx-txt {
  padding: 20px 35px;
  text-align: center;
}
@media (max-width: 991px) {
  .page-cms .fx-wrap .fx-col-6.fx-txt {
    order: 2;
  }
}
.page-cms .fx-wrap .fx-col-6.fx-txt h2 {
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.7em;
}
.page-cms .fx-wrap .fx-col-6.fx-txt p {
  font-size: 18px;
  text-align: left;
  line-height: 1.5;
  margin: 1em 0;
}

#cms #main .page-header h1 {
  font-size: 24px;
  line-height: 35px;
  font-weight: 400;
  display: block;
  margin-top: 4px;
}
#cms #main h1 {
  font-size: 34px;
  font-weight: 700;
}
#cms #main h2 {
  font-size: 26px;
  margin-bottom: 0.7em;
}
#cms #main p {
  font-size: 17px;
  text-align: left;
  line-height: 1.2;
  margin: 1em 0;
}
#cms #main ol {
  list-style-type: decimal;
}
#cms #main ul {
  list-style-type: disc;
}
#cms #main ul, #cms #main ol {
  margin: 1em 0;
  padding-left: 40px;
}
#cms #main ul li, #cms #main ol li {
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 0;
}

.center {
  text-align: center;
}

#contact .contact-form {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
#contact .contact-form .contact-page-info {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #contact .contact-form .contact-page-info {
    width: 37%;
  }
}
@media (min-width: 1199px) {
  #contact .contact-form .contact-page-info {
    width: 27%;
  }
}
#contact .contact-form .contact-page-info::before {
  content: "";
  position: absolute;
  right: 0;
  top: 60px;
  width: 1%;
  height: 95%;
  border-left: 1px solid #000;
}
#contact .contact-form .contact-page-info .contact-info {
  position: relative;
  margin: 0 0 40px 0;
  padding-right: 30px;
}
#contact .contact-form .contact-page-info .contact-info--head {
  margin-bottom: 20px;
}
#contact .contact-form .contact-page-info .contact-info--head h3 {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 26px;
  line-height: 35px;
}
#contact .contact-form .contact-page-info .contact-info--head h3:before {
  content: "";
  width: 6px;
  height: 19px;
  display: inline-block;
  background: #E20714;
  margin-right: 10px;
}
#contact .contact-form .contact-page-info .contact-info--box h5 {
  font-size: 13px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
#contact .contact-form .contact-page-info .contact-info--box p {
  font-size: 13px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 0;
}
#contact .contact-form .contact-page-info .contact-info--phone, #contact .contact-form .contact-page-info .contact-info--mail {
  margin: 0;
  background: #E20714;
  color: #fff;
  margin-bottom: 10px;
  height: 42px;
  border-radius: 21px;
  text-align: center;
}
#contact .contact-form .contact-page-info .contact-info--phone p, #contact .contact-form .contact-page-info .contact-info--phone a, #contact .contact-form .contact-page-info .contact-info--mail p, #contact .contact-form .contact-page-info .contact-info--mail a {
  color: #fff;
  line-height: 42px;
  font-weight: 600;
  font-size: 18px;
}
#contact .contact-form .contact-page-form {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #contact .contact-form .contact-page-form {
    width: 63%;
    padding-left: 30px;
  }
}
@media (min-width: 1199px) {
  #contact .contact-form .contact-page-form {
    width: 73%;
  }
}
#contact .contact-form .contact-page-form--header {
  font-size: 24px;
  line-height: 35px;
  display: block;
  margin-top: 10px;
  color: #000;
}
#contact .contact-form .contact-page-form h3 {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 26px;
  line-height: 35px;
  margin-top: 40px;
}
#contact .contact-form .contact-page-form h3:before {
  content: "";
  width: 6px;
  height: 19px;
  display: inline-block;
  background: #E20714;
  margin-right: 10px;
}
#contact .contact-form .contact-page-form .form-fields > .row {
  margin-left: 0;
  margin-right: 0;
}
#contact .contact-form .contact-page-form .form-fields > .row:nth-child(2), #contact .contact-form .contact-page-form .form-fields > .row:nth-child(4) {
  display: none;
}

.ybc_block_latest {
  margin-bottom: 0;
  width: auto;
}
.ybc_block_latest .title_blog.title_block {
  padding-top: 8px;
  display: inline-block;
  border-top: 4px solid #E20714;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.ybc_block_latest .ybc_blog_content_block .slick-track {
  display: flex;
}
.ybc_block_latest .ybc_blog_content_block_item {
  display: flex !important;
  flex-direction: column;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc_item_img {
  border-radius: 20px 20px 0 0;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc_item_img:hover img {
  transform: none;
  opacity: 0.85;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc-blog-latest-post-content {
  display: flex !important;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: space-between;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc-blog-latest-post-content .ybc_title_block {
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  margin-top: auto;
  text-transform: unset;
  padding-bottom: 4px;
  min-height: 90px;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc-blog-latest-post-content .ybc-blog-latest-toolbar {
  display: none;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc-blog-latest-post-content .blog_description {
  flex: 1 1 0;
}
.ybc_block_latest .ybc_blog_content_block_item .ybc-blog-latest-post-content .blog_description p {
  font-size: 17px;
  line-height: 25px;
}
.ybc_block_latest .ybc_blog_content_block_item .read_more {
  width: fit-content;
  margin-left: auto;
  font-style: normal;
}
.ybc_block_latest .blog_view_all_button .view_all_link {
  color: #f00 !important;
  padding: 10px 25px 8px !important;
}
.ybc_block_latest .blog_view_all_button .view_all_link:hover {
  color: #fff !important;
}

.ybc_blog #content-wrapper .ybc-blog-wrapper, .ybc_blog #content-wrapper .ybc-blog-wrapper {
  padding: 0;
}
.ybc_blog .page-heading {
  font-size: 28px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 20px;
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .page-heading .title_cat {
  text-align: center !important;
  width: 100%;
  margin-top: 25px;
  position: relative;
  font-size: 28px;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: 600;
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .page-heading .title_cat:after {
  content: "";
  width: 40%;
  height: 3px;
  left: 50%;
  right: 50%;
  bottom: -10px;
  position: absolute;
  background: #E20714;
  display: block;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .ybc-blog-tags-social, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .ybc-blog-wrapper-comment {
  display: none;
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description p, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description ul, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description ol, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description li {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 2px;
  font-weight: 300;
  margin: 1em 0;
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description ul, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description ol {
  list-style: auto;
  padding-left: 40px;
}
.ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description h2, .ybc_blog .ybc-blog-wrapper-detail .ybc-blog-wrapper-content .blog_description h3 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .ybc_blog .ybc-blog-list > li {
    margin-bottom: 75px;
  }
}
.ybc_blog .ybc-blog-list .post-wrapper {
  display: flex !important;
  flex-direction: column;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc_item_img {
  overflow: visible;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc_item_img img {
  border-radius: 20px 20px 0 0;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc_item_img:hover img {
  transform: none;
  opacity: 0.85;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc_item_img:after {
  content: "";
  width: 90%;
  height: 5px;
  left: 5%;
  bottom: -2px;
  position: absolute;
  background: #E20714;
  display: block;
  z-index: 1;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc-blog-wrapper-content {
  display: flex !important;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: space-between;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc-blog-wrapper-content .ybc_title_block {
  margin-top: auto;
  padding-bottom: 4px;
  min-height: 120px;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  padding-top: 12px;
  margin-bottom: 20px;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc-blog-wrapper-content .ybc-blog-latest-toolbar {
  display: none;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc-blog-wrapper-content .blog_description {
  flex: 1 1 0;
}
.ybc_blog .ybc-blog-list .post-wrapper .ybc-blog-wrapper-content .blog_description p {
  font-size: 17px;
  line-height: 25px;
}
.ybc_blog .ybc-blog-list .post-wrapper .read_more {
  width: fit-content;
  margin-left: auto;
  float: right;
  font-style: normal;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag {
  box-shadow: none;
  padding: 0;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .title_blog, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .title_blog {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase !important;
  border: none;
  margin-bottom: 0;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .content_block ul li a, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .content_block ul li a {
  background: #e5e5e5;
  padding: 5px 20px;
  margin: 5px;
  text-transform: uppercase;
  font-weight: 500;
  color: #737373;
  border-radius: 0 16px 16px 0;
  border: none;
  font-size: 14px;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .content_block ul li a:before, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .content_block ul li a:before {
  display: none;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .content_block ul li a:hover, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .content_block ul li a:hover {
  color: #fff;
  background: #E20714;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .ybc-blog-tag-a, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .ybc-blog-tag-a {
  padding: 2px 10px;
  border-radius: 16px;
  margin-bottom: 6px;
  margin-right: 2px;
  text-transform: uppercase;
}
.ybc_blog #left-column .ybc_blog_sidebar .ybc_block_categories .blog_view_all_button, .ybc_blog #left-column .ybc_blog_sidebar .ybc_block_tag .blog_view_all_button {
  display: none;
}

#cookiesplus-content #cookiesplus-form .cookiesplus-actions .first-layer .row > div, #cookiesplus-content #cookiesplus-form .cookiesplus-actions .second-layer .row > div {
  width: auto;
  float: left !important;
}
#cookiesplus-content #cookiesplus-form .cookiesplus-actions .first-layer .row > div button, #cookiesplus-content #cookiesplus-form .cookiesplus-actions .second-layer .row > div button {
  border-radius: 16px;
  border: 3px solid #E20714;
  background: #E20714;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 20px 3px;
}
#cookiesplus-content #cookiesplus-form .cookiesplus-actions .first-layer .row > div button:hover, #cookiesplus-content #cookiesplus-form .cookiesplus-actions .second-layer .row > div button:hover {
  background: #fff;
  color: #E20714;
}
#cookiesplus-content #cookiesplus-form .cookiesplus-actions .first-layer .row > div:nth-child(2) {
  width: 0;
  display: none;
}

#cart .breadcrumb, #checkout .breadcrumb, #order-confirmation .breadcrumb {
  display: none;
}

#cart .cart-detailed-actions.card-block .btn {
  padding: 13px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  border-radius: 30px;
  color: #fff;
  border: 5px solid #E20714;
  background: #E20714;
}
#cart .cart-detailed-actions.card-block .btn:hover {
  background: #FFF;
  color: #E20714;
}

.checkout_nav {
  padding: 60px 0 30px;
}
.checkout_nav .checkout-multi-step {
  display: flex;
  width: 85%;
  margin: 0 auto;
  justify-content: space-between;
  font-size: 20px;
  line-height: 24px;
  position: relative;
  padding: 0;
}
.checkout_nav .checkout-multi-step li {
  width: 200px;
}
.checkout_nav .checkout-multi-step li::marker {
  display: none;
  content: "";
}
.checkout_nav .checkout-multi-step li a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.checkout_nav .checkout-multi-step li .checkout_nav--title {
  font-size: 15px;
  font-weight: 500;
  display: none;
}
@media only screen and (min-width: 768px) {
  .checkout_nav .checkout-multi-step li .checkout_nav--title {
    display: block;
  }
}
.checkout_nav .checkout-multi-step li:hover::marker {
  color: red;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step .checkout_nav--number {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 500;
  background: #fff;
  color: #000;
  border: 5px solid #000;
  border-radius: 100px;
}
.checkout_nav .checkout-multi-step li.active .checkout_nav--number {
  background: #E20714;
  color: #fff;
}
.checkout_nav .checkout-multi-step li.active::marker {
  color: #000;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step li.current .checkout_nav--number {
  background: #000;
  color: #fff;
}
.checkout_nav .checkout-multi-step li.current::marker {
  color: #000;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step:after {
  display: block;
  position: absolute;
  background: #000;
  content: "";
  width: calc(100% - 100px);
  height: 6px;
  z-index: -1;
  top: 22px;
  left: 50px;
  right: 50px;
}
@media only screen and (min-width: 768px) {
  .checkout_nav .checkout-multi-step:after {
    width: calc(100% - 200px);
    left: 100px;
    right: 100px;
  }
}

#order-confirmation .page-order-confirmation {
  margin-top: 50px;
}

#tc-container .btn-primary, #tc-container-mobile .btn-primary {
  border-radius: 6px;
}
#tc-container .checkout-area-first-box, #tc-container-mobile .checkout-area-first-box {
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFF;
  padding: 0 0 20px;
}
#tc-container .checkout-area-title, #tc-container-mobile .checkout-area-title {
  border-radius: 10px 0;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 8px 15px;
  text-transform: uppercase;
}
#tc-container .checkout-block .inner-area, #tc-container-mobile .checkout-block .inner-area {
  padding: 0 16px;
}
#tc-container .offer-login-box, #tc-container-mobile .offer-login-box {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box, #tc-container-mobile .offer-login-box {
    flex-direction: row;
  }
}
#tc-container .offer-login-box .offer-login, #tc-container-mobile .offer-login-box .offer-login {
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box .offer-login, #tc-container-mobile .offer-login-box .offer-login {
    width: 50%;
    padding-right: 20px;
  }
}
#tc-container .offer-login-box .social-login, #tc-container-mobile .offer-login-box .social-login {
  width: 100%;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box .social-login, #tc-container-mobile .offer-login-box .social-login {
    width: 50%;
    padding-left: 20px;
  }
}
#tc-container .offer-login-box .social-login:before, #tc-container-mobile .offer-login-box .social-login:before {
  display: none;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin {
  width: 100%;
  border-color: #1976D2;
  background-color: #EBF5FF;
  opacity: 1;
  padding: 10px 11px 9px 53px;
  margin: 0;
  margin-bottom: 5px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .social-logo, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .social-logo {
  padding: 8px;
  border: none;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .social-logo .facebook-logo, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .social-logo .facebook-logo {
  width: 24px;
  height: 24px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .facebook-signin-text, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .facebook-signin-text {
  color: #000;
  font-size: 15px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin:hover, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin:hover {
  opacity: 0.8;
}
#tc-container .offer-login-box .social-login #tc-google-signin, #tc-container-mobile .offer-login-box .social-login #tc-google-signin {
  background: #FFECEF;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div {
  background: #FFECEF;
  border-color: #CF2D48;
  color: #000;
  font-size: 15px;
  height: 42px;
  text-align: left;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div > div > div, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div > div > div {
  height: 22px;
  margin-right: 8px;
  min-width: 22px;
  width: 22px;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div span, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div span {
  padding-left: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
#tc-container .offer-login-box .social-login #tc-google-signin:hover, #tc-container-mobile .offer-login-box .social-login #tc-google-signin:hover {
  opacity: 0.8;
}
#tc-container .offer-login-box .already-account-label.checkout-header, #tc-container-mobile .offer-login-box .already-account-label.checkout-header {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}
#tc-container .offer-login-box .already-account-label.checkout-sub-header, #tc-container-mobile .offer-login-box .already-account-label.checkout-sub-header {
  font-size: 15px;
  font-weight: 400;
}
#tc-container .offer-login-box .classic-login, #tc-container-mobile .offer-login-box .classic-login {
  width: 100%;
  margin-left: 0;
}
#tc-container .offer-login-box .classic-login .log-in, #tc-container-mobile .offer-login-box .classic-login .log-in {
  padding: 8px;
  margin-top: 20px;
  background: #E20714;
  border: 5px solid #E20714;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  text-align: center;
}
#tc-container .offer-login-box .classic-login .log-in:hover, #tc-container-mobile .offer-login-box .classic-login .log-in:hover {
  background: #fff;
  color: #E20714;
  text-decoration: none;
}
#tc-container #thecheckout-login-form, #tc-container-mobile #thecheckout-login-form {
  margin-top: 40px;
}
#tc-container #thecheckout-login-form .inner-wrapper, #tc-container-mobile #thecheckout-login-form .inner-wrapper {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
#tc-container .field-label, #tc-container-mobile .field-label {
  margin-bottom: 6px;
  display: block;
  font-weight: 600;
}
#tc-container #thecheckout-address-invoice .inner-wrapper, #tc-container-mobile #thecheckout-address-invoice .inner-wrapper {
  border-top: 1px solid #E3E3E3;
  margin-top: 25px;
  padding-top: 25px;
}
#tc-container .custom-checkbox, #tc-container-mobile .custom-checkbox {
  display: flex;
  align-items: flex-start;
}
#tc-container .custom-checkbox label, #tc-container-mobile .custom-checkbox label {
  margin-bottom: 0;
  margin-left: 10px;
}
#tc-container .custom-checkbox label a, #tc-container-mobile .custom-checkbox label a {
  text-decoration: underline;
}
#tc-container .custom-checkbox .label, #tc-container-mobile .custom-checkbox .label {
  margin-bottom: 0;
  margin-left: 10px;
}
#tc-container .custom-checkbox .label a, #tc-container-mobile .custom-checkbox .label a {
  text-decoration: underline;
}
#tc-container .custom-checkbox span, #tc-container-mobile .custom-checkbox span {
  width: 24px !important;
  height: 24px !important;
  border-color: #E20714;
  border-radius: 4px;
  border-width: 3px;
  flex: 0 0 24px !important;
}
#tc-container .custom-checkbox span.label, #tc-container-mobile .custom-checkbox span.label {
  width: auto !important;
  height: auto !important;
  flex: unset !important;
}
#tc-container .custom-checkbox input[type=checkbox], #tc-container-mobile .custom-checkbox input[type=checkbox] {
  width: 24px !important;
  height: 24px !important;
}
#tc-container .custom-checkbox input[type=checkbox]:checked + span, #tc-container-mobile .custom-checkbox input[type=checkbox]:checked + span {
  border-color: #E20714;
  background-size: 100% !important;
}
#tc-container .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked, #tc-container-mobile .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
  font-size: 0;
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 0;
  background: #E20714;
}
#tc-container .business-fields-separator, #tc-container-mobile .business-fields-separator {
  margin-top: 15px;
}
#tc-container .form-group, #tc-container-mobile .form-group {
  padding: 0;
}
#tc-container .form-group .icon-remove-red-eye, #tc-container-mobile .form-group .icon-remove-red-eye {
  top: 30px;
}
#tc-container .form-group .form-control, #tc-container-mobile .form-group .form-control {
  background: white;
  font-size: 15px;
  line-height: 1.3em;
  height: 40px;
  border-radius: 5px;
  color: #000;
}
#tc-container .form-group .form-control:focus, #tc-container-mobile .form-group .form-control:focus {
  border: 1px solid #E20714 !important;
  background: rgba(255, 185, 189, 0.16);
  box-shadow: none;
}
#tc-container #tc-payment-confirmation .terms-and-conditions, #tc-container-mobile #tc-payment-confirmation .terms-and-conditions {
  text-align: left;
}
#tc-container #thecheckout-account .form-group.row, #tc-container-mobile #thecheckout-account .form-group.row {
  margin: 0;
}
#tc-container #thecheckout-account .form-group.row label, #tc-container-mobile #thecheckout-account .form-group.row label {
  width: 100%;
  flex: 0 0 100%;
  display: block;
  max-width: 100%;
}
#tc-container #thecheckout-account .form-group.row .col-md-6, #tc-container-mobile #thecheckout-account .form-group.row .col-md-6 {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: block;
  padding: 0;
}
#tc-container #thecheckout-data-privacy, #tc-container-mobile #thecheckout-data-privacy {
  padding: 10px 0;
}
#tc-container #thecheckout-data-privacy .inner-area, #tc-container-mobile #thecheckout-data-privacy .inner-area {
  padding: 0;
}
#tc-container #conditions-to-approve .condition-label, #tc-container-mobile #conditions-to-approve .condition-label {
  margin-left: 10px;
  text-align: left;
}
#tc-container #thecheckout-address-delivery .business-customer, #tc-container-mobile #thecheckout-address-delivery .business-customer {
  padding: 15px 0 15px;
}
@media only screen and (min-width: 991px) {
  #tc-container .company.business-field, #tc-container-mobile .company.business-field {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .firstname, #tc-container-mobile .firstname {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .postcode, #tc-container-mobile .postcode {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .id_country, #tc-container-mobile .id_country {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .vat_number.business-field, #tc-container-mobile .vat_number.business-field {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .lastname, #tc-container-mobile .lastname {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .phone, #tc-container-mobile .phone {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .city, #tc-container-mobile .city {
    padding-left: 15px;
  }
}
#tc-container #expand_other_payment_options, #tc-container #checkout-payment-step, #tc-container-mobile #expand_other_payment_options, #tc-container-mobile #checkout-payment-step {
  margin-bottom: 0;
}
#tc-container #thecheckout-shipping, #tc-container-mobile #thecheckout-shipping {
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFF;
  padding: 0;
  margin-top: 50px;
  padding-bottom: 10px;
}
#tc-container #thecheckout-shipping .inner-area, #tc-container-mobile #thecheckout-shipping .inner-area {
  padding: 0 8px;
}
#tc-container #thecheckout-shipping .shipping-method-header, #tc-container-mobile #thecheckout-shipping .shipping-method-header {
  border-radius: 10px 0;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 8px 15px;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-left: -8px;
}
#tc-container #thecheckout-shipping .delivery-options, #tc-container-mobile #thecheckout-shipping .delivery-options {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option {
  width: 100%;
  padding: 0 8px;
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 767px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option {
    width: 33%;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio {
  display: none;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label {
  border-radius: 5px;
  outline: 1px solid #000;
  margin-bottom: 16px;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row {
  display: flex;
  flex-wrap: wrap;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 16px 16px 8px;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-logo, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-logo {
  position: relative;
  right: 0;
  width: 75px;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-price, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-price {
  font-size: 20px;
  font-weight: 600;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-name, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-name {
  margin-right: 0;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-name span, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-detail .delivery-option-name span {
  font-size: 15px;
  font-weight: 400;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .row .delivery-option-delay {
  width: 100%;
  border-radius: 5px;
  background: #F5F5F5;
  margin: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
}
#tc-container #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker, #tc-container-mobile #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker {
  position: absolute;
  max-width: 50%;
  top: 250px;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  #tc-container #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker, #tc-container-mobile #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker {
    width: 33%;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option.gmparcellocker.selected label, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option.gmparcellocker.selected label {
  padding-bottom: 180px;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option.selected .delivery-option-label, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option.selected .delivery-option-label {
  outline: 3px solid #f00 !important;
}
#tc-container #thecheckout-payment, #tc-container-mobile #thecheckout-payment {
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFF;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 30px;
}
#tc-container #thecheckout-payment .inner-area, #tc-container-mobile #thecheckout-payment .inner-area {
  padding: 0 8px;
}
#tc-container #thecheckout-payment .payment-method-header, #tc-container-mobile #thecheckout-payment .payment-method-header {
  border-radius: 10px 0;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 8px 15px;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-left: -8px;
}
#tc-container #thecheckout-payment .payment-options, #tc-container-mobile #thecheckout-payment .payment-options {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper {
  width: 100%;
  padding: 0 8px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  #tc-container #thecheckout-payment .payment-options .payment-option-wrapper, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper {
    width: 33%;
  }
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper > label, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper > label {
  width: 100%;
  display: flex;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title {
  border-radius: 5px;
  border: 1px solid #000;
  margin-bottom: 16px;
  width: 100%;
  padding: 16px;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title.selected, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title.selected {
  border: 3px solid #E20714;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .custom-radio, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .custom-radio {
  display: none;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 120px;
  justify-content: flex-end;
  text-align: center;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title img, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title img {
  max-width: 100px;
  margin-bottom: 15px;
  max-height: 70px;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title .h6, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .payment-option .payment-logo-title .h6 {
  height: 40px;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .additional-information, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .additional-information {
  display: none !important;
  margin: 0;
  text-align: center !important;
}
#tc-container #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .additional-information img, #tc-container-mobile #thecheckout-payment .payment-options .payment-option-wrapper .tc-main-title .additional-information img {
  max-width: 100%;
}
#tc-container #thecheckout-order-message .inner-area, #tc-container-mobile #thecheckout-order-message .inner-area {
  padding: 0;
}
#tc-container #thecheckout-order-message .inner-area #delivery label, #tc-container-mobile #thecheckout-order-message .inner-area #delivery label {
  font-size: 15px;
  font-weight: 500;
}
#tc-container #thecheckout-order-message .inner-area textarea, #tc-container-mobile #thecheckout-order-message .inner-area textarea {
  border-radius: 5px;
  border: 1px solid #000;
  background: #FFF;
  padding: 10px;
  font-size: 15px;
  line-height: 1.3em;
  height: 100px;
  color: #000;
}
#tc-container #thecheckout-order-message .inner-area textarea:focus, #tc-container #thecheckout-order-message .inner-area textarea:focus-visible, #tc-container-mobile #thecheckout-order-message .inner-area textarea:focus, #tc-container-mobile #thecheckout-order-message .inner-area textarea:focus-visible {
  outline: none !important;
  border: 1px solid #E20714 !important;
  background: rgba(255, 185, 189, 0.16);
  box-shadow: none;
}
#tc-container #confirm_order, #tc-container-mobile #confirm_order {
  padding: 13px;
  margin-top: 20px;
  color: #E20714;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  border-radius: 30px;
  border: 5px solid #E20714;
  background: #FFF;
}
#tc-container #confirm_order:hover, #tc-container-mobile #confirm_order:hover {
  background: #E20714;
  color: #fff;
  text-decoration: none;
}
#tc-container #thecheckout-confirm, #tc-container-mobile #thecheckout-confirm {
  margin-bottom: 40px;
  padding: 6px 0;
}
#tc-container #thecheckout-confirm .inner-area, #tc-container-mobile #thecheckout-confirm .inner-area {
  padding: 0;
}
#tc-container #thecheckout-newsletter, #tc-container-mobile #thecheckout-newsletter {
  padding: 6px 0;
}
#tc-container #thecheckout-newsletter .inner-area, #tc-container-mobile #thecheckout-newsletter .inner-area {
  padding: 0;
}
#tc-container #thecheckout-psgdpr, #tc-container-mobile #thecheckout-psgdpr {
  padding: 6px 0;
}
#tc-container #thecheckout-psgdpr .inner-area, #tc-container-mobile #thecheckout-psgdpr .inner-area {
  padding: 0;
}
#tc-container .checkout-block[class*=num-] .block-header:before, #tc-container-mobile .checkout-block[class*=num-] .block-header:before {
  display: none !important;
}
#tc-container .checkout-area-4, #tc-container-mobile .checkout-area-4 {
  padding-left: 40px;
}
#tc-container #thecheckout-cart-summary, #tc-container-mobile #thecheckout-cart-summary {
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFF;
  padding: 0;
}
#tc-container #thecheckout-cart-summary .shopping-cart-header, #tc-container-mobile #thecheckout-cart-summary .shopping-cart-header {
  border-radius: 10px 0;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 8px 15px;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-left: -16px;
}
#tc-container #thecheckout-cart-summary .cart-items, #tc-container-mobile #thecheckout-cart-summary .cart-items {
  margin-bottom: 0;
}
#tc-container #thecheckout-cart-summary .cart-items .cart-item, #tc-container-mobile #thecheckout-cart-summary .cart-items .cart-item {
  border-bottom: 1px solid #e3e3e3;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-attribute, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-attribute {
  font-size: 0.8rem;
  opacity: 0.8;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-price, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-price {
  display: none;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-actions, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions {
  align-content: flex-start;
  flex-basis: 100px;
  padding-top: 0;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty {
  width: 100%;
}
#tc-container #thecheckout-cart-summary .cart-summary, #tc-container-mobile #thecheckout-cart-summary .cart-summary {
  width: 100%;
  padding-top: 20px;
}
#tc-container #thecheckout-cart-summary .cart-summary .card-block, #tc-container-mobile #thecheckout-cart-summary .cart-summary .card-block {
  border: none !important;
  padding: 0 1rem;
}
#tc-container #thecheckout-cart-summary .cart-summary .cart-summary-line, #tc-container-mobile #thecheckout-cart-summary .cart-summary .cart-summary-line {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
#tc-container #thecheckout-cart-summary .cart-summary .cart-summary-line span, #tc-container-mobile #thecheckout-cart-summary .cart-summary .cart-summary-line span {
  font-weight: 600;
}
#tc-container #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping, #tc-container-mobile #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping {
  position: relative;
  padding-bottom: 5px;
}
#tc-container #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping:before, #tc-container-mobile #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33%;
  background: #E3E3E3;
  height: 1px;
  display: block;
}
#tc-container #thecheckout-cart-summary .cart-summary .crossselling-products .section-title, #tc-container-mobile #thecheckout-cart-summary .cart-summary .crossselling-products .section-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #000;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom {
  background: #000;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 15px solid #E20714;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo {
  max-width: 220px;
  width: 100%;
  margin-top: 25px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help {
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
  color: #fff;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help b, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help b {
  font-size: 20px;
  color: #fff;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--infolinia, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--infolinia {
  color: #FF646D;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 20px;
}
#tc-container .product-line-wrapper, #tc-container-mobile .product-line-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
#tc-container .product-line-delete, #tc-container-mobile .product-line-delete {
  line-height: 16px;
  padding: 0;
}
#tc-container .remove-from-cart .non-material-icon.delete-from-cart, #tc-container-mobile .remove-from-cart .non-material-icon.delete-from-cart {
  width: 16px;
  height: 16px;
}
#tc-container .qty-box, #tc-container-mobile .qty-box {
  display: grid;
  flex-direction: row;
  border-radius: 5px;
  border: 1px solid #E3E3E3;
}
#tc-container .qty-box input.cart-line-product-quantity, #tc-container-mobile .qty-box input.cart-line-product-quantity {
  order: 1;
  height: 50px;
  width: 50px;
  border: none;
  border-radius: 5px;
  grid-row: 1/3;
  grid-column: 1;
  position: relative;
  display: block;
}
#tc-container .qty-box a.cart-line-product-quantity-up, #tc-container .qty-box a.cart-line-product-quantity-down, #tc-container-mobile .qty-box a.cart-line-product-quantity-up, #tc-container-mobile .qty-box a.cart-line-product-quantity-down {
  width: 25px;
  height: 25px;
  border: none;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#tc-container .qty-box a.cart-line-product-quantity-up, #tc-container-mobile .qty-box a.cart-line-product-quantity-up {
  order: 1;
  grid-row: 1;
  grid-column: 2;
}
#tc-container .qty-box a.cart-line-product-quantity-up:after, #tc-container-mobile .qty-box a.cart-line-product-quantity-up:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 25%;
  height: 80%;
  background: #E3E3E3;
  left: 0;
}
#tc-container .qty-box a.cart-line-product-quantity-down, #tc-container-mobile .qty-box a.cart-line-product-quantity-down {
  order: 2;
  grid-row: 2;
  grid-column: 2;
}
#tc-container .qty-box a.cart-line-product-quantity-down:after, #tc-container-mobile .qty-box a.cart-line-product-quantity-down:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 0;
  height: 60%;
  background: #E3E3E3;
  left: 0;
}
#tc-container .qty-box .input-group-btn-vertical, #tc-container-mobile .qty-box .input-group-btn-vertical {
  display: flex;
  order: 2;
  height: 50px;
  flex-direction: column;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
}
#tc-container #js-checkout-summary, #tc-container section.js-current-step, #tc-container-mobile #js-checkout-summary, #tc-container-mobile section.js-current-step {
  border: none !important;
  box-shadow: none !important;
}

.mark-required .form-group.checkbox label.required span.label::before {
  color: #f00 !important;
}
.mark-required .form-group.radio-buttons label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.text label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.text.need-dni label .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.email label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.password label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.tel label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.select label.required .field-label::after {
  color: #f00 !important;
}
.mark-required .form-group.countrySelect label.required .field-label::after {
  color: #f00 !important;
}

.ui-autocomplete.searchbar-autocomplete {
  width: 100vw !important;
  max-width: 80%;
  left: 10% !important;
  top: 125px !important;
  height: auto;
  position: absolute;
  max-height: 75vh;
  padding: 2px !important;
  overflow-y: scroll;
}
@media only screen and (min-width: 768px) {
  .ui-autocomplete.searchbar-autocomplete {
    top: 185px !important;
  }
}

/*# sourceMappingURL=custom.css.map */
