/*
main.css
*/

@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");

.woocommerce.product-style-3 .upsells-wrap,
.woocommerce.product-style-3 .side-products {
  display: none !important;
}
.single-product div.product.layout-style-3 {
  margin: 0 auto;
}
.rtwpvs .rtwpvs-terms-wrapper > div {
  width: 25%;
  height: auto;
}
#pa_format,
.woocommerce div.product form.cart .variations .variable-options > span.label,
.woocommerce div.product form.cart .variations .arrow,
.woocommerce div.product form.cart .variations .variable-options:after {
  display: none !important;
}
.woocommerce div.product form.cart .variations .variable {
  padding: 0;
  width: 100%;
  margin: 0 !important;
}
.woocommerce div.product form.cart .variations .variable-options {
  border: 0 !important;
}
.woocommerce div.product form.cart div.quantity {
  display: none;
}
.woocommerce div.product form.cart .variations .rtwpvs-image-term > img {
  max-width: 90%;
  height: auto;
}

.woocommerce div.product form.cart .variations {
  position: relative;
  margin: 0 !important;
}
.woocommerce div.product form.cart .variations .variations-reset {
  position: absolute;
  right: 0;
  top: -32px;
  z-index: 10;
  display: none;
}

/*------new add-------*/
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a {
  font-weight: bold;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a:hover {
  color: #4b627d;
}
.woocommerce-cart .cart_coupon .update_cart {
  width: inherit;
  line-height: 48px !important;
  padding: 0 25px !important;
  font-size: 14px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
  height: 50px;
  line-height: 50px !important;
  background: #2f435b;
  font-weight: 600;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a:hover {
  background: #ad184f;
}

/* Added new --SFT (2023-02-08)*/
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total th {
  font-weight: bold; 
  font-size: 1.5rem;
}
/* END */
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total td {
  text-align: right;
}
.woocommerce-cart
  .cart-collaterals
  table.shop_table
  tr.order-total
  td
  .woocommerce-Price-amount {
  font-weight: bold;
  font-size: 1.5rem; /* Added new --SFT (2023-02-08)*/
}

/* Added new --SFT (2023-02-08)*/
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total-weight td {
  text-align: right;
}
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total-weight td .spc-total-weight{
  font-weight: bold;
}
/* END */

.woocommerce-cart .cart-collaterals table.shop_table tr.order-tax td {
  text-align: right;
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals table.shop_table tr.cart-subtotal td {
  text-align: right;
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals ul#shipping_method {
  margin-bottom: 0px;
}
.woocommerce-cart .cart-collaterals ul#shipping_method li {
  padding-bottom: 0;
  margin-bottom: 0;
}
.woocommerce table.shop_table thead tr th {
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals table.shop_table {
  margin-bottom: 30px;
}
.woocommerce-cart .cart-collaterals {
  padding: 40px 30px 60px;
  border: 2px solid #2f435b;
}
.header-text-light .site-header li.menu-item-cart span.count,
.header-text-light .site-header li.menu-item-wishlist span.count,
.header-text-light .site-header .menu-item-mobile-cart span.count {
  font-size: 8px;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
  width: 27%;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
  text-align: center;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
  text-align: center;
}

/*-------------common Section Start--------------*/

.container {
  width: 1310px;
}

.site-branding {
  padding-left: 0;
}

/*-------------Three Col Section Start--------------*/

.single-product .sober-container {
  padding: 0;
}
.single-product .eigenschaftenSection {
  /* background-color: #2f435b; */
  background-color: #2D2D34;
  padding: 40px 0 60px;
}
.single-product .eigenschaftenSection h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 50px;
}

/*-----------old part----------*/

.header-sticky-smart .site-header.headroom--not-top {
  z-index: 999999;
}

.single-product .eigenschaftenSection .threeColSection {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.single-product .eigenschaftenSection .threeColSection .colBox {
  text-align: center;
  width: 33.33%;
  padding: 0 15px;
  margin: 10px 0;
}

.single-product .eigenschaftenSection .threeColSection .colBox h3 {
  color: #fff;
  font-size: 24px;
  margin: 20px 0 8px;
}

.single-product .eigenschaftenSection .threeColSection .colBox p {
  color: #92aecf;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
}

/*-----------old part end----------*/

/*-------------new css-------------*/

/*-----three col section-----*/

.single-product .eigenschaftenSection .eigenschaftenThreeColSection {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenThreeColSection
  .eigenschaftenThreeColBox {
  text-align: center;
  width: 33.33%;
  padding: 0 15px;
  margin: 10px 0;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenThreeColSection
  .eigenschaftenThreeColBox
  .iconBox {
  width: 215px;
  height: 215px;
  border-radius: 110px;
  /* background: #364b64; */
  background: #42424d;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenThreeColSection
  .eigenschaftenThreeColBox
  img {
  max-width: 110px;
  height: auto;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenThreeColSection
  .eigenschaftenThreeColBox
  h3 {
  color: #fff;
  font-size: 30px;
  margin: 20px 0 12px;
  font-weight: 400;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenThreeColSection
  .eigenschaftenThreeColBox
  p {
  color: #cbe3ff;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 23px;
  padding: 0 20px;
}

/*-----button section-----*/

.single-product .eigenschaftenButtonSection {
  border-top: 2px solid #fff;
  text-align: center;
  margin: 70px 0;
}

.single-product .eigenschaftenButtonSection button {
  border: 2px solid #fff;
  /* background-color: #2f435b; */
  background-color: #42424d;
  color: #fff;
  font-size: 18px;
  padding: 12px 35px;
  display: block;
  margin: -34px auto 0;
}

.single-product .eigenschaftenButtonSection button:hover,
.single-product .eigenschaftenButtonSection button.active {
  border: 2px solid #fff;
  background-color: #fff;
  color: #2f435b;
}

.single-product .eigenschaftenButtonSection button i {
  margin-right: 5px;
}

.single-product .eigenschaftenButtonSection button:hover i {
  color: #2f435b;
}

/*-----four col section-----*/

.single-product .eigenschaftenSection .eigenschaftenFourColSection {
  display: flex;
  flex-wrap: wrap;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenFourColSection
  .eigenschaftenFourColBox {
  text-align: center;
  width: 25%;
  padding: 0 15px;
  margin: 0 0 50px;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenFourColSection
  .eigenschaftenFourColBox
  .iconBox {
  width: 156px;
  height: 156px;
  border-radius: 100px;
  /* background: #364b64; */
  background-color: #42424d;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenFourColSection
  .eigenschaftenFourColBox
  img {
  max-width: 75px;
  height: auto;
}

.single-product
  .eigenschaftenSection
  .eigenschaftenFourColSection
  .eigenschaftenFourColBox
  h3 {
  color: #fff;
  font-size: 22px;
  margin: 20px 0 12px;
  font-weight: 400;
}

/*------------- Under Three Col Content Section Start--------------*/

.single-product .wonderfulSection {
  background-color: #f4f6f9;
  padding: 80px 0 70px;
}

.single-product .wonderfulSection h2 {
  color: #2f435a;
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 20px;
}

.single-product .wonderfulSection h3 {
  color: #2f435a;
  font-size: 20px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin: 35px 0 15px;
}

.single-product .wonderfulSection p {
  color: #717171;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  margin: 0 0 20px;
}

/*------------- Simililar Product Section Start--------------*/

.single-product .related,
.single-product .upsells {
  padding: 60px 0;
  border-top: 0 solid #f1f2f4;
}

.single-product .related h2,
.single-product .upsells h2 {
  color: #2f435a;
  font-size: 40px;
  font-weight: 900;
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.single-product ul.products li.product h3 {
  padding-bottom: 0 !important;
}

.single-product ul.products li.product {
  margin-bottom: 0px !important;
}

.single-product ul.products li.product h3 a {
  color: #2f435a;
  font-size: 19px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.single-product .related .price .amount,
.single-product .upsells .price .amount {
  color: #ad184f;
  font-size: 16px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
}

.single-product .related .price .amount .woocommerce-Price-currencySymbol,
.single-product .upsells .price .amount .woocommerce-Price-currencySymbol {
  color: #ad184f;
  font-size: 16px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
}

/*--------------- Product info Details --------------*/

.single-product.woocommerce div.product.layout-style-3 div.summary {
  padding: 0 0 0 45px;
}

.single-product.woocommerce div.product .product_title {
  color: #2f435a;
  font-size: 48px;
  font-weight: 800;
  margin: 0;
  text-align: left;
  font-family: "Lato", sans-serif;
}
.afterTitle {
  color: #2f435a;
  font-size: 18px;
  font-weight: 800;
  margin: 0;
  text-align: left;
  font-family: "Lato", sans-serif;
}

.single-product.woocommerce div.product p.price {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
}

.woocommerce div.product .product_meta {
  font-size: 12px;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product p.price span.price,
.single-product.woocommerce .price.variation_modified ins {
  color: #ad184f;
  font-size: 35px;
  font-weight: 900;
  font-family: "Lato", sans-serif;
  margin: 5px 0;
}
.single-product.woocommerce div.product p.price span.price bdi {
  font-weight: 900 !important;
}
.single-product.woocommerce div.product p.price span.price del {
  position: relative;
  color: #ad184f;
}
.single-product.woocommerce div.product p.price span.price del:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #ad184f;
  display: inline-block;
  transform: rotate(18deg);
  left: 9px;
  top: 26px;
  display: none;
}
.single-product.woocommerce div.product p.price span.price del:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #ad184f;
  display: inline-block;
  transform: rotate(-30deg);
  left: 0;
  top: 25px;
  display: none;
}
.single-product.woocommerce div.product p.price span.price del span bdi {
  font-size: 26px;
  color: #2b2125;
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term {
  border-radius: 0;
  box-shadow: inherit !important;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 2px;
  margin: 0;
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term:nth-child(4n + 1) {
  border-left: 1px solid #e2e2e2;
}

.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term:first-child {
  border-left: 1px solid #e2e2e2;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover {
  /* background-color: #e2e2e2 !important; */
  box-shadow: inherit !important;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover,
.rtwpvs
  .rtwpvs-terms-wrapper
  .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover {
  background-color: #e2e2e2 !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected {
  box-shadow: inherit !important;
  background-color: #e2e2e2 !important;
}

.rtwpvs
  .rtwpvs-terms-wrapper
  .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover {
  box-shadow: inherit !important;
}

/* ===== */
p.variationFrmt {
  display: none;
}
.rtwpvs-product .variationFrmt {
  display: block !important;
}
.woocommerce form.cart {
  text-align: left;
}
.quantityWrap {
  display: flex;
  justify-content: start;
  align-items: center;
  margin: 40px 0 27px;
}
.quantityWrap #blukOrder a {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  color: #2f435b;
  text-decoration: underline;
}
.quantityWrap #blukOrder a:hover {
  color: #ad184f;
  text-decoration: none;
}
.woocommerce div.product form.cart div.quantity {
  display: flex !important;
  justify-content: space-between;
  font-family: "Lato", sans-serif;
  width: 35%;
  height: 42px;
  padding: 0;
  margin-bottom: 15px;
}
div.product form.cart .quantityWrap div.quantity {
  margin: 8px 15px;
}
.woocommerce div.product form.cart .quantity .increase,
.woocommerce div.product form.cart .quantity .decrease {
  height: 100%;
  background: #2f435a;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
/* .woocommerce div.product form.cart .quantity .decrease{ background: #d5d5d5;} */
.woocommerce div.product form.cart .quantity .increase.disabled_button,
.woocommerce div.product form.cart .quantity .decrease.disabled_button {
  background: #d5d5d5;
  cursor: not-allowed;
  opacity: 0.3;
}
/* For Cart page to hide or show increase and decrease button   by Hariom*/
.product-quantity .quantity .increase.disabled_button,
.product-quantity .quantity .decrease.disabled_button {
  background: #d5d5d5 !important;
  cursor: not-allowed;
  opacity: 0.3;
}
.woocommerce .quantity:hover {
  border-color: #e4e6eb;
}
.woocommerce .quantity .decrease:hover svg,
.woocommerce .quantity .decrease svg,
.woocommerce .quantity .increase:hover svg,
.woocommerce .quantity .increase svg {
  stroke: #ffffff;
  fill: #ffffff;
}
.woocommerce div.product form.cart .quantity .increase.disabled_button svg,
.woocommerce div.product form.cart .quantity .decrease.disabled_button svg {
  stroke: #2f435b;
  fill: #2f435b;
}
.woocommerce-cart .quantity .increase svg,
.woocommerce-cart .quantity .increase:hover svg {
  stroke: #000;
  fill: #000;
}
.quantityWrap h4 {
  color: #767676;
  font-size: 18px;
  margin: 0;
}
.quantityWrap {
  padding-bottom: 25px;
}
.bufferChkbx {
  padding-bottom: 62px;
}
.signlPridetable {
  border: 1px solid #ebebeb;
  padding: 12px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.signlPridetable > span {
  font-family: "Lato", sans-serif;
  background: #2f435b;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  display: inline-block;
  width: 60%;
  padding: 5px 12px;
  position: absolute;
  bottom: 100%;
  left: 0;
  text-align: left;
}
.signlPridetable > span:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 34px solid #2f435b;
  border-right: 23px solid transparent;
  right: -23px;
  top: 0;
  position: absolute;
}
.signlPridetable p {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  text-align: left;
}
.signlPridetable h5 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  color: #151515;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0;
  padding-right: 5%;
}

.singleBttngrup {
  /* display: flex;justify-content: space-between; align-items: center;      */
  display: block;
  padding-top: 35px;
}
.singleBttngrup #someSection {
  display: inline-block;
  float: left;
}
.singleBttngrup button[type="submit"] {
  float: right !important;
  transform: scale(1) !important;
  line-height: 52px !important;
  font-size: 16px !important;
}

.singleBttngrup .customLnksngl {
  border: 1px solid #ad184f;
  background: #fff;
  padding: 0 42px 0 18px;
  display: inline-block;
  color: #ad184f;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 55px;
  transform: scale(0.9);
  transform-origin: left;
}
.singleBttngrup .customLnksngl i {
  padding-right: 6px;
}
.singleBttngrup .customLnksngl:hover {
  background: #ad184f;
  color: #fff;
}
.woocommerce div.product form.cart button[type="submit"] {
  border: 1px solid #ad184f;
  background: #ad184f;
  padding: 0 42px;
  display: inline-block;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 55px;
  font-weight: 700;
  transform: scale(0.9);
  transform-origin: left;
}

.singlAccordion {
  text-align: left;
}
.singlAccordion h3 {
  font-family: "Lato", sans-serif;
  background: #2f435b;
  font-size: 17px;
  color: #fff;
  font-weight: normal;
  padding: 15px 12px;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.singlAccordion h3 + div {
  border: 1px solid #ebebeb;
  padding: 12px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  display: none;
}
.singlAccordion h3 + div p {
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  padding-right: 8%;
  position: relative;
  padding-left: 0;
}
.singlAccordion h3 + div p:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 90%;
  height: 1px;
  border-top: 1px dashed #ccc;
}
.singlAccordion h3 + div p > span {
  color: #73787d;
  font-weight: 600;
  background: #fff;
  padding: 0 4px;
  position: relative;
  z-index: 10;
}
.singlAccordion h3 + div p > span i {
  font-style: normal;
}
.singlAccordion h3:after {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  position: absolute;
  right: 20px;
}
.singlAccordion h3.active:after {
  content: "\f078";
}
.singlAccordion p {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  color: #2f435b;
  padding: 0 12px;
  font-weight: 400;
}
.singlAccordion p i.fa-truck + span,
.singlAccordion p i.fa-truck {
  color: #ad184f;
}

.singlAccordion a {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  color: #2f435b;
  text-decoration: underline;
  margin: 15px 0 0 5px;
}
.singlAccordion a:hover {
  color: #ad184f;
  text-decoration: none;
}

p.variationFrmt {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  color: #2f435b;
  font-weight: 900;
  text-align: left;
  margin-top: 0;
  margin-bottom: 6px;
}
.single-product .product-share {
  display: none !important;
}
.single-product .related,
.single-product .upsells {
  max-width: 73%;
  margin: 0 auto;
}
.woocommerce.single-product div.product.layout-style-3 {
  width: 100% !important;
  padding: 0 !important;
}

.woocommerce
  div.product
  div.images
  div.thumbnails
  .woocommerce-product-gallery__image {
  width: calc(20% - 20px);
  max-height: 110px;
  overflow: hidden;
}

.woocommerce.single-product .ribbons .ribbon {
  line-height: 42px;
  padding: 0 15px;
  background-color: #ae2b4f;
  font-size: 25px;
  height: 40px;
}
.single-product.woocommerce div.product p.price span.price {

  align-items: center;
}
.single-product.woocommerce div.product p.price span.price > del {
  order: 3;
  padding-left: 25px;
}
.single-product.woocommerce div.product p.price span.price > ins {
  order: 1;
}
.single-product.woocommerce div.product p.price span.price del:before {
  display: none;
}
.single-product.woocommerce div.product p.price span.price > em {
  order: 2;
  font-size: 26px;
  color: #2b2125;
  font-style: normal;
  padding-left: 25px;
}
.single-product.woocommerce
  div.product
  p.price
  span.price
  span.woocommerce-Price-amount
  + em {
  display: none !important;
}
.woocommerce.product-style-3 .side-products,
.woocommerce.product-style-3 .upsells-wrap {
  display: none !important;
}

/* ============ @header ========= */
.header-dark .site-header {
  /* background: #2f435b !important; */
  background: #2D2D34 !important;
}
.headerrightSec {
  text-align: right;
  display: flex;
}
.headerrightSec .header-icon {
  padding-left: 45px;
}
.headerrightSec .nav-menu > li > a {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
}
.headerrightSec .nav-menu li ul {
  left: -100px;
}
#menu-item-2043 > ul,
#menu-item-1816 > ul,
#menu-item-2620 > ul {
  left: inherit !important;
  right: -100px;
}
#menu-item-2629 > ul {
  left: inherit !important;
  right: -100px;
}
/*.headerrightSec .nav-menu li:last-child ul {left: -415px;}*/
/* ============== */
.site-footer {
  padding: 35px;
  text-align: center;
  background: #f1f1f1;
}

p.footer-info {
  margin-top: 40px;
}

/*
    To add units symbol after cart item price i.e m²,stk,tons
    Due to below CSS units symbol gets append before item price so to overcome this issue
    change 'bdi tag' direction from 'rtl' to 'ltr'  
*/

.woocommerce table.shop_table .product-price {
  direction: ltr !important;
}
.woocommerce ul.products li.product.sale .price {
  direction: ltr;
}

/* ============ product details page ========= */
.bufferChkbx input[type="checkbox"] + label:before {
  top: 3px;
  border: 1px solid #d5d5d5;
}
.bufferChkbx input[type="checkbox"] + label:after {
  top: 10px;
}
.bufferChkbx input:checked + label:before,
.bufferChkbx input:checked + label:after {
  border-color: #ae2b4f;
}
.bufferChkbx input[type="checkbox"] + label {
  padding-left: 35px;
}
.productTopPart a.add-to-wishlist-button {
  background-color: #ae2b4f;
  position: absolute;
  top: 20px;
  z-index: 999;
  right: 0;
  width: 78px;
  min-width: auto;
  color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 37px;
}
.productTopPart a.add-to-wishlist-button svg {
  fill: #ffffff;
  stroke: #ffffff;
}

/* ======== popup style ======== */
body.modal-open {
  overflow: hidden;
}
.popupWrap {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  z-index: 999999999;
}
.popupWrap.active {
  display: flex;
}
.popupWrap__content {
  max-width: 90%;
  width: 600px;
  background: #fff;
  border-radius: 12px;
  position: relative;
}

.popupWrap__content > div {
  padding: 40px;
  max-height: 600px;
  overflow-y: auto;
}
.popupWrap__content > div form p {
  margin-bottom: 0;
}
.popupWrap__content > div form .wpcf7-submit {
  line-height: 50px;
  margin-top: 20px;
}
.popupWrap__content > div form .your-checkbox {
  margin-top: 20px;
  display: block;
}
.popupWrap__content > div > h2:first-child,
.popupWrap__content > div > h3:first-child,
.popupWrap__content > div > h4:first-child {
  padding-top: 0;
  margin-top: 0;
}
.popupWrap__content h2 {
  font-family: "Lato", sans-serif;
  font-size: 28px;
  color: #151515;
  font-weight: 700;
  margin: 15px 0;
}
.popupWrap__content p {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 21px;
  padding-bottom: 5px;
}
.popupWrap__content > .fa-close {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: #fff;
  box-shadow: 1px 2px 3px #000;
  border-radius: 50%;
  font-size: 16px;
  color: #ad184f;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  right: -11px;
  top: -11px;
}

#openPardot,
#openPardotMeter {
  height: calc(100% - 108px);
  top: 108px;
}

#openPardot .popupWrap__content > .fa-close,
#openPardotMeter .popupWrap__content > .fa-close {
  box-shadow: inherit;
  font-size: 21px;
  color: #2f435b;
  right: 10px;
  top: 10px;
  z-index: 999;
}

#openPardot .popupWrap__content h2,
#openPardotMeter .popupWrap__content h2 {
  font-size: 45px;
  font-weight: 300;
}

#openPardot .rightForm > p,
#openPardotMeter .rightForm > p {
  font-size: 25px;
  font-weight: 300;
  color: #151515;
  margin-bottom: 15px;
  line-height: 1.2;
}

#openPardot .rightForm > ul + p,
#openPardotMeter .rightForm > ul + p {
  font-size: 20px;
  margin-bottom: 15px;
}

#openPardot .popupWrap__content,
#openPardotMeter .popupWrap__content {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  height: calc(100%);
  display: flex;
  /*align-items: center;*/
  overflow-y: scroll;
}
#openPardot .popupWrap__content > div,
#openPardotMeter .popupWrap__content > div {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*align-items: center;*/
}
#openPardot .popupWrap__content > div > div,
#openPardotMeter .popupWrap__content > div > div {
  width: 45%;
  padding: 10px 30px;
  box-sizing: border-box;
}
#openPardot .popupWrap__content > div > div.leftDiv,
#openPardotMeter .popupWrap__content > div > div.leftDiv {
  padding-right: 150px;
  margin-top: 80px;
}
#openPardot .popupWrap__content > div .rightForm ul,
#openPardotMeter .popupWrap__content > div .rightForm ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 20px 0 10px;
  padding: 0;
}
#openPardot .popupWrap__content > div .rightForm ul > li,
#openPardotMeter .popupWrap__content > div .rightForm ul > li {
  padding-left: 25px;
  text-align: center;
}
#openPardot .popupWrap__content > div .rightForm ul > li:first-child,
#openPardotMeter .popupWrap__content > div .rightForm ul > li:first-child {
  padding-left: 0;
}
#openPardot .popupWrap__content > div .rightForm ul > li input[type="radio"],
#openPardotMeter
  .popupWrap__content
  > div
  .rightForm
  ul
  > li
  input[type="radio"] {
  display: inline-block !important;
}
#openPardot .popupWrap__content > div .rightForm input[type="text"],
#openPardotMeter .popupWrap__content > div .rightForm input[type="text"] {
  border: 1px solid #f1f2f4;
  padding: 10px;
  width: calc(100% - 4px);
  position: relative;
  z-index: 9;
  background: none;
}
#openPardot .popupWrap__content > div .rightForm .fromGroup p,
#openPardotMeter .popupWrap__content > div .rightForm .fromGroup p {
  position: relative;
}
#openPardot .popupWrap__content > div .rightForm label,
#openPardotMeter .popupWrap__content > div .rightForm label {
  display: block;
  padding-bottom: 0;
  position: absolute;
  top: 25%;
  left: 12px;
  color: #b0b1b2;
  transition: all 0.5s;
}

