/*
Theme Name: Go Charge
Theme URI: https://example.com/go-charge
Author: Go Charge
Author URI: https://example.com
Description: Custom theme for Go Charge project
Version: 1.0
Text Domain: go-charge
*/
body.html {
  font-weight: 300;
}

strong {
  font-weight: 600;
}

.gform_wrapper.gravity-theme {
  /* padding-top: 20px; */
  max-width: 610px;
  margin: 0 auto;
}

.gform_wrapper.gravity-theme .gform_required_legend,
.gform_wrapper.gravity-theme .gfield_required_asterisk {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page button.button,
.product-add-to-cart .add_to_cart_button,
body footer .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
body main section .gform_wrapper.gravity-theme input[type="submit"],
a.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
  width: auto;
  height: 43px;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  transition: all 0.3s ease-in;
  position: relative;
  padding: 9px 8px 8px 16px;
  border-radius: 100px;
  border: none;
  outline: none;
  text-decoration: none;
}

a.button .icon,
button.button .icon {
  display: flex;
  width: 27px;
  height: 27px;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

a.button .icon svg,
button.button .icon svg {
  transition: all 0.3s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page button.button,
.product-add-to-cart .add_to_cart_button,
body footer .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
body main section .gform_wrapper.gravity-theme input[type="submit"],
a.button.white,
button.button.white {
  box-shadow: -2px 4px 20px 0px rgba(25, 227, 227, 0.2);
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::after,
a.button.white::after,
button.button.white::after {
  position: absolute;
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  left: 1px;
  top: 1px;
  background: var(--white);
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.selected-filters .clear-all,
.selected-filters .filter-tag,
a.button.white .btn-text,
button.button.white .btn-text {
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  text-fill-color: rgba(0, 0, 0, 0);
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  transition: all 0.3s ease-in;
  min-width: 116px;
  text-align: left;
  z-index: 11;
  text-decoration: none;
  position: relative;
}

a.button.white .icon,
button.button.white .icon {
  border-radius: 100px;
  position: relative;
  z-index: 11;
}

a.button.white .icon svg,
button.button.white .icon svg {
  position: relative;
  z-index: 111;
  transition: all 0.3s ease-in-out;
}

a.button.white .icon svg path,
button.button.white .icon svg path {
  transition: all 0.3s ease-in-out;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page button.button::before,
.product-add-to-cart .add_to_cart_button::before,
body main section .gform_wrapper.gravity-theme .gform_footer::before,
a.button.white .icon::before,
button.button.white .icon::before {
  position: absolute;
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 100px;
  top: 1px;
  left: 1px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2210%22 height%3D%2213%22 viewBox%3D%220 0 10 13%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.845182 7.27606L4.83526 0.80216C5.17022 0.258692 6.00779 0.496072 6.00779 1.13447V4.12492C6.00779 4.47471 6.29135 4.75827 6.64115 4.75827H8.616C9.11168 4.75827 9.41525 5.30197 9.15518 5.72394L5.1651 12.1978C4.83014 12.7413 3.99257 12.5039 3.99257 11.8655V8.87508C3.99257 8.52529 3.709 8.24173 3.35921 8.24173H1.38436C0.888674 8.24173 0.585106 7.69803 0.845182 7.27606Z%22 fill%3D%22url(%23paint0_linear_364_8444)%22/%3E%3Cdefs%3E%3ClinearGradient id%3D%22paint0_linear_364_8444%22 x1%3D%220.75%22 y1%3D%226.5%22 x2%3D%229.25036%22 y2%3D%226.5%22 gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop stop-color%3D%22%23158ECE%22/%3E%3Cstop offset%3D%221%22 stop-color%3D%22%2319E3E3%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}

a.button.white .icon::after,
button.button.white .icon::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100px;
  top: 0px;
  left: 0px;
  background: var(--New_Gradient);
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

a.button.white:hover .icon,
button.button.white:hover .icon {
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
}

a.button.white:hover .icon::before,
button.button.white:hover .icon::before {
  background-color: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2210%22 height%3D%2213%22 viewBox%3D%220 0 10 13%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.845182 7.27606L4.83526 0.80216C5.17022 0.258692 6.00779 0.496072 6.00779 1.13447V4.12492C6.00779 4.47471 6.29135 4.75827 6.64115 4.75827H8.616C9.11168 4.75827 9.41525 5.30197 9.15518 5.72394L5.1651 12.1978C4.83014 12.7413 3.99257 12.5039 3.99257 11.8655V8.87508C3.99257 8.52529 3.709 8.24173 3.35921 8.24173H1.38436C0.888674 8.24173 0.585106 7.69803 0.845182 7.27606Z%22 fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");
}

a.button.white:hover .icon svg,
button.button.white:hover .icon svg {
  fill: var(--white) !important;
}

a.button.white:hover .icon svg path,
button.button.white:hover .icon svg path {
  fill: var(--white) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading {
  opacity: 1;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after {
  top: 0.8em;
}

a.button.blue,
button.button.blue {
  border-radius: 100px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
}

a.button.blue .btn-text,
button.button.blue .btn-text {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  min-width: 116px;
  text-align: left;
}

a.button.blue .icon,
button.button.blue .icon {
  border-radius: 100px;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  position: relative;
}

a.button.blue .icon svg path,
button.button.blue .icon svg path {
  transition: all 0.3s ease-in-out;
}

a.button.blue .icon::before,
button.button.blue .icon::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2210%22 height%3D%2213%22 viewBox%3D%220 0 10 13%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.845182 7.27606L4.83526 0.80216C5.17022 0.258692 6.00779 0.496072 6.00779 1.13447V4.12492C6.00779 4.47471 6.29135 4.75827 6.64115 4.75827H8.616C9.11168 4.75827 9.41525 5.30197 9.15518 5.72394L5.1651 12.1978C4.83014 12.7413 3.99257 12.5039 3.99257 11.8655V8.87508C3.99257 8.52529 3.709 8.24173 3.35921 8.24173H1.38436C0.888674 8.24173 0.585106 7.69803 0.845182 7.27606Z%22 fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}

a.button.blue:hover,
button.button.blue:hover {
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

a.button.blue:hover .icon,
button.button.blue:hover .icon {
  background: var(--white);
}

a.button.blue:hover .icon svg path,
button.button.blue:hover .icon svg path {
  fill: var(--Newcolor_Neon);
}

a.button.blue:hover .icon::before,
button.button.blue:hover .icon::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2210%22 height%3D%2213%22 viewBox%3D%220 0 10 13%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.845182 7.27606L4.83526 0.80216C5.17022 0.258692 6.00779 0.496072 6.00779 1.13447V4.12492C6.00779 4.47471 6.29135 4.75827 6.64115 4.75827H8.616C9.11168 4.75827 9.41525 5.30197 9.15518 5.72394L5.1651 12.1978C4.83014 12.7413 3.99257 12.5039 3.99257 11.8655V8.87508C3.99257 8.52529 3.709 8.24173 3.35921 8.24173H1.38436C0.888674 8.24173 0.585106 7.69803 0.845182 7.27606Z%22 fill%3D%22url(%23paint0_linear_364_8444)%22/%3E%3Cdefs%3E%3ClinearGradient id%3D%22paint0_linear_364_8444%22 x1%3D%220.75%22 y1%3D%226.5%22 x2%3D%229.25036%22 y2%3D%226.5%22 gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop stop-color%3D%22%23158ECE%22/%3E%3Cstop offset%3D%221%22 stop-color%3D%22%2319E3E3%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

/* block anchors */
div.anchor {
  display: block;
  position: relative;
  visibility: hidden;
  top: -100px;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  width: auto;
  height: 50px;
  font-feature-settings:
    "liga" off,
    "clig" off;
  color: var(--Brandcolor_Black);
  font-family: var(--heading-font);
  background: var(--white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  transition: all 0.3s ease-in;
  position: relative;
  padding: 5px 20px 5px 5px;
  border-radius: 100px;
  border: none;
  outline: none;
  text-decoration: none;
}

.hero-button .btn-text {
  color: var(--Brandcolor_Black);
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.hero-button .icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 20px rgba(25, 227, 227, 0.6);
  background: var(--New_Gradient);
  border-radius: 100%;
}

.hero-button:hover {
  box-shadow: -2px 4px 20px 0px rgba(25, 227, 227, 0.6);
}

.section-title {
  margin-bottom: 40px;
}

.section-title h1,
.section-title h2 {
  color: var(--Brandcolor_Black);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

.section-title p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 20px;
  opacity: 0.8;
}

.section-title.white h2 {
  color: var(--white);
}

.section-title.white p {
  color: var(--white);
  opacity: 0.8;
}

.section-title.text-center {
  text-align: center;
}

.section-title.text-center h2 {
  text-align: center;
}

.section-title.text-center p {
  text-align: center;
}

.section-padding {
  padding: 50px 0;
}

.swiper-slider-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.swiper-slider-btns .swiper-button-prev,
.swiper-slider-btns .swiper-button-next {
  position: relative;
  left: unset;
  right: unset;
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: unset;
  border: 1px solid rgba(0, 0, 0, 0);
  margin-top: unset;
}

footer .subscription-form .gform_heading,
.swiper-slider-btns .swiper-button-prev::after,
.swiper-slider-btns .swiper-button-next::after {
  display: none;
}

.swiper-slider-btns .swiper-button-prev svg,
.swiper-slider-btns .swiper-button-next svg {
  max-width: 14px;
  position: relative;
  z-index: 11;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.swiper-slider-btns .swiper-button-prev::before,
.swiper-slider-btns .swiper-button-next::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  border-radius: 100%;
}

.swiper-slider-btns .swiper-button-prev:hover::before,
.swiper-slider-btns .swiper-button-next:hover::before {
  visibility: visible;
  opacity: 1;
}

.swiper-slider-btns .swiper-button-prev.swiper-button-lock,
.swiper-slider-btns .swiper-button-next.swiper-button-lock {
  display: none;
}

.swiper-slider-btns .swiper-button-prev {
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(270deg, rgba(22, 142, 206, 0.4) 0%, rgba(25, 227, 227, 0.4) 100%) border-box;
}

.swiper-slider-btns .swiper-button-prev:hover {
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(270deg, #158ece 0%, #19e3e3 100%) border-box;
}

.swiper-slider-btns .swiper-button-next {
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(90deg, rgba(22, 142, 206, 0.5) 0%, rgba(25, 227, 227, 0.5) 100%) border-box;
}

.swiper-slider-btns .swiper-button-next:hover {
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(90deg, #158ece 0%, #19e3e3 100%) border-box;
}

ul.custom-hero-pagination,
.single-product-card ul.slick-dots,
.swiper-slider-btns .swiper-pagination {
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 6px;
  column-gap: 6px;
  width: auto;
}

ul.custom-hero-pagination li,
.single-product-card ul.slick-dots li button,
.swiper-slider-btns .swiper-pagination .swiper-pagination-bullet {
  background: var(--Brandcolor_Black);
  opacity: 0.2;
  width: 4px;
  height: 4px;
  margin: 0 6px;
  transition: all 0.3s ease-in-out;
}

ul.custom-hero-pagination li {
  border-radius: 50%;
  background: var(--white);
  cursor: pointer;
}

ul.custom-hero-pagination li.active,
.single-product-card ul.slick-dots li.slick-active button,
.swiper-slider-btns .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  opacity: 1;
}

ul.custom-hero-pagination li.active::before,
.single-product-card ul.slick-dots li.slick-active button::before,
.swiper-slider-btns .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 0.3px solid rgba(17, 17, 17, 0.2);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}

.main {
  overflow: hidden;
  position: relative;
}

.main .bg-logo {
  position: absolute;
  top: 34%;
  z-index: -1;
}

.filter-container {
  position: relative;
  display: inline-block;
  z-index: 11;
  min-width: 345px;
  margin-bottom: 60px;
}

.gc-filter-toggle,
.filter-container .filter-toggle {
  border: none;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 100px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}

.select2-container .select2-selection--single .select2-selection__arrow b,
body .gform_wrapper.gravity-theme .gform_drop_area button::before,
.ginput_container_select::before,
.gc-filter-toggle::before,
.filter-container .filter-toggle::before {
  content: "";
  position: absolute;
  background-image: url("../images/select-arrow.svg");
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: all 0.3s ease-in-out;
  background-size: 11px 11px;
}

.gc-filter-toggle.active,
.filter-container .filter-toggle.active {
  background: unset;
  box-shadow: none;
}

.gc-filter-toggle.active::before,
.filter-container .filter-toggle.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.gc-filter-toggle span,
.filter-container .filter-toggle span {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.gc-filter-list,
.filter-container .filter-menu {
  display: none;
  position: absolute;
  background: #fff;
  width: 100%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  padding: 60px 15px 40px 20px;
  border-radius: 20px;
  margin-top: -47px;
  z-index: -1;
}

.gc-filter-list .gc-filter-item,
.filter-container .filter-items-wrapp .filter-item {
  cursor: pointer;
  position: relative;
  padding: 15px 0;
  border-bottom: 1px solid rgba(21, 142, 206, 0.1);
}

.filter-container .filter-items-wrapp .filter-item span {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  color: var(--Brandcolor_Black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.filter-container .filter-items-wrapp .filter-item::before {
  content: "";
  position: absolute;
  background-image: url("../images/select-arrow.svg");
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 19px;
  transform: translateY(-50%);
  right: -5px;
  transition: all 0.3s ease-in-out;
  background-size: 9px 9px;
}

.filter-container .filter-items-wrapp .filter-item.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.gc-filter-list .gc-filter-item:last-child,
.filter-container .filter-items-wrapp .filter-item:last-child {
  border-bottom: none;
}

.gc-filter-sub-menu,
.filter-container .sub-menu {
  display: none;
  min-width: 150px;
  margin-top: 15px;
  -moz-column-gap: 10px;
  flex-wrap: wrap;
  gap: 10px;
}

.gc-filter-sub-menu label span,
.filter-container .sub-menu .sub-menu-item {
  border-radius: 8px;
  border: 0.5px solid rgba(17, 17, 17, 0.1);
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  color: var(--Brandcolor_Black);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  width: -moz-fit-content;
  cursor: pointer;
  width: fit-content;
}

.gc-filter-sub-menu label span {
  margin-bottom: 0;
}

.gc-filter-sub-menu label input:checked + span,
.filter-container .sub-menu .sub-menu-item.active {
  color: var(--white);
  background: var(--Brandcolor_Blue);
}

.filter-container .sub-menu.d-flex {
  -moz-column-gap: 10px;
  column-gap: 10px;
  flex-wrap: wrap;
  row-gap: 10px;
}

.gc-filter-item span,
.filter-container .applied-filters-wrap .title {
  display: flex;
  align-items: center;
  -moz-column-gap: 9px;
  column-gap: 9px;
  margin-bottom: 15px;
}

.gc-filter-item span {
  margin-bottom: 0;
}

.gc-filter-item span h5,
.filter-container .applied-filters-wrap .title h5 {
  color: var(--Brandcolor_Black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin: 0;
}

.gc-filter-list .gc-selected-filters,
.filter-container .applied-filters-wrap .applied-filters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  /* flex-direction: column */
}

.gc-selected-filters .selected-filter,
.filter-container .applied-filters-wrap .applied-filters .applied-filter {
  border-radius: 8px;
  border: 0.5px solid rgba(17, 17, 17, 0.1);
  padding: 7px 10px;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  color: var(--Brandcolor_Black);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  width: -moz-fit-content;
  width: fit-content;
}

.gc-selected-filters .selected-filter .remove-filter,
.filter-container .applied-filters-wrap .applied-filters .applied-filter span {
  cursor: pointer;
}

.gc-filter-btns,
.filter-container .filter-btns {
  margin-top: 25px;
}

.filter-container .filter-btns .clear-filters {
  margin-bottom: 30px;
}

.filter-menu-show {
  display: block !important;
}

.gc-filter-sub-menu.active,
.sub-menu-show {
  display: flex !important;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  list-style: none;
  box-sizing: border-box;
}

*:focus {
  outline: none;
  box-shadow: none;
}

select,
input:focus,
button:focus,
.btn:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

label {
  margin-bottom: 0;
}

footer,
section {
  width: 100%;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-prev:active,
.swiper-button-next:hover,
.swiper-button-next:focus,
.swiper-button-next:active,
.swiper-prev:hover,
.swiper-prev:focus,
.swiper-prev:active,
.swiper-next:hover,
.swiper-next:focus,
.swiper-next:active {
  color: inherit;
  text-decoration: none;
  outline: none;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  font-family: var(--body-font);
}

body {
  margin: 0;
  overflow-x: clip;
}

.ieshow {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  .ieshow {
    display: block;
  }
}

@supports (-ms-ime-align: auto) {
  .ieshow {
    display: block;
  }
}

@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1240px;
  }
}

@media (min-width: 1441px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px;
  }
}

@media (min-width: 1921px) {
  .container-fluid {
    max-width: 1440px;
  }

  section.evolution-collapse-block .bg-image-wrapper {
    top: 50px !important;
    height: 707px !important;
  }
}

@media (max-width: 1920px) {
  .container-fluid {
    max-width: 1280px !important;
  }
}

@media (max-width: 576px) {
  .container-fluid {
    padding: 0 24px !important;
  }
}

.main {
  overflow: hidden;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.mb-30 {
  margin-bottom: 30px;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-Thin.ttf") format("truetype");
  font-weight: 100;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-Light.ttf") format("truetype");
  font-weight: 300;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-Regular.ttf") format("truetype");
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-Bold.ttf") format("truetype");
  font-weight: 700;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("./assets/fonts/Sora-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-Thin.ttf") format("truetype");
  font-weight: 100;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-Light.ttf") format("truetype");
  font-weight: 300;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-Regular.ttf") format("truetype");
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-Medium.ttf") format("truetype");
  font-weight: 500;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("./assets/fonts/Outfit-Bold.ttf") format("truetype");
  font-weight: 700;
  font-optical-sizing: auto;
  font-style: normal;
  font-display: swap;
}

:root {
  --heading-font: "Sora", serif;
  --body-font: "Outfit", serif;
  --primary-color: #fa1b38;
  --MainColor_Dark: #191919;
  --MainColor_Darkess: #141414;
  --light_gray: #f2f1f1;
  --Medium_Grey: #f4f4f6;
  --black: #000;
  --error-color: #c00;
  --New_Gradient: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  --Brandcolor_Black: rgba(17, 17, 17, 1);
  --Brandcolor_Blue: rgba(21, 142, 206, 1);
  --Newcolor_Neon: rgba(25, 227, 227, 1);
  --Brandcolor_Lightgrey: rgba(237, 237, 237, 1);
  --white: #ffffff;
  --Brandcolor_Darkgrey: rgba(51, 51, 51, 1);
}

.title-h1,
h1 {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 70px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.222;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

.title-h2,
h2 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

body .title-h3,
h3 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

body .title-h4,
h4 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

h5 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

h6 {
  color: var(--Brandcolor_Black);
  font-family: var(--heading-font);
  margin-bottom: 0;
}

p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin-bottom: 0;

  @media (max-width: 576px) {
    font-size: 16px;
  }
}

span {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;

  @media (max-width: 576px) {
    font-size: 16px;
  }
}

ul {
  padding-left: 20px;
  margin-bottom: 5px;
  margin-top: 8px;
}

ul li {
  font-feature-settings:
    "clig" off,
    "liga" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 125%;
  margin-bottom: 0.5rem;
  position: relative;
  margin-bottom: 5px;
  color: var(--Brandcolor_Black);
  opacity: 0.8;
}

ul li::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 3px;
  border-radius: 100%;
  background: var(--Brandcolor_Black);
  top: 10px;
  left: -10px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

section.banner-area {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

section.banner-area .hero-wrapper {
  width: 100%;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .background {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content {
  width: 100%;
  position: relative;
  z-index: 11;
}

.hero-content .offset-lg-1 {
  display: flex;
  flex-direction: column;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .tags {
  color: var(--white);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 10px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .title-h1,
section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  /* font-size: 100px; */
  font-style: normal;
  font-weight: 300;
  line-height: 1.222;
  letter-spacing: -0.26px;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .text {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 20px;
}

section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .hero-btns {
  margin-top: 60px;
  -moz-column-gap: 43px;
  column-gap: 43px;
}

section.banner-area.higher {
  min-height: 1105px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide {
  min-height: 1105px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content {
  min-height: 1105px;
  border-radius: 0px 0px 60px 60px;
  padding-top: 250px;
  align-items: flex-start;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
  position: absolute;
  border-radius: 0px 0px 60px 60px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 86.5%),
    linear-gradient(282deg, rgba(0, 0, 0, 0) 10.87%, rgba(0, 0, 0, 0.95) 53.06%);
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
  border-radius: 0px 0px 60px 60px;
  min-height: 1105px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content {
  padding: 0px 0 100px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .title-h1,
section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
  max-width: 100%;
  /* font-size: 50px; */
}

/* section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .text {
  max-width: 650px
} */
section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block {
  /* margin-top: 120px; */
  padding: 80px 0 0px;
  margin-top: auto;
  border-top: 0.5px solid rgba(255, 255, 255, 0.3);
}

ul.custom-hero-pagination {
  margin-bottom: 60px;
  margin-top: 60px;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block h2 {
  color: var(--white);
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  /* max-width: 600px; */
  margin: auto;
}

section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block p {
  color: var(--white);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  /* max-width: 700px; */
  margin: 20px auto 0px;
  opacity: 0.8;
}

section.banner-area.higher .pagination-btn {
  position: absolute;
  top: 63%;
  z-index: 11;
  left: 50%;
  transform: translate(-50%);
}

section.banner-area.higher .pagination-btn .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.5);
}

ul.custom-hero-pagination li.active,
section.banner-area.higher
  .pagination-btn
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

ul.custom-hero-pagination li.active::before,
section.banner-area.higher
  .pagination-btn
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border: 0.3px solid rgba(255, 255, 255, 0.2);
}

ul.custom-hero-pagination li.active::before {
  background: none;
}

section.banner-area.normal {
  min-height: 700px;
  margin-bottom: 40px;
}

section.banner-area.normal .col-lg-10 {
  padding-right: calc(var(--bs-gutter-x) * 0.2);
  padding-left: calc(var(--bs-gutter-x) * 0.2);
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide {
  min-height: 700px;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content {
  min-height: 700px;
  border-radius: 0px 0px 40px 40px;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
  position: absolute;
  border-radius: 0px 0px 40px 40px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
  min-height: 700px;
  border-radius: 0px 0px 40px 40px;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content {
  padding: 90px 0 0px;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
  color: var(--white);
  text-align: center;
  /* font-size: 100px; */
  font-style: normal;
  font-weight: 300;
  /* line-height: 120px; */
  letter-spacing: -0.26px;
}

section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content p {
  color: var(--white);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin: 10px auto 0;
  max-width: 900px;
}

section.banner-area.normal .swiper-slider-btns {
  display: none;
}

section.banner-area .nex-prev-btn {
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  position: absolute;
  z-index: 11;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 100px;
}

section.banner-area .nex-prev-btn .swiper-button-next,
section.banner-area .nex-prev-btn .swiper-button-prev {
  border: none;
  background: rgba(255, 255, 255, 0.1);
}

.woocommerce-cart-form__wrapper .cart-header,
section.banner-area .nex-prev-btn .swiper-button-next::before,
section.banner-area .nex-prev-btn .swiper-button-prev::before {
  display: none;
}

section.banner-area .nex-prev-btn .swiper-button-next:hover {
  background:
    linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) padding-box,
    linear-gradient(90deg, #158ece 0%, #19e3e3 100%) border-box;
}

section.banner-area .nex-prev-btn .swiper-button-prev:hover {
  background:
    linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) padding-box,
    linear-gradient(270deg, #158ece 0%, #19e3e3 100%) border-box;
}

header.header-area {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 40px 0;
}

header.header-area .wrapper-header {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
  justify-content: space-between;
  position: relative;
  z-index: 11;
}

header.header-area .wrapper-header .logo {
  display: inline-block;
  position: relative;
  z-index: 111;
}

header.header-area .wrapper-header .logo img {
  max-width: 215px;
  width: 100%;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-top: 0;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li {
  line-height: 1px;
  margin-bottom: 0;
  position: relative;
  opacity: 1;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li::before {
  display: none;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li a {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease-in-out;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li a:hover {
  color: var(--Newcolor_Neon);
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children > a {
  position: relative;
  padding-right: 17px;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z' fill='white'/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children:hover > a {
  color: var(--Newcolor_Neon);
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children:hover > a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z' fill='%2319E3E3'/%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(180deg);
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 20px);
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  min-width: 300px;
  padding-left: 0;
  text-align: left;
  top: calc(100% + 10px);
  left: 0;
  border-radius: 5px;
  /* background: rgba(255, 255, 255, .1); */
  /* padding: 10px 15px; */
  padding: 39px 0 60px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}

header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li a {
  padding-right: 0;
}

header.header-area .wrapper-header .header-menu-wrap ul.sub-menu li.menu-item-has-children > a,
header.header-area .wrapper-header .header-menu-wrap ul.nav li.submenu-item-has-children > a {
  display: block;
}

header.header-area .wrapper-header .header-menu-wrap ul.sub-menu li.menu-item-has-children .sub-menu,
header.header-area .wrapper-header .header-menu-wrap ul.nav li.submenu-item-has-children .sub-menu {
  top: 0 !important;
  left: calc(100% + 15px);
}

header.header-area .wrapper-header .header-right-wrapp {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li {
  margin-bottom: 0;
  opacity: 1;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li::before {
  display: none;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li a,
header.header-area .wrapper-header .header-right-wrapp .icon-list li button {
  line-height: 1px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--white);
  border-radius: 100%;
  margin-bottom: 0;
  border: none;
  outline: none;
  transition: all 0.3s ease-in-out;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li a:hover,
header.header-area .wrapper-header .header-right-wrapp .icon-list li button:hover {
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li a .icon-blue,
header.header-area .wrapper-header .header-right-wrapp .icon-list li button .icon-blue {
  line-height: 1px;
  display: inline-block;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list li.menubar-icon {
  display: none;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon {
  cursor: pointer;
  position: relative;
  z-index: 111;
  width: 30px;
  min-width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 0;
  column-gap: 0;
  row-gap: 0;
  background: var(--white);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon .bar1,
header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon .bar2,
header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon .bar3 {
  background: var(--New_Gradient);
  transition: 0.4s;
  border-radius: 10px;
  width: 15px;
  height: 1px;
  min-height: 1px;
  line-height: 0px;
  margin-bottom: 3px;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon .bar3 {
  margin-bottom: 0px;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon.cross {
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon.cross .bar1 {
  transform: translate(0, 4px) rotate(-45deg);
  background: var(--white);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon.cross .bar2 {
  opacity: 0;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .menu-icon.cross .bar3 {
  transform: translate(0, -4px) rotate(45deg);
  background: var(--white);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .mobile-search-button {
  position: relative;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .mobile-search-button .close-icon-svg {
  background: #fff;
  position: absolute;
  border-radius: 100%;
  visibility: hidden;
  opacity: 0;
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .mobile-search-button .close-icon-svg rect {
  fill: var(--Newcolor_Neon);
}

header.header-area .wrapper-header .header-right-wrapp .icon-list .mobile-search-button.cross .close-icon-svg {
  visibility: visible;
  opacity: 1;
}

header.header-area .wrapper-header .lang-selector {
  line-height: 1px;
}

header.header-area .wrapper-header .lang-selector a {
  color: rgba(255, 255, 255, 0.2);
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 5px;
  position: relative;
  text-transform: uppercase;
}

.woocommerce-customer-details h3,
.woocommerce-order-details h3 {
  margin-bottom: 20px;
}

header.header-area .wrapper-header .lang-selector a.active {
  color: #fff;
}

header.header-area .wrapper-header .lang-selector a::before {
  background: rgba(255, 255, 255, 0.2);
  content: "";
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.gc-filter-sub-menu label input,
header.header-area .wrapper-header .lang-selector a:last-child::before {
  display: none;
}

header.header-area .mobile-show-only {
  display: none;
  padding-top: 30px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
}

header.header-area .mobile-show-only .fav-icon {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin-bottom: 30px;
}

header.header-area .mobile-show-only .fav-icon .icon-blue {
  line-height: 1px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-bottom: 0;
  border: none;
  outline: none;
  transition: all 0.3s ease-in-out;
}

header.header-area .search-appear {
  height: 100%;
  min-height: 450px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 17, 0.9);
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  display: none;
}

header.header-area .search-appear.close {
  display: none !important;
}

header.header-area .search-appear .mobile-search-form {
  max-width: 700px;
  width: 100%;
  padding: 0 25px;
  margin: auto;
}

header.header-area .search-appear .mobile-search-form .input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

/* header.header-area .search-appear .mobile-search-form .input-wrap .search-icon {
  width: 30px;
  height: 30px;
  border: none;
  outline: none;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 1px;
  background: rgba(0, 0, 0, 0);
  padding: 0
} */
/* header.header-area .search-appear .mobile-search-form .input-wrap input {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 1px solid var(--white);
  color: var(--white);
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 300;
  height: 40px;
  letter-spacing: 1px;
  line-height: 26px;
  outline: none;
  padding: 10px 30px 20px 49px;
  width: 100%
} */
header.header-area .search-appear .mobile-search-form .input-wrap input::-moz-placeholder {
  color: var(--white);
}

header.header-area .search-appear .mobile-search-form .input-wrap input::placeholder {
  color: var(--white);
}

header.header-area.show-search-box .search-appear {
  display: flex;
}

header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li a {
  color: var(--Brandcolor_Black);
}

header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li a:hover {
  color: var(--Newcolor_Neon);
}

header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.93594 1.34326C6.93594 1.01189 6.66731 0.743262 6.33594 0.743262C6.00457 0.743262 5.73594 1.01189 5.73594 1.34326L6.93594 1.34326ZM5.91167 13.0812C6.14599 13.3155 6.52589 13.3155 6.7602 13.0812L10.5786 9.26286C10.8129 9.02854 10.8129 8.64864 10.5786 8.41433C10.3443 8.18001 9.96436 8.18001 9.73005 8.41433L6.33594 11.8084L2.94182 8.41433C2.70751 8.18001 2.32761 8.18001 2.0933 8.41433C1.85898 8.64864 1.85898 9.02854 2.0933 9.26286L5.91167 13.0812ZM5.73594 1.34326L5.73594 12.657L6.93594 12.657L6.93594 1.34326L5.73594 1.34326Z' fill='%23111111'/%3E%3C/svg%3E");
}

header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children:hover a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.93594 1.34326C6.93594 1.01189 6.66731 0.743262 6.33594 0.743262C6.00457 0.743262 5.73594 1.01189 5.73594 1.34326L6.93594 1.34326ZM5.91167 13.0812C6.14599 13.3155 6.52589 13.3155 6.7602 13.0812L10.5786 9.26286C10.8129 9.02854 10.8129 8.64864 10.5786 8.41433C10.3443 8.18001 9.96436 8.18001 9.73005 8.41433L6.33594 11.8084L2.94182 8.41433C2.70751 8.18001 2.32761 8.18001 2.0933 8.41433C1.85898 8.64864 1.85898 9.02854 2.0933 9.26286L5.91167 13.0812ZM5.73594 1.34326L5.73594 12.657L6.93594 12.657L6.93594 1.34326L5.73594 1.34326Z' fill='%2319E3E3'/%3E%3C/svg%3E");
}

header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children .sub-menu {
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li button,
header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li a {
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li.menubar-icon .menu-icon {
  background: var(--New_Gradient);
}

header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li.menubar-icon .menu-icon .bar1,
header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li.menubar-icon .menu-icon .bar2,
header.header-area.dark-version .wrapper-header .header-right-wrapp .icon-list li.menubar-icon .menu-icon .bar3 {
  background: var(--white);
}

header.header-area.dark-version .wrapper-header .lang-selector a {
  color: rgba(17, 17, 17, 0.5);
}

header.header-area.dark-version .wrapper-header .lang-selector a::before {
  background: rgba(17, 17, 17, 0.5);
}

header.header-area.dark-version .wrapper-header .lang-selector a.active {
  color: #111;
}

header.header-area.dark-version .mobile-show-only .fav-icon {
  color: var(--Brandcolor_Black);
}

header.header-area.dark-version .mobile-show-only .fav-icon .icon-blue {
  background: rgba(17, 17, 17, 0.8);
}

footer.footer-area {
  padding: 60px 0 60px;
  margin-top: 50px;
  border-radius: 60px 60px 0px 0px;
  background: var(--Brandcolor_Black);
}

footer.footer-area .logo-side .logo {
  display: inline-block;
}

footer.footer-area .logo-side .social-share {
  padding-left: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  margin-top: 30px;
  margin-bottom: 0;
}

footer.footer-area .logo-side .social-share li {
  opacity: 1;
  margin-bottom: 0;
}

footer.footer-area .logo-side .social-share li::before {
  display: none;
}

footer.footer-area .logo-side .social-share li a {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 13px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--white);
  padding: 0;
  transition: all 0.3s ease-in-out;
}

footer.footer-area .logo-side .social-share li a:hover {
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

footer.footer-area .footer-nav-wrapper {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 55px;
  column-gap: 55px;
  justify-content: space-between;
  margin-top: 50px;
}

footer.footer-area .footer-nav-wrapper .download-link {
  max-width: 125px;
}

footer.footer-area .footer-nav-wrapper .download-link .title {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 15px;
}

footer.footer-area .footer-nav-wrapper .download-link img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

footer.footer-area .footer-nav {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 125px);
  padding-left: 0;
  margin-bottom: 0;
}

footer.footer-area .footer-nav .menu-item {
  opacity: 1;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  margin-bottom: 0;
}

footer.footer-area .footer-nav .menu-item::before {
  display: none;
}

footer.footer-area .footer-nav .menu-item a {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

footer.footer-area .footer-nav .menu-item .sub-menu {
  display: flex;
  flex-direction: column;
  line-height: 1px;
  padding-left: 0;
  margin-top: 15px;
  max-width: 100px;
}

footer.footer-area .footer-nav .menu-item .sub-menu .menu-item {
  line-height: 1px;
  margin-bottom: 0;
}

footer.footer-area .footer-nav .menu-item .sub-menu .menu-item::before {
  display: none;
}

footer.footer-area .footer-nav .menu-item .sub-menu .menu-item a {
  color: rgba(255, 255, 255, 0.7);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  transition: all 0.3s ease-in-out;
  margin-bottom: 15px;
  display: inline-block;
  text-transform: none;
}

footer.footer-area .footer-nav .menu-item .sub-menu .menu-item a:hover {
  color: var(--Newcolor_Neon);
  opacity: 1;
}

footer.footer-area .footer-nav .menu-item .sub-menu .menu-item:last-child a {
  margin-bottom: 0;
}

footer.footer-area .footer-top {
  padding-bottom: 40px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.3);
}

footer.footer-area .footer-bottom .top-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

footer.footer-area .footer-bottom .top-wrap p {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  margin-bottom: 0;
}

footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu {
  padding-left: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-bottom: 0;
}

footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu li {
  opacity: 1;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  margin-bottom: 0;
}

footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu li::before {
  display: none;
}

footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu li a {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}

footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu li a:hover {
  color: var(--Newcolor_Neon);
}

footer.footer-area .footer-bottom .vitamina-link {
  text-align: center;
}

footer.footer-area .footer-bottom .vitamina-link p {
  color: #fff;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  opacity: 0.5;
}

footer.footer-area .footer-bottom .vitamina-link a {
  color: var(--white);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}

footer.footer-area .footer-bottom .vitamina-link a:hover {
  color: var(--Newcolor_Neon);
}

footer.footer-area .contact-address {
  max-width: 288px;
}

footer.footer-area .contact-address .title a:hover {
  color: var(--white);
}

footer.footer-area .contact-address .title {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

footer.footer-area .contact-address .single-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 15px;
}

footer.footer-area .contact-address .single-item a,
footer.footer-area .contact-address .single-item p {
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  transition: all 0.3s ease-in-out;
}

footer.footer-area .contact-address .single-item .icon,
footer.footer-area .contact-address .single-item img {
  min-width: fit-content;
}

footer.footer-area .contact-address .single-item a:hover {
  color: var(--Newcolor_Neon);
}

.breadcrumb-section {
  padding: 0 0 50px;
}

.breadcrumb-section .breadcrumb-list {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
  flex-wrap: wrap;
}

.breadcrumb-section .breadcrumb-list a,
.breadcrumb-section .breadcrumb-list span {
  color: var(--Brandcolor_Black);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.6;
  position: relative;
}

.breadcrumb-section .breadcrumb-list a::before,
.breadcrumb-section .breadcrumb-list span::before {
  position: absolute;
  content: "";
  background-image: url("./assets/images/right-arrow-dark.svg");
  width: 6px;
  height: 9px;
  right: -10px;
  top: 6px;
  background-repeat: no-repeat;
}

.breadcrumb-section .breadcrumb-list a.current-page,
.breadcrumb-section .breadcrumb-list span.current-page {
  opacity: 1;
}

.breadcrumb-section .breadcrumb-list a:last-child,
.breadcrumb-section .breadcrumb-list span:last-child {
  opacity: 1;
}

.breadcrumb-section .breadcrumb-list a:last-child::before,
.breadcrumb-section .breadcrumb-list span:last-child::before {
  display: none;
}

section.innovation-sustainablity-section .text-with-bg {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  padding: 40px 35px;
  border-radius: 40px;
  position: relative;
  display: flex;
  align-items: flex-end;
}

section.innovation-sustainablity-section .text-with-bg::before {
  content: "";
  position: absolute;
  border-radius: 40px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

section.innovation-sustainablity-section .text-with-bg .content {
  position: relative;
  z-index: 11;
}

section.innovation-sustainablity-section .text-with-bg .content h4,
section.innovation-sustainablity-section .text-with-bg .content .title {
  color: var(--white);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

section.innovation-sustainablity-section .text-with-bg .content p,
section.innovation-sustainablity-section .text-with-bg .content .subtitle {
  color: var(--white);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 20px;
}

section.innovation-sustainablity-section .text-details-tab {
  padding: 51px 40px;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

.innovation-sustainablity-section .tab-content > .tab-pane,
.innovation-sustainablity-section .tab-content {
  height: 100%;
}

@media (min-width: 992px) {
  section.innovation-sustainablity-section .text-details-tab {
    min-height: 475px;
  }
}

section.innovation-sustainablity-section .text-details-tab .tab-content h2,
section.innovation-sustainablity-section .text-details-tab .tab-content .title {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: Sora;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.innovation-sustainablity-section .text-details-tab .tab-content p {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  /* background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0); */
  color: var(--Brandcolor_Black);
  margin-top: 20px;
}

section.innovation-sustainablity-section .text-details-tab ul.nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
  margin-bottom: 0 !important;
  margin-top: 30px;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li {
  opacity: 1;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li::before {
  display: none;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
  padding: 6px 20px 6px 20px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0);
  background-clip: padding-box;
  outline: solid 1px rgba(21, 142, 206, 0.3);
  text-align: center;
  border: none;
  transition: all 0.3s ease-in-out;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button:before {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: -1;
  margin: -1px;
  border-radius: inherit;
  opacity: 0.4;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button span {
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 11;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button:hover,
section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button.active {
  background: var(--New_Gradient);
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button:hover span,
section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button.active span {
  background: var(--white);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 11;
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button:hover .icon svg path,
section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button.active .icon svg path {
  fill: var(--white);
}

section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button:hover::before,
section.innovation-sustainablity-section .text-details-tab ul.nav li .tab-button.active::before {
  display: none;
}

section.charge-anytime .image {
  position: relative;
  max-width: 225px;
  margin-top: 16px;
}

section.charge-anytime .image > img {
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
}

section.charge-anytime .image .open-btn {
  position: absolute;
  cursor: pointer;
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  background: var(--New_Gradient);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.charge-anytime .image .open-btn.active {
  animation: pulse-animation2 2s infinite;
}

@keyframes pulse-animation2 {
  0% {
    box-shadow: 0 0 0 0px rgba(25, 227, 227, 0.8);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(25, 227, 227, 0);
  }
}

section.charge-anytime .image .open-btn img {
  width: 9px;
  height: 12px;
}

section.charge-anytime .image .open-btn.one {
  top: -25px;
  left: 93px;
}

section.charge-anytime .image .open-btn.two {
  bottom: 170px;
  left: -12px;
}

section.charge-anytime .image .open-btn.three {
  bottom: -10px;
  right: 47px;
}

section.charge-anytime .image .open-btn.active {
  transform: scale(1.1);
}

section.charge-anytime .charge-content-wrapp {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  row-gap: 16px;
}

section.charge-anytime .charge-content-wrapp .single-item {
  padding: 15px 17px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 35px;
  column-gap: 35px;
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg {
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .img {
  flex-basis: 30px;
  position: relative;
  background: #fff;
  background-clip: padding-box;
  border: solid 2px rgba(0, 0, 0, 0);
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: 11;
}

section.charge-anytime .tab-right-column {
  display: flex;
  flex-direction: column;
}

section.charge-anytime .tab-right-column .desktop-version-remove-from-mobile {
  margin-top: auto;
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .img:before {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: var(--New_Gradient);
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .img img,
section.charge-anytime .charge-content-wrapp .single-item.white-bg .img svg {
  max-width: 11px;
  height: 16px;
  position: relative;
  z-index: 11;
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .img::after {
  position: absolute;
  content: "";
  width: 27px;
  height: 27px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 100%;
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .title {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .subtitle,
section.charge-anytime .charge-content-wrapp .single-item.white-bg p {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.charge-anytime .charge-content-wrapp .single-item.white-bg .content::before {
  background: rgba(21, 142, 206, 0.3);
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg {
  background: var(--New_Gradient);
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg .img {
  border: 1px solid var(--white);
  border-radius: 100px;
  width: 30px;
  height: 30px;
  display: inline-flex;
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg .img svg path {
  fill: var(--white);
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg .title {
  color: #fff;
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg .subtitle,
section.charge-anytime .charge-content-wrapp .single-item.blue-bg p {
  color: #fff;
}

section.charge-anytime .charge-content-wrapp .single-item.blue-bg .content::before {
  background: rgba(255, 255, 255, 0.3);
}

section.charge-anytime .charge-content-wrapp .single-item .img {
  flex-basis: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 30px;
  height: 30px;
}

section.charge-anytime .charge-content-wrapp .single-item .img img {
  max-width: 11px;
  height: 16px;
  position: relative;
  z-index: 11;
}

section.charge-anytime .charge-content-wrapp .single-item .content {
  flex-basis: calc(100% - 65px);
  position: relative;
}

section.charge-anytime .charge-content-wrapp .single-item .content::before {
  content: "";
  position: absolute;
  left: -18px;
  width: 0.5px;
  height: calc(100% - 10px);
  top: 5px;
}

section.charge-anytime .charge-content-wrapp .single-item .title {
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.26px;
}

section.charge-anytime .charge-content-wrapp .single-item .subtitle,
section.charge-anytime .charge-content-wrapp .single-item p {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 10px;
}

section.charge-anytime .charge-content-wrapp.mobile-version {
  display: none;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item {
  flex-direction: column;
  align-items: flex-start;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part {
  display: flex;
  align-items: center;
  -moz-column-gap: 35px;
  column-gap: 35px;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part .img {
  flex-basis: 30px;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part .title,
section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part h3 {
  position: relative;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part .title::before,
section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title-part h3::before {
  content: "";
  position: absolute;
  left: -18px;
  width: 0.5px;
  height: calc(100% - 3px);
  top: 3px;
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item.white-bg .title-part .title::before,
section.charge-anytime .charge-content-wrapp.mobile-version .single-item.white-bg .title-part h3::before {
  background: rgba(21, 142, 206, 0.3);
}

section.charge-anytime .charge-content-wrapp.mobile-version .single-item.blue-bg .title-part .title::before,
section.charge-anytime .charge-content-wrapp.mobile-version .single-item.blue-bg .title-part h3::before {
  background: rgba(255, 255, 255, 0.3);
}

.store-link-for-mobile {
  display: flex;
  align-items: center;
  -moz-column-gap: 35px;
  column-gap: 35px;
  justify-content: center;
  margin-top: 30px;
}

.block-image .store-link-for-mobile {
  margin-top: 0;
  margin-bottom: 60px;
}

section.mobility-and-advantage .section-title {
  text-align: center;
  margin: 0 auto 60px;
}

section.mobility-and-advantage .section-title p {
  max-width: 850px;
  margin-inline: auto;
}

section.mobility-and-advantage .items-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 50px;
}

section.mobility-and-advantage .single-item {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  max-width: 220px;
  height: auto;
  padding: 37px 25px;
  text-align: center;
  width: 100%;
}

section.mobility-and-advantage .single-item .icon {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  margin: auto;
}

section.mobility-and-advantage .single-item .icon > img {
  object-fit: contain;
}

section.mobility-and-advantage .single-item .title {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin: 20px auto 0;
}

section.mobility-and-advantage .single-item .subtitle {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 8px;
}

section.mobility-and-advantage .mobile-version {
  display: none;
}

section.mobility-and-advantage.private .section-title {
  max-width: 810px;
}

section.pricing-area .section-title {
  margin-bottom: 30px;
}

section.pricing-area .row {
  align-items: flex-end;
}

section.pricing-area .text-content {
  display: flex;
  padding: 35px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

section.pricing-area .text-content .title-part {
  margin-bottom: 15px;
}

section.pricing-area .text-content h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: 420px;
}

section.pricing-area .text-content p {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  /* background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0); */
  color: var(--Brandcolor_Black);
  margin-top: 8px;
}

section.pricing-area .text-content .single-sec {
  margin-bottom: 20px;
}

section.pricing-area .text-content .single-sec:last-child {
  margin-bottom: 0;
}

section.pricing-area .text-content .single-sec .title {
  display: flex;
  align-items: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
}

section.pricing-area .text-content .single-sec .title span {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  /* background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0) */
  color: var(--Brandcolor_Black);
}

section.pricing-area .text-content .single-sec ul {
  margin-bottom: 15px;
}

section.pricing-area .text-content .single-sec ul li {
  color: unset;
  opacity: 0.8;
  /* background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0) */
  color: var(--Brandcolor_Black);
}

section.pricing-area .text-content .single-sec ul li::before {
  background: var(--Brandcolor_Black);
}

section.pricing-area .text-content .single-sec small {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  /* background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0); */
  color: var(--Brandcolor_Black);
  display: block;
  margin-top: 8px;
}

section.pricing-area .mobile-version-collapse .faq-collapse-area .accordion-item.blue-bg-collapse {
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  box-shadow: none;
}

section.pricing-area
  .mobile-version-collapse
  .faq-collapse-area
  .accordion-item.blue-bg-collapse
  .accordion-button
  span {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 1;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: calc(100% - 10px);
}

section.pricing-area
  .mobile-version-collapse
  .faq-collapse-area
  .accordion-item.blue-bg-collapse
  .accordion-button::after {
  background-image: url("./assets/images//accordion-arrow.svg");
  /* background-size: 13px;
  width: 15px;
  height: 15px */
}

section.pricing-area .mobile-version-collapse .faq-collapse-area .accordion-body .text-content {
  display: block;
  padding: 0;
  border-radius: 0px;
  background: rgba(0, 0, 0, 0);
}

section.card-collapse-area {
  padding: 0px 0 80px;
}

section.card-collapse-area .accordion-item {
  border-radius: 40px !important;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  padding: 40px 75px;
}

section.card-collapse-area .accordion-item .accordion-header {
  min-height: 200px;
}

section.card-collapse-area .accordion-item .accordion-button {
  padding: 0;
}

section.card-collapse-area .accordion-item .accordion-button span {
  font-family: var(--heading-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.card-collapse-area .accordion-item .accordion-button .card-image {
  position: absolute;
  top: 70px;
}

section.card-collapse-area .accordion-item .accordion-button .card-image img {
  max-width: 100%;
}

section.card-collapse-area .accordion-body,
section.card-collapse-area .right-side-text {
  margin-top: 100px;
  padding: 0 28px;
}

section.card-collapse-area .accordion-body .title,
section.card-collapse-area .right-side-text .title {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: var(--heading-font);
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.card-collapse-area .accordion-body p,
section.card-collapse-area .right-side-text p {
  opacity: 1;
}

section.card-collapse-area .accordion-body .info-option,
section.card-collapse-area .right-side-text .info-option {
  padding-left: 0;
  margin-top: 20px;
}

section.card-collapse-area .accordion-body .info-option li,
section.card-collapse-area .right-side-text .info-option li {
  opacity: 1;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  display: flex;
  align-items: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
  margin-bottom: 15px;
}

section.card-collapse-area .accordion-body .info-option li::before,
section.card-collapse-area .right-side-text .info-option li::before {
  display: none;
}

section.card-collapse-area .accordion-body .info-option li p,
section.card-collapse-area .right-side-text .info-option li p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 1;
}

section.card-collapse-area .accordion-body .view-btn,
section.card-collapse-area .right-side-text .view-btn {
  margin-top: 30px;
  text-align: center;
}

section.card-collapse-area .right-side-text {
  margin-top: 0;
  padding: 0;
}

section.card-collapse-area .right-side-text .view-btn {
  text-align: left;
}

section.card-collapse-area .accordion-item:last-of-type .accordion-button.collapsed,
section.card-collapse-area .accordion-item:first-of-type .accordion-button {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

section.card-collapse-area .wrappers {
  border-radius: 40px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  padding: 40px;
}

section.card-collapse-area .left-side .title {
  font-family: var(--heading-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 20px;
}

section.card-collapse-area .left-side .card-image img {
  max-width: 100%;
  height: auto;
  box-shadow: 0px 15px 45px 0px #0000001a;
  border-radius: 20px;
}

section.digital-experience-section .section-title {
  text-align: center;
}

section.digital-experience-section .section-title h2 {
  max-width: 600px;
  margin: 0px auto 0;
}

section.digital-experience-section .section-title p {
  max-width: 800px;
  margin: 20px auto 0;
}

section.digital-experience-section .experience-wrapper {
  padding: 40px 70px;
  border-radius: 40px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.digital-experience-section .experience-wrapper h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 20px;
}

section.digital-experience-section .experience-wrapper .expereince-medai .media {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

section.digital-experience-section .experience-wrapper h4 {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 30px;
}

section.digital-experience-section .experience-wrapper .single-sec {
  margin-bottom: 20px;
}

section.digital-experience-section .experience-wrapper .single-sec:last-child {
  margin-bottom: 0;
}

section.digital-experience-section .experience-wrapper .single-sec .title {
  display: flex;
  align-items: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
  margin-bottom: 5px;
}

section.digital-experience-section .experience-wrapper .single-sec .title h5 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

section.digital-experience-section .experience-wrapper .single-sec p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

section.digital-experience-section .experience-wrapper .single-sec ul {
  margin-bottom: 15px;
}

section.digital-experience-section .experience-wrapper .single-sec small {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  display: block;
  margin-top: 8px;
}

section.digital-experience-section .experience-wrapper .gc-de-btn {
  display: flex;
  justify-content: center;
  gap: 20px;
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-button {
  flex-direction: column;
  align-items: flex-start;
  padding: 35px 35px 20px 35px;
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-button::after {
  position: absolute;
  top: 40px;
  right: 31px;
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-button .card-video {
  margin-top: 20px;
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-button .card-video video {
  max-width: 100%;
  border-radius: 20px;
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-button span {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.digital-experience-section .mobile-version-accordion .accordion-item .accordion-body .experience-wrapper {
  padding: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
}

.lising-area {
  padding-top: 40px;
  padding-bottom: 50px;
}

.lising-area .row-gaps {
  row-gap: 55px;
}

.lising-area .col-lg-4 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.lising-area .col-lg-4.col-md-6 {
  height: auto;
}

.lising-area .col-lg-4.col-md-6 .single-blog-card {
  height: 100%;
}

.lising-area .load-more {
  margin-top: 60px;
  text-align: center;
}

.filtering-options {
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  -moz-column-gap: 40px;
  column-gap: 40px;
  flex-wrap: wrap;
  row-gap: 40px;
}

.filtering-options select.select2-activate {
  min-width: 345px;
  height: 34px;
}

.filtering-options .select2-container--default.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.filtering-options
  .select2-container--default.select2-container--open
  .select2-selection--single
  span.select2-selection__arrow::before {
  transform: translateY(-50%) rotate(180deg);
}

.filtering-options .select2-container--default .select2-selection--single {
  border-radius: 100px;
  background: var(--white);
  box-shadow: -4px 4px 15px 0px rgba(0, 0, 0, 0.1);
  height: 34px;
  min-width: 345px;
  border: none;
}

.filtering-options .select2-container--default .select2-selection--single span.select2-selection__rendered {
  padding: 9px 20px 8px;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.filtering-options .select2-container--default .select2-selection--single span.select2-selection__arrow {
  top: 3px;
}

.filtering-options .select2-container--default .select2-selection--single span.select2-selection__arrow::before {
  content: "";
  position: absolute;
  background-image: url("./assets/images/select-arrow.svg");
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: all 0.3s ease-in-out;
  background-size: 9px 9px;
}

.filtering-options .select2-container--default .select2-selection--single span.select2-selection__arrow b {
  display: none;
}

.select2-container--open .select2-dropdown--below {
  border: none;
  border-bottom-left-radius: 17px;
  overflow: hidden;
  border-bottom-right-radius: 17px;
}

.select2-container--open .select2-dropdown--above {
  border: none;
  border-top-left-radius: 17px;
  overflow: hidden;
  border-top-right-radius: 17px;
}

.admin-bar .select2-container--open .select2-dropdown--above,
.admin-bar .select2-container--open .select2-dropdown--below {
  margin-top: 34px;
}

.select2-dropdown {
  box-shadow: -4px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  padding: 5px 10px 5px 30px;
  transition: all 0.3s ease-in-out;
}

.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--disabled {
  display: none;
}

.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option::before {
  left: 14px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 0.5px solid var(--Newcolor_Neon);
  background: rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in-out;
}

.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option:hover,
.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--highlighted {
  background: var(--New_Gradient);
  color: var(--white);
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option:hover::before,
.select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--highlighted::before {
  border: 0.5px solid var(--white);
}

section.blog-details .wrapper h2 {
  color: var(--Brandcolor_Black);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  padding-bottom: 15px;
  margin: auto;
  max-width: 1030px;
}

section.blog-details .wrapper p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  opacity: 0.8;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin: 15px auto 0;
  max-width: 1030px;
}

section.blog-details .wrapper img {
  width: 100%;
  max-height: 515px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 40px;
  margin: 100px 0 70px;
}

section.related-blog-section {
  position: relative;
}

section.related-blog-section .section-title {
  margin-bottom: 40px;
}

section.related-blog-section .related-blog-row {
  row-gap: 20px;
}

section.related-blog-section .col-lg-4.col-md-6 {
  height: auto;
}

section.related-blog-section .col-lg-4.col-md-6 .single-blog-card {
  height: 100%;
}

section.related-blog-section .col-lg-4 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

section.related-blog-section .bg-shape-img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}

section.related-blog-section .load-more {
  text-align: center;
  margin-top: 60px;
}

section.contact-page ul.nav {
  -moz-column-gap: 60px;
  column-gap: 60px;
  margin-top: 0;
  max-width: unset;
  margin: auto;
  justify-content: center;
}

section.contact-page ul.nav li {
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  opacity: 1;
  margin-bottom: 0;
}

section.contact-page ul.nav li::before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
section.contact-page ul.nav li .button.white.active .btn-text {
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--white);
}

section.contact-page ul.nav li .button.white.active .icon {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
}

section.contact-page ul.nav li .button.white.active .icon::after {
  opacity: 0;
  background: linear-gradient(-90deg, #158ece 0%, #19e3e3 100%);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page button.button::before,
.product-add-to-cart .add_to_cart_button::before,
body main section .gform_wrapper.gravity-theme .gform_footer::before,
section.contact-page ul.nav li .button.white.active .icon::before {
  background: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2210%22 height%3D%2213%22 viewBox%3D%220 0 10 13%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.845182 7.27606L4.83526 0.80216C5.17022 0.258692 6.00779 0.496072 6.00779 1.13447V4.12492C6.00779 4.47471 6.29135 4.75827 6.64115 4.75827H8.616C9.11168 4.75827 9.41525 5.30197 9.15518 5.72394L5.1651 12.1978C4.83014 12.7413 3.99257 12.5039 3.99257 11.8655V8.87508C3.99257 8.52529 3.709 8.24173 3.35921 8.24173H1.38436C0.888674 8.24173 0.585106 7.69803 0.845182 7.27606Z%22 fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

section.contact-page ul.nav li .button.white.active:hover .icon {
  background: rgba(0, 0, 0, 0);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
  content: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active::after,
section.contact-page ul.nav li .button.white.active::after {
  opacity: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
}

section.contact-page .contact-form-wrapper {
  margin-top: 60px;
  padding: 80px 105px;
  border-radius: 60px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

section.contact-page .contact-form-wrapper .section-title h2 {
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: 590px;
  margin: auto;
}

section.contact-page .contact-form-wrapper .section-title p {
  max-width: 760px;
  text-align: center;
  margin: 20px auto 0;
}

/* CONTACT FORM SELECT */
section.contact-page .gform_wrapper.gravity-theme .select2-container--default .select2-selection--single {
  border-radius: 10px;
  background: var(--white);
  height: 34px;
  min-width: unset;
  border: none;
}

section.contact-page
  .gform_wrapper.gravity-theme
  .select2-container--default
  .select2-selection--single
  span.select2-selection__rendered {
  padding: 9px 17px 8px;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: var(--Brandcolor_Blue);
}

section.contact-page
  .gform_wrapper.gravity-theme
  .select2-container--default
  .select2-selection--single
  span.select2-selection__arrow {
  top: 3px;
}

section.contact-page
  .gform_wrapper.gravity-theme
  .select2-container--default
  .select2-selection--single
  span.select2-selection__arrow::before {
  content: "";
  position: absolute;
  background-image: url("./assets/images/select-arrow.svg");
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: all 0.3s ease-in-out;
  background-size: 9px 9px;
}

section.contact-page
  .gform_wrapper.gravity-theme
  .select2-container--default
  .select2-selection--single
  span.select2-selection__arrow
  b {
  display: none;
}

section.contact-page
  .select2-container--open.select2-container--below.select2-container--default
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

section.contact-page
  .select2-container--open.select2-container--above.select2-container--default
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

section.contact-page
  .gform_wrapper.gravity-theme
  .select2-container--open.select2-container--default
  .select2-selection--single
  span.select2-selection__arrow::before {
  transform: translateY(-50%) rotate(180deg);
}

section.contact-page .select2-container--open .select2-dropdown--below {
  border: none;
  border-bottom-left-radius: 17px;
  overflow: hidden;
  border-bottom-right-radius: 17px;
}

section.contact-page .select2-container--open .select2-dropdown--above {
  border: none;
  border-top-left-radius: 17px;
  overflow: hidden;
  border-top-right-radius: 17px;
}

.admin-bar section.contact-page .select2-container--open .select2-dropdown--above,
.admin-bar section.contact-page .select2-container--open .select2-dropdown--below {
  margin-top: 0;
}

section.contact-page .select2-dropdown {
  box-shadow: -4px 4px 15px 0px rgba(0, 0, 0, 0.1);
}

section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  padding: 5px 10px 5px 17px;
  transition: all 0.3s ease-in-out;
}

section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--disabled {
  display: none;
}

section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option::before {
  display: none;
}

section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option:hover,
section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--highlighted {
  background: var(--New_Gradient);
  color: var(--white);
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option:hover::before,
section.contact-page
  .select2-container.select2-container--default.select2-container--open
  ul.select2-results__options
  .select2-results__option.select2-results__option--highlighted::before {
  border: 0.5px solid var(--white);
}

/* END CONTACT FORM SELECT */
section.gocharge-contact-section {
  padding: 50px 0 30px;
}

section.gocharge-contact-section .address-wrapper h2 {
  color: var(--Brandcolor_Black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

section.gocharge-contact-section .address-wrapper .wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

section.gocharge-contact-section .address-wrapper .wrapper .single-item {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

section.gocharge-contact-section .address-wrapper .wrapper .single-item .icon {
  line-height: 1px;
  height: 12px;
  margin-top: 5px;
}

section.gocharge-contact-section .address-wrapper .wrapper .single-item a {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
}

section.gocharge-contact-section .address-wrapper .wrapper .single-item.address-item {
  max-width: 290px;
}

section.gocharge-contact-section .address-wrapper .wrapper .single-item.address-item .address {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 0;
  letter-spacing: -0.26px;
}

section.typ-error-area {
  padding-top: 260px;
  min-height: 720px;
  padding-bottom: 50px;
  position: relative;
}

section.typ-error-area .wrap {
  text-align: center;
}

section.typ-error-area .wrap .check {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  margin: 0 auto 30px;
}

section.typ-error-area .wrap h2 {
  color: var(--Brandcolor_Black);
}

section.typ-error-area .wrap p,
section.typ-error-area .wrap .text {
  color: var(--Brandcolor_Black);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  max-width: 430px;
  margin: 20px auto 0;
}

section.typ-error-area .wrap .btn {
  margin-top: 60px;
}

section.typ-error-area .wrap .social-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-top: 50px;
  justify-content: center;
  padding-left: 0;
}

section.typ-error-area .wrap .social-link li {
  opacity: 1;
}

section.typ-error-area .wrap .social-link li::before {
  display: none;
}

section.typ-error-area.error-area .wrap .text,
section.typ-error-area.error-area .wrap p {
  max-width: 530px;
}

section.typ-error-area .bg-shape {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

main.site-main,
section.privacy-policy-terms-and-condition {
  padding-top: 220px;
  padding-bottom: 50px;
}

main.site-main h3.wp-block-heading,
section.privacy-policy-terms-and-condition .content h3 {
  color: var(--Brandcolor_Black);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 5px;
}

main.site-main p,
section.privacy-policy-terms-and-condition .content p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 15px;
}

main.site-main li a,
main.site-main p a,
section.privacy-policy-terms-and-condition .content p a {
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s ease-in-out;
}

main.site-main p a:hover,
section.privacy-policy-terms-and-condition .content p a:hover {
  color: var(--Brandcolor_Black);
}

section.privacy-policy-terms-and-condition .content .small-text p {
  font-family: var(--body-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin-top: 10px;
}

section.privacy-policy-terms-and-condition .content .small-text p a {
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s ease-in-out;
}

section.privacy-policy-terms-and-condition .content .small-text p a:hover {
  color: var(--Brandcolor_Black);
}

main.site-main ul.data-category li .name h4,
main.site-main ul.data-category li .example h4,
main.site-main h4.wp-block-heading,
section.privacy-policy-terms-and-condition .content h4 {
  color: var(--Brandcolor_Black);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 30px;
  opacity: 0.8;
  max-width: 1020px;
}

main.site-main ul.data-category,
section.privacy-policy-terms-and-condition .content ul.data-category {
  padding-left: 0;
  border-radius: 20px;
  border: 1px solid rgba(21, 142, 206, 0.1);
  margin-top: 30px;
}

main.site-main ul.data-category li,
section.privacy-policy-terms-and-condition .content ul.data-category li {
  display: flex;
  align-items: center;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(21, 142, 206, 0.1);
  opacity: 1;
}

main.site-main ul.data-category li::before,
section.privacy-policy-terms-and-condition .content ul.data-category li::before {
  display: none;
}

main.site-main ul.data-category li:last-child,
section.privacy-policy-terms-and-condition .content ul.data-category li:last-child {
  border-bottom: none;
}

main.site-main ul.data-category li::after,
section.privacy-policy-terms-and-condition .content ul.data-category li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: rgba(21, 142, 206, 0.1);
}

main.site-main ul.data-category li .name,
section.privacy-policy-terms-and-condition .content ul.data-category li .name {
  width: 50%;
}

main.site-main ul.data-category li .name h4,
section.privacy-policy-terms-and-condition .content ul.data-category li .name h4 {
  opacity: 0.8;
  margin-top: 0;
}

main.site-main ul.data-category li .name h5,
section.privacy-policy-terms-and-condition .content ul.data-category li .name h5 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  opacity: 0.8;
}

main.site-main ul.data-category li .name p,
section.privacy-policy-terms-and-condition .content ul.data-category li .name p {
  margin-top: 0;
}

main.site-main ul.data-category li .example,
section.privacy-policy-terms-and-condition .content ul.data-category li .example {
  width: 50%;
  padding-left: 20px;
}

main.site-main ul.data-category li .example h4,
section.privacy-policy-terms-and-condition .content ul.data-category li .example h4 {
  opacity: 0.8;
  margin-top: 0;
}

main.site-main ul.data-category li .example p,
section.privacy-policy-terms-and-condition .content ul.data-category li .example p {
  margin-top: 0;
  margin-bottom: 8px;
}

main.site-main ul.data-category li .example p:last-child,
section.privacy-policy-terms-and-condition .content ul.data-category li .example p:last-child {
  margin-bottom: 0;
}

section.privacy-policy-terms-and-condition .content ul li {
  margin-bottom: 15px;
}

section.privacy-policy-terms-and-condition .content ul li:last-child {
  margin-bottom: 0;
}

section.privacy-policy-terms-and-condition .content .contract-holder {
  margin-top: 30px;
  margin-bottom: 15px;
}

section.privacy-policy-terms-and-condition .content .contract-holder .title {
  padding: 30px 0;
}

main.site-main .contract-holder .name,
section.privacy-policy-terms-and-condition .content .contract-holder .name {
  padding: 30px 0;
  position: relative;
}

main.site-main .contract-holder .name::before,
section.privacy-policy-terms-and-condition .content .contract-holder .name::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 1px;
  background: #000;
  top: 0;
  left: 0;
}

main.site-main .contract-holder .name::after,
section.privacy-policy-terms-and-condition .content .contract-holder .name::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
}

main.site-main .terminate,
section.privacy-policy-terms-and-condition .content .terminate {
  margin-top: 30px;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

main.site-main .terminate span,
section.privacy-policy-terms-and-condition .content .terminate span {
  color: #158ece;
}

.form-block .gform_validation_errors {
  display: none;
}

.form-block form {
  position: relative;
  max-width: 610px;
}

.form-block .gform_heading {
  display: none;
}

.form-block .gform-body.gform_body .gform_fields {
  row-gap: 20px;
}

.form-block .gform-body.gform_body .gfield_label {
  display: none;
}

.form-block .gform-body.gform_body .ginput_container input,
.form-block .gform-body.gform_body .ginput_container textarea {
  border-radius: 10px;
  border: none;
  background: var(--white);
  padding: 10px 17px;
  height: 34px;
  outline: none;
  color: rgba(21, 142, 206, 0.8);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
}

.form-block .gform-body.gform_body .ginput_container input:focus,
.form-block .gform-body.gform_body .ginput_container textarea:focus {
  outline: none !important;
  border: none !important;
}

.form-block .gform-body.gform_body .ginput_container textarea {
  min-height: 75px;
}

.form-block .gform-body.gform_body .ginput_container_fileupload {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.form-block .gform-body.gform_body .ginput_container_fileupload input[type="file"] {
  padding: 6px 10px 8px 0px;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
}

.form-block .gform-body.gform_body .ginput_container_fileupload #file-upload-button {
  display: none;
}

.form-block .gform-body.gform_body .ginput_container_fileupload div {
  border-radius: 20px;
  border: 1px solid rgba(25, 25, 25, 0.3);
  padding: 8px 55px 10px 10px;
  height: 34px;
  outline: none;
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.form-block .gform-body.gform_body .ginput_container_fileupload p.filename {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.form-block .gform-body.gform_body .ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}

.form-block .gform-body.gform_body .ginput_container_fileupload::before {
  position: absolute;
  content: "";
  background-image: url("../images/upload-icon.svg");
  size: 18px 18px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 18px;
  height: 18px;
  top: 8px;
  right: 8px;
}

.form-block .gform-body.gform_body .ginput_container_fileupload .ginput_preview_list {
  padding: 0;
  border: none;
  height: unset;
}

.form-block .gform-body.gform_body .ginput_container_fileupload .ginput_preview_list .ginput_preview {
  padding: 0;
  border: none;
  height: unset;
}

.form-block .gform-body.gform_body .gfield--type-consent {
  margin-top: 30px;
  position: relative;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent {
  position: relative;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent .gform-field-label {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  padding-left: 10px;
  cursor: pointer;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent .gform-field-label a {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  display: inline-block;
  transition: all 0.3s ease;
  text-decoration: underline;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent .gform-field-label a:hover {
  color: var(--Newcolor_Neon);
}

.form-block
  .gform-body.gform_body
  .ginput_container.ginput_container_consent
  .gform-field-label
  .gfield_required_asterisk {
  display: none;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent input[type="checkbox"] {
  display: none;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent label:before {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--primary-color);
  height: 12px;
  width: 12px;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  left: 0px;
  top: 3px;
}

.form-block .gform-body.gform_body .ginput_container.ginput_container_consent input:checked + label::after {
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  border: 1px solid var(--primary-color);
  border-radius: 100%;
  border: none;
  border-radius: 100%;
  background: var(--primary-color);
  left: 0px;
  top: 3px;
}

.form-block .gform_footer.top_label {
  width: 130px;
  display: inline-flex;
  justify-content: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 30px;
}

.form-block .gform_footer.top_label::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  top: 15px;
  right: 15px;
  background-image: url("../images/button-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  background-color: var(--primary-color);
  z-index: 1;
  pointer-events: none;
}

.form-block .gform_footer.top_label .gform_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 48px !important;
  font-family: var(--primary-font) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in !important;
  position: relative;
  padding: 12px 48px 12px 20px !important;
  border-radius: 100px !important;
  text-transform: uppercase !important;
  border: none;
  outline: none !important;
  text-decoration: none !important;
  background: var(--MainColor_Dark) !important;
  color: var(--white) !important;
}

.form-block .gform_footer.top_label .gform_button:hover {
  background: var(--primary-color) !important;
}

.form-block .gform_footer.top_label:hover::before {
  background-color: var(--MainColor_Dark) !important;
}

.form-block .gform_footer.top_label .gform-loader {
  position: absolute;
  bottom: 14px;
  left: 140px;
}

.form-block .gform_footer.top_label.none .gform-loader {
  opacity: 0;
}

.form-block .gform_confirmation_message {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: var(--Newcolor_Neon);
  text-align: center;
}

section.blog-card-block .section-title {
  margin-bottom: 50px;
}

section.blog-card-block ul.search-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 20px;
  padding-left: 0;
  margin-bottom: 30px;
}

section.blog-card-block ul.search-tag li::before {
  display: none;
}

section.blog-card-block ul.search-tag li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 17px;
  border-radius: 100px;
  background: #fff;
  background-clip: padding-box;
  /* border: solid 1px rgba(0, 0, 0, 0); */
  text-align: center;
  transition: all 0.3s ease-in-out;
}

section.blog-card-block ul.search-tag li a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -1px;
  border-radius: inherit;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
}

section.blog-card-block ul.search-tag li a span {
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 11;
}

section.blog-card-block ul.search-tag li a:hover,
section.blog-card-block ul.search-tag li a.active {
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  box-shadow: -2px 4px 20px 0px #19e3e333;
}

section.blog-card-block ul.search-tag li a:hover span,
section.blog-card-block ul.search-tag li a.active span {
  background: var(--white);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 11;
}

section.blog-card-block ul.search-tag li a:hover::before,
section.blog-card-block ul.search-tag li a.active::before {
  display: none;
}

section.blog-card-block .subtitle {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-bottom: 30px;
  opacity: 0.8;
}

section.blog-card-block .col-lg-4.col-md-6 {
  margin-bottom: 10px;
  height: auto;
}

section.blog-card-block .col-lg-4 {
  padding-right: calc(var(--bs-gutter-x) * 0.4);
  padding-left: calc(var(--bs-gutter-x) * 0.4);
}

section.blog-card-block .single-blog-card {
  height: 100%;
}

section.blog-card-block .single-blog-card .title {
  margin-top: 14px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: var(--heading-font);
}

section.blog-card-block .single-blog-card .text,
section.blog-card-block .single-blog-card p {
  opacity: 0.8;
}

section.blog-card-block .view-more-button {
  text-align: center;
  margin-top: 50px;
}

section.blog-card-block .mobile-version {
  display: none;
}

section.blog-card-block .swiper-slide {
  height: auto;
}

section.product-with-bgImg .section-title-with-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 80px;
  border-radius: 40px;
  padding-bottom: 100px;
  height: 480px;
  position: relative;
}

section.product-with-bgImg .section-title-with-bg::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 12.08%, rgba(0, 0, 0, 0) 130.28%);
}

section.product-with-bgImg .section-title-with-bg .section-title {
  max-width: 820px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 11;
}

section.product-with-bgImg .swiper {
  margin-top: -195px;
  padding-bottom: 10px;
}

/* section.product-with-bgImg.loja-product-with-bgImg .swiper {
  padding-inline: 9rem;
  overflow: visible;
} */
@media (max-width: 1366px) {
  section.product-with-bgImg.loja-product-with-bgImg .swiper {
    padding-inline: 40px;
  }
}

section.product-with-bgImg .swiper .swiper-slide {
  width: 308px;
  height: auto;
}

section.product-with-bgImg .swiper-slider-btns {
  margin-top: 40px;
}

section.product-with-bgImg .view-more-button {
  margin-top: 40px;
}

section.product-with-bgImg.loja-product-with-bgImg .single-product-card .content .title {
  text-align: center;
  display: block;
}

.loja-product-with-bgImg {
  overflow-x: clip;
}

section.product-with-bgImg.loja-product-with-bgImg .section-title-with-bg {
  height: 380px;
}

section.product-with-bgImg.loja-product-with-bgImg .mobile-version {
  display: none;
}

section.product-with-bgImg.loja-product-with-bgImg .mobile-version .container-fluid {
  padding: 0 15px !important;
}

section.product-with-bgImg.loja-product-with-bgImg .mobile-version .bg-color {
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 40px 18px;
}

section.product-with-bgImg.loja-product-with-bgImg .mobile-version .product-row {
  row-gap: 20px;
}

section.product-with-bgImg.loja-product-with-bgImg .mobile-version .product-row .col-lg-4 {
  height: auto;
}

section.charge-withapp-block {
  padding: 50px 0 100px;
}

section.charge-withapp-block .section-title {
  margin-bottom: 50px;
}

section.charge-withapp-block .text-wrap {
  max-width: 400px;
  margin-bottom: 60px;
}

section.charge-withapp-block .text-wrap p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-bottom: 20px;
  opacity: 0.8;
}

section.charge-withapp-block .text-wrap .app-button {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 35px;
  column-gap: 35px;
  padding-top: 10px;
}

section.charge-withapp-block .text-wrap .app-button a {
  display: inline-block;
}

section.charge-withapp-block .view-more-button {
  margin-top: 110px;
}

section.charge-withapp-block .view-more-button.mobile-version {
  display: none;
}

section.charge-withapp-block .single-price {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 10px 20px 20px 20px;
}

section.charge-withapp-block .single-price .title {
  font-size: 90px;
  font-style: normal;
  font-weight: 300;
  line-height: 120px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  min-width: 230px;
}

section.charge-withapp-block .single-price .subtitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 0;
  margin-top: 10px;
}

section.charge-withapp-block .single-price .icon {
  position: absolute;
  right: 50px;
  bottom: -20px;
  border-radius: 100px;
  background: var(--white);
  /* box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, .6); */
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: pulse-animation-3 2s infinite;
}

@keyframes pulse-animation-3 {
  0% {
    box-shadow: 0 0 0 0px rgba(25, 227, 227, 0.8);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(25, 227, 227, 0);
  }
}

section.charge-withapp-block .single-price.icon-top .icon {
  right: 45px;
  top: -32px;
}

section.charge-withapp-block .content-wrapper {
  position: relative;
}

section.charge-withapp-block .content-wrapper .side-slider {
  position: absolute;
  top: 0px;
  left: 45%;
  width: 55%;
  padding-top: 20px;
  overflow-x: clip;
}

section.charge-withapp-block .content-wrapper .side-slider .swiper {
  overflow: visible;
  margin-right: 10px;
}

section.charge-withapp-block .content-wrapper .side-slider .swiper-slider-btns {
  margin-top: 114px;
}

section.save-for-charge-block .wrapper {
  padding: 60px 50px 115px 50px;
  border-radius: 40px;
  background: var(--New_Gradient);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 11;
}

section.save-for-charge-block .wrapper .section-title {
  max-width: 405px;
  margin-bottom: 0;
}

section.save-for-charge-block .wrapper .section-title p {
  max-width: 820px;
  margin: 20px auto 0;
}

section.save-for-charge-block .wrapper .single-recharge-card {
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.15);
  padding: 25px 30px 25px 30px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

section.save-for-charge-block .wrapper .single-recharge-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  transition: all 0.3s ease-in-out;
  border-radius: 30px;
}

section.save-for-charge-block .wrapper .single-recharge-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  transition: all 0.3s ease-in-out;
  border-radius: 30px;
  visibility: hidden;
  opacity: 0;
}

section.save-for-charge-block .wrapper .single-recharge-card h3 {
  color: var(--white);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 140px;
  position: relative;
  z-index: 11;
}

section.save-for-charge-block .wrapper .single-recharge-card .card-btn {
  display: inline-flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--white);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 11;
}

section.save-for-charge-block .wrapper .single-recharge-card .card-btn span {
  height: 10px;
  line-height: 1px;
}

section.save-for-charge-block .wrapper .single-recharge-card .card-btn:hover {
  transform: rotate(45deg);
}

section.save-for-charge-block .wrapper .single-recharge-card .card-image {
  position: absolute;
  right: 30px;
  bottom: -35px;
  transition: all 0.3s ease-in-out;
  z-index: 11;
}

section.save-for-charge-block .wrapper .single-recharge-card .card-image img {
  border-radius: 20px;
  max-width: 340px;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.save-for-charge-block .wrapper .single-recharge-card:hover::before {
  visibility: hidden;
  opacity: 0;
}

section.save-for-charge-block .wrapper .single-recharge-card:hover::after {
  visibility: visible;
  opacity: 1;
}

section.save-for-charge-block .wrapper .single-recharge-card:hover .card-image {
  bottom: -65px;
}

section.save-for-charge-block.white_bg {
  padding: 50px 0 85px;
}

section.save-for-charge-block.white_bg .wrapper {
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

section.save-for-charge-block.white_bg .wrapper .section-title {
  max-width: 700px;
  margin: 0 auto 40px;
}

section.save-for-charge-block.white_bg .wrapper .section-title p,
section.save-for-charge-block.white_bg .wrapper .section-title h2 {
  color: var(----Brandcolor_Black);
}

section.save-for-charge-block.white_bg .wrapper .single-recharge-card {
  border-radius: 30px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  box-shadow: none;
}

section.save-for-charge-block.white_bg .wrapper .single-recharge-card h3 {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  color: unset;
}

section.save-for-charge-block.white_bg .wrapper .single-recharge-card .card-btn {
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
}

section.block-image {
  padding-top: 50px;
  padding-bottom: 50px;
}

section.block-image.overlap-top {
  margin-top: -80px;
  position: relative;
  z-index: 1;
  padding-top: 0;
}

section.block-image .bg-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  height: 705px;
}

section.block-image .swiper {
  border-radius: 40px;
  padding-bottom: 7px;
}

section.block-image .swiper .swiper-slide {
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
}

section.block-image .bg-image-slide {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 515px;
  border-radius: 40px;
}

section.block-image .swiper-slider-btns {
  margin-top: 60px;
}

section.news-block {
  padding: 50px 0 5px;
}

section.news-block .section-title {
  margin-bottom: 15px;
}

section.news-block .section-title h2 {
  max-width: 600px;
  margin: auto;
}

section.news-block .mobile-version {
  display: none;
}

section.news-block .mobile-version .swiper {
  padding-bottom: 20px;
}

section.news-block .desktop-version {
  row-gap: 60px;
}

section.news-block .desktop-version.row .col-lg-4 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

section.news-block .view-more-button {
  text-align: center;
  margin-top: 60px;
}

section.news-block .swiper {
  padding: 25px 25px 55px 25px;
}

section.news-block .swiper .swiper-slide {
  height: auto;
}

section.news-block .swiper .single-blog-card {
  box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
}

section.news-block .swiper .swiper-slider-btns {
  margin-top: 30px;
}

section.store-suggestion-block {
  padding: 50px 0;
}

section.store-suggestion-block .section-title {
  margin-bottom: 40px;
}

section.advantage-block .card-wrapper {
  row-gap: 20px;
}

section.advantage-block .single-advantage-card {
  padding: 35px 25px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
  text-align: center;
}

section.advantage-block .single-advantage-card .img {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  margin: 0 auto 20px;
}

section.advantage-block .single-advantage-card .title {
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: 160px;
  margin: 0 auto 8px;
}

section.advantage-block .single-advantage-card .subtitle {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  max-width: 170px;
  margin: auto;
}

section.advantage-block .section-title-with-bg-logo {
  margin-left: 30px;
  position: relative;
}

section.advantage-block .section-title-with-bg-logo .bg-img {
  position: absolute;
  max-width: 340px;
  left: 0;
  top: 50%;
  transform: translateY(-55%);
  z-index: -1;
}

section.advantage-block .section-title-with-bg-logo .bg-img img {
  height: 479px;
}

section.advantage-block .mobile-version-card {
  display: none;
}

section.text-block .text-content h2 {
  color: var(--Brandcolor_Black);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  margin-bottom: 20px;
}

section.text-block .text-content p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-bottom: 20px;
  opacity: 0.8;
}

section.text-block .text-content p:last-child {
  margin-bottom: 0;
}

section.text-block .text-content h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--Brandcolor_Black);
}

section.text-block .text-content.text-blue h3 {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.text-block .text-content.text-center {
  text-align: center;
}

section.text-block .text-content.text-center h3 {
  text-align: center;
}

section.evolution-collapse-block {
  position: relative;
}

section.evolution-collapse-block .bg-image-wrapper {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  /* height: 100%;
  min-height: 770px;
  max-height: calc(100% - 120px); */
  min-height: 506px;
  /* position: absolute; */
  /* top: 50px;
  left: 60%;
  width: 40%; */
  /* top: 202px;
  left: auto;
  right: -50px;
  bottom: 65px; */
  /* max-width: 37%; */
  border-radius: 40px;
  height: calc(100% - 15px);
}

section.evolution-collapse-block .mobile-version-block-wrap .swiper {
  padding-bottom: 35px;
}

section.evolution-collapse-block .mobile-version-block-wrap .swiper .swiper-slide {
  padding: 30px 25px 0;
  height: auto;
}

section.evolution-collapse-block .mobile-version-block-wrap .swiper-slider-btns {
  margin-top: 20px;
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item {
  padding: 15px 15px 15px 30px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item .title-part {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  margin-bottom: 17px;
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item .title-part .logo {
  padding-right: 35px;
  position: relative;
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item .title-part .logo::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 32px;
  right: 17px;
  right: 17px;
  top: 50%;
  background: var(--New_Gradient);
  opacity: 0.3;
  transform: translateY(-50%);
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item .title-part span {
  font-family: var(--body-font);
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  max-width: 214px;
}

section.evolution-collapse-block .mobile-version-block-wrap .single-item .desctiption,
section.evolution-collapse-block .mobile-version-block-wrap .single-item p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

.accordion-item {
  margin-bottom: 15px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  border: none;
}

.accordion-item:first-of-type {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.accordion-item .accordion-button {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  padding: 16px 15px 18px 28px;
  border-top-left-radius: none;
  border-top-right-radius: none;
}

.accordion-item .accordion-button span {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.26px;
}

.accordion-item .accordion-button:focus {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}

.accordion-item .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}

.accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(0deg) !important;
}

.accordion-item .accordion-button .logo {
  padding-right: 35px;
  position: relative;
}

.accordion-item .accordion-button .logo::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 32px;
  right: 17px;
  right: 17px;
  top: 50%;
  background: var(--New_Gradient);
  opacity: 0.3;
  transform: translateY(-50%);
}

section.card-collapse-area .left-side .title::before,
.accordion-item .accordion-button::after {
  background-image: url("./assets/images//accordion-arrow.svg");
  background-size: 22px;
  width: 22px;
  transform: rotate(-180deg);
  height: 22px;
}

section.card-collapse-area .left-side .title::before {
  content: "";
  position: absolute;
  right: 0;
  transform: rotate(-180deg);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

section.card-collapse-area .left-side .title.active::before {
  transform: rotate(0);
}

.accordion-item .accordion-body {
  padding: 0 16px 16px 30px;
}

.accordion-item .accordion-body p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

section.logo-slider-block {
  position: relative;
  padding-top: 100px;
}

section.logo-slider-block .swiper {
  padding-bottom: 7px;
}

section.logo-slider-block .swiper-wrapper {
  align-items: center;
}

/* section.logo-slider-block .swiper-wrapper .swiper-slide {
  width: -moz-fit-content !important;
  width: fit-content !important
} */
section.logo-slider-block .swiper-wrapper .swiper-slide img {
  mix-blend-mode: multiply;
  width: 100%;
  max-width: 116px;
  max-height: 70px;
  object-fit: contain;
  margin-inline: auto;
  display: block;
  mix-blend-mode: screen;
}

section.logo-slider-block .swiper-slider-btns {
  margin-top: 60px;
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

section.logo-slider-block .bg-shape-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -68%);
  z-index: -1;
}

section.career-block .section-title {
  max-width: 820px;
  margin: 0 auto 60px;
}

section.career-block .items-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  -moz-column-gap: 80px;
  column-gap: 80px;
}

section.career-block .items-wrapper .single-item {
  max-width: 196px;
  text-align: center;
}

section.career-block .items-wrapper .single-item .img {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  background: #fff;
  background-clip: padding-box;
  border: solid 2px rgba(0, 0, 0, 0);
  text-align: center;
  transition: all 0.3s ease-in-out;
}

section.career-block .items-wrapper .single-item .img:before {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: var(--New_Gradient);
  opacity: 0.4;
}

section.career-block .items-wrapper .single-item .img img {
  max-width: 11px;
  height: 16px;
}

section.career-block .items-wrapper .single-item .title {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin-top: 0;
  opacity: 1;
}

section.career-block .items-wrapper .single-item .subtitle,
section.career-block .items-wrapper .single-item p {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 8px;
}

section.career-block .items-wrapper .single-item .subtitle strong,
section.career-block .items-wrapper .single-item p strong {
  opacity: 1;
  margin-top: 0px;
}

section.career-block .status-wrapper {
  padding-top: 60px;
  height: auto;
  row-gap: 30px;
}

section.career-block .single-status {
  border-radius: 20px;
  display: flex;
  align-items: center;
  -moz-column-gap: 45px;
  column-gap: 45px;
  padding: 16px;
  min-height: 130px;
  height: 100%;
}

section.career-block .single-status.blue-bg {
  background: var(--New_Gradient);
  color: var(--white);
}

section.career-block .single-status.blue-bg .left::before {
  background: var(--white);
}

section.career-block .single-status.blue-bg .left h3 {
  color: var(--white);
}

section.career-block .single-status.blue-bg .left p {
  color: var(--white);
}

section.career-block .single-status.white-bg {
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.career-block .single-status.white-bg .left h3 {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.career-block .single-status.white-bg .left p {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.career-block .single-status.white-bg p {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.career-block .single-status .left {
  text-align: center;
  position: relative;
}

section.career-block .single-status .left::before {
  position: absolute;
  content: "";
  width: 0.5px;
  height: 100px;
  background: var(--New_Gradient);
  background: #158ece;
  opacity: 0.3;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}

section.career-block .single-status .left h3 {
  white-space: nowrap;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
}

section.career-block .single-status .left p {
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

section.career-block .single-status p {
  color: #fff;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
}

section.career-form-block .form-wrapper {
  border-radius: 60px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 80px 25px;
}

section.career-form-block .form-wrapper .title {
  /* max-width: 600px; */
  max-width: 680px;
  margin: 0 auto;
}

section.career-form-block .form-wrapper .title h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.career-form-block .form-wrapper .title p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 20px;
}

section.career-form-block .form-wrapper .title.text-center {
  text-align: center;
}

section.career-form-block .form-wrapper .gform_wrapper.gravity-theme {
  padding-top: 20px;
}

section.faq-block-area .title-part {
  position: relative;
}

section.faq-block-area .title-part .bg-shape-img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
  z-index: -1;
}

.faq-collapse-area .accordion-item {
  box-shadow: none;
  background: none;
  border-radius: 0px;
  margin-bottom: 0;
}

.faq-collapse-area .accordion-item .b-top {
  width: 100%;
  height: 0.5px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.3) 0%, rgba(25, 227, 227, 0.3) 100%);
}

.faq-collapse-area .accordion-item .b-bottom {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.3) 0%, rgba(25, 227, 227, 0.3) 100%);
  opacity: 0.7;
}

.faq-collapse-area .accordion-item .accordion-button {
  padding: 5px 0px 7px 0px;
}

.faq-collapse-area .accordion-item .accordion-button .logo {
  padding-right: 27px;
}

.faq-collapse-area .accordion-item .accordion-button .logo::after {
  display: none;
}

.faq-collapse-area .accordion-item .accordion-button span {
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: calc(100% - 120px);
  display: block;
}

.faq-collapse-area .accordion-item:first-of-type {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.faq-collapse-area .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.faq-collapse-area .accordion-item .accordion-body {
  padding: 0 25px 16px 0px;
}

.faq-collapse-area .accordion-item.blue-bg-collapse {
  border-radius: 20px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px 15px 15px 30px;
}

.faq-collapse-area .accordion-item.blue-bg-collapse:last-child {
  margin-bottom: 0;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-header {
  line-height: 1px;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-button::after {
  background-image: url("./assets/images/circle-arrow-white.svg");
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-button .logo {
  padding-right: 36px;
  position: relative;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-button .logo::before {
  content: "";
  position: absolute;
  width: 0.5px;
  height: 32px;
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
  background: rgba(255, 255, 255, 0.3);
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-button span {
  color: var(--white);
  opacity: 0.8;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .show .accordion-body p,
.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-button[aria-expanded="true"] span {
  opacity: 1;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-body {
  padding-left: 6px;
  margin-top: 10px;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .accordion-body p {
  color: var(--white);
}

.mobile-version-collapse .faq-collapse-area .accordion-item.blue-bg-collapse .accordion-body p {
  color: var(--black);
}

.faq-collapse-area .accordion-item.blue-bg-collapse .b-top,
.faq-collapse-area .accordion-item.blue-bg-collapse .b-bottom {
  display: none;
}

.faq-collapse-area .accordion-item.blue-bg-collapse .b-bottom {
  display: none;
}

.faq-collapse-area.faq-page-collapse .accordion-item {
  position: relative;
}

.faq-collapse-area.faq-page-collapse .accordion-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.3) 0%, rgba(25, 227, 227, 0.3) 100%);
  opacity: 0.7;
}

.faq-collapse-area.faq-page-collapse .accordion-item:first-child::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.3) 0%, rgba(25, 227, 227, 0.3) 100%);
  opacity: 0.7;
}

.faq-collapse-area.faq-page-collapse .accordion-item .accordion-button {
  padding: 15px 0px 15px 0px;
}

.faq-collapse-area.faq-page-collapse .accordion-item .accordion-body {
  padding: 0 25px 30px 38px;
}

section.cta-banner-block .block-wrapper {
  padding: 60px 25px;
  border-radius: 40px;
  background: var(--New_Gradient);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.cta-banner-block .block-wrapper .content {
  text-align: center;
}

section.cta-banner-block .block-wrapper .content h2 {
  color: var(--white);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  max-width: 600px;
  margin: 0 auto 20px;
}

section.cta-banner-block .block-wrapper .content p {
  color: var(--white);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

section.cta-banner-block .block-wrapper .content .bttn-bx {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 35px;
  column-gap: 35px;
  margin-top: 40px;
}

.single-blog-card {
  border-radius: 14px 14px 22px 14px;
  background: #fff;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  padding: 8px 8px 16px 8px;
  z-index: 1;
  position: relative;
}

.single-blog-card .image {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

.single-blog-card .image > img {
  width: 100%;
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  height: 213px;
  object-fit: cover;
  border-radius: 8px;
}

/* .single-blog-card .image:hover>img {
  transform: scale(1.1)
} */
.single-blog-card .image .share-button {
  display: flex;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: 9px;
  left: 9px;
  border: none;
  z-index: 5;
  outline: none;
}

.single-blog-card .card-tags {
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
  flex-wrap: wrap;
}

.single-blog-card .card-tags li::before {
  display: none;
}

.single-blog-card .card-tags li a {
  display: inline-flex;
  padding: 4px 6px;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  color: var(--Brandcolor_Blue);
  font-family: var(--heading-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 100px;
  pointer-events: none;
  background: rgba(21, 142, 206, 0.05);
}

.single-blog-card .content {
  padding: 0px 4px;
}

.single-blog-card .title {
  color: var(--Brandcolor_Black);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 10px;
  width: calc(100% - 25px);
  display: inline-block;
  transition: all 0.3s ease-in-out;
  font-family: var(--heading-font);
}

.search-results-list .single-blog-card .title {
  margin-top: 15px;
}

/* .single-blog-card .title:hover {
  color: var(--Brandcolor_Blue)
} */
.single-blog-card .gc_short_content,
.single-blog-card p {
  color: #424753;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 5px;
  width: calc(100% - 30px);
}

.single-blog-card .view-details-button {
  display: flex;
  width: 30px;
  height: 30px;
  padding: 13px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  position: absolute;
  right: 9px;
  bottom: 9px;
  transition: all 0.3s ease-in-out;
}

.single-blog-card .view-details-button img {
  transition: all 0.3s ease-in-out;
}

.single-blog-card .view-details-button:hover img {
  transform: rotate(45deg);
}

.single-blog-card.home-blog .title {
  margin-top: 16px;
}

.single-blog-card.home-blog p {
  opacity: 0.8;
}

.single-product-card {
  padding: 8px 8px 16px 8px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}

.single-product-card .image {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 8px;
}

.single-product-card .image img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  object-fit: cover;
}

.single-product-card .image .options img {
  object-fit: contain;
}

.single-product-card .image .slick-track img {
  object-fit: contain;
  height: 230px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  /* transform: scale(1); */
  border-radius: 8px;
  /* display: block; */
}

.single-product-card .image img:hover {
  transform: scale(1.1);
}

.single-product-card .image .discount {
  position: absolute;
  top: 11px;
  left: 9px;
  display: inline-flex;
  padding: 4px 6px;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  color: var(--white);
  font-family: var(--heading-font);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 100px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  min-width: 97px;
}

.single-product-card .image .discount img {
  max-width: 8px;
  max-height: 8px;
  border-radius: 0px;
}

.single-product-card .image .options {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.single-product-card .image .options .share-button {
  display: flex;
  min-width: 25px;
  min-height: 25px;
  max-width: 25px;
  max-height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #fff;
  border: none;
  transition: all 0.3s ease-in-out;
  outline: none;
}

.product-price > span,
.item-details-table ins span,
.product-price span span,
.product-price span bdi,
.product-price ins span,
.single-product-card .content .price {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
  text-decoration: none;
  margin-top: 15px;
}

.woocommerce-cart-form__wrapper .cart-items .product-price > span {
  margin: 0;
}

.item-details-table del span,
.item-details-table ins span,
.product-price span span,
.product-price span bdi,
.product-price del bdi,
.product-price del span,
.product-price ins span {
  display: inline-block;
  margin: 0;
}

.item-details-table del span,
.product-price del bdi,
.product-price del span,
.single-product-card .content .price del {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: 4px;
}

.item-details-table del span span,
.product-price del span.woocommerce-Price-currencySymbol,
.shop_table .product-price .woocommerce-Price-currencySymbol {
  opacity: 1;
}

.single-product-card .content .title {
  display: inline-block;
  margin-top: 15px;
}

.single-product-card .content .title h3 {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.single-product-card .content .title {
  line-height: 1px;
  max-width: 90%;
}

.single-product-card .content .title a {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}

.single-product-card .content .title a:hover {
  color: var(--Newcolor_Neon);
}

section.discount-banner-block .wrapper {
  padding: 40px;
  border-radius: 40px;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
}

section.discount-banner-block .wrapper .media {
  max-width: 100%;
}

section.discount-banner-block .wrapper .media img {
  max-width: 100%;
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

section.discount-banner-block .wrapper .content {
  padding-left: 40px;
}

section.discount-banner-block .wrapper .content h2 {
  color: var(--white);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
}

section.discount-banner-block .wrapper .content h4 {
  color: var(--White, #fff);
  font-weight: 400;
  line-height: normal;
  margin-top: 16px;
}

section.discount-banner-block .wrapper .content p {
  color: var(--white);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 10px;
}

section.discount-banner-block .wrapper .content .block-btn {
  margin-top: 60px;
}

section.discount-banner-block .wrapper .content .block-btn .button.white.blue_white::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

section.discount-banner-block .wrapper .content .block-btn .button.white.blue_white .btn-text {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.store-suggestion-block .single-blog-card {
  margin-bottom: 30px;
}

section.store-suggestion-block .desktop-version {
  row-gap: 60px;
}

section.store-suggestion-block .view-more-button {
  text-align: center;
  margin-top: 0;
}

.product-details-page {
  padding-top: 200px;
}

.product-info-area {
  padding-bottom: 35px;
}

.product-info-area .product-images {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding: 0px 0 60px;
  margin-top: 30px;
  position: relative;
}

.product-info-area .product-images .options {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  position: absolute;
  top: 17px;
  right: 115px;
  z-index: 11;
}

.product-info-area .product-images .options .share-button {
  display: flex;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #fff;
  padding: 0;
  border: none;
  outline: none;
}

.product-info-area .product-images .swiper.images {
  flex-basis: calc(100% - 105px);
}

.product-info-area .product-images .swiper.images .swiper-slide {
  width: 100%;
  height: auto;
}

.product-info-area .product-images .swiper.images .swiper-slide img {
  max-height: 455px;
  height: 100%;
  width: 100%;
  border-radius: 14px;
  -o-object-fit: contain;
  background-color: #f7f6f2;
  object-fit: contain;
}

.product-info-area .product-images .swiper.thumbnails {
  flex-basis: 86px;
  max-height: 450px;
}

.product-info-area .product-images .swiper.thumbnails .swiper-slide {
  cursor: pointer;
  position: relative;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  padding: 1px;
  justify-content: center;
  border-radius: 8px;
}

.product-info-area .product-images .swiper.thumbnails .swiper-slide img {
  width: 83px;
  height: 83px;
  object-fit: cover;
  border-radius: 8px;
}

.product-info-area .product-images .swiper.thumbnails .swiper-slide.swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  width: 85px;
  height: 85px;
  top: 0px;
  left: 0px;
  background: var(--New_Gradient);
  border-radius: 8px;
  z-index: -1;
}

.product-info-area .product-images .swiper.thumbnails .swiper-slider-btns {
  display: none;
}

.product-info-area .content-info h1,
.product-info-area .content-info h3 {
  color: var(--Brandcolor_Black);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
  max-width: 445px;
}

.product-info-area .content-info .code-status {
  margin: 15px 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 44px;
  column-gap: 44px;
}

.product-info-area .content-info .code-status .status {
  padding-left: 13px;
  position: relative;
}

.product-info-area .content-info .code-status .status::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--New_Gradient);
  border-radius: 100%;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}

.product-info-area .content-info .code-status span {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--Brandcolor_Black);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.7;
}

.product-info-area .content-info .price {
  padding: 15px 0;
}

.product-info-area .content-info .price .amount {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

.product-info-area .content-info .price .amount del {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: strikethrough;
  opacity: 0.5;
  margin-left: 4px;
}

.product-info-area .content-info .count-item {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  padding: 25px 0 45px;
}

.product-info-area .content-info .count-item.mobile-version {
  display: none;
}

.product-info-area .content-info .info-text {
  margin-bottom: 15px;
}

.product-info-area .content-info .info-text p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 15px;
}

.product-info-area .content-info .product-info-collapse {
  padding-top: 85px;
}

.product-info-area .content-info .product-info-collapse .accordion-item {
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  margin-bottom: 40px;
  box-shadow: none;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-button {
  border-radius: none !important;
  padding: 30px 18px 30px 18px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-button span {
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: calc(100% - 40px);
  width: 100%;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg) !important;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-button::after {
  background-image: url("./assets/images/arrow-without-circle.svg");
  background-size: 12px;
  width: 9px;
  height: 13px;
  transform: rotate(0deg);
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body {
  padding: 0 18px 18px 18px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper {
  display: flex;
  align-items: stretch;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper .content {
  flex-basis: calc(50% - 15px);
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.7;
  margin-bottom: 15px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content h4,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list {
  margin-top: 40px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content h4,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list h4 {
  color: var(--Brandcolor_Black);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ul,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ol,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list .list-item {
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ul li,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ol li,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list .list-item li {
  display: flex;
  -moz-column-gap: 9px;
  column-gap: 9px;
  align-items: center;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
  margin-bottom: 12px;
  position: relative;
  opacity: 1;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ul li::before,
.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content ol li::before {
  content: "";
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("./assets/images/char-icon-2.svg");
  display: block;
  position: static;
  background-color: transparent;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list .list-item li::before {
  display: none;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .image {
  flex-basis: calc(50% - 15px);
  margin-top: 0px;
  text-align: center;
  height: auto;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .image img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 14px;
  height: auto;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet {
  padding-left: 0;
  margin-bottom: 0;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 0;
  border-top: 1px solid rgba(21, 142, 206, 0.1);
  opacity: 1;
  -moz-column-gap: 80px;
  column-gap: 80px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li::before {
  display: none;
}

.product-info-area
  .content-info
  .product-info-collapse
  .accordion-item
  .accordion-body
  ul.technical-sheet
  li:first-child {
  border-top: none;
  padding-top: 0;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  /* background: rgba(21, 142, 206, .1) */
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li .name {
  width: 115px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li .name h4 {
  opacity: 0.8;
  margin-top: 0;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li .name h5 {
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li .example {
  width: calc(100% - 130px);
  padding-left: 20px;
}

.product-info-area
  .content-info
  .product-info-collapse
  .accordion-item
  .accordion-body
  ul.technical-sheet
  li
  .example
  p {
  margin-top: 0;
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 0;
  margin-bottom: 8px;
}

.product-info-area
  .content-info
  .product-info-collapse
  .accordion-item
  .accordion-body
  ul.technical-sheet
  li
  .example
  p:last-child {
  margin-bottom: 0;
}

.product-info-area .content-info .product-info-collapse .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.quantity {
  min-width: 121px;
  max-width: 121px;
  height: 45px;
  position: relative;
  float: none !important;
}

.quantity input {
  border-radius: 100px;
  background: rgba(0, 0, 0, 0);
  min-width: 121px;
  font-family: var(--heading-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  padding: 15px 25px 15px 20px;
  text-align: center;
  height: 45px;
  position: relative;
  z-index: 2;
  border: none;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type="number"] {
  -moz-appearance: textfield;
}

.quantity .minus,
.quantity .plus {
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  padding: 5px;
  display: flex;
  width: 36px;
  height: 36px;
  padding: 15px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #fff;
  box-shadow: -2px 4px 20px 0px rgba(25, 227, 227, 0.25);
  font-size: 0;
}

.quantity .minus {
  left: 6px;
}

.quantity .minus::before {
  position: absolute;
  content: "";
  background-image: url(./assets/images/minus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(50% + 2px);
  left: 50%;
  width: 10px;
  height: 5px;
  transform: translate(-50%, -50%);
}

.quantity .plus {
  right: 6px;
}

.quantity .plus::before {
  position: absolute;
  content: "";
  background-image: url(./assets/images/plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 52%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}

.quantity::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--New_Gradient);
  top: 0;
  left: 0;
  border-radius: 100px;
  opacity: 0.3;
}

.quantity::after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: var(--white);
  top: 1px;
  left: 1px;
  border-radius: 100px;
}

.carinho-section {
  padding-top: 50px;
}

.carinho-section .total-carinho-box {
  margin-bottom: 20px;
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 30px 20px;
}

.carinho-section .total-carinho-box .content {
  max-width: 310px;
  width: 100%;
  margin: auto;
}

.carinho-section .total-carinho-box h3,
.carinho-section .total-carinho-box .title {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 15px;
}

.carinho-section .total-carinho-box .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
}

.carinho-section .total-carinho-box .total p {
  color: var(--Brandcolor_Blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
}

.carinho-section .total-carinho-box .total h4 {
  color: var(--Brandcolor_Blue);
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.carinho-section .total-carinho-box .sub-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-top: 1px solid rgba(21, 142, 206, 0.1);
  margin-top: 15px;
}

.carinho-section .total-carinho-box .sub-total p {
  color: var(--Brandcolor_Black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
}

.carinho-section .total-carinho-box .sub-total h4 {
  color: var(--Brandcolor_Black);
  text-align: right;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.carinho-section .total-carinho-box .checkout-btn {
  text-align: center;
  margin-top: 35px;
}

.carinho-section .back-to-shopping {
  text-align: center;
  margin-top: 20px;
}

.carinho-section .back-to-shopping .shop-back {
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 9px;
  column-gap: 9px;
  transition: all 0.3s ease-in-out;
}

.back-to-shopping a img,
.carinho-section .back-to-shopping .shop-back img {
  transition: all 0.3s ease-in-out;
}

.back-to-shopping a:hover img,
.carinho-section .back-to-shopping .shop-back:hover img {
  transform: rotate(-45deg);
}

.cart-product-wrapper {
  padding-bottom: 35px;
}

.cart-product-wrapper .checkbox-container {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding: 15px 0;
}

.cart-product-wrapper .checkbox-container label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.cart-product-wrapper .checkbox-container label .title {
  color: #111;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  display: block;
}

.cart-product-wrapper .checkbox-container label .price {
  color: #111;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
}

.cart-product-wrapper .checkbox-container input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 50%;
  margin-right: 7px;
  position: relative;
  outline: none;
  background: #fff;
}

.cart-product-wrapper .checkbox-container input[type="checkbox"]::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: var(--New_Gradient);
  left: -1px;
  top: -1px;
  border-radius: 100%;
  z-index: -1;
}

.cart-product-wrapper .checkbox-container input[type="checkbox"]::before {
  content: "";
  width: 12px;
  height: 12px;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: background 0.3s;
  z-index: 11;
}

.cart-product-wrapper .checkbox-container input[type="checkbox"]:checked::before {
  background: var(--New_Gradient);
}

.cart-product-wrapper .leave-comment-box {
  padding: 15px 0;
}

.cart-product-wrapper .leave-comment-box textarea {
  border-radius: 14px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  padding: 10px;
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  min-height: 90px;
  width: 100%;
}

.cart-product-wrapper .leave-comment-box textarea::-webkit-input-placeholder {
  color: var(--Brandcolor_Black);
  opacity: 0.7;
}

.cart-product-wrapper .leave-comment-box textarea:-moz-placeholder {
  color: var(--Brandcolor_Black);
  opacity: 0.7;
}

.cart-product-wrapper .leave-comment-box textarea::-moz-placeholder {
  color: var(--Brandcolor_Black);
  opacity: 0.7;
}

.cart-product-wrapper .leave-comment-box textarea:-ms-input-placeholder {
  color: var(--Brandcolor_Black);
  opacity: 0.7;
}

.cart-product-wrapper .cupon-box {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  padding: 15px 0;
}

.cart-product-wrapper .cupon-box .coupon-container {
  border-radius: 14px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  min-width: 220px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-product-wrapper .cupon-box .coupon-container p {
  color: var(--Brandcolor_Black);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  width: -moz-fit-content;
  width: fit-content;
}

.cart-product-wrapper .cupon-box .coupon-container input {
  border: none;
  outline: none;
  width: 100%;
  padding-top: 0px;
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 0.7;
  max-width: 70px;
  text-align: right;
}

.cart-product-wrapper .count-item.mobile-version {
  display: none;
}

.single-carrinho-product {
  display: flex;
  align-items: center;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-bottom: 20px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  position: relative;
}

.single-carrinho-product .image {
  max-width: 140px;
}

.single-carrinho-product .image img {
  max-width: 100%;
  min-height: 140px;
  width: 100%;
  border-radius: 20px;
}

.single-carrinho-product .content .name {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--Brandcolor_Black);
  margin-bottom: 0;
}

.single-carrinho-product .content .price {
  margin-top: 20px;
}

.single-carrinho-product .content .price .amount {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
  align-items: center;
}

.single-carrinho-product .content .price .amount del {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: strikethrough;
  opacity: 0.5;
  margin-left: 4px;
}

.single-carrinho-product .count-item {
  position: relative;
  z-index: 11;
  margin-top: 25px;
}

.single-carrinho-product .remove-product-fromlist-btn {
  width: 15px;
  height: 15px;
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  position: absolute;
  top: 16px;
  right: 19px;
  z-index: 11;
}

.product-checkout-section {
  padding-top: 20px;
}

.product-checkout-section .section-title {
  margin-bottom: 50px;
}

.product-checkout-section .billing-form {
  padding: 80px 38px;
  border-radius: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

.client-data h4,
.product-checkout-section .billing-form .title {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  margin-bottom: 40px;
}

.product-checkout-section .billing-form input {
  border-radius: 10px;
  background: #fff;
  padding: 12px 10px;
  height: 38px;
  width: 100%;
  color: rgba(21, 142, 206, 0.8);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: -0.26px;
  border: none;
  outline: none;
  margin-bottom: 20px;
}

.product-checkout-section .billing-form input::-webkit-input-placeholder {
  color: rgba(21, 142, 206, 0.8);
}

.product-checkout-section .billing-form input:-moz-placeholder {
  color: rgba(21, 142, 206, 0.8);
}

.product-checkout-section .billing-form input::-moz-placeholder {
  color: rgba(21, 142, 206, 0.8);
}

.product-checkout-section .billing-form input:-ms-input-placeholder {
  color: rgba(21, 142, 206, 0.8);
}

.product-checkout-section .checkout-payment-details {
  padding: 60px 100px;
  border-radius: 40px;
  background: #fff;
  box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 100px;
}

.product-checkout-section .checkout-payment-details .titel-part {
  margin-bottom: 30px;
}

.product-checkout-section .checkout-payment-details .titel-part h3 {
  color: var(--Brandcolor_Black);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product-checkout-section .checkout-payment-details .titel-part img {
  margin-top: 40px;
}

.product-checkout-section .checkout-payment-details .bank-card-wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
  padding: 15px 0;
  justify-content: center;
}

.product-checkout-section .checkout-payment-details .bank-card-wrap img {
  width: 99px;
  height: 35px;
  object-fit: contain;
}

.product-checkout-section .checkout-payment-details .payment-btn {
  margin-top: 60px;
}

.product-checkout-section p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  opacity: 0.8;
  margin-top: 20px;
}

.product-checkout-section .payment-for-product .product-name {
  color: var(--Brandcolor_Black);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 30px;
  max-width: 50%;
}

.product-checkout-section .payment-for-product .price-tag {
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 20px;
  display: block;
}

.product-checkout-section .product-payment-option .client-data {
  padding: 20px;
  position: relative;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  position: relative;
}

.product-checkout-section .product-payment-option .client-data .check-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 11;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: var(--New_Gradient);
  box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  border-radius: 100%;
  border: none;
  outline: none;
}

.product-checkout-section .product-payment-option .client-data h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  max-width: 190px;
}

.product-checkout-section .product-payment-option .client-data p {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 1;
  margin-top: 15px;
  max-width: 230px;
}

.product-checkout-section .product-payment-option .client-data .clietn-information {
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 0;
}

.product-checkout-section .product-payment-option .client-data .clietn-information li {
  color: #111;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.26px;
  opacity: 1;
  margin-bottom: 15px;
}

.product-checkout-section .product-payment-option .client-data .clietn-information li::before {
  display: none;
}

.product-checkout-section .product-payment-option .client-data .clietn-information li:last-child {
  margin-bottom: 0;
}

.product-checkout-section .bank-card-option {
  margin-top: 30px;
}

.product-checkout-section .bank-card-option .radio-option {
  border-radius: 10px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  display: flex;
  padding: 10px 9px;
  align-items: center;
  margin-bottom: 15px;
  cursor: pointer;
}

.product-checkout-section .bank-card-option .radio-option .left {
  width: calc(100% - 75px);
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 input[type="checkbox"],
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"],
.final_payment_wrapper .woocommerce-shipping-totals input[type="radio"],
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type="radio"],
.cart_totals .shop_table .woocommerce-shipping-totals input[type="radio"],
.custom-cart-options input[type="checkbox"],
.gform_wrapper.gravity-theme .gfield input[type="checkbox"],
.search-post-types input[type="checkbox"],
.product-checkout-section .bank-card-option .radio-option .left .radio input[type="radio"] {
  position: relative;
  min-width: 15px;
  height: 15px;
  border: none;
  outline: none;
  border-radius: 100%;
  appearance: none;
  bottom: -2px;
  background: var(--white);
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 input[type="checkbox"]::before,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::before,
.final_payment_wrapper .woocommerce-shipping-totals input[type="radio"]::before,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type="radio"]::before,
.cart_totals .shop_table .woocommerce-shipping-totals input[type="radio"]::before,
.custom-cart-options input[type="checkbox"]::before,
.gform_wrapper.gravity-theme .gfield input[type="checkbox"]::before,
.search-post-types input[type="checkbox"]::before,
.product-checkout-section .bank-card-option .radio-option .left .radio input[type="radio"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--New_Gradient);
  width: 15px;
  height: 15px;
  border-radius: 100%;
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 input[type="checkbox"]::after,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after,
.final_payment_wrapper .woocommerce-shipping-totals input[type="radio"]::after,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type="radio"]::after,
.cart_totals .shop_table .woocommerce-shipping-totals input[type="radio"]::after,
.custom-cart-options input[type="checkbox"]::after,
.gform_wrapper.gravity-theme .gfield input[type="checkbox"]::after,
.search-post-types input[type="checkbox"]::after,
.product-checkout-section .bank-card-option .radio-option .left .radio input[type="radio"]::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: var(--white);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 100%;
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 input[type="checkbox"]::after,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after,
.final_payment_wrapper .woocommerce-shipping-totals input[type="radio"]::after,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type="radio"]::after,
.cart_totals .shop_table .woocommerce-shipping-totals input[type="radio"]::after,
.custom-cart-options input[type="checked"]::after,
.gform_wrapper.gravity-theme .gfield input[type="checkbox"]::after {
  background-color: #e8f9fc;
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 input[type="checkbox"]:checked:after,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after,
.final_payment_wrapper .woocommerce-shipping-totals input[type="radio"]:checked:after,
.product-info-wrap
  .woocommerce-checkout-review-order-table
  .woocommerce-shipping-totals
  input[type="radio"]:checked:after,
.cart_totals .shop_table .woocommerce-shipping-totals input[type="radio"]:checked::after,
.custom-cart-options input[type="checkbox"]:checked:after,
.gform_wrapper.gravity-theme .gfield input[type="checkbox"]:checked::after,
.search-post-types input[type="checkbox"]:checked::after,
.product-checkout-section .bank-card-option .radio-option .left .radio input[type="radio"]:checked::after {
  background: var(--New_Gradient);
  border: 2px solid var(--white);
}

body .ginput_preview a,
body .ginput_preview span,
body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction,
body .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label,
.search-post-types label span,
.product-checkout-section .bank-card-option .radio-option .left span {
  color: #111;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  text-align: left;
  letter-spacing: -0.26px;
}

body .ginput_preview a {
  font-weight: 500;
}

body .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label a {
  text-decoration: underline;
}

body footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label a {
  text-decoration: none;
}

.gform_delete_file .dashicons-trash {
  display: block;
  height: auto;
}

.product-checkout-section .bank-card-option .pamyent-confirm-btn {
  margin-top: 30px;
}

.product-checkout-section .bank-card-option .pamyent-confirm-btn .button.blue .btn-text {
  min-width: 75px;
}

.product-checkout-section .checkout-wrapps-row {
  margin-bottom: 50px;
}

.product-info-billing-details-box {
  border-radius: 20px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  padding: 40px 50px;
}

.product-info-billing-details-box .title-part {
  margin-bottom: 40px;
}

.product-info-billing-details-box .title-part h3 {
  color: var(--Brandcolor_Black);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product-info-billing-details-box .title-part p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 20px;
}

.product-info-billing-details-box .single-product-info-wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 32px;
}

.product-info-billing-details-box .single-product-info-wrap .image {
  max-width: 120px;
  position: relative;
}

.product-info-billing-details-box .single-product-info-wrap .image img {
  max-width: 120px;
  height: 120px;
  min-width: max-content;
  border-radius: 8px;
  object-fit: cover;
}

.product-info-billing-details-box .single-product-info-wrap .image .item-count {
  position: absolute;
  border-radius: 100px;
  background: var(--New_Gradient);
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: var(--white);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 90%;
  right: -10px;
  top: -8px;
}

.product-info-billing-details-box .single-product-info-wrap .content .name {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--Brandcolor_Black);
  margin-bottom: 0;
}

.product-info-billing-details-box .single-product-info-wrap .content .price {
  margin-top: 6px;
}

.product-info-billing-details-box .single-product-info-wrap .content .price .amount span,
.product-info-billing-details-box .single-product-info-wrap .content .price .amount {
  color: var(--Brandcolor_Blue);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
}

.product-info-billing-details-box .totla-amount .total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0px;
}

.product-info-billing-details-box .totla-amount .total p {
  color: var(--Brandcolor_Blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.26px;
  margin-top: 0;
}

.product-info-billing-details-box .totla-amount .total h4 {
  color: var(--Brandcolor_Blue);
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  opacity: 0.7;
  line-height: normal;
}

.product-info-billing-details-box .totla-amount .sub-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
  border-top: 1px solid rgba(21, 142, 206, 0.1);
  margin-top: 15px;
}

.product-info-billing-details-box .totla-amount .sub-total p {
  color: var(--Brandcolor_Black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.26px;
}

.product-info-billing-details-box .totla-amount .sub-total h4 {
  color: var(--Brandcolor_Black);
  text-align: right;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.product-info-billing-details-box.product-checkout-payment-details-box {
  margin: 0px 0 100px;
  padding: 60px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-info-billing-details-box.product-checkout-payment-details-box .title-part {
  width: 52%;
}

.product-info-billing-details-box.product-checkout-payment-details-box .product-info-wrap {
  max-width: 300px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list {
  padding: 20px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .remove-fav-item-btn {
  width: 15px;
  height: 15px;
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .name {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--Brandcolor_Black);
  margin-bottom: 0;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .price {
  margin-top: 20px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .price .amount {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
  align-items: center;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .price .amount del {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--heading-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: strikethrough;
  opacity: 0.5;
  margin-left: 4px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .image {
  max-width: 140px;
}

.favorite-list-section .fav-list-wrapp .single-fav-list .left .image img {
  max-width: 100%;
  min-height: 140px;
  width: 100%;
  border-radius: 20px;
}

/* SIMULATOR */
.page-template-tpl-simulator .shape {
  position: absolute;
  top: 0;
  left: -36px;
  width: calc(100% + 193px);
  height: calc(100% - 157px);
  z-index: -1;
}

.page-template-tpl-simulator .shape svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.simulator .sim-wrapper {
  width: 100%;
  padding: 120px 41px 62px 41px;
  border-radius: 40px;
  background: var(--white);
  box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

section.simulator .sim-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(assets/images/background-shape.svg);
  width: 470px;
  height: 549px;
  z-index: 0;
}

section.simulator .sim-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}

section.simulator .sim-content .title {
  padding-bottom: 60px;
}

section.simulator .sim-content .title h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.simulator .blocks-wrapper {
  display: none;
}

section.simulator .blocks-wrapper.active {
  display: block;
}

section.simulator .block-wrapper {
  padding-bottom: 70px;
}

section.simulator .block-wrapper:last-child {
  padding-bottom: 0;
}

section.simulator .block-wrapper h3 {
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.simulator .options-wrapper {
  padding-top: 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}

section.simulator .options-wrapper .option-wrapper {
  display: flex;
  width: 116px;
  height: 116px;
  padding: 16px 8px;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in;
  cursor: pointer;
}

section.simulator .blocks-wrapper.last .option-wrapper {
  justify-content: center;
}

section.simulator .option-wrapper img {
  width: auto;
  height: 100%;
  max-height: 50px;
}

section.simulator .blocks-wrapper.last .option-wrapper img {
  max-height: 26px;
}

section.simulator .option-wrapper img.hover-img {
  display: none;
}

section.simulator .option-wrapper p {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 116.667%;
  letter-spacing: -0.26px;
}

section.simulator .option-wrapper input[type="radio"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

section.simulator .option-wrapper:hover,
section.simulator .option-wrapper.active {
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
}

section.simulator .option-wrapper:hover img.normal-img,
section.simulator .option-wrapper.active img.normal-img {
  display: none;
}

section.simulator .option-wrapper:hover img.hover-img,
section.simulator .option-wrapper.active img.hover-img {
  display: block;
}

section.simulator .option-wrapper:hover p,
section.simulator .option-wrapper.active p {
  color: var(--white);
}

section.simulator .range-wrapper {
  position: relative;
  width: 100%;
}

section.simulator .range-value {
  position: absolute;
  bottom: -44px;
  /* distância da barra */
  transform: translateX(-50%);
  white-space: nowrap;
  pointer-events: none;

  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 142.857%;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.simulator input[type="range"] {
  -webkit-appearance: none;
  /* Remove estilo padrão no WebKit */
  width: 100%;
  height: 1px;
  background: var(--New_Gradient);
  border-radius: 0;
  outline: none;
  margin-top: 30px;
}

/* Barra no Chrome/Safari/Edge */
section.simulator input[type="range"]::-webkit-slider-runnable-track {
  background: var(--New_Gradient);
  height: 1px;
  border-radius: 0;
}

/* Polegar no Chrome/Safari/Edge */
section.simulator input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid rgba(21, 142, 206, 0.5);
  cursor: pointer;
  margin-top: -12px;
  /* Alinha com a track */
}

/* Barra no Firefox */
section.simulator input[type="range"]::-moz-range-track {
  background: var(--New_Gradient);
  height: 1px;
  border-radius: 0;
}

/* Parte preenchida no Firefox */
section.simulator input[type="range"]::-moz-range-progress {
  background: var(--New_Gradient);
  height: 1px;
  border-radius: 0;
}

/* Polegar no Firefox */
section.simulator input[type="range"]::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid rgba(21, 142, 206, 0.5);
  cursor: pointer;
}

section.simulator .view-more-button .btn-text {
  min-width: 0;
}

section.simulator .view-more-button.equip,
section.simulator .view-more-button.ask-proposal {
  display: none;
}

section.simulator .value-wrapper {
  padding-top: 50px;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

section.simulator .value-wrapper.active {
  display: flex;
}

section.simulator .value-wrapper .value-content span {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.26px;
}

section.simulator .product-wrapper .product-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 290px;
  margin: 0 auto;
  padding-bottom: 60px;
}

section.simulator .product-wrapper .product-content img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 8px;
}

section.simulator .product-wrapper .product-content h3 {
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.8;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.simulator .product-wrapper .product-content p {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: -0.26px;
  opacity: 0.8;
}

section.simulator .nav-wrapper {
  display: flex;
  align-items: center;
  gap: 51px;
}

section.simulator .nav-wrapper .nav-prev,
section.simulator .nav-wrapper .nav-next {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: url("./assets/images/nav-arrow.svg");
  border: 0;
}

section.simulator .nav-wrapper .nav-next {
  transform: rotate(-180deg);
}

section.simulator .nav-wrapper .nav-prev.disabled,
section.simulator .nav-wrapper .nav-next.disabled {
  opacity: 0.5;
  cursor: default;
}

section.simulator .nav-wrapper .nav-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

section.simulator .nav-wrapper .nav-dots span {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--Brandcolor_Black);
  opacity: 0.2;
  margin-right: 10px;
  position: relative;
}

section.simulator .nav-wrapper .nav-dots span.active {
  opacity: 1;
}

section.simulator .nav-wrapper .nav-dots span.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border: 0.3px solid rgba(17, 17, 17, 0.2);
  border-radius: 100%;
}

section.simulator .nav-wrapper .nav-dots span:last-child {
  margin-right: 0;
}

section.simulator .gravity-theme .gfield textarea,
section.simulator .gravity-theme .gfield select,
section.simulator .gravity-theme .gfield input[type="number"],
section.simulator .gravity-theme .gfield input[type="time"],
section.simulator .gravity-theme .gfield input[type="date"],
section.simulator .gravity-theme .gfield input[type="password"],
section.simulator .gravity-theme .gfield input[type="email"],
section.simulator .gravity-theme .gfield input[type="text"] {
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

section.simulator .ginput_preview a,
section.simulator .ginput_preview span,
section.simulator .gform_wrapper.gravity-theme .description,
section.simulator .gform_wrapper.gravity-theme .gfield_description,
section.simulator .gform_wrapper.gravity-theme .gsection_description,
section.simulator .gform_wrapper.gravity-theme .instruction,
section.simulator .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label {
  color: var(--Brandcolor_Black);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 116.667%;
  text-align: left;
  letter-spacing: -0.26px;
}

section.simulator .gform_wrapper.gravity-theme .gfield_description.validation_message {
  color: #c02b0a;
}

section.simulator .gform_wrapper.gravity-theme input[type="submit"] {
  min-width: 135px;
}

section.simulator .info-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

section.simulator .info-wrapper h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

section.simulator .text-wrapper p {
  color: var(--Brandcolor_Black);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: -0.26px;
}

.buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 60px;
}

/* homepage block */
section.simulator-teaser .content-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 45px;
  border-radius: 40px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

section.simulator-teaser .content-wrapper .content {
  width: 43%;
}

section.simulator-teaser .content-wrapper .content .cont {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 400px;
}

section.simulator-teaser .content-wrapper .content .cont h2 {
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 118.182%;
  letter-spacing: -0.26px;
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

section.simulator-teaser .content-wrapper .content .cont p {
  color: var(--Brandcolor_Black);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: -0.26px;
}

section.simulator-teaser .content-wrapper .content .cont .view-more-button {
  padding-top: 40px;
}

section.simulator-teaser .content-wrapper .image {
  width: 57%;
}

section.simulator-teaser .content-wrapper .image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 40px;
}

/* END SIMULATOR */

@media (max-width: 1400px) {
  section.banner-area .nex-prev-btn {
    padding: 0 50px;
  }
}

@media (max-width: 1300px) {
  header.header-area .wrapper-header {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  section.banner-area .nex-prev-btn {
    padding: 0 25px;
  }
}

@media (max-width: 1250px) {
  section.charge-withapp-block .single-price .icon {
    right: 10px;
  }
}

@media (max-width: 1200px) {
  header.header-area .wrapper-header .logo img {
    max-width: 150px;
  }

  header.header-area .wrapper-header {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  section.charge-withapp-block .content-wrapper .side-slider {
    left: 46%;
  }

  section.related-blog-section .col-lg-4,
  .lising-area .col-lg-4 {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}

@media (max-width: 1140px) {
  section.save-for-charge-block .wrapper .single-recharge-card .card-image img {
    max-width: 280px;
    max-height: 180px;
  }
}

@media (max-width: 1100px) {
  header.header-area .wrapper-header .header-menu-wrap ul.nav li a {
    font-size: 15px;
  }
}

@media (max-width: 1024px) {
  section.typ-error-area {
    min-height: auto;
  }

  header.header-area {
    padding: 30px 0;
  }

  header.header-area .wrapper-header {
    justify-content: space-between;
    position: unset;
  }

  header.header-area .wrapper-header .logo img {
    max-width: 215px;
  }

  header.header-area .wrapper-header .header-menu-wrap {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-origin: top;
    transform: scaleY(0);
    border-radius: 0px 0px 40px 40px;
    background: rgba(17, 17, 17, 0.98);
    padding: 90px 24px 40px;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 0px 0px 40px 40px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav {
    flex-direction: column;
    row-gap: 25px;
    right: 25px;
    align-items: flex-start;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li {
    width: 100%;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li a {
    display: block;
    font-size: 16px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li a.active {
    color: var(--Newcolor_Neon);
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li a.active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z' fill='%2319E3E3'/%3E%3C/svg%3E");
    transform: translateY(-50%) rotate(180deg);
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu {
    position: unset;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
    margin-top: 20px;
    display: none;
    position: unset !important;
    min-width: 100% !important;
    transition: unset !important;
    visibility: unset;
    opacity: unset;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li {
    margin-bottom: 20px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li:last-child {
    margin-bottom: 0;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li a {
    color: var(--white);
    font-feature-settings:
      "liga" off,
      "clig" off;
    font-family: var(--body-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.26px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li .sub-menu li a {
    opacity: 0.8;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li {
    position: relative;
    z-index: 111;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li a,
  header.header-area .wrapper-header .header-right-wrapp .icon-list li button {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.3);
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li.menubar-icon {
    display: block;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li.menubar-icon .menu-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li.fav-icon {
    display: none;
  }

  header.header-area .wrapper-header .header-right-wrapp .icon-list li .mobile-search-button .close-icon-svg {
    width: 30px;
    height: 30px;
  }

  header.header-area .wrapper-header .lang-selector a {
    color: rgba(17, 17, 17, 0.4);
    font-family: var(--body-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.26px;
  }

  header.header-area:not(.gc-custom-color) .wrapper-header .lang-selector a {
    color: rgba(255, 255, 255, 0.2);
  }

  header.header-area.is-fixed .wrapper-header .lang-selector a {
    color: rgba(255, 255, 255, 0.2);
  }

  header.header-area .wrapper-header .lang-selector a::before {
    background: rgba(17, 17, 17, 0.4);
  }

  header.header-area:not(.gc-custom-color) .wrapper-header .lang-selector a::before,
  header.header-area.is-fixed .wrapper-header .lang-selector a::before {
    background: rgba(255, 255, 255, 0.2);
  }

  header.header-area .wrapper-header .lang-selector a.active {
    color: #111111;
    font-family: var(--heading-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-weight: 400;
  }

  header.header-area:not(.gc-custom-color) .wrapper-header .lang-selector a.active,
  header.header-area.is-fixed .wrapper-header .lang-selector a.active {
    color: #fff;
  }

  header.header-area .wrapper-header .lang-selector.desktop-version {
    display: none;
  }

  header.header-area .mobile-show-only {
    display: block;
  }

  header.header-area.mobile-menu-show .wrapper-header .header-menu-wrap {
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
  }

  header.header-area.dark-version .wrapper-header .header-menu-wrap {
    background: var(--white);
  }

  header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children .sub-menu {
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
  }

  header.header-area.dark-version .wrapper-header .header-menu-wrap ul.nav li .sub-menu li a {
    color: var(--Brandcolor_Black);
  }

  header.header-area:not(.gc-custom-color)
    .wrapper-header
    .header-right-wrapp
    .icon-list
    li.search-icon
    button
    .icon-blue
    svg
    path,
  header.header-area:not(.gc-custom-color) .header-right-wrapp .icon-list li.account-icon a .icon-blue svg path {
    stroke: var(--white);
  }

  header.header-area:not(.gc-custom-color)
    .wrapper-header
    .header-right-wrapp
    .icon-list
    li.bags-icon
    a
    .icon-blue
    svg
    path {
    fill: var(--white);
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper {
    flex-direction: column;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper .content {
    flex-basis: 100%;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper .image {
    flex-basis: 100%;
  }

  .product-info-billing-details-box.product-checkout-payment-details-box {
    padding: 40px;
  }
}

@media (max-width: 991px) {
  section.innovation-sustainablity-section .text-with-bg .content {
    max-height: none;
  }

  footer.footer-area {
    border-radius: 28px 28px 0px 0px;
  }

  footer.footer-area .footer-top .subscription-form {
    margin-top: 30px;
  }

  footer.footer-area .footer-top .footer-nav-wrapper {
    margin-top: 30px;
    flex-direction: column;
    row-gap: 20px;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav {
    width: 100%;
    flex-direction: column;
    row-gap: 20px;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .download-link .title {
    margin-bottom: 12px;
  }

  section.banner-area .hero-wrapper {
    width: 100%;
  }

  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .title-h1,
  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
    font-size: 60px;
    line-height: 80px;
  }

  section.banner-area.higher {
    min-height: 700px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide {
    min-height: 700px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content {
    min-height: 700px;
    padding-top: 140px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
    min-height: 700px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block {
    padding: 40px 0 0px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block h2 {
    font-size: 40px;
    line-height: 60px;
  }

  section.banner-area.higher .pagination-btn {
    top: 55%;
  }

  section.banner-area .nex-prev-btn {
    display: none;
  }

  section.banner-area.normal {
    min-height: 600px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide {
    min-height: 600px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content {
    min-height: 600px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 48.5%, rgba(0, 0, 0, 0) 100%);
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
    min-height: 600px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
    /* font-size: 80px; */
    /* line-height: 100px */
  }

  section.charge-withapp-block {
    padding: 40px 0 50px;
  }

  section.charge-withapp-block .content-wrapper .side-slider {
    position: unset;
    width: 100%;
  }

  section.save-for-charge-block .wrapper {
    padding: 40px 20px 80px 20px;
  }

  section.save-for-charge-block .wrapper .section-title {
    margin-bottom: 30px;
    text-align: center;
    max-width: 100%;
  }

  section.save-for-charge-block .wrapper .single-recharge-card {
    margin-bottom: 80px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card .card-image img {
    max-width: 280px;
    max-height: 180px;
  }

  section.advantage-block .section-title-with-bg-logo .bg-img {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  section.advantage-block .title-order {
    order: 1;
  }

  section.advantage-block .card-order {
    order: 2;
  }

  section.innovation-sustainablity-section .row {
    row-gap: 30px;
  }

  section.block-image .bg-image-slide {
    height: 415px;
  }

  section.block-image .swiper-button-next,
  section.block-image .swiper-button-prev {
    display: none;
  }

  section.block-image .swiper-slider-btns {
    margin-top: 40px;
  }

  section.charge-anytime .image {
    text-align: center;
    margin: 0 auto 30px;
  }

  section.charge-anytime .charge-content-wrapp .single-item.white-bg {
    display: none;
  }

  section.pricing-area .wrapper-row {
    row-gap: 30px;
  }

  section.card-collapse-area .accordion-item {
    margin-bottom: 50px;
  }

  section.card-collapse-area .right-side-text {
    margin-top: 30px;
  }

  section.digital-experience-section .experience-wrapper {
    padding: 40px 35px;
  }

  section.blog-details .wrapper h2 {
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
  }

  section.blog-details .wrapper img {
    margin: 40px 0 10px;
  }

  section.news-block .view-more-button {
    margin-top: 30px;
  }

  section.news-block .desktop-version {
    row-gap: 40px;
  }

  section.news-block .desktop-version.row .col-lg-4 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  section.discount-banner-block .wrapper .content {
    padding-left: 0;
    text-align: center;
    margin-top: 30px;
  }

  section.discount-banner-block .wrapper .content h2 {
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: -0.26px;
  }

  section.discount-banner-block .wrapper .content h4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    opacity: 1;
    margin-top: 15px;
  }

  section.discount-banner-block .wrapper .content .block-btn {
    margin-top: 40px;
  }

  .lising-area .col-lg-4 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .product-details-page {
    padding-top: 90px;
  }

  .product-info-area .product-images {
    padding: 0px 0 40px;
  }

  .product-info-area .content-info .product-info-collapse {
    padding-top: 40px;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper .content {
    flex-basis: 100%;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content-wrapper .image {
    flex-basis: 100%;
  }

  .product-checkout-section .checkout-payment-details {
    padding: 40px;
  }

  .product-checkout-section .product-payment-option .client-data {
    margin-top: 40px;
  }

  .product-info-billing-details-box.product-checkout-payment-details-box {
    margin: 40px 0 20px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list {
    margin-bottom: 10px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}

/*@media(min-width: 768px) {
  .product-info-area .product-images .swiper.thumbnails .swiper-slide {
    width: 100% !important;
    max-width: 85px;
    height: 85px !important
  }
}*/
@media (max-width: 768px) {
  .product-checkout-section .checkout-payment-details .bank-card-wrap img {
    width: 65px;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body ul.technical-sheet li::after {
    content: none;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item {
    margin-bottom: 20px;
  }

  .block-image .store-link-for-mobile {
    margin-bottom: 30px;
  }

  section.blog-card-block .desktop-version {
    display: none;
  }

  section.blog-card-block .mobile-version {
    display: block;
  }

  section.blog-card-block .swiper {
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 20px;
  }

  section.blog-card-block .swiper-slider-btns {
    margin-top: 30px;
  }

  section.blog-card-block .swiper .swiper-wrapper {
    padding-left: 10px;
  }

  section.blog-card-block .view-more-button {
    margin-top: 0;
  }

  a.button .btn-text,
  button.button .btn-text {
    min-width: 105px !important;
  }

  .single-product-card .image img {
    height: 250px;
  }

  section.logo-slider-block {
    padding-top: 40px;
  }

  footer.footer-area {
    padding: 40px 0 30px;
    margin-top: 20px;
  }

  footer.footer-area .logo-side .social-share {
    margin-top: 20px;
  }

  footer.footer-area .footer-top {
    padding-bottom: 30px;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item a.active {
    color: var(--Newcolor_Neon);
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item.menu-item-has-children a {
    position: relative;
    padding-right: 17px;
    width: 100%;
    display: block;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item.menu-item-has-children a::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z' fill='white'/%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item.menu-item-has-children a.active::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z' fill='%2319E3E3'/%3E%3C/svg%3E");
    transform: translateY(-50%) rotate(180deg);
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 20px);
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item .sub-menu {
    display: none;
    position: unset !important;
    min-width: 100% !important;
    transition: unset !important;
    visibility: unset;
    opacity: unset;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .footer-nav .menu-item .sub-menu li a::before {
    display: none;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .download-link {
    max-width: 100%;
    display: flex;
  }

  footer.footer-area .footer-nav-wrapper .download-link img {
    width: auto;
    height: 100%;
    max-height: 36px;
    max-width: unset;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .download-link a {
    display: inline-block;
    margin-right: 40px;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .download-link a:last-child {
    margin-right: 0;
  }

  footer.footer-area .footer-top .footer-nav-wrapper .download-link a img {
    margin-bottom: 0;
  }

  footer.footer-area .footer-bottom .top-wrap {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }

  footer.footer-area .footer-bottom .top-wrap p {
    order: 2;
  }

  footer.footer-area .footer-bottom .top-wrap .terms-privacy-menu {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    order: 1;
  }

  footer.footer-area .footer-bottom .vitamina-link {
    text-align: left;
    order: 3;
  }

  footer.footer-area .footer-bottom .vitamina-link p {
    text-align: left;
    opacity: 1;
    color: var(--white);
    font-feature-settings:
      "liga" off,
      "clig" off;
    font-family: var(--body-font);
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: -0.26px;
  }

  section.banner-area {
    margin-bottom: 20px;
  }

  .breadcrumb-section {
    padding: 30px 0 30px;
  }

  .section-padding {
    padding: 20px 0;
  }

  .section-title {
    margin-bottom: 35px;
  }

  .section-title h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  .swiper-slider-btns .swiper-pagination .swiper-pagination-bullet {
    -moz-column-gap: 11.5px;
    column-gap: 11.5px;
  }

  .swiper-slider-btns .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    width: 15px;
    height: 15px;
  }

  section.product-with-bgImg .section-title-with-bg {
    padding-top: 60px;
    border-radius: 28px;
    padding-bottom: 160px;
    height: auto;
    position: relative;
    padding: 60px 30px 160px 30px;
  }

  section.product-with-bgImg .section-title-with-bg::before {
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100);
  }

  section.product-with-bgImg .section-title-with-bg .section-title {
    max-width: 820px;
    margin: 0 auto 40px;
    position: relative;
    z-index: 11;
  }

  section.product-with-bgImg .swiper {
    margin-top: -125px;
  }

  section.product-with-bgImg .swiper .swiper-wrapper {
    padding-left: 10px;
  }

  section.product-with-bgImg .swiper-slider-btns .swiper-button-prev,
  section.product-with-bgImg .swiper-slider-btns .swiper-button-next {
    display: none;
  }

  section.product-with-bgImg .view-more-button {
    margin-top: 20px;
  }

  section.product-with-bgImg.loja-product-with-bgImg .desktop-version {
    display: none;
  }

  section.product-with-bgImg.loja-product-with-bgImg .mobile-version {
    display: flex;
  }

  section.product-with-bgImg.loja-product-with-bgImg .mobile-version .section-title {
    margin-bottom: 20px;
  }

  section.product-with-bgImg.loja-product-with-bgImg .mobile-version .section-title h2 {
    color: unset;
    background: var(--New_Gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
  }

  section.charge-withapp-block {
    padding: 20px 0 20px;
  }

  section.charge-withapp-block .text-wrap {
    max-width: 100%;
    margin-bottom: 10px;
  }

  section.charge-withapp-block .single-price .title {
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
  }

  section.charge-withapp-block .single-price .icon {
    width: 30px;
    height: 30px;
    right: unset;
    left: 26px;
    bottom: -15px;
  }

  section.charge-withapp-block .single-price .icon img {
    max-height: 10px;
  }

  section.charge-withapp-block .single-price.icon-top .icon {
    left: 82px;
    right: unset;
    top: -20px;
  }

  section.charge-withapp-block .content-wrapper .side-slider {
    padding-left: 24px;
    padding-top: 30px;
  }

  section.charge-withapp-block .content-wrapper .side-slider .swiper-slider-btns {
    margin-top: 30px;
  }

  section.charge-withapp-block .content-wrapper .side-slider .swiper-slider-btns .swiper-button-next,
  section.charge-withapp-block .content-wrapper .side-slider .swiper-slider-btns .swiper-button-prev {
    display: none;
  }

  section.charge-withapp-block .view-more-button {
    margin-top: 30px;
  }

  section.charge-withapp-block .view-more-button.mobile-version {
    display: block;
    text-align: center;
  }

  section.charge-withapp-block .view-more-button.desktop-version {
    display: none;
  }

  section.save-for-charge-block {
    padding-top: 20px;
  }

  section.save-for-charge-block .wrapper {
    border-radius: 20px;
  }

  section.save-for-charge-block.white_bg {
    padding: 20px 0 0px;
  }

  section.block-image {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  section.block-image.overlap-top {
    margin-top: -115px;
  }

  section.block-image .bg-image {
    height: 480px;
    background-position: -225px center;
    background-attachment: scroll;
  }

  section.career-block .section-title {
    text-align: left;
    margin-bottom: 30px;
  }

  section.career-block .section-title h2 {
    text-align: left;
  }

  section.career-block .section-title p {
    text-align: left;
  }

  section.career-block .items-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 30px;
  }

  section.career-block .items-wrapper .single-item {
    max-width: 100%;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  section.career-block .items-wrapper .single-item .img {
    text-align: left;
  }

  section.career-block .items-wrapper .single-item .title {
    text-align: left;
  }

  section.career-block .items-wrapper .single-item .subtitle {
    text-align: left;
  }

  section.evolution-collapse-block .bg-image-wrapper {
    position: relative;
    margin-top: 0px;
    height: auto;
    min-height: 300px;
    top: unset;
    width: 100%;
    left: 24px;
    right: 24px;
    max-width: calc(100% - 48px);
    border-radius: 40px;
  }

  section.evolution-collapse-block .section-title {
    margin-bottom: 0;
  }

  section.logo-slider-block .swiper-button-prev,
  section.logo-slider-block .swiper-button-next {
    display: none;
  }

  section.career-form-block .form-wrapper {
    padding: 40px 20px;
    border-radius: 28px;
  }

  section.career-form-block .form-wrapper .title h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  section.career-form-block .form-wrapper .title p {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.26px;
    margin-top: 10px;
  }

  section.card-collapse-area {
    padding: 0px 0 20px;
  }

  section.card-collapse-area .wrappers {
    padding: 20px;
    border-radius: 20px;
  }

  section.card-collapse-area .left-side .title {
    font-size: 20px;
    position: relative;
    padding-right: 25px;
    font-weight: 400;
  }

  section.card-collapse-area .left-side .title::before {
    opacity: 1;
    visibility: visible;
  }

  section.card-collapse-area .right-side-text .view-btn {
    text-align: center;
  }

  section.gocharge-contact-section {
    padding: 20px 0;
  }

  section.gocharge-contact-section .address-wrapper .wrapper {
    flex-direction: column;
    row-gap: 15px;
  }

  section.charge-anytime .charge-content-wrapp.mobile-version {
    display: flex;
  }

  .product-info-area .product-images {
    display: block;
  }

  .product-info-area .product-images .options {
    top: 14px;
    right: 14px;
  }

  .product-info-area .product-images .swiper.thumbnails {
    margin-top: 15px;
    padding-right: 8px;
    padding-bottom: 5px;
  }

  .product-info-area .product-images .swiper.thumbnails .swiper-wrapper {
    flex-direction: row;
    padding: 4px 0;
    margin-left: 2px;
  }

  .product-info-area .product-images .swiper.thumbnails .swiper-wrapper .swiper-slide {
    max-width: unset;
    height: auto;
  }

  .product-info-area .product-images .swiper.thumbnails .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .product-info-area
    .product-images
    .swiper.thumbnails
    .swiper-wrapper
    .swiper-slide.swiper-slide-thumb-active::before {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
  }

  .product-info-area .product-images .swiper.thumbnails .swiper-slider-btns {
    display: flex;
    margin-top: 22px;
  }

  .single-carrinho-product {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .single-carrinho-product .image {
    max-width: 150px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .add_to-cart-btn {
    text-align: center;
    width: 100%;
    margin-top: 25px;
  }

  .filter-container {
    margin-bottom: 40px;
    min-width: 325px;
  }

  /* SIMULATOR */
  /* homepage block */
  section.simulator-teaser .content-wrapper {
    flex-direction: column;
    padding: 20px;
    border-radius: 20px;
  }

  section.simulator-teaser .content-wrapper .content {
    width: 100%;
  }

  section.simulator-teaser .content-wrapper .content .cont {
    max-width: unset;
  }

  section.simulator-teaser .content-wrapper .content .cont h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
  }

  section.simulator-teaser .content-wrapper .content .cont p {
    text-align: center;
  }

  section.simulator-teaser .content-wrapper .content .cont .view-more-button {
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }

  section.simulator-teaser .content-wrapper .image {
    width: 100%;
  }

  section.simulator-teaser .content-wrapper .image img {
    border-radius: 20px;
  }

  .text br,
  .card-collapse-area .title br,
  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 br,
  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content p br {
    display: none;
  }
}

@media (max-width: 576px) {
  section.logo-slider-block .swiper {
    padding: 0 20px;
    overflow-x: clip;
    overflow-y: visible;
  }

  .gc_woocommerce_item_info {
    display: inline-block;
    clear: both;
  }

  .woocommerce-cart-form__cart-item .product-thumbnail {
    display: inline-block;
    clear: both;
    width: 70px;
  }

  section.block-image .swiper-slide:first-child .bg-image-slide {
    background-position: center left;
  }

  section.block-image:not(.gc-bg-image-slider) .swiper .swiper-slide {
    position: relative;
    height: 0;
    padding-bottom: 70%;
  }

  section.block-image:not(.gc-bg-image-slider) .swiper .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  section.block-image:not(.gc-bg-image-slider) .swiper .swiper-slide:first-child img {
    object-fit: contain;
  }

  ul.custom-hero-pagination {
    margin-top: 32px;
    margin-bottom: 40px;
  }

  .block-image .swiper-slide img {
    width: 100%;
    height: auto;
  }

  section.blog-card-block .swiper {
    padding-left: 14px;
    padding-right: 24px;
  }

  section.charge-withapp-block .single-price .subtitle {
    font-size: 13px;
  }

  section.blog-card-block .swiper .swiper-wrapper {
    padding-left: 5px;
  }

  section.charge-withapp-block .content-wrapper .side-slider .swiper {
    overflow-x: clip;
  }

  .faq-block-area .section-title h2 {
    max-width: 300px;
    margin-inline: auto;
  }

  section.logo-slider-block .bg-shape-img {
    display: none;
  }

  .single-product-card .image img {
    height: 230px;
  }

  .single-product-card .image .options .share-button {
    padding: 0;
  }

  .options button.share-button img {
    height: auto;
    width: 13px;
    min-width: 13px;
    display: block;
    position: relative;
    z-index: 2;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .section-title p {
    margin-top: 15px;
  }

  .faq-collapse-area .accordion-item:last-child {
    margin-bottom: 0;
  }

  .faq-collapse-area .accordion-item .b-bottom {
    height: 0.7px;
    opacity: 0.7;
  }

  .faq-collapse-area.faq-page-collapse .accordion-item {
    position: relative;
  }

  .faq-collapse-area.faq-page-collapse .accordion-item .accordion-button span {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
  }

  .faq-collapse-area.faq-page-collapse .accordion-item .accordion-body {
    padding: 0 5px 30px 0px;
  }

  .breadcrumb-section .breadcrumb-list a,
  .breadcrumb-section .breadcrumb-list span {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: -0.26px;
  }

  .breadcrumb-section .breadcrumb-list a::before,
  .breadcrumb-section .breadcrumb-list span::before {
    top: 4px;
  }

  header.header-area .wrapper-header .logo img {
    max-width: 145px;
    max-height: 20px;
  }

  section.banner-area .hero-wrapper {
    width: 100%;
  }

  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content {
    border-radius: 0px 0px 40px 40px !important;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content,
  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
    border-radius: 0px 0px 40px 40px !important;
  }

  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .title-h1,
  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
    text-align: center;
  }

  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content p {
    text-align: center;
  }

  section.banner-area .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .hero-btns {
    text-align: center;
    margin-top: 30px;
  }

  section.banner-area.higher {
    min-height: 600px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide {
    min-height: 600px;
    height: auto;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content {
    min-height: 600px;
    height: 100%;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%),
      linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content {
    padding-bottom: 60px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .title-h1,
  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
    max-width: 335px;
    margin: auto;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .text {
    max-width: 335px;
    margin: 20px auto 0;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block {
    padding: 30px 0 0px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    max-width: 290px;
  }

  section.banner-area.higher .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content .bottom-text-block p {
    max-width: 330px;
  }

  section.banner-area.higher .pagination-btn {
    top: auto;
    bottom: 25px;
  }

  .section-title br {
    display: none;
  }

  section.banner-area.normal {
    min-height: 500px;
    margin-bottom: 30px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide {
    min-height: 500px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content {
    min-height: 500px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .gradient-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 79.43%, rgba(0, 0, 0, 0) 163.74%);
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .background .bg-content {
    min-height: 500px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content {
    padding: 80px 0 0px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 {
    font-size: 42px;
    line-height: 50px;
    font-weight: 300;
    margin: auto;
  }

  .gc-de-btn {
    margin-bottom: 20px;
  }

  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content p {
    max-width: 335px;
    margin: 10px auto 0;
  }

  /*.text br,
  .card-collapse-area .title br,
  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content h1 br,
  section.banner-area.normal .hero-wrapper .swiper .swiper-slide .wrapper-content .hero-content p br {
    display: none;
  }*/

  .breadcrumb-section {
    padding: 30px 0 20px;
  }

  section.blog-card-block .section-title {
    margin-bottom: 30px;
    padding: 0 24px;
  }

  section.blog-card-block .section-title.text-center {
    text-align: left;
  }

  section.blog-card-block .section-title.text-center h2 {
    text-align: center;
  }

  section.blog-card-block .section-title.text-center p {
    text-align: left;
  }

  section.blog-card-block ul.search-tag {
    justify-content: center;
    padding: 0 24px;
  }

  section.blog-card-block .subtitle {
    padding: 0 24px;
    text-align: center;
  }

  section.blog-card-block .container-fluid {
    padding: 0 0 !important;
  }

  section.blog-card-block .single-blog-card .title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  section.product-with-bgImg .section-title-with-bg .section-title {
    max-width: 315px;
    margin: 0 auto 0;
  }

  section.product-with-bgImg .container-fluid {
    max-width: 100%;
    padding: 0 !important;
  }

  section.product-with-bgImg .swiper {
    margin-top: -90px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
  }

  section.product-with-bgImg .swiper .swiper-wrapper {
    justify-content: center;
    width: max-content;
    margin-inline: auto;
  }

  section.product-with-bgImg .swiper::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    height: 200px;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    background-color: var(--white);
  }

  .single-product-card ul.slick-dots,
  .swiper-slider-btns .swiper-pagination {
    column-gap: 0;
  }

  section.charge-withapp-block {
    padding: 20px 0 20px;
  }

  section.charge-withapp-block .section-title {
    margin-bottom: 30px;
    max-width: 335px;
  }

  section.charge-withapp-block .text-wrap p {
    margin-bottom: 10px;
  }

  section.charge-withapp-block .text-wrap .app-button {
    padding-top: 20px;
  }

  section.save-for-charge-block.white_bg .container-fluid {
    padding: 0 24px !important;
  }

  section.save-for-charge-block .section-title h2 {
    max-width: 90%;
    margin: auto;
  }

  section.save-for-charge-block .container-fluid {
    padding: 0 8px !important;
  }

  section.save-for-charge-block .wrapper {
    padding: 40px 16px 0px 16px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card {
    border-radius: 20px;
    padding: 20px 20px 10px 17px;
    margin-bottom: 42px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card::before,
  section.save-for-charge-block .wrapper .single-recharge-card::after {
    border-radius: 20px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card h3 {
    margin-bottom: 78px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  section.save-for-charge-block .wrapper .single-recharge-card .card-btn {
    margin-left: -8px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card .card-image {
    bottom: -13px;
    right: 23px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card .card-image img {
    max-width: 177px;
    max-height: 105px;
    border-radius: 10px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card .card-image.half-screen-card img {
    max-width: 118px !important;
  }

  section.save-for-charge-block .wrapper .single-recharge-card:hover .card-image {
    bottom: -25px;
  }

  section.save-for-charge-block .wrapper .single-recharge-card.mobile-screen .card-image img {
    max-height: 160px;
    max-width: 150px;
  }

  section.news-block {
    padding: 20px 0 0px;
  }

  section.news-block .desktop-version {
    display: none;
  }

  section.news-block .mobile-version {
    display: block;
  }

  section.news-block .swiper {
    overflow: visible;
  }

  section.advantage-block {
    padding: 20px 12px 0px;
  }

  section.advantage-block .section-title-with-bg-logo {
    margin-left: 0;
  }

  section.advantage-block .section-title-with-bg-logo .bg-img {
    max-width: 568px;
    transform: translate(-50%, -37%);
    top: 100%;
  }

  section.advantage-block .section-title-with-bg-logo .bg-img img {
    width: 568px;
    height: 801px;
  }

  section.advantage-block .card-wrapper {
    display: none;
  }

  section.advantage-block .mobile-version-card {
    display: block;
    order: 2;
  }

  section.advantage-block .mobile-version-card .swiper {
    padding-bottom: 20px;
    overflow: visible;
  }

  section.advantage-block .mobile-version-card .swiper-slide {
    height: auto;
  }

  section.advantage-block .mobile-version-card .single-advantage-card {
    padding: 15px 25px;
    text-align: left;
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  section.advantage-block .mobile-version-card .single-advantage-card .img {
    flex-basis: 60px;
    margin-bottom: 0;
  }

  section.advantage-block .mobile-version-card .single-advantage-card .content {
    flex-basis: calc(100% - 80px);
    text-align: left;
  }

  section.advantage-block .mobile-version-card .single-advantage-card .content .title {
    max-width: 100%;
    margin: 0 auto 8px;
    text-align: left;
  }

  section.advantage-block .mobile-version-card .single-advantage-card .content .subtitle {
    text-align: left;
    max-width: unset;
  }

  section.advantage-block .mobile-version-card .swiper-slider-btns {
    margin-top: 20px;
  }

  section.career-block .section-title {
    text-align: left;
    margin-bottom: 30px;
  }

  section.career-block .section-title h2 {
    text-align: left;
  }

  section.career-block .section-title p {
    text-align: left;
  }

  section.career-block .items-wrapper .single-item .img {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  section.career-block .items-wrapper .single-item .content {
    flex-basis: calc(100% - 50px);
  }

  section.career-block .items-wrapper .single-item .title {
    text-align: left;
  }

  section.career-block .items-wrapper .single-item .subtitle {
    text-align: left;
  }

  section.career-block .status-wrapper {
    padding-top: 30px;
    row-gap: 20px;
  }

  section.career-block .single-status {
    -moz-column-gap: 36px;
    column-gap: 36px;
  }

  section.career-block .single-status .left::before {
    height: 35px;
    right: -18px;
  }

  section.career-block .single-status .left h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  section.career-block .single-status .left p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
  }

  section.career-block .single-status p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
  }

  section.text-block .text-content h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
    margin-bottom: 15px;
  }

  section.text-block .text-content p {
    margin-bottom: 15px;
  }

  section.text-block .text-content h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
  }

  section.innovation-sustainablity-section .row {
    row-gap: 20px;
  }

  section.innovation-sustainablity-section .text-details-tab {
    padding: 40px 20px;
    border-radius: 20px;
  }

  section.innovation-sustainablity-section .text-details-tab .tab-content {
    text-align: center;
  }

  section.innovation-sustainablity-section .text-details-tab .tab-content h3,
  section.innovation-sustainablity-section .text-details-tab .tab-content .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  section.innovation-sustainablity-section .text-details-tab .tab-content .subtitle {
    margin-top: 15px;
  }

  section.innovation-sustainablity-section .text-details-tab ul.nav {
    justify-content: center;
    flex-direction: column;
    row-gap: 12px;
    margin-bottom: 0 !important;
  }

  section.innovation-sustainablity-section .text-with-bg {
    padding: 60px 20px 40px 20px;
    border-radius: 20px;
  }

  section.innovation-sustainablity-section .text-with-bg::before {
    border-radius: 20px;
  }

  section.evolution-collapse-block .section-title {
    margin-bottom: 0px;
  }

  section.evolution-collapse-block .bg-image-wrapper {
    min-height: 285px;
    margin-bottom: 0px;
  }

  section.evolution-collapse-block .accordion-item .accordion-button span {
    line-height: 20px;
  }

  section.logo-slider-block .container-fluid {
    padding: 0 0px !important;
  }

  section.logo-slider-block .section-title {
    padding: 0 24px;
  }

  section.logo-slider-block .swiper-slider-btns {
    margin-top: 20px;
  }

  section.logo-slider-block .bg-shape-img img {
    width: 213px;
    height: 301px;
  }

  section.block-image .swiper {
    border-radius: 10px;
  }

  section.block-image .bg-image-slide {
    height: auto;
    padding-bottom: 70%;
    background-position: center;
    border-radius: 10px;
  }

  section.block-image .swiper-slider-btns {
    margin-top: 20px;
  }

  section.charge-anytime .section-title {
    text-align: center;
  }

  section.charge-anytime .image {
    max-width: 120px;
    margin-top: 15px;
  }

  section.charge-anytime .image img {
    max-width: 120px;
    max-height: 240px;
    border-radius: 10px;
  }

  section.charge-anytime .image .open-btn {
    width: 30px;
    height: 30px;
  }

  section.charge-anytime .image .open-btn.one {
    top: -17px;
    left: 44px;
  }

  section.charge-anytime .image .open-btn.two {
    bottom: 105px;
  }

  section.charge-anytime .image .open-btn.three {
    bottom: 15px;
    right: -14px;
  }

  section.charge-anytime .single-item {
    padding: 16px 23px;
  }

  section.charge-anytime .single-item .title-part {
    display: flex;
    align-items: center;
  }

  section.charge-anytime .charge-content-wrapp.mobile-version {
    display: flex;
  }

  section.charge-anytime .charge-content-wrapp.mobile-version .single-item {
    padding: 16px 23px;
  }

  section.charge-anytime .charge-content-wrapp.mobile-version .single-item h3,
  section.charge-anytime .charge-content-wrapp.mobile-version .single-item .title {
    max-width: 70%;
  }

  section.charge-anytime .charge-content-wrapp.mobile-version .single-item .subtitle {
    margin-top: 18px;
  }

  section.mobility-and-advantage {
    padding: 20px 0 0px;
  }

  section.mobility-and-advantage .section-title {
    text-align: left;
    margin-bottom: 0px;
  }

  section.mobility-and-advantage .section-title h2 {
    max-width: 328px;
  }

  section.mobility-and-advantage .single-item {
    max-width: unset;
    display: flex;
    align-items: center;
    text-align: left;
    padding: 15px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 15px 45px 0px rgba(0, 0, 0, 0.1);
  }

  section.mobility-and-advantage .single-item .icon {
    flex-basis: 60px;
  }

  section.mobility-and-advantage .single-item .content {
    flex-basis: calc(100% - 80px);
    text-align: left;
  }

  section.mobility-and-advantage .single-item .title {
    margin: 0;
    text-align: left;
  }

  section.mobility-and-advantage .desktop-version {
    display: none;
  }

  section.mobility-and-advantage .swiper {
    padding: 30px 0 30px;
  }

  section.mobility-and-advantage .swiper .swiper-slide {
    height: auto;
  }

  section.mobility-and-advantage .swiper .swiper-slide .single-item {
    height: 100%;
    padding: 15px 25px;
  }

  section.mobility-and-advantage .swiper .swiper-slider-btns {
    margin-top: 30px;
  }

  section.mobility-and-advantage .mobile-version {
    display: block;
    overflow: visible;
  }

  section.pricing-area .section-title {
    text-align: center;
  }

  section.pricing-area .wrapper-row {
    row-gap: 20px;
  }

  section.pricing-area .text-content h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
  }

  section.pricing-area .text-content .single-sec .title span {
    opacity: 1;
  }

  section.faq-block-area .title-part .section-title {
    text-align: center;
  }

  section.faq-block-area .title-part .bg-shape-img {
    left: 50%;
    top: 60px;
    transform: translateX(-50%);
  }

  section.faq-block-area .accordion-item .accordion-button span {
    font-family: var(--body-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.26px;
  }

  section.faq-block-area .accordion-item .accordion-body .view-btn .button.white .btn-text {
    font-size: 3.57vw;
  }

  section.cta-banner-block .block-wrapper {
    border-radius: 20px;
    padding: 40px 15px;
  }

  section.cta-banner-block .block-wrapper .content h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
    margin: 0 auto 15px;
  }

  section.cta-banner-block .block-wrapper .content .bttn-bx {
    margin-top: 30px;
  }

  section.card-collapse-area .col-lg-6:last-child .accordion-item {
    margin-bottom: 0px;
  }

  section.card-collapse-area .accordion-item {
    border-radius: 20px !important;
    padding: 20px;
  }

  section.card-collapse-area .accordion-item .accordion-header {
    min-height: 180px;
  }

  section.card-collapse-area .accordion-item .accordion-button span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  section.card-collapse-area .accordion-item .accordion-button .card-image {
    top: 45px;
  }

  section.card-collapse-area .accordion-item .accordion-button .card-image img {
    max-height: 175px;
    max-width: 100%;
  }

  section.card-collapse-area .accordion-item .accordion-body {
    margin-top: 70px;
    padding: 0;
  }

  section.career-form-block .form-wrapper .title {
    text-align: center;
  }

  section.digital-experience-section .experience-wrapper h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
  }

  section.digital-experience-section .experience-wrapper .expereince-medai .media {
    box-shadow: none;
    margin-bottom: 20px;
  }

  section.digital-experience-section .experience-wrapper h4 {
    margin-bottom: 20px;
    opacity: 0.8;
  }

  section.digital-experience-section .experience-wrapper .single-sec {
    margin-bottom: 16px;
  }

  section.digital-experience-section .experience-wrapper .gc-de-btn .button.blue .btn-text {
    font-size: 3.7vw;
  }

  .lising-area {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .lising-area .row-gaps {
    row-gap: 20px;
  }

  .lising-area .load-more {
    margin-top: 30px;
  }

  .filtering-options {
    margin-bottom: 40px;
  }

  .filtering-options select.select2-activate {
    min-width: 320px;
  }

  .filtering-options .select2-container--default .select2-selection--single {
    min-width: 320px;
  }

  section.contact-page ul.nav {
    justify-content: center;
    row-gap: 30px;
  }

  section.contact-page ul.nav button.button.white .btn-text {
    min-width: 155px !important;
  }

  section.contact-page .contact-form-wrapper {
    border-radius: 28px;
    padding: 40px 20px;
    margin-top: 40px;
  }

  section.contact-page .contact-form-wrapper .section-title {
    text-align: center;
  }

  section.contact-page .contact-form-wrapper .section-title h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  section.contact-page .contact-form-wrapper .section-title p {
    padding: 0 10px;
    margin-top: 10px;
  }

  section.blog-details .wrapper h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
    padding-bottom: 0;
  }

  section.blog-details .wrapper img {
    border-radius: 10px;
  }

  section.typ-error-area {
    padding-bottom: 80px;
    padding-top: 140px;
  }

  section.typ-error-area .wrap .check {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
  }

  section.typ-error-area .wrap .check img {
    width: 24px;
    height: 24px;
  }

  section.typ-error-area .wrap h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
  }

  section.typ-error-area .wrap p,
  section.typ-error-area .wrap .text {
    margin-top: 10px;
    opacity: 1;
  }

  section.typ-error-area .wrap .btn {
    margin-top: 30px;
  }

  section.typ-error-area.error-area .wrap .check img {
    width: 10px;
    height: 10px;
  }

  section.typ-error-area.error-area .wrap .social-link {
    margin-top: 30px;
  }

  section.typ-error-area .bg-shape {
    top: 0;
  }

  section.typ-error-area .bg-shape img {
    max-width: 592px;
    max-height: 835px;
  }

  section.privacy-policy-terms-and-condition {
    padding-top: 90px;
    padding-bottom: 20px;
  }

  main.site-main h3.wp-block-heading,
  section.privacy-policy-terms-and-condition .content h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.26px;
    padding-bottom: 0;
  }

  main.site-main ul.data-category li .example h4,
  main.site-main ul.data-category li .name h4,
  main.site-main h4.wp-block-heading,
  section.privacy-policy-terms-and-condition .content h4 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
  }

  section.privacy-policy-terms-and-condition .content ul.data-category li {
    padding: 15px 15px 15px 20px;
  }

  section.privacy-policy-terms-and-condition .content ul.data-category li .example {
    padding-left: 15px;
  }

  section.privacy-policy-terms-and-condition .content .small-text p {
    margin-top: 15px;
  }

  section.privacy-policy-terms-and-condition .content .contract-holder {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  section.privacy-policy-terms-and-condition .content .contract-holder .name {
    padding-top: 16px;
    margin-top: 0;
  }

  section.discount-banner-block .wrapper {
    padding: 20px;
    border-radius: 28px;
  }

  section.discount-banner-block .wrapper .media img {
    border-radius: 10px;
    max-height: 200px;
  }

  section.discount-banner-block .wrapper .content .block-btn {
    margin-top: 30px;
  }

  section.store-suggestion-block {
    padding-bottom: 20px;
  }

  section.store-suggestion-block .desktop-version {
    display: flex;
    row-gap: 20px;
  }

  section.store-suggestion-block .view-more-button {
    margin-top: 10px;
  }

  .product-info-area .content-info h1,
  .product-info-area .content-info h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
  }

  .product-info-area .content-info .code-status {
    flex-direction: column;
    row-gap: 8px;
    align-items: flex-start;
    margin: 10px 0;
  }

  .product-info-area .content-info .price {
    padding: 10px 0;
  }

  .product-info-area .content-info .count-item {
    padding: 10px 0 10px;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    justify-content: center;
    width: 100%;
  }

  .product-info-area .content-info .count-item.desktop-version {
    display: none;
  }

  .product-info-area .content-info .count-item.mobile-version {
    display: flex;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-button span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .content h4,
  .product-info-area .content-info .product-info-collapse .accordion-item .accordion-body .list h4 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .carinho-section {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .carinho-section .container-fluid {
    padding: 0 15px !important;
  }

  .carinho-section .cart-product-wrapper {
    padding-bottom: 0px;
  }

  .carinho-section .cupon-box {
    padding: 0 0 15px;
  }

  .carinho-section .cupon-box .coupon-container {
    padding: 5px 10px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    border-radius: 14px;
    min-width: 150px;
  }

  .carinho-section .cupon-box .coupon-container input {
    padding-top: 2px;
    text-align: left;
  }

  .carinho-section .total-carinho-box {
    margin-top: 25px;
  }

  .carinho-section .total-carinho-box .content {
    max-width: 100%;
  }

  .carinho-section .total-carinho-box .content h3,
  .carinho-section .total-carinho-box .content .title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    text-align: start;
  }

  .carinho-section .total-carinho-box .content .checkout-btn {
    margin-top: 15px;
  }

  .carinho-section .back-to-shopping {
    margin-top: 40px;
  }

  .carinho-section .count-item.mobile-version {
    display: block;
  }

  .single-carrinho-product {
    -moz-column-gap: 10px;
    column-gap: 10px;
    border-radius: 14px;
    border: 0.5px solid rgba(17, 17, 17, 0.1);
    box-shadow: none;
    margin-bottom: 10px;
    padding: 6px;
  }

  .single-carrinho-product .image {
    max-width: 70px;
  }

  .single-carrinho-product .image img {
    border-radius: 8px;
    min-height: 70px;
    min-width: 70px;
  }

  .single-carrinho-product .content .name {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 190px;
  }

  .single-carrinho-product .content .price {
    margin-top: 5px;
  }

  .single-carrinho-product .content .price .amount {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .single-carrinho-product .count-item {
    margin-top: 0;
  }

  .single-carrinho-product .count-item.desktop-version {
    display: none;
  }

  .single-carrinho-product .remove-product-fromlist-btn {
    top: -25px;
    right: 0;
  }

  .product-checkout-section {
    padding-top: 0;
  }

  .product-checkout-section .section-title {
    margin-bottom: 40px;
  }

  .product-checkout-section .billing-form {
    padding: 30px 12px;
    margin-top: 25px;
  }

  .product-checkout-section .billing-form .title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 16px;
  }

  .product-checkout-section .billing-form input {
    height: 42px;
    margin-bottom: 10px;
  }

  .product-checkout-section .payment-for-product > img {
    max-width: 134px;
    max-height: 40px;
  }

  .product-checkout-section .payment-for-product > p {
    margin-top: 8px;
  }

  .product-checkout-section .payment-for-product .product-name {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.26px;
    margin-top: 15px;
  }

  .product-checkout-section .payment-for-product .price-tag {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-top: 8px;
  }

  .product-checkout-section .checkout-payment-details {
    padding: 0px 0 0px;
    margin-top: 40px;
    text-align: start;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
    margin-bottom: 30px;
  }

  .product-checkout-section .checkout-payment-details .titel-part {
    margin-bottom: 15px;
  }

  .product-checkout-section .checkout-payment-details .titel-part h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
  }

  .product-checkout-section .checkout-payment-details .titel-part img {
    margin-top: 8px;
    max-width: 111px;
    max-height: 33px;
  }

  .product-checkout-section .checkout-payment-details p {
    margin-top: 15px;
    opacity: 0.7;
  }

  .product-checkout-section .checkout-payment-details .bank-card-wrap {
    padding: 5px 0;
    -moz-column-gap: 25px;
    column-gap: 25px;
    margin-top: 8px;
  }

  .product-checkout-section .checkout-payment-details .bank-card-wrap {
    justify-content: flex-start;
    justify-content: center;
  }

  .product-checkout-section .checkout-payment-details .payment-btn {
    text-align: center;
    margin-top: 30px;
  }

  .product-checkout-section .pamyent-confirm-btn {
    text-align: center;
  }

  .product-checkout-section .checkout-wrapps-row {
    margin-bottom: 20px;
  }

  .product-info-billing-details-box {
    margin: 20px 0;
    padding: 20px 12px;
  }

  .product-info-billing-details-box .title-part {
    margin-bottom: 22px;
  }

  .product-info-billing-details-box .title-part h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
  }

  .product-info-billing-details-box .title-part p {
    margin-top: 15px;
  }

  .product-info-billing-details-box .single-product-info-wrap {
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-bottom: 15px;
  }

  .product-info-billing-details-box .single-product-info-wrap .image {
    min-width: 100px;
  }

  .product-info-billing-details-box .single-product-info-wrap .image img {
    height: 100px;
    max-width: 100px;
    width: 100%;
    border-radius: 8px;
  }

  .product-info-billing-details-box .single-product-info-wrap .content .name {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
  }

  .product-info-billing-details-box.product-checkout-payment-details-box {
    flex-direction: column;
    padding: 20px;
    margin-bottom: 40px;
    margin-top: 20px;
  }

  .product-info-billing-details-box.product-checkout-payment-details-box .title-part {
    width: 100%;
  }

  .product-info-billing-details-box.product-checkout-payment-details-box .product-info-wrap {
    max-width: 100%;
    width: 100%;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list {
    padding: 20px 0;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left .image {
    max-width: 70px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left .image img {
    min-height: 70px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left .name {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left .price {
    margin-top: 8px;
  }

  .favorite-list-section .fav-list-wrapp .single-fav-list .left .price .amount {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
  }

  section.simulator .sim-wrapper {
    padding: 40px;
  }

  section.simulator .sim-content .title {
    padding-bottom: 40px;
  }

  section.simulator .sim-content .title h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  section.simulator .options-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

/* Product share */
.single-product-card .image .options .share-button {
  position: relative;
}

.social-share-list {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--white);
  padding: 6px 6px;
  z-index: 5;
  top: 30px;
  right: 0;
  border-radius: 15px;
  transition: all 300ms ease-in-out;
  flex-direction: column;
  transform: translateY(0.5em);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  box-shadow:
    rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.share-button:hover .social-share-list {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.ua-share-button {
  font-size: 12px;
  background: var(--New_Gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  transition: all 300ms ease-in-out;
}

.ua-share-button:hover {
  transform: scale(1.1);
}

.single-product .product-info-area .share-button.added-to-cart,
.single-product .product-info-area .share-button:has(.yith-wcwl-add-to-wishlist-button--added),
.single-product-card .image .options .share-button:has(.yith-wcwl-add-to-wishlist-button--added),
.single-product-card .image .options .share-button.active,
.single-product-card .image .options .share-button.added-to-cart {
  background: var(--New_Gradient);
}

.single-product .product-info-area .share-button:has(.yith-wcwl-add-to-wishlist-button--added) svg,
.single-product-card .image .options .share-button:has(.yith-wcwl-add-to-wishlist-button--added) svg {
  stroke: var(--white);
}

.single-product .product-info-area .share-button.added-to-cart img,
.single-product-card .image .options .share-button.active img,
.single-product-card .image .options .share-button.added-to-cart img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(187deg) brightness(113%)
    contrast(100%);
}

.gc_cart_updated_main_wrapper {
  position: fixed;
  right: 0;
  bottom: 10%;
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  color: var(--white);
  border-radius: 22px;
  padding: 10px 22px;
  font-size: 14px;
  z-index: 6;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
  transform: translateX(100%);
  font-family: var(--heading-font);
}

.gc_cart_updated_main_wrapper.in {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.single-product-card .image {
  background-color: #f7f6f2;
}

/* Solution tab */
.hidden {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Privacy policy */
main.site-main {
  padding-top: 220px;
  padding-bottom: 50px;
  position: relative;
  z-index: 5;
}

main.site-main .container {
  max-width: 1042px;
  padding-inline: 12px;
}

/* App hero banner section */
section.gc_app_banner_wrapper {
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  align-items: flex-end;
}

.gc_app_banner_title {
  margin-bottom: 32px;
  margin-right: -130px;
}

.gc_app_banner_title h1 {
  font-size: 70px;
  line-height: 1.17;
}

.gc_download_app_list {
  display: flex;
  gap: 36px;
}

.gc_download_app_list a img {
  width: auto;
  height: 100%;
  max-height: 46px;
  max-width: unset;
}

.gc_app_banner_bg_main_image > img {
  max-width: 247px;
  height: auto;
  box-shadow: 0px 15px 45px 0px #0000001a;
  border-radius: 40px;
}

.gc_app_banner_image_inner {
  position: absolute;
  bottom: 0;
}

.gc_app_banner_bg_main_image {
  text-align: center;
  position: absolute;
  bottom: -50px;
  width: 686px;
  text-align: center;
}

.gc_app_banner_bg_icon_list a {
  /* box-shadow: -3px 3px 20px 0px #19E3E399; */
  background-color: var(--white);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  position: absolute;
  z-index: 5;
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.8);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
}

.gc_app_banner_bg_icon_list a:first-child {
  bottom: 70px;
  left: -5px;
}

.gc_app_banner_bg_icon_list a:nth-child(2) {
  top: 110px;
  right: 127px;
}

.gc_app_banner_bg_icon_list a:nth-child(3) {
  bottom: 70px;
  right: 125px;
}

.gc_app_banner_bg_icon_list a img {
  width: 15px;
}

.gc_app_banner_wrapper .hero-content {
  padding: 190px 12px 0;
}

.gc_app_banner_wrapper .align-items-bottom .col-lg-6 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.gc_app_banner_wrapper .align-items-bottom .col-lg-6:first-child {
  padding-bottom: 100px;
}

@media (max-width: 1920px) {
  .gc_app_banner_title {
    margin-right: -190px;
  }
}

@media (max-width: 1200px) {
  .gc_app_banner_image_inner {
    max-width: 500px;
  }

  .gc_app_banner_bg_main_image {
    width: 500px;
  }

  .gc_app_banner_image_inner > img {
    width: 100%;
  }

  .gc_app_banner_bg_main_image > img {
    max-width: 185px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(2) {
    top: 80px;
    right: 79px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(3) {
    right: 95px;
    bottom: 25px;
  }

  .gc_app_banner_bg_icon_list a:first-child {
    bottom: 45px;
    left: -13px;
  }
}

@media (max-width: 991px) {
  .gc_app_banner_image_wrapper {
    display: flex;
    justify-content: flex-end;
  }

  .gc_app_banner_title h1 {
    font-size: 55px;
  }

  .gc_app_banner_image_inner {
    max-width: 400px;
    margin-left: -30px;
  }

  .gc_app_banner_bg_main_image {
    width: 400px;
    margin-left: -30px;
  }

  .gc_app_banner_bg_main_image > img {
    max-width: 145px;
    border-radius: 18px;
  }

  .gc_app_banner_bg_icon_list a {
    width: 36px;
    height: 36px;
  }

  .gc_app_banner_title {
    margin-right: -150px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(3) {
    right: 80px;
    bottom: 25px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(2) {
    top: 72px;
    right: 61px;
  }
}

@media (max-width: 767px) {
  .title-h3,
  h3 {
    font-size: 20px;
  }

  .gc_app_banner_image_wrapper {
    justify-content: center;
  }

  .gc_app_banner_bg_main_image {
    position: relative;
    bottom: -70px;
    width: 350px;
  }

  .gc_app_banner_image_wrapper {
    display: flex;
    justify-content: center;
    margin-top: -55px;
  }

  .gc_app_banner_bg_main_image > img {
    max-width: 154px;
    margin-bottom: -100px;
  }

  .gc_app_banner_image_inner {
    max-width: 350px;
  }

  .gc_app_banner_image_inner,
  .gc_app_banner_bg_main_image {
    margin-left: 0;
  }

  .gc_app_banner_bg_icon_list a:first-child {
    bottom: 20px;
    right: 66px;
  }

  .gc_app_banner_image_inner > img {
    margin-bottom: -100px;
  }

  .gc_app_banner_bg_icon_list a {
    width: 25px;
    height: 25px;
  }

  .gc_app_banner_bg_icon_list a img {
    width: 10px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(2) {
    top: 65px;
    right: 15px;
  }

  .gc_app_banner_bg_icon_list a:nth-child(3) {
    right: 50px;
    bottom: 1px;
  }

  .gc_app_banner_bg_icon_list a:first-child {
    bottom: 38px;
    left: 28px;
  }

  .gc_app_banner_wrapper .align-items-bottom .col-lg-6:first-child {
    padding-bottom: 40px;
  }

  .gc_app_banner_title {
    margin-right: 0;
  }

  .gc_app_banner_title h1 {
    font-size: 30px;
    text-align: center;
    max-width: 335px;
    margin-inline: auto;
  }

  .gc_app_banner_title {
    margin-bottom: 20px;
  }

  .gc_download_app_list {
    justify-content: center;
  }

  .gc_app_banner_wrapper .hero-content {
    padding: 90px 0 0;
    margin-bottom: 80px;
  }

  section.banner-area.normal.gc_app_banner_wrapper {
    margin-bottom: 100px;
  }

  .left-content-column {
    position: relative;
    z-index: 6;
  }

  section.innovation-sustainablity-section .text-details-tab ul.nav li {
    min-width: 122px;
  }

  section.innovation-sustainablity-section .text-details-tab ul.nav li button {
    width: 100%;
  }
}

/* page background shape */
body main.main::before {
  background-image: url("./assets/images/page-shape.svg");
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 215px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1440px;
  bottom: 0;
  z-index: -1;
  content: "";
  background-position: top center;
}

body.privacy-policy main.main::before,
body main.main::before,
body.error404 main.main::before,
body.page-template-tpl-thankyou main.main::before {
  content: none;
}

body.home main.main::before {
  top: 1975px;
  margin-left: -355px;
}

body.page-id-341 main.main::before {
  margin-left: 117px;
  top: 360px;
  max-width: 1920px;
}

/* card-collapse-area list */
section.card-collapse-area .accordion-body .info-option li {
  position: relative;
  display: block;
  padding-left: 29px;
}

section.card-collapse-area .accordion-body .info-option li::after {
  content: "";
  position: absolute;
  background-image: url("./assets/images/char-icon-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 11px;
  height: 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Blue background accordion */
.blue-bg-collapse .view-btn {
  margin-top: 30px;
}

.faq-block-area .section-title .view-btn {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .blue-bg-collapse .view-btn {
    margin-top: 18px;
  }

  .faq-block-area .section-title .view-btn {
    margin-top: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1024px) {
  footer.footer-area .footer-nav-wrapper {
    column-gap: 32px;
  }
}

/* animation */
/* .slide-up,
.slide-down,
.slide-left,
.slide-right {
  visibility: hidden;
} */
/* header menu hover animation */
/* ALTEREI ANIMAÇÃO HEADER */
/*.hero-content .offset-lg-1 > *:not(.bottom-text-block) {
  opacity: 0;
  visibility: hidden;
}*/

/* Search reasult page */
div.gc-search-results-form-wrapper {
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  min-height: 465px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 40px;
  margin: 0 0 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

form.gc-ssearch-form {
  width: 100%;
  max-width: 530px;
  position: relative;
  margin-top: 80px;
}

.search-appear .mobile-search-form input,
form.gc-ssearch-form input {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 99px;
  padding: 10px;
  color: var(--white);
  width: 100%;
}

.search-appear .mobile-search-form input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.gc-search-close-icon {
  position: relative;
  bottom: -38px;
  left: 20px;
  cursor: pointer;
}

.search-appear .mobile-search-form input::placeholder,
form.gc-ssearch-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  opacity: 0;
}

.search-appear .mobile-search-form .search-icon,
.gc-ssearch-form .gc-search-icon {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 99px;
  border: none;
  padding: 0 3px;
}

.search-appear .mobile-search-form input:required:not(:placeholder-shown) + .search-icon {
  right: 33px;
}

.search-results-info {
  margin-bottom: 40px;
}

.search-results-info-number {
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: -0.26px;
  font-family: var(--body-font);
  margin-top: 4px;
}

.search-filter-container {
  margin: 0px 0 60px;
  position: relative;
  z-index: 5;
}

.gc-filter-list,
.gc-filter-toggle {
  max-width: 348px;
  z-index: 5;
}

.gc-filter-list {
  position: absolute;
  left: 0;
  background-color: var(--white);
  z-index: 2;
}

.select2-container .select2-selection--single .select2-selection__arrow b,
.ginput_container_select::before,
.gc-filter-toggle::before {
  background-image: url("./assets/images/select-arrow.svg");
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select select {
  appearance: none;
}

.search-post-types input[type="checkbox"] {
  appearance: none;
  margin-bottom: -2px;
  margin-right: 4px;
}

.search-post-types {
  font-family: var(--body-font);
}

.search-post-types form label {
  display: block;
  width: fit-content;
}

.search-post-types form label:not(:last-child) {
  margin-bottom: 8px;
}

.selected-filters {
  margin-top: 32px;
  display: flex;
  gap: 12px;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.selected-filters .filter-tag,
.selected-filters .clear-all {
  box-shadow: -2px 4px 20px 0px rgba(25, 227, 227, 0.2);
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 18px;
  column-gap: 18px;
  width: auto;
  height: 43px;
  transition: all 0.3s ease-in;
  position: relative;
  padding: 9px 8px 8px 16px;
  border-radius: 100px;
  overflow: hidden;
  -webkit-text-fill-color: inherit;
  color: var(--Brandcolor_Blue);
  width: fit-content;
}

.selected-filters .filter-tag::after,
.selected-filters .clear-all::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  border-radius: 100px;
  background-color: var(--white);
  z-index: -1;
}

.gc-header-close-icon {
  width: 30px;
  text-align: right;
  cursor: pointer;
}

/* Banner button */
.banner-btn {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .search-filter-container {
    margin: 32px 0;
  }

  .selected-filters {
    margin-top: 25px;
  }

  .banner-btn {
    margin-top: 30px;
    padding-bottom: 50px;
  }

  body.home main.main::after,
  body main.main::before {
    top: 432px;
    width: 400%;
    margin-left: 65px;
  }

  div.gc-search-results-form-wrapper {
    min-height: 289px;
    margin: 0;
  }

  .gc-search-close-icon {
    left: 10px;
  }

  .gc-header-close-icon {
    right: -20px;
  }
}

/* charge anytime block */
.charge-anytime .desktop-version-remove-from-mobile .store-link-for-mobile {
  justify-content: flex-start;
  margin-top: 64px;
}

/* News block */
.search-results-item .single-blog-card .image::before,
.gc-blog-list-inside .single-blog-card .image::before,
.news-block .single-blog-card .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
}

/* Sticky Header  */
header.header-area {
  position: fixed;
  transition: all 400ms ease-in-out;
}

header.header-area.is-fixed {
  padding: 20px 0;
}

header.header-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--Brandcolor_Black);
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
}

header.header-area.is-fixed::before {
  opacity: 1;
  visibility: visible;
}

/* charge-withapp-block */
.charge-withapp-block .single-price h3.title {
  display: flex;
}

/* Card hover animation */
@keyframes shakeFast {
  0% {
    transform: scale(1.08) translateX(0);
  }

  25% {
    transform: scale(1.08) translateX(-6px);
  }

  50% {
    transform: scale(1.08) translateX(6px);
  }

  75% {
    transform: scale(1.08) translateX(-6px);
  }

  100% {
    transform: scale(1.08) translateX(6px);
  }
}

.single-price,
.single-recharge-card {
  transition: transform 0.4s ease;
  /* for smooth zoom out */
}

/* @media (min-width:768px) {
  .single-price:hover,
  .single-recharge-card:hover
    {
    transform: scale(1.08);
    // zoom in smoothly
  }
} */
/* Custom reveal */
.lg-reveal--my-reveal-css {
  opacity: 0;
  transform: translate3d(0, 50px, 0) rotate(5deg);
  transform-origin: -25% 100%;
  transition:
    opacity 6s cubic-bezier(0.16, 1, 0.3, 1),
    transform 6s cubic-bezier(0.16, 1, 0.3, 1);
}

.lg-reveal--my-reveal-css.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg);
}

/* feature product slider */
.single-product-card ul.slick-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product-card ul.slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.single-product-card ul.slick-dots li::before {
  content: none;
}

.single-product-card ul.slick-dots li button {
  padding: 0;
  font-size: 0;
  border-radius: 50%;
  display: block;
}

/* block image */
.block-image .swiper-slide img {
  border-radius: 40px;
  object-fit: contain;
  height: 513px;
  width: auto;
}

.gc_video_wrapper {
  position: relative;
  height: 0;
  padding-bottom: 40.86%;
  overflow: hidden;
  border-radius: 40px;
}

.block-image video {
  max-width: 100%;
  object-fit: cover;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* faq-block-area */
@media (min-width: 992px) {
  .faq-block-area .section-title {
    margin-bottom: 0;
  }
}

/* save-for-charge-block */
.save-for-charge-block .col-lg-6:nth-child(2) .single-recharge-card .card-image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-block-area .faq-collapse-area .accordion-body .view-btn .button {
  background: none;
}

/* banner-area */
.banner-area .view-btn .button {
  background: none;
}

.gc-de-btn {
  text-align: center;
  margin-top: 30px;
}

/* innovation-sustainablity-section */
.innovation-sustainablity-section .tab-content > .tab-pane,
.innovation-sustainablity-section .tab-content {
  height: 100%;
}

.innovation-sustainablity-section .col-lg-6:first-child .tab-content {
  height: auto;
}

section.innovation-sustainablity-section .text-with-bg .content p {
  color: var(--white);
  opacity: 0.8;
}

/* desktop sub menu  */
@media (min-width: 1025px) {
  header.header-area .wrapper-header .header-menu-wrap ul.sub-menu li.menu-item-has-children .sub-menu {
    position: static;
    transition: none;
    padding: 18px 0 0 0;
    display: none;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.sub-menu li:not(:last-child) {
    margin-bottom: 8px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.sub-menu li ul.sub-menu li:not(:last-child) {
    margin-bottom: 18px;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li.menu-item-has-children:hover > .sub-menu,
  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu {
    top: 100%;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li a {
    position: relative;
    z-index: 5;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li a {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav li .sub-menu li a:hover {
    color: var(--Newcolor_Neon);
  }

  header.header-area .wrapper-header .header-menu-wrap ul.nav > li.menu-item-has-children > .sub-menu::before {
    background-color: #111111;
    opacity: 0.9;
    content: "";
    position: absolute;
    left: -100vw;
    width: 250vw;
    top: -300px;
    bottom: 0;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    transition: all 0.3s ease-in-out;
    z-index: -1;
  }
}

@media (max-width: 1024px) {
  main.site-main {
    padding-top: 150px;
  }
}

@media (max-width: 576px) {
  .search-results-info {
    margin-bottom: 32px;
  }

  main.site-main .container {
    padding-inline: 24px;
  }

  .gc_app_banner_image_inner {
    margin-bottom: -60px;
  }

  .gc_app_banner_wrapper .align-items-bottom .col-lg-6:first-child {
    padding-bottom: 20px;
  }

  .gc_app_banner_bg_main_image {
    bottom: -65px;
  }

  .block-image .swiper-slide img,
  section.block-image .swiper .swiper-slide {
    border-radius: 10px;
  }

  .gc_video_wrapper {
    border-radius: 10px;
    padding-bottom: 70%;
  }

  main.site-main {
    padding-top: 96px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  /* header dark version */
  header.header-area.gc-custom-color .wrapper-header .header-menu-wrap ul.nav li a {
    color: var(--Brandcolor_Black);
  }

  header.header-area.gc-custom-color
    .wrapper-header
    .header-menu-wrap
    ul.nav
    li.menu-item-has-children:not(:hover)
    > a::before {
    filter: brightness(0) saturate(100%) invert(3%) sepia(1%) saturate(435%) hue-rotate(314deg) brightness(89%)
      contrast(92%);
  }

  header.header-area.gc-custom-color.submenu-active
    .wrapper-header
    .header-menu-wrap
    ul.nav
    li.menu-item-has-children:not(:hover)
    > a::before,
  header.header-area.gc-custom-color
    .wrapper-header
    .header-menu-wrap
    ul.nav
    ul.sub-menu
    li.menu-item-has-children:not(:hover)
    > a::before {
    filter: none;
  }

  header.header-area.gc-custom-color
    .wrapper-header
    .header-menu-wrap
    ul.nav
    li.menu-item-has-children:hover
    > a::before {
    background-image: url(
      data:image/svg + xml,
      %3Csvgxmlns="http://www.w3.org/2000/svg"width="12"height="14"viewBox="0 0 12 14"fill="none"%3E%3Cpathd="M6.43691 1.34326C6.43691 1.01189 6.16828 0.743262 5.83691 0.743262C5.50554 0.743262 5.23691 1.01189 5.23691 1.34326L6.43691 1.34326ZM5.41265 13.0812C5.64696 13.3155 6.02686 13.3155 6.26118 13.0812L10.0796 9.26286C10.3139 9.02854 10.3139 8.64864 10.0796 8.41433C9.84524 8.18001 9.46534 8.18001 9.23103 8.41433L5.83691 11.8084L2.4428 8.41433C2.20849 8.18001 1.82859 8.18001 1.59427 8.41433C1.35996 8.64864 1.35996 9.02854 1.59427 9.26286L5.41265 13.0812ZM5.23691 1.34326L5.23691 12.657L6.43691 12.657L6.43691 1.34326L5.23691 1.34326Z"fill="%2319E3E3"/%3E%3C/svg%3E
    );
    transform: translateY(-50%) rotate(180deg);
  }

  header.header-area.gc-custom-color .wrapper-header .lang-selector a {
    color: rgba(17, 17, 17, 0.4);
  }

  header.header-area.gc-custom-color .wrapper-header .lang-selector a.active {
    color: #111111;
  }

  header.header-area.gc-custom-color .wrapper-header .lang-selector a::before {
    background: rgba(17, 17, 17, 0.2);
  }

  /* on sticky */
  header.header-area.gc-custom-color.is-fixed .wrapper-header .header-menu-wrap ul.nav li a {
    color: rgba(255, 255, 255, 0.9);
  }

  header.header-area.gc-custom-color .wrapper-header .header-menu-wrap ul.nav li a:hover,
  header.header-area.gc-custom-color.is-fixed
    .wrapper-header
    .header-menu-wrap
    ul.nav
    li.menu-item-has-children:hover
    > a {
    color: var(--Newcolor_Neon);
  }

  header.header-area.gc-custom-color.is-fixed
    .wrapper-header
    .header-menu-wrap
    ul.nav
    li.menu-item-has-children:not(:hover)
    > a::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(107deg) brightness(107%)
      contrast(101%);
  }

  header.header-area.gc-custom-color.submenu-active .wrapper-header .lang-selector a,
  header.header-area.gc-custom-color.is-fixed .wrapper-header .lang-selector a {
    color: rgba(255, 255, 255, 0.2);
  }

  header.header-area.gc-custom-color.submenu-active .wrapper-header .lang-selector a.active,
  header.header-area.gc-custom-color.is-fixed .wrapper-header .lang-selector a.active {
    color: var(--white);
  }

  header.header-area.gc-custom-color.submenu-active .wrapper-header .lang-selector a::before,
  header.header-area.gc-custom-color.is-fixed .wrapper-header .lang-selector a::before {
    background: rgba(255, 255, 255, 0.2);
  }

  header.header-area.gc-custom-color.submenu-active .wrapper-header .header-menu-wrap ul.nav li a:not(:hover) {
    color: var(--white);
  }

  header.header-area.gc-custom-color.submenu-active
    .wrapper-header
    .header-menu-wrap
    ul.nav
    .sub-menu
    li
    a:not(:hover) {
    color: rgba(255, 255, 255, 0.9);
  }
}

header.header-area.gc-custom-color.mobile-menu-show .wrapper-header .logo img.white-logo,
header.header-area.gc-custom-color.mobile-menu-show .wrapper-header .logo img.dark-logo,
header.header-area.gc-custom-color.submenu-active .wrapper-header .logo img.white-logo,
header.header-area.gc-custom-color.submenu-active .wrapper-header .logo img.dark-logo,
header.header-area.gc-custom-color.is-fixed .wrapper-header .logo img.dark-logo,
header.header-area.gc-custom-color .wrapper-header .logo img.white-logo {
  display: none;
}

header.header-area.gc-custom-color.mobile-menu-show .wrapper-header .logo img.white-logo,
header.header-area.gc-custom-color.submenu-active .wrapper-header .logo img.white-logo,
header.header-area.gc-custom-color.is-fixed .wrapper-header .logo img.white-logo {
  display: block;
}

header.header-area.gc-custom-color .wrapper-header .header-right-wrapp .icon-list li a,
header.header-area.gc-custom-color .wrapper-header .header-right-wrapp .icon-list li button {
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
}

header.header-area.gc-custom-color.submenu-active .wrapper-header .header-right-wrapp .icon-list li a,
header.header-area.gc-custom-color.submenu-active .wrapper-header .header-right-wrapp .icon-list li button,
header.header-area.gc-custom-color.is-fixed .wrapper-header .header-right-wrapp .icon-list li a,
header.header-area.gc-custom-color.is-fixed .wrapper-header .header-right-wrapp .icon-list li button {
  background: var(--white);
}

/* footer form alignment */
.footer-top .col-lg-5,
.footer-top .col-lg-6 {
  margin-left: auto;
}

.footer-top .col-lg-5 h3,
.footer-top .col-lg-6 h3 {
  color: var(--white);
  margin-bottom: 20px;
}

/* faq background shape */
.lising-area .bg-shape {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 644px;
  z-index: -1;
}

.lising-area .bg-shape img {
  width: 100%;
  height: auto;
}

@media (max-width: 576px) {
  .footer-top .col-lg-5 h3,
  .footer-top .col-lg-6 h3 {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .lising-area .bg-shape {
    min-width: 135vw;
    max-width: none;
    top: -14px;
  }
}

/* post cta button block */
.single-post .view-more-button {
  margin-bottom: 50px;
}

/* view more less  */
section.blog-details {
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}

.single-post .view-more-button.see-more {
  margin-top: 40px;
}

.product-with-bgImg .view-more-button {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .single-post .view-more-button {
    margin-bottom: 20px;
  }
}

/* gravity form style */
.woocommerce-page main.site-main #customer_details div input:not(input[type="checkbox"]),
.woocommerce-page main.site-main #customer_details div select,
.woocommerce-page main.site-main #customer_details div textarea,
.woocommerce-account #customer_login input,
body .select2-container .select2-selection--single .select2-selection__rendered,
body main.site-main .woocommerce .woocommerce-MyAccount-content form input,
body main.site-main .woocommerce .woocommerce-MyAccount-content form select,
body main.site-main .woocommerce .woocommerce-MyAccount-content form textarea,
body .gform_wrapper.gravity-theme .gform_drop_area button,
footer .gravity-theme form .gform-body input[type="email"],
body main section .gravity-theme .gfield textarea,
body main section .gravity-theme .gfield select,
body main section .gravity-theme .gfield input[type="number"],
body main section .gravity-theme .gfield input[type="time"],
body main section .gravity-theme .gfield input[type="date"],
body main section .gravity-theme .gfield input[type="password"],
body main section .gravity-theme .gfield input[type="email"],
body main section .gravity-theme .gfield input[type="text"] {
  color: var(--Brandcolor_Blue);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.26px;
  padding: 8px 17px;
  background-color: var(--white);
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
  height: 34px;
  width: 100%;
}

body .select2-container .select2-selection--single {
  border-radius: 10px;
  border: none;
  font-size: 14px;
}

.woocommerce-page main.site-main #customer_details div select,
body .select2-container .select2-selection--single .select2-selection__placeholder,
body .select2-container .select2-selection--single .select2-selection__rendered,
body main.site-main .woocommerce .woocommerce-MyAccount-content form select,
body main section .gravity-theme .gfield select {
  font-weight: 300;
  font-size: 14px;
}

.woocommerce-page main.site-main #customer_details div textarea::placeholder,
.woocommerce-page main.site-main #customer_details div select::placeholder,
.woocommerce-page main.site-main #customer_details div input::placeholder,
.woocommerce-account #customer_login input::placeholder,
body .select2-container .select2-selection--single .select2-selection__placeholder,
body main.site-main .woocommerce .woocommerce-MyAccount-content form select::placeholder,
body main.site-main .woocommerce .woocommerce-MyAccount-content form textarea::placeholder,
body main.site-main .woocommerce .woocommerce-MyAccount-content form input::placeholder,
body main section .gravity-theme .gfield textarea::placeholder,
body main section .gravity-theme .gfield select::placeholder,
body main section .gravity-theme .gfield input::placeholder {
  color: var(--Brandcolor_Blue);
}

.woocommerce-page main.site-main #customer_details div textarea,
body main.site-main .woocommerce .woocommerce-MyAccount-content form textarea,
body main section .gform_wrapper.gravity-theme .gfield textarea.large {
  height: 74px;
  resize: none;
  display: block;
}

body main section .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

body main section .gform_wrapper.gravity-theme .gfield--type-choice .ginput_container {
  display: flex;
  align-items: center;
  gap: 6px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page button.button,
.product-add-to-cart .add_to_cart_button,
body footer .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
body main section .gform_wrapper.gravity-theme input[type="submit"] {
  color: var(--white);
  min-width: 200px;
  text-align: left;
  margin-bottom: 0;
}

body footer .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  min-width: fit-content;
  padding: 4px 20px;
  height: auto;
  font-size: 12px;
}

body main section .gform_wrapper.gravity-theme .gform_footer,
body main section .gform_wrapper.gravity-theme .gform_page_footer {
  justify-content: center;
  width: 100%;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  margin-top: 50px;
  margin-bottom: 0;
  padding: 0;
}

body section .gf_browser_chrome {
  text-align: left;
}

footer .gform_wrapper.gravity-theme .gform_footer {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0;
  margin: 0;
}

footer .gravity-theme form {
  position: relative;
}

footer .gravity-theme form .gform-body input[type="email"] {
  background-color: transparent;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  padding: 10px 17px;
  border-radius: 100px;
  height: 46px;
}

footer .gravity-theme form .gform-body input[type="email"],
footer .gravity-theme form .gform-body input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label a:hover {
  color: var(--Brandcolor_Blue);
}

footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label {
  color: rgba(255, 255, 255, 0.5);
}

footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"]::before {
  background: var(--white);
}

footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"]::after {
  background-color: var(--Brandcolor_Black);
}

footer .gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
  margin-bottom: -3px;
  margin-right: 6px;
}

body main .gform_wrapper.gravity-theme .gfield_validation_message,
body main .gform_wrapper.gravity-theme .validation_message {
  font-size: 12px;
  padding: 0;
  background-color: transparent;
  border: none;
  color: #c02b0a;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
  font-size: 12px;
  -webkit-background-clip: inherit;
  background: none;
  -webkit-text-fill-color: inherit;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page button.button::before,
.product-add-to-cart .add_to_cart_button::before,
body main section .gform_wrapper.gravity-theme .gform_footer::before {
  width: 25px;
  height: 25px;
  left: auto;
  right: 10px;
  top: 10px;
  border-radius: 50%;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
}

.woocommerce-page.single-product .count-item button.button::before {
  content: none;
}

body
  main
  .gform_wrapper.gravity-theme
  .ginput_complex:not(.ginput_container_address)
  fieldset:not([style*="display:none"]):not(.ginput_full),
body
  main
  .gform_wrapper.gravity-theme
  .ginput_complex:not(.ginput_container_address)
  span:not([style*="display:none"]):not(.ginput_full) {
  padding-right: 0;
}

body .gform-loader {
  display: none !important;
}

body .gform_wrapper.gravity-theme .gform_drop_area {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

body .gform_wrapper.gravity-theme .gfield--type-fileupload label.gfield_label,
body .gform_wrapper.gravity-theme .gform_drop_area .gform_drop_instructions {
  display: none;
}

body .gform_wrapper.gravity-theme .gform_drop_area button {
  width: 100%;
  justify-content: flex-start;
  position: relative;
}

body .gform_wrapper.gravity-theme .gform_drop_area button::before {
  background-image: url("./assets/images/link.svg");
  background-size: 16px 16px;
}

.gform_heading {
  margin-bottom: 20px;
}

.gform_confirmation_wrapper {
  margin-top: 32px;
  text-align: center;
}

body .gform_wrapper.gravity-theme .gform_validation_errors:focus,
body .gform_wrapper.gravity-theme .gform_validation_errors {
  border: none;
  padding-block: 0;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  padding-inline-start: 40px;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  font-size: 20px;
}

@media (max-width: 767px) {
  body main section .gform_wrapper.gravity-theme .gform_footer,
  body main section .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 30px;
  }

  body .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 0;
  }

  body main section .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
}

/* Woocommerce default button style */
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button {
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  position: relative;
  padding: 9px 8px 8px 16px;
  border: none;
  text-decoration: none;
  border-radius: 100px;
  height: auto;

  &:hover {
    box-shadow: -3px 3px 20px 0px rgba(25, 227, 227, 0.6);
  }
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  input.button:hover {
  background: var(--New_Gradient, linear-gradient(90deg, #158ece 0%, #19e3e3 100%));
  color: var(--white);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce
  a.button {
  padding-inline: 16px;
}

/* wishlist icon  */
.share-button .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg {
  fill: transparent;
  stroke: var(--Brandcolor_Blue);
  font-size: 16px;
  width: 1em;
  height: 1em;
}

body .share-button .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button {
  gap: 0;
}

/* wishlist page */
.woocommerce table.shop_table {
  margin: 0;
  border: none;
  border-radius: 0;
}

.woocommerce table.shop_table thead {
  display: none;
}

.woocommerce table.shop_table.wishlist_table tr td {
  border: none;
  background-color: transparent;
  padding: 0;
}

.woocommerce a.remove {
  font-size: 0;
  color: transparent;
  width: 30px;
  height: 30px;
}

.woocommerce a.remove:hover,
.woocommerce a.remove {
  background: url(./assets/images/delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}

table.wishlist_table.shop_table .product-remove {
  width: auto;
}

.woocommerce-cart-form__cart-item .product-name a,
.woocommerce .shop_table.wishlist_table .product-name a {
  font-size: 18px;
  font-family: var(--heading-font);
  font-weight: 400;
  color: #111111;
  text-decoration: none;
  display: block;
  line-height: 1.5;
}

.product-add-to-cart .add_to_cart_button {
  padding-right: 45px;
  min-width: max-content;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page button.button::before,
.product-add-to-cart .add_to_cart_button::before {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img,
.wishlist_table tr td.product-thumbnail a img {
  border-radius: 20px;
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.wishlist-items-wrapper tr:not(:last-child) {
  margin-bottom: 80px;
}

.wishlist-items-wrapper {
  display: flex;
  flex-direction: column;
}

.wishlist-items-wrapper tr {
  display: flex;
  align-items: center;
  gap: 54px;
}

.woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart {
  margin-left: auto;
}

td.product-price {
  display: flex;
  min-width: max-content;
  align-items: center;
  flex-direction: row-reverse;
  margin-left: auto;
}

.woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
  min-width: 140px;
}

.wishlist_table tr td.product-thumbnail a {
  max-width: 100%;
}

/* cart page */
.woocommerce-cart-form__cart-item.cart-item {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 15px 45px 0px #0000001a;
  padding: 20px 18px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options {
  margin-top: 30px;
}

.custom-product-remove {
  position: absolute;
  right: 20px;
  top: 16px;
  cursor: pointer;
}

.product-quantity,
.custom-cart-options {
  display: inline-block;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
  float: left;
  display: inline-block;
  margin-right: 54px;
  width: 140px;
}

section.woocommerce-order-details,
section.woocommerce-customer-details,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 30px 46px;
  border-radius: 20px;
}

form.woocommerce-cart-form {
  width: 60%;
  float: left;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: calc(40% - 20px);
  float: right;
}

form.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals,
.woocommerce.wp-block-group.alignwide {
  display: inline-block;
}

.back-to-shopping {
  width: 36%;
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  float: right;
}

.woocommerce-cart-form__cart-item.cart-item .product-price,
.back-to-shopping a {
  display: flex;
  align-items: center;
  gap: 9px;
  justify-content: center;
}

.woocommerce-cart-form__cart-item.cart-item .product-price {
  gap: 0;
  justify-content: flex-start;
}

.cart_totals h1,
.woocommerce-MyAccount-content h3,
.woocommerce-billing-fields h3,
.woocommerce-order h3,
.cart_totals h3,
a.shop-back {
  background: var(--New_Gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: 14px;
  padding: 9px 16px 8px;
  margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
  text-align: center;
}

.woocommerce-cart-form__cart-item.cart-item .product-name,
.woocommerce-cart-form__cart-item.cart-item .product-price {
  margin-bottom: 20px;
  padding-right: 20px;
}

.woocommerce-cart-form__cart-item.cart-item .product-name {
  margin-bottom: 15px;
}

.custom-cart-options h3 {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.26px;
  color: #111111;
  margin-bottom: 20px;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p {
  margin: 0;
  width: 50%;
  float: left;
  display: inline-block;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p label {
  display: flex;
  gap: 8px;
  align-items: baseline;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p label span {
  font-size: 14px;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p label span strong {
  display: block;
  font-weight: 600;
  font-family: var(--heading-font);
  margin-bottom: 2px;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p {
  padding-right: 32px;
}

.woocommerce-cart-form__cart-item.cart-item .custom-cart-options p + p {
  padding-left: 32px;
  padding-right: 0;
}

.woocommerce-cart-form .cart-items textarea {
  width: 100%;
  height: 90px;
  gap: 10px;
}

.woocommerce-cart-form .cart-items textarea,
.woocommerce-cart-form .cart-items .coupon input {
  padding: 13px 10px;
  border-radius: 14px;
  border: 1px solid #1111111a;
  color: #111111;
  font-weight: 300;
}

.woocommerce-cart-form .cart-items .coupon input {
  margin-right: 80px;
}

.woocommerce-cart-form .cart-items textarea::placeholder,
.woocommerce-cart-form .cart-items .coupon input::placeholder {
  opacity: 0.7;
}

.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div,
.final_payment_wrapper tbody tr,
.product-info-wrap .woocommerce-checkout-review-order-table tr,
.cart_totals .shop_table tr {
  display: flex;
  justify-content: space-between;
  column-gap: 32px;
  align-items: flex-end;
  flex-direction: row;
}

.product-info-wrap .woocommerce-checkout-review-order-table tr:not(:last-child) {
  margin-bottom: 10px;
}

.final_payment_wrapper tbody tr.order-total,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total {
  padding-top: 10px;
}

.final_payment_wrapper tbody,
.final_payment_wrapper,
table.woocommerce-checkout-review-order-table {
  width: 100%;
}

.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div div,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce-cart .cart-collaterals .cart_totals table .Shipping-next-steps td,
.final_payment_wrapper .woocommerce-shipping-totals td,
.final_payment_wrapper .woocommerce-shipping-totals th,
.final_payment_wrapper .woocommerce-shipping-totals label,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals p,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals label,
.cart_totals .shop_table .woocommerce-shipping-totals td,
.cart_totals .shop_table .woocommerce-shipping-totals label,
.cart_totals .shop_table .woocommerce-shipping-totals th,
.cart_totals .shop_table .woocommerce-shipping-totals p,
.final_payment_wrapper tbody tr td,
.final_payment_wrapper tbody tr th,
.woocommerce ul.order_details li,
.woocommerce ul.order_details li strong,
.woocommerce ul.order_details li strong span,
body main.site-main .woocommerce-order-details .woocommerce-table tr td,
body main.site-main .woocommerce-order-details .woocommerce-table tr th,
.woocommerce-order address,
.checkout-fee-caption .amount bdi,
.checkout-fee-caption .amount bdi span,
.product-info-wrap .woocommerce-checkout-review-order-table tr th,
.product-info-wrap .woocommerce-checkout-review-order-table tr td,
.custom-fee-item,
.woocommerce-cart .cart-collaterals .cart_totals table td span,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-weight: 300;
  letter-spacing: -0.26px;
  color: var(--Brandcolor_Blue);
  width: auto;
}

.woocommerce-checkout-review-order-table tbody {
  display: block;
}

.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div div.value span,
.woocommerce-cart .cart-collaterals .cart_totals table .Shipping-next-steps td,
.final_payment_wrapper tbody tr td span,
.final_payment_wrapper tbody tr td bdi,
.woocommerce ul.order_details li strong span,
.woocommerce ul.order_details li strong,
body main.site-main .woocommerce-order-details .woocommerce-table tr td span,
body main.site-main .woocommerce-order-details .woocommerce-table tr td:not(:first-child),
.checkout-fee-caption .amount bdi,
.checkout-fee-caption .amount bdi span,
.product-info-wrap .woocommerce-checkout-review-order-table tr td bdi span,
.product-info-wrap .woocommerce-checkout-review-order-table tr td bdi,
.custom-fee-caption .amount span,
.custom-fee-caption .amount,
.woocommerce-cart .cart-collaterals .cart_totals table td span {
  font-weight: 600;
  font-size: 14px;
  font-family: var(--heading-font);
}

.final_payment_wrapper tbody tr.gc-final-order-total th,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total th,
.woocommerce-page table.shop_table_responsive tr.order-total td::before,
.final_payment_wrapper tbody tr.order-total td,
.final_payment_wrapper tbody tr.order-total th,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total td,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th {
  color: #111111;
}

.final_payment_wrapper tbody tr.gc-final-order-total,
#customer_details .product-info-billing-details-box .woocommerce-checkout-review-order div.row.gc-final-order-total,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total {
  padding-top: 7px;
  margin-top: 7px;
}

#customer_details .product-info-billing-details-box .woocommerce-checkout-review-order div.row.gc-final-order-total {
  padding-top: 15px;
}

.final_payment_wrapper tbody tr.gc-final-order-total th,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total th {
  font-weight: 400;
}

#customer_details .product-info-billing-details-box .woocommerce-checkout-review-order div.row {
  padding: 8px 0;
  margin: 0;
}

#customer_details .product-info-billing-details-box .woocommerce-checkout-review-order div.row > * {
  padding-inline: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
  padding-top: 15px;
}

.final_payment_wrapper tbody tr.gc-final-order-total td span,
.final_payment_wrapper tbody tr.gc-final-order-total td bdi,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div.value bdi,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div.value span,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total td bdi,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total td span,
.final_payment_wrapper tbody tr.order-total td bdi,
.final_payment_wrapper tbody tr.order-total td span,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total td bdi,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total td span,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td span {
  color: #111111;
  font-size: 18px;
}

.final_payment_wrapper tbody tr.gc-final-order-total td span,
.final_payment_wrapper tbody tr.gc-final-order-total td bdi,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div.value bdi,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total > div.value span {
  font-size: 22px;
}

.final_payment_wrapper tbody tr.gc-final-order-total,
.gc_customer_details .product-info-wrap .woocommerce-checkout-review-order > div.gc-final-order-total,
.woocommerce-cart .cart-collaterals .cart_totals table tr.gc-order-total,
.final_payment_wrapper tbody tr.order-total,
.product-info-wrap .woocommerce-checkout-review-order-table .order-total,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total {
  border-top: 1px solid rgba(21, 142, 206, 0.1);
}

.cart_totals h1,
.woocommerce-order h3,
.cart_totals h3 {
  margin-bottom: 30px;
}

.final_payment_wrapper tr td,
.final_payment_wrapper tr th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding: 8px 0;
  border: none;
}

.leave-comment-box:last-child {
  font-size: 14px;
  color: #111111;
  opacity: 0.5;
}

.leave-comment-box:not(:last-child) {
  margin: 20px 0;
}

.leave-comment-box:last-child {
  margin-top: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page:not(.single-product) button.button {
  position: relative;
  text-align: left;
  min-width: auto;
  padding-right: 50px;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 65%;
}

.woocommerce-page main.site-main #customer_details .col-1,
.woocommerce-page main.site-main #customer_details .col-2,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-MyAccount-content form {
  padding: 47px 40px;
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  border-radius: 20px;

  @media (max-width: 767px) {
    padding: 30px 15px;
  }
}

body.woocommerce-account .addresses .title .edit,
body.woocommerce-account .addresses .title h3 {
  float: none;
  margin-bottom: 15px;
}

.woocommerce-page #payment #place_order,
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  margin-top: 20px;
}

.woocommerce-page main.site-main #customer_details h3,
.woocommerce-MyAccount-content form h2,
.woocommerce-MyAccount-content form h3 {
  margin-bottom: 20px;
}

#customer_details {
  margin-bottom: 40px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 0;
  border: none;
  margin: 20px 0 0;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 5px;
}

.woocommerce-account #customer_login input[type="checkbox"] {
  height: auto;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  float: right;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  transform: none;
}

.woocommerce form .form-row label {
  font-size: 14px;
}

.woocommerce-page form.woocommerce-checkout .col2-set div.col-2 p {
  display: block;
  margin-top: 20px;
  float: none;
  width: 100%;
}

.custom-fee-item {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
}

.custom-fee-wrapper {
  border-bottom: 1px solid rgba(21, 142, 206, 0.1);
  margin-bottom: 10px;
}

.checkout-fee-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  gap: 16px;
}

.product-name div.product-price {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}

@media (max-width: 880px) {
  .back-to-shopping,
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals,
  form.woocommerce-cart-form {
    width: 100%;
    float: none;
  }

  .woocommerce .cart-collaterals {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .woocommerce-page table.shop_table_responsive tr.Shipping-next-steps,
  .woocommerce-cart .cart-collaterals .cart_totals table tr.Shipping-next-steps th {
    display: flex;
  }

  .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--1 {
    margin-bottom: 48px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account #customer_login .u-column1 {
    margin-bottom: 24px;
  }

  section.woocommerce-order-details,
  section.woocommerce-customer-details,
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2,
  .woocommerce-MyAccount-content form {
    padding: 30px 12px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }

  .woocommerce .product-thumbnail img,
  .woocommerce-page .product-thumbnail img,
  .wishlist_table tr td.product-thumbnail a img {
    border-radius: 8px;
    height: 70px;
    object-fit: contain;
  }

  .woocommerce-cart-form__cart-item .product-thumbnail {
    margin-right: 10px;
    width: 70px;
  }

  .woocommerce-cart-form__cart-item .product-name a,
  .woocommerce table.shop_table.wishlist_table tr td.product-name a {
    font-size: 14px;
    display: block;
    line-height: 1.3;
  }
}

@media (max-width: 576px) {
  .product-name-tag .product-name,
  .client-data h4 {
    font-size: 16px;
    max-width: 250px;
  }

  div.client-data h4 {
    max-width: 250px;
  }

  div.product-name-tag .product-name {
    margin-bottom: 8px;
  }

  div.product-name-tag .price-tag span {
    font-size: 14px;
    font-weight: 400;
  }

  .woocommerce-cart-form__cart-item.cart-item .custom-cart-options p + p,
  .woocommerce-cart-form__cart-item.cart-item .custom-cart-options p {
    width: 100%;
    float: none;
    padding: 0;
  }

  .woocommerce-cart-form__cart-item.cart-item .custom-cart-options p + p {
    margin-top: 20px;
  }

  .woocommerce-cart-form__cart-item.cart-item .custom-cart-options p label {
    align-items: center;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 30px 12px;
  }

  .woocommerce-cart-form .cart-items .coupon input {
    width: 150px;
    margin-right: 20px;
  }

  .product-price span span,
  .product-price span bdi {
    font-size: 14px;
  }

  .woocommerce-cart-form__cart-item.cart-item .product-name {
    margin-bottom: 5px;
  }

  .product-quantity {
    width: calc(100% - 100px);
    display: block;
    margin-left: auto;
  }
}

/* wishlist mobile  */
.wishlist_table.mobile {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wishlist_table.mobile li::before {
  content: none;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
  max-width: 70px;
}

.wishlist_table.mobile li .item-wrapper {
  width: 100%;
  display: flex;
  margin-bottom: 15px;
}

.wishlist_table.mobile li .item-wrapper .item-details {
  width: calc(100% - 150px);
}

.wishlist_table.mobile li .item-details table.item-details-table td.label {
  display: none;
}

.wishlist_table.mobile li {
  position: relative;
}

.wishlist_table.mobile li:not(:last-child) {
  margin-bottom: 36px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
  position: absolute;
  right: 0;
  top: 0;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
  font-size: 14px;
}

.wishlist_table.mobile li .item-details table.item-details-table td.value {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
}

.item-details-table ins span {
  font-size: 14px;
}

.wishlist-title.wishlist-title-with-form h1,
.wishlist-title.wishlist-title-with-form h1:hover,
.wishlist-title.wishlist-title-with-form h2,
.wishlist-title.wishlist-title-with-form h2:hover {
  background-color: transparent;
  padding: 0;
}

.woocommerce .wishlist-title a.btn.button.show-title-form {
  display: none;
}

.woocommerce .wishlist-title {
  margin-bottom: 60px;
}

body .wishlist_table .product-add-to-cart a {
  display: inline-flex !important;
}

@media (max-width: 1024px) {
  .woocommerce .mobile .product-thumbnail img {
    height: 70px;
    border-radius: 8px;
  }
}

@media (max-width: 767px) {
  .woocommerce .wishlist-title {
    margin-bottom: 40px;
  }

  .woocommerce table.shop_table.wishlist_table tr td.product-name {
    width: calc(100% - 90px);
  }

  .wishlist-items-wrapper tr {
    flex-wrap: wrap;
  }

  table.wishlist_table.shop_table .product-remove {
    display: none;
  }

  .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail {
    min-width: 70px;
    display: flex;
  }

  .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart {
    margin-inline: auto;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
}

@media (max-width: 576px) {
  .woocommerce .shop_table.wishlist_table .product-name a {
    font-size: 14px;
  }

  .woocommerce ul.order_details li {
    float: none;
    display: block;
    border-right: none;
  }

  .woocommerce ul.order_details li:not(:last-child) {
    border-bottom: 1px solid rgba(21, 142, 206, 0.1);
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

/* order details  */
.woocommerce .woocommerce-customer-details address {
  padding: 0;
  border-radius: 0;
  border: none;
}

body main.site-main .woocommerce-order-details .woocommerce-table tr td,
body main.site-main .woocommerce-order-details .woocommerce-table tr th {
  padding-inline: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-page #customer_details::before,
.woocommerce-page #customer_details::after,
.woocommerce-cart .cart-collaterals .cart_totals table .Shipping-next-steps td::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.clietn-information li::before,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::before {
  content: none;
}

.woocommerce-order .woocommerce-notice {
  margin: 0 0 20px;
}

.woocommerce ul.order_details li strong {
  margin: 10px 0 0;
}

section.woocommerce-order-details {
  margin-top: 40px;
}

.woocommerce.wp-block-group.alignwide,
.woocommerce-order-received .woocommerce.wp-block-group.alignwide {
  width: 100%;
}

.woocommerce .woocommerce-customer-details {
  margin: 0;
}

@media (max-width: 576px) {
  section.woocommerce-order-details {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .woocommerce-order h3,
  .cart_totals h3 {
    margin-bottom: 20px;
  }
}

/* pegamento page */
.product-payment-option-wrapper {
  display: flex;
  gap: 20px;
}

.payment-for-product,
.product-payment-option {
  width: calc(50% - 10px);
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.client-data {
  background: linear-gradient(90deg, rgba(21, 142, 206, 0.1) 0%, rgba(25, 227, 227, 0.1) 100%);
  padding: 20px;
  border-radius: 14px;
  margin-bottom: 30px;
  position: relative;
}

.woocommerce-checkout #payment {
  margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0;
}

.client-data h4 {
  margin-bottom: 15px;
  padding-right: 50px;
  font-size: 18px;
  max-width: 300px;
}

button.check-button {
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  box-shadow: -3px 3px 20px 0px #19e3e399;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px;
}

.clietn-information {
  padding: 0;
  margin: 0;
  list-style: none;
}

.clietn-information li {
  font-weight: 400;
  color: #111111;
  letter-spacing: -0.26px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.clietn-information li span {
  font-weight: 600;
  font-size: 14px;
}

.clietn-information li:not(:last-child) {
  margin-bottom: 16px;
}

div.client-data p {
  font-size: 14px;
  margin: 0 0 20px;
  max-width: 250px;
}

.product-name-tag .product-name {
  font-weight: 400;
  max-width: 450px;
  margin-bottom: 20px;
}

.product-name-tag .price-tag span {
  font-size: 18px;
  font-weight: 600;
  font-family: var(--heading-font);
  color: var(--Brandcolor_Blue);
  display: inline-block;
}

.product-name-tag:not(:first-child) {
  margin-top: 32px;
}

.display_meta tbody tr th {
  display: none;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: var(--white);
  color: #111111;
  font-size: 16px;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--white);
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

@media (max-width: 576px) {
  .product-payment-option-wrapper {
    flex-direction: column;
    gap: 24px;
  }

  .payment-for-product,
  .product-payment-option {
    width: 100%;
  }

  header .header-right-wrapp .lang-selector {
    display: none;
  }

  .woocommerce-page #payment #place_order {
    margin: 20px 0 0;
  }

  .product-name-tag:not(:first-child) {
    margin-top: 20px;
  }
}

/* total shipping */
.final_payment_wrapper .woocommerce-shipping-totals,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.cart_totals .shop_table .woocommerce-shipping-totals {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  border-top: 1px solid rgba(21, 142, 206, 0.1);
}

.final_payment_wrapper .woocommerce-shipping-totals {
  border: none;
}

.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  padding: 10px 0;
}

.cart_totals .shop_table .woocommerce-shipping-totals td {
  padding: 0 0 10px;
}

.final_payment_wrapper .woocommerce-shipping-totals ul,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul,
.cart_totals .shop_table .woocommerce-shipping-totals ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.final_payment_wrapper .woocommerce-shipping-totals ul li::before,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul li::before,
.cart_totals .shop_table .woocommerce-shipping-totals ul li::before {
  content: none;
}

.final_payment_wrapper .woocommerce-shipping-totals th,
.final_payment_wrapper .woocommerce-shipping-totals td,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.cart_totals .shop_table .woocommerce-shipping-totals th,
.cart_totals .shop_table .woocommerce-shipping-totals td {
  width: 100%;
}

.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals input[type="radio"] {
  margin-right: 5px;
}

.product-info-wrap .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 0.25em 0;
}

.woocommerce-page #payment #place_order {
  float: none;
}

/* cart wishlist count */
/* ========================================================== */
span.wishlist-count,
span.cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 10px;
  font-weight: 400;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: linear-gradient(90deg, #158ece 0%, #19e3e3 100%);
  box-shadow: -2px 4px 20px 0px #19e3e333;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  position: relative;
}

.woocommerce-cart .cart-collaterals .cart_totals table .Shipping-next-steps td {
  max-width: 120px;
  text-align: right;
  margin-left: auto;
}

/* Finalize compras */
#customer_details {
  display: flex;
  gap: 20px;

  @media (max-width: 767px) {
    flex-direction: column;
  }
}

#customer_details div.col-2,
#customer_details div.gc_customer_details {
  width: 50%;
  flex: inherit;

  @media (max-width: 767px) {
    width: 100%;
  }
}

.woocommerce-billing-fields p {
  width: 100%;
}

#customer_details div.col-2 .woocommerce-billing-fields {
  margin-bottom: 20px;
}
