:root {
  --global-font-family: "Poppins", sans-serif;
  --global-font-size: 18px;
  --global-font-weight: 400;
  --global-font-color: #000;
  --global-background-color: #FFF;
  --list--font-family: "Poppins", sans-serif;
	--global-heading-font-color:#DC281E;

}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: #000;
}

@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none;
  flex: 0 0 49%;
}

.woocommerce #content div.product div.summary {
  float: none;
  flex: 0 0 49%;
}

.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

html {
  font-family: var(--global-font-family);
  font-size: var(--global-font-size);
  font-weight: var(--global-font-weight);
  color: var(--global-font-color);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--global-background-color);
  overflow-x: hidden;
}
body ::-moz-selection {
  background-color: #DC281E;
  color: #fff;
}
body ::selection {
  background-color: #DC281E;
  color: #fff;
}
body .container {
  max-width: 98.89rem;
  margin: 0 auto;
  width: 100%;
  padding: 0 0.938rem;
}
body .center {
  text-align: center;
}
body .wpb_raw_code.wpb_raw_html {
  margin-bottom: 0;
}
body .wpb_single_image {
  margin-bottom: 0;
}
body .wpb_text_column {
  margin-bottom: 0;
}
body .vc_icon_element {
  margin-bottom: 0;
}
body .hidden {
  display: none !important;
}
body .desk-hide {
  display: none !important;
}
body p {
  font-family: var(--global-font-family);
  font-size: var(--global-font-size);
  font-weight: var(--global-font-weight);
  margin: 0 0 1em;
  color: var(--global-font-color);
}
body a {
  color: var(--global-font-color);
  text-decoration: none;
  box-shadow: none;
  transition: 0.4s;
}
body a:hover {
  color: #DC281E;
  transition: 0.4s;
}
body ul li {
  list-style: none;
}
body h1.vc_custom_heading {
  font-size: 2.7777rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  text-align: left;
  font-weight: 600;
  margin-bottom: 0;
}
body h2.vc_custom_heading {
  font-size: 2.22rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  text-align: center;
  font-weight: 600;
  margin-bottom: 1rem;
}
body h3.vc_custom_heading {
  font-size: 1.67rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  text-align: center;
  font-weight: 600;
  margin-bottom: 1rem;
}
body h4.vc_custom_heading {
  font-size: 1.39rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  font-weight: 400;
  margin-bottom: 1rem;
}
body h5.vc_custom_heading {
  font-size: 1.11rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  font-weight: 400;
  margin-bottom: 1rem;
}
body h6.vc_custom_heading {
  font-size: 1.05rem;
  font-family: var(--global-font-family);
  font-weight: 500;
  margin-bottom: 1rem;
}
body .margin-auto {
  margin-left: auto;
  margin-right: auto;
}
body .mg-bottom {
  margin-bottom: 2rem;
}
body .mg-none {
  margin: 0 !important;
}
body .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body .flex-row .col-1 {
  flex: 0 0 8.34%;
  width: 8.34%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-2 {
  flex: 0 0 16.67%;
  width: 16.67%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-3 {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-4 {
  flex: 0 0 33.33%;
  width: 33.33%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-5 {
  flex: 0 0 41.66%;
  width: 41.66%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-6 {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-7 {
  flex: 0 0 58.33%;
  width: 58.33%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-8 {
  flex: 0 0 66.66%;
  width: 66.66%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-9 {
  flex: 0 0 75%;
  width: 75%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-10 {
  flex: 0 0 83.33%;
  width: 83.33%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-11 {
  flex: 0 0 91.66%;
  width: 91.66%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .flex-row .col-12 {
  flex: 0 0 100%;
  width: 100%;
  padding: 0 0.938rem;
  box-sizing: border-box;
}
body .vc_gitem-zone-a .vc_gitem-row-position-top, body .vc_gitem-zone-b .vc_gitem-row-position-top, body .vc_gitem-zone-a .vc_gitem-row-position-middle, body .vc_gitem-zone-b .vc_gitem-row-position-middle {
  position: relative;
  transform: translate(0, 0);
}
body .vc-gitem-zone-height-mode-auto:before {
  padding: 0;
}
body .vc_gitem_row .vc_gitem-col {
  padding: 0;
}
body .no-pad {
  padding: 0 !important;
}
body .no-pad > .vc_column-inner {
  padding: 0 !important;
}
body .page-header {
  background: transparent;
  padding-left: 0;
}
body main#main h1.search-title {
  margin: 1rem 0;
}
body main#main .products-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body main#main .products-grid .product-item {
  flex: 0 0 32%;
  text-align: center;
}
body .topbar {
  background: #DC281E;
  padding: 0.5rem 0;
}
body .topbar .flex-row .col-10 p {
  margin: 0;
  font-size: 0.889rem;
  font-family: var(--global-font-family);
  color: #fff;
}
body .topbar .flex-row .col-2 {
  justify-content: end;
  display: flex;
  align-items: center;
}
body .topbar .flex-row .col-2 ul {
  display: flex;
  gap: 1.4rem;
}
body .topbar .flex-row .col-2 ul a {
  color: #FFF;
  font-size: 1.1rem;
}
body .head-container {
  margin: auto;
  width: 98.89rem;
}
body header#masthead {
  /*margin-bottom: 2rem; position: absolute; z-index: 99; top: 0; left: 0; width: 100%; padding: 0.5rem 0;*/
}
body header#masthead .head-container {
  padding: 0.5rem 2rem;
}
body header#masthead.sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  right: 0;
  background: transparent;
  transition: 0.2s ease-in-out;
}
body header#masthead.sticky .header-main {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  transition: 0.2s ease-in-out;
  box-shadow: -2px 2px 3px 0.5px rgba(0, 0, 0, 0.2);
}
body header#masthead.sticky .header-main:hover {
  background: rgba(255, 255, 255, 0.9);
}
body header#masthead.sticky .header-main .head-container .logo img {
  transition: 0.2s ease-in-out;
  padding: 10px;
  height: auto;
}
body header#masthead .header-main .flex-row {
  align-items: center;
  justify-content: space-between;
}
body header#masthead .header-main .flex-row > div {
  padding: 0;
}
body header#masthead .header-main .flex-row .search-wish {
  display: flex;
  gap: 2em;
  align-items: center;
}
body header#masthead .header-main .flex-row .search-wish .dgwt-wcas-search-icon svg {
  display: none !important;
}
body header#masthead .header-main .flex-row .search-wish .dgwt-wcas-search-icon::before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 1;
  display: inline-block;
  background: #E4E4E4;
  padding: 0.4em;
  border-radius: 50%;
  width: 1.3rem;
  height: 1.3rem;
}
body header#masthead .header-main .flex-row .search-wish .fa-heart {
  font-size: 1.3rem;
  line-height: 1;
  background: #E4E4E4;
  padding: 0.4em;
  border-radius: 50%;
  width: 1.3rem;
  height: 1.3rem;
}
body header#masthead .header-main .logo {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
body header#masthead .header-main .logo img {
  width: 8rem;
  padding: 0.5rem 0;
  height: auto;
  transition: 0.6s;
}
body header#masthead .header-main ul.menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.222rem;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item {
  list-style: none;
  position: relative;
  text-transform: capitalize;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.last-menu a {
  background: #000;
  color: #fff;
  padding: 0.7rem 2rem;
  border-radius: 18px;
  border: 1px solid #000;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.last-menu a:before {
  display: none;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.last-menu a:hover {
  background: transparent;
  color: #000;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.menu-item-has-children > a {
  padding-right: 1rem;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "FontAwesome";
  position: absolute;
  top: 25%;
  right: -2%;
  font-size: 0.8rem;
  transition: all 0.3s;
  color: #fff;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.menu-item-has-children > a:hover::after {
  rotate: 180deg;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item.current-menu-item > a:before {
  left: 0;
  right: 0;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item a {
  font-family: var(--global-font-family);
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #000;
  transition: 0.4s;
  position: relative;
  padding: 0.2rem 0;
  font-weight: 400;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  width: 0;
  bottom: 0;
  background: #000;
  height: 2px;
  transition: all 0.4s;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item a:hover:before {
  left: 0;
  width: 100%;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu {
  position: absolute;
  top: 125%;
  transform: translateY(10px);
  transition: 0.2s;
  width: 220px;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.4s;
  height: 0;
  background: #fff;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.18);
  border-top: 2px solid #DC281E;
  display: block;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item {
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  background: #fff;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item a {
  width: 100%;
  padding: 0.5rem 1rem;
  color: #000;
  letter-spacing: 0;
  transition: 0.4s;
  transform: perspective(1px) translateZ(0);
  display: block;
  position: relative;
  font-size: 1rem;
  box-sizing: border-box;
  font-weight: 400;
  text-transform: capitalize;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item a:before {
  display: none;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item a:hover {
  background: #0bc6fb;
  color: #fff;
  transition: 0.4s;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item:last-child {
  border-bottom: 0;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item button.sub-menu-toggle {
  display: none;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item:last-child {
  margin-right: 0;
  padding-right: 0;
}
body header#masthead .header-main ul.menu-wrapper li.menu-item:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: none;
  transition: 0.4s;
}
body .mm-listitem {
  border-color: #DC281E;
}
body nav#mm-menu .mm-navbar .mm-navbar__title {
  background: #DC281E;
  color: #fff;
  font-size: 1.2rem;
  font-family: var(--global-font-family);
  font-weight: 400;
}
body nav#mm-menu .mm-navbar .mm-btn {
  background-color: #DC281E;
}
body nav#mm-menu .mm-navbar .mm-btn::before {
  border-color: #DC281E;
}
body nav#mm-menu .mm-panels .mm-panel .mm-navbar {
  background: #000;
}
body nav#mm-menu .mm-panels .mm-panel .mm-navbar a.mm-navbar__title {
  font-size: 1.2rem;
  font-family: var(--global-font-family);
  font-weight: 400;
  color: #FFF;
}
body nav#mm-menu .mm-panels .mm-panel ul#primary-menu-list li {
  font-size: 1.1rem;
  font-family: var(--global-font-family);
  font-weight: 400;
}
body #content ul.slick-dots {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
body #content ul.slick-dots li.slick-active button {
  background: 0;
}
body #content ul.slick-dots li button {
  background: #686868;
  border: 0;
  font-size: 0;
  border: 1px solid #686868;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
}
body #content button.slick-arrow {
  background: 0;
  border: 0;
  top: 50%;
  font-size: 2rem;
  position: absolute;
}
body #content button.slick-next.pull-right.slick-arrow {
  right: 0;
}
body #content select.orderby {
  font-size: 1rem;
  padding: 0.5rem;
}
body #content input#submit {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  text-align: center;
}
body #content input#submit:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content .woocommerce ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body #content .woocommerce ul li.product img {
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
body #content .woocommerce ul li.product-category img {
  width: 100%;
  height: auto;
}
body #content .woocommerce ul li {
  border: 1px solid #B4B4B4;
  padding: 1rem;
  margin: 0.5rem;
  width: 23.8%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
