/* montserrat-100 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/montserrat-v26-latin_latin-ext-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/montserrat-v26-latin_latin-ext-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/montserrat-v26-latin_latin-ext-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/montserrat-v26-latin_latin-ext-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin_latin-ext-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin_latin-ext-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v26-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v26-latin_latin-ext-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin_latin-ext-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v26-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v26-latin_latin-ext-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v26-latin_latin-ext-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/montserrat-v26-latin_latin-ext-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v26-latin_latin-ext-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat-v26-latin_latin-ext-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  background: #F8F8F8;
}

a:focus, a:hover {
  color: #009472 !important;
}

:root {
  /* Colors: */
  --white: #FFFFFF;
  --grey-efefef: #EFEFEF;
  --bg-color-f8f8f8: #F8F8F8;
  --dark-text: #231F20;
  --green-seconday: #009472;
  --green-primary: #06B57E;
  --black: #000000DE;
  /* Font/text values */
  --unnamed-font-family-montserrat: Montserrat;
  --unnamed-font-style-normal: normal;
  --unnamed-font-weight-normal: normal;
  --unnamed-font-weight-bold: bold;
  --unnamed-font-size-14: 14px;
  --unnamed-font-size-16: 16px;
  --unnamed-font-size-24: 24px;
  --unnamed-font-size-38: 38px;
  --unnamed-font-size-48: 48px;
  --unnamed-character-spacing-0: 0px;
  --unnamed-line-spacing-18: 18px;
  --unnamed-line-spacing-19: 19px;
  --unnamed-line-spacing-23: 23px;
  --unnamed-line-spacing-30: 30px;
  --unnamed-line-spacing-68: 68px;
}

a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/24px var(--unnamed-font-family-montserrat);
  font: normal normal normal 14px/24px Montserrat;
  color: var(--dark-text);
  text-decoration: none;
}

a:active, a:hover {
  outline-width: 0;
}

#header a:hover {
  color: var(--green-primary);
  text-decoration: none;
}

.container {
  max-width: 1320px;
  width: unset;
}

.green-btn {
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  letter-spacing: 0px;
  color: #FFFFFF;
  background-color: var(--green-primary);
  border: 2px solid var(--green-primary);
  text-transform: uppercase;
  border-radius: 32px;
  padding: 5px 20px;
}
.green-btn:hover {
  background-color: var(--green-seconday);
  border: 2px solid var(--green-seconday);
  color: #FFFFFF !important;
}

.upper-nav {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}
.upper-nav .left-side {
  display: flex;
  gap: 15px;
  align-items: center;
}
.upper-nav .left-side .email {
  letter-spacing: 0px;
}
.upper-nav .left-side .phone a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 20px/22px var(--unnamed-font-family-montserrat);
  color: var(--grenpro-06b57e);
  text-align: left;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #06B57E;
}
.upper-nav .left-side .phone a:hover {
  color: #231F20 !important;
}
.upper-nav .right-side {
  align-items: center;
  display: flex;
  gap: 15px;
}
.upper-nav .right-side .socials {
  display: flex;
  gap: 5px;
}
.upper-nav .right-side .socials img:hover {
  filter: invert(1);
}

#header {
  position: relative;
}
#header .logo-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background: white;
}
#header .logo-container img {
  width: 280px;
}

