.header-container {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr auto auto auto 1fr;
  -ms-grid-columns: 1fr auto auto auto 1fr;
  grid-template-rows: 1fr;
  -ms-grid-rows: 1fr;
  padding: 10px 0px;
}

.header-socials {
  grid-column: 1 /2;
  grid-row: 1 /2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.floater-soc{
	list-style-type: none;
	padding-left: 0px;
	z-index: 5;
	position: fixed;
	bottom: 70px;
	right: 10px;
}
.header-socials a {
  margin-right: 10px;
}

.header-container .header-menu.left {
  grid-column: 2 /3;
  grid-row: 1 /2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-right: 50px;
}

.header-container .header-menu.right {
  grid-column: 4 /5;
  grid-row: 1 /2;
  -ms-grid-column: 4;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-left: 50px;
}

.header-container .header-top {
  grid-column: 5 / 6;
  grid-row: 1 / 4;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0px;
  position: relative;
  z-index: 1;
  margin-left: 14px;
}

.header-container .header-logo {
  grid-column: 3 /4;
  grid-row: 1 /4;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  height: 80px;
}

body {
  font-family: 'Poppins', sans-serif;
  font-weight: 4500;
  text-shadow: 0 0 0;
  color: #000;
  text-shadow: 0 0 0px;
  font-size: 15px;
  line-height: 1.8em;
}

.container {
  width: 1600px;
  max-width: calc(100% - 134px);
}

.form-control {
  border-radius: 0px;
  height: 45px;
  padding: 7px 18px;
  border-radius: 20px;
}

textarea.form-control {
  height: auto;
  padding: 11px 20px;
}

.form-group {
  margin-bottom: 11px;
}

.btn-loadmore,
.btn:not(a[data-action]):not(#filter_group_tigger_open):not(.button-update):not(.button-remove):not(#articles-filter-trigger-close):not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
  color: #fff !important;
  text-transform: inherit;
  font-weight: 600;
  padding: 13px 30px;
  min-width: 170px;
  border-radius: 50px;
  background-color: transparent;
  border: 1px solid transparent;
  position: relative;
}

.btn-loadmore:focus,
.btn:not(a[data-action]):not(#filter_group_tigger_open):not(.button-update):not(.button-remove):not(#articles-filter-trigger-close):not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove):focus {
  outline: none !important;
}

.btn-wrapper {
  position: relative;
  display: inline-block;
}

.btn-wrapper.red-wrapper:before {
  background-color: #D2303F;
}

.btn-wrapper.red-wrapper:after {
  background-color: #B92833;
}

.btn-wrapper.yellow-wrapper .btn-loadmore,
.btn-wrapper.yellow-wrapper .btn:not(a[data-action]):not(#filter_group_tigger_open):not(.button-update):not(.button-remove):not(#articles-filter-trigger-close):not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
  color: #000 !important;
}

.btn-wrapper.yellow-wrapper:before {
  background-color: #FCEB1F;
}

.btn-wrapper.yellow-wrapper:after {
  background-color: #116812;
}

.btn-wrapper:before {
  content: "";
  background-color: #46B147;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  border-radius: 30px;
}

.btn-wrapper:after {
  content: "";
  background-color: #105A0D;
  position: absolute;
  top: 5px;
  left: 0px;
  bottom: -5px;
  right: 0px;
  z-index: -1;
  border-radius: 30px;
}

#content a {
  color: #000;
}

strong {
  font-weight: 600;
}

.sub-title {
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
}

.form-horizontal .control-label {
  padding-top: 7px;
  margin-bottom: 4px;
  text-align: right;
  font-weight: 500;
  text-shadow: 0 0 0 black;
}

.banner-curve {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0px;
  width: 100%;
}

.page-banner {
  margin-bottom: 80px;
}

.page-banner .page-banner-title {
  color: #000;
  text-align: center;
  line-height: 1.2em;
}

.page-banner .page-banner-title span {
  font-weight: 700;
  font-size: calc(30px + (50 - 30) * (100vw - 320px) / (1920 - 320));
  line-height: 1.2em;
}

.page-banner .breadcrumb {
  margin: 0px;
}

.page-banner .breadcrumb li {
  padding: 0 10px;
}

.page-banner .breadcrumb li:after {
  content: "|";
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  transform: translateY(-50%);
}

