.blackBorder {
  border: 10px solid rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.borderBoxSizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.verticalCenter {
  display: table-cell;
  vertical-align: middle;
}
.verticalBottom {
  display: table-cell;
  vertical-align: bottom;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}
.fas {
  font-family: 'FontAwesome5ProSolid' !important;
}
.fal {
  font-family: 'FontAwesome5ProLight' !important;
  font-weight: 300;
}
.far {
  font-family: 'FontAwesome5ProRegular' !important;
  font-weight: 400;
}
.fab {
  font-family: 'FontAwesome5Brands' !important;
}
@font-face {
  font-family: "FontAwesome5Brands";
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Brands-Regular.eot);
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Brands-Regular.eot?#iefix) format("embedded-opentype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Brands-Regular.woff) format("woff"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Brands-Regular.ttf) format("truetype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Brands-Regular.svg#FontAwesome5Brands) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FontAwesome5ProLight";
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Light.eot);
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Light.eot?#iefix) format("embedded-opentype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Light.woff) format("woff"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Light.ttf) format("truetype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Light.svg#FontAwesome5ProLight) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FontAwesome5ProRegular";
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Regular.eot);
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Regular.eot?#iefix) format("embedded-opentype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Regular.woff) format("woff"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Regular.ttf) format("truetype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Regular.svg#FontAwesome5ProRegular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FontAwesome5ProSolid";
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Solid.eot);
  src: url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Solid.eot?#iefix) format("embedded-opentype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Solid.woff) format("woff"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Solid.ttf) format("truetype"), url(../../assets/css/fonts/FontAwesome/FontAwesome5Pro-Solid.svg#FontAwesome5ProSolid) format("svg");
  font-weight: normal;
  font-style: normal;
}
::-moz-selection {
  background: #000000;
  color: #ffffff;
}
::selection {
  background: #000000;
  color: #ffffff;
}
p::selection {
  background: #000000;
  color: #ffffff;
}
body #side-menu {
  display: none;
}
body button {
  outline: none!important;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  top: 0px;
  right: 20%;
}
body #menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
body #side-menu {
  display: none;
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background: #C3F2B4;
  z-index: 1000;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