.header-navigation .menu-item a {
  font-family: Montserrat;
  font-size: 12px;
  letter-spacing: 0px;
  color: #231F20;
  text-transform: uppercase;
  font-weight: 500;
}
.header-navigation .header-categories__wrap {
  border-top: 1px solid #EFEFEF;
  padding: 15px 0px;
  display: flex;
}
.header-navigation .header-categories__wrap .left {
  display: flex;
  flex-basis: 40%;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.header-navigation .header-categories__wrap .left .menu-item:last-child a {
  border: unset;
}
.header-navigation .header-categories__wrap .left .menu-item a {
  border-right: 1px solid var(--green-primary);
  padding: 0 11px 0 9px;
}
.header-navigation .header-categories__wrap .logo {
  flex-basis: 20%;
}
.header-navigation .header-categories__wrap .right {
  display: flex;
  flex-basis: 40%;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.header-navigation .header-categories__wrap .right .menu-item:last-child a {
  border: unset;
}
.header-navigation .header-categories__wrap .right .menu-item a {
  border-right: 1px solid var(--green-primary);
  padding: 0 11px 0 9px;
}

.page-home .first-block {
  padding-top: 20px;
  display: flex;
  gap: 25px;
  width: 100%;
}
.page-home .first-block .single-offer-container {
  background: transparent linear-gradient(145deg, #06B57E 0%, #009472 100%) 0% 0% no-repeat padding-box;
  border-radius: 100px 0px;
  padding: 60px 45px;
  flex-basis: 36%;
}
.page-home .first-block .single-offer-container .single-offer-title {
  color: var(--white);
  text-align: left;
  font-family: Montserrat;
  font-size: 34px;
  letter-spacing: 0px;
  padding-bottom: 25px;
  line-height: 34px;
}
.page-home .first-block .single-offer-container .single-offer-description {
  color: var(--black);
  text-align: left;
  font-family: Montserrat;
  font-size: 20px;
  letter-spacing: 0px;
  padding-bottom: 20px;
}
.page-home .first-block .single-offer-container .single-offer-image img {
  width: 323px;
}
.page-home .first-block .flex-column {
  display: flex;
  flex-direction: column;
}
.page-home .first-block .home-categories {
  display: flex;
  text-align: center;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 30px;
}
.page-home .first-block .home-categories a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-home .first-block .home-categories .category-title {
  text-align: left;
  font: normal normal 600 12px/15px Montserrat;
  letter-spacing: 0px;
  color: #000000;
  text-transform: uppercase;
}
.page-home .first-block .small-banners .text-wrap {
  display: flex;
  justify-content: space-between;
  align-items: start;
  height: 100%;
  overflow: hidden;
}
.page-home .first-block .small-banners .text-wrap .flex-column {
  display: flex;
  flex-direction: column;
}
.page-home .first-block .small-banners .text-wrap .flex-column.price {
  flex-basis: 35%;
  align-items: center;
}
.page-home .first-block .small-banners .text-wrap .label-green, .page-home .first-block .small-banners .text-wrap .price-label {
  text-align: left;
  letter-spacing: 1.4px;
  color: #06B57E;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
}
.page-home .first-block .small-banners .text-wrap .title, .page-home .first-block .small-banners .text-wrap .price {
  text-align: left;
  font-family: Montserrat;
  font-size: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-weight: 600;
}
.page-home .first-block .third-banner {
  width: calc(50% - 12px);
  flex-grow: 1;
  box-sizing: border-box;
  justify-content: space-between;
  position: relative;
}
.page-home .first-block .third-banner .image-wrap img {
  width: 100%;
}
.page-home .first-block .third-banner .gray-container {
  background: rgba(0, 0, 0, 0.4196078431);
  position: absolute;
  top: 0;
  height: 100%;
  width: 390px;
  padding: 10px 20px;
  transition: all 0.3s ease-in;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.page-home .first-block .third-banner .gray-container .first {
  transition: all 0.3s ease-in;
}
.page-home .first-block .third-banner .gray-container .text-wrap {
  align-items: center;
}
.page-home .first-block .third-banner .gray-container .second {
  flex-basis: 50%;
  opacity: 0;
  width: 0px;
  overflow: hidden;
  color: var(--white);
  text-align: left;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0px;
  transition: all 0.3s ease-in;
}
.page-home .first-block .third-banner .gray-container .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.page-home .first-block .third-banner:hover .gray-container {
  width: 90%;
  background: rgba(0, 0, 0, 0.631372549);
  transition: all 0.3s ease-in;
}
.page-home .first-block .third-banner:hover .gray-container .first {
  width: 50%;
  transition: all 0.3s ease-in;
}
.page-home .first-block .third-banner:hover .gray-container .second {
  padding: 0px 40px;
  opacity: 1;
  width: unset;
  transition: all 0.3s ease-in;
}
.page-home .first-block .third-banner:hover .gray-container .arrow {
  transform: translate(50%, -50%) rotateY(180deg);
}
.page-home .first-block .small-banners {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 24px;
}
.page-home .first-block .small-banners .small-banner {
  width: calc(50% - 12px);
  flex-grow: 1;
  box-sizing: border-box;
  justify-content: space-between;
  position: relative;
}
.page-home .first-block .small-banners .small-banner .image-wrap img {
  width: 100%;
}
.page-home .first-block .small-banners .small-banner .gray-container {
  background: rgba(0, 0, 0, 0.4196078431);
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 20px;
  height: 100px;
  transition: all 0.3s ease-in;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.page-home .first-block .small-banners .small-banner:hover .gray-container {
  height: 100%;
  background: rgba(0, 0, 0, 0.631372549);
  transition: all 0.3s ease-in;
  justify-content: space-evenly;
}
.page-home .first-block .small-banners .small-banner:hover .text-wrap {
  height: unset;
}
.page-home .first-block .small-banners .small-banner:hover .button-wrap {
  height: unset;
  transition: all 0.3s ease-in;
  opacity: 1;
}
.page-home .first-block .small-banners .button-wrap {
  overflow: hidden;
  height: 0px;
  padding-top: 0px;
  opacity: 0;
  transition: all 0.3s ease-in;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-direction: column;
}
.page-home .first-block .small-banners .button-wrap a {
  width: 100%;
}

.button-white {
  border: 2px solid var(--white);
  border-radius: 32px;
  padding: 10px 5px;
  display: inline-block;
  color: white;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0px;
  text-transform: uppercase;
  min-width: 250px;
}
.button-white:hover {
  color: white;
  text-decoration: unset;
  font-weight: 600;
}

.green-btn.big {
  min-width: 250px;
  padding: 10px 5px;
}

.services {
  display: flex;
}
.services .service-tabs {
  flex-basis: 50%;
  flex-grow: 0;
}
.services .service-tabs .title {
  font-family: Montserrat;
  font-size: 38px;
  font-weight: normal;
  color: #000;
  line-height: 38px;
  padding-bottom: 30px;
}
.services .service-tabs b {
  color: #009472;
  display: block;
}
.services .service-tabs .service-tabs-wrap {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  padding-left: 60px;
  padding-top: 40px;
  padding-bottom: 60px;
}
.services .service-tabs .buttons {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.services .service-tabs .buttons .tab-button {
  position: relative;
  cursor: pointer;
}
.services .service-tabs .buttons .tab-button::before {
  content: ""; /* Add content to ::before */
  position: absolute; /* Position the bullet */
  display: inline-block;
  top: 50%; /* Position vertically centered */
  transform: translateY(-50%); /* Adjust to vertically center */
  width: 6px; /* Set width of the bullet */
  height: 6px; /* Set height of the bullet */
  border-radius: 50%; /* Create a circular shape */
  background-color: #06B57E; /* Color of the bullet */
  left: 2px;
}
.services .service-tabs .buttons .tab-button .text {
  padding-left: 20px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: normal;
}
.services .service-tabs .buttons .tab-button.active .text {
  font-size: 20px;
  font-weight: bold;
}
.services .service-tabs .buttons .tab-button.active::before {
  width: 10px; /* Set width of the bullet */
  height: 10px; /* Set height of the bullet */
  left: 0px;
}
.services .tab-content {
  flex-basis: 50%;
  flex-grow: 0;
}
.services .tab-content .content {
  display: none;
}
.services .tab-content .content.active {
  display: block;
  height: 100%;
  position: relative;
}
.services .tab-content .content .text-content {
  padding: 50px 36px;
  max-width: 460px;
  background: #fff;
  position: absolute;
  z-index: 1;
  bottom: -80px;
  right: 0;
}
.services .tab-content .content .text-content .title {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: bold;
  color: #009472;
  padding-bottom: 25px;
}
.services .tab-content .content .text-content .description {
  font-family: Montserrat;
  font-size: 16px;
  color: #000;
}
.services .tab-content .content img {
  position: absolute;
  width: 770px;
  right: 30px;
  top: 35px;
}
.services .tab-content img {
  width: 100%;
}

.info-block-wrapper {
  padding-top: 150px;
  padding-bottom: 90px;
}
.info-block-wrapper .wrap {
  display: flex;
  align-items: center;
}
.info-block-wrapper .left {
  flex-basis: 60%;
  flex-grow: 0;
  position: relative;
}
.info-block-wrapper .left img {
  width: 100%;
  z-index: 1;
}
.info-block-wrapper .left .white-block {
  position: absolute;
  background: white;
  width: 485px;
  height: 485px;
  right: 50%;
  transform: translateX(50%);
  bottom: -20px;
  z-index: -1;
}
.info-block-wrapper .right {
  flex: 1;
}
.info-block-wrapper .right .info-block-title {
  font-family: Montserrat;
  font-size: 34px;
  color: #000;
  padding-left: 75px;
  line-height: 44px;
}
.info-block-wrapper .right .info-block-title b {
  color: #009472;
  font-weight: bold;
}
.info-block-wrapper .right .info-block-description {
  font-family: Montserrat;
  font-size: 15px;
  line-height: 16px;
  color: #000;
  padding-top: 40px;
  padding-left: 75px;
}

.solutions-wrapper {
  background-color: white;
  padding-top: 70px;
}
.solutions-wrapper .solutions {
  padding-bottom: 100px;
}
.solutions-wrapper .solutions-title {
  font-family: Montserrat;
  font-size: 34px;
  color: #000;
  line-height: 34px;
  text-align: center;
  padding-bottom: 65px;
}
.solutions-wrapper .solutions-title b {
  color: #009472;
  font-weight: bold;
}
.solutions-wrapper .solutions-btn {
  text-align: center;
  padding-bottom: 80px;
}

.green-black-btn.inverted a, .green-black-btn.inverted button {
  border: 2px solid #06B57E;
  background: #06B57E;
}
.green-black-btn.inverted a .text, .green-black-btn.inverted button .text {
  color: #FFFFFF;
}
.green-black-btn.inverted a::after, .green-black-btn.inverted button::after {
  content: url("/themes/green_pro/assets/icons/whte-green-arr.svg");
}
.green-black-btn a, .green-black-btn button {
  border: 2px solid #231F20;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  margin: auto;
  position: relative;
}
.green-black-btn a .text, .green-black-btn button .text {
  padding: 18px 25px 18px 0px;
  font-family: Montserrat;
  font-weight: normal;
  font-variant: normal;
  font-size: 16px;
  color: #231F20;
  text-transform: uppercase;
}
.green-black-btn a:hover .text, .green-black-btn button:hover .text {
  font-weight: bold;
}
.green-black-btn a:hover::after, .green-black-btn button:hover::after {
  content: url("/themes/green_pro/assets/icons/arrow-black.svg");
}
.green-black-btn a::after, .green-black-btn button::after {
  content: url("/themes/green_pro/assets/icons/arrow-green.svg");
  width: 43px;
  height: 43px;
  display: inline-block;
  position: absolute;
  right: 13px;
}

.owl-carousel .odd {
  transform: scale(1.1);
}

.owl-carousel .owl-stage-outer {
  overflow: visible;
  overflow-x: clip;
}

.testimonials-wrapper {
  padding-top: 100px;
  padding-bottom: 90px;
}
.testimonials-wrapper .testimonials-title {
  line-height: 42px;
  font-style: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #231F20;
  text-align: center;
  padding-bottom: 40px;
}
.testimonials-wrapper .testimonials-title b {
  color: #009472;
  font-weight: 800;
}
.testimonials-wrapper .description {
  line-height: 24px;
  font-size: 20px;
  font-family: Montserrat;
  color: #231F20;
}
.testimonials-wrapper .name {
  line-height: 24px;
  font-weight: bold;
  font-size: 16px;
  font-family: Montserrat;
  color: #231F20;
  padding-top: 15px;
}
.testimonials-wrapper .testimonial {
  display: flex;
  align-items: center;
  gap: 55px;
  position: relative;
}
.testimonials-wrapper .testimonial iframe {
  flex-basis: 66%;
  height: 471px;
}
.testimonials-wrapper .testimonial-info {
  flex: 1;
}
.testimonials-wrapper img.quote-green {
  width: 92px;
  position: absolute;
  right: 0;
  top: -25px;
}
.testimonials-wrapper img.quote-white {
  width: 92px;
  position: absolute;
  left: 0;
  bottom: -130px;
}
.testimonials-wrapper .home-partners {
  padding-top: 70px;
}
.testimonials-wrapper .dots-container {
  display: flex;
}
.testimonials-wrapper .dots-container .custom-dots-container {
  flex-basis: 880px;
}
.testimonials-wrapper .dots-container .owl-dots {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding-top: 36px;
}
.testimonials-wrapper .owl-dot {
  width: 15px;
  height: 15px;
  background: #E5E5E5;
  border-radius: 15px;
  border: unset;
}
.testimonials-wrapper .owl-dot.active {
  width: 15px;
  height: 15px;
  background: #06B57E;
}

.home-partners .partners-title {
  text-align: center;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  font-family: Montserrat;
  color: rgba(0, 0, 0, 0.8705882353);
  padding-bottom: 35px;
}
.home-partners .partners-title b {
  font-variant: normal;
  font-style: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #009472;
}
.home-partners .partner-icon:hover img {
  filter: opacity(1);
  transition: all 0.15s ease-in;
}
.home-partners .partner-icon img {
  filter: opacity(0.5);
  transition: all 0.15s ease-in;
}
.home-partners .partners {
  padding: 0 90px;
}

.main-row {
  width: 100%;
}

.green-select .chosen-container .chosen-drop {
  border: 1px solid #EFEFEF;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  box-shadow: unset;
  -webkit-box-shadow: unset;
}
.green-select .chosen-container .chosen-results {
  overflow: hidden;
}
.green-select .chosen-container .chosen-results li {
  font-weight: normal;
  font-size: 14px;
  font-family: Montserrat;
  letter-spacing: 0px;
  color: #231F20;
  padding: 8px 18px 8px;
}
.green-select .chosen-container .chosen-results li.highlighted {
  font-weight: bold;
  background-color: unset;
  background-image: unset;
  color: #231F20;
}
.green-select .chosen-container-active.chosen-with-drop .chosen-single {
  background-image: unset;
  border: 1px solid #EFEFEF;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.green-select .chosen-container-single .chosen-single {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #EFEFEF;
  border-radius: 24px;
  padding: 15px 22px;
  height: unset;
}
.green-select .chosen-container-single .chosen-single b {
  width: 15px !important;
}
.green-select .chosen-container-single .chosen-single span {
  font-weight: normal;
  font-size: 14px;
  font-family: Montserrat;
  letter-spacing: 0px;
  color: #231F20;
}
.green-select .chosen-container-single .chosen-single div {
  top: 50%;
  transform: translateY(-20%);
}

.input input {
  border: 1px solid #EFEFEF;
  border-radius: 24px;
  padding: 18px 22px;
  font-weight: normal;
  font-size: 14px;
  font-family: Montserrat;
  letter-spacing: 0px;
  line-height: 14px;
  color: #231F20;
}
.input :focus-visible {
  outline: unset;
}

.calculator {
  display: flex;
  background: #FFFFFF;
  border-radius: 216px 0px;
  margin-bottom: 98px;
  margin-top: 89px;
}
.calculator .left-side {
  width: 38%;
}
.calculator .left-side .wrap {
  display: flex;
  flex-direction: column;
  max-width: 350px;
  justify-content: center;
  margin-left: 110px;
}
.calculator .right-side {
  background: transparent linear-gradient(128deg, #06B57E 0%, #009472 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 200px 0px;
  width: 62%;
  margin: 14px 16px 14px 0;
}
.calculator .type-buttons {
  padding-top: 63px;
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding-bottom: 85px;
}
.calculator .button {
  border: 2px solid #231F20;
  border-radius: 32px;
  padding: 22px 0;
  display: flex;
  justify-content: center;
  width: 278px;
  color: #231F20;
  font-family: Montserrat;
  font-size: 16px;
  cursor: pointer;
  background: #fff;
}
.calculator .button.active {
  background: #06B57E 0% 0% no-repeat padding-box;
  border-radius: 32px;
  border: unset;
  color: #FFFFFF;
}
.calculator .title {
  font-family: Montserrat;
  font-size: 38px;
  line-height: 38px;
  color: #231F20;
  padding-top: 111px;
}
.calculator .description {
  font-family: Montserrat;
  font-size: 16px;
  color: #231F20;
  padding-top: 28px;
}
.calculator .right-side .inputs {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
  gap: 20px;
}
.calculator .right-side .inputs .line {
  display: flex;
  gap: 100px;
}
.calculator .right-side .inputs .input {
  display: flex;
  flex-direction: column;
  min-width: 229px;
}
.calculator .right-side .inputs .features {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 2fr));
  column-gap: 100px;
  row-gap: 20px;
}
.calculator .right-side .inputs .features .first-grid {
  grid-column: 1/-1;
  margin-bottom: 5px;
}
.calculator .line label {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: left;
}
.calculator .checkbox {
  min-width: 229px;
  display: flex;
  gap: 15px;
  align-items: center;
}
.calculator .checkbox input {
  accent-color: #009472;
  width: 17px;
  height: 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
}
.calculator .checkbox input:checked {
  border: 1px solid white;
  background: #009472;
}
.calculator .checkbox input:checked::before {
  content: "";
  width: 15px;
  height: 14px;
  box-shadow: inset 1em 1em white;
  box-sizing: border-box;
  display: block;
  clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  background-color: #000000;
}
.calculator .checkbox label {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin: unset;
}

.footer-container {
  background: white;
}

#footer {
  padding-top: 60px;
}

/** product **/
.breadcrumb li, .breadcrumb a, .breadcrumb span {
  font-variant: normal;
  font-style: normal;
  font-size: 10px;
  font-family: Montserrat;
  color: #91A29E;
}
.breadcrumb li a span {
  font-weight: 600;
  text-transform: uppercase;
}
.breadcrumb li span {
  font-weight: normal;
}

.product-flags {
  display: none;
}

#manufacturer .header-select {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding-bottom: 50px;
  font-size: 34px;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  line-height: 34px;
  font-family: Montserrat;
}
#manufacturer .header-select .product-select {
  min-width: 200px;
  max-width: 100%;
}
#manufacturer .header-select .product-select .chosen-single span {
  font-size: 34px;
}

.product-select select {
  background: unset !important;
  border: unset !important;
  color: #06B57E !important;
  font-family: Montserrat;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px solid #231F20 !important;
}
.product-select .chosen-container {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #231F20;
}
.product-select .chosen-single {
  background: unset !important;
  border: unset !important;
  border-radius: unset !important;
  padding: unset !important;
  box-shadow: unset !important;
}
.product-select .chosen-single span {
  color: #06B57E;
  font-family: Montserrat;
  font-weight: bold;
  font-size: 18px;
}
.product-select .chosen-single div b {
  background-image: url(/themes/green_pro/assets/icons/dropdown_arrow.svg);
  background-position-y: center !important;
  background-position-x: center !important;
}
.product-select .chosen-drop {
  border: unset;
  box-shadow: unset;
  background: #F8F8F8;
  padding: 0 0px 0 8px;
  width: 100%;
  margin-top: 1px;
}
.product-select .chosen-drop .chosen-results {
  padding: 0 0 0 0px;
}
.product-select .chosen-drop .chosen-results li {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  color: #231F20;
  font-family: Montserrat;
  padding: 10px 0px;
}
.product-select .chosen-drop .chosen-results li.highlighted {
  background: unset;
  font-weight: 600;
}

.product-container {
  background-color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
}
.product-container .product-select .chosen-drop {
  border: unset;
  box-shadow: unset;
  background: #F8F8F8;
  margin-left: -25px;
  padding: 0 25px;
  width: calc(100% + 25px);
  margin-top: 1px;
}
.product-container .left {
  flex-basis: 50%;
  flex-grow: 1;
  padding: 50px 30px;
}
.product-container .left .scroll-box-arrows {
  display: none;
}
.product-container .left #content {
  max-width: unset !important;
}
.product-container .right {
  flex-basis: 50%;
  flex-grow: 1;
  padding: 50px 20px;
}
.product-container .right .product-name {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  font-family: Montserrat;
  color: rgba(0, 0, 0, 0.8705882353);
  margin-bottom: 25px;
}
.product-container .product-information .product-actions {
  display: flex;
  background-color: #F8F8F8;
  padding: 20px 25px;
}
.product-container .product-information .product-actions form {
  flex-basis: 50%;
  flex-grow: 1;
}
.product-container .product-information .product-actions .product-variants {
  padding-right: 25px;
}
.product-container .product-information .product-actions .product-variants > .product-variants-item {
  margin: unset;
  margin-bottom: 20px;
}
.product-container .product-information .product-actions .control-label {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 14px;
  font-family: Montserrat;
  color: #231F20;
  margin-bottom: unset;
}
.product-container .product-information .product-actions .prices-wrap {
  flex-basis: 50%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-container .product-information .product-actions .prices-wrap .offer-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 30px;
}
.product-container .product-information .product-actions .prices-wrap .offer-wrap .green-btn {
  padding: 17px 35px;
}
.product-container .product-information .product-actions .prices-wrap .product-prices {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-container .product-information .product-actions .prices-wrap .product-prices .default-prices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-container .product-information .product-actions .prices-wrap .product-prices .product-mounting {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}
.product-container .product-information .product-actions .prices-wrap .product-prices .product-mounting .label {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 14px;
  color: #231F20;
}
.product-container .product-information .product-actions .prices-wrap .product-prices .product-mounting .price-with-mounting {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.8705882353);
}
.product-container .product-information .product-actions .prices-wrap .product-prices .current-price-value {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 24px;
  color: #009472;
  font-family: Montserrat;
}
.product-container .product-information .product-actions .prices-wrap .product-prices .product-discount .regular-price {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 14px;
  color: #231F20;
  font-family: Montserrat;
}
.product-container .product-information .tabs {
  padding: unset;
}
.product-container .product-information .additional-information {
  padding-top: 40px;
}
.product-container .product-information .additional-information .label {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 14px;
  font-family: Montserrat;
  color: #D8DDDB;
  text-align: left;
  padding-bottom: 8px;
  border-bottom: 1px solid #D8DDDB;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.product-container .product-information .additional-information dt {
  font-weight: bold !important;
  font-variant: normal;
  font-style: normal;
  font-family: Montserrat;
  font-size: 16px;
}
.product-container .product-information .additional-information dd {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-family: Montserrat;
  font-size: 16px;
}
.product-container .product-information .additional-information #description {
  padding-bottom: 35px;
}
.product-container .product-information .additional-information #description .product-description ul li {
  margin-bottom: 15px;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  font-family: Montserrat;
}
.product-container .product-information .additional-information #description .product-description ul li b, .product-container .product-information .additional-information #description .product-description ul li strong {
  color: #06B57E;
}
.product-container .product-information .additional-information #description .product-description ul li::marker {
  color: #06B57E;
}

