/*
Theme Name: Drile Child
Theme URI: http://demo.theme-sky.com/drile/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: drile
Version: 1.5.3
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: drile-child
*/

.filter-widget-area-button a:after {
  content: "\e874";
  transform: rotate(270deg);
}
.ts-header .menu-wrapper nav > ul.menu > li > a,
.ts-header .menu-wrapper nav > ul > li > a,
.ts-header .menu-wrapper nav > ul.menu > li:before {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-top > .container {
  display: table;
  padding-top: 5px;
  padding-bottom: 5px;
}
.header-middle > .container {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}
.ts-floating-sidebar .ts-sidebar-content {
  position: fixed;
  padding: 50px;
  top: 0;
  bottom: 0;
  left: 0px;
  z-index: 100001;
  width: 520px;
  max-width: 100%;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  /*overflow-y: scroll;*/
  height: 100%;
}
div.product:not(.vertical-thumbnail) .images-thumbnails > .thumbnails .thumbnails-container ul li {
    padding: 0 5px !important;
}
@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio:0) {
  @media {
    .ts-floating-sidebar .ts-sidebar-content {
      left: 100px !important;
    }
  }
}
#group-icon-header.active .ts-sidebar-content {
  transform: translate(0, 78px);
  padding: 15px 15px 100px 15px !important;
}
.hm-main-slider .nivo-directionNav {
  top: 50% !important;
  position: absolute;
  width: 100%;
}

.hm-main-slider .nivo-directionNav a {
  opacity: 1 !important;
  display: block !important;
  height: unset !important;
  width: unset !important;
}
.hm-main-slider .nivo-directionNav a.nivo-prevNav:before {
  content: "\2039";
}
.hm-main-slider .nivo-directionNav a.nivo-nextNav:before {
  content: "\203A";
}

.wpcf7-not-valid-tip {
  margin: 5px 0;
  display: inline-block;
  width: 100%;
}

.woocommerce .widget_layered_nav_filters ul li a:after,
.woocommerce .widget_rating_filter > ul li.wc-layered-nav-rating.chosen a:after,
.widget-container.product-filter-by-brand ul > li.selected label:after,
.widget-container.product-filter-by-availability
  ul
  li
  input[checked]
  + label:after,
.widget-container.product-filter-by-color ul li.chosen a:after,
.widget-container.product-filter-by-material ul li.chosen a:after,
.widget-container.product-filter-by-price ul li.chosen label:after,
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item--chosen
  a:after {
  content: "";
  font-family: WooCommerce;
  font-size: 14px;
  line-height: 22px;
  color: #202020;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 0 5px; /*rtl*/
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  transition: color 350ms ease;
}
.woocommerce .product .thumbnail-wrapper > a:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  background: unset;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  transition: 500ms ease 0s;
}
.filter-widget-area-button[data-style="sidebar"] a.active:after {
  transform: rotate(90deg);
}
.filter-widget-area-button a.active:not(:hover) {
  color: #ffffff !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin: 0; /* rtl */
}
.product-per-page-form {
  width: auto;
  margin-left: auto;
  float: unset;
  padding: 0;
}
.woocommerce .before-loop-wrapper {
  width: 100%;
  display: inline-flex;
  align-items: center;
  flex-flow: row wrap;
}
.woocommerce-notices-wrapper {
  width: 100%;
}
.meta-content .ts-social-sharing li.print a:hover {
  background-color: #2b506d;
  color: #c7b8a2;
}
.meta-content .ts-social-sharing li.devider {
  display: block;
  line-height: 40px;
}
.meta-content .ts-social-sharing li.email a:hover {
  opacity: 0.5;
}
.meta-content .ts-social-sharing li.whatsapp a:hover {
  background-color: #25d366;
  color: #ffffff;
}
.meta-content .ts-social-sharing li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #e1e1e1;
  border-radius: 100%;
  font-size: 20px;
  margin-top:2px;
}
.product-content.opened {
  max-height: 3000px !important;
}
.product-content.show-more-less:before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  content: "";
  transition: 350ms ease 0s;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(255, 255, 255, 0)),
    color-stop(90%, #fff)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    #fff 90%
  );
}
span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 12px;
  margin: 2px 0 0;
}

/* Custom CSS Start */

.pdp-table-icon .fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}
.pdp-table-icon .fa,
.pdp-table-icon .fa-brands,
.pdp-table-icon .fa-duotone,
.pdp-table-icon .fa-light,
.pdp-table-icon .fa-regular,
.pdp-table-icon .fa-solid,
.pdp-table-icon .fa-thin,
.pdp-table-icon .fab,
.pdp-table-icon .fad,
.pdp-table-icon .fal,
.pdp-table-icon .far,
.pdp-table-icon .fas,
.pdp-table-icon .fat {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.ts-megamenu-static-html-container {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.mm-pct-tabs {
  display: flex;
  gap: 10px;
  /* padding-bottom: 10px;
      margin-bottom: 15px; */
  flex-flow: column nowrap;
  min-width: 330px;
}

.mm-pct-btn {
  background: #c7b8a3;
  border: none;
  padding: 24px 20px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  border-radius: 5px 0 0 5px;
  color: #000 !important;
}

.mm-pct-btn.active,
.mm-pct-btn:hover {
  background: #2b506d !important;
  color: #fff !important;
}

.mm-pct-contents {
  display: inline-flex;
  flex-flow: row wrap;
  gap: 20px;
  width: 100%;
}

.mm-pct-content {
  display: none;
  width: 100%;
}

.mm-pct-content.active {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  cursor: auto;
}

.category-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  margin: auto;
}

.category-view-btn:hover {
  color: #000000 !important;
}

.category-preview {
  width: 35%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.subcategory-grid {
  display: inline-flex;
  gap: 10px;
  width: 63%;
  margin: 0 10px 10px;
  flex-flow: row wrap;
}

.mm-pct-subcategory {
  text-align: left;
  transition: transform 0.3s ease;
  overflow: hidden;
  border-radius: 5px;
  position: relative !important;
  padding: 0 !important;
}

.mm-pct-subcategory img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.8;
}

.mm-pct-subcategory img.loaded {
  opacity: 1;
}

.mm-pct-subcategory a {
  display: block;
  overflow: hidden;
}

.mm-pct-subcate-item.level-2:has(.level-3) > .mm-pct-subcate-name a,
.mm-pct-subcate-item.level-2 > .mm-pct-subcate-name a {
  font-weight: bold;
}

.mm-pct-subcategory a:hover img {
  transform: scale(1.1);
  opacity: 1;
  overflow: hidden;
}

.mm-pct-subcate-list.level-2 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 10px !important;
  column-count: 2;
  column-fill: balance;
}