#openPardot .popupWrap__content > div .rightForm #snglVal + label,
#openPardotMeter .popupWrap__content > div .rightForm #snglVal + label {
  top: 5%;
  font-size: 10px;
}

#openPardot .popupWrap__content > div .rightForm #snglVal + label.dateLabel,
#openPardotMeter
  .popupWrap__content
  > div
  .rightForm
  #snglVal
  + label.dateLabel {
  top: 25%;
}

#openPardot
  .popupWrap__content
  > div
  .rightForm
  input[type="text"]:focus
  + label,
#openPardot
  .popupWrap__content
  > div
  .rightForm
  input[type="text"]
  + label.active,
#openPardotMeter
  .popupWrap__content
  > div
  .rightForm
  input[type="text"]:focus
  + label,
#openPardotMeter
  .popupWrap__content
  > div
  .rightForm
  input[type="text"]
  + label.active {
  top: 5%;
  font-size: 10px;
}

#openPardot .popupWrap__content > div .rightForm input[type="submit"],
#openPardotMeter .popupWrap__content > div .rightForm input[type="submit"] {
  margin-top: 20px;
  padding: 12px 70px;
  font-size: 14px;
}

#openPardot .popupWrap__content > div:after,
#openPardotMeter .popupWrap__content > div:after {
  content: "";
  width: 1px;
  height: calc(100% - 80px);
  background: #f1f2f4;
  position: absolute;
  left: 50%;
  top: 40px;
}
#openPardot .popupWrap__content .fromGroup > div,
#openPardotMeter .popupWrap__content .fromGroup > div {
  display: none;
}
#openPardot .popupWrap__content .fromGroup .fromRow,
#openPardotMeter .popupWrap__content .fromGroup .fromRow {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#openPardot .popupWrap__content .fromGroup .fromRow > div,
#openPardotMeter .popupWrap__content .fromGroup .fromRow > div {
  width: 48%;
  margin: 0 0 10px;
  position: relative;
}

#openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(2):before,
#openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(4)::before {
  content: "\f00d";
  font-size: 14px;
  color: #000;
  position: absolute;
  font-family: "FontAwesome";
  left: -19px;
  top: 28%;
}

#openPardotMeter
  .popupWrap__content
  .fromGroup
  .fromRow
  > div:nth-child(2):before,
#openPardotMeter
  .popupWrap__content
  .fromGroup
  .fromRow
  > div:nth-child(4):before {
  content: "\f067";
  font-size: 14px;
  color: #000;
  position: absolute;
  font-family: "FontAwesome";
  left: -19px;
  top: 28%;
}

.popupWrap .rightForm .submitBttn {
  background: #2f435b;
  color: #fff;
  padding: 6px 30px;
  display: inline-block;
  border-radius: 3px;
  margin-top: 5px;
}
.popupWrap .rightForm .submitBttn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.popupWrap .rightForm .submitBttn:hover {
  background: #000;
}

/*----------------------------*/
.add-to-wishlist-button svg {
  width: 28px;
  height: 28px;
}

.socialShare {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.st-btn.st-last.st-remove-label {
  display: inline-block !important;
}
.socialSharebutton .sample_add_to_cart_button i,
.singleBttngrup .customLnksngl i {
  font-size: 18px;
}
.socialShare button.sample_add_to_cart_button,
.singleBttngrup .customLnksngl {
  font-size: 15px;
}
@media screen and (max-width: 500px) {
  .socialShare {
    display: block;
  }
  .socialShare .sample_add_to_cart_button {
    margin-top: 15px;
  }
}
/*------------product category----------------*/

.tax-product_cat .page-header {
  background-color: #5b5b5b;
}

.tax-product_cat .sober-container .page-title {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 10px;
}

.tax-product_cat .sober-container .breadcrumb {
  font-size: 18px;
  color: #fff;
}

.tax-product_cat .sober-container .breadcrumb a,
.tax-product_cat .sober-container .breadcrumb .fa {
  color: #e1e1e1;
}

.inforCatsec {
  text-align: center;
  margin-bottom: 80px;
}
.inforCatsec h2 {
  color: #23232c;
  font-size: 40px;
  font-family: Sofia Pro;
  font-weight: 600;
  margin-bottom: 18px;
  margin-top: 65px;
}
.inforCatsec p {
  color: #7c7c80;
  margin: 0;
  line-height: 30px;
}
.inforCatsec p strong {
  font-size: 18px;
  font-weight: 700;
}

.zigzajWraper {
  width: 100%;
  margin: 0 0 120px;
}
.zigzajWraper__row {
  display: flex;
  max-width: 100%;
  margin: 0 auto 80px;
  width: 1322px;
  align-items: center;
}
.zigzajWraper__row .zz__image {
  width: 50%;
}
.zigzajWraper__row .zz__content {
  width: 50%;
}

.zigzajWraper__row:nth-child(odd) .zz__image {
  order: 1;
}
.zigzajWraper__row:nth-child(odd) .zz__content {
  order: 2;
  margin-left: 30px;
}

.zigzajWraper__row:nth-child(even) .zz__image {
  order: 2;
}
.zigzajWraper__row:nth-child(even) .zz__content {
  order: 1;
  margin-left: 0px;
  margin-right: 30px;
}

.zz__content h3 {
  color: #23232c;
  font-size: 40px;
  font-family: Sofia Pro;
  font-weight: 600;
  margin-top: 0;
}
.zz__content p {
  color: #7c7c80;
  line-height: 26px;
}

.graySectionWrap {
  max-width: 100%;
  margin: 0 auto 80px;
  width: 1322px;
  background: #e2e2e2;
  border-radius: 5px;
  padding: 30px;
}

.tax-product_cat .graySectionWrap h4 {
  margin: 0;
  color: #23232c;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 800 !important;
  /* font-family: "Sofia Pro", Poppins, sans-serif; */
}
.graySectionWrap p {
  margin: 0;
  color: #7c7c80;
}
.graySectionWrap p strong {
  font-weight: 800;
}

/* --------- */

.woocommerce-cart .decrease svg {
  stroke: #000 !important;
  fill: #000 !important;
}
.woocommerce .quantity .qty {
  width: 95px;
}

/* ======== Cart and checkout style ======== */
.carFullwrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.catrLeftPart {
  width: 65%;
}
.cartRightpart {
  width: 32%;
}
.woocommerce .catrLeftPart .quantity .qty {
  width: 64px;
}
.woocommerce .catrLeftPart .quantity {
  padding: 0;
  width: 110px;
  display: flex !important;
  align-items: center;
  margin: 0 auto;
}
.woocommerce .catrLeftPart .quantity .increase svg,
.woocommerce .catrLeftPart .quantity .decrease svg {
  width: 10px;
  height: 16px;
}
.woocommerce .catrLeftPart .quantity .increase {
  background: #2f435b;
  padding: 10px 6px;
}
.woocommerce .catrLeftPart .quantity .increase svg {
  background: #2f435b;
  fill: #fff !important;
}
.woocommerce .catrLeftPart .quantity .decrease {
  background: #d5d5d5;
  padding: 10px 6px;
  cursor: default;
  opacity: 0.3;
}
.woocommerce-cart .woocommerce .catrLeftPart .quantity .decrease {
  background: #2f435b;
  opacity: 1;
}
.woocommerce-cart .woocommerce .catrLeftPart .quantity .decrease svg {
  fill: #fff !important;
  stroke: #fff !important;
}
/* .woocommerce .catrLeftPart table.shop_table .product-name{max-width: 240px;} */
.woocommerce .catrLeftPart table.shop_table .product-thumbnail,
.woocommerce .catrLeftPart table.shop_table .product-remove {
  width: auto;
}
.woocommerce .catrLeftPart table.shop_table .product-name,
.woocommerce .catrLeftPart table.shop_table .product-price,
.woocommerce .catrLeftPart table.shop_table .product-subtotal,
.woocommerce .catrLeftPart table.shop_table .product-remove {
  padding: 0 12px;
}
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
  text-align: center;
  font-weight: 600;
}
.woocommerce-cart .woocommerce-cart-form__contents .product-price {
  font-weight: 600;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  width: 100%;
}
.woocommerce-cart .cart_coupon .coupon {
  margin-bottom: 0;
}
.cartRightpart .cart_totals h2 {
  display: block;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #f1f2f4;
  padding-bottom: 20px;
}
.woocommerce-cart .cartRightpart .cart-collaterals table.shop_table {
  width: 100%;
}