.page-banner .breadcrumb li a {
  text-shadow: 0 0 0 #000;
  font-weight: 600;
}

p:not(:last-of-type) {
  margin-bottom: 30px;
}

.loyal-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: center;
  margin-bottom: calc(30px + (80 - 30) * (100vw - 320px) / (1920 - 320));
}

.loyal-row .image {
  width: calc(50% - 30px);
  margin: 0 15px;
}

.loyal-row .image img {
  max-width: 100%;
}

.loyal-row .infos {
  width: calc(50% - 30px);
  margin: 0 15px;
}

body:not(.common-home) .section-space {
  padding-top: 0px;
}

.title-md {
  font-weight: 700;
  font-size: calc(20px + (23 - 20) * (100vw - 320px) / (1920 - 320));
  line-height: 1.2em;
}

.loyal-description-group .title {
  margin-bottom: 20px;
}

.loyal-description-group .small {
  width: 50px;
  margin-bottom: 15px;
}

.loyal-description-group .description {
  margin-bottom: 20px;
}

.loyal-description-group .description p:not(:last-of-type) {
  margin-bottom: 30px;
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
  color: #000;
  font-weight: 700;
  text-transform: inherit;
  font-size: calc(30px + (43 - 30) * (100vw - 320px) / (1920 - 320));
  margin-bottom: 50px;
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]) img {
  margin-bottom: 20px;
}

body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
  display: none;
}

.adjust-row {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}

.lfaq-group .trigger {
  font-size: 20px;
  font-weight: 600;
  color: #46B147;
  border: 1px solid #46B147;
  padding: 10px 30px;
  margin-bottom: 15px;
  border-radius: 30px;
  position: relative;
  cursor: pointer;
  transition: 0.5s ease;
}

.lfaq-group .trigger.active span {
  color: #fff;
}

.lfaq-group .trigger.active span::after {
  content: "\f068";
}

.lfaq-group .trigger.active:before {
  top: 5px;
  bottom: -5px;
  opacity: 1;
}

.lfaq-group .trigger.active:after {
  opacity: 1;
}

.lfaq-group .trigger span::after {
  content: "\f067";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
}

.lfaq-group .trigger:before {
  content: "";
  position: absolute;
  background-color: #105A0D;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 30px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s ease;
}

.lfaq-group .trigger:after {
  content: "";
  position: absolute;
  background-color: #46B147;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 30px;
  z-index: -1;
  opacity: 0;
  transition: 0.5s ease;
}

.lanswer {
  padding: 0 30px;
  display: none;
}

.lanswer p:last-of-type {
  margin-bottom: 15px;
}

.testimonial_view {
  margin: 0 -15px;
}

.testimonial_view .testimonial_block {
  margin: 0 20px !important;
  width: calc(33.33% - 40px);
  margin-bottom: 30px !important;
  border: 0px;
  text-align: center;
  padding: 70px 50px;
  box-shadow: 0px 0px 19px -2px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  transition: 0.5s ease;
  background-repeat: no-repeat;
  background-position: right 0px bottom 0px;
  background-size: 40%;
}

.testimonial_view .testimonial_block .review-author {
  margin-top: 25px;
  display: inline-block;
  font-weight: 700;
  color: #46B147;
  font-size: 17px;
}

.testimonial_view .testimonial_block img {
  margin-bottom: 30px;
}

.testimonial_view .testimonial_block:hover {
  box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.09);
}

.centralize {
  text-align: center;
}

#form-review {
  margin-top: 80px;
}

.refer-content-holder {
  display: flex;
  flex-wrap: wrap;
}

.refer-content-holder .image_holder {
  width: 50%;
}

.refer-content-holder .image_holder img {
  max-width: 100%;
}

.refer-content-holder .description-holder {
  width: 50%;
}

.refer-content-holder .description-holder .title {
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 15px;
}

.refer-content-holder .description-holder p {
  margin-bottom: 15px;
}

.refer.section-space {
  padding-bottom: 50px;
}

.login-container {
  max-width: 100%;
  width: 360px;
  margin: auto;
}

.login-container a {
  color: #46B147 !important;
}

.referral-coupon.panel {
  border-radius: 10px;
  overflow: hidden;
}