.featured-products {
  padding-top: 70px;
  padding-bottom: 50px;
}
.featured-products > h2 {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #231F20;
  text-align: center;
  padding-bottom: 35px;
}
.featured-products > h2 b {
  color: #009472;
}
.featured-products .owl-prev {
  height: 44px;
  width: 44px;
  position: absolute;
  top: 47%;
  cursor: pointer;
  left: -55px;
  outline: unset !important;
  background-image: url("/themes/green_pro/assets/icons/invis_black_arrow.svg") !important;
  background-size: cover !important;
  transform: translateY(-50%) rotate(180deg);
}
.featured-products .owl-prev span {
  visibility: hidden;
}
.featured-products .owl-next {
  height: 44px;
  width: 44px;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  cursor: pointer;
  right: -55px;
  transform: translateY(-50%);
  background-image: url("/themes/green_pro/assets/icons/invis_black_arrow.svg") !important;
  background-size: cover !important;
  outline: unset !important;
}
.featured-products .owl-next span {
  visibility: hidden;
}

.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  width: 100%;
}
.products .product .product-thumbnail img {
  padding: 30px 45px;
  width: 100%;
  height: auto;
}
.products .product .product-miniature .thumbnail-container {
  height: 520px;
}
.products .product .product-miniature .thumbnail-container .button-wrap {
  transition: opacity 0.1s ease-in;
  height: 0;
  opacity: 0;
}
.products .product .product-miniature .thumbnail-container .button-wrap a {
  max-width: unset;
}
.products .product .product-miniature .thumbnail-container:hover .product-description {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  opacity: 0.91;
  height: 100%;
  transition: all 0.3s ease-in;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.products .product .product-miniature .thumbnail-container:hover .product-description .product-price-and-shipping {
  padding-bottom: 80px;
}
.products .product .product-miniature .thumbnail-container:hover .button-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: opacity 0.4s ease-in;
  height: auto;
  opacity: 1;
  padding: 30px;
}
.products .product .product-miniature .thumbnail-container:hover .button-wrap .inverted {
  padding-top: 25px;
}
.products .product .product-miniature .product-description {
  padding-top: 20px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25%;
  transition: all 0.3s ease-in;
}
.products .product .product-miniature .product-description .product-title {
  margin-bottom: 15px;
}
.products .product .product-miniature .product-description .product-title a {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Montserrat;
  color: #231F20;
}
.products .product .product-miniature .product-price-and-shipping {
  display: flex;
  justify-content: space-between;
}
.products .product .product-miniature .product-price-and-shipping .price, .products .product .product-miniature .product-price-and-shipping .product-mounting {
  display: flex;
  flex-direction: column;
}
.products .product .product-miniature .product-price-and-shipping .product-mounting {
  align-items: end;
}
.products .product .product-miniature .product-price-and-shipping .product-mounting .label {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  font-family: Montserrat;
  color: #231F20;
  line-height: 16px;
  padding-bottom: 5px;
}
.products .product .product-miniature .product-price-and-shipping .product-mounting .price-with-mounting {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 24px;
  font-family: Montserrat;
  color: #231F20;
}
.products .product .product-miniature .product-price-and-shipping .price {
  align-items: start;
}
.products .product .product-miniature .product-price-and-shipping .price .regular-price {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  font-family: Montserrat;
  color: #231F20;
  line-height: 16px;
  padding-bottom: 5px;
}
.products .product .product-miniature .product-price-and-shipping .price .price {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 24px;
  font-family: Montserrat;
  color: #06B57E;
}