.woocommerce-cart .catrLeftPart .cart_coupon .coupon_button .input-text {
  width: calc(100% - 250px);
}
.woocommerce-cart .catrLeftPart .cart_coupon .coupon_button .button {
  width: 220px;
  font-weight: bold;
  padding: 14px 0;
}
.woocommerce-cart .catrLeftPart .cart_coupon .coupon_button .button:hover {
  color: #3e546e;
}

/* --- */
.woocommerce-checkout form.checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
form.checkout .checkoutLeft {
  width: 65%;
}
form.checkout .checkoutRight {
  width: 32%;
}
form.checkout .checkoutRight h3 {
  padding-bottom: 0;
}
.checkoutRight #order_review .legal label {
  display: block;
  position: relative;
}
.checkoutRight #order_review .legal label abbr.required {
  position: absolute;
  left: 30px;
  top: 12px;
}
.checkoutRight #order_review .legal label .woocommerce-gzd-legal-checkbox-text {
  line-height: normal;
  color: #000;
  font-size: 14px;
}
.checkoutRight
  #order_review
  .legal
  label
  .woocommerce-gzd-legal-checkbox-text
  a {
  color: #4b627d;
}
.woocommerce-checkout form.checkout .checkoutRight #order_review {
  padding: 25px 20px;
}

.woocommerce-checkout form.checkout .checkoutRight table.shop_table {
  background: #fff;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
  border: 2px solid #2f435b;
}
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  .cart_item
  .product-name {
  display: flex;
}
.woocommerce-checkout
  form.checkout
  .woocommerce-checkout-review-order
  .woocommerce_checkout_place_order {
  margin-top: 25px;
}

.woocommerce-checkout form.checkout .col-1 input.input-text,
.woocommerce-checkout form.checkout .col-1 textarea,
.woocommerce-checkout form.checkout .col-2 input.input-text,
.woocommerce-checkout form.checkout .col-2 textarea {
  font-size: 16px;
}

#order_review {
  display: flex;
  flex-wrap: wrap;
}
#order_review > div.topPayment {
  order: 2;
}
#order_review > table,
#order_review div.productTotal {
  order: 1;
}
#order_review > div.wc-gzd-order-submit {
  order: 3;
  box-sizing: border-box;
  width: 100%;
}

/* .woocommerce-checkout form.checkout table.shop_table thead{ display: block !important;} */
#order_review > div.topPayment {
  margin-top: 30px;
}
#order_review > div.topPayment #order_review_heading {
  display: none !important;
}

ul.chckoutMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
ul.chckoutMenu li {
  list-style-type: none;
  padding: 0 15px;
  font-size: 20px;
  text-transform: uppercase;
  color: #2f435b;
  cursor: pointer;
  position: relative;
}
ul.chckoutMenu li i.fa {
  font-size: 40px;
  display: inline-block;
  vertical-align: sub;
  padding-left: 20px;
  color: #2f435b;
}
ul.chckoutMenu li > span {
  width: 35px;
  height: 35px;
  background: #2f435b;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 15px;
  text-align: center;
  line-height: 35px;
}
ul.chckoutMenu li > a {
  color: #2f435b;
}
ul.chckoutMenu li:first-child,
ul.chckoutMenu li:last-child {
  opacity: 0.6;
}
ul.chckoutMenu li:first-child:hover {
  opacity: 1;
}
ul.chckoutMenu li:last-child {
  cursor: none;
}
.woocommerce-checkout form.checkout .form-row {
  padding-left: 170px;
  margin-bottom: 20px;
}
#billing_last_name_field,
#shipping_last_name_field {
  padding-left: 0;
}
.wc-gzd-product-name-right {
  font-weight: bold;
}
/* .woocommerce-checkout #menu-item-1408 .sub-menu,
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 { display: none !important;} */
#billing_address_1_field {
  margin-top: 10px;
}
.woocommerce-billing-fields__field-wrapper
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 50px;
  font-size: 16px;
}
.woocommerce-checkout form.checkout .col-2 h3 {
  margin-left: 0;
}