body #content .woocommerce ul li a.button {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 100%;
  text-align: center;
  padding: 0.5rem;
}
body #content .woocommerce ul li a.button:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content .woocommerce ul li .col-cat h5 a {
  color: #CC135C;
  font-family: var(--global-font-family);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}
body #content .woocommerce ul li .col-cat h6 a {
  font-size: 1rem;
  color: #000;
  font-weight: 400;
}
body #content .woocommerce ul li button.woosw-btn {
  position: absolute;
  top: -5%;
  left: 5%;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  transform: translateY(10%);
  cursor: pointer;
}
body #content .woocommerce ul li button.woosw-btn::before {
  content: "\f004";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1;
  border: 1px solid #dc281e;
  border-radius: 50%;
  padding: 0.5rem;
  color: #dc281e;
}
body #content .woocommerce ul li:hover button.woosw-btn {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  top: 5%;
}
body #content .woocommerce ul li a.button.get-a-quote {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E;
  color: #fff;
  border-radius: 10px;
  width: 100%;
  text-align: center;
}
body #content .woocommerce ul li a.button.get-a-quote:hover {
  background: linear-gradient(45deg, #dc281e, #000);
}
body #content .woocommerce ul.wc-tabs {
  justify-content: left;
}
body #content .woocommerce ul.wc-tabs li {
  border: 1px solid rgb(206.9069767442, 200.3488372093, 215.6511627907);
  border-bottom: 0;
  padding: 0.5rem 1rem;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