@media screen and (max-width: 1200px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 576px) {
  .products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.blog-items .link {
  text-align: center;
  padding-bottom: 80px;
}
.blog-items .link .show-more {
  text-decoration: underline;
  font-weight: 500;
  font-variant: normal;
  font-style: normal;
  font-size: 14px;
  font-family: Montserrat;
  color: #4B4B4B;
  text-transform: uppercase;
}
.blog-items .product_blog_header {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #231F20;
  text-align: center;
  padding-bottom: 35px;
  line-height: 34px;
}
.blog-items .product_blog_header b {
  color: #009472;
}
.blog-items .blog-list {
  display: flex;
  gap: 25px;
  margin-bottom: 20px;
}
.blog-items .blog-list .header-image {
  width: 100%;
  padding: 15px;
}
.blog-items .blog-list li {
  background: #FFFFFF;
}
.blog-items .blog-list li .content {
  padding: 0 15px;
}
.blog-items .blog-list li .content h4 {
  font-variant: normal;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-family: Montserrat;
  letter-spacing: 1.4px;
  color: #06B57E;
  margin-bottom: 10px;
}
.blog-items .blog-list li .content .text {
  font-variant: normal;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  font-family: Montserrat;
  color: #4B4B4B;
  position: relative;
  min-height: 40px;
  padding-bottom: 25px;
  width: calc(100% - 43px);
}
.blog-items .blog-list li .content .text .heading {
  font-variant: normal;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  font-family: Montserrat;
  color: #4B4B4B;
  position: relative;
  min-height: 40px;
  padding-bottom: 25px;
  width: calc(100% - 43px);
}
.blog-items .blog-list li .content .text .link-arrow {
  position: absolute;
  right: -43px;
  top: 0;
}

#module-smartblog-category .card {
  background: #F8F8F8;
}