.woocommerce-checkout form.checkout .col-1 {
  border-bottom: 0 solid #eaebee;
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
  padding: 40px 40px;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .button {
  font-weight: 600;
}
.woocommerce-checkout
  form.checkout
  .shop_table
  tfoot
  tr.order-tax
  td
  .woocommerce-Price-amount {
  font-weight: 600;
}
.woocommerce-checkout
  form.checkout
  .shop_table
  tfoot
  tr.order-total
  td
  .woocommerce-Price-amount {
  font-weight: 600;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 600;
}
.woocommerce-checkout form.checkout table.shop_table td .amount.amount.amount {
  font-weight: 600;
}
.woocommerce-checkout
  .shop_table
  .cart_item
  .product-name
  .wc-gzd-product-name-left {
  max-width: 22%;
  margin-top: 6px;
}
.woocommerce-checkout form.checkout .col-1 input.input-text:focus,
.woocommerce-checkout form.checkout .col-1 textarea:focus,
.woocommerce-checkout form.checkout .col-2 input.input-text:focus,
.woocommerce-checkout form.checkout .col-2 textarea:focus {
  border-color: #2f435b;
}
.woocommerce-checkout .page-header {
  display: none;
}
.woocommerce-checkout .site-content {
  padding-top: 30px;
}
.checkoutRight.checkoutRight.checkoutRight .wc-gzd-order-submit .button {
  line-height: 50px;
  float: right;
  background: #ad184f;
}
.checkoutRight.checkoutRight.checkoutRight .wc-gzd-order-submit .button:hover {
  background: #2f435b;
}
.woocommerce-checkout form.checkout table.shop_table .product-total {
  text-align: right;
}
.woocommerce-checkout form.checkout table.shop_table .cart-subtotal td {
  text-align: right;
}
.woocommerce-checkout form.checkout table.shop_table .shipping td,
.woocommerce-checkout form.checkout table.shop_table .order-total td,
.woocommerce-checkout form.checkout table.shop_table .order-tax td {
  text-align: right;
}
.woocommerce-checkout form.checkout .col-1 label,
.woocommerce-checkout form.checkout .col-2 label {
  margin-left: -170px;
  font-weight: 600;
}
.woocommerce-account-fields.woocommerce-account-fields.woocommerce-account-fields
  .form-row {
  padding-left: 0;
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 22px;
  color: #2f435b;
}
ul.woocommerce-thankyou-order-details.order_details {
  padding: 0;
}
ul.woocommerce-thankyou-order-details.order_details li {
  margin-bottom: 0;
  color: #000;
  padding: 10px 20px 10px 0px;
}
ul.woocommerce-thankyou-order-details.order_details + p {
  color: #ad184f;
}
.woocommerce-table--order-details.shop_table.order_details {
  overflow: hidden;
  border: 1px solid #f7f5f5;
}
.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-table--order-details.shop_table.order_details td {
  padding: 10px;
}
.woocommerce-table--order-details.shop_table.order_details td {
  border-color: #ffffff;
}
.woocommerce-table--order-details.shop_table.order_details thead {
  background: #466790;
  border-radius: 5px 5px 0 0;
}
.woocommerce-table--order-details.shop_table.order_details tbody {
  background: #f3f3f3;
}
.woocommerce-table--order-details.shop_table.order_details tbody td,
.woocommerce-table--order-details.shop_table.order_details tbody td a {
  color: #000204;
}
.woocommerce-table--order-details.shop_table.order_details tbody td a:hover {
  color: #805363;
}
.woocommerce-table--order-details.shop_table.order_details thead th {
  color: #ffffff;
}
.woocommerce-table--order-details.shop_table.order_details tfoot th {
  color: #000204;
}
.woocommerce-table--order-details.shop_table.order_details tfoot td {
  color: #000204;
  border-color: #d6d6d6;
}
.woocommerce-customer-details .col2-set.addresses {
  display: flex;
  justify-content: space-between;
}
.woocommerce-customer-details .col2-set.addresses > div {
  width: 45%;
}
.woocommerce-customer-details .col2-set.addresses > div address {
  padding: 20px;
  box-sizing: border-box;
  font-size: 16px;
}
.select2-container .select2-dropdown .select2-results__option--highlighted {
  background-color: #2f435b !important;
}
body.woocommerce-checkout .woocommerce-account-fields > p > label {
  margin-left: 0px !important;
}
/* .woocommerce-checkout .woocommerce-info{    border: 2px solid #828e9d;} */

.woocommerce-checkout form.checkout .col-2 {
  padding-top: 0;
}
.woocommerce-NoticeGroup {
  width: 100%;
}
.woocommerce-NoticeGroup {
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce-info {
  text-align: center;
}
.product p.wc-gzd-additional-info {
  text-align: center;
  font-size: 16px;
}
.single-product p.wc-gzd-additional-info {
  text-align: center;
}
.clickmePop {
  color: #2f435a;
  font-size: 22px;
  margin-left: 10px;
}
.woocommerce ul.products li.product .price {
  font-size: 18px;
  color: #2f435b;
}
.product_list_widget .wc-gzd-additional-info,
.products .wc-gzd-additional-info {
  margin: 0;
}
.archive .site-content {
  padding-bottom: 0;
}

.woocommerce-additional-fields.woocommerce-additional-fields.woocommerce-additional-fields
  .form-row {
  padding-left: 0;
}
.woocommerce-additional-fields.woocommerce-additional-fields.woocommerce-additional-fields
  .form-row
  label {
  margin-left: 0;
}

.sober-banner4 .banner-content p {
  line-height: 24px;
}

/*----------------Responsive Stat------------------*/

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .container {
    width: 100%;
  }
  .headerrightSec {
    padding-right: 15px;
    width: 24%;
  }

  .site-branding {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1360px) {
  .container {
    width: 100%;
  }
  .header-sticky-smart .site-header.headroom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 901px) and (max-width: 1199px) {
  .woocommerce.product-style-3 div.product form.cart div.quantity {
    margin: 8px 15px;
  }

  .singleBttngrup .customLnksngl {
    padding: 0 16px 0 16px;
  }

  .woocommerce div.product form.cart button[type="submit"] {
    padding: 0 16px;
  }

  .product p.wc-gzd-additional-info {
    text-align: center;
  }

  .single-product.woocommerce div.product.layout-style-3 div.summary {
    padding: 0 0 0 25px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox
    h3 {
    font-size: 18px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    h3 {
    font-size: 25px;
  }

  .single-product .site-content {
    padding-bottom: 0;
  }

  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 22px;
  }

  form.checkout .checkoutLeft {
    width: 58%;
  }

  form.checkout .checkoutRight {
    width: 40%;
  }

  #openPardot .popupWrap__content > div > div.leftDiv,
  #openPardotMeter .popupWrap__content > div > div.leftDiv {
    padding-right: 0;
    margin-top: 0;
  }

  .woocommerce div.product form.cart div.quantity .increase,
  .woocommerce div.product form.cart div.quantity .decrease {
    padding: 0 10px;
  }

  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(2):before,
  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(4):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(2):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(4):before {
    left: -16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .site-content {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .wpcf7-form .wpcf7-submit {
    font-size: 18px;
    line-height: 60px;
  }

  .vc_custom_heading {
    margin: 0 0 20px;
  }

  .single-product.woocommerce
    div.product.layout-style-3
    div.summary.myCustomsection.myCustomsection.myCustomsection {
    padding-left: 0;
    margin-top: 20px;
  }

  .socialShare {
    margin-top: 40px;
  }
  .product p.wc-gzd-additional-info {
    text-align: center;
  }

  .single-product.woocommerce div.product .product_title {
    color: #2f435a;
    font-size: 40px;
  }
  .woocommerce.product-style-3 div.product form.cart div.quantity {
    margin: 0 15px 0;
  }

  #bulkOrder {
    margin-right: 15px;
  }

  .single-product .eigenschaftenSection h2 {
    font-size: 40px;
    margin: 0;
  }
  .single-product .eigenschaftenSection {
    /* background-color: #2f435b; */
    background-color: #2D2D34;
    padding: 50px 0 40px;
  }
  .single-product .eigenschaftenSection .eigenschaftenThreeColSection {
    margin-top: 30px;
  }
  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    h3 {
    font-size: 25px;
  }
  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    p {
    padding: 0;
  }
  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    .iconBox {
    width: 185px;
    height: 185px;
  }
  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox {
    margin: 0 0 20px;
  }
  .single-product .eigenschaftenButtonSection {
    margin: 40px 0;
  }
  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox
    h3 {
    font-size: 18px;
  }
  .single-product .wonderfulSection {
    padding: 50px 0 40px;
  }
  .single-product .wonderfulSection h2 {
    font-size: 40px;
  }
  .signlPridetable > span {
    font-size: 17px;
    padding: 0px 12px;
  }
  p.variationFrmt {
    margin-top: 0px;
  }
  .single-product .site-content {
    padding-bottom: 0;
  }
  .clickmePop {
    display: block;
    text-align: center;
    padding: 20px 0;
  }

  .woocommerce div.product form.cart div.quantity .increase,
  .woocommerce div.product form.cart div.quantity .decrease {
    padding: 0 12px;
  }

  .woocommerce-checkout #payment label {
    padding-left: 35px;
    font-size: 14px;
  }

  .woocommerce-checkout form.checkout .col-1 input.input-text,
  .woocommerce-checkout form.checkout .col-1 textarea,
  .woocommerce-checkout form.checkout .col-2 input.input-text,
  .woocommerce-checkout form.checkout .col-2 textarea {
    font-size: 14px;
  }

  #billing_address_1_field {
    margin-top: 0;
  }

  #billing_last_name_field label {
    margin-bottom: 6px;
  }

  /*---------Calculator pop up Reponsive---------*/

  #openPardot .popupWrap__content > div > div,
  #openPardotMeter .popupWrap__content > div > div {
    width: 45%;
    padding: 20px 0;
  }

  #openPardot .popupWrap__content > div > div.leftDiv,
  #openPardotMeter .popupWrap__content > div > div.leftDiv {
    padding-right: 0px;
    margin-top: 0;
    padding: 0;
  }

  #openPardot .popupWrap__content h2,
  #openPardotMeter .popupWrap__content h2 {
    font-size: 35px;
    font-weight: 300;
  }

  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(2):before,
  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(4):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(2):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(4):before {
    left: -15px;
  }

  #openPardot .rightForm > p,
  #openPardotMeter .rightForm > p {
    padding-bottom: 0;
  }

  /*---------Cart Page Reponsive---------*/

  .catrLeftPart {
    width: 100%;
  }

  .cartRightpart {
    width: 100%;
  }

  .woocommerce-cart .site-content {
    padding-top: 0;
    padding-bottom: 100px;
  }

  /*---------Check out Page Reponsive---------*/

  form.checkout .checkoutLeft {
    width: 100%;
  }

  form.checkout .checkoutRight {
    width: 100%;
  }

  .woocommerce-checkout .woocommerce {
    margin: 0 23px;
  }

  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 40px 20px;
  }

  .woocommerce-checkout form.checkout .col-1 label,
  .woocommerce-checkout form.checkout .col-2 label {
    margin-left: 0;
  }

  .woocommerce-checkout form.checkout .form-row {
    padding-left: 0;
  }

  .woocommerce-checkout
    form.checkout
    .col-1
    label.woocommerce-form__label-for-checkbox,
  .woocommerce-checkout
    form.checkout
    .col-2
    #ship-to-different-address
    .woocommerce-form__label-for-checkbox {
    display: block;
  }

  form.checkout .checkoutRight h3 {
    font-size: 20px;
  }

  ul.chckoutMenu li {
    padding: 5px 8px;
    font-size: 16px;
  }

  ul.chckoutMenu li > span {
    margin-right: 5px;
  }

  ul.chckoutMenu li i.fa {
    padding-left: 10px;
  }

  ul.chckoutMenu li i.fa {
    font-size: 25px;
  }

  ul.chckoutMenu {
    margin-bottom: 40px;
    padding-left: 0;
  }

  .woocommerce-checkout .woocommerce-login-form,
  .woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
    width: 49%;
  }

  .woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
    float: right;
  }

  .woocommerce-checkout .woocommerce-info {
    padding: 25px 30px !important;
  }

  /*---------Haus Page Reponsive---------*/

  .zz__content h3 {
    font-size: 30px;
  }

  .inforCatsec h2 {
    font-size: 35px;
    margin-top: 40px;
  }

  .inforCatsec {
    text-align: center;
    margin-bottom: 50px;
  }

  .zigzajWraper__row {
    margin: 0 auto 30px;
  }

  .zigzajWraper {
    margin: 0 0 50px;
  }

  .zigzajWraper__row {
    align-items: start;
  }

  /*-------------------thank you page------------------*/

  .woocommerce ul.order_details {
    margin: 0 0 2em;
  }

  ul.woocommerce-thankyou-order-details.order_details li {
    padding: 10px 12px 10px 0px;
    margin-right: 12px;
  }

  .woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 20px;
  }

  .woocommerce-customer-details .col2-set.addresses > div h2 {
    margin-top: 10px;
    font-size: 25px;
  }

  .woocommerce-order-details__title {
    margin-top: 20px;
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
  .site-branding {
    padding-left: 15px;
  }

  .wpcf7-form .wpcf7-submit {
    font-size: 16px;
    line-height: 50px;
  }

  .side-menu li ul {
    padding: 15px 0 5px 0;
  }

  .side-menu li li {
    padding: 0;
  }

  /*---------Peoduct Details Page---------*/

  .single-product.woocommerce
    div.product.layout-style-3
    div.summary.myCustomsection.myCustomsection.myCustomsection,
  .single-product.woocommerce
    div.product.layout-style-3
    .summary.entry-summary {
    padding-left: 0;
    margin-top: 20px;
  }
  .product .myCustomsection p.wc-gzd-additional-info,
  .single-product p.wc-gzd-additional-info {
    text-align: left;
  }
  .single-product.woocommerce div.product .myCustomsection .product_title,
  .single-product.woocommerce div.product .product_title {
    font-size: 30px;
  }
  .quantityWrap {
    display: block;
    margin: 40px 0 15px;
  }
  .quantityWrap h4 {
    margin: 0 0 12px;
  }
  .signlPridetable h5 {
    display: block;
  }
  .signlPridetable h5 span {
    display: block;
    margin-bottom: 10px;
  }
  .single_add_to_cart_button {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
  }
  .clickmePop {
    width: 100%;
    text-align: left;
    display: block;
    padding: 0;
    margin-left: 0;
  }
  .singlAccordion p {
    font-size: 14px;
    padding: 0;
  }
  .singlAccordion a {
    font-size: 14px;
  }
  .singleBttngrup .customLnksngl {
    padding: 0 42px 0 40px;
  }
  .afterTitle {
    font-size: 20px;
    margin: 15px 0;
    line-height: 1.2;
  }
  .single-product .eigenschaftenSection h2 {
    font-size: 30px;
    margin-top: 0;
  }
  .single-product .eigenschaftenSection .eigenschaftenThreeColSection {
    margin-top: 20px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox {
    width: 100%;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox {
    width: 50%;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox
    .iconBox {
    width: 110px;
    height: 110px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox {
    margin: 0 0 15px;
    padding: 0;
  }

  .single-product .eigenschaftenButtonSection {
    margin: 40px 0;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenFourColSection
    .eigenschaftenFourColBox
    h3 {
    font-size: 15px;
  }

  .single-product .eigenschaftenSection {
    padding: 50px 0 10px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    h3 {
    font-size: 25px;
  }

  .single-product
    .eigenschaftenSection
    .eigenschaftenThreeColSection
    .eigenschaftenThreeColBox
    p {
    font-size: 16px;
    padding: 0;
  }

  .single-product .wonderfulSection {
    padding: 50px 0 40px;
  }

  .single-product .wonderfulSection h2 {
    font-size: 30px;
  }

  .single-product .related,
  .single-product .upsells {
    padding: 50px 0;
  }

  .single-product .related h2,
  .single-product .upsells h2 {
    font-size: 30px;
  }

  .single-product .eigenschaftenButtonSection button {
    font-size: 17px;
    padding: 6px 35px;
    margin: -28px auto 0;
  }

  .woocommerce ul#shipping_method li {
    text-align: right;
    margin-bottom: 0;
  }

  .woocommerce ul#shipping_method {
    margin: -22px 0 0;
  }

  .product p.wc-gzd-additional-info {
    text-align: center;
  }

  /*---------Calculator pop up Reponsive---------*/

  #openPardot .popupWrap__content > div,
  #openPardotMeter .popupWrap__content > div {
    flex-wrap: wrap;
    padding: 20px;
    overflow-y: unset;
  }

  #openPardot .popupWrap__content > div > div,
  #openPardotMeter .popupWrap__content > div > div {
    width: 100%;
    padding: 0 0 30px;
  }

  #openPardot .popupWrap__content > div > div.leftDiv,
  #openPardotMeter .popupWrap__content > div > div.leftDiv {
    padding: 0 0 10px;
    margin-top: 0;
  }

  #openPardot .popupWrap__content h2,
  #openPardotMeter .popupWrap__content h2 {
    font-size: 35px;
  }

  #openPardot,
  #openPardotMeter {
    height: calc(100% - 70px);
    top: 70px;
  }

  #openPardot .popupWrap__content > div:after,
  #openPardotMeter .popupWrap__content > div:after {
    display: none;
  }

  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(2):before,
  #openPardot .popupWrap__content .fromGroup .fromRow > div:nth-child(4):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(2):before,
  #openPardotMeter
    .popupWrap__content
    .fromGroup
    .fromRow
    > div:nth-child(4):before {
    left: -10%;
  }

  /*---------Cart Page Reponsive---------*/

  .woocommerce-cart .cart-collaterals table.shop_table th,
  .woocommerce-cart .cart-collaterals table.shop_table td {
    font-size: 13px;
  }

  .catrLeftPart {
    width: 100%;
  }

  .cartRightpart {
    width: 100%;
  }

  .woocommerce-cart .site-content {
    padding-top: 0;
  }

  .woocommerce .catrLeftPart .quantity .increase svg,
  .woocommerce .catrLeftPart .quantity .decrease svg {
    width: 25px;
    height: 17px;
    padding: 3px 3px 5px;
  }

  .woocommerce-cart .woocommerce-page-header li {
    margin-left: 5px;
    margin-right: 5px;
  }

  .woocommerce-cart .cart_coupon .coupon_button {
    display: block;
  }

  .woocommerce-cart .catrLeftPart .cart_coupon .coupon_button .input-text {
    width: calc(100%);
  }

  .woocommerce-cart .cart_coupon .coupon label {
    margin-bottom: 0;
  }

  .woocommerce-cart .catrLeftPart .cart_coupon .coupon_button .button {
    width: auto;
    font-size: 14px;
  }

  .woocommerce-cart .cart_coupon .update_cart {
    padding: 0 10px !important;
    font-size: 14px;
    width: 100%;
  }

  .woocommerce-cart .cart-collaterals {
    padding: 40px 15px;
  }

  .woocommerce .catrLeftPart table.shop_table .product-name {
    width: 70%;
  }

  .woocommerce-cart .cart-collaterals table.shop_table #shipping_method,
  .woocommerce-cart
    .cart-collaterals
    table.shop_table
    form.woocommerce-shipping-calculator {
    margin-left: -90px;
    margin-top: 0;
  }

  .woocommerce label.checkbox,
  .woocommerce input[type="radio"] + label,
  .woocommerce input[type="checkbox"] + label {
    padding-left: 35px;
  }

  .woocommerce-cart .cart-collaterals table.shop_table .shipping th {
    text-indent: inherit;
  }

  .woocommerce-cart table.cart .product-name a.remove {
    font-size: 14px;
    font-weight: 600;
    color: #2f435b !important;
  }

  .woocommerce-checkout #payment label {
    padding-left: 35px;
    font-size: 13px;
  }

  .woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type {
    margin-top: 0;
  }

  /*---------Check out Page Reponsive---------*/

  ul.chckoutMenu {
    display: block;
    padding-left: 0;
    margin-bottom: 30px;
  }

  ul.chckoutMenu li {
    padding: 5px 0;
    font-size: 16px;
  }

  ul.chckoutMenu li i.fa {
    font-size: 25px;
  }

  .woocommerce-checkout .woocommerce-info {
    padding: 15px 10px !important;
    line-height: 1.5;
  }

  form.checkout .checkoutLeft {
    width: 100%;
  }

  form.checkout .checkoutRight {
    width: 100%;
  }

  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 25px 15px;
  }

  .woocommerce-checkout form.checkout .col-1 label,
  .woocommerce-checkout form.checkout .col-2 label {
    margin-left: 0;
  }

  .woocommerce-checkout
    form.checkout
    .col-1
    label.woocommerce-form__label-for-checkbox,
  .woocommerce-checkout
    form.checkout
    .col-2
    #ship-to-different-address
    .woocommerce-form__label-for-checkbox {
    display: block;
  }

  .woocommerce-checkout form.checkout .col-1 input.input-text,
  .woocommerce-checkout form.checkout .col-1 textarea,
  .woocommerce-checkout form.checkout .col-2 input.input-text,
  .woocommerce-checkout form.checkout .col-2 textarea {
    font-size: 14px;
  }

  .woocommerce-billing-fields__field-wrapper
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 14px;
  }

  .woocommerce-checkout form.checkout h3 {
    font-size: 18px;
  }

  .woocommerce-checkout form.checkout textarea,
  .woocommerce-checkout form.checkout .select2-container .select2-choice,
  .woocommerce-checkout form.checkout .select2-container .select2-selection {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #e4e6eb;
  }

  .woocommerce-checkout
    .shop_table
    .cart_item
    .product-name
    .wc-gzd-product-name-left {
    max-width: 16%;
    margin-top: 3px;
  }

  .woocommerce-checkout form.checkout table.shop_table .shipping th {
    text-indent: 0;
    padding-bottom: 0;
  }

  .checkoutRight.checkoutRight.checkoutRight .wc-gzd-order-submit .button {
    width: 100%;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    border-bottom: 1px solid #f1f2f4;
  }

  .woocommerce-checkout form.checkout .form-row {
    margin-bottom: 10px;
    padding-left: 0;
  }

  #billing_last_name_field,
  #shipping_last_name_field {
    margin-top: -20px;
  }

  .checkoutRight #order_review .legal label abbr.required {
    left: 25px;
    top: -8px;
  }

  .checkoutRight #order_review .legal label {
    padding-left: 0;
  }

  /*---------Haus Page Reponsive---------*/

  .inforCatsec h2 {
    font-size: 25px;
    margin-top: 15px;
  }

  .inforCatsec {
    margin-bottom: 30px;
  }

  .zigzajWraper__row {
    flex-wrap: wrap;
    margin: 0 auto 0;
  }

  .zigzajWraper__row .zz__image {
    width: 100%;
    padding-top: 15px;
  }

  .zigzajWraper__row .zz__content {
    width: 100%;
  }

  .zigzajWraper__row .zz__content {
    /* text-align: center; */
    text-align: left;
    margin-left: 0 !important;
    margin-top: 20px;
  }

  .zz__content h3 {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .zigzajWraper__row:nth-child(even) .zz__image {
    order: 1;
  }

  .zigzajWraper__row:nth-child(even) .zz__content {
    order: 2;
    margin-left: 0px;
    margin-right: 0;
  }

  .zigzajWraper {
    margin: 0 0 20px;
  }

  .graySectionWrap {
    margin: 0 auto 30px;
  }

  /*---------Thank You Page---------*/

  .woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }

  ul.woocommerce-thankyou-order-details.order_details {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
  }

  ul.woocommerce-thankyou-order-details.order_details li {
    margin-bottom: 0;
    padding: 12px 0;
    width: 50%;
    margin-right: 0;
    text-align: center;
    border: 0;
  }

  .woocommerce ul.order_details li strong {
    line-height: 1;
    margin-top: 6px;
    font-size: 14px;
  }

  ul.woocommerce-thankyou-order-details.order_details + p {
    text-align: center;
    margin-bottom: 0;
  }

  .woocommerce-order-details__title {
    margin: 15px 0 25px;
    text-align: center;
    font-size: 25px;
  }

  .woocommerce-table--order-details.shop_table.order_details thead th {
    font-size: 13px;
  }

  .woocommerce-table--order-details.shop_table.order_details tbody td,
  .woocommerce-table--order-details.shop_table.order_details tbody td a {
    font-size: 13px;
  }

  .woocommerce-table--order-details.shop_table.order_details thead th {
    font-size: 13px;
  }

  .woocommerce-table--order-details.shop_table.order_details tfoot th {
    font-size: 13px;
  }

  .woocommerce .woocommerce-customer-details :last-child,
  .woocommerce .woocommerce-order-details :last-child,
  .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
    font-size: 13px;
  }

  .woocommerce-customer-details .col2-set.addresses {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .woocommerce-customer-details .col2-set.addresses > div {
    width: 100%;
    margin-bottom: 25px;
    text-align: center;
  }

  .woocommerce-customer-details .col2-set.addresses > div h2 {
    margin: 0 0 15px;
    font-size: 25px;
  }

  .woocommerce-checkout .site-content {
    padding-bottom: 0;
  }
}