body #side-menu.active {
  display: block;
  transform: translateX(0);
}
body #menu-close {
  cursor: pointer;
  font-size: 30px;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  height: 85px;
  justify-content: flex-end;
  width: 100%;
  padding: 30px;
}
body #menu-list-item {
  padding-top: 40px;
}
body #menu-list-item .vertical-menu {
  display: flex;
  flex-direction: column;
  padding-left: 60px;
  list-style-type: none;
}
body #menu-list-item .vertical-menu li.menu-item {
  padding-bottom: 40px;
}
body #menu-list-item .vertical-menu li.menu-item:last-child {
  padding-bottom: 0px;
}
body #menu-list-item .vertical-menu li.menu-item:nth-child(2) a:before {
  content: '\2b';
  font-family: 'FontAwesome5ProRegular' !important;
  font-weight: 400;
  font-size: 20px;
  color: #008ACD;
  padding-right: 10px;
}
body #menu-list-item .vertical-menu li.menu-item:nth-child(2) a:hover:before {
  color: #ffffff;
}
body #menu-list-item .vertical-menu li.menu-item a {
  font-family: "futura-pt", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  color: #008ACD;
}
body #menu-list-item .vertical-menu li.menu-item a:hover,
body #menu-list-item .vertical-menu li.menu-item a:active,
body #menu-list-item .vertical-menu li.menu-item a:focus {
  color: #ffffff;
}
body #menu-list-item .vertical-menu li.menu-item .sub-menu {
  display: none;
  padding-top: 40px;
  list-style-type: none;
}
body #menu-list-item .vertical-menu li.menu-item .sub-menu li a {
  font-family: "futura-pt", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #008ACD;
  margin-left: -40px;
}
body #menu-list-item .vertical-menu li.menu-item .sub-menu li a:before {
  content: '';
}
body #menu-list-item .vertical-menu li.menu-item .sub-menu li a:hover,
body #menu-list-item .vertical-menu li.menu-item .sub-menu li a:active,
body #menu-list-item .vertical-menu li.menu-item .sub-menu li a:focus {
  color: #ffffff;
}
body #menu-list-item .vertical-menu li.menu-item .sub-menu li.current-menu-item {
  color: #ffffff;
}
body #menu-list-item .vertical-menu li.menu-item.active > .sub-menu {
  display: block;
}
body #menu-icon {
  cursor: pointer;
}
@media (max-width: 768px) {
  body #side-menu {
    width: 100%;
  }
}
body .warning-cart .woocommerce-notices-wrapper {
  width: 1156px;
  margin-left: auto;
  margin-right: auto;
}
body .warning-cart .woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  justify-content: space-between;
}
body .warning-cart .woocommerce-notices-wrapper .woocommerce-message a {
  margin-left: auto;
}
body .woocommerce-info {
  font-family: 'Poppins', sans-serif;
  font-weight: 400!important;
  font-size: 15px!important;
  color: #131313 !important;
  border-top-color: #C3F2B4 !important;
}
body .woocommerce-info::before {
  color: #C3F2B4 !important;
}
body .woocommerce-info .wc-forward {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-info .wc-forward:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-message {
  font-family: 'Poppins', sans-serif;
  font-weight: 400!important;
  font-size: 15px!important;
  color: #131313 !important;
  border-top-color: #C3F2B4 !important;
}
body .woocommerce-message a {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-message a:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-message::before {
  color: #C3F2B4 !important;
}
body .elementor-button {
  text-decoration: none;
}
body .footer-link a {
  color: #777777;
}
body .footer-link a:hover {
  text-decoration: underline;
}
body .login-cart {
  justify-content: space-evenly;
}
body .user-section {
  display: flex;
}
body .user-section .logged-in-detail,
body .user-section .logged-out-detail {
  justify-content: center;
  align-items: center;
}
body .user-section .logged-in-detail .header-username,
body .user-section .logged-out-detail .header-username,
body .user-section .logged-in-detail .header-logout,
body .user-section .logged-out-detail .header-logout,
body .user-section .logged-in-detail .header-login,
body .user-section .logged-out-detail .header-login,
body .user-section .logged-in-detail .header-register,
body .user-section .logged-out-detail .header-register {
  font-family: 'Poppins', sans-serif;
  font-weight: 400!important;
  font-size: 13px!important;
  color: #131313;
}
body .user-section .logged-in-detail .header-username,
body .user-section .logged-out-detail .header-username,
body .user-section .logged-in-detail .header-login,
body .user-section .logged-out-detail .header-login {
  padding-left: 10px;
}
body .cart-counter {
  display: flex;
  flex-direction: row;
  height: 33px;
}
body .cart-counter .cart-number {
  padding-left: 5px;
}
body .counter-items {
  padding: 0px 8px;
  position: absolute;
  background-color: #C3F2B4;
  border-radius: 100%;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 26px;
}
body .cart-link svg {
  width: 25px;
  height: 27px;
  fill: #131313;
  vertical-align: middle;
}
body .hfe-has-submenu-container .hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
  display: none;
}
body .sub-menu {
  padding: 20px 30px!important;
}
body .sub-menu .menu-item-type-custom a {
  text-transform: uppercase;
}
body .hfe-search-form__container .hfe-search-form__input {
  padding-left: 25px!important;
}
body .hfe-search-form__container #clear-with-button {
  display: none;
}
body .hfe-search-form__container .hfe-search-submit {
  border-radius: 0%;
  padding: 15px 40px 15px 15px;
}
body .hidden {
  display: none;
}
body .woocommerce {
  width: 1158px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  display: flex;
}
body .banner-home {
  max-width: 100%!important;
  width: 100%!important;
  margin: 0!important;
  padding: 0!important;
}
body .products-background {
  opacity: 0.2;
}
body .best-sellers {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 30px;
  gap: 30px;
}
body .best-sellers .best-seller-product {
  text-align: center;
}
body .best-sellers .best-seller-product .detail-best-seller .category-best-seller {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 19.5px;
  color: #808080;
  padding-top: 20px;
  margin: 0%!important;
}
body .best-sellers .best-seller-product .detail-best-seller .title-best-seller {
  margin: 0%!important;
}
body .best-sellers .best-seller-product .detail-best-seller .title-best-seller a {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 22.5px;
  color: #2d2a26;
}
body .best-sellers .best-seller-product .detail-best-seller .price-best-seller {
  margin: 0%!important;
  padding-top: 15px;
}
body .best-sellers .best-seller-product .detail-best-seller .price-best-seller span {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #2d2a26;
}
body .recent-events {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 30px;
  gap: 30px;
}
body .recent-events .event-date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #777777;
  padding-top: 20px;
  margin: 0%!important;
}
body .recent-events .event-title {
  margin: 0%!important;
  padding: 15px 0;
}
body .recent-events .event-title a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #131313;
}
body .recent-events .event-description {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  color: #777777;
}
body .page-header {
  max-width: 1156px;
  width: 100%;
  padding: 0 15px 0 15px;
  margin-left: auto;
  margin-right: auto;
}
body .page-title {
  padding-top: 60px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700!important;
  font-size: 41px!important;
  line-height: 51.5px !important;
  color: #131313 !important;
  margin: 0%!important;
}
body .breadcrumbs-events,
body .breadcrumbs-events a {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 30px;
  color: #dddddd;
}
body .post-list {
  max-width: 1156px;
  width: 100%;
  padding: 0 15px 0 15px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  padding-top: 100px;
}
@media (max-width: 1024px) {
  body .post-list {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  body .post-list {
    width: 100%;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    padding-top: 30px;
  }
}
body .post-list .post {
  height: auto;
  padding-bottom: 20px;
}
body .post-list .post .post-image {
  padding-bottom: 15px;
}
body .post-list .post .title {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .post-list .post .title a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600!important;
  font-size: 20px!important;
  line-height: 30px!important;
  color: #131313 !important;
}
body .post-list .post .date {
  font-family: 'Poppins', sans-serif;
  font-weight: 400!important;
  font-size: 12px!important;
  line-height: 18px!important;
  color: #777777;
}
body .post-list .post .description {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'Poppins', sans-serif;
  font-weight: 400!important;
  font-size: 15px!important;
  line-height: 30px!important;
  color: #777777;
}
body .post-list:after {
  content: "";
  display: table;
  clear: both;
}
body .post-list::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  grid-column: span 1;
}
body .custom-pagination {
  display: flex;
  justify-content: center;
  padding: 0 0 100px 0;
}
body .custom-pagination .page-numbers {
  padding: 15px 5px;
  color: #777777;
  text-decoration: none;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600!important;
  font-size: 16px!important;
  line-height: 30px!important;
}
body .custom-pagination .page-numbers:hover {
  color: #131313;
}
body .comments-area {
  display: none;
}
body .post-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .post-detail .title-post {
  max-width: 900px;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-size: 41px;
  line-height: 51.5px;
  font-weight: 700;
  color: #131313;
  padding-top: 60px;
  text-align: center;
}
@media (max-width: 1024px) {
  body .post-detail .title-post {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
body .post-detail .post-date {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 51.5px;
  font-weight: 400;
  color: #777777;
}
body .post-detail .date-div {
  text-align: center;
  padding-bottom: 70px;
}
@media (max-width: 1024px) {
  body .post-detail .date-div {
    padding-bottom: 35px;
  }
}
body .post-detail .post-image {
  padding: 0 15px 70px 15px;
}
@media (max-width: 1024px) {
  body .post-detail .post-image {
    padding-bottom: 40px;
  }
}
body .post-detail .post-image img {
  width: 100%!important;
  height: auto!important;
  display: block!important;
  object-fit: cover!important;
}
body .post-detail .post-event {
  max-width: 1000px;
  width: 100%;
  padding-bottom: 100px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1024px) {
  body .post-detail .post-event {
    width: 90%;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  body .post-detail .post-event {
    width: 100%;
    padding-bottom: 40px;
  }
}
body .post-detail .post-event p {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #777777;
}
@media (max-width: 767px) {
  body .post-detail .post-event p {
    text-align: justify;
  }
}
body .contacts-container a {
  color: #777777;
  text-decoration: none;
}
body .contacts-container a:hover {
  text-decoration: underline;
}
body .ff-default .ff-el-input--label label {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #777777;
  padding-bottom: 10px;
}
body .ff-default .ff-el-form-control {
  padding: 10px 20px;
  border-color: #dddddd;
  border-radius: 0px;
  border-width: 1px;
}
body .ff-default .ff-el-form-control:focus {
  border-color: #b3aeae;
}
body .ff-default .ff_btn_style {
  border-radius: 60px;
  padding: 15px 40px;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
}
body .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  display: none;
}
body .fluentform .ff_t_c p {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #777777;
}
body .frm-fluent-form .ff-t-container {
  gap: 30px;
}
body form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) {
  background-color: #c3f2b4 !important;
  color: #131313 !important;
  border-radius: 60px!important;
  font-family: 'Poppins', sans-serif;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  padding: 15px 40px!important;
}
body form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style):hover {
  background-color: #131313 !important;
  color: #c3f2b4 !important;
  opacity: 100%!important;
}
body .fluentform .ff_t_c p a {
  color: #777777 !important;
  text-decoration: underline!important;
}
body .fluentform .ff_t_c p a:hover {
  text-decoration: underline!important;
}
body .ff-el-is-error .text-danger {
  font-family: 'Poppins', sans-serif;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 400!important;
}
body .fluentform_wrapper_1 .ff-message-success {
  color: #2d2a26 !important;
  font-family: "Poppins", Sans-serif;
  font-size: 18px!important;
  font-weight: 400!important;
  line-height: 30px!important;
  border: none!important;
  box-shadow: none!important;
}
body .page-content a {
  color: #777777;
  text-decoration: underline;
}
body .shop-breadcrumbs {
  padding-left: 60px;
  font-family: "Poppins", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 30px;
  color: #CEEBCA;
}
body .shop-breadcrumbs a {
  font-family: "Poppins", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 30px;
  color: #CEEBCA;
}
body .woocommerce-products-header__title,
body .woocommerce-breadcrumb {
  display: none;
}
body .custom-shop-header {
  width: 100%;
  max-width: 1156px;
  min-height: 350px;
  background-image: url('../images/banner-loja.jpg');
  border-radius: 30px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
body .custom-shop-title {
  color: #ffffff;
  font-family: "Poppins", Sans-serif;
  font-size: 41px;
  font-weight: 700;
  line-height: 51px;
  padding-top: 188px;
  padding-left: 60px;
  margin: 0%!important;
}
body .shop-container {
  display: flex;
  flex-direction: row;
  padding-top: 60px;
  padding-bottom: 60px;
}
body .shop-sidebar {
  width: 266px;
  padding-right: 50px;
}
body .shop-sidebar h2 {
  color: #2d2a26;
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
body .accordion {
  width: 100%;
}
body .accordion-item {
  margin-bottom: 10px;
}
body .accordion-title.open {
  border-bottom: #3DAE2B 2px solid;
}
body .accordion-title {
  padding: 10px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
body .accordion-title:hover {
  border-bottom: #3DAE2B 2px solid;
}
body .accordion-title h2 {
  margin: 0%!important;
}
body .accordion-title .accordion-icon {
  color: #2d2a26;
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
body .accordion-content {
  padding: 10px;
  display: none;
}
body .shop-categories,
body .shop-tags {
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #dddddd;
}
body .shop-categories li,
body .shop-tags li {
  list-style-type: none;
  padding-left: 10px;
  padding-bottom: 15px;
}
body .shop-categories li a,
body .shop-tags li a {
  color: #2d2a26;
  font-family: "Poppins", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}
body .shop-categories li a:hover,
body .shop-tags li a:hover {
  color: #3DAE2B;
}
body .shop-categories li a:active,
body .shop-tags li a:active {
  color: #3DAE2B;
}
body .shop-tags a {
  background-color: #f5f5f5;
  padding: 10px 10px;
}
body .shop-categories h2 {
  padding-top: 31px;
}
body .shop-main {
  width: 100%;
  max-width: 860px;
}
body .custom-product-item {
  text-align: center;
}
body .custom-product-item .product-category a {
  color: #808080;
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 19.5px;
}
body .custom-product-item .woocommerce-loop-product__title {
  color: #2d2a26;
  font-family: "Poppins", Sans-serif;
  font-size: 15px!important;
  font-weight: 700;
  line-height: 22.5px;
  word-wrap: break-word;
}
body .custom-product-item .price {
  color: #2d2a26 !important;
  font-family: "Poppins", Sans-serif !important;
  font-size: 18px!important;
  font-weight: 400!important;
  line-height: 27px!important;
}
body .custom-product-item .add_to_cart_button {
  display: none!important;
}
body .orderby {
  color: #2d2a26;
  font-family: "Poppins", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  border: 1px solid #dddddd;
  padding: 10px 20px;
}
body .woocommerce-result-count {
  display: none!important;
}
body .products {
  padding-top: 30px!important;
}
body .product_type_simple {
  display: none!important;
}
@media (max-width: 1024px) {
  body #page #primary #main.site-main {
    max-width: 100%!important;
    padding: 0%;
  }
  body #page #primary #main.site-main .shop-container .shop-main .woocommerce-ordering {
    float: none;
  }
  body .custom-shop-header {
    width: 100%;
    border-radius: 0;
    margin-top: 0%;
  }
  body .custom-shop-header .custom-shop-header {
    padding-top: 210px;
  }
  body .shop-container {
    flex-direction: column;
    align-items: center;
    padding: 60px 15px;
  }
  body .shop-sidebar {
    width: 95%;
    padding-right: 0;
    padding-bottom: 10px;
  }
  body .shop-main {
    width: 100%;
    max-width: 860px;
  }
}
@media (max-width: 767px) {
  body .shop-container {
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body .shop-sidebar {
    width: 100%;
    padding-right: 0;
  }
  body .shop-main {
    width: 100%;
  }
  body .shop-categories,
  body .shop-tags {
    flex-direction: column;
    padding-top: 30px;
  }
  body .custom-shop-header .custom-shop-title {
    padding-top: 210px;
    padding-left: 45px;
  }
  body .custom-shop-header .shop-breadcrumbs {
    padding-left: 45px;
  }
}
body .product-detail {
  margin-top: 60px;
}
body .product-detail .product-title,
body .product-detail .price {
  color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  font-size: 31px!important;
  font-weight: 400!important;
  line-height: 51.5px;
}
body .product-detail .product-title {
  padding-bottom: 20px;
}
body .product-detail .price {
  line-height: 31px!important;
  padding-bottom: 10px;
}
body .product-detail .product-references,
body .product-detail .product-tags,
body .product-detail .product-categories {
  font-family: "Poppins", Sans-serif;
  color: #131313;
  font-size: 13px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 10px!important;
}
body .product-detail .product-references a,
body .product-detail .product-tags a,
body .product-detail .product-categories a,
body .product-detail .product-references span,
body .product-detail .product-tags span,
body .product-detail .product-categories span {
  font-family: "Poppins", Sans-serif;
  color: #131313;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
}
body .product-detail .short-product p {
  font-family: "Poppins", Sans-serif;
  color: #777777;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
}
body .product-detail .cart {
  display: flex;
  flex-direction: column;
}
body .product-detail .cart .single_add_to_cart_button,
body .product-detail .cart .ask-for-more-info {
  margin-top: 30px!important;
  padding: 15px 40px!important;
  background-color: #c3f2b4 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #131313 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
}
body .product-detail .cart .single_add_to_cart_button:hover,
body .product-detail .cart .ask-for-more-info:hover {
  color: #c3f2b4 !important;
  background-color: #131313 !important;
}
body .product-detail .ask-for-more-info {
  margin-top: 30px!important;
  padding: 15px 40px!important;
  background-color: #c3f2b4 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #131313 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
  display: block!important;
  width: -webkit-fill-available !important;
}
body .product-detail .ask-for-more-info:hover {
  color: #c3f2b4 !important;
  background-color: #131313 !important;
}
body .flex-control-nav {
  padding-top: 30px!important;
}
body .flex-control-nav li {
  padding: 10px;
}
body .flex-control-nav li .flex-active {
  border: 1px solid #000000;
}
body .tabs {
  margin: 0!important;
  padding: 0 0 0 0!important;
  border-left: 1px solid #dddddd !important;
}
body .tabs .description_tab,
body .tabs .reviews_tab {
  border-radius: 0%!important;
  background-color: #ffffff !important;
}
body .tabs .description_tab:active,
body .tabs .reviews_tab:active {
  border-bottom: none!important;
  background-color: #ffffff !important;
}
body .tabs a {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  font-size: 13px;
  line-height: 26px;
  font-weight: 700!important;
}
body .description-tab p {
  font-family: "Poppins", Sans-serif;
  color: #777777;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
  border: 1px solid #dddddd !important;
  border-top: none!important;
  padding: 30px 20px;
}
body .equipment-item {
  display: flex;
  flex-direction: row;
  padding: 30px 20px 60px 20px;
}
body .equipment-item .equipment-image {
  width: 30%;
}
body .equipment-item .equipment-details {
  padding-left: 30px;
  width: 100%;
}
body .equipment-item .equipment-details h3,
body .equipment-item .equipment-details p {
  font-family: "Poppins", Sans-serif;
  color: #777777;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
}
body .equipment-item .equipment-details h3 {
  margin: 0%!important;
  padding-bottom: 30px;
}
body .equipment-section,
body .no-equipment {
  border: 1px solid #dddddd !important;
  border-top: none!important;
}
body .no-equipment {
  padding: 20px;
  margin: 0%!important;
}
body .no-equipment p {
  font-family: "Poppins", Sans-serif;
  color: #777777;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
}
body .related-products h2 {
  font-family: "Poppins", Sans-serif;
  color: #2d2a26;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
body .woocommerce-tabs {
  padding-bottom: 60px;
}
body .product-form {
  padding-bottom: 60px;
}
body .product-form h2 {
  padding-top: 50px;
  padding-bottom: 30px;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26;
  font-size: 31px;
  line-height: 46.5px;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1024px) {
  body .product-detail,
  body .woocommerce-tabs,
  body .related-products {
    padding: 0 15px;
  }
  body .product-form {
    padding-left: 15px;
    padding-right: 15px;
  }
  body .product-detail .product-title {
    padding-bottom: 0%;
  }
  body .product-detail .price {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  body .woocommerce-product-gallery {
    margin: 0%!important;
  }
  body .related-products .products li {
    text-align: -webkit-center;
  }
  body .related-products .products li a picture img {
    height: 200px!important;
    width: 200px!important;
  }
  body .product-detail {
    margin-top: 0;
  }
}
body .cart-steps {
  display: flex;
  justify-content: space-between;
  margin: 60px 0;
  border-radius: 5px;
  width: 1158px !important;
  margin-left: auto;
  margin-right: auto;
}
body .cart-steps .step {
  flex: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777777;
  font-family: "Poppins", Sans-serif !important;
  font-size: 20px!important;
  line-height: 30px!important;
  font-weight: 400!important;
}
body .cart-steps .step-number {
  background-color: #f8f8f8;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  font-size: 16px!important;
  line-height: 24px!important;
  font-weight: 400!important;
}
body .cart-steps .step-number.active {
  background-color: #c3f2b4;
}
body .cart-steps .step.active {
  color: #131313;
}
body .cart-navigation {
  width: 1158px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  display: flex;
  margin-top: 20px;
  margin-bottom: 60px;
  gap: 30px;
}
body .cart-navigation .button,
body .button-coupon,
body .button-update-cart {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
}
body .cart-navigation .button:hover,
body .button-coupon:hover,
body .button-update-cart:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  width: 1158px !important;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse !important;
  text-align-last: center;
}
body .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents #coupon_code {
  width: 59%;
}
body .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity .quantity input {
  padding: 6px 10px!important;
  width: 60px!important;
  text-align: left!important;
  outline: none!important;
}
body .shop_table th,
body .shop_table td {
  border: none !important;
  border-bottom: 1px solid #dddddd !important;
  padding: 8px !important;
  background-color: #ffffff !important;
}
body .shop_table th {
  font-family: "Poppins", Sans-serif;
  color: #777777 !important;
  font-size: 15px!important;
  line-height: 22.5px !important;
  font-weight: 700!important;
}
body .shop_table td,
body .shop_table a {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
}
body .woocommerce-cart-form .product-thumbnail img {
  width: 90px!important;
  height: 90px!important;
  object-fit: cover!important;
}
body .input-coupon {
  width: 270px;
  height: 40px;
  padding: 0px 10px;
  border: 1px solid #dddddd !important;
  border-radius: 5px;
}
body .cart-collaterals {
  width: 1158px!important;
  margin-left: auto!important;
  margin-right: auto!important;
}
body .cart-collaterals h3 {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 22.5px !important;
  font-weight: 700!important;
  font-size: 15px!important;
}
body .cart-collaterals .cart_totals {
  width: 100%!important;
}
body .cart-collaterals .cart_totals table tbody .cart-subtotal th,
body .cart-collaterals .cart_totals table tbody .order-total th {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 22.5px !important;
  font-weight: 700!important;
}
body .cart-collaterals .cart_totals table tbody .cart-subtotal td span,
body .cart-collaterals .cart_totals table tbody .order-total td span {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  font-weight: 400!important;
}
body .cart-collaterals .cart_totals .wc-proceed-to-checkout,
body .cart-collaterals .cart_totals h2 {
  display: none!important;
}
body .cart-collaterals .cart_totals .shop_table {
  border-collapse: unset!important;
}
body .cart-collaterals .cart_totals .shop_table tr {
  border: 1px solid #dddddd !important;
}
body .woocommerce a.remove {
  color: #DDDDDD !important;
  height: 26px!important;
  width: 26px!important;
}
body .woocommerce a.remove:hover {
  background-color: #DDDDDD !important;
  color: #ffffff !important;
}
body .quantity-input {
  display: flex;
  align-items: center;
}
body .quantity-input input {
  background-color: #ffffff !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0%!important;
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
  width: 60px;
  height: 40px;
  text-align: center;
}
body .quantity-minus,
body .quantity-plus {
  background-color: #ffffff !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0%!important;
  padding: 0px 10px!important;
  cursor: pointer;
  width: 40px;
  height: 40px;
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .quantity-minus:hover,
body .quantity-plus:hover {
  background-color: #e7e7e7 !important;
}
body .quantity-minus:focus,
body .quantity-plus:focus {
  background-color: #e7e7e7 !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0%!important;
  padding: 0px 10px!important;
  cursor: pointer;
}
@media (max-width: 1024px) {
  body .cart-steps,
  body .cart-navigation,
  body .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
  body .cart-collaterals {
    width: 90% !important;
  }
  body .cart-steps {
    display: block;
    margin: 20px 0;
  }
  body .cart-steps .step {
    margin-bottom: 10px;
  }
  body .cart-navigation {
    flex-direction: column;
    align-items: flex-start;
  }
  body .cart-navigation .button {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  body .shop_table th,
  body .shop_table td {
    font-size: 13px !important;
  }
  body .woocommerce {
    width: 100% !important;
    display: block;
  }
  body .button-update-cart button {
    float: inline-end;
  }
  body .cart-navigation {
    align-items: start;
    gap: 0px;
    margin-bottom: 40px;
  }
  body .cart-navigation .button {
    width: 40%;
  }
}
@media (max-width: 768px) {
  body .cart-steps,
  body .cart-navigation,
  body .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
  body .cart-collaterals {
    width: 100% !important;
  }
  body .cart-steps {
    margin: 30px 0;
  }
  body .cart-steps .step {
    font-size: 18px !important;
  }
  body .cart-navigation {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  body .cart-navigation .button {
    font-size: 14px !important;
  }
  body .shop_table th,
  body .shop_table td {
    font-size: 12px !important;
    padding: 5px !important;
  }
  body .woocommerce-cart-form .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
  }
  body .woocommerce table.shop_table_responsive tr td,
  body .woocommerce-page table.shop_table_responsive tr td {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px!important;
  }
  body .woocommerce table.shop_table_responsive tr td.actions,
  body .woocommerce-page table.shop_table_responsive tr td.actions {
    display: block;
  }
  body .woocommerce table.shop_table_responsive tr td.actions .coupon,
  body .woocommerce-page table.shop_table_responsive tr td.actions .coupon {
    padding-bottom: 10px;
  }
  body .woocommerce table.shop_table_responsive tr td.actions .coupon #coupon_code,
  body .woocommerce-page table.shop_table_responsive tr td.actions .coupon #coupon_code {
    width: 50%;
  }
}
body .cart-empty-div {
  margin-left: auto;
  margin-right: auto;
  width: 1154px;
  display: flex;
  flex-direction: column;
}
body .cart-empty-div .return-to-shop a {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .cart-empty-div .return-to-shop a:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-form-coupon-toggle {
  display: none;
}
body .div-checkout {
  margin-left: auto;
  margin-right: auto;
  width: 1154px;
  display: flex;
  gap: 30px;
}
body .div-checkout .col2-set {
  padding-bottom: 30px;
}
body .div-checkout .woocommerce-billing-fields .input-text,
body .div-checkout .woocommerce-additional-fields .input-text {
  border: 1px solid #dddddd !important;
  padding: 10px 20px!important;
  border-radius: 0%!important;
}
body .div-checkout .woocommerce-billing-fields .input-text:focus,
body .div-checkout .woocommerce-additional-fields .input-text:focus {
  border: 1px solid #e8e8e8 !important;
}
body .div-checkout .woocommerce-billing-fields .select2-selection,
body .div-checkout .woocommerce-additional-fields .select2-selection {
  border: 1px solid #dddddd !important;
  border-radius: 0% !important;
  padding-bottom: 38px;
  padding-top: 3px;
}
body .div-checkout .woocommerce-billing-fields label,
body .div-checkout .woocommerce-additional-fields label {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
  padding-bottom: 10px;
}
body .div-checkout .woocommerce-billing-fields h3,
body .div-checkout .woocommerce-additional-fields h3 {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 24px!important;
  font-weight: 700!important;
  font-size: 16px!important;
  text-transform: uppercase!important;
}
body .div-checkout .woocommerce-billing-fields .update_totals_on_change,
body .div-checkout .woocommerce-additional-fields .update_totals_on_change {
  padding-bottom: 3px!important;
  margin: 0 0 6px!important;
}
body .div-checkout .woocommerce-billing-fields #billing_address_2_field,
body .div-checkout .woocommerce-additional-fields #billing_address_2_field {
  display: none!important;
}
body .div-checkout #order_review_heading {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 24px!important;
  font-weight: 700!important;
  font-size: 16px!important;
  text-transform: uppercase!important;
}
body .div-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 24px!important;
  font-weight: 700!important;
  font-size: 16px!important;
  text-transform: uppercase!important;
}
body .div-checkout .woocommerce-shipping-fields .woocommerce-form__input-checkbox {
  display: none!important;
}
body .woocommerce-checkout-review-order,
body .title-review-order {
  margin-left: auto;
  margin-right: auto;
  width: 1158px;
}
body .woocommerce-checkout-review-order-table {
  margin-bottom: 30px!important;
  border: 1px solid #dddddd;
  border-radius: 0%!important;
}
body .woocommerce-checkout-review-order-table .cart-subtotal th,
body .woocommerce-checkout-review-order-table .order-total th {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 22.5px !important;
  font-weight: 700!important;
  font-size: 15px!important;
}
body .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-checkout-payment {
  margin-bottom: 60px!important;
  background-color: #f5f5f5 !important;
}
body .woocommerce-checkout-payment .payment_method_bacs {
  background-color: #f5f5f5 !important;
}
body .woocommerce-checkout-payment .payment_method_bacs::before {
  display: none!important;
}
body .woocommerce-checkout-payment .wc_payment_methods {
  border-bottom: 1px solid #c3f2b4 !important;
}
body .woocommerce-checkout-payment .wc_payment_method {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-checkout-payment .woocommerce-form__label,
body .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  display: none!important;
}
body .woocommerce-checkout-payment .place-order .alt {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-checkout-payment .place-order .alt:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body.woocommerce-checkout.woocommerce-order-pay .woocommerce {
  flex-direction: column;
}
body.woocommerce-checkout.woocommerce-order-pay form.paymentSPG {
  height: 100%;
}
body.woocommerce-checkout.woocommerce-order-pay form.paymentSPG button.primary-btn {
  background-color: #C3F2B4;
}
@media (max-width: 1179px) {
  body .woocommerce .col2-set .col-1,
  body .woocommerce .col2-set .col-2,
  body #order_review {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none!important;
  }
}
@media (max-width: 1156px) and (min-width: 1025px) {
  body .div-checkout {
    padding-right: 10px;
  }
}
@media (max-width: 1024px) {
  body .div-checkout {
    width: 90%;
    flex-direction: column;
    gap: 20px;
  }
  body .woocommerce-checkout-review-order,
  body .title-review-order {
    width: 100%;
  }
  body .woocommerce-checkout-review-order-table {
    margin-bottom: 20px!important;
  }
}
@media (max-width: 768px) {
  body .div-checkout {
    width: 95%;
    flex-direction: column;
    gap: 15px;
  }
  body .woocommerce-checkout-review-order,
  body .title-review-order {
    width: 100%;
  }
  body .woocommerce-checkout-review-order-table {
    margin-bottom: 15px!important;
  }
  body .cart-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body .step {
    margin-bottom: 10px;
  }
}
body .woocommerce-notice--login-required {
  padding-top: 60px;
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 22.5px !important;
  font-weight: 400!important;
  font-size: 18px!important;
}
body .woocommerce-notice--login-required a {
  margin: 30px 0 60px 0!important;
  padding: 5px 20px!important;
  background-color: #c3f2b4 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #131313 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-notice--login-required a:hover {
  color: #c3f2b4 !important;
  background-color: #131313 !important;
}
body .woocommerce-order {
  width: 1158px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  padding-top: 60px;
}
body .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 29.9px !important;
  font-weight: 400!important;
  font-size: 26px!important;
  text-align: center;
  padding-bottom: 40px;
}
body .woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}
body .woocommerce-order .woocommerce-thankyou-order-details li {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 22.5px !important;
  font-weight: 700!important;
  font-size: 15px!important;
  border-right: 1px solid #DDDDDD !important;
}
body .woocommerce-order .woocommerce-thankyou-order-details li strong {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method {
  border-right: none!important;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  display: none!important;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 29.9px !important;
  font-weight: 400!important;
  font-size: 24px!important;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  padding-bottom: 40px;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 22.5px !important;
  font-weight: 700!important;
  font-size: 15px!important;
  border-right: 1px solid #DDDDDD !important;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details .bic {
  border-right: none!important;
}
body .woocommerce-order .woocommerce-table--order-details {
  border-radius: 0%!important;
  text-align: center!important;
}
body .woocommerce-order .woocommerce-table--order-details th {
  background-color: #DDDDDD !important;
  font-family: "Poppins", Sans-serif;
  color: #131313 !important;
  line-height: 17.25px !important;
  font-weight: 700!important;
  font-size: 15px!important;
  padding: 10px 20px!important;
}
body .woocommerce-order .woocommerce-table--order-details .woocommerce-table__product-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  padding-left: 20px!important;
}
body .woocommerce-order .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name img {
  width: 90px;
  height: 90px;
}
body .woocommerce-order .order-totals {
  background-color: #ffffff;
}
body .woocommerce-order .order-totals thead {
  text-align: left;
}
body .woocommerce-order .order-totals thead th {
  border: 1px solid #dddddd !important;
  background-color: #DDDDDD !important;
  padding: 10px 20px;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  line-height: 17.25px !important;
  font-weight: 700!important;
  font-size: 15px!important;
}
body .woocommerce-order .order-totals tbody tr {
  border: 1px solid #dddddd;
}
body .woocommerce-order .order-totals tbody tr th,
body .woocommerce-order .order-totals tbody tr td {
  border: none;
  padding: 10px 20px;
  background-color: #ffffff;
}
body .woocommerce-order .order-totals tbody tr th {
  text-align: left;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  line-height: 17.25px !important;
  font-weight: 700!important;
  font-size: 15px!important;
  align-content: center;
}
body .woocommerce-order .order-totals tbody tr td {
  text-align: right;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-order .woocommerce-customer-details {
  padding-top: 30px;
  padding-bottom: 60px;
}
body .woocommerce-order .woocommerce-customer-details h2 {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 46.5px !important;
  font-weight: 700!important;
  font-size: 25px!important;
}
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-customer-details--phone,
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-customer-details--email {
  padding: 0%;
  margin: 0%;
}
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-customer-details--phone::before,
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-customer-details--email::before {
  display: none!important;
}
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address #woocommerce_nif_info #woocommerce_nif_info_label {
  display: none!important;
}
body .woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26 !important;
  line-height: 30px!important;
  font-weight: 400!important;
  font-size: 15px!important;
}
body .login-container {
  width: 1158px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  display: flex;
  padding: 60px 0;
}
body .login-div {
  width: 566px;
  border-radius: 60px;
  background-color: #c3f2b4;
  padding: 60px 80px;
  margin-right: 129px;
  max-height: 598px;
}
body .login-div .login-title {
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding-bottom: 30px;
}
body .login-div .login-title h2 {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 46.5px;
  font-weight: 700;
  font-size: 31px;
  margin: 0%!important;
}
body .login-div .woocommerce-form-login {
  margin: 0%!important;
  padding: 0%!important;
  border: none!important;
}
body .login-div .woocommerce-form-login input {
  border: 1px solid #dddddd;
  padding: 10px 20px;
  border-radius: 0%;
}
body .login-div .woocommerce-form-login input:focus {
  border: 1px solid #e8e8e8;
}
body .login-div .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 20px!important;
  padding: 15px 40px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
  border: 1px solid #131313;
}
body .login-div .woocommerce-form-login .woocommerce-form-login__submit:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
  border: 1px solid #131313;
}
body .login-div .woocommerce-form-login .woocommerce-form-row--wide {
  padding: 0%!important;
  padding-bottom: 20px!important;
}
body .login-div .woocommerce-form-login .form-row-remember {
  padding: 0%!important;
}
body .register-div {
  width: 462px;
}
body .register-div .woocommerce-form-register {
  margin: 0%!important;
  padding: 0%!important;
  border: none!important;
}
body .register-div .woocommerce-form-register input {
  border: 1px solid #dddddd;
  padding: 10px 20px;
  border-radius: 0%;
}
body .register-div .woocommerce-form-register input:focus {
  border: 1px solid #e8e8e8;
}
body .register-div .woocommerce-form-register .woocommerce-form-row--wide {
  width: 75%!important;
}
body .register-div .woocommerce-form-register .woocommerce-form-register__submit {
  margin-top: 20px!important;
  padding: 15px 40px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
}
body .register-div .woocommerce-form-register .woocommerce-form-register__submit:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .register-div .woocommerce-form-register .woocommerce-form-register__submit:active {
  border: none;
}
body .register-div .woocommerce-form-register .woocommerce-form-row--wide {
  padding: 0%!important;
  padding-bottom: 20px!important;
}
body .register-div .woocommerce-form-register .form-row-remember {
  padding: 0%!important;
}
body .register-div .register-title p {
  font-family: "Poppins", Sans-serif;
  color: #777777;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
  padding-bottom: 20px;
}
body .login-div label,
body .register-div label,
body .login-div a,
body .register-div a,
body .login-div p,
body .register-div p {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}
body .login-div a,
body .register-div a {
  text-decoration: underline;
}
body .login-div h2,
body .register-div h2 {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 31.5px;
  font-weight: 700;
  font-size: 21px;
}
body .login-div label,
body .register-div label {
  padding-bottom: 10px;
}
body .woocommerce-MyAccount-navigation {
  max-height: 260px;
  border-radius: 30px;
  background-color: #f5f5f5;
  margin-right: 70px;
  padding: 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  margin-right: 71px;
}
body .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0%!important;
}
body .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #3DAE2B !important;
}
body .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
body .woocommerce-MyAccount-navigation li a {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}
body .woocommerce-MyAccount-navigation li a:hover {
  color: #3DAE2B !important;
}
body .woocommerce-MyAccount-navigation li.logout {
  border-bottom: none!important;
}
body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  border: none!important;
}
body .woocommerce-MyAccount-content {
  margin: 60px 0!important;
  width: 100%!important;
  float: none!important;
}
body .woocommerce-MyAccount-content h2 {
  font-family: "Poppins", Sans-serif !important;
  color: #2D2A26 !important;
  line-height: 31.5px !important;
  font-weight: 700!important;
  font-size: 21px!important;
  padding-bottom: 15px!important;
}
body .woocommerce-MyAccount-content .title-detail {
  padding-top: 30px;
}
body .woocommerce-MyAccount-content p {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}
body .woocommerce-MyAccount-content a {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
  text-decoration: underline;
}
body .woocommerce-MyAccount-content a:hover {
  color: #3DAE2B !important;
}
body .woocommerce-MyAccount-content .button-go-to-shop {
  margin-top: 25px;
  padding: 10px 30px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
  text-decoration: none!important;
}
body .woocommerce-MyAccount-content .button-go-to-shop:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
  padding-bottom: 10px;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  border: 1px solid #dddddd;
  padding: 10px 20px;
  border-radius: 0%;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm input:focus {
  border: 1px solid #e8e8e8;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-wide {
  width: 47%!important;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button-save-details {
  margin-top: 10px!important;
  padding: 15px 40px!important;
  background-color: #c3f2b4 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #131313 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
  border: none;
}
body .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button-save-details:hover {
  color: #c3f2b4 !important;
  background-color: #131313 !important;
}
body .woocommerce-Addresses .button-adresses {
  padding: 15px 40px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
  border: none;
  text-decoration: none!important;
}
body .woocommerce-Addresses .button-adresses:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-Addresses .woocommerce-Address address {
  margin-bottom: 30px;
  font-family: "Poppins", Sans-serif;
  color: #777777;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
}
body .woocommerce-Addresses .woocommerce-Address h3 {
  font-family: "Poppins", Sans-serif;
  color: #2d2a26;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  padding-bottom: 10px;
}
body .woocommerce-address-fields {
  display: flex;
  flex-direction: column;
}
body .addresses-form #billing_nif_field {
  width: 100%!important;
}
body .addresses-form h3 {
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 21px;
  line-height: 31.5px;
  font-weight: 700;
  color: #2d2a26;
  padding-bottom: 30px;
}
body .addresses-form label {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #2d2a26;
  padding-bottom: 10px;
}
body .addresses-form input {
  padding: 10px 20px;
  border-radius: 0;
  border: 1px solid #dddddd !important;
  margin-bottom: 20px!important;
}
body .addresses-form input:focus {
  border-color: #b3aeae;
}
body .addresses-form input[type="text"] {
  min-height: 50px;
}
body .addresses-form .button-save-address {
  margin-top: 30px;
  padding: 15px 40px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 60px!important;
  border: none;
}
body .addresses-form .button-save-address:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .addresses-form .select2-selection--single {
  border-radius: 0%;
  border: none!important;
  margin-bottom: 20px!important;
}
body .addresses-form .select2-selection--single:focus {
  border-color: #b3aeae;
}
body .addresses-form .select2-selection--single .select2-selection__arrow {
  top: -8px !important;
  right: 10px!important;
}
body .addresses-form .select2-selection--single .select2-selection__rendered {
  width: 100%;
  border: 1px solid #dddddd !important;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}
body .woocommerce-ResetPassword {
  padding-top: 60px;
}
body .woocommerce-ResetPassword p {
  font-family: "Poppins", Sans-serif;
  color: #2D2A26;
  line-height: 30px;
  font-weight: 400;
  font-size: 15px;
}
body .woocommerce-ResetPassword label {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #2d2a26;
  padding-bottom: 10px;
}
body .woocommerce-ResetPassword input {
  padding: 10px 20px;
  border-radius: 0%;
  border: 1px solid #dddddd;
  margin-bottom: 20px!important;
}
body .woocommerce-ResetPassword input:focus {
  border-color: #b3aeae;
}
body .woocommerce-ResetPassword .woocommerce-Button-lostpassword {
  margin-top: 20px;
  margin-bottom: 60px;
  padding: 15px 40px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 14px!important;
  line-height: 21px!important;
  font-weight: 700!important;
  border-radius: 5px!important;
  border: none;
  text-transform: uppercase;
}
body .woocommerce-ResetPassword .woocommerce-Button-lostpassword:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .lost-pass-confirmation {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #2d2a26;
  padding: 60px 0;
}
body .woocommerce-orders-table__cell-order-actions .woocommerce-button-orders {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-orders-table__cell-order-actions .woocommerce-button-orders:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .woocommerce-MyAccount-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #2d2a26;
  padding-bottom: 20px;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
  border: 1px #dddddd solid !important;
  border-radius: 0%;
  text-align: center!important;
  margin-bottom: 50px!important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details th.woocommerce-table__product-name {
  text-align: start;
  padding-left: 120px!important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name a {
  text-decoration: none!important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item .woocommerce-table__product-name a img {
  width: 90px;
  height: 90px;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-totals thead {
  display: none!important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-totals tbody th {
  border: 1px #dddddd solid !important;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  font-size: 15px !important;
  line-height: 22.5px !important;
  font-weight: 700 !important;
  background-color: #ffffff !important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-totals tbody th:hover {
  background-color: #ffffff !important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-totals tbody td {
  border: 1px #dddddd solid !important;
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  font-size: 15px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  background-color: #ffffff !important;
  text-align: right;
  padding-right: 20px;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-totals tbody td:hover {
  background-color: #ffffff !important;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  padding-top: 30px;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-again a {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 400!important;
  border-radius: 5px!important;
  border: none;
}
body .woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .lost_reset_password {
  margin-bottom: 60px;
}
body .lost_reset_password p {
  font-size: 20px!important;
}
body .lost_reset_password label {
  font-size: 17px!important;
}
body .lost_reset_password .woocommerce-form-row--first,
body .lost_reset_password .woocommerce-form-row--last {
  width: 100%!important;
}
body .lost_reset_password .woocommerce-Button {
  padding: 5px 20px!important;
  background-color: #131313 !important;
  font-family: "Poppins", Sans-serif !important;
  color: #c3f2b4 !important;
  font-size: 15px!important;
  line-height: 30px!important;
  font-weight: 700!important;
  border-radius: 5px!important;
  border: none;
  text-transform: uppercase!important;
}
body .lost_reset_password .woocommerce-Button:hover {
  color: #131313 !important;
  background-color: #c3f2b4 !important;
}
body .page-header-search {
  padding: 30px 0 30px 0;
}
body .page-header-search .entry-title {
  font-family: "Poppins", Sans-serif;
  color: #131313;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}
body .page-content-search {
  padding: 30px 0 30px 0;
}
body .page-content-search .post-thumbnail img {
  width: 120px;
  height: 120px;
  object-fit: cover;
}
body .page-content-search .post {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 20px;
}
body .page-content-search .post-content {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
}
body .page-content-search .entry-title a {
  font-family: "Poppins", Sans-serif;
  color: #2d2a26 !important;
  font-size: 20px!important;
  line-height: 30px!important;
  font-weight: 400!important;
}
body .page-content-search .price {
  color: #2d2a26 !important;
  font-family: "Poppins", Sans-serif !important;
  font-size: 18px!important;
  font-weight: 400!important;
  line-height: 27px!important;
}
body .pagination-search {
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
}
body .pagination-search .nav-previous a,
body .pagination-search .nav-next a {
  color: #131313;
  text-decoration: none;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600!important;
  font-size: 16px!important;
  line-height: 30px!important;
}
body .page-content-404 {
  padding: 60px 0;
  display: flex;
  flex-direction: row;
  gap: 30px;
}
body .page-content-404 .page-content {
  width: 50%;
}
body .page-content-404 .page-content h1 {
  font-family: "Poppins", Sans-serif;
  line-height: 46.5px;
  font-weight: 700;
  font-size: 65px;
  color: #2D2A26;
  padding-bottom: 30px;
  margin: 0%;
}
body .page-content-404 .page-content p {
  font-family: "Poppins", Sans-serif;
  color: #131313;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  padding-bottom: 30px;
}
body .page-content-404 .page-content a {
  padding: 15px 25px;
  background-color: #131313;
  font-family: "Poppins", Sans-serif;
  color: #c3f2b4;
  font-size: 15px;
  line-height: 30px;
  font-weight: 700;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
}
body .page-content-404 .page-content a:hover {
  color: #131313;
  background-color: #c3f2b4;
}
body .page-content-404 .page-content-logo {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