#sdsblogArticle .title_block_exclusive {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 38px;
  font-family: Montserrat;
  text-align: center;
  color: #231F20;
  padding-top: 45px;
}
#sdsblogArticle p {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 16px;
  font-family: Montserrat;
  color: #231F20;
}
#sdsblogArticle b, #sdsblogArticle a {
  font-weight: bold;
  color: #009472;
}

.accordion-section .accordion_name {
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #4B4B4B;
  text-align: start;
  padding-bottom: 20px;
  border-bottom: 2px solid #06B57E;
}
.accordion-section .accordion_name b {
  font-weight: bold;
  color: #009472;
}
.accordion-section .accordion {
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.accordion-section .accordion .accordion__item {
  display: flex;
  gap: 35px;
}
.accordion-section .accordion .accordion__item:before {
  content: url("/themes/green_pro/assets/icons/plus.svg");
  display: block;
}
.accordion-section .accordion .accordion__item .label .question {
  text-align: start;
  font-variant: normal;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  font-family: Montserrat;
  color: #231F20;
  padding: 11px 0px;
}
.accordion-section .accordion .accordion__item .label .content {
  height: 0;
  overflow: hidden;
  text-align: start;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-family: Montserrat;
  letter-spacing: 0px;
  color: #231F20;
}
.accordion-section .accordion .accordion__item.open:before {
  content: url("/themes/green_pro/assets/icons/minus.svg");
}
.cms-id-6 #wrapper > .container {
  width: unset;
  padding: unset;
}
.cms-id-6 #content-wrapper .page-content .accordion_name {
  line-height: 34px;
  font-weight: bold;
  color: #009472;
  padding-top: 80px;
}
.cms-id-6 #content-wrapper .accordion-section {
  padding-top: unset;
  margin-top: unset;
  padding-bottom: 60px;
}
.cms-id-6 #content-wrapper .page-header {
  margin-bottom: unset;
}
.cms-id-6 nav.breadcrumb {
  max-width: 1320px;
  padding: 20px 15px !important;
  margin: auto;
}
.cms-id-6 .testimonials-wrapper {
  background: #F8F8F8;
}
.cms-id-6 .cms-title {
  background: #F8F8F8;
  padding-top: 25px;
  padding-bottom: 50px;
}
.cms-id-6 .cms-title p, .cms-id-6 .cms-title span, .cms-id-6 .cms-title div {
  text-align: center;
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  font-family: Montserrat;
  color: #231F20;
}
.cms-id-6 .cms-title p b, .cms-id-6 .cms-title p strong, .cms-id-6 .cms-title span b, .cms-id-6 .cms-title span strong, .cms-id-6 .cms-title div b, .cms-id-6 .cms-title div strong {
  color: #009472;
  font-weight: bold;
}