.referral-coupon.panel .panel-title {
  background-color: #46B147;
  color: #fff;
  padding: 7px 20px;
}

.referral-coupon.panel .panel-body a {
  color: #1EAEF8 !important;
}

#side-categories .group .item.level-1 {
  color: #fff;
  display: inline-block;
  position: relative;
  background-color: #12385D;
  width: 100%;
  padding: 0 0;
  border-radius: 50px;
  color: white;
}

#side-categories .group .item.level-1 > a,
#side-categories .group .item.level-1 > a:hover {
  color: white;
  background-color: transparent;
  padding: 7px 20px;
  width: 100%;
  display: inline-block;
  font-weight: 700;
}

.product-category .list-group-item:first-child,
.product-special .list-group-item:first-child {
  padding-bottom: 20px !important;
}

#filter-groups .panel .list-group,
.list-group-item,
#side-categories .side-categories-level-1 + .side-categories-level-1,
#side-categories .group .item.active + .sub,
#side-categories .group:not(:last-child) {
  border: 0px solid #ddd;
  background-color: transparent;
}

#side-categories .group .item .toggle {
  border-left: 0px solid #ccc;
  color: #46B147;
}

#side-categories .group .item.level-1 {
  color: #000;
  display: inline-block;
  position: relative;
  background-color: transparent;
  width: 100%;
  border-radius: 50px !important;
  color: #000;
  transition: 0.5s ease;
}

.item-header {
  color: #46B147;
  font-size: 25px;
}

#side-categories .group .item {
  position: relative;
  font-size: 14px;
}

#side-categories .side-categories-level-1 > .group {
  margin-bottom: 10px;
}

#side-categories .group .item .toggle:hover {
  color: #46B147;
  background-color: transparent;
}

#side-categories .group .item.level-1 > a,
#side-categories .group .item.level-1 > a:hover {
  color: #46B147;
  background-color: transparent;
  padding: 7px 20px;
  border: 2px solid #46B147;
  background-color: transparent;
  transition: 0.5s ease;
  text-transform: uppercase;
  border-radius: 30px;
}

#side-categories .side-categories-level-1 .sub {
  padding-left: 40px;
}

#filter-groups > div {
  margin: 0px;
  margin-bottom: 43px;
}

#side-categories .group .item.level-2 > a {
  color: #111;
  background-color: transparent;
  padding: 0px;
  margin: 4px 0px;
  display: inline-block;
  width: 100%;
  font-weight: 600;
}

#side-categories .group .item.level-1.active {
  margin-bottom: 15px;
}

#side-categories .group .item.level-2 > a:hover,
#side-categories .group .item.level-2.active > a {
  color: #46B147;
  text-decoration: underline;
}

#side-categories .group .item.level-1:hover > a,
#side-categories .group .item.level-1.active > a {
  color: #fff;
  background-color: #46B147;
  border: 2px solid #46B147;
  position: relative;
}

#side-categories .group .item.level-1.active > a:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0px;
  right: 0px;
  bottom: -8px;
  background-color: #105A0D;
  z-index: -1;
  border-radius: 50px;
}

#side-categories .group .item.level-1:hover .toggle,
#side-categories .group .item.level-1.active .toggle {
  color: #fff !important;
}

#side-categories .group .item a {
  padding: 5px 20px;
}

#side-categories .group .item a:hover {
  color: #888888;
  background-color: transparent;
}

#side-categories .group .item .toggle {
  width: 36px;
  text-align: center;
  border-left: 0px solid #ccc;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#side-categories .group .item .toggle:before {
  font-size: 10px !important;
  content: "\f067";
  font: normal normal normal 14px/1 FontAwesome;
}

#side-categories .group .item .toggle .caret {
  display: none;
}

#side-categories .group .item.active .toggle:before {
  font-size: 10px !important;
  content: "\f068";
  font: normal normal normal 14px/1 FontAwesome;
}

.list-group-item {
  padding: 0px 15px;
}

#side_filter .list-group {
  margin-bottom: 30px;
}

#side-manufacturer label {
  display: block;
  padding: 0px;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  color: #000;
  font-size: 16px;
}

#side-price .ui-slider-handle {
  width: 18px;
  height: 18px;
}

#side-price .ui-slider-handle,
#side-price .ui-slider-range {
  background-color: #46B147;
}