/* ----------- cart hover Style  ------------*/
.headerrightSec .menu-item-cart a.cart-contents:hover .cartHoverdiv {
  right: 0;
  transition: all 0.5s;
}
.cartHoverdiv {
  width: 300px;
  height: calc(100vh - 107px);
  position: fixed;
  /* top: 107px; */
  right: 0;
  z-index: 999;
  background: #fff;
  right: -300px;
  transition: all 0.5s;
}
.cartHoverdiv.active {
  right: 0 !important;
  overflow-y: auto;
  display: none;
}

/* ==== ---- Responsive global -----====== */
@media screen and (max-width: 767px) {
  /* .sober-banner4.sober-campaign .banner-content{    padding: 30px;} */
  .sober-banner4.sober-campaign .banner-content {
    padding: 50px 10px 10px 10px;
  }
  .sober-banner4.sober-campaign .banner-content h2 {
    font-size: 16px;
  }
  .sober-banner4 .banner-content p {
    line-height: 20px;
  }
  .sober-banner4.founder-img .banner-content {
    left: 0;
  }
  .sober-banner4.founder-img .banner-content {
    position: static;
    transform: inherit;
  }
  .sober-banner4 {
    background: #55b6f7;
  }
  .sober-banner4 h1 {
    font-size: 28px;
  }
  /* .paddingTop50{ padding-top: 50px !important;} */
  .paddingTop50 {
    padding-top: 25px !important;
  }

  .tax-product_cat .sober-container .page-title {
    font-size: 28px;
  }
  .tax-product_cat .sober-container .breadcrumb {
    font-size: 14px;
  }
  .tilepalette-ul-list {
    text-align: left;
  }

  body .mobile-menu.side-menu .sub-menu li a {
    font-size: 18px;
  }
  .page-id-536 .vc_custom_1629354218408 {
    padding-top: 0 !important;
  }

  .menu-item-mobile-cart {
    padding-right: 27px;
  }
  .menu-item-mobile-cart .count {
    left: 100%;
    white-space: pre;
  }

  body ._19oejej {
    right: 20px !important;
    left: inherit !important;
  }
  .woocommerce.product-style-2
    div.product
    div.images
    div.thumbnails
    .woocommerce-product-gallery__image,
  .woocommerce.product-style-3
    div.product
    div.images
    div.thumbnails
    .woocommerce-product-gallery__image {
    height: 89px;
  }
  .rtwpvs .rtwpvs-terms-wrapper > div {
    width: 33%;
  }

  .woocommerce.single-product .ribbons .ribbon {
    height: 24px;
    font-size: 11px;
    line-height: 24px;
    padding: 0 9px;
  }
  .wonderfulSection .container p {
    text-align: justify;
  }
}