.cms-id-7 .testimonials-wrapper {
  background: #F8F8F8;
  padding-top: 50px;
}
.cms-id-7 .testimonials-wrapper .testimonials-review {
  text-align: center;
  padding-top: 50px;
}
.cms-id-7 .testimonials-wrapper.no-video .testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 130px;
}
.cms-id-7 .testimonials-wrapper .testimonials {
  display: flex;
  flex-direction: column;
  gap: 130px;
}

.cms-id-9 .breadcrumb, .cms-id-10 .breadcrumb, .cms-id-11 .breadcrumb {
  display: none;
}

.best-offers-wrap {
  background: #FFF;
  padding-bottom: 140px;
  padding-top: 65px;
}
.best-offers-wrap .offers-title {
  font-family: Montserrat;
  font-size: 38px;
  font-weight: normal;
  letter-spacing: 0px;
  line-height: 38px;
  text-align: center;
  padding-bottom: 60px;
}
.best-offers-wrap .offers-title b {
  font-weight: bold;
  color: #009472;
}

.product-carousel {
  padding-top: 65px;
  padding-bottom: 100px;
}
.product-carousel .title {
  font-family: Montserrat;
  font-size: 38px;
  font-weight: normal;
  letter-spacing: 0px;
  line-height: 38px;
  text-align: center;
  padding-bottom: 60px;
}
.product-carousel .title b {
  font-weight: bold;
  color: #009472;
}