#side-price .list-group-item:not(.item-header) {
  padding-top: 0px;
  padding-bottom: 24px;
}

#side-price .price-container {
  display: none;
}

.product-view > .product-gutter {
  width: 33.33%;
  padding-left: calc(30px / 2);
  padding-right: calc(30px / 2);
  padding-bottom: 30px;
}

.product-block {
  border-radius: 30px;
  overflow: hidden;
  border: 0px;
}

.product-block:hover {
  box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.24);
}

.product-block:hover .product-image-block img {
  opacity: 0.5;
}

.product-block .product-name a {
  font-weight: 700;
  font-size: calc(17px + (19 - 17) * (100vw - 320px) / (1920 - 320));
}

.product-block .price {
  color: #46B147;
}

.product-block .price span {
  font-size: calc(17px + (19 - 17) * (100vw - 320px) / (1920 - 320));
  font-weight: 500;
}

.product-block .price .orig-price {
  color: #818181;
  font-size: calc(17px + (19 - 17) * (100vw - 320px) / (1920 - 320)) !important;
  text-decoration: line-through;
}

.product-block .price .price-new.discounted {
  color: #D2303F;
}

.product-block .product-button {
  display: flex;
  flex-direction: column;
}

.product-block .product-button .btn-wrapper {
  margin: 5px 0px;
}

#filter_group_tigger_open {
  border: 2px solid #46B147;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("select.png") !important;
  background-repeat: no-repeat;
  background-position: top 18px right 15px !important;
  padding-right: 30px !important;
}