/* ----------------- After Live additional Work ----------- */
.customBreadcumb {
  padding-top: 15px;
}
.customBreadcumb nav svg {
  vertical-align: text-bottom;
  display: inline-block;
  fill: #2f435b;
}
.productTopPart .navigation.post-navigation {
  margin-top: -47px;
}
.productTopPart .navigation.post-navigation + nav {
  display: none !important;
}

p a {
  text-decoration: none;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(currentColor),
    to(currentColor)
  );
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  -webkit-transition: background-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
p a:hover {
  background-size: 100% 3px;
}

#singleProudctThumbnails > div.woocommerce-product-gallery__image {
  display: none !important;
}
#singleProudctThumbnails > div.woocommerce-product-gallery__image:nth-child(1),
#singleProudctThumbnails > div.woocommerce-product-gallery__image:nth-child(2),
#singleProudctThumbnails > div.woocommerce-product-gallery__image:nth-child(3),
#singleProudctThumbnails > div.woocommerce-product-gallery__image:nth-child(4),
#singleProudctThumbnails > div.woocommerce-product-gallery__image:nth-child(5),
#singleProudctThumbnails > div.woocommerce-product-gallery__image.showme {
  display: inline-block !important;
}
@media screen and (max-width: 767px) {
  #singleProudctThumbnails
    > div.woocommerce-product-gallery__image:nth-child(5) {
    display: none !important;
  }
}