body #content .vc_row {
  margin: 0;
}
body #content .vc_row > .wpb_column > .vc_column-inner {
  padding-top: 0;
}
body #content .vc_section {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 4.444rem 0;
}
body #content .vc_section[data-vc-full-width].vc_hidden {
  opacity: 1;
}
body #content .vc_section .vc_row[data-vc-full-width].vc_hidden {
  opacity: 1;
}
body #content .mg-bottom {
  margin-bottom: 4rem;
}
body #content .full-img > .vc_figure {
  display: block !important;
}
body #content .full-img > .vc_figure > .vc_single_image-wrapper {
  display: block !important;
}
body #content .full-img > .vc_figure > .vc_single_image-wrapper img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: auto;
  width: 100%;
  max-width: initial !important;
}
body #content .desk-hidden {
  display: none;
}
body #content .wht-head {
  color: #fff !important;
}
body #content .wht-txt p {
  color: #fff !important;
}
body #content .inside-header {
  padding-bottom: 5rem;
}
body #content .inside-header.vc_section[data-vc-full-width] {
  overflow: visible;
}
body #content .woosw-list {
  margin-bottom: 4.44rem;
}
body #content .woosw-copy-btn .button {
  padding: 0.3rem 2rem;
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 100%;
  text-align: center;
}
body #content .woosw-copy-btn .button:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content input#woosw_copy_url {
  padding: 0.7rem;
  border-radius: 10px;
  margin-right: 1rem;
}
body #content .woocommerce-button, body #content .woocommerce-Button {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 100%;
  text-align: center;
}
body #content .woocommerce-button:hover, body #content .woocommerce-Button:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content .woosw-list table.woosw-items {
  width: 100%;
}
body #content .woocommerce form.login {
  width: 50%;
  margin: 2rem auto;
  border-radius: 10px;
}
body #content header.woocommerce-Address-title.title {
  display: flex;
  justify-content: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