.filters-wrap.flex-wrap {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.filters-wrap.flex-wrap .form-group {
  margin-bottom: 0px;
}

.filters-wrap.flex-wrap .col-md-5 {
  width: auto;
}

.filters-wrap.flex-wrap .col-md-5 select {
  border: 2px solid #46B147;
}

.sticker,
.special-sticker {
  padding: 3px 8px;
  line-height: 1.4;
  z-index: 2;
  top: 0px;
  right: inherit;
  left: 15px;
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  line-height: 1em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

.inner-product-price {
  font-size: calc(20px + (30 - 20) * (100vw - 320px) / (1920 - 320));
  color: #000;
  font-weight: 700;
  margin-bottom: 15px;
}

.price-wrapper {
  display: flex;
  align-items: center;
}

.price-wrapper li {
  margin-right: 10px;
}

.price-wrapper li .old-prices {
  font-size: calc(20px + (25 - 20) * (100vw - 320px) / (1920 - 320));
  font-weight: 600;
  color: #46B147;
}

.price-wrapper li .regular-price {
  font-size: calc(20px + (25 - 20) * (100vw - 320px) / (1920 - 320));
  font-weight: 600;
  color: #9A9A9A;
}

.price-wrapper li .product-special-price {
  font-size: calc(20px + (25 - 20) * (100vw - 320px) / (1920 - 320));
  font-weight: 600;
  color: #D2303F;
}

.product-product .product-image-main-container {
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 19px -2px rgba(0, 0, 0, 0.1);
  margin-left: 10px;
  border-radius: 30px;
}

.vertical .product-image-additional-container {
  width: calc(20% - 5px);
  margin-right: 5px;
}

.btn-grp-prod {
  margin: 0 -10px;
  margin-top: 50px;
}

.btn-grp-prod > * {
  margin: 0 10px;
}

#product .form-group:not(.btn-grp-prod) {
  width: 320px;
  max-width: 100%;
}

.nav-tabs > li > a {
  border: 2px solid #46B147;
  font-weight: 600;
  color: #46B147;
  font-size: 16px;
  color: #46B147 !important;
  border-radius: 10px 10px 0 0;
  padding: 10px 30px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  background-color: #46B147;
  color: #fff !important;
  border: 2px solid #46B147;
}

.product-product .nav-tabs {
  border-bottom: 0px solid #ddd;
  margin-bottom: -1px;
  margin-top: 50px;
}

.product-product .tab-content {
  border: 2px solid #46B147;
  padding: 30px;
  border-radius: 0 10px 10px 10px;
}

.cust-nav {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 50px;
  height: 50px;
  background-color: #46B147;
  color: #fff;
  border-radius: 50px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.cust-nav.left {
  left: -10px;
  transform: translate(-100%, -50%);
}

.cust-nav.right {
  right: -10px;
  transform: translate(100%, -50%);
}

.related-products .slick-track {
  padding: 10px 0px;
}

.product-image-column .la {
  height: 30px !important;
  width: 30px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #46B147;
  border-radius: 30px;
  color: #fff;
}

.product-product .vertical .product-image-additional-container .slick-nav.next {
  top: auto;
  height: auto;
  bottom: -27px;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
}

.vertical .product-image-additional {
  padding: 25px 0px;
  padding-right: 5px;
}

.product-product .vertical .product-image-additional-container .slick-nav.prev {
  top: auto;
  height: auto;
  top: 0px;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
}

.product-product .vertical .product-image-additional-container .slick-nav.next {
  top: auto;
  height: auto;
  bottom: 0px;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
}

.related-module.related_related_products_ {
  margin-top: 80px;
}

.abt-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.abt-top .image {
  width: 50%;
}

.abt-top .image img {
  width: 100%;
}

.abt-top .info {
  width: 50%;
  padding-right: calc(20px + (250 - 20) * (100vw - 320px) / (1920 - 320));
}

.abt-top .info .title {
  font-size: calc(20px + (40 - 20) * (100vw - 320px) / (1920 - 320));
  font-weight: 600;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 20px;
}

.abt-bot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.abt-bot .image {
  width: 50%;
  order: 2;
}

.abt-bot .image img {
  width: 100%;
}

.abt-bot .info {
  width: 50%;
  padding-right: calc(20px + (130 - 20) * (100vw - 320px) / (1920 - 320));
  padding-left: calc(20px + (180 - 20) * (100vw - 320px) / (1920 - 320));
}

.abt-bot .info .title {
  font-size: calc(20px + (40 - 20) * (100vw - 320px) / (1920 - 320));
  font-weight: 600;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 20px;
}

.iid-4 {
  background-color: #FFFDE2;
}

.iid-4 .about_us {
  padding-bottom: 0px;
}

.iid-4 #footer-area {
  margin-top: 0px;
}

.bottom-content {
  background-color: #fff;
  padding-bottom: 80px;
}

.abt-separator {
  width: 100%;
}

.slideshow-curve {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.orange-bg,
.site_perks {
  background-color: #FFFDE1;
}

.perks-row {
  display: flex;
}

.perks-row .thumb {
  flex: 1;
  text-align: center;
  padding: 0 20px;
}

.perks-row .thumb img {
  max-width: 100%;
}

.home_about {
  padding: 0px;
}

.home-about-container {
  width: 1750px;
  max-width: calc(100% - 80px);
  margin: 0 auto;
}

.abt-adaptive-image {
  width: 100%;
}

.abt-adaptive-mobile-image {
  width: 100%;
  display: none;
}

.abt-adaptive-content {
  position: absolute;
  top: 50%;
  width: 40%;
  text-align: center;
  left: 8%;
  transform: translate(0, -50%);
}

.abt-adaptive-content .title {
  font-size: calc(20px + (43 - 20) * (100vw - 320px) / (1920 - 320));
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 15px;
}

.abt-adaptive-content .link {
  margin-top: 15px;
}

.register-adaptive-content {
  position: absolute;
  top: 50%;
  width: 32%;
  text-align: center;
  right: calc(8% + 40px);
  transform: translate(0, -50%);
}

.register-adaptive-content .title {
  font-size: calc(20px + (43 - 20) * (100vw - 320px) / (1920 - 320));
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fff;
}

.register-adaptive-content .description {
  color: #fff;
}

.register-adaptive-content .link {
  margin-top: 15px;
}

.yellow-wave {
  width: 100%;
}

#featured_slider_28_ .slick-track {
  padding: 10px 0px;
}

#featured_slider_28_ .slick-track .slick-slide {
  margin: 0 20px;
}

.home-register-container {
  padding-right: 40px;
}

.common-home {
  background-repeat: repeat;
}

.home_about {
  background-color: #fff;
}

.featured-28 {
  background-color: #fff;
  padding: 0px;
}

.registration_promotion {
  padding: 0px;
  background: white;
  background: linear-gradient(180deg, white 0%, rgba(255, 0, 0, 0) 20%, rgba(255, 0, 0, 0) 100%);
}