#viewAllthumb {
  background: #fff;
  color: #ae2b4f;
  width: 100%;
  padding: 0;
  margin: 20px 0;
  position: relative;
}
#viewAllthumb::after {
  content: "";
  width: 100%;
  height: 1px;
  top: 48%;
  background: #ae2b4f;
  position: absolute;
  left: 0;
}
#viewAllthumb > span {
  background: #fff;
  padding: 4px 15px;
  position: relative;
  z-index: 10;
}
#viewAllthumb > span i {
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -9px;
}

@media screen and (min-width: 1023px) {
  #mobile-menu,
  .side-menu-backdrop {
    display: none !important;
  }
}

#site-navigation > ul > li > ul > li > ul > li a {
  font-size: 1.5rem !important;
  word-break: break-word;
  white-space: break-spaces;
}

/* ------ @cart page Style---------- */
.addedProductlist {
}
.addedProductlist__item {
  border: 1px solid #e1e1e1;
  padding: 18px;
  margin-top: 15px;
  position: relative;
}
.addedProductlist__item:first-child {
  margin-top: 0;
}
.addedProductlist__item .product-name {
  width: 100% !important;
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 26px;
}
.addedProductlist__twoColumn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.addedProductlist__twoColumnleft {
  width: 200px;
}
.addedProductlist__twoColumnright {
  width: calc(100% - 220px);
  display: flex;
  justify-content: space-between;
}

.addedProductlist__twoColumnright .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px !important;
}
.addedProductlist__twoColumnright .variation dt {
  width: 50%;
}
.addedProductlist__twoColumnright .variation dd {
  width: 50%;
}

.addedProductlist__twoColumnright dd,
.addedProductlist__twoColumnright dd p {
  margin: 0 !important;
}
.addedProductlist__twoColumnright .product-price,
.addedProductlist__twoColumnright .product-subtotal {
  width: 100%;
  max-width: 300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.addedProductlist__twoColumnright .product-subtotal {
  margin-top: 0;
}
.addedProductlist__twoColumnright .product-price label,
.addedProductlist__twoColumnright .product-subtotal label {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  color: #7c7c80;
}
.addedProductlist__twoColumnright .product-subtotal span bdi {
  color: #2f435b;
  font-weight: bolder;
  font-size: 21px;
}

.addedProductlist__twoColumnright .product-price > span,
.addedProductlist__twoColumnright .product-subtotal > span {
  font-size: 18px;
  font-weight: 600;
}

.addedProductlist__twoColumnright .product-quantity {
  margin-top: 15px;
}
.addedProductlist__twoColumnright .product-quantity > label {
  font-weight: 700;
}
.addedProductlist__twoColumnright .product-quantity .quantity {
  padding: 0;
  width: 100%;
  display: flex !important;
  margin: 0;
  max-width: 300px;
}
.addedProductlist__twoColumnright .product-quantity .quantity .qty {
  width: 100%;
}
.addedProductlist__twoColumnright .product-quantity .quantity .decrease,
.addedProductlist__twoColumnright .product-quantity .quantity .increase {
  padding: 5px 14px;
}

.addedProductlist__item .product-remove {
  position: absolute;
  right: 4px;
  top: 0;
}
.addedProductlist__item .product-remove svg {
  width: 14px;
  stroke: #909097;
  stroke-width: 0px;
  fill: #909097;
}
.addedProductlist__item .product-remove a:hover {
  background: transparent !important;
}
.addedProductlist__item .product-remove a:hover svg {
  stroke: #000;
  fill: #000;
}

.addedProductlist__twoColumnright > div {
  width: 47%;
}

@media screen and (max-width: 767px) {
  .addedProductlist__twoColumnleft {
    width: 35%;
  }
  .addedProductlist__twoColumnright {
    width: 60%;
    display: block;
  }
  .addedProductlist__twoColumnright > div {
    width: 100%;
  }
  .addedProductlist__twoColumnright .product-quantity .quantity .decrease,
  .addedProductlist__twoColumnright .product-quantity .quantity .increase {
    padding: 5px;
  }
  .addedProductlist__twoColumnright .variation dt,
  .addedProductlist__twoColumnright .variation dd {
    font-size: 12px;
  }
  .addedProductlist__twoColumnright .product-price label,
  .addedProductlist__twoColumnright .product-subtotal label {
    font-size: 14px;
  }
  .addedProductlist__twoColumnright .product-price > span,
  .addedProductlist__twoColumnright .product-subtotal > span {
    font-size: 16px;
  }
  .addedProductlist__twoColumnright .product-subtotal span bdi {
    font-size: 18px;
  }
  .addedProductlist__item .product-name {
    font-size: 19px;
  }
  .addedProductlist__twoColumn {
    align-items: flex-start;
  }
  .addedProductlist__twoColumnright .product-quantity > span {
    font-size: 12px;
  }
  .addedProductlist__twoColumnright .product-quantity label {
    font-size: 14px;
  }
}
@media screen and (max-width: 370px) {
  .addedProductlist__item {
    padding: 11px;
  }
  .addedProductlist__twoColumnright {
    width: 76%;
  }
  .addedProductlist__twoColumnleft {
    width: 22%;
  }
  .site .sober-container,
  .site .container {
    padding-left: 9px;
    padding-right: 9px;
  }
  .header-sticky-smart .site-header.headroom {
    padding-right: 15px;
  }
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-name {
    padding-right: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .addedProductlist__twoColumnleft {
    width: 27%;
  }
  .addedProductlist__twoColumnright {
    width: 70%;
  }
  .addedProductlist__twoColumnright .variation dt,
  .addedProductlist__twoColumnright .variation dd {
    font-size: 13px;
  }
}

/* ============ treatments tooltip  #####Start ===== */

.product-treatments {
  display: none;
}

.product-treatments>span {
  font-size: 14px;
  line-height: 18px;
  display: block;
}

.product-treatment-button {
  display: block;
  text-decoration: none !important;
  position: relative;
  font-size: 15px;
  color: #2f435b;
  cursor: pointer;
  font-weight: 600;
  padding: 5px 0;
}

.product-treatment-button::after {
  content: '+';
  font-size: 14px;
  padding-left: 4px;
}

.product-treatment-button.active::after {
  content: '-';
}

.addedProductlist__twoColumnright .product-quantity .quantity .qty {
  line-height: 27px !important;
}

.addedProductlist__twoColumnright .product-quantity {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.addedProductlist__twoColumnright .product-quantity>label {
  order: 3;
  width: 100%;
}

.addedProductlist__twoColumnright .product-quantity .quantity {
  order: 4;
}

.product-treatment-button {
  order: 1;
}

.product-treatments {
  order: 2;
  position: absolute;
  left: 0;
  top: 40px;
  background: #1d3756;
  width: 100%;
  z-index: 10;
}

.product-treatments::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid #1d3756;
  position: absolute;
  left: 22px;
  top: -10px;
}

.product-treatments ul {
  margin: 0;
  padding: 0;
}

.product-treatments ul li {
  position: relative;
  list-style-type: none;
  display: block;
  font-size: 14px;
  color: #FFF;
  border-bottom: 1px solid #4a5b6f;
  font-weight: 300;
  line-height: 17px;
  padding: 7px 12px 7px 23px;
}

.product-treatments ul li:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 11px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #879ab0;
}

.addedProductlist__twoColumnright .product-quantity {
  margin-top: 0;
  width: 100%;
}

.addedProductlist__twoColumnright .product-quantity .quantity .decrease,
.addedProductlist__twoColumnright .product-quantity .quantity .increase {
  padding: 0px 14px;
}

.addedProductlist__twoColumnright .product-quantity>label {
  margin-bottom: 0;
}

/* ============ treatments tooltip  #####END ===== */

td.woocommerce-table__product-name p#t_head {
  margin-left: 0px !important;
}

/* ============= COPYRIGHT HIDE ================= */
.sober-container > .copyright{
  display: none;
}


/* Additional CSS */
.filterBardiv .filterBardiv__row {
  background: #2D2D34 !important;
}

.postid-8564.single-product .eigenschaftenSection,
.postid-8563.single-product .eigenschaftenSection,
.postid-9395.single-product .eigenschaftenSection {
  display: none !important;
}

/* #rc-anchor-container,
.rc-anchor-normal-footer,
.rc-anchor-center-container {
  display: none !important;
}

.rc-anchor.rc-anchor-normal.rc-anchor-light {
  display: none;
} */

.grecaptcha-badge {
  display: none !important;
}

.woocommerce .ribbons .featured {
  background-color: #ff3128;
}