.best-wrapper .small-banners {
  display: flex;
  box-sizing: border-box;
  gap: 24px;
}
.best-wrapper .small-banners .text-wrap {
  display: flex;
  justify-content: space-between;
  align-items: start;
  height: 100%;
  overflow: hidden;
}
.best-wrapper .small-banners .text-wrap .flex-column {
  display: flex;
  flex-direction: column;
}
.best-wrapper .small-banners .text-wrap .flex-column.price {
  flex-basis: 35%;
  align-items: center;
}
.best-wrapper .small-banners .text-wrap .label-green, .best-wrapper .small-banners .text-wrap .price-label {
  text-align: left;
  letter-spacing: 1.4px;
  color: #06B57E;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
}
.best-wrapper .small-banners .text-wrap .title, .best-wrapper .small-banners .text-wrap .price {
  text-align: left;
  font-family: Montserrat;
  font-size: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-weight: 600;
}
.best-wrapper .small-banners .single-offer-container {
  display: flex;
  align-items: start;
  position: relative;
  gap: 15px;
  background: transparent linear-gradient(123deg, #06B57E 0%, #009472 100%) 0% 0% no-repeat padding-box;
  padding: 25px 20px;
}
.best-wrapper .small-banners .single-offer-container .offer-link {
  position: absolute;
  bottom: 15px;
  right: 30px;
}
.best-wrapper .small-banners .single-offer-container .text-block {
  flex-basis: 50%;
}
.best-wrapper .small-banners .single-offer-container .text-block .single-offer-title {
  padding-bottom: 10px;
  color: var(--white);
  text-align: left;
  font-family: Montserrat;
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 24px;
}
.best-wrapper .small-banners .single-offer-container .text-block .single-offer-description {
  color: var(--black);
  text-align: left;
  font-family: Montserrat;
  font-size: 20px;
  letter-spacing: 0px;
  padding-bottom: 20px;
}
.best-wrapper .small-banners .single-offer-container .single-offer-image {
  flex-basis: 50%;
  flex-grow: 0;
}
.best-wrapper .small-banners .single-offer-container .single-offer-image img {
  width: 100%;
}
.best-wrapper .small-banners .small-banner {
  width: calc(33% - 12px);
  flex-grow: 1;
  box-sizing: border-box;
  justify-content: space-between;
  position: relative;
}
.best-wrapper .small-banners .small-banner .image-wrap {
  overflow: hidden;
  height: 100%;
}
.best-wrapper .small-banners .small-banner .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.best-wrapper .small-banners .small-banner .gray-container {
  background: rgba(0, 0, 0, 0.4196078431);
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 20px;
  height: 100px;
  transition: all 0.3s ease-in;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.best-wrapper .small-banners .small-banner:hover .gray-container {
  height: 100%;
  background: rgba(0, 0, 0, 0.631372549);
  transition: all 0.3s ease-in;
  justify-content: space-evenly;
}
.best-wrapper .small-banners .small-banner:hover .text-wrap {
  height: unset;
}
.best-wrapper .small-banners .small-banner:hover .button-wrap {
  height: unset;
  transition: all 0.3s ease-in;
  opacity: 1;
}
.best-wrapper .small-banners .button-wrap {
  overflow: hidden;
  height: 0px;
  padding-top: 0px;
  opacity: 0;
  transition: all 0.3s ease-in;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-direction: column;
}
.best-wrapper .small-banners .button-wrap a {
  width: 100%;
}

.mobile {
  display: none !important;
}

.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
  border: #009472 3px solid;
}

@media screen and (max-width: 991px) {
  #product .product-container {
    display: block;
  }
  #product .product-container .product-information .product-actions {
    display: block;
  }
  #product .left {
    padding: 0 55px;
  }
  #cms .hero .white-box {
    bottom: 20px !important;
    left: 15px !important;
    width: calc(100% - 30px);
    height: auto !important;
  }
  #cms .hero .white-box .description {
    gap: 15px !important;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  #cms .hero .action-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px !important;
  }
  #cms .hero .link {
    text-align: center;
    float: unset !important;
  }
  #cms .best-wrapper .owl-stage, #cms .best-wrapper .owl-item, #cms .best-wrapper .small-banner {
    height: 100%;
  }
  #cms .best-wrapper .small-banners {
    gap: unset;
    flex-wrap: wrap;
    justify-content: center;
  }
  #cms .best-wrapper .small-banners .small-banner {
    width: unset;
  }
  .cms-id-7 .testimonials-wrapper.no-video .testimonials {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 35px;
  }
  .page-home .first-block:is(.mobile) {
    display: flex !important;
    flex-direction: column;
  }
  .page-home .first-block:is(.mobile) .home-categories {
    flex-wrap: nowrap;
    gap: 5px;
  }
  .page-home .first-block:is(.mobile) .home-categories a {
    flex: 1 1 0px;
    flex-direction: column;
  }
  .page-home .first-block:is(.mobile) .home-categories a img {
    max-width: 44px;
  }
  .page-home .first-block:is(.mobile) .home-categories .category-title {
    text-align: center;
    font-size: 10px;
    word-break: break-all;
  }
  .page-home .first-block:is(.mobile) .single-offer-container {
    padding: 40px 15px 50px 15px;
    border-radius: 30px 0;
    display: flex;
    align-items: center;
    position: relative;
    gap: 15px;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .single-offer-title {
    padding-bottom: 10px;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .offer-link {
    position: absolute;
    bottom: 15px;
    right: 30px;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .text-wrap {
    flex-basis: 50%;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .text-wrap b {
    color: white;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .single-offer-image {
    flex-basis: 50%;
    flex-grow: 0;
  }
  .page-home .first-block:is(.mobile) .single-offer-container .single-offer-image img {
    width: 100%;
  }
  .page-home .first-block:is(.mobile) .small-banners {
    flex-wrap: unset;
    gap: unset;
    display: block;
  }
  .page-home .first-block:is(.mobile) .small-banners .small-banner {
    width: unset;
  }
  .page-home .first-block:is(.mobile) .small-banners .small-banner:hover .gray-container {
    height: 50%;
  }
  .page-home .first-block:is(.mobile) .small-banners .small-banner:hover .gray-container .button-wrap {
    height: 0;
  }
  .page-home .first-block:is(.mobile) .small-banners .third-banner {
    flex-grow: unset;
    width: unset;
  }
  .page-home .first-block:is(.mobile) .small-banners .third-banner .gray-container {
    width: unset;
  }
  .page-home .first-block:is(.mobile) .small-banners .third-banner .gray-container .text-wrap .second {
    display: none;
  }
  .page-home .first-block:is(.mobile) .small-banners .third-banner .gray-container .arrow {
    display: none;
  }
  .page-home .first-block:not(.mobile) {
    display: none;
  }
  .calculator.desktop {
    display: none;
  }
  .calculator.mobile {
    display: block !important;
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .calculator.mobile {
    border-radius: 40px 0px;
    background: transparent linear-gradient(152deg, #06B57E 0%, #009472 100%) 0% 0% no-repeat padding-box;
  }
  .calculator.mobile .left-side {
    width: 100%;
    padding: 45px 15px;
  }
  .calculator.mobile .left-side .wrap {
    margin: auto;
  }
  .calculator.mobile .left-side .wrap .title {
    padding-top: unset;
    color: white;
  }
  .calculator.mobile .left-side .wrap .description {
    color: white;
  }
  .calculator.mobile .right-side {
    display: none;
  }
  .services-wrapper.desktop {
    display: none;
  }
  .services-wrapper.mobile {
    display: flex !important;
    flex-direction: column;
  }
  .services-wrapper.mobile .services {
    flex-direction: column-reverse;
    background: white;
    padding: 30px 15px;
  }
  .services-wrapper.mobile .services .service-tabs .title {
    font-size: 24px;
  }
  .services-wrapper.mobile .services .service-tabs b {
    display: unset;
  }
  .services-wrapper.mobile .services .service-tabs .service-tabs-wrap {
    padding: unset;
  }
  .services-wrapper.mobile .services .drawer.active .tab-button::before {
    width: 10px;
    height: 10px;
    left: 0px;
  }
  .services-wrapper.mobile .services .drawer.active .tab-button .text {
    font-size: 20px;
    font-weight: bold;
  }
  .services-wrapper.mobile .services .drawer .content {
    display: none;
  }
  .services-wrapper.mobile .services .drawer .content .text-content {
    position: unset;
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .services-wrapper.mobile .services .drawer .content img {
    position: unset;
    width: 100%;
  }
  .info-block-wrapper {
    padding-top: 35px;
    padding-bottom: 50px;
  }
  .info-block-wrapper .wrap {
    flex-direction: column-reverse;
  }
  .info-block-wrapper .wrap .info-block-title {
    font-size: 24px;
    text-align: center;
    padding: unset;
    padding-bottom: 20px;
  }
  .info-block-wrapper .wrap .info-block-description {
    padding: unset;
    padding-bottom: 20px;
  }
  .info-block-wrapper .white-block {
    display: none;
  }
  .testimonials-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .testimonials-wrapper .testimonials-title {
    padding-bottom: 20px;
    font-size: 24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .testimonials-wrapper .testimonial {
    flex-direction: column;
    gap: 20px;
  }
  .testimonials-wrapper .testimonial iframe {
    width: 100%;
    flex-basis: unset;
    height: 350px;
  }
  .testimonials-wrapper .testimonial .testimonial-btn {
    position: unset;
    width: 100%;
  }
  .testimonials-wrapper .testimonial .testimonial-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .testimonials-wrapper .testimonial .testimonial-info:before {
    display: block;
    width: 50px;
    height: 50px;
    content: " ";
    background-image: url(/themes/green_pro/assets/icons/quote.svg);
    background-size: cover;
    flex-basis: 50px;
  }
  .testimonials-wrapper .testimonial .description {
    flex-basis: calc(100% - 70px);
    padding-bottom: 10px;
    font-size: 16px;
  }
  .testimonials-wrapper .testimonial .description .name {
    font-size: 14px;
  }
  .testimonials-wrapper .quote-green {
    display: none !important;
  }
  .testimonials-wrapper .quote-white {
    display: none !important;
  }
  .solutions-wrapper {
    padding-top: 35px;
  }
  .solutions-wrapper .solutions-title {
    padding-bottom: 30px;
    font-size: 24px;
  }
  .solutions-wrapper .solutions-btn {
    padding-bottom: 40px;
  }
  .solutions-wrapper .solutions {
    padding-bottom: 35px;
  }
  .solutions-wrapper .container {
    padding: unset;
  }
  .home-partners .partners {
    padding: unset;
  }
  .home-partners .partners-title {
    font-size: 24px;
  }
  .home-partners .partners-title b {
    font-size: 24px;
  }
  .featured-products .owl-nav {
    position: absolute;
    bottom: 5px;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .featured-products .owl-nav .owl-prev {
    outline: unset;
    background-image: url("/themes/green_pro/assets/icons/mobile_arrow.svg") !important;
    transform: rotate(180deg);
    background-repeat: no-repeat !important;
    width: 27px;
    height: 27px;
    left: -5px;
  }
  .featured-products .owl-nav .owl-prev span {
    display: none;
  }
  .featured-products .owl-nav .owl-next {
    outline: unset;
    background-image: url("/themes/green_pro/assets/icons/mobile_arrow.svg") !important;
    background-repeat: no-repeat !important;
    width: 27px;
    height: 27px;
    right: -5px;
  }
  .featured-products .owl-nav .owl-next span {
    display: none;
  }
  .featured-products .owl-dots {
    padding-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .featured-products .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background: #E5E5E5 !important;
    border-radius: 15px;
    border: unset;
  }
  .featured-products .owl-dots .owl-dot.active {
    width: 10px;
    height: 10px;
    background: #06B57E !important;
  }
}
#cms .home-partners {
  padding-top: 70px;
}
#cms .accordion-section {
  background: white;
  margin-top: 50px;
  padding-top: 80px;
  padding-bottom: 90px;
}
#cms .hero {
  position: relative;
  height: 720px;
  width: 100%;
}
#cms .hero .img-wrap {
  height: 100%;
  background-position-x: center;
  background-position-y: top;
}
#cms .hero .white-box {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 40px 0px;
  height: 225px;
  position: absolute;
  bottom: 65px;
  left: 75px;
  padding: 45px 35px 25px 35px;
}
#cms .hero .white-box .action-wrap {
  display: flex;
  gap: 150px;
}
#cms .hero .white-box .action-wrap .green-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-left: 20px;
  padding-right: 8px;
  padding-top: 7px;
  padding-bottom: 5px;
  border-radius: 32px;
}
#cms .hero .white-box .action-wrap .extra-text {
  color: black;
  font-family: Montserrat;
  font-weight: normal;
  font-size: 18px;
  padding-bottom: 2px;
}
#cms .hero .white-box .action-wrap .dropdown {
  display: flex;
  align-items: center;
  gap: 7px;
}
#cms .hero .white-box .description {
  display: flex;
  gap: 15px;
  padding-top: 35px;
}
#cms .hero .white-box .description .text {
  font-family: Montserrat;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