.module-instagram {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}

.instagram .item {
  padding: 10px;
  border-radius: 30px !important;
  overflow: hidden;
  line-height: 0;
}

.instagram .item a .lazy {
  border-radius: 15px !important;
}

.testimonial_block {
  margin: 0 20px !important;
  width: calc(33.33% - 40px);
  margin-bottom: 30px !important;
  border: 0px;
  text-align: center;
  padding: 70px 50px;
  box-shadow: 0px 0px 19px -2px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  transition: 0.5s ease;
  background-repeat: no-repeat;
  background-position: right 0px bottom 0px;
  background-size: 40%;
  background-color: #fff;
  text-align: center;
}

.testimonial_block .review-author {
  margin-top: 25px;
  display: inline-block;
  font-weight: 700;
  color: #46B147;
  font-size: 17px;
}

.testimonial_block img {
  margin-bottom: 30px;
}

.testimonial_block:hover {
  box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.09);
}

.testimonial-slick {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}

.quote-container {
  display: flex;
  justify-content: center;
}

.bg-green {
  background-color: #F0FCF0;
}

.green-wave {
  width: 100%;
}

.home_testimonials {
  padding-bottom: 0px;
}

.home_testimonials .bg-green {
  padding-bottom: 80px;
}

.testimonial-slick .slick-track {
  padding: 15px 0px;
}

.mailchimp-container {
  padding: 100px 0px;
  background-color: #46B147;
}

.newsletter-form {
  display: flex;
  flex-wrap: wrap;
}

.newsletter-form .infos {
  width: 50%;
  color: #fff;
}

.newsletter-form .infos .title {
  font-size: calc(30px + (40 - 30) * (100vw - 320px) / (1920 - 320));
  font-weight: 700;
  margin-bottom: 10px;
}

.newsletter-form .form {
  width: 50%;
}

.newsletter-form .form .input-wrap {
  background-color: #fff;
  border-radius: 30px;
  margin-bottom: 0px;
  height: 100%;
}

.newsletter-form .form .input-wrap input {
  border: 0px;
  padding: 7px 20px;
  height: 50px;
  border-radius: 50px;
  height: 100%;
  box-shadow: none !important;
}

.newsletter-form .form .input-wrap button {
  display: inline-block;
  height: 100%;
  border-radius: 50px;
  border: 0px;
  padding: 7px 30px;
  background-color: #FCEB1F;
  font-weight: 700;
}

footer {
  background-color: #29702A;
  border-top: 0px;
  padding-top: 50px;
  color: #fff;
}

footer h5 {
  font-size: 17px;
  margin-bottom: 20px;
}

footer a {
  color: #fff !important;
}

footer hr {
  opacity: 0;
}

footer p {
  margin-bottom: 0px;
}

.footer-upper-contet > *:last-child {
  flex: 1;
  -ms-flex-preferred-size: inherit;
}

.footer-social-icons {
  padding: 0px 0px 0px;
  width: 100%;
}

.footer-bottom {
  margin-top: 30px;
}

.header-container .header-menu #main-menu > li > a {
  padding: 8px;
  padding-left: 0px;
  padding-right: 30px;
  font-weight: 700;
  font-size: 16px;
}

.header-container #enquiry > a .badge,
.header-container #cart > a .badge {
  position: absolute;
  top: 100%;
  left: 100%;
  background: #46B147;
  height: 20px;
  width: 20px;
  transform: translate(-100%, -100%);
}

#slideshow0 .la-angle-left,
#slideshow0 .la-angle-right {
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #46B147;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
}

.slideshow:hover .slider-nav.slider-nav-left {
  transform: translateX(50px) !important;
}

.slideshow:hover .slider-nav.slider-nav-right {
  transform: translateX(-50px) !important;
}

.slideshow .slider-nav {
  width: auto !important;
}

.slideshow .slider-nav.hover-show.slider-nav-left {
  transform: translateX(-200px);
}

.slideshow .slider-nav.hover-show.slider-nav-right {
  transform: translateX(200px);
}