body #content header.woocommerce-Address-title.title a.edit {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0.4rem;
}
body #content header.woocommerce-Address-title.title a.edit:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content a.button.get-a-quote {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 100%;
  text-align: center;
}
body #content a.button.get-a-quote:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body #content canvas.vanta-canvas {
  width: 100% !important;
  height: 100% !important;
}
body #content .wpb_column {
  padding-left: 0;
  padding-right: 0;
}
body #content .header-txt p {
  color: #FFF;
  font-family: var(--global-font-family);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}
body #content .main-head {
  font-size: 2.778rem;
  font-family: var(--global-font-family-2);
  font-weight: 700;
  color: #000;
  margin-bottom: 1rem;
}
body #content .sub-head {
  font-size: 1.667rem;
  font-family: var(--global-font-family);
  font-weight: 700;
  color: #DC281E;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}
body #content .txt ul {
  padding-left: 1.5rem;
}
body #content .txt ul li {
  color: var(--global-font-color);
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
}
body #content .txt p {
  color: var(--global-font-color);
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
}
body #content .txt p strong {
  color: #000;
  font-weight: 600;
}
body #content .txt a {
  color: var(--global-font-color);
  transition: 0.4s;
  font-size: inherit;
}
body #content .txt a:hover {
  opacity: 0.8;
}
body #content .btn {
  margin-bottom: 0;
}
body #content .btn a {
  background: #DC281E;
  color: #fff;
  display: inline-block;
  z-index: 1;
  position: relative;
  font-size: 1rem;
  font-family: var(--global-font-family);
  border: 1px solid #DC281E;
  border-radius: 15px;
  font-weight: 500;
  padding: 0.806rem 3.333rem;
  text-align: center;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
}
body #content .btn a:hover {
  background: transparent;
  color: #DC281E;
}
body #content .btn-2 {
  margin-bottom: 0;
}
body #content .btn-2 a {
  background: #fff;
  color: #DC281E;
  display: inline-block;
  z-index: 1;
  position: relative;
  font-size: 1rem;
  font-family: var(--global-font-family);
  border-radius: 15px;
  font-weight: 500;
  padding: 0.806rem 3.333rem;
  text-align: center;
  transition: all 0.4s;
  overflow: hidden;
  cursor: pointer;
}
body #content .btn-2 a:hover {
  color: #fff;
  background: #DC281E;
}
body #content .page-header {
  background: #DC281E;
  padding: 0.8rem;
  margin-bottom: 2rem;
}
body #content .page-header .page-header-container .flex-row {
  justify-content: center;
}
body #content .page-header .page-header-container .flex-row h1.page-title {
  font-size: 2.5rem;
  font-family: var(--global-font-family);
  font-weight: 500;
  color: #fff;
  margin: 0;
}
body #content .sec-one-home {
  position: relative;
}
body #content .sec-one-home .home-banner {
  position: relative;
}
body #content .sec-one-home .home-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}
body #content .sec-one-home .row-two {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9;
  display: flex;
  align-items: center;
}
body #content .sec-one-home .row-two .btn-quote a {
  background: #DC281E;
  color: #FFF;
  font-size: 1.1rem;
  font-weight: 400;
  padding: 0.8rem 4rem;
  border: 1px solid #DC281E;
  border-radius: 10px;
}
body #content .sec-one-home .row-two .btn-quote a:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
body #content .sec-three-home .row-two {
  display: flex;
  justify-content: space-between;
}
body #content .sec-three-home .row-two > .wpb_column {
  width: 48%;
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner .img-cats-mop img {
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner h3 {
  margin-bottom: 0;
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner h4 {
  color: #000;
  margin-bottom: 4rem;
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner .btn-know-more a {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E;
  color: #fff;
  border-radius: 10px;
  width: 100%;
  text-align: center;
  padding: 0.5rem 4rem;
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner .btn-know-more a:hover {
  background: linear-gradient(45deg, #dc281e, #000);
}
body #content .sec-three-home .row-two > .wpb_column .vc_column-inner .col-inner-content {
  padding-top: 2rem;
}
body #content .sec-four-home .woocommerce ul {
  margin: 0;
}
body #content .sec-four-home .woocommerce ul li {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
}
body #content .sec-four-home .woocommerce ul li::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(220, 40, 30, 0) 63.24%, #DC281E 95.47%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body #content .sec-four-home .woocommerce ul li img {
  margin: 0;
}
body #content .sec-four-home .woocommerce ul li h2.woocommerce-loop-category__title {
  text-align: left;
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 100%;
  padding-left: 1rem;
  font-family: var(--global-font-family);
  font-weight: 600;
  font-size: 1.67rem;
  color: #FFF;
}
body #content .sec-four-home .woocommerce ul li h2.woocommerce-loop-category__title::before {
  content: "\f061";
  font-size: 1em;
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 5%;
  bottom: 30%;
  transition: 0.5s;
}
body #content .sec-four-home .woocommerce ul li h2.woocommerce-loop-category__title mark.count {
  display: none;
}
body #content .sec-four-home .woocommerce ul li:hover h2::before {
  right: 2%;
  transition: 0.5s;
}
body #content .sec-four-home .col-singlecat > .vc_column-inner .woocommerce ul li {
  width: 100%;
}
body #content .sec-four-home .col-multicat > .vc_column-inner {
  padding: 0;
}
body #content .sec-four-home .col-multicat > .vc_column-inner .woocommerce ul li {
  margin: 0 0.5em 1em 0.5em;
  width: 47.5%;
}
body #content .sec-four-home .col-multicat > .vc_column-inner .woocommerce ul li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
body #content .sec-five-home h2 {
  margin-bottom: 2rem;
}
body #content .sec-five-home .row-testimonial .inner-testimonial .img-testimonial img {
  border-radius: 50%;
}
body #content .sec-five-home .row-testimonial .inner-testimonial .txt-testimonial p {
  text-align: center;
  font-size: 1.1rem;
  font-family: var(--global-font-family);
  padding: 1em 2em;
}
body #content .woocommerce h2 {
  text-align: center;
}
body #content .woocommerce .woocommerce-MyAccount-navigation {
  margin-bottom: 2rem;
}
body #content .woocommerce .woocommerce-MyAccount-navigation ul {
  display: block;
}
body #content .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  padding: 0;
}
body #content .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1rem;
}
body #content .sec-one-abt .inner-one {
  margin-bottom: 2rem;
}
body #content .sec-one-abt .image-abt * {
  width: 100%;
  display: block;
}
body #content .contact-us-sec {
  margin: 3rem 0;
}
body #content .contact-us-sec .contact-us-row {
  position: relative;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt p {
  font-size: 1.12rem;
  margin-bottom: 1rem;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt p strong {
  color: #E9552B;
  font-weight: 600;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a {
  font-size: 1rem;
  font-weight: 300;
  padding-left: 3rem;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.location {
  position: relative;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.location::before {
  content: "\f1d8";
  font-family: "FontAwesome";
  padding-left: 0.5em;
  color: var(--global-heading-font-color);
  position: absolute;
  top: 0;
  left: 0rem;
  font-size: 1.2rem;
  right: 0;
  bottom: 0;
  color: #DC281E;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.phone {
  position: relative;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.phone::before {
  content: "\f095";
  font-family: "FontAwesome";
  padding-left: 0.5em;
  color: var(--global-heading-font-color);
  position: absolute;
  top: 0;
  left: 0rem;
  font-size: 1.2rem;
  right: 0;
  bottom: 0;
  color: #DC281E;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.email {
  position: relative;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a.email::before {
  content: "\f0e0";
  font-family: "Font Awesome 6 Free";
  padding-left: 0.5em;
  color: var(--global-heading-font-color);
  position: absolute;
  top: 0;
  left: 0rem;
  font-size: 1.2rem;
  right: 0;
  bottom: 0;
  color: #DC281E;
}
body #content .contact-us-sec .contact-us-row .txt-col .txt a:hover {
  color: #075E54;
}
body #content .contact-us-sec .contact-us-row .form-col {
  background: rgba(255, 255, 255, 0.15);
  padding: 40px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
body #content .contact-us-sec .contact-us-row .form-col .form-group .wpcf7-text {
  padding: 12px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #333;
  width: 100%;
}
body #content .contact-us-sec .contact-us-row .form-col .form-group .wpcf7-textarea {
  width: 100%;
  padding: 0.5em 0.5em;
  box-sizing: border-box;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  outline: none;
  font-size: 1rem;
  font-weight: 400;
  resize: none;
  height: 140px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #333;
  margin-top: 1rem;
  font-family: var(--global-font-family);
}
body #content .contact-us-sec .contact-us-row .form-col .form-group select {
  padding: 12px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #333;
  width: 100%;
}
body #content .contact-us-sec .contact-us-row .form-col .submit-btn p {
  text-align: end;
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
}
body #content .contact-us-sec .contact-us-row .form-col .submit-btn p .wpcf7-submit {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 0.5rem 4rem;
}
body #content .contact-us-sec .contact-us-row .form-col .submit-btn p .wpcf7-submit:hover {
  background: linear-gradient(45deg, #dc281e, #000);
}
body #content .contact-us-sec .contact-us-row .form-col .submit-btn p .wpcf7-spinner {
  top: 12px;
}
body #content .woocommerce-wrapper .shop-categories ul li {
  padding: 0;
}
body #content .woocommerce-wrapper .shop-categories ul li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  background: linear-gradient(180deg, rgba(220, 40, 30, 0) 63.24%, #DC281E 95.47%);
}
body #content .woocommerce-wrapper .shop-categories ul li img {
  margin-bottom: 0;
}
body #content .woocommerce-wrapper .shop-categories ul li h2 {
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  padding-left: 1rem;
}
body #content .woocommerce-wrapper .shop-categories ul li h2::before {
  content: "\f061";
  font-size: 1em;
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 5%;
  bottom: 25%;
  transition: 0.5s;
}
body #content .woocommerce-wrapper .shop-categories ul li h2 mark.count {
  display: none;
}
body #content .woocommerce-wrapper .shop-categories ul li :hover h2::before {
  right: 2%;
  transition: 0.5s;
}
body #content .woocommerce-wrapper .category-products .page-title {
  display: none;
}
body #content .woocommerce-wrapper .product-page .product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  border: 1px solid;
  border-radius: 10px;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .woosw-btn {
  display: none;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .product_title {
  font-size: 2.22rem;
  color: #DC281E;
  font-family: var(--global-font-family);
  font-weight: 600;
  margin-bottom: 1rem;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .variations_form .quantity input {
  padding: 0.3rem;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .variations_form table.variations td {
  line-height: 0;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .variations_form table.variations td ul {
  justify-content: left;
}
body #content .woocommerce-wrapper .product-page .product .entry-summary .variations_form table.variations td ul li {
  padding: 0;
  width: var(--wvs-single-product-item-width, 30px);
}
body .Form-div .submit-btn p input[type=submit] {
  font-family: var(--global-font-family);
  font-size: 1rem;
  font-weight: 400;
  background: #DC281E !important;
  color: #fff !important;
  border-radius: 10px;
  width: 100%;
  text-align: center;
  padding: 0.5rem;
  border: none;
}
body .Form-div .submit-btn p input[type=submit]:hover {
  background: linear-gradient(45deg, #dc281e, #000) !important;
}
body .Form-div textarea {
  padding: 1rem;
  width: 100%;
  resize: none;
}
body .Form-div .formq-row .form-group {
  width: 100%;
}
body .Form-div .formq-row .form-group p input {
  padding: 1rem;
  width: 100%;
}
body footer#colophon {
  background: #DC281E;
  color: #FFF;
}
body footer#colophon .footer-widget .head-container .border-bot {
  border-bottom: 1px solid #fff;
  padding: 2rem 0;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 {
  padding-top: 3rem;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3.useful-link {
  padding-left: 5rem;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3.col-logo {
  padding-top: 0;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 img {
  filter: brightness(0) invert(1);
  width: 10rem;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 p {
  color: #fff;
  font-size: 1.1rem;
  font-family: var(--global-font-family);
  font-weight: 400;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 a {
  color: #fff;
  font-size: 1rem;
  font-family: var(--global-font-family);
  font-weight: 400;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 .contact-info li a svg {
  margin-right: 0.5rem;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 .widget_recent_entries li {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  border-bottom: 1px solid #fff;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 .widget_recent_entries li span {
  font-size: 0.9rem;
  opacity: 0.7;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 ul li {
  padding: 0.5rem 0;
}
body footer#colophon .footer-widget .head-container .border-bot .flex-row .col-3 h2.widget-title {
  margin-bottom: 0.5rem;
}
body footer#colophon .copyright {
  padding: 1rem 0;
}
body footer#colophon .copyright .flex-row {
  justify-content: space-between;
}
body footer#colophon .copyright .flex-row a {
  color: #fff;
}
body footer#colophon .copyright .flex-row p {
  color: #fff;
  margin-bottom: 0;
}/*# sourceMappingURL=template.css.map */