#cms .hero .white-box .description .text b {
  font-weight: bold;
  color: #009472;
}
#cms .hero .white-box .link {
  float: right;
  padding-top: 5px;
}
#cms .hero .white-box .link a {
  font-family: Montserrat;
  font-weight: normal;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase;
}
#cms .hero .hero-title-wrap {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 25%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
#cms .hero .hero-title-wrap .hero-title {
  font-weight: bold;
  font-variant: normal;
  font-style: normal;
  font-size: 48px;
  line-height: 48px;
  font-family: Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}
#cms .hero .hero-title-wrap .hero-subtitle {
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 48px;
  font-family: Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}

@media screen and (max-width: 576px) {
  .featured-products .owl-next {
    right: 0;
  }
  .featured-products .owl-prev {
    transform: rotate(180deg) translateY(50%) !important;
    left: 0;
  }
  .featured-products .thumbnail-container, .products-carousel .thumbnail-container, .products .thumbnail-container {
    height: unset !important;
  }
  .featured-products .thumbnail-container .product-description, .products-carousel .thumbnail-container .product-description, .products .thumbnail-container .product-description {
    height: unset !important;
    position: unset !important;
  }
  .featured-products .thumbnail-container .product-description .product-price-and-shipping, .products-carousel .thumbnail-container .product-description .product-price-and-shipping, .products .thumbnail-container .product-description .product-price-and-shipping {
    padding-bottom: unset !important;
  }
  .featured-products .thumbnail-container .button-wrap, .products-carousel .thumbnail-container .button-wrap, .products .thumbnail-container .button-wrap {
    display: none !important;
  }
  .featured-products .thumbnail-container:hover .button-wrap, .products-carousel .thumbnail-container:hover .button-wrap, .products .thumbnail-container:hover .button-wrap {
    height: 0 !important;
  }
  .featured-products .title, .products-carousel .title, .products .title {
    font-size: 24px !important;
  }
  .featured-products .product-thumbnail img, .products-carousel .product-thumbnail img, .products .product-thumbnail img {
    padding: 10px !important;
  }
  .featured-products .product-description, .products-carousel .product-description, .products .product-description {
    padding: 10px !important;
  }
  .featured-products .price .regular-price, .featured-products .product-mounting .label, .products-carousel .price .regular-price, .products-carousel .product-mounting .label, .products .price .regular-price, .products .product-mounting .label {
    font-size: 10px !important;
  }
  .featured-products .price, .featured-products .price-with-mounting, .products-carousel .price, .products-carousel .price-with-mounting, .products .price, .products .price-with-mounting {
    font-size: 14px !important;
  }
  .featured-products .product-title a, .products-carousel .product-title a, .products .product-title a {
    font-size: 10px !important;
  }
  #cms .hero {
    height: unset;
  }
  #cms .hero .hero-title {
    font-size: 28px !important;
  }
  #cms .hero .hero-subtitle {
    font-size: 14px !important;
  }
  #cms .hero .img-wrap {
    background-size: cover;
    height: 280px;
  }
  #cms .hero .white-box {
    position: unset;
    width: 100%;
    border-radius: unset;
  }
  #cms .best-offers-wrap {
    background: #F8F8F8;
    padding-bottom: 40px;
  }
  #cms .single-offer-container {
    padding: 20px 15px;
  }
  #cms .single-offer-container .single-offer-title {
    font-size: 19px;
  }
  #cms .single-offer-container .single-offer-description {
    font-size: 14px;
    font-weight: 500;
  }
  #cms .single-offer-container .single-offer-description b {
    color: white;
  }
  #cms .single-offer-container .offer-link img {
    height: 35px;
  }
  #cms .small-banners .text-wrap .flex-column.price {
    flex-basis: 40%;
  }
  #cms .small-banners .gray-container {
    padding: 10px 15px;
  }
  #cms .small-banners .label-green, #cms .small-banners .price-label {
    font-size: 10px;
  }
  #cms .small-banners .title, #cms .small-banners .price {
    font-size: 16px;
  }
  .testimonial iframe {
    width: 100%;
    flex-basis: unset;
    height: 175px;
  }
  .single-offer-title {
    padding-bottom: 10px;
  }
  .page-home .first-block:is(.mobile) .single-offer-title {
    font-size: 24px;
  }
  .products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .cms-id-7 .testimonials-wrapper {
    padding-bottom: unset;
  }
  .cms-id-7 .testimonials-wrapper.no-video .testimonials {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: start;
    gap: 20px;
  }
}
.mobile .owl-nav, .best-wrapper .owl-nav, .product-carousel .owl-nav {
  position: absolute;
  bottom: -10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.mobile .owl-nav .owl-prev, .best-wrapper .owl-nav .owl-prev, .product-carousel .owl-nav .owl-prev {
  outline: unset;
  background-image: url("/themes/green_pro/assets/icons/mobile_arrow.svg") !important;
  transform: rotate(180deg);
  background-repeat: no-repeat !important;
  width: 27px;
  height: 27px;
}
.mobile .owl-nav .owl-prev span, .best-wrapper .owl-nav .owl-prev span, .product-carousel .owl-nav .owl-prev span {
  display: none;
}
.mobile .owl-nav .owl-next, .best-wrapper .owl-nav .owl-next, .product-carousel .owl-nav .owl-next {
  outline: unset;
  background-image: url("/themes/green_pro/assets/icons/mobile_arrow.svg") !important;
  background-repeat: no-repeat !important;
  width: 27px;
  height: 27px;
}
.mobile .owl-nav .owl-next span, .best-wrapper .owl-nav .owl-next span, .product-carousel .owl-nav .owl-next span {
  display: none;
}
.mobile .owl-dots, .best-wrapper .owl-dots, .product-carousel .owl-dots {
  padding-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.mobile .owl-dots .owl-dot, .best-wrapper .owl-dots .owl-dot, .product-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: #E5E5E5 !important;
  border-radius: 15px;
  border: unset;
}
.mobile .owl-dots .owl-dot.active, .best-wrapper .owl-dots .owl-dot.active, .product-carousel .owl-dots .owl-dot.active {
  width: 10px;
  height: 10px;
  background: #06B57E !important;
}

/*# sourceMappingURL=custom.css.map */