@media (max-width: 992px) {
  .header-socials {
    display: none;
  }

  .btn-loadmore,
  .btn:not(a[data-action]):not(#filter_group_tigger_open):not(.button-update):not(.button-remove):not(#articles-filter-trigger-close):not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
    color: #fff !important;
    text-transform: inherit;
    font-weight: 600;
    padding: 9px 11px;
    min-width: 156px;
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid transparent;
    position: relative;
  }

  .cust-nav {
    width: 35px;
    height: 35px;
  }

  .cust-nav.left {
    left: -0px;
  }

  .cust-nav.right {
    right: 0px;
  }

  .testimonial-slick {
    width: calc(100% - 80px);
  }

  .abt-adaptive-content {
    line-height: 1.3em;
    font-size: 13px;
  }

  .abt-adaptive-content .title {
    font-size: calc(17px + (19 - 17) * (100vw - 320px) / (1920 - 320));
  }

  .register-adaptive-content {
    line-height: 1.3em;
    font-size: 13px;
  }

  .register-adaptive-content .title {
    font-size: calc(17px + (19 - 17) * (100vw - 320px) / (1920 - 320));
  }

  .fa-2em {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 769px) {
  .product-category #content {
    width: 100%;
  }

  #filter-groups.open {
    opacity: 1;
    transform: translateX(0%);
  }

  #filter-groups {
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    padding: 40px 30px 15px;
    overflow: auto;
    background: white;
    transition: all 0.3s;
    transform: translateX(-100%);
  }
}

@media (max-width: 768px) {
  .header-container {
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr;
  }

  .header-container .header-logo {
    grid-column: 2 /3;
    overflow: hidden;
  }
}

@media (max-width: 576px) {
  .loyal-row .image {
    width: calc(100% - 30px);
    margin-bottom: 20px;
  }

  .loyal-row .infos {
    width: calc(100% - 30px);
    margin-bottom: 20px;
    text-align: center;
  }

  .lfaq-group .trigger {
    font-size: 17px;
  }

  .lfaq-group .trigger span::after {
    right: 17px;
  }

  .lanswer {
    text-align: center;
  }

  .testimonial_view .testimonial_block {
    width: calc(100% - 40px);
    padding: 30px 20px;
  }

  .refer-content-holder .image_holder {
    width: 100%;
    margin-bottom: 20px;
  }

  .refer-content-holder .description-holder {
    width: 100%;
    margin-bottom: 20px;
  }

  .refer.section-space {
    padding-bottom: 0px;
  }

  .product-view > .product-gutter {
    width: 100%;
  }

  .filters-wrap.flex-wrap {
    margin-bottom: 0px;
  }

  .filters-wrap.flex-wrap .col-md-5 {
    width: 50%;
  }

  .filters-wrap.flex-wrap .col-md-5 select {
    border-radius: 0px;
  }

  .testimonial-slick {
    width: 100%;
  }

  .perks-row {
    flex-wrap: wrap;
  }

  .perks-row .thumb {
    flex: 0 0 50%;
    margin-bottom: 15px;
  }

  .abt-adaptive-image {
    display: none;
  }

  .abt-adaptive-mobile-image {
    width: 100%;
    display: block;
  }

  .abt-adaptive-content {
    position: relative;
    top: 0px;
    left: 0px;
    transform: translate(0, 0);
    width: 100%;
    margin-top: 20px;
  }

  .register-adaptive-content {
    position: relative;
    top: 0px;
    left: 0px;
    transform: translate(0, 0);
    width: 100%;
    margin-top: 20px;
  }

  .register-adaptive-content .title {
    color: #000;
  }

  .register-adaptive-content .description {
    color: #000;
  }

  .home-register-container {
    padding-right: 0px;
    padding: 15px;
    margin-bottom: 2px;
  }

  .newsletter-form {
    text-align: center;
  }

  .newsletter-form .infos {
    width: 100%;
    margin-bottom: 20px;
  }

  .newsletter-form .form {
    width: 100%;
  }

  .newsletter-form .form .input-wrap {
    flex-direction: column;
    background-color: transparent;
  }

  .newsletter-form .form .input-wrap input {
    margin-bottom: 15px;
    height: 50px;
  }

  .newsletter-form .form .input-wrap button {
    padding: 13px 30px;
  }

  .footer-upper-contet > *:nth-child(2) {
    display: none;
  }

  footer {
    text-align: center;
  }

  #slideshow0 .la-angle-left,
  #slideshow0 .la-angle-right {
    display: none;
  }
}