.mm-pct-subcate-list li > ul {
  margin: 0;
  margin-left: 10px;
}

.mm-pct-subcate-item.level-2 {
  margin: 0 30px 15px 0 !important;
  padding: 0 !important;
  min-width: 350px;
  max-width: 350px;
}

.mm-pct-subcate-name {
  display: block;
  line-height: 15px;
}

.mm-pct-container {
  display: inline-flex;
  flex-flow: row nowrap;
  width: 100%;
}

.ts-header .menu-wrapper nav > ul.menu li.ts-megamenu-fullwidth > ul.sub-menu {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mm-pct-subcate-item.level-2 > .mm-pct-subcate-name {
  margin-bottom: 20px;
}
.mm-pct-subcate-item:not(.level-2) {
  padding: 0 0 10px 0 !important;
}

/* Themes custom CSS */
.tabs > .tab-item .category-count,
.ts-product-in-category-tab-wrapper.hp-category-section > .column-content,
.single-product .ts-product-attribute.configurations {
  display: none !important;
}

.services-main-usps .vc_tta-tab.vc_active .vc_tta-icon:before,
.services-main-usps .vc_tta-tab:hover .vc_tta-icon {
  color: #2b506d !important;
}
.services-main-usps .vc_tta-tabs-list a {
  display: flex !important;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.services-main-usps .vc_tta-tabs-list a .vc_tta-icon {
  font-size: 52px !important;
  margin-bottom: 42px;
}

.services-main-usps .vc_tta-tabs-list a .vc_tta-title-text {
  font-size: 18px;
}

.hp-category-section.style-verticle > .column-content {
  border: 0 !important;
  padding: 30px 0 !important;
}
.hp-category-section .tabs .tab-item:last-child {
  margin-bottom: 0;
}

.services-main-usps.vc_tta.vc_general
  .vc_tta-title-text:not(:empty):not(:first-child),
.services-main-usps.vc_tta.vc_general .vc_tta-title-text:not(:empty) ~ * {
  margin-left: 0 !important;
}

.services-main-usps.vc_tta.vc_general .vc_tta-panels,
.services-main-usps.vc_tta.vc_general .vc_tta-panels-container {
  min-height: 570px;
}

.hm-vertical-slider .vc_tta-panels {
  display: flex;
  flex-direction: column;
  transition: transform 0.8s ease-in-out;
}

.hm-vertical-slider .vc_tta-panel {
  height: 100vh;
  flex-shrink: 0;
}

.hm-vertical-slider .vc_tta-panels-container {
  height: 100vh;
  overflow: hidden;
}

.cta-form {
  position: relative;
  z-index: 0;
}

.cta-form .container {
  position: relative;
  width: 100%;
  min-height: 70vh;
  padding: 2rem;
  background-color: #fafafa;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-form .form {
  width: 100%;
  max-width: 1020px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.cta-form .contact-form {
  background-color: #c7b8a3;
  position: relative;
}

.cta-form .circle {
  border-radius: 50%;
  background: linear-gradient(135deg, transparent 20%, #2b506d);
  position: absolute;
}

.cta-form .circle.one {
  width: 130px;
  height: 130px;
  top: 130px;
  right: -40px;
}

.cta-form .circle.two {
  width: 80px;
  height: 80px;
  top: 10px;
  right: 30px;
}

.cta-form .contact-form:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background-color: #c7b8a3;
  transform: rotate(45deg);
  top: 50px;
  left: -13px;
}

.cta-form form {
  padding: 2.3rem 2.2rem;
  z-index: 10;
  overflow: hidden;
  position: relative;
}

.cta-form .title {
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 2rem;
}
.cta-form .input-container {
  margin: 0 0 1rem 0;
}
.cta-form .input-container,
.cta-form .input-container p {
  position: relative;
}

.cta-form .input {
  width: 100%;
  outline: none;
  border: 2px solid #fafafa;
  background: none;
  padding: 0.6rem 1.2rem;
  color: #fff;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  border-radius: 0;
  transition: 0.3s;
}

.cta-form textarea.input {
  padding: 0.8rem 1.2rem;
  min-height: 150px;
  border-radius: 5px;
  resize: none;
  overflow-y: auto;
}

.cta-form .input-container label {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  padding: 0 0.4rem;
  color: #fafafa;
  font-size: 0.9rem;
  font-weight: 400;
  pointer-events: none;
  z-index: 1000;
  transition: 0.5s;
}

.cta-form .input-container.textarea label {
  top: 1rem;
  transform: translateY(0);
}

.cta-form .btn {
  padding: 0.6rem 1.3rem;
  background-color: #2b506d;
  border: 2px solid #2b506d;
  font-size: 0.95rem;
  color: #ffffff;
  line-height: 1;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  margin: 0 !important;
  width: 100%;
}

.cta-form .btn:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}

.cta-form .input-container.focus label {
  top: 0;
  transform: translateY(-50%);
  left: 25px;
  font-size: 0.8rem;
}

.cta-form .input-container.focus span:before,
.cta-form .input-container.focus span:after {
  width: 50%;
  opacity: 1;
}

.cta-form .contact-info {
  padding: 2.3rem 2.2rem;
  position: relative;
}

.cta-form .contact-info .title {
  color: #2b506d;
}

.cta-form .text {
  color: #333;
  margin: 1.5rem 0 2rem 0;
}

.cta-form .information {
  display: flex;
  color: #555;
  margin: 0.7rem 0;
  align-items: center;
  font-size: 0.95rem;
}

.cta-form .information i {
  color: #2b506d;
}

.cta-form form.wpcf7-form > p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin: 0;
}

.cta-form .square {
  position: absolute;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(181%, 11%);
  opacity: 0.2;
}

.cta-form .input-container p > span:not(span.wpcf7-form-control-wrap):before,
.cta-form .input-container p > span:not(span.wpcf7-form-control-wrap):after {
  content: "";
  position: absolute;
  width: 10%;
  opacity: 0;
  transition: 0.3s;
  height: 5px;
  background-color: #c7b8a3;
  top: 50%;
  transform: translateY(-50%);
}

.cta-form .input-container p > span:not(span.wpcf7-form-control-wrap):before {
  left: 50%;
}

.cta-form .input-container p > span:not(span.wpcf7-form-control-wrap):after {
  right: 50%;
}

.cta-form .input-container p > span:not(span.wpcf7-form-control-wrap) {
  color: #ffffff;
  position: absolute;
  top: 16px;
  font-size: 14px;
  left: 10px;
  transition: 0.5s ease-in-out;
}

.cta-form .wpcf7-form-control-wrap.focus + span {
  top: -8px !important;
  left: 25px !important;
  padding: 0 5px;
  background-color: #c7b8a3;
}

.cta-form .wpcf7-response-output {
  margin: 010px 0 0 !important;
  border-color: #f00 !important;
  color: #000000;
  padding: 5px !important;
  line-height: 16px;
  font-size: 13px !important;
}

.wpcf7-spinner {
  width: 26px !important;
  height: 26px !important;
}

.mb-30 .heading-tab .heading-title {
  margin-bottom: 30px !important;
}

.home .nivo-caption {
  display: none !important;
}
.home .style-horizontal .column-tabs ul.tabs > .tab-item {
  background: #c7b8a3;
  padding: 15px 30px;
  opacity: 1 !important;
}

.home .style-horizontal .column-tabs ul.tabs > .tab-item.current,
.home .style-horizontal .column-tabs ul.tabs > .tab-item:hover {
  background: #2b506d;
}
.home .style-horizontal .column-tabs ul.tabs > .tab-item.current span,
.home .style-horizontal .column-tabs ul.tabs > .tab-item:hover span {
  color: #ffffff !important;
}

.home .nivo-controlNav .nivo-control {
  height: 2px !important;
  width: 48px !important;
  border: 2px solid #c7b8a3 !important;
  border-radius: unset !important;
  margin: 12px 8px 0 0 !important;
}
.home .nivo-controlNav .nivo-control.active {
  border-color: #2b506d !important;
}
.home
  .style-horizontal
  .column-tabs
  ul.tabs
  > .tab-item:not(.tab-item:last-child) {
  margin-right: 10px;
}

.product .product-group-button,
.products
  section.product
  .product-wrapper
  .thumbnail-wrapper
  .product-group-button,
.products .product-wrapper .meta-wrapper .product-group-button-meta {
  display: none !important;
}
.ts-button-wrapper .ts-button.ts-button-25 {
  background: #ffffff;
  color: #000000;
}

.ts-button-wrapper.style-sidebar .ts-button.ts-button-26 {
  background: #ffffff;
  color: #000000 !important;
}

.ts-button-wrapper.style-sidebar .ts-button.ts-button-26:hover {
  background-color: #2b506d;
  color: #ffffff !important;
  border-color: #2b506d;
}

.filter-widget-area-button.ts-button-wrapper.btn-inline.has-border.style-sidebar
  .ts-button {
  margin: 0;
}

.price-row.price-inc-vat {
  opacity: 0.6;
}

.archive.tax-product_cat .price-row.price-inc-vat,
.home .price-row.price-inc-vat,
section.up-sells.upsells.products .price-row.price-inc-vat {
  font-size: 12px;
}

/* .sku-wrapper.product_meta .ts-social-sharing {
  margin: 0 0 0 30px !important;
} */

.sku-wrapper.product_meta {
  display: inline-flex;
  align-items: center;
}

.cat-title-font .category-name :is(h1, h2, h3, h4, h5, h6) {
  font-size: 8px !important;
}
.fast-dl-page .meta-wrapper .category-name :is(h1, h2, h3, h4, h5, h6) {
  font-size: 6px !important;
}

/*color version*/
/*ul.dl-ct-swatches-color.ts-product-attribute.pa_color {
    display: inline-flex;
    flex-flow: row wrap;
  }
  
  
  .dl-ct-swatches-color.product-filter-by-color ul li a > span:not(.color-name) {
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0;
    white-space: nowrap;
    z-index: 10;
    padding: 5px 10px 15px 10px;
    margin-right: 10px;
    border-radius: 100%;
    transition: 350ms ease 0s;
  }
  
  .dl-ct-swatches-color.product-group-button.button-tooltip, .ts-product-attribute.button-tooltip {
    color: rgba(32, 32, 32, 1);
  }
  
  
  .dl-ct-swatches-color.span.ts-tooltip.button-tooltip:hover {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
  
  .dl-ct-swatches-color.product-group-button.button-tooltip:before, .ts-product-attribute.button-tooltip:before {
    background: rgba(255,255,255,1);
  }
  
  .dl-ct-swatches-color.product-group-button.button-tooltip:before, .ts-product-attribute.button-tooltip:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    z-index: -1;
  }
  
  
  .dl-ct-swatches-color.ts-product-attribute .button-tooltip:after {
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 5px;
    content: "";
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #ffffff;
  }
  */
/*color version end */

.vc_row.wpb_row.vc_row-fluid.feature-grid.grid-align.vc_column-gap-default.ts-row-wide {
  display: flex;
  justify-content: center;
}

.vc_row.wpb_row.vc_row-fluid.feature-grid.grid-align.vc_custom_1750391531088.vc_column-gap-default.ts-row-wide > .wpb_column {
  width: 16%;
  margin: auto 0;
}

.ts-feature-wrapper.vertical-icon .feature-icon, .ts-feature-wrapper.vertical-image .feature-icon {
  display: inline-block;
  margin-bottom: 35px;
}

h4.feature-title.heading-title.entry-title {
  line-height: 16px;
  min-height: 40px;
letter-spacing: 0px;
}

.ts-button-wrapper.btn-inline {
  margin-right: 50px;
}

.nivo-caption {
display: none !important;
}

.theme-default .nivo-prevNav {
font-size: 30px;
color: white;
}

.theme-default .nivo-nextNav {
font-size: 30px;
color: white;
}

.nivo-controlNav a.nivo-control:hover {
background: #2B506D;           
}

.nivo-controlNav a.nivo-control.active {
background-color: #2B506D !important; 
}

.single_add_to_cart_button,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:active,
.single_add_to_cart_button.button.alt,
.single_add_to_cart_button.button.alt.added,
.single_add_to_cart_button.button.alt.loading {
border-radius: 10px !important;
overflow: hidden; 
}
.single_add_to_cart_button {
outline: 2px #b9b5b6;
}


.woocommerce-MyAccount-navigation ul,.woocommerce-MyAccount-navigation li {
list-style: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  border-radius: 10px;
}

h2.vc_custom_heading.vc_do_custom_heading.bs-custom-title {
  margin-left: -12px;
}

.wpb_content_element,
.usps-cta-font {
margin-bottom: 26px;
}

a.ts-button-reverse {
  background-color: #ffffff !important;
  color: black !important;
  transition: all 0.3s ease !important;
}

a.ts-button-reverse:hover {
  background-color: #2B506D !important;
  color:#ffffff !important;
  border-color:#2B506D !important;
}

.vc_custom_heading, .vc_custom_heading.vc_do_custom_heading {
  margin: 0 0 20px 0;
  letter-spacing: -1px;
}

.options.per-row-5, .options.per-row-10 {
  display: flex !important;
  flex-wrap: wrap !important;
gap:0 !important;
}


.col-border.wpb_column:not(:last-child) {
border: solid 3px white;
border-top: 0;
border-bottom: 0;
border-left: 0;
}

.wpb_wrapper ul,
.product-content ul {
list-style: none;
}

.wpb_wrapper ul li:not(.footer-container .wpb_wrapper ul li, ul.tabs li),
.product-content ul li:not(.footer-container .wpb_wrapper ul li, ul.tabs li) {
list-style: disc;
margin-left: 20px;
}

.wpb_wrapper ul:not(.footer-container .wpb_wrapper ul, ul.tabs),
.product-content ul:not(.footer-container .wpb_wrapper ul, ul.tabs) {
list-style: none;
}


/*CSS req-space custom form*/
.req-space-form {
  display: inline-flex;
  flex-flow: row wrap;
  width: 100%;
  max-width: 800px;
  justify-content: space-between;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

.req-space-form .wpcf7-form-control.wpcf7-submit {
  width: 500px;
  float: left;
}

.form-group {
  width: 48%;
  margin-bottom: 15px;
  box-sizing: border-box;
}

.full-width {
  width: 100%;
}

.radio-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
/*req-space custom form CSS ends*/


.vc_custom_heading,
.vc_custom_heading.vc_do_custom_heading {
  margin: 0 0 25px 0;
}

.woocommerce .product figure {
  border-radius: 30px;
  border: 1px solid #cbcbcb;
}

.desk-tabs-wrapper ul.tabs>li {
  border-radius: 10px;
}

.woocommerce div.product .summary a.compare,
.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a {
  border-radius: 10px;
}

.ts-image-gallery-wrapper.ts-shortcode.ts-slider.columns-1.hide-dots-mobile.show-dots.dots-verticle {
  border-radius: 10px !important;
  overflow: hidden;
}

.owl-carousel .owl-item img {
  margin: 0 !important;
}

a.product_type_variable.add_to_cart_button.add_to_cart.alt,
.woocommerce table.wishlist_table td.product-thumbnail img,
.a.checkout-button.button.alt.wc-forward,
.button.button.empty-cart-button,
input#quantity_685a80c4519b6,
.woocommerce-checkout #payment div.payment_box,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout-review-order-table .read-more-btn,
.woocommerce .checkout-login-coupon-wrapper .woocommerce-info,
input,
.woocommerce form .form-row input.input-text,
img.stripe-cards-icon.stripe-icon,
.woocommerce-additional-fields textarea,
.woocommerce-cart table.cart img,
.quantity .qty,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon button,
.woocommerce table.shop_table td.actions button,
.woocommerce-cart button.button[name="update_cart"],
.woocommerce-cart button.button:disabled[name="update_cart"],
.woocommerce button.button,
.wc-proceed-to-checkout a.button.checkout-button,
.woocommerce .wc-proceed-to-checkout a.button.checkout-button,
.woocommerce.dropdown-container ul.cart_list li img,
a.button.view-cart,
a.button.checkout-button,
a.ts-button.ts-button-1.medium,
.more-less-buttons a,
a.ts-button.ts-button-2.medium,
.p-Field Input,
.ts-button-wrapper a.ts-button-3,
.woocommerce ul.product_list_widget li img {
  border-radius: 10px !important;
}

.input-text {
  border-radius: 0 !important;
}

.image-curve,
.image-curve img,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
img.vc_single_image-img.attachment-large.wvs-archive-product-image,
img.vc_single_image-img.attachment-full.wvs-archive-product-image,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
.woocommerce-cart table.cart img,
.custom-img-overlay, .mm-pct-container img {
  border-radius: 30px;
}

.hp-category-section ul.tabs>li.tab-item:first-child {
  border-top-left-radius: 10px;
}

.hp-category-section ul.tabs>li.tab-item:last-child {
  border-bottom-left-radius: 10px;
}

a.banners {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

section.product-category.product.first .product-wrapper {
  border-bottom-left-radius: 12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-left: 1px solid #d7d7d7;
  overflow: hidden;
}

section.product-category.product.last .product-wrapper {
  border-bottom-left-radius: 12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-left: 1px solid #d7d7d7;
  overflow: hidden;
}

section.product-category.product .product-wrapper {
  border-bottom-left-radius: 12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  border-left: 1px solid #d7d7d7;
  overflow: hidden;
}

.products.owl-carousel,
.products.owl-carousel .owl-stage,
.products.owl-carousel .owl-stage-outer,
.products.owl-carousel .owl-item,
.products.owl-carousel .owl-item.cloned,
.products.owl-carousel .product,
.products.owl-carousel .product-wrapper,
.products.owl-carousel .thumbnail-wrapper,
.products.owl-carousel img {
  border: 0 !important;
  outline: 0 !important;
}

.products.owl-carousel .product-wrapper figure.has-back-image {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08) !important;
}


.image-border .thumbnail-wrapper>a img {
  border-style: none;
}

.ts-product-category-wrapper.fix-width-for-cate .products>section.product-category {
  max-width: calc(30vw - 10px);
}

.ts-product-category-wrapper.grid .products {
  justify-content: center;
  margin: 0 -6px;
}

.fast-dl-page .meta-wrapper .category-name :is(h1, h2, h3, h4, h5, h6) {
  font-size: 20px !important;
}

body.wpb-js-composer .vc_general.vc_tta-tabs.custom-tab-style .vc_tta-tabs-list {
  display: flex !important;
  justify-content:center;
}

h2.custom-img-section-title {
  letter-spacing: -0.5px !important;
}


.woocommerce .woocommerce-ordering .orderby-current,
.filter-widget-area-button.ts-button-wrapper.btn-inline.has-border.style-sidebar
.ts-button {
  border-radius: 10px;
}

.clickable-image-box img {
  transition: opacity 0.4s ease;
}

.clickable-image-box:hover img {
  opacity: 0.7;
}

.custom-hover-link:hover {
  color: #2b506d !important;
  text-decoration: none;
  font-weight: 700 !important;
}


.lb-dataContainer {
  position: absolute;
  top: 0;
  right: 300px;
  width: auto;
  padding: 5px;
  margin: 0;
  border-radius: 0 0 0 4px; 
  z-index: 10; 
}









.pdp-table table {
  border-collapse: collapse;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}

.pdp-table caption {
  font-size: 1.5em;
  margin: 10px;
  font-weight: bold;
  color: #333;
}

.pdp-table th,
.pdp-table td {
  padding: 15px 20px !important;
}

.pdp-table th {
  background-color: rgba(255, 255, 255, 0.3);
  color: #333;
}

.pdp-table td {
  background-color: rgba(255, 255, 255, 0.2);
  color: #222;
}

.pdp-table tr:hover td {
  background-color: rgba(255, 255, 255, 0.4);
  transition: background-color 0.3s ease;
}

.pdp-table td:first-child,
.pdp-table th:first-child {
  text-align: right;
}
.pdp-table td {
  width: 50%;
}
.pdp-spec-img .vc_single_image-img {
  border-radius: 10px;
}

.design-col.wpb_column.vc_column_container.vc_col-sm-4 {
  border: 3px solid white;
  border-top: 0;
  border-bottom: 0;
}

.hamburger-menu {
    position: relative;
    z-index: 9999;
}

.hamburger-toggle {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 10001;
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 18px;
}

.hm-menu-container {
    display: none;
    position: fixed;
    top: 160px;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    transform: translate(0px, -40px);
}

.hm-menu {
    display: flex;
    flex-direction: column;
    vertical-align: top;
    width: 300px;
    height: 100%;
    margin: 0;
    padding: 40px 0 0;
    list-style: none;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    position: relative;
    background: #ffffff;
}

.hm-menu.hm-level-1 {
    transform: translateX(0);
    opacity: 1;
}

.hm-menu-item {
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.hm-menu-item a {
    color: #333;
    text-decoration: none;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    text-wrap-mode: wrap;
    text-transform: uppercase;
    transition: unset;
}

i.ct-chevron-icon {
    transform: rotate(270deg);
    height: 24px;
    width: 24px;
    display: inline-block;
}

.hm-menu-item.has-children i.ct-chevron-icon::after {
    content: "\e874";
    font-family: "Linearicons-Free";
    position: relative;
    font-size: 16px;
    color: #999;
    font-weight: bold;
    height: 24px;
    width: 24px;
    display: block;
}

.hm-menu > li:hover > a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
    color: #C7B8A3;
    text-decoration-color: #2b506d;
}

.hm-menu.hm-level-2,
.hm-menu.hm-level-3,
.hm-menu.hm-level-4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    flex-direction: column;
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.hm-menu-item > div > div {
    display: none;
}

.hm-menu-item:hover > div {
    display: flex;
    height: 100%;
    width: 300px;
    background: #fff;
    flex-direction: column;
    padding: 0;
    top: 0;
    height: 100vh;
    min-height: 70pt;
    position: fixed;
    left: 300px;
    border-left: 1px solid #ccc;
}

.hm-menu-item:hover > div > div {
    display: block;
    height: 100%;
}

.hm-menu-item > div > div .hm-menu {
    transform: translateX(-100%);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.hm-menu-item:hover > div > div .hm-menu {
    transform: translateX(0);
    opacity: 1;
}

.header-v4 .header-middle .menu-wrapper .ts-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
}
.header-v4 .header-middle .menu-wrapper .ts-menu .ts-icon-toggle-header-top {
    margin-right: 20px;
}
.header-v4 .ts-floating-sidebar.search-sidebar .ts-sidebar-content {
    right: 100px !important;
    left: unset !important;
}
.hm-menu-container.active {
    display: block;
}
header.ts-header.has-sticky .header-template {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}
.admin-bar header.ts-header.has-sticky .header-template {
    top: 30px;
}
.admin-bar .hm-menu-container {
    top: 190px;
}

body div#main {
    margin-top: 120px !important;
}


.plp-color-swatches,
.plp-material-swatches {
    display: inline-flex;
    flex-flow: row wrap;
    max-width: 200px;
    margin: 0;
}
.plp-color-swatches li,
.plp-material-swatches li {
    margin: 0 !important;
    padding: 0 !important;
}
.plp-color-swatches li a > span:first-child,
.plp-color-swatches li a > img:first-child,
.plp-material-swatches li a > img:first-child {
    border-radius: 0 !important;
    height: 40px !important;
    width: 40px !important;
    margin: 5px !important;
    transform: scale(1) !important;
}

.plp-color-swatches .chosen span:first-child,
.plp-material-swatches .chosen img {
    border: 2px solid #000000;
}

.plp-color-swatches li a .color-name,
.plp-material-swatches li a .material-name,
.options-container .options .label-container-display .inside {
    min-width: 70px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    display: inline-block;
    padding: 5px 10px 15px 10px;
    position: absolute;
    left: 50%;
    bottom: 80%;
    transform: translate(-50%, -10px);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: 350ms ease 0s;
    color: #202020;
}
.options-container .options .label-container-display .inside {
  bottom: 100%;
}

.plp-color-swatches li a .color-name:before,
.plp-material-swatches li a .material-name:before,
.options-container .options .label-container-display .inside:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    z-index: -1;
    background: rgba(255,255,255,1);
}
.plp-color-swatches li a .color-name:after,
.plp-material-swatches li a .material-name:after,
.options-container .options .label-container-display .inside:after {
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 5px;
    content: "";
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #ffffff;
}
.plp-color-swatches li a:hover .color-name,
.plp-material-swatches li a:hover .material-name,
.options-container .options .label-container-display:hover .inside {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.plp-color-swatches .chosen .color-name,
.plp-material-swatches .chosen .material-name {
    display: none;
}

.plp-color-swatches .chosen a::after, .plp-material-swatches .chosen a::after {
    content: "\00d7" !important;
    position: absolute;
    right: 2px;
    top: 0px;
    color: #000000 !important;
    margin: 0 !important;
    height: unset;
    width: unset;
    font-size: 24px !important;
    font-family: unset !important;
    background: #ffffff;
    padding: 5px !important;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    line-height: 12px !important;
    font-weight: unset !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 5px #888888;
}
.toggle-swatches {
    font-weight: 500;
    display: inline-flex;
    width: 100%;
    max-width: 200px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.toggle-swatches:after {
    content: "\e874";
    font-family: "Linearicons-Free";
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
}
span.toggle-swatches.active:after {
    transform: rotate(180deg);
}

.single-product .variations .label .woo-selected-variation-item-name,
a.reset_variations,
.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title span {
  color: #003b68 !important;
}

.single-product .variations .label, .yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
    background-color: #C7B8A3;
    padding: 10px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    margin: 0 !important;
    border-radius: 10px;
    font-size: 14px !important;
    font-weight: 700;
    color: #003b68;
}

.single-product .variations .label label {
  padding: 0;
  margin-right: 5px;
  color: #003b68 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.yith-wapo-block + #wapo-total-price-table {
    display: none !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .yith-wapo-container > .yith-wapo-block {
    display: none !important;
}

.usp-icon {
  height: 60px !important;
  width: 60px !important;
}
.usp-border > .wpb_column:not(:last-child) {
  border: dotted 2px white;
}

.col-border.wpb_column:not(:last-child) {
  border: solid 3px white;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

#order_review table.shop_table ul#shipping_method {
    margin-left: 0 !important;
    text-align: right !important;
}
#order_review table.shop_table ul#shipping_method label .woocommerce-Price-amount.amount {
    margin-left: 15px;
}



.read-more-wrapper {
    display: inline-block;
    max-height: 50px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}
.read-more-wrapper::after {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    padding-left: 5px;
}
.read-more-wrapper.expanded {
    max-height: none;
}
.read-more-wrapper.expanded::after {
    content: none; 
}
.read-more-toggle {
    color: #2b506d;
    text-decoration: underline;
    margin-left: 5px;
    cursor: pointer;
}


 .pdp-table-icon-v2 caption {
  padding: 10px;
  font-size: 16px;
}
.pdp-table-icon-v2 table {
  border: 1px solid #ccc;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.pdp-table-icon-v2 td {
  padding: 18px;
  font-size: 16px;
  border-bottom: 1px solid #eee;
}

.pdp-table-icon-v2 td:first-child {
  font-weight: bold;
  color: #333;
}

.pdp-table-icon-v2 .fa {
  color: #c7b8a3;
  margin-right: 10px;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pdp-table-icon-v2 td:first-child,
.pdp-table-icon-v2 th:first-child {
  padding-left: 18px;
}
.pdp-table-icon-v2 td,
.pdp-table-icon-v2 th {
  width: 50%;
}


.pdp-table-icon-v3 caption {
  padding: 10px;
  font-size: 16px;
}
.pdp-table-icon-v3 table {
  border: 0px solid #ccc;
  border-radius: 12px;
  overflow: hidden;
}

.pdp-table-icon-v3 td {
  padding: 18px;
  font-size: 16px;
  border-bottom: 0px solid #eee;
}

.pdp-table-icon-v3 td:first-child {
  font-weight: bold;
  color: #333;
}

.pdp-table-icon-v3 .fa {
  color: #c7b8a3;
  margin-right: 10px;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pdp-table-icon-v3 td:first-child,
.pdp-table-icon-v3 th:first-child {
  padding-left: 18px;
}
.pdp-table-icon-v3 tr th:first-child {
  width: 40%;
}
.pdp-table-icon-v3 tr th:last-child {
  width: 60%;
}
.pdp-table-icon-v3 table tr th {
    border: 0;
}


button.read-more,button.read-less {
  background: none !important;
  color: #2b506d !important;
  border: 0 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}

button.read-more:hover,
button.read-less:hover {
  text-decoration: underline !important;
}

.cats-link {
  display: inline-flex;
}


.hidden-fields-container {
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents:after {
    width: 28px;
    height: 28px;
}


.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display img {
    min-width: 150px;
    min-height: 150px;
}

.page-id-52 .cta-form,
.page-id-53 .cta-form {
    display: none !important;
}

@media (min-width: 992px) {
  .main-content-fullwidth.woocommerce .ts-col-24 div.product div.summary {
      padding-left: 40px;
  }
}

@media only screen and (min-width: 1279px) {
  body:not(.header-v2):not(.header-v6):not(.header-v9):not(.header-v10):not(
      .header-v4
    )
    #group-icon-header {
    display: none;
  }
}


@media (max-width: 1024px) {
  .woocommerce .products .product:not(.product-category) .product-wrapper {
    padding-bottom: 0;
  }

  .home .style-horizontal .column-tabs ul.tabs>.tab-item {
    margin-top: 7px;
  }

  .style-horizontal .list-categories ul.tabs {
    display: block;
  }


  body.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-tab {
    padding: 0 8px;
    position: relative;
  }

  .services-main-usps .vc_tta-tabs-list a .vc_tta-icon {
    font-size: 40px !important;
  }

  
  .services-main-usps.custom-tab-style .vc_tta-tabs-list {
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
  }

  .services-main-usps.custom-tab-style .vc_tta-tabs-list .vc_tta-tab {
    padding: 0 !important;
    margin: 0 5px !important;
  }

  .services-main-usps.custom-tab-style .vc_tta-tabs-list a {
    flex-flow: row nowrap;
    align-items: center;
    min-height: 54px;
  }

  .services-main-usps .vc_tta-tabs-list a {
    display: flex !important;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }

  .services-main-usps .vc_tta-tabs-list a .vc_tta-title-text {
    font-size: 18px;
  }

  .services-main-usps.vc_tta.vc_general
    .vc_tta-title-text:not(:empty):not(:first-child), .services-main-usps.vc_tta.vc_general .vc_tta-title-text:not(:empty) ~ * {
    margin-left: 0 !important;
  }

  .services-main-usps .vc_tta-tabs-list a .vc_tta-icon {
    font-size: 32px !important;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .style-verticle .list-categories ul.tabs li span.category-name {
    font-size: 12px;	
  }

  .vc_custom_heading, .vc_custom_heading.vc_do_custom_heading {
    min-height: 30px;
  }
  h2.vc_custom_heading.vc_do_custom_heading {
    margin-top: 0px;
  }
  .cat-title-font .category-name :is(h1, h2, h3, h4, h5, h6) {
    font-size: 20px !important;
  }

}


@media (max-width: 991px) {
	a.banners {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	}

	.hp-category-section ul.tabs>li.tab-item:nth-child(7) {
		border-bottom-left-radius: 10px;
	}

	.hp-category-section ul.tabs>li.tab-item:nth-child(2) {
		border-top-right-radius: 10px;
	}

	.hp-category-section .tabs .tab-item:last-child {
    margin-bottom: 10px;
	}	

	.hp-category-section ul.tabs>li.tab-item:last-child {
    border-bottom-right-radius: 10px;
	border-bottom-left-radius: 0;
	}
	
	.owl-carousel .owl-item img {
		margin-top:10px;
		margin-bottom:10px;
	}
	}

@media (max-width: 850px) {
  .cta-form .form {
    grid-template-columns: 1fr;
  }

  .cta-form .contact-info:before {
    bottom: initial;
    top: -75px;
    right: 65px;
    transform: scale(0.95);
  }

  .cta-form .contact-form:before {
    top: -13px;
    left: initial;
    right: 70px;
  }

  .cta-form .square {
    transform: translate(140%, 43%);
    height: 350px;
  }

  .cta-form .big-circle {
    bottom: 75%;
    transform: scale(0.9) translate(-40%, 30%);
    right: 50%;
  }

  .cta-form .text {
    margin: 1rem 0 1.5rem 0;
  }

  .cta-form .social-media {
    padding: 1.5rem 0 0 0;
  }
}


@media (max-width: 768px) {
  .hp-category-section .tabs .tab-item:last-child {
    margin-bottom: 10px;
  }

  .hp-category-section ul.tabs>li.tab-item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0;
  }

  .hp-category-section ul.tabs>li.tab-item:nth-child(2) {
    border-top-right-radius: 10px;
  }

  .hp-category-section ul.tabs>li.tab-item:nth-child(5) {
    border-bottom-left-radius: 10px;
  }

  a.banners {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .overlay-img-full {
  background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 50%;
  }

  h2.vc_custom_heading.vc_do_custom_heading.head-pg {
    letter-spacing: -1px;
  }

  .services-main-usps.vc_tta.vc_general
  .vc_tta-title-text:not(:empty):not(:first-child), .services-main-usps.vc_tta.vc_general .vc_tta-title-text:not(:empty) ~ * {
    margin-left: 10px !important;
  }

  h2.vc_custom_heading.vc_do_custom_heading.custom-img-section-title {
    margin-top: 10px;
  }

  .ts-button-wrapper.btn-inline {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 767px) {
	.vc_single_image-wrapper.vc_box_rounded.vc_box_border_grey {
    margin-top: 10px;
	margin-bottom:10px;
	}

	.ts-shortcode.ts-image-gallery-wrapper .items {
    margin-bottom: 10px;
	margin-top:10px;
	}

	.col-border.wpb_column.vc_column_container.vc_col-sm-3:not(:last-child) {
    border-bottom: 3px white solid;
	border-left:0px;
	border-right:0px;
	}

	.col-border.wpb_column.vc_column_container.vc_col-sm-3 {
	border-left:0px;
	border-right:0px;
	}

	#ts_product_filter_by_material-1 .plp-material-swatches,
	#ts_product_filter_by_color-2 .plp-color-swatches {
    display: inline-flex !important;
    flex-wrap: wrap;
	gap: 8px;
    padding: 0;
    max-width: 300px;
	}

  	.feature-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  	}

  	.feature-grid > .vc_column_container {
    width: 48%;
    margin-bottom: 20px;
  	}

	.ts-shortcode.ts-image-gallery-wrapper .items {
    margin: 0 !important;
    border-radius: 10px !important;
	}

	.design-col.wpb_column.vc_column_container.vc_col-sm-4 {
    border-top: 3px solid white;
    border-bottom: 3px solid white;
    border-left: 0;
    border-right: 0;
	}

	img.vc_single_image-img.attachment-full.wvs-archive-product-image {
		margin-top:10px;
	}
}


@media (max-width: 575px) {
  .main-content-fullwidth.woocommerce .ts-col-24 div.product div.summary {
    padding-left: 0px;
}
/* .sku-wrapper.product_meta .ts-social-sharing {
    margin: 0 0 0 15px !important;
} */
}

@media (max-width: 480px) {
  .cta-form .container {
    padding: 1.5rem;
  }

  .cta-form .contact-info:before {
    display: none;
  }

  .cta-form .square,
  .cta-form .big-circle {
    display: none;
  }

  .cta-form form,
  .cta-form .contact-info {
    padding: 1.7rem 1.6rem;
  }

  .cta-form .text,
  .cta-form .information,
  .cta-form .social-media p {
    font-size: 0.8rem;
  }

  .cta-form .title {
    font-size: 1.15rem;
  }

  .cta-form .icon {
    width: 23px;
  }

  .cta-form .input {
    padding: 0.45rem 1.2rem;
  }

  .cta-form .btn {
    padding: 0.45rem 1.2rem;
  }


  .options.per-row-5 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    grid-template-columns: none !important;
  	}

	.single-product .variations .label,
	.single-product .variations .label label {
		font-size:12px !important;
	}

	.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
		column-gap:0 !important;
		font-size:12px !important;
	}

	.col-border.wpb_column.vc_column_container.vc_col-sm-3 {
    border: solid 3px white;
    border-top: 0;
    border-bottom: 0;
	}

	.wpb_single_image .vc_single_image-wrapper {
    margin-top: 10px;
	margin-bottom: 10px;
	}

	.overlay-img-full {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 30% 50%;
	}

	.services-main-usps.vc_tta.vc_general
	.vc_tta-title-text:not(:empty):not(:first-child), .services-main-usps.vc_tta.vc_general .vc_tta-title-text:not(:empty) ~ * {
    margin-left: 10px !important;
	}

	.owl-carousel .owl-item img {
		margin-top:20px;
		margin-bottom:20px;
	}
	.wpb_single_image img {
		margin-bottom:20px;
		border-radius:10px !important;
	}
	
	.design-col.wpb_column.vc_column_container.vc_col-sm-4 {
    border-top: 3px solid white;
    border-bottom: 3px solid white;
    border-left: 0;
    border-right: 0;
	}

	.col-border.wpb_column.vc_column_container.vc_col-sm-3:not(:last-child) {
    border-bottom: 3px white solid;
	border-left:0px;
	border-right:0px;
	}

	.col-border.wpb_column.vc_column_container.vc_col-sm-3 {
	border-left:0px;
	border-right:0px;
	}

	img {
    border-radius: 0px !important;
	}

	#ts_product_filter_by_material-1 .plp-material-swatches,
	#ts_product_filter_by_color-2 .plp-color-swatches {
    display: inline-flex !important;
    flex-wrap: wrap;
	gap: 8px;
    padding: 0;
    max-width: 300px;
	}
  
.quantity .qty, .woocommerce .quantity .qty {
    padding: 9px 34px 9px 20px;
}

}


@media (min-width: 480px) and (max-width: 991px) {
  .text-content,
  .img-content {
  width: 100% !important;
  }
.vc_row.wpb_row.vc_row-fluid.feature-grid.grid-align.vc_column-gap-default.ts-row-wide {
  display: flex;
  flex-wrap: wrap;
  }
.vc_row.wpb_row.vc_row-fluid.feature-grid > .wpb_column {
width: 33.33% !important;
}
}



@media (min-width: 320px) and (max-width: 480px) {
    .sect-zero-pad {
        padding: 0 !important;
    }

    .page-id-17595 .breadcrumb-title-wrapper .breadcrumb-title {
     margin-bottom: 80px;
  }

} 
/* Custom CSS END */
