/*!
Theme Name: Grdeen
Theme URI: https://bracketweb.com/grdeenwp/
Author: Bracket Web
Author URI: https://themeforest.net/user/bracket-web
Description: Grdeen is a modern and versatile Gardening And Landscaping WordPress Theme. It is specially designed for agriculture, architects, florist, garden care, garden shop, gardeners, gardening, groundskeeper, landscape designer, landscaper, landscaping, lawn care, lawn services and plant shop business and websites.
Version: 1.1.0
Tested up to: 7.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: grdeen
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

grdeen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
# Templates
	- Common
	- Navigations One
	- Navigations Two
	- Animations
	- Zoom Fade Css
	- Mobile Nav
	- Search Popup
	- Banner One
	- Main Slider Two
	- Welcome One
	- Counter One
	- We Change
	- We Make
	- Services One
	- Portfolio One
	- Brand One
	- Testimonials Two
	- Two Boxes
	- Video One
	- Reasons One
	- Blog One
	- CTA One
	- Site Footer
	- Areas Of Practice
	- Build Business
	- Web Solutions
	- Team One
	- Watch Video
	- Core Features
	- Blog Two
	- Google Map
	- Get In Touch
	- CTA Two
	- Portfolio Two
	- Page Header
	- Service Details
	- Blog Sidebar
	- Sidebar
	- Blog Details
		- Comments
	- Portfolio Page
	- Portfolio Details
	- Similar Work
	- Portfolio Details Full
	- Reasons
	- Error Page
	- Contact Page
	- Contact Page Google Map
--------------------------------------------------------------*/
:root {
  --grdeen-font: "Inter", sans-serif;
  --grdeen-heading-font: "DM Sans", sans-serif;
  --grdeen-special-font: "Alex Brush", cursive;
  --grdeen-text: #626f62;
  --grdeen-text-rgb: 98, 111, 98;
  --grdeen-text-dark: #07370a;
  --grdeen-text-dark-rgb: 7, 55, 10;
  --grdeen-text-dark2: #0e150e;
  --grdeen-text-dark2-rgb: 14, 21, 14;
  --grdeen-base: #1a9120;
  --grdeen-base-rgb: 26, 145, 32;
  --grdeen-green: #1f9a26;
  --grdeen-green-rgb: #1f9a26;
  --grdeen-gray: #f6f7f2;
  --grdeen-gray-rgb: 246, 247, 242;
  --grdeen-gray2: #f1f4f1;
  --grdeen-gray2-rgb: 241, 244, 241;
  --grdeen-white: #fff;
  --grdeen-white-rgb: 255, 255, 255;
  --grdeen-white2: #f2f4ec;
  --grdeen-white2-rgb: 242, 244, 236;
  --grdeen-white3: #faf8ec;
  --grdeen-white3-rgb: 250, 248, 236;
  --grdeen-white4: #ecf2df;
  --grdeen-white4-rgb: 236, 242, 223;
  --grdeen-black: #172000;
  --grdeen-black-rgb: 23, 32, 0;
  --grdeen-black2: #4f5345;
  --grdeen-black2-rgb: 79, 83, 69;
  --grdeen-black3: #545454;
  --grdeen-black3-rgb: 84, 84, 84;
  --grdeen-black4: #0d190e;
  --grdeen-black4-rgb: 13, 25, 14;
  --grdeen-black5: #031c05;
  --grdeen-black5-rgb: 3, 28, 5;
  --grdeen-border-color: #e7e7e7;
  --grdeen-border-color-rgb: 231, 231, 231;
  /* Update Variable 13-07-24 */
  --grdeen-font2: "Work Sans", sans-serif;
  --grdeen-text-dark3: #7b857a;
  --grdeen-text-dark3-rgb: 123, 133, 122;
  --grdeen-text-dark4: #809780;
  --grdeen-text-dark4-rgb: 128, 151, 128;
  --grdeen-text-dark5: #859286;
  --grdeen-text-dark5-rgb: 133, 146, 134;
  --grdeen-text-dark6: #315333;
  --grdeen-text-dark6-rgb: 49, 83, 51;
  --grdeen-gray3: #a9b8a9;
  --grdeen-gray3-rgb: 169, 184, 169;
  --grdeen-gray4: #e9ebe9;
  --grdeen-gray4-rgb: 233, 235, 233;
  --grdeen-gray5: #cad1cb;
  --grdeen-gray5-rgb: 202, 209, 203;
  --grdeen-gray6: #e7eee7;
  --grdeen-gray6-rgb: 231, 238, 231;
  --grdeen-gray7: #eafbf2;
  --grdeen-gray7-rgb: 234, 251, 242;
  --grdeen-gray8: #bbc9bb;
  --grdeen-gray8-rgb: 187, 201, 187;
  --grdeen-gray9: #d4dfd4;
  --grdeen-gray9-rgb: 212, 223, 212;
  --grdeen-gray10: #edf0e8;
  --grdeen-gray10-rgb: 237, 240, 232;
  --grdeen-gray11: #e4f0e4;
  --grdeen-gray11-rgb: 228, 240, 228;
  --grdeen-gray12: #bac49f;
  --grdeen-gray12-rgb: 186, 196, 159;
  --grdeen-gray13: #c7d7c8;
  --grdeen-gray13-rgb: 199, 215, 200;
  --grdeen-white5: #d3dad4;
  --grdeen-white5-rgb: 211, 218, 212;
  --grdeen-white6: #fafafa;
  --grdeen-white6-rgb: 250, 250, 250;
  --grdeen-white7: #e7fce7;
  --grdeen-white7-rgb: 231, 252, 231;
  --grdeen-white8: #d9e7da;
  --grdeen-white8-rgb: 217, 231, 218;
  --grdeen-green2: #23ae2a;
  --grdeen-green2-rgb: 35, 174, 42;
  --grdeen-green3: #3bac3d;
  --grdeen-green3-rgb: 59, 172, 61;
  --grdeen-green4: #8ece91;
  --grdeen-green4-rgb: 142, 206, 145;
  --grdeen-green5: #136a17;
  --grdeen-green5-rgb: 19, 106, 23;
  --grdeen-green6: #26aa2d;
  --grdeen-green6-rgb: 38, 170, 45;
  --grdeen-green7: #216325;
  --grdeen-green7-rgb: 33, 99, 37;
  --grdeen-green8: #287e2d;
  --grdeen-green8-rgb: 40, 126, 45;
  --grdeen-green9: #00ba00;
  --grdeen-green9-rgb: 0, 186, 0;
  --grdeen-green10: #b2e9b6;
  --grdeen-green10-rgb: 178, 233, 182;
  --grdeen-green11: #83b686;
  --grdeen-green11-rgb: 131, 182, 134;
  --grdeen-black6: #273929;
  --grdeen-black6-rgb: 39, 57, 41;
  --grdeen-black7: #061707;
  --grdeen-black7-rgb: 6, 23, 7;
  --grdeen-black8: #081a03;
  --grdeen-black8-rgb: 8, 26, 3;
  --grdeen-black9: #102011;
  --grdeen-black9-rgb: 16, 32, 17;
  --grdeen-black10: #223722;
  --grdeen-black10-rgb: 34, 55, 34;
  --grdeen-black11: #495a4a;
  --grdeen-black11-rgb: 73, 90, 74;
  --grdeen-black12: #132313;
  --grdeen-black12-rgb: 19, 35, 19;
  --grdeen-black13: #314933;
  --grdeen-black13-rgb: 49, 73, 51;
  --grdeen-black14: #13140d;
  --grdeen-black14-rgb: 19, 20, 13;
}

/* Update Variable 13-07-24 */
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted var(--grdeen-gray, #f6f7f2);
  cursor: help;
}

mark,
ins {
  background: #eceae0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

b,
strong {
  color: var(--grdeen-black, #172000);
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

.has-fixed-footer,
.has-fixed-footer body {
  height: 100%;
  overflow: unset;
}
.has-fixed-footer .page-wrapper {
  min-height: 100%;
  margin-bottom: -100px;
}
.has-fixed-footer .error-404,
.has-fixed-footer .blog-one,
.has-fixed-footer .blog-single,
.has-fixed-footer .product-details,
.has-fixed-footer .shop-one.product.news-sidebar,
.has-fixed-footer .woocommerce-cart .woocommerce,
.has-fixed-footer .woocommerce-checkout .woocommerce {
  padding-bottom: 220px;
}
.has-fixed-footer .blog-details {
  padding-bottom: 0px;
}
.has-fixed-footer .default-footer .site-footer__bottom {
  padding: 34.5px 0;
}
.has-fixed-footer .page-template-default.woocommerce-cart .woocommerce,
.has-fixed-footer .page-template-default.woocommerce-checkout .woocommerce {
  padding-top: 0;
  padding-bottom: 0px;
}
.has-fixed-footer .woocommerce-cart .woocommerce,
.has-fixed-footer .woocommerce-checkout .woocommerce {
  padding-top: 0;
  margin-top: -15px;
  margin-bottom: -27px;
  padding-bottom: 0;
}
.has-fixed-footer .woocommerce-checkout .woocommerce {
  margin-top: 0;
  margin-bottom: -30px;
}
.has-fixed-footer .copyright {
  padding: 36px 0;
}

hr {
  background-color: #eceae0;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 0.5em 3em;
  padding-left: 1em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

.logo-retina img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  max-width: 100%;
}

tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

table > tbody > tr > td,
table > tbody > tr > th,
table > tfoot > tr > td,
table > tfoot > tr > th,
table > thead > tr > td,
table > thead > tr > th {
  padding: 8px;
  vertical-align: middle;
  border: 1px solid #eceae0;
  border-top: 1px solid #eceae0;
}

table > tbody > tr > td,
table > tbody > tr > th,
table > tfoot > tr > td,
table > tfoot > tr > th,
table > thead > tr > td,
table > thead > tr > th {
  padding: 8px;
  vertical-align: middle;
  border: 1px solid #eceae0;
  border-top: 1px solid #eceae0;
}

.sidebar__single .calendar_wrap .wp-calendar-table thead {
  background-color: var(--grdeen-primary, #f1cf69);
}

.sidebar__single .calendar_wrap .wp-calendar-table thead th {
  text-align: center;
  line-height: 40px;
  color: var(--grdeen-base, #ffffff);
  font-weight: 600;
  font-size: 18px;
  padding-top: 4px;
}

.wp-block-calendar .wp-calendar-table caption {
  padding-bottom: 0;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}

.wp-block-calendar .wp-calendar-nav {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wp-block-calendar .wp-calendar-nav a {
  text-decoration: none;
  line-height: 1;
  color: var(--moniz-black, #1e1e22);
  text-transform: uppercase;
  font-weight: 600;
  transition: all 500ms ease;
}

/* Links
--------------------------------------------- */
a {
  color: var(--grdeen-black, #172000);
}
a:hover, a:focus, a:active {
  color: var(--grdeen-base, #1a9120);
}
a:focus {
  outline: none;
}
a:hover, a:active {
  outline: none;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #eceae0 #eceae0 #eceae0;
  background: #eceae0;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #eceae0 #eceae0 #eceae0;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #eceae0 #eceae0 #eceae0;
}

.wp-block-button:not(.wp-block-button.align-left) {
  margin-bottom: 20px;
}

.news-details__left .wp-block-button a:hover {
  background-color: var(--grdeen-gray, #f6f7f2);
  border-color: var(--grdeen-gray, #f6f7f2);
  color: var(--grdeen-base, #1a9120);
}

.news-details__left .wp-block-button a {
  transition: all 500ms ease;
}
.news-details__left .wp-block-button a:hover {
  background-color: var(--grdeen-gray, #f6f7f2);
  border-color: var(--grdeen-gray, #f6f7f2);
  color: #fff;
}

.news-details__left .wp-block-button.is-style-squared a {
  border-radius: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--grdeen-black, #172000);
  border: 1px solid #eceae0;
  border-radius: 0px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: var(--grdeen-black, #172000);
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  border: 1px solid #eceae0;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 0em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
  font-weight: 500;
}

.bypostauthor {
  display: block;
}

.comments-area {
  position: relative;
  display: block;
  border-top: 1px solid #e8e3da;
  padding-top: 52px;
}

.comments-area .comment-one__title {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}
.comments-area .comment-one__title b {
  color: currentColor;
  font-weight: 600;
}

.comments-area .comment-form__title {
  margin-bottom: 45px;
}

.comments-area .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area .comment-list ul.children {
  margin: 0;
  list-style: none;
  padding-left: 1em;
}
@media (min-width: 992px) {
  .comments-area .comment-list ul.children {
    padding-left: 3em;
  }
}

.comments-area .comment-box {
  position: relative;
}

.comments-area .comment {
  position: relative;
  min-height: 90px;
}

.comments-area .comment-box .author-thumb {
  position: relative;
  left: 0px;
  top: 0px;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  margin-bottom: 20px;
  overflow: hidden;
}

.comments-area .comment-box .author-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}

.comments-area .comment-box .info {
  position: relative;
  margin-bottom: 25px;
  line-height: 24px;
}

.comments-area .comment-box .info .name {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
  color: var(--grdeen-gray, #f6f7f2);
  text-transform: uppercase;
}

.comments-area .comment-box .info .date {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--grdeen-gray, #f6f7f2);
}

.comments-area .comment-box .text {
  position: relative;
  display: block;
  color: var(--grdeen-gray, #f6f7f2);
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}

.comments-area .comment-box .reply-btn {
  position: relative;
  display: block;
}

.comments-area .comment-box .theme-btn .btn-title {
  padding: 6px 30px 4px;
  line-height: 30px;
}

.comments-area .comment-body .says {
  display: none;
}

.comments-area .comment-body {
  width: 100%;
  position: relative;
  padding-left: 120px;
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #eceae0;
}
@media (max-width: 991px) {
  .comments-area .comment-body {
    padding-left: 0;
  }
}

.comments-area .trackback .comment-body,
.comments-area .pingback .comment-body {
  padding-left: 0;
}

.comments-area .comment-body .avatar {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .comments-area .comment-body .avatar {
    position: relative;
    margin-bottom: 40px;
  }
}

.comments-area .fn a,
.comments-area .fn {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: var(--grdeen-black);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  text-decoration: none;
  text-transform: capitalize;
}

.comments-area .comment-body .comment-metadata {
  margin-bottom: 25px;
}

.comments-area .comment-body .comment-metadata a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  color: var(--grdeen-base, #1a9120);
  text-decoration: none;
}

.comments-area .comment-body .comment-metadata .edit-link a::before {
  content: ".";
  margin-left: 8px;
  margin-right: 10px;
}

.comments-area .comment-content p {
  position: relative;
  display: block;
  color: var(--grdeen-text, #626f62);
  line-height: 1.875em;
  margin-bottom: 1em;
  font-size: 15px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  letter-spacing: var(--grdeen-letter-spacing-two);
  font-weight: 500;
}

.comments-area .comment-content table a {
  color: var(--grdeen-text, #626f62);
  text-decoration: none;
}

.comments-area .comment-content table a:hover {
  color: var(--grdeen-gray, #f6f7f2);
}

.comments-area .comment-content p:last-of-type {
  margin-bottom: 0;
}

.comments-area .reply a {
  padding: 0.5px 12px;
  padding-bottom: 1px;
  position: absolute;
  top: -15px;
  right: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--grdeen-black);
  background-color: var(--grdeen-border-color, #e7e7e7);
  overflow: hidden;
  transition: all 0.5s linear;
  z-index: 1;
  appearance: none;
  outline: none !important;
  border: none;
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
  letter-spacing: 0;
  border-radius: 4px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.comments-area .reply a:hover {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
}

.comments-area .reply a:hover:before {
  transform: scalex(1);
  transform-origin: left center;
}

@media (min-width: 992px) {
  .comments-area .reply a {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.comments-area .blog-pagination a,
.comments-area .blog-pagination span {
  margin-bottom: 45px;
}

.comment-respond .blog-details__content-title {
  margin-bottom: 50px;
}

.reply-form .logged-in-as {
  display: flex;
  color: var(--grdeen-base, #1a9120);
  margin-bottom: 24px;
  margin-top: -30px;
}

.reply-form .logged-in-as a {
  text-decoration: none;
  margin-left: 10px;
  margin-right: 10px;
  color: var(--grdeen-black);
}

.reply-form .logged-in-as a:hover {
  color: var(--grdeen-base);
}

.comment-form__title small {
  font-size: 20px;
}

.comment-form__title small a {
  text-decoration: none;
  color: var(--grdeen-base, #1a9120);
  text-decoration: underline;
}

.comment-form__title small a:hover {
  color: var(--grdeen-black);
  opacity: 0.5;
}

.comment-list .comment-respond {
  margin-bottom: 30px;
}

.reply-form.row {
  --bs-gutter-x: 20px;
}

.comment-respond .comment-form__input-box input[type=text],
.comment-respond .comment-form__input-box input[type=url],
.comment-respond .comment-form__input-box input[type=email] {
  margin-bottom: 20px;
}
.comment-respond .form-submit {
  margin-bottom: 0 !important;
}

.comment-list .comment-respond .form-submit {
  margin-bottom: 30px !important;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

.sidebar .widget ul,
.sidebar__single ul {
  margin-left: 0;
  padding-left: 0;
}
.sidebar .widget ul ul,
.sidebar__single ul ul {
  padding-left: 0.5em;
  margin-top: 15px;
  box-shadow: none;
}

.sidebar .widget select,
.sidebar__single select {
  width: 100%;
  height: 64px;
  background-color: var(--grdeen-white, #fff);
  font-weight: 400;
  outline: none;
  color: var(--grdeen-text);
  font-size: 16px;
  padding-left: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--grdeen-font, "Kumbh Sans", sans-serif);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><path fill="currentColor" d="M540.1 776.847l472.32-473.63c15.466-15.518 15.44-40.642-0.080-56.134-15.518-15.48-40.656-15.44-56.134 0.080l-444.208 445.438-444.206-445.454c-15.48-15.518-40.602-15.558-56.122-0.080-7.78 7.766-11.67 17.94-11.67 28.114 0 10.148 3.864 20.282 11.59 28.034l472.308 473.632c7.436 7.474 17.556 11.668 28.1 11.668s20.652-4.206 28.102-11.668z"></path></svg>');
  background-repeat: no-repeat;
  background-position: right 30px top 50%;
  background-size: 0.65em auto;
  border-radius: 0;
}

.sidebar .widget,
.sidebar__single {
  position: relative;
  display: block;
  padding: 33px 40px 40px;
  border-radius: 10px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.sidebar__single.widget_search {
  padding: 35px 30px;
}

.sidebar .widget ul li,
.sidebar__single ul li {
  position: relative;
}

.sidebar .widget ul li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  font-size: 16px;
  top: -1px;
  right: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.sidebar .widget ul li a {
  transition: all 500ms ease;
  font-weight: 400;
  color: var(--grdeen-color);
}
.sidebar .widget ul li a:hover {
  color: var(--grdeen-black, #172000);
}

.sidebar .widget.widget_rss,
.sidebar__single.widget_rss {
  padding-bottom: 40px;
}

.sidebar .widget.widget_rss ul,
.sidebar__single.widget_rss ul {
  list-style: none;
}

.sidebar .widget.widget_rss ul li,
.sidebar__single.widget_rss ul li {
  position: relative;
}
.sidebar .widget.widget_rss ul li ::after,
.sidebar__single.widget_rss ul li ::after {
  content: "";
}
.sidebar .widget.widget_rss ul li + li,
.sidebar__single.widget_rss ul li + li {
  margin-top: 10px;
}

.sidebar .widget.widget_rss li .rsswidget,
.sidebar__single.widget_rss li .rsswidget {
  color: var(--grdeen-black, #172000);
  font-size: 18px;
  line-height: 1.5em;
  display: block;
  font-weight: 600;
}

.sidebar .widget p,
.sidebar__single p,
.sidebar .widget.widget_rss li .rssSummary,
.sidebar__single.widget_rss li .rssSummary {
  font-size: 16px;
  line-height: 32px;
}

.sidebar .widget p,
.sidebar__single p,
.sidebar .widget.widget_rss li .rssSummary {
  font-weight: 400;
}

.sidebar .widget.widget_rss li .rss-date,
.sidebar__single.widget_rss li .rss-date {
  display: flex;
  align-items: center;
  color: var(--grdeen-text, #626f62);
  font-size: 14px;
  margin-top: 12px;
  margin-bottom: 10px;
  line-height: 1;
  font-weight: 500;
}

.sidebar .widget.widget_rss li .rss-date::before,
.sidebar__single.widget_rss li .rss-date::before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--grdeen-base, #1a9120);
  margin-right: 10px;
}

.sidebar .widget.widget_rss cite,
.sidebar__single.widget_rss cite {
  color: var(--grdeen-black, #172000);
  font-size: 14px;
}

.sidebar .widget .tagcloud,
.sidebar__single .tagcloud {
  margin-bottom: -10px;
  margin-left: -5px;
}

.sidebar .widget .tagcloud a,
.sidebar__single .tagcloud a,
.sidebar__single .wp-block-tag-cloud a {
  font-size: 13px !important;
  color: var(--grdeen-black);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: var(--grdeen-white);
  display: inline-block;
  padding: 5.5px 13px;
  margin-left: 0px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 13px;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  letter-spacing: 0px;
  margin-right: 5px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 5px;
}
.sidebar .widget .tagcloud a:hover,
.sidebar__single .tagcloud a:hover,
.sidebar__single .wp-block-tag-cloud a:hover {
  color: var(--grdeen-white, #fff);
  background: var(--grdeen-base, #1a9120);
}

.sidebar .widget .wp-block-search input[type=search],
.sidebar__single .wp-block-search input[type=search] {
  background-color: var(--grdeen-white, #fff);
  height: 64px;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  color: var(--grdeen-text, #626f62);
  border-radius: 0px;
}

.sidebar .widget .wp-block-search .wp-block-search__button,
.sidebar__single .wp-block-search .wp-block-search__button {
  padding: 15px 20px;
  text-transform: capitalize;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
  line-height: 1;
  fill: var(--grdeen-white, #fff);
  border-radius: 0px;
  margin-left: 0;
  transition: all 500ms ease;
  font-size: 14px;
  text-transform: capitalize;
}

.sidebar .widget .wp-block-search .wp-block-search__button:hover,
.sidebar__single .wp-block-search .wp-block-search__button:hover {
  background-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
  fill: var(--grdeen-white, #fff);
}

.sidebar .widget:last-child,
.sidebar__single.widget:last-child {
  margin-bottom: 0;
}

.wp-calendar-table {
  margin-bottom: 0;
}
.wp-calendar-table th,
.wp-calendar-table td {
  text-align: center;
}
.wp-calendar-table caption {
  padding: 0;
  text-align: center;
  color: var(--grdeen-black, #172000);
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
}

.wp-calendar-nav {
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wp-calendar-nav a {
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  font-weight: 500;
}
.wp-calendar-nav a:hover {
  color: var(--grdeen-gray, #f6f7f2);
}

.sidebar .widget .calendar_wrap .wp-calendar-table thead,
.sidebar__single .calendar_wrap .wp-calendar-table thead {
  background-color: var(--grdeen-black, #172000);
}

.sidebar .widget .calendar_wrap .wp-calendar-table thead th,
.sidebar__single .calendar_wrap .wp-calendar-table thead th {
  text-align: center;
  color: var(--grdeen-white, #fff);
  font-weight: 400;
  font-size: 18px;
  border: none;
}

.wp-block-calendar .wp-calendar-table caption {
  padding-bottom: 0;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  padding-top: 10px;
}

.wp-block-calendar .wp-calendar-nav {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wp-block-calendar .wp-calendar-nav a {
  text-decoration: none;
  line-height: 1;
  color: var(--grdeen-black, #172000);
  text-transform: uppercase;
  font-weight: 400;
  transition: all 500ms ease;
}

tbody {
  background-color: var(--grdeen-white, #fff);
}

.sidebar .widget ul,
.sidebar__single ul {
  list-style: none;
}
.sidebar .widget .widget-title,
.sidebar__single .widget-title {
  display: flex;
  align-items: center;
}
.sidebar .widget .widget-title .rss-widget-icon,
.sidebar__single .widget-title .rss-widget-icon {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
.sidebar .widget .widget-title a,
.sidebar__single .widget-title a {
  color: inherit;
  transition: all 500ms ease;
}
.sidebar .widget .widget-title a:hover,
.sidebar__single .widget-title a:hover {
  color: var(--grdeen-gray, #f6f7f2);
}
.sidebar .widget.widget_nav_menu > ul, .sidebar .widget.widget_meta > ul, .sidebar .widget.widget_pages > ul, .sidebar .widget.widget_archive > ul,
.sidebar__single.widget_nav_menu > ul,
.sidebar__single.widget_meta > ul,
.sidebar__single.widget_pages > ul,
.sidebar__single.widget_archive > ul {
  margin-top: -8px;
  padding-left: 0;
}
.sidebar .widget.widget_nav_menu > ul ul, .sidebar .widget.widget_meta > ul ul, .sidebar .widget.widget_pages > ul ul, .sidebar .widget.widget_archive > ul ul,
.sidebar__single.widget_nav_menu > ul ul,
.sidebar__single.widget_meta > ul ul,
.sidebar__single.widget_pages > ul ul,
.sidebar__single.widget_archive > ul ul {
  margin-top: 15px;
  padding-left: 0.7em;
}
.sidebar .widget.widget_nav_menu li, .sidebar .widget.widget_meta li, .sidebar .widget.widget_pages li, .sidebar .widget.widget_archive li,
.sidebar__single.widget_nav_menu li,
.sidebar__single.widget_meta li,
.sidebar__single.widget_pages li,
.sidebar__single.widget_archive li {
  font-size: 16px;
}
.sidebar .widget.widget_nav_menu li + li, .sidebar .widget.widget_meta li + li, .sidebar .widget.widget_pages li + li, .sidebar .widget.widget_archive li + li,
.sidebar__single.widget_nav_menu li + li,
.sidebar__single.widget_meta li + li,
.sidebar__single.widget_pages li + li,
.sidebar__single.widget_archive li + li {
  margin-top: 15px;
}
.sidebar .widget.widget_recent_entries ul, .sidebar .widget.widget_recent_comments ul,
.sidebar__single.widget_recent_entries ul,
.sidebar__single.widget_recent_comments ul {
  padding: 0;
  margin-top: 7px;
}
.sidebar .widget.widget_recent_entries ul li ::after, .sidebar .widget.widget_recent_comments ul li ::after,
.sidebar__single.widget_recent_entries ul li ::after,
.sidebar__single.widget_recent_comments ul li ::after {
  display: none;
}
.sidebar .widget.widget_recent_entries ul li, .sidebar .widget.widget_recent_comments ul li,
.sidebar__single.widget_recent_entries ul li,
.sidebar__single.widget_recent_comments ul li {
  padding-left: 65px;
  font-size: 16px;
  margin: 0;
  line-height: 26px;
  color: var(--grdeen-text, #626f62);
  min-height: 45px;
}
.sidebar .widget.widget_recent_entries ul li + li, .sidebar .widget.widget_recent_comments ul li + li,
.sidebar__single.widget_recent_entries ul li + li,
.sidebar__single.widget_recent_comments ul li + li {
  margin-top: 23px;
}
.sidebar .widget.widget_recent_entries ul li a, .sidebar .widget.widget_recent_comments ul li a,
.sidebar__single.widget_recent_entries ul li a,
.sidebar__single.widget_recent_comments ul li a {
  color: var(--grdeen-color);
  transition: all 500ms ease;
}
.sidebar .widget.widget_recent_entries ul li a:hover, .sidebar .widget.widget_recent_comments ul li a:hover,
.sidebar__single.widget_recent_entries ul li a:hover,
.sidebar__single.widget_recent_comments ul li a:hover {
  color: var(--grdeen-black, #172000);
  text-shadow: 0 0 1px currentColor;
}
.sidebar .widget.widget_recent_entries ul li::before, .sidebar .widget.widget_recent_comments ul li::before,
.sidebar__single.widget_recent_entries ul li::before,
.sidebar__single.widget_recent_comments ul li::before {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  font-size: 15px;
  color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  left: 0;
  transition: all 0.4s ease;
  content: "\f075";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: var(--grdeen-base, #1a9120);
}
.sidebar .widget.widget_recent_entries ul li:hover::before, .sidebar .widget.widget_recent_comments ul li:hover::before,
.sidebar__single.widget_recent_entries ul li:hover::before,
.sidebar__single.widget_recent_comments ul li:hover::before {
  background-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
}
.sidebar .widget.widget_recent_entries li,
.sidebar__single.widget_recent_entries li {
  min-height: 45px;
  display: flex;
  align-items: center;
}
.sidebar .widget.widget_recent_entries ul li::before,
.sidebar__single.widget_recent_entries ul li::before {
  content: "\f044";
}
.sidebar .widget.widget_rss ul,
.sidebar__single.widget_rss ul {
  padding: 0;
  margin-top: -5px;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul,
.sidebar__single.recent-posts-widget-with-thumbnails ul {
  margin: -20px !important;
  padding-left: 20px;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li ::after,
.sidebar__single.recent-posts-widget-with-thumbnails ul li ::after {
  display: none;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li,
.sidebar__single.recent-posts-widget-with-thumbnails ul li {
  display: flex;
  flex-direction: column-reverse;
  padding: 20px;
  padding-bottom: 20px;
  padding-left: 90px;
  position: relative;
  margin-bottom: 0;
  transition: all 500ms ease;
  border-radius: var(--grdeen-bdr-radius);
  border-bottom: 1px solid var(--grdeen-border-color, #e8e3da);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li:hover,
.sidebar__single.recent-posts-widget-with-thumbnails ul li:hover {
  background-color: transparent;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li img,
.sidebar__single.recent-posts-widget-with-thumbnails ul li img {
  position: absolute;
  top: 22px;
  left: 1px;
  width: 70px;
  height: auto;
  background-color: var(--grdeen-black, #172000);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-date::before,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-date::before {
  content: "\f017";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-author::before,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-author::before {
  content: "\f007";
  font-weight: 400;
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-author,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-author {
  font-size: 14px;
  font-weight: 500;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title {
  font-size: 16px;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: var(--grdeen-letter-space-small);
  line-height: 28px;
  display: block;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title:hover,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title:hover {
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-date,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-date {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--grdeen-gray);
  margin-bottom: 0px;
  line-height: 1;
  color: var(--grdeen-gray);
  font-size: 14px;
  text-transform: capitalize;
}

.news-one .blog-pagination {
  justify-content: center;
  margin-top: 30px;
}

.sidebar .widget .wp-block-categories,
.sidebar__single .wp-block-categories {
  padding-left: 0;
}

.sidebar .widget .wp-block-tag-cloud,
.sidebar__single .wp-block-tag-cloud {
  margin-bottom: -10px;
}
.sidebar .widget .wp-block-latest-comments__comment-meta,
.sidebar__single .wp-block-latest-comments__comment-meta {
  font-size: 16px;
  line-height: 26px;
  color: var(--grdeen-gray, #f6f7f2);
}
.sidebar .widget .wp-block-categories,
.sidebar__single .wp-block-categories {
  margin-top: -8px;
  margin-bottom: -8px;
}
.sidebar .widget .wp-block-categories li + li,
.sidebar__single .wp-block-categories li + li {
  margin-top: 15px;
}
.sidebar .widget ul li,
.sidebar__single ul li {
  font-size: 16px;
}
.sidebar .widget.recent-posts-widget-with-thumbnails,
.sidebar__single.recent-posts-widget-with-thumbnails {
  padding-bottom: 55px;
}
.sidebar .widget .wp-block-latest-comments:not(.has-avatar):not(.has-dates) li,
.sidebar__single .wp-block-latest-comments:not(.has-avatar):not(.has-dates) li {
  margin-bottom: 0;
}
.sidebar .widget .wp-block-latest-comments:not(.has-avatar):not(.has-dates) li + li,
.sidebar__single .wp-block-latest-comments:not(.has-avatar):not(.has-dates) li + li {
  margin-top: 20px;
}

.widget_nav_menu ul.menu {
  margin-top: -10px;
  margin-bottom: -6px;
}

.widget_recent_entries > ul {
  margin-top: -7px;
}

.sidebar .widget.widget_recent_comments ul li:hover::before,
.sidebar__single.widget_recent_comments ul li:hover::before {
  background-color: var(--grdeen-black);
  color: var(--grdeen-white, #fff);
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-comments-number::before,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-comments-number::before {
  content: "\f086";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
  color: var(--grdeen-base, #976147);
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-comments-number {
  font-size: 13px;
  padding-bottom: 5px;
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title,
.sidebar__single.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title {
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  margin-top: -5px;
  display: block;
  font-family: var(--grdeen-heading-font, "Cormorant");
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 26px;
}

.sidebar .widget input[type=email],
.sidebar .widget input[type=search],
.sidebar .widget input[type=password],
.sidebar .widget input[type=text] {
  width: 100%;
  display: block;
  height: 64px;
  background-color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  color: var(--grdeen-text, #626f62);
  outline: none;
  border-radius: 0;
}
.sidebar .widget .textwidget > p:first-child {
  margin-top: -10px;
}
.sidebar .widget .wp-block-tag-cloud {
  margin-bottom: -10px;
  margin-left: -5px;
}
.sidebar .widget .wp-block-tag-cloud a {
  font-size: 13px !important;
  color: var(--grdeen-black);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: var(--grdeen-white);
  display: inline-block;
  padding: 0px 13px;
  margin-left: 0px;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 13px;
  line-height: 30px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 5px;
}
.sidebar .widget .wp-block-tag-cloud a:hover {
  color: var(--grdeen-white, #fff);
  background: var(--grdeen-base, #1a9120);
}
.sidebar .widget .wp-calendar-table td {
  padding: 3px 0px;
  font-size: 14px;
}
.sidebar .widget .wp-block-calendar thead th {
  background-color: var(--grdeen-black, #172000);
  color: #fff;
  border: none;
  font-weight: 400;
}
.sidebar .widget .wp-calendar-table td {
  color: var(--grdeen-black, #172000);
}
.sidebar .widget .wp-block-archives {
  margin-top: -10px;
  margin-bottom: -10px;
}
.sidebar .widget .wp-block-archives li + li {
  margin-top: 10px;
}
.sidebar .widget .wp-block-archives li a::after {
  display: none;
}
.sidebar .widget .wp-block-categories-dropdown,
.sidebar .widget .wp-block-archives-dropdown {
  margin-bottom: 0;
}
.sidebar .widget .wp-block-calendar .wp-calendar-table caption {
  padding-top: 15px;
  padding-bottom: 15px;
  color: var(--grdeen-black, #172000);
  font-weight: 500;
}
.sidebar .widget .wp-block-calendar .wp-calendar-nav a {
  text-transform: capitalize;
  font-weight: 500;
}
.sidebar .widget .wp-block-latest-comments__comment-meta {
  color: var(--grdeen-black, #172000);
}
.sidebar .widget .wp-block-latest-comments__comment-meta a:hover {
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget .wp-block-latest-comments__comment-date {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}
.sidebar .widget .wp-block-latest-comments__comment-date::before {
  content: "\f017";
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget .has-avatar .wp-block-latest-comments__comment-date {
  margin-left: 5px;
}
.sidebar .widget .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
.sidebar .widget .wp-block-latest-comments__comment-excerpt p:last-child {
  margin-bottom: 0;
}
.sidebar .widget .has-excerpts.wp-block-latest-comments {
  margin-bottom: -10px;
}
.sidebar .widget .wp-block-latest-posts__list li a::after {
  display: none;
}
.sidebar .widget .wp-block-latest-posts__list.has-dates li {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.sidebar .widget .wp-block-latest-posts__list.has-dates li::before {
  display: none;
}
.sidebar .widget .wp-block-latest-posts__list.has-dates li a::after {
  display: none;
}
.sidebar .widget .wp-block-latest-posts__list {
  margin-bottom: -10px;
}
.sidebar .widget .wp-block-latest-posts__list li > a,
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
  flex: 0 0 100%;
}
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
  font-weight: 400;
  margin-bottom: 0;
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  line-height: 32px;
}
.sidebar .widget .wp-block-latest-posts__list li + li {
  margin-top: 15px;
}
.sidebar .widget .wp-block-latest-posts__list li > a {
  color: var(--grdeen-black, #172000) !important;
  font-weight: 500;
}
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-author {
  margin-right: 5px;
}
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-author::before {
  color: var(--grdeen-base, #1a9120);
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f007";
  margin-right: 5px;
}
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-date::before {
  content: "\f017";
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-author,
.sidebar .widget .wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  font-weight: 500;
  font-size: 14px;
  color: var(--grdeen-text, #626f62);
}
.sidebar .widget .wp-block-page-list {
  margin-top: -10px;
  margin-bottom: -10px;
}
.sidebar .widget .wp-block-page-list li + li {
  margin-top: 15px;
}
.sidebar .widget .wp-block-rss__item {
  margin-bottom: -10px;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.sidebar .widget .wp-block-rss__item::before {
  display: none;
}
.sidebar .widget .wp-block-rss__item a::after {
  display: none;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-title,
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-excerpt {
  flex: 0 0 100%;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-excerpt {
  font-weight: 400;
  margin-bottom: 0;
  color: var(--grdeen-text, #626f62);
  margin-top: 10px;
}
.sidebar .widget .wp-block-rss__item li + li {
  margin-top: 15px;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-title {
  color: var(--grdeen-black, #172000);
  font-weight: 400;
  margin-bottom: 10px;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-author {
  margin-right: 5px;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-author {
  margin-left: 10px;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-author::before {
  color: var(--grdeen-base, #1a9120);
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f007";
  margin-right: 5px;
}
.sidebar .widget .wp-block-rss__item .wp-block-rss__item-publish-date::before {
  content: "\f017";
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget .wp-block-rss__item-author,
.sidebar .widget .wp-block-rss__item-publish-date,
.sidebar .widget .wp-block-archives-dropdown label {
  font-weight: 500;
}
.sidebar .widget .wp-block-rss__item-author,
.sidebar .widget .wp-block-rss__item-publish-date {
  font-size: 14px;
  color: var(--grdeen-text);
}
.sidebar .widget .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.sidebar .widget .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 60px;
}
.sidebar .widget #loginform {
  margin-top: -10px;
}
.sidebar .widget #loginform input[type=text],
.sidebar .widget #loginform input[type=password] {
  margin-bottom: 10px;
}
.sidebar .widget #loginform p {
  margin: 0;
}
.sidebar .widget #loginform input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.sidebar .widget #loginform .login-submit .button {
  padding: 25px 39px;
  color: #fff;
  font-size: 16px;
  background-color: var(--grdeen-base, #1a9120);
  text-transform: uppercase;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  transition: all 500ms ease;
  border: none;
  border-radius: 0px;
}
.sidebar .widget #loginform .login-submit .button:hover {
  color: #fff;
  background-color: var(--grdeen-black, #172000);
}
.sidebar .widget .wp-block-latest-comments:not(.has-dates):not(.has-author) .wp-block-latest-comments__comment-meta {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 15px;
  text-transform: lowercase;
  color: inherit;
}
.sidebar .widget .wp-block-latest-comments:not(.has-dates):not(.has-author) .wp-block-latest-comments__comment-meta a {
  color: var(--grdeen-text, #161617);
}
.sidebar .widget .wp-block-latest-comments:not(.has-dates):not(.has-author) .wp-block-latest-comments__comment-meta a:hover {
  color: var(--grdeen-base, #1a9120);
}
.sidebar .widget .wp-block-latest-comments:not(.has-dates):not(.has-author) .wp-block-latest-comments__comment-meta:first-letter {
  text-transform: uppercase;
}

.widget.widget_block h2,
.widget .sidebar__title,
.sidebar .widget .title h2 {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: capitalize;
  margin-top: -5px;
  border-bottom: 1px solid currentColor;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
}

h2 .rss-widget-title {
  color: var(--grdeen-black);
}

.sidebar .widget ul.wp-block-social-links li a::after {
  content: "";
}

.sidebar .widget.widget_categories > ul,
.sidebar .widget.widget_pages > ul,
.sidebar .widget.widget_meta > ul,
.sidebar .widget.widget_recent_comments > ul,
.sidebar .widget.widget_archive > ul {
  margin-bottom: -10px;
}

.sidebar .widget ::placeholder {
  opacity: 1;
  color: var(--grdeen-text, #626f62);
}

.sidebar .widget .wp-block-latest-posts__list.has-dates li > a,
.sidebar .widget .wp-block-rss li > a {
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  font-size: 18px;
}

.sidebar .widget .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.widget.widget_archive ul li a::after,
.sidebar .widget ul.wp-block-categories li a::after,
.sidebar .widget.widget_categories ul li a::after {
  content: "";
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
}

.widget.widget_archive ul li,
.sidebar .widget .wp-block-categories li,
.sidebar .widget_categories ul li,
.sidebar__single .widget_categories ul li,
.sidebar__single .wp-block-categories li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sidebar .widget .wp-block-categories li ul.children,
.sidebar .widget_categories ul li ul.children,
.sidebar__single .widget_categories ul li ul.children,
.sidebar__single .wp-block-categories li ul.children {
  flex: 0 0 100%;
}

.sidebar .widget .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-radius: 0;
  border-color: #fff;
  padding: 5;
  border: 1px solid #e6e1d8;
}

.sidebar .widget ul li a:hover,
.sidebar__single ul li a:hover {
  color: var(--grdeen-base);
  text-shadow: 0 0 0 currentColor;
  accent-color: currentcolor;
}

.widget_search .sidebar__search-form button {
  color: var(--grdeen-black);
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--grdeen-gray, #f6f7f2);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Custom Animations
--------------------------------------------- */
@keyframes rotateme {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotateme {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotateme {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.rotate-me {
  animation-name: rotateme;
  animation-duration: 24s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: rotateme;
  -webkit-animation-duration: 24s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotateme;
  -moz-animation-duration: 24s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: rotateme;
  -ms-animation-duration: 24s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: rotateme;
  -o-animation-duration: 24s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}
@keyframes float-bob {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}
.float-bob {
  animation-name: float-bob;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: float-bob;
  -webkit-animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: float-bob;
  -moz-animation-duration: 7s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob;
  -ms-animation-duration: 7s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob;
  -o-animation-duration: 7s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

/***
=============================================
    circle Css
=============================================
***/
@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
/***
=============================================
    Zoom Fade Css
=============================================
***/
.zoom-fade {
  animation-name: zoom-fade;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: zoom-fade;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: zoom-fade;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: zoom-fade;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: zoom-fade;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@-webkit-keyframes zoom-fade {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes zoom-fade {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
/***
=============================================
    Zoom In Out Css
=============================================
***/
.zoominout {
  animation-name: zoomInOut;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: zoomInOut;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: zoomInOut;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-name: zoomInOut;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;
  -o-animation-name: zoomInOut;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: ease-in-out;
}

@keyframes zoomInOut {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
    opacity: 0;
  }
  50% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(360deg) scale(0.7);
    transform: rotate(360deg) scale(0.7);
    opacity: 0;
  }
}
@-webkit-keyframes bgSlideReverse {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: 100px 0;
  }
  40% {
    background-position: 200px 0;
  }
  60% {
    background-position: 150px 0;
  }
  80% {
    background-position: 100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@keyframes bgSlideReverse {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: 100px 0;
  }
  40% {
    background-position: 200px 0;
  }
  60% {
    background-position: 150px 0;
  }
  80% {
    background-position: 100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@-webkit-keyframes bgSlideReverse2 {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -100px 0;
  }
  40% {
    background-position: -200px 0;
  }
  60% {
    background-position: -150px 0;
  }
  80% {
    background-position: -100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@keyframes bgSlideReverse2 {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -100px 0;
  }
  40% {
    background-position: -200px 0;
  }
  60% {
    background-position: -150px 0;
  }
  80% {
    background-position: -100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@-webkit-keyframes banner-animate {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
}
@keyframes banner-animate {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
}
.banner-animate {
  animation-name: banner-animate;
  animation-duration: 70s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: banner-animate;
  -webkit-animation-duration: 70s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: banner-animate;
  -moz-animation-duration: 70s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: banner-animate;
  -ms-animation-duration: 70s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: banner-animate;
  -o-animation-duration: 70s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 20px 0 0 20px 0 #fff;
    box-shadow: 0 0 0 20px 0 0 20px 0 #fff;
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 #fff;
    box-shadow: 0 0 0 0 #fff;
  }
}
@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/***
=============================================
    Animation1 Css
=============================================
***/
@-webkit-keyframes animation1 {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
@keyframes animation1 {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
/***
=============================================
    Animation2 Css
=============================================
***/
@keyframes animation2 {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-moz-keyframes animation2 {
  0% {
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -moz-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-o-keyframes animation2 {
  0% {
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes animation2 {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-webkit-keyframes bgSlide {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -100px 0;
  }
  40% {
    background-position: -200px 0;
  }
  60% {
    background-position: -150px 0;
  }
  80% {
    background-position: -100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@keyframes bgSlide {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -100px 0;
  }
  40% {
    background-position: -200px 0;
  }
  60% {
    background-position: -150px 0;
  }
  80% {
    background-position: -100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@-webkit-keyframes bgSlideReverse {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: 100px 0;
  }
  40% {
    background-position: 200px 0;
  }
  60% {
    background-position: 150px 0;
  }
  80% {
    background-position: 100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@keyframes bgSlideReverse {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: 100px 0;
  }
  40% {
    background-position: 200px 0;
  }
  60% {
    background-position: 150px 0;
  }
  80% {
    background-position: 100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@-webkit-keyframes ribbonRotate {
  0%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25%, 75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@keyframes ribbonRotate {
  0%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25%, 75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@-webkit-keyframes footerFish {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0);
    transform: translateX(0) translateY(0) rotate(0);
  }
  25%, 75% {
    -webkit-transform: translateX(20px) translateY(30px) rotate(25deg);
    transform: translateX(20px) translateY(30px) rotate(25deg);
  }
  50% {
    -webkit-transform: translateX(40px) translateY(60px) rotate(45deg);
    transform: translateX(40px) translateY(60px) rotate(45deg);
  }
}
@keyframes footerFish {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0);
    transform: translateX(0) translateY(0) rotate(0);
  }
  25%, 75% {
    -webkit-transform: translateX(20px) translateY(30px) rotate(25deg);
    transform: translateX(20px) translateY(30px) rotate(25deg);
  }
  50% {
    -webkit-transform: translateX(40px) translateY(60px) rotate(45deg);
    transform: translateX(40px) translateY(60px) rotate(45deg);
  }
}
@-webkit-keyframes contactSwimmer {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0);
    transform: translateX(0) translateY(0) rotate(0);
  }
  25%, 75% {
    -webkit-transform: translateX(15px) translateY(20px) rotate(10deg);
    transform: translateX(15px) translateY(20px) rotate(10deg);
  }
  50% {
    -webkit-transform: translateX(60px) translateY(35px) rotate(15deg);
    transform: translateX(60px) translateY(35px) rotate(15deg);
  }
}
@keyframes contactSwimmer {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0);
    transform: translateX(0) translateY(0) rotate(0);
  }
  25%, 75% {
    -webkit-transform: translateX(15px) translateY(20px) rotate(10deg);
    transform: translateX(15px) translateY(20px) rotate(10deg);
  }
  50% {
    -webkit-transform: translateX(60px) translateY(35px) rotate(15deg);
    transform: translateX(60px) translateY(35px) rotate(15deg);
  }
}
/***
=============================================
    Float Bob Y Animation Css
=============================================
***/
@-webkit-keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(-20px);
  }
}
.float-bob-y {
  -webkit-animation-name: float-bob-y;
  animation-name: float-bob-y;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes footerTree {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
@keyframes footerTree {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
.footertree {
  -webkit-animation: footerTree 5s ease-in infinite;
  animation: footerTree 5s ease-in infinite;
}

@keyframes service_hexagon_2 {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-moz-keyframes service_hexagon_2 {
  0% {
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -moz-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@-o-keyframes service_hexagon_2 {
  0% {
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes service_hexagon_2 {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes bgSlide {
  0% {
    background-position: 0 0;
  }
  20% {
    background-position: -100px 0;
  }
  40% {
    background-position: -200px 0;
  }
  60% {
    background-position: -150px 0;
  }
  80% {
    background-position: -100px 0;
  }
  100% {
    background-position: 0px 0;
  }
}
@keyframes rotateScale {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotateScale {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotateScale {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes rotateScale {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotatescale {
  -webkit-animation-name: rotateScale;
  -webkit-animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotateScale;
  -moz-animation-duration: 20s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: rotateScale;
  -ms-animation-duration: 20s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: rotateScale;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@-webkit-keyframes bubbleMover {
  0% {
    transform: translateY(0px) translateX(0) rotate(0);
  }
  30% {
    transform: translateY(30px) translateX(50px) rotate(15deg);
    transform-origin: center center;
  }
  50% {
    transform: translateY(50px) translateX(100px) rotate(45deg);
    transform-origin: right bottom;
  }
  80% {
    transform: translateY(30px) translateX(50px) rotate(15deg);
    transform-origin: left top;
  }
  100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
  }
}
@keyframes bubbleMover {
  0% {
    transform: translateY(0px) translateX(0) rotate(0);
  }
  30% {
    transform: translateY(30px) translateX(50px) rotate(15deg);
    transform-origin: center center;
  }
  50% {
    transform: translateY(50px) translateX(100px) rotate(45deg);
    transform-origin: right bottom;
  }
  80% {
    transform: translateY(30px) translateX(50px) rotate(15deg);
    transform-origin: left top;
  }
  100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
  }
}
@-webkit-keyframes shapeMover {
  0%, 100% {
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }
  50% {
    transform: perspective(400px) rotate(0deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}
@keyframes shapeMover {
  0%, 100% {
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }
  50% {
    transform: perspective(400px) rotate(0deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}
@-webkit-keyframes banner3Shake {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
  30% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    transform: rotate3d(1, 0, 0, 0deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes banner3Shake {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
  30% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    transform: rotate3d(1, 0, 0, 0deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
@-webkit-keyframes squareMover {
  0%, 100% {
    transform: translate(0, 0) rotate(0);
  }
  20%, 60% {
    transform: translate(20px, 40px) rotate(180deg);
  }
  30%, 80% {
    transform: translate(40px, 60px) rotate(0deg);
  }
}
@keyframes squareMover {
  0%, 100% {
    transform: translate(0, 0) rotate(0);
  }
  20%, 60% {
    transform: translate(20px, 40px) rotate(180deg);
  }
  30%, 80% {
    transform: translate(40px, 60px) rotate(0deg);
  }
}
@-webkit-keyframes treeMove {
  0%, 100% {
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    transform: rotate(10deg) translateX(30px);
  }
}
@keyframes treeMove {
  0%, 100% {
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    transform: rotate(10deg) translateX(30px);
  }
}
/*--------------------------------------------------------------
#     animate BubbleCss
--------------------------------------------------------------*/
@-webkit-keyframes animateBubble {
  0% {
    margin-top: 20%;
  }
  100% {
    margin-top: -30%;
  }
}
@-moz-keyframes animateBubble {
  0% {
    margin-top: 20%;
  }
  100% {
    margin-top: -30%;
  }
}
@keyframes animateBubble {
  0% {
    margin-top: 20%;
  }
  100% {
    margin-top: -30%;
  }
}
@-webkit-keyframes sideWays {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 25px;
  }
}
@-moz-keyframes sideWays {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 25px;
  }
}
@keyframes sideWays {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 25px;
  }
}
/*--------------------------------------------------------------
#     Zoom Fade Css
--------------------------------------------------------------*/
.zoom-fade {
  animation-name: zoom-fade;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: zoom-fade;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: zoom-fade;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: zoom-fade;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: zoom-fade;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}

@-webkit-keyframes zoom-fade {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes zoom-fade {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes sunMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes sunMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes planeMove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  75% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes planeMove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  75% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes bridMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  50% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes bridMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  50% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/** squares **/
@keyframes squares {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0;
  }
}
@-moz-keyframes squares {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -moz-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0;
  }
}
@-o-keyframes squares {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -o-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1;
  }
  100% {
    -o-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0;
  }
}
@keyframes squares {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(1.24);
    -moz-transform: scale(1.24);
    -o-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2.1);
    -moz-transform: scale(2.1);
    -o-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0;
  }
}
/* Templates
--------------------------------------------- */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
  --grdeen-font: "Inter", sans-serif;
  --grdeen-heading-font: "DM Sans", sans-serif;
  --grdeen-special-font: "Alex Brush", cursive;
  --grdeen-text: #626f62;
  --grdeen-text-rgb: 98, 111, 98;
  --grdeen-text-dark: #07370a;
  --grdeen-text-dark-rgb: 7, 55, 10;
  --grdeen-text-dark2: #0e150e;
  --grdeen-text-dark2-rgb: 14, 21, 14;
  --grdeen-base: #1a9120;
  --grdeen-base-rgb: 26, 145, 32;
  --grdeen-green: #1f9a26;
  --grdeen-green-rgb: #1f9a26;
  --grdeen-gray: #f6f7f2;
  --grdeen-gray-rgb: 246, 247, 242;
  --grdeen-gray2: #f1f4f1;
  --grdeen-gray2-rgb: 241, 244, 241;
  --grdeen-white: #fff;
  --grdeen-white-rgb: 255, 255, 255;
  --grdeen-white2: #f2f4ec;
  --grdeen-white2-rgb: 242, 244, 236;
  --grdeen-white3: #faf8ec;
  --grdeen-white3-rgb: 250, 248, 236;
  --grdeen-white4: #ecf2df;
  --grdeen-white4-rgb: 236, 242, 223;
  --grdeen-black: #172000;
  --grdeen-black-rgb: 23, 32, 0;
  --grdeen-black2: #4f5345;
  --grdeen-black2-rgb: 79, 83, 69;
  --grdeen-black3: #545454;
  --grdeen-black3-rgb: 84, 84, 84;
  --grdeen-black4: #0d190e;
  --grdeen-black4-rgb: 13, 25, 14;
  --grdeen-black5: #031c05;
  --grdeen-black5-rgb: 3, 28, 5;
  --grdeen-border-color: #e7e7e7;
  --grdeen-border-color-rgb: 231, 231, 231;
  /* Update Variable 13-07-24 */
  --grdeen-font2: "Work Sans", sans-serif;
  --grdeen-text-dark3: #7b857a;
  --grdeen-text-dark3-rgb: 123, 133, 122;
  --grdeen-text-dark4: #809780;
  --grdeen-text-dark4-rgb: 128, 151, 128;
  --grdeen-text-dark5: #859286;
  --grdeen-text-dark5-rgb: 133, 146, 134;
  --grdeen-text-dark6: #315333;
  --grdeen-text-dark6-rgb: 49, 83, 51;
  --grdeen-gray3: #a9b8a9;
  --grdeen-gray3-rgb: 169, 184, 169;
  --grdeen-gray4: #e9ebe9;
  --grdeen-gray4-rgb: 233, 235, 233;
  --grdeen-gray5: #cad1cb;
  --grdeen-gray5-rgb: 202, 209, 203;
  --grdeen-gray6: #e7eee7;
  --grdeen-gray6-rgb: 231, 238, 231;
  --grdeen-gray7: #eafbf2;
  --grdeen-gray7-rgb: 234, 251, 242;
  --grdeen-gray8: #bbc9bb;
  --grdeen-gray8-rgb: 187, 201, 187;
  --grdeen-gray9: #d4dfd4;
  --grdeen-gray9-rgb: 212, 223, 212;
  --grdeen-gray10: #edf0e8;
  --grdeen-gray10-rgb: 237, 240, 232;
  --grdeen-gray11: #e4f0e4;
  --grdeen-gray11-rgb: 228, 240, 228;
  --grdeen-gray12: #bac49f;
  --grdeen-gray12-rgb: 186, 196, 159;
  --grdeen-gray13: #c7d7c8;
  --grdeen-gray13-rgb: 199, 215, 200;
  --grdeen-white5: #d3dad4;
  --grdeen-white5-rgb: 211, 218, 212;
  --grdeen-white6: #fafafa;
  --grdeen-white6-rgb: 250, 250, 250;
  --grdeen-white7: #e7fce7;
  --grdeen-white7-rgb: 231, 252, 231;
  --grdeen-white8: #d9e7da;
  --grdeen-white8-rgb: 217, 231, 218;
  --grdeen-green2: #23ae2a;
  --grdeen-green2-rgb: 35, 174, 42;
  --grdeen-green3: #3bac3d;
  --grdeen-green3-rgb: 59, 172, 61;
  --grdeen-green4: #8ece91;
  --grdeen-green4-rgb: 142, 206, 145;
  --grdeen-green5: #136a17;
  --grdeen-green5-rgb: 19, 106, 23;
  --grdeen-green6: #26aa2d;
  --grdeen-green6-rgb: 38, 170, 45;
  --grdeen-green7: #216325;
  --grdeen-green7-rgb: 33, 99, 37;
  --grdeen-green8: #287e2d;
  --grdeen-green8-rgb: 40, 126, 45;
  --grdeen-green9: #00ba00;
  --grdeen-green9-rgb: 0, 186, 0;
  --grdeen-green10: #b2e9b6;
  --grdeen-green10-rgb: 178, 233, 182;
  --grdeen-green11: #83b686;
  --grdeen-green11-rgb: 131, 182, 134;
  --grdeen-black6: #273929;
  --grdeen-black6-rgb: 39, 57, 41;
  --grdeen-black7: #061707;
  --grdeen-black7-rgb: 6, 23, 7;
  --grdeen-black8: #081a03;
  --grdeen-black8-rgb: 8, 26, 3;
  --grdeen-black9: #102011;
  --grdeen-black9-rgb: 16, 32, 17;
  --grdeen-black10: #223722;
  --grdeen-black10-rgb: 34, 55, 34;
  --grdeen-black11: #495a4a;
  --grdeen-black11-rgb: 73, 90, 74;
  --grdeen-black12: #132313;
  --grdeen-black12-rgb: 19, 35, 19;
  --grdeen-black13: #314933;
  --grdeen-black13-rgb: 49, 73, 51;
  --grdeen-black14: #13140d;
  --grdeen-black14-rgb: 19, 20, 13;
}

/* Update Variable 13-07-24 */
/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-120 {
  margin-top: 120px;
}

.mt--60 {
  margin-top: -60px;
}

.mt--120 {
  margin-top: -120px;
}

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

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

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

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

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

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

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

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

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

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-142 {
  padding-top: 142px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
body {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  font-weight: 400;
}

body.locked {
  overflow: hidden;
}

a {
  color: var(--grdeen-base, #1a9120);
  transition: all 400ms ease;
}

a,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 575px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}
@media (max-width: 575px) {
  p br {
    display: none;
  }
}
::placeholder {
  color: inherit;
  opacity: 1;
}

.background-base {
  background-color: var(--grdeen-base, #1a9120);
}

.background-gray {
  background-color: var(--grdeen-gray, #f6f7f2);
}

.background-black {
  background-color: var(--grdeen-black, #172000);
}

.background-black-2 {
  background-color: var(--grdeen-black2, #4f5345);
}

.grdeen-text-dark {
  color: var(--grdeen-text-dark, #07370a);
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 300px;
  overflow: hidden;
}

.section-space {
  padding-top: 112px;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .section-space {
    padding-top: 72px;
    padding-bottom: 80px;
  }
}
.section-space-top {
  padding-top: 112px;
}

@media (max-width: 767px) {
  .section-space-top {
    padding-top: 72px;
  }
}
.section-space-bottom {
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .section-space-bottom {
    padding-bottom: 80px;
  }
}
.container-fluid,
.container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.row {
  --bs-gutter-x: 30px;
}

.gutter-y-10 {
  --bs-gutter-y: 10px;
}

.gutter-y-15 {
  --bs-gutter-y: 15px;
}

.gutter-y-20 {
  --bs-gutter-y: 20px;
}

.gutter-y-30 {
  --bs-gutter-y: 30px;
}

.gutter-y-40 {
  --bs-gutter-y: 40px;
}

.gutter-y-50 {
  --bs-gutter-y: 50px;
}

.gutter-y-60 {
  --bs-gutter-y: 60px;
}

.grdeen-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  outline: none !important;
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 16.25px 48px;
  border-radius: 4px;
  transition: 500ms;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  text-align: center;
  transition: all 0.7s ease;
}

.grdeen-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  right: 0;
  bottom: 0;
  width: 130%;
  height: 0%;
  margin: auto;
  transform: rotate(-45deg);
  background-color: var(--grdeen-black, #172000);
  transition: 700ms cubic-bezier(0.6, 1.5, 0.4, 0.7);
}

.grdeen-btn:hover {
  color: var(--grdeen-white, #fff);
}

.grdeen-btn:hover::before {
  height: 550%;
}

.grdeen-btn span {
  position: relative;
  color: inherit;
  z-index: 2;
}

.grdeen-btn--black:hover {
  color: var(--grdeen-white, #fff);
}

.grdeen-btn--black::after {
  background-color: var(--grdeen-base, #1a9120);
}

.grdeen-btn--black::before {
  background-color: var(--grdeen-black, #172000);
}

.grdeen-btn--base:hover {
  color: var(--grdeen-white, #fff);
}

.grdeen-btn--base::after {
  background-color: var(--grdeen-black, #172000);
}

.grdeen-btn--base::before {
  background-color: var(--grdeen-base, #1a9120);
}

.circle-text {
  position: relative;
  width: 211px;
  height: 211px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  z-index: 111;
  background-color: var(--grdeen-black12, #314933);
  border: 1px solid var(--grdeen-black12, #13140d);
}

.circle-text__year {
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 46px;
  font-weight: 700;
  color: var(--grdeen-white, #fff);
  line-height: 1;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 50%;
}

.curved-circle {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 211px;
  height: 211px;
  transform-origin: center center;
  animation: rotate 10s infinite linear;
}

.curved-circle__item {
  width: 211px !important;
  height: 211px !important;
  position: relative;
  top: 3px;
  left: 0;
}

.curved-circle__item span {
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 20px;
  color: var(--grdeen-white, #fff);
  font-weight: 500;
  text-transform: uppercase;
}

.tabs-box .tabs-content .tab:not(.active-tab) {
  display: none;
}

.bootstrap-select .dropdown-menu {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}

.bootstrap-select .dropdown-menu li a {
  padding: 10px 20px;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
}

.tns-outer .tns-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.tns-outer .tns-controls button {
  width: 45px;
  height: 45px;
  border: 2px solid #f4f4f4;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grdeen-text, #626f62);
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
}

.block-title {
  margin-top: -8px;
  margin-bottom: 50px;
}

.block-title__decor {
  width: 21px;
  height: 14px;
  background-image: url(../images/shapes/leaf-1-1.html);
  background-repeat: no-repeat;
  background-position: top center;
  display: inline-block;
  line-height: 1;
  margin-bottom: -5px;
  position: relative;
  top: -7px;
}

.block-title p {
  margin: 0;
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  line-height: 1;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .block-title p {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .block-title p {
    font-size: 20px;
  }
}
.block-title h3 {
  margin: 0;
  font-size: 35px;
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-special-font, "Alex Brush", cursive);
}

@media (min-width: 768px) {
  .block-title h3 {
    font-size: 42px;
  }
}
@media (min-width: 992px) {
  .block-title h3 {
    font-size: 50px;
  }
}
.ul-list-one {
  margin-bottom: 0;
}

.ul-list-one li {
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
}

@media (min-width: 481px) {
  .ul-list-one li {
    font-size: 90px;
  }
}
.ul-list-one li::before {
  content: "\e907";
  color: var(--grdeen-base, #1a9120);
  font-size: 26px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-family: "azino-icon";
}

.preloader {
  position: fixed;
  background-color: var(--grdeen-black, #172000);
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9991;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
}

.preloader__image {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px auto;
  width: 100%;
  height: 100%;
}

/* scroll to top */
.scroll-to-top {
  display: flex;
  align-items: center;
  width: auto;
  height: 35px;
  background: transparent;
  position: fixed;
  bottom: 60px;
  right: -12px;
  z-index: 99;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: rotate(-90deg);
  cursor: pointer;
  transition: all 0.2s ease;
}

.scroll-to-top__text {
  display: inline;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-right: 8px;
}

.scroll-to-top__wrapper {
  display: inline-block;
  width: 30px;
  height: 4px;
  background-color: var(--grdeen-base, #1a9120);
  position: relative;
  overflow: hidden;
}

.scroll-to-top__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--grdeen-black, #172000);
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  bottom: 70px;
}

/* post paginations */
.post-pagination {
  margin-bottom: 0;
  margin-top: 0px;
}

@media (min-width: 992px) {
  .post-pagination {
    margin-top: 0px;
  }
}
.post-pagination a {
  display: flex;
  width: 45px;
  height: 45px;
  background-color: #eff2f6;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  font-weight: 500;
  border-radius: 50%;
  transition: 500ms ease;
}

@media (min-width: 992px) {
  .post-pagination a {
    width: 60px;
    height: 60px;
    font-size: 18px;
  }
}
.post-pagination a:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: #fff;
}

.post-pagination li:first-child a {
  background-color: var(--grdeen-base, #1a9120);
  color: #fff;
}

.post-pagination li:last-child a {
  background-color: var(--grdeen-black, #172000);
  color: #fff;
}

.post-pagination li + li {
  margin-left: 10px;
}

.grdeen-owl__carousel--with-shadow .owl-stage-outer {
  overflow: visible;
}

.grdeen-owl__carousel--with-shadow .owl-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}

.grdeen-owl__carousel--with-shadow .owl-item.active {
  opacity: 1;
  visibility: visible;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button {
  border: none;
  outline: none;
  border-radius: 50%;
  margin: 0;
  padding: 0;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button span {
  border: none;
  outline: none;
  width: 50px;
  height: 50px;
  background-color: var(--grdeen-gray, #f6f7f2);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grdeen-text, #626f62);
  border-radius: 50%;
  font-size: 14px;
  color: var(--grdeen-text, #626f62);
  transition: all 500ms ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav button span:hover {
  background-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled {
  display: none !important;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  margin-top: 42px;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot {
  transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span {
  background-color: #edf0e8;
  width: 12px;
  height: 12px;
  margin: 0;
  display: block;
  border-radius: 30px;
  border: 2px solid transparent;
  transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span, .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
  transition: all 0.5s ease;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots.disabled {
  display: none !important;
}

.grdeen-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 40px;
}

.sec-title {
  padding-bottom: 38px;
}

@media (min-width: 768px) {
  .sec-title {
    padding-bottom: 55px;
  }
}
.sec-title__img {
  display: inline-flex;
  position: relative;
  color: var(--grdeen-base, #1a9120);
  font-size: 13px;
  line-height: 1;
  margin-right: 2px;
  top: 2px;
  animation: taglineEffect 1s linear infinite alternate;
}

.sec-title__img svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@keyframes taglineEffect {
  from {
    transform: translateX(-2px);
  }
  to {
    transform: translateX(5px);
  }
}
.sec-title__tagline {
  margin: 0;
  color: var(--grdeen-base, #1a9120);
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
}

.sec-title__title {
  margin: 0;
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  font-size: 50px;
  line-height: 56px;
  margin-top: 8px;
}

@media (max-width: 1199px) {
  .sec-title__title {
    font-size: 45px;
    line-height: 52px;
  }
}
@media (max-width: 991px) {
  .sec-title__title {
    font-size: 42px;
    line-height: 44px;
  }
}
@media (max-width: 767px) {
  .sec-title__title {
    font-size: 32px;
    line-height: 34px;
  }
}
.sec-title--two {
  padding: 0;
  margin-bottom: 51px;
}

.sec-title--two .sec-title__img > * {
  transform: rotate(180deg);
}

@keyframes taglineEffect {
  from {
    transform: translateX(4px);
  }
  to {
    transform: translateX(0px);
  }
}
.ui-datepicker .ui-datepicker-header {
  background-image: none;
  background-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.ui-datepicker-calendar th span {
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.ui-datepicker-calendar td {
  background-color: var(--grdeen-gray, #f6f7f2);
  background-image: none;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-text, #626f62);
}

.ui-datepicker-calendar td a {
  border-color: var(--grdeen-border-color, #e7e7e7);
  background-color: var(--grdeen-gray, #f6f7f2);
  background-image: none;
}

.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default {
  border-color: var(--grdeen-border-color, #e7e7e7);
  background-color: var(--grdeen-gray, #f6f7f2);
  background-image: none;
  color: var(--grdeen-text, #626f62);
  padding: 10px 5px;
  text-align: center;
  line-height: 1em;
}

.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-default:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
}

.ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-content .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-header .ui-state-highlight {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background-image: none;
  background-color: var(--grdeen-white, #fff);
  color: var(--grdeen-black, #172000);
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev:hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next:hover {
  right: 2px;
}

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.video-one {
  position: relative;
  background-color: var(--grdeen-black, #172000);
  padding: 100px 0;
}

.video-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--grdeen-black, #172000);
  background-size: cover;
  background-position: center center;
  opacity: 0.5;
}

.video-one .container {
  position: relative;
  text-align: center;
}

.video-one__btn {
  width: 145px;
  height: 145px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
}

.video-one__btn .video-popup {
  font-size: 24px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
  position: relative;
  z-index: 10;
}

.video-one__btn .video-popup:hover {
  color: var(--grdeen-base, #1a9120);
}

.video-one__btn .curved-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 145px;
  transform-origin: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: textRotate 15s linear 0s forwards infinite alternate;
}

.video-one__btn .curved-circle--item {
  width: 145px;
}

.video-one__btn .curved-circle--item span {
  text-transform: uppercase;
  font-size: 14px;
  color: var(--grdeen-white, #fff);
  letter-spacing: 0.4em;
}

.video-one__title {
  margin: 0;
  text-transform: uppercase;
  color: var(--grdeen-white, #fff);
  font-size: 40px;
  line-height: 1.2em;
  margin-bottom: 40px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .video-one__title {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .video-one__title {
    font-size: 60px;
    margin-top: 20px;
    margin-bottom: 35px;
  }
}
.video-one__link::before {
  background-color: var(--grdeen-base, #1a9120);
}

.video-two {
  position: relative;
  background-color: var(--grdeen-black, #172000);
  padding: 143px 0 320px;
}

@media (max-width: 767px) {
  .video-two {
    padding: 100px 0 270px;
  }
  .video-two .text-end {
    text-align: left !important;
  }
}
.video-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--grdeen-black, #172000);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.5;
}

.video-two__shape {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto;
}

@media (max-width: 1199px) {
  .video-two__shape {
    display: none;
  }
}
.video-two .container {
  position: relative;
}

.video-two__btn {
  width: 145px;
  height: 145px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  margin-top: 42px;
}

.video-two__btn .video-popup {
  font-size: 24px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
  position: relative;
  z-index: 10;
}

.video-two__btn .video-popup:hover {
  color: var(--grdeen-base, #1a9120);
}

.video-two__btn .curved-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 145px;
  height: 145px;
  transform-origin: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: textRotate 15s linear 0s forwards infinite alternate;
}

.video-two__btn .curved-circle--item {
  width: 145px !important;
  height: 145px !important;
}

.video-two__btn .curved-circle--item span {
  text-transform: uppercase;
  font-size: 14px;
  color: var(--grdeen-white, #fff);
  letter-spacing: 0.4em;
}

.video-two__title {
  margin: 0;
  text-transform: uppercase;
  color: var(--grdeen-white, #fff);
  font-size: 40px;
  line-height: 1.2em;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .video-two__title {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .video-two__title {
    font-size: 60px;
    margin-bottom: 35px;
  }
}
.video-two__link::before {
  background-color: var(--grdeen-base, #1a9120);
}

.team-card {
  position: relative;
  z-index: 3;
  padding: 30px;
  padding-top: 38px;
  border-radius: 4px;
  overflow: hidden;
}

.team-card__bg-base, .team-card__bg-black {
  position: absolute;
  width: 100%;
  left: 0;
  transition: all 0.5s ease;
}

.team-card__bg-black {
  top: 0;
  height: 60%;
  background-color: var(--grdeen-black, #172000);
  border-radius: 4px;
  z-index: 2;
}

.team-card__bg-base {
  bottom: 0;
  height: 42%;
  background-color: var(--grdeen-base, #1a9120);
  z-index: 1;
  border-radius: 0 0 4px 4px;
}

.team-card__image {
  position: relative;
  width: 100%;
}

.team-card__image img {
  width: 100% !important;
  position: relative;
  max-width: 100%;
  border-radius: 8px !important;
}

.team-card__hover {
  position: relative;
}

.team-card__social {
  position: relative;
  cursor: pointer;
  transition: all 500ms ease;
}

.team-card__social__iconwrap {
  width: 53px;
  height: 53px;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
  box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
  color: var(--grdeen-white, #fff);
  font-size: 17px;
  text-shadow: 0px 0px 1px var(--grdeen-white, #fff);
}

.team-card__social__iconwrap svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.team-card__social__list {
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(0, 0%) rotate(90deg);
  background-color: var(--grdeen-black, #172000);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  transition: 500ms ease;
  transform-origin: top left;
  border-radius: 5px;
}

.team-card__social__list a {
  color: var(--grdeen-white, #fff);
  font-size: 14px;
  transition: all 500ms ease;
  transform: rotate(-90deg);
}

.team-card__social__list a + a {
  margin-left: 27px;
}

.team-card__social__list a:hover {
  color: var(--grdeen-base, #1a9120);
}

.team-card__social:hover .team-card__social__list {
  opacity: 1;
  transform: translate(0, 105%) rotate(90deg);
}

.team-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.team-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 26px;
  color: var(--grdeen-white, #fff);
  font-weight: 700;
  margin-bottom: 4px;
  width: 100%;
}

.team-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.team-card__title a:hover {
  background-size: 100% 1px;
}

.team-card__title a:hover {
  color: var(--grdeen-white, #fff);
}

.team-card__designation {
  display: block;
  margin: 0;
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
  font-size: 16px;
  line-height: 1;
}

.team-card-two__content {
  position: relative;
  margin: 0 auto;
  padding: 35px 33px;
  max-width: 370px;
  height: 272px;
  background-color: var(--grdeen-black12, #132313);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.team-card-two__content__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  mix-blend-mode: color-dodge;
}

.team-card-two__info {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .team-card-two__info {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (max-width: 390px) {
  .team-card-two__info {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.team-card-two__name {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--grdeen-white, #fff);
  line-height: 1.318;
}

.team-card-two__name:hover {
  color: var(--grdeen-green11, #83b686);
}

.team-card-two__name a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.team-card-two__name a:hover {
  background-size: 100% 1px;
}

.team-card-two__designation {
  font-size: 16px;
  color: var(--grdeen-green11, #83b686);
}

.team-card-two__btn {
  width: 61px;
  height: 61px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
  overflow: hidden;
  z-index: 1;
  transition: all 500ms ease;
}

.team-card-two__btn:hover {
  border-color: var(--grdeen-green11, #83b686);
  background-color: var(--grdeen-green11, #83b686);
}

.team-card-two__btn__icon {
  display: inline-flex;
  font-size: 20px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.team-card-two__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.team-card-two__btn:hover .team-card-two__btn__icon {
  animation: slideLeft 400ms;
}

.team-card-two__image {
  position: relative;
  z-index: 1;
  margin-top: -148px;
  text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .team-card-two__image {
    margin-top: -60px;
  }
}
@media (max-width: 390px) {
  .team-card-two__image {
    margin-top: -60px;
  }
}
.team-card-two__image::after {
  content: "";
  width: 100%;
  height: calc(100% - 24px);
  position: absolute;
  top: 19px;
  left: 0;
  background-color: var(--grdeen-base, #1a9120);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 663.000000"><g transform="translate(0.000000,663.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M60 6617 c0 -8 -9 -22 -20 -32 -11 -10 -22 -32 -26 -50 -7 -37 5 -196 36 -480 12 -104 25 -230 30 -280 4 -49 13 -133 19 -185 24 -204 59 -524 86 -785 17 -171 39 -371 60 -560 41 -363 53 -479 90 -845 9 -85 23 -202 31 -260 8 -58 14 -126 14 -151 0 -26 5 -70 10 -100 6 -29 15 -101 20 -159 5 -58 19 -188 29 -290 11 -102 23 -212 26 -245 3 -33 12 -116 20 -185 21 -179 70 -636 80 -735 3 -33 10 -98 15 -145 5 -47 16 -150 25 -230 23 -215 44 -405 55 -495 5 -44 14 -134 21 -200 11 -123 17 -144 52 -182 l20 -23 3728 0 3727 0 29 29 c32 32 26 -6 79 466 15 143 35 317 58 525 9 74 22 200 31 280 29 281 64 589 90 815 8 66 17 145 20 175 3 30 15 138 26 240 11 102 24 226 28 275 5 50 14 128 20 175 16 129 58 511 86 775 19 187 42 394 56 505 6 47 15 126 19 175 5 50 13 128 19 175 6 47 17 153 26 235 8 83 22 211 30 285 33 292 45 400 60 525 8 72 21 193 29 270 9 77 23 204 32 283 9 79 17 190 18 247 1 94 -1 105 -21 127 -13 13 -23 30 -23 36 0 9 -1021 12 -4430 12 -3704 0 -4430 -2 -4430 -13z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.team-card-two__image img {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  border: 2px solid var(--grdeen-white, #fff);
  border-radius: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .team-card-two__image img {
    max-width: 250px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .team-card-two__image img {
    max-width: 270px !important;
  }
}
@media (max-width: 390px) {
  .team-card-two__image img {
    max-width: 270px !important;
  }
}
.team-one {
  padding-top: 165px;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .team-one {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
.team-one--about {
  position: relative;
  padding-top: 112px;
}

@media (max-width: 767px) {
  .team-one--about {
    padding-top: 75px;
  }
}
.team-one--page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .team-one--page {
    padding: 80px 0;
  }
}
@media (max-width: 1200px) {
  .team-one .container {
    max-width: 100%;
  }
}
.team-one .sec-title {
  text-align: center;
  padding-bottom: 62px;
}

@media (max-width: 767px) {
  .team-one .sec-title {
    padding-bottom: 38px;
  }
}
.team-one .sec-title__title {
  margin-top: 0;
}

.team-one__item {
  position: relative;
  z-index: 1;
}

.team-one__item:hover .team-card__bg-black {
  background-color: var(--grdeen-base, #1a9120);
  height: 42%;
}

.team-one__item:hover .team-card__bg-base {
  background-color: var(--grdeen-black, #172000);
  height: 60%;
}

@media (min-width: 992px) {
  .team-one__carousel .owl-nav {
    display: none;
  }
}
.team-two {
  padding-bottom: 229px;
  position: relative;
  background-color: var(--grdeen-white, #fff);
}

@media (max-width: 575px) {
  .team-two {
    padding-bottom: 200px;
  }
}
.team-two .container {
  position: relative;
  z-index: 2;
}

.team-two__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 145px;
  left: 108px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
  .team-two__shape-1 {
    top: 100px;
    left: 50px;
  }
}
@media (max-width: 991px) {
  .team-two__shape-1 {
    display: none;
  }
}
.team-two__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 150px;
  right: 150px;
  animation: rotate 5s linear infinite;
}

@media (max-width: 1599px) {
  .team-two__shape-2 {
    right: 50px;
  }
}
@media (max-width: 991px) {
  .team-two__shape-2 {
    display: none;
  }
}
.team-two__shape-3 {
  max-width: 100%;
  height: auto;
  position: absolute;
  right: -15%;
  bottom: 0;
  z-index: 1;
  animation: carMove 10s linear infinite;
}

@media (max-width: 991px) {
  .team-two__shape-3 {
    animation-duration: 8s;
  }
}
@media (max-width: 767px) {
  .team-two__shape-3 {
    animation-duration: 5s;
  }
}
@media (max-width: 430px) {
  .team-two__shape-3 {
    animation-duration: 4s;
  }
}
.team-two__shape-4 {
  width: 100%;
  height: 172px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

@media (max-width: 575px) {
  .team-two__shape-4 {
    height: 150px;
  }
}
@keyframes carMove {
  0% {
    right: -15%;
  }
  100% {
    right: 100%;
  }
}
.team-details {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .team-details {
    padding: 80px 0;
  }
}
.team-details__image {
  position: relative;
}

.team-details__image img {
  max-width: 100%;
  border-radius: 4px;
}

.team-details__content {
  position: relative;
}

@media (min-width: 1200px) {
  .team-details__content {
    margin: 0 43px 0 -53px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .team-details__content .col-md-6 {
    width: 100%;
  }
}
.team-details__title {
  margin: 0;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  color: var(--grdeen-black, #172000);
  margin-top: -3px;
  margin-bottom: 3px;
}

.team-details__designation {
  margin: 0;
  font-size: 16px;
  color: var(--grdeen-base, #1a9120);
  margin-bottom: 27px;
}

.team-details__text {
  margin-bottom: 35px;
  color: var(--grdeen-black, #172000);
  line-height: 28px;
}

@media (min-width: 1200px) {
  .team-details__text {
    padding-right: 47px;
  }
}
.team-details__box {
  position: relative;
  background-color: var(--grdeen-gray2, #f1f4f1);
  padding: 27px 20px 22px 99px;
  border-radius: 7px;
}

.team-details__box__icon {
  width: 65px;
  height: 65px;
  background-color: var(--grdeen-base, #1a9120);
  border: 3px solid var(--grdeen-white, #fff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 18px;
  color: var(--grdeen-white, #fff);
  transition: all 0.5s ease;
}

.team-details__box:hover .team-details__box__icon {
  background-color: var(--grdeen-black, #172000);
}

.team-details__box__title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 3px;
}

.team-details__box__text {
  margin: 0;
  font-size: 14px;
  line-height: 23px;
  font-weight: 500;
}

.team-details__box__text a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.team-details__box__text a:hover {
  background-size: 100% 1px;
}

.team-details__box__text a:hover {
  color: var(--grdeen-base, #1a9120);
}

.team-details__social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.team-details__social__title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 10px 0 0;
}

.team-details__social a {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--grdeen-gray2, #f1f4f1);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  transition: all 500ms ease;
  border-radius: 50%;
}

.team-details__social a:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.team-details__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--grdeen-gray2, #f1f4f1);
  padding: 13px 30px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .team-details__info {
    display: block;
  }
}
.team-details__info__text {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
  .team-details__info__text {
    margin-bottom: 10px;
  }
}
.team-details__info__call {
  display: flex;
  align-items: center;
  gap: 17px;
  font-size: 20px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
}

.team-details__info__call span {
  font-size: 24px;
  color: var(--grdeen-base, #1a9120);
}

.team-details__info__call a {
  color: inherit;
  line-height: 1.1;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.team-details__info__call a:hover {
  background-size: 100% 1px;
}

.team-details__info__call a:hover {
  color: var(--grdeen-base, #1a9120);
}

.team-form-one {
  position: relative;
  padding: 0 0 120px;
}

@media (max-width: 767px) {
  .team-form-one {
    padding: 0 0 80px;
  }
}
.team-form-one__title {
  text-align: center;
  font-size: 50px;
  color: var(--grdeen-black, #172000);
  font-weight: 900;
  line-height: 56px;
  margin: 0 0 44px;
}

@media (max-width: 767px) {
  .team-form-one__title {
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 30px;
  }
}
.team-form-one__wrapper {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 10px;
  padding: 86px 150px 61px;
}

@media (max-width: 1199px) {
  .team-form-one__wrapper {
    padding: 80px 50px;
  }
}
@media (max-width: 767px) {
  .team-form-one__wrapper {
    padding: 50px 20px;
  }
}
.team-form-one .form-one__group {
  gap: 30px;
}

@media (max-width: 767px) {
  .team-form-one .form-one__group {
    gap: 20px;
  }
}
.team-form-one .form-one .bootstrap-select > .dropdown-toggle,
.team-form-one .form-one input[type=text],
.team-form-one .form-one input[type=email],
.team-form-one .form-one textarea {
  background-color: var(--grdeen-white, #fff);
  height: 60px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  font-weight: 500;
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.7);
}

.team-form-one .form-one .bootstrap-select > .dropdown-toggle:focus,
.team-form-one .form-one input[type=text]:focus,
.team-form-one .form-one input[type=email]:focus,
.team-form-one .form-one textarea:focus {
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 1);
}

.team-form-one .form-one textarea {
  height: 183px;
}

.team-form-one .grdeen-btn {
  background-color: var(--grdeen-text-dark, #07370a);
  height: 54px;
  padding: 17px 38px;
}

.blog-card {
  position: relative;
}

.blog-card__image {
  position: relative;
  z-index: 3;
}

.blog-card__image__inner {
  overflow: hidden;
  position: relative;
}

.blog-card__image__inner:hover > a {
  opacity: 1;
  transform: translateY(0);
}

.blog-card__image img {
  transition: 0.5s;
  background-size: cover;
  width: 100%;
  border-radius: 4px 4px 0 0;
}

.blog-card__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.3);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-30%);
  transition: opacity 500ms ease, transform 500ms ease;
}

.blog-card__image__link::before, .blog-card__image__link::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: var(--grdeen-white, #fff);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-card__image__link::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.blog-card__date {
  width: 70px;
  height: 64px;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: var(--grdeen-white, #fff);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 600;
  padding: 6px 10px;
  position: absolute;
  bottom: -14px;
  left: 30px;
  z-index: 10;
  flex-direction: column;
  border-radius: 11px;
}

.blog-card__date__num {
  font-size: 22px;
  line-height: 28px;
  display: block;
  margin-bottom: 3px;
}

.blog-card__date__month {
  display: block;
  font-size: 13px;
  line-height: 1;
}

.blog-card__content {
  background-color: var(--grdeen-white, #fff);
  padding: 35px 30px 24px 30px;
  position: relative;
  z-index: 2;
  transition: all 500ms ease;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 4px 4px;
}

.blog-card:hover .blog-card__content {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.blog-card__title {
  margin: 0;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 20px;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  line-height: 30px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  font-weight: 600;
}

.blog-card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

@media (min-width: 768px) {
  .blog-card__title {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .blog-card__title {
    font-size: 24px;
  }
}
.blog-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.blog-card__title a:hover {
  background-size: 100% 1px;
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  line-height: 1;
  background-color: var(--grdeen-white4, #ecf2df);
  padding: 16px 23px;
  border-radius: 3px;
}

.blog-card__link__rightarrow {
  transition: all 500ms ease;
  margin-left: 5px;
  color: var(--grdeen-black, #172000);
  position: relative;
}

.blog-card__link:hover .blog-card__link__rightarrow {
  color: var(--grdeen-white, #fff);
  transform: translateX(8px);
}

.blog-card__link:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin: 0;
  margin-bottom: 11px;
}

.blog-card__meta li {
  color: var(--grdeen-text, #626f62);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.blog-card__meta li span {
  color: inherit;
  font-size: 14px;
  line-height: 1;
  margin-right: 6px;
}

.blog-card__meta li a {
  display: flex;
  align-items: center;
  color: inherit;
  transition: all 500ms ease;
}

.blog-card__meta li a:hover {
  color: var(--grdeen-base, #1a9120);
  text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-card--two {
  position: relative;
}

.blog-card--two .blog-card__date {
  width: auto;
  height: 30px;
  border: 1px dashed var(--grdeen-white, #fff);
  font-size: 13px;
  bottom: -16px;
  border-radius: 0;
  padding: 6px 11px;
}

.blog-card--two .blog-card__content {
  padding-top: 37px;
  padding-bottom: 31px;
}

.blog-card--two .blog-card__title {
  margin-bottom: 14px;
}

.blog-card--two .blog-card-two__text {
  margin: 0;
  line-height: 28px;
}

.blog-card--two__shape {
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.blog-card--list {
  position: relative;
  background-color: #edf5ee;
  border-radius: 10px;
  overflow: hidden;
}

.blog-card--list:hover {
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1200px) {
  .blog-card--list {
    margin-right: 10px;
  }
}
.blog-card--list .blog-card__date {
  width: auto;
  height: 30px;
  border: 1px dashed var(--grdeen-white, #fff);
  font-size: 13px;
  bottom: -16px;
  border-radius: 0;
  padding: 6px 11px;
}

.blog-card--list .blog-card__meta {
  margin-bottom: 8px;
}

.blog-card--list .blog-card__content {
  padding: 37px 40px 36px;
  background-color: transparent;
  box-shadow: none;
}

@media (max-width: 1199px) {
  .blog-card--list .blog-card__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-card--list .blog-card__title {
  font-size: 30px;
  line-height: 42px;
  margin-bottom: 19px;
  padding: 0;
  border: none;
}

@media (max-width: 767px) {
  .blog-card--list .blog-card__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.blog-card--list__text {
  margin: 0 0 25px;
  line-height: 32px;
}

.blog-card--list__rm {
  display: flex;
  align-items: center;
  line-height: 1.1;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--grdeen-text-dark, #07370a);
}

.blog-card--list__rm span {
  display: inline-block;
  border-bottom: 1px solid currentColor;
}

.blog-card--list__rm i {
  transform: rotate(90deg);
  margin-left: 6px;
  font-size: 21px;
  position: relative;
  top: 1px;
}

.blog-card--list__rm:hover {
  color: var(--grdeen-base, #1a9120);
}

.blog-card--list__shape {
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.blog-card-three {
  position: relative;
  border-radius: 5px;
  background-color: var(--grdeen-white, #fff);
  filter: drop-shadow(0 0 17.5px rgba(209, 210, 212, 0.35));
}

.blog-card-three__image {
  position: relative;
  border-radius: 5px 5px 0 0;
}

.blog-card-three__image__inner {
  overflow: hidden;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.blog-card-three__image__inner:hover > a {
  opacity: 1;
  transform: translateY(0);
}

.blog-card-three__image img {
  width: 100%;
  border-radius: inherit;
  transition: 0.5s;
}

.blog-card-three__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-30%);
  border-radius: inherit;
  transition: opacity 500ms ease, transform 500ms ease;
}

.blog-card-three__image__link::before, .blog-card-three__image__link::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: var(--grdeen-white, #fff);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-card-three__image__link::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.blog-card-three__inner {
  padding: 6px 16px 6px 23px;
  width: calc(100% - 15px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  position: relative;
  position: absolute;
  right: -5px;
  bottom: 0;
  background-color: var(--grdeen-base, #1a9120);
  z-index: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-card-three__inner {
    width: calc(100% + 5px);
  }
}
@media (max-width: 360px) {
  .blog-card-three__inner {
    width: calc(100% - 10px);
  }
}
.blog-card-three__inner::after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 0 5px;
  border-color: transparent transparent transparent var(--grdeen-base, #1a9120);
  position: absolute;
  top: -11px;
  right: 0;
}

.blog-card-three__inner__shape {
  width: 100%;
  height: calc(100% + 4px);
  position: relative;
  position: absolute;
  top: -4px;
  left: 0;
  overflow: hidden;
}

.blog-card-three__inner__shape::before {
  content: "";
  width: calc(50% + 4.5px);
  height: 4px;
  position: absolute;
  top: 1px;
  right: 0;
  background-color: var(--grdeen-base, #1a9120);
  clip-path: polygon(4% 0, 100% 0%, 100% 100%, 0 100%);
}

.blog-card-three__inner__shape::after {
  content: "";
  width: 6px;
  height: calc(100% + 20px);
  position: absolute;
  top: 50%;
  left: calc(50% + 12px);
  transform: translate(-50%, -50%) rotate(-22deg);
  background-color: var(--grdeen-green6, #26aa2d);
}

.blog-card-three__date {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  z-index: 1;
}

.blog-card-three__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  z-index: 1;
  transition: all 500ms ease;
}

.blog-card-three__link:hover {
  color: var(--grdeen-text-dark, #07370a);
}

.blog-card-three__link__icon {
  display: inline-flex;
  margin-left: 6px;
  color: var(--grdeen-white, #fff);
  position: relative;
  transition: all 500ms ease;
}

.blog-card-three__link:hover .blog-card-three__link__icon {
  color: var(--grdeen-text-dark, #07370a);
}

.blog-card-three__content {
  margin-left: 20px;
  width: calc(100% - 20px);
  padding: 30px 21px 34px;
  background-color: var(--grdeen-gray11, #e4f0e4);
  border-radius: 0px 0px 5px 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-card-three__content {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 360px) {
  .blog-card-three__content {
    margin-left: 15px;
    width: calc(100% - 15px);
  }
}
.blog-card-three__content__inner {
  position: relative;
  z-index: 1;
}

.blog-card-three__meta {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin: 0;
  margin-bottom: 10px;
}

.blog-card-three__meta li {
  color: var(--grdeen-text, #626f62);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.blog-card-three__meta li span {
  color: inherit;
  font-size: 14px;
  line-height: 1;
  margin-right: 6px;
}

.blog-card-three__meta li a {
  display: flex;
  align-items: center;
  color: inherit;
  transition: all 500ms ease;
}

.blog-card-three__meta li a:hover {
  color: var(--grdeen-base, #1a9120);
  text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-card-three__title {
  margin: 0;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.125;
}

.blog-card-three__title:hover {
  color: var(--grdeen-base, #1a9120);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog-card-three__title {
    font-size: 21px;
  }
}
.blog-card-three__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.blog-card-three__title a:hover {
  background-size: 100% 1px;
}

.blog-card-three__shape {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  position: absolute;
  right: 10px;
  bottom: 0;
  animation: moveHorizontal2 1800ms linear infinite;
}

.blog-one {
  padding: 112px 0;
}

@media (max-width: 991px) {
  .blog-one {
    padding: 80px 0;
  }
}
@media (max-width: 1200px) {
  .blog-one .container {
    max-width: 100%;
  }
}
.blog-one__sctwrap .sec-title {
  text-align: center;
}

.blog-one__sctwrap .sec-title__title {
  margin-top: 0;
}

.blog-one__carousel .owl-nav.disabled,
.blog-one__carousel .owl-dots.disabled {
  display: none !important;
}

.blog-two {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .blog-two {
    padding: 80px 0;
  }
}
@media (min-width: 1400px) {
  .blog-two .container {
    max-width: 1600px;
  }
}
.blog-three {
  padding-bottom: 120px;
  position: relative;
  background-color: var(--grdeen-white, #fff);
}

.blog-three .container {
  position: relative;
  z-index: 1;
}

.blog-three__shape {
  max-width: 100%;
  height: auto;
  position: absolute;
  right: -15%;
  bottom: 0;
  z-index: 1;
  animation: carMoveX 10s linear infinite;
}

@media (max-width: 991px) {
  .blog-three__shape {
    animation-duration: 8s;
  }
}
@media (max-width: 767px) {
  .blog-three__shape {
    animation-duration: 5s;
  }
}
@media (max-width: 430px) {
  .blog-three__shape {
    animation-duration: 4s;
  }
}
@keyframes carMoveX {
  0% {
    right: -15%;
  }
  100% {
    right: 100%;
  }
}
.blog-page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .blog-page {
    padding: 80px 0;
  }
}
.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .blog-pagination {
    margin-top: 20px;
    gap: 8px;
  }
}
.blog-pagination a,
.blog-pagination span {
  width: 50px;
  height: 50px;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 150.000000"><g transform="translate(0.000000,150.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M740 1486 c0 -22 -23 -35 -78 -46 -43 -8 -57 -6 -82 8 -31 17 -31 17 -53 -10 -31 -38 -95 -69 -137 -66 -44 2 -60 -7 -61 -35 -1 -31 -82 -97 -119 -97 -30 0 -46 -24 -35 -52 8 -21 -50 -105 -86 -123 -29 -16 -40 -50 -17 -57 19 -7 -22 -127 -49 -145 -26 -17 -30 -48 -8 -57 23 -8 21 -133 -2 -159 -17 -18 -17 -20 7 -40 36 -31 63 -108 55 -156 -6 -35 -4 -39 24 -53 39 -18 82 -82 83 -122 1 -35 12 -45 48 -46 28 -1 110 -69 110 -93 0 -24 28 -40 60 -34 17 4 41 1 57 -8 15 -8 36 -16 46 -19 9 -3 22 -17 27 -31 11 -29 39 -33 73 -10 17 11 31 12 67 4 25 -6 67 -8 93 -4 36 4 55 1 77 -12 28 -16 30 -16 52 4 42 38 91 57 148 58 51 0 55 2 58 25 4 29 88 90 124 90 33 0 46 12 46 42 -1 32 67 118 92 118 28 0 43 25 30 50 -15 28 11 108 45 140 25 24 34 70 14 70 -8 0 -10 18 -6 58 8 76 15 92 38 92 13 0 19 7 19 24 0 19 -7 26 -30 31 -37 8 -43 28 -43 128 0 73 -1 78 -23 83 -30 8 -86 101 -74 123 12 22 -7 51 -33 51 -32 0 -116 76 -110 98 2 10 -5 26 -16 36 -17 15 -23 16 -36 6 -21 -17 -114 30 -137 70 -17 30 -41 39 -53 20 -8 -13 -86 -13 -119 0 -14 5 -28 20 -32 35 -4 18 -13 25 -30 25 -14 0 -24 -6 -24 -14z"/></g></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 150.000000"><g transform="translate(0.000000,150.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M740 1486 c0 -22 -23 -35 -78 -46 -43 -8 -57 -6 -82 8 -31 17 -31 17 -53 -10 -31 -38 -95 -69 -137 -66 -44 2 -60 -7 -61 -35 -1 -31 -82 -97 -119 -97 -30 0 -46 -24 -35 -52 8 -21 -50 -105 -86 -123 -29 -16 -40 -50 -17 -57 19 -7 -22 -127 -49 -145 -26 -17 -30 -48 -8 -57 23 -8 21 -133 -2 -159 -17 -18 -17 -20 7 -40 36 -31 63 -108 55 -156 -6 -35 -4 -39 24 -53 39 -18 82 -82 83 -122 1 -35 12 -45 48 -46 28 -1 110 -69 110 -93 0 -24 28 -40 60 -34 17 4 41 1 57 -8 15 -8 36 -16 46 -19 9 -3 22 -17 27 -31 11 -29 39 -33 73 -10 17 11 31 12 67 4 25 -6 67 -8 93 -4 36 4 55 1 77 -12 28 -16 30 -16 52 4 42 38 91 57 148 58 51 0 55 2 58 25 4 29 88 90 124 90 33 0 46 12 46 42 -1 32 67 118 92 118 28 0 43 25 30 50 -15 28 11 108 45 140 25 24 34 70 14 70 -8 0 -10 18 -6 58 8 76 15 92 38 92 13 0 19 7 19 24 0 19 -7 26 -30 31 -37 8 -43 28 -43 128 0 73 -1 78 -23 83 -30 8 -86 101 -74 123 12 22 -7 51 -33 51 -32 0 -116 76 -110 98 2 10 -5 26 -16 36 -17 15 -23 16 -36 6 -21 -17 -114 30 -137 70 -17 30 -41 39 -53 20 -8 -13 -86 -13 -119 0 -14 5 -28 20 -32 35 -4 18 -13 25 -30 25 -14 0 -24 -6 -24 -14z"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  background-color: #e7ebe7;
  color: var(--grdeen-text-dark, #07370a);
}

.blog-pagination a.current, .blog-pagination a:hover,
.blog-pagination span.current,
.blog-pagination span:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.next,
.blog-pagination span.next {
  width: auto;
  background-color: transparent;
  height: auto;
  mask: none;
  font-size: 18px;
  font-weight: 500;
}

.blog-pagination a.next:hover,
.blog-pagination span.next:hover {
  color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.next i,
.blog-pagination span.next i {
  transform: rotate(90deg);
  margin-left: 2px;
  font-size: 26px;
  position: relative;
  top: 1px;
}

.blog-pagination a.prev,
.blog-pagination span.prev {
  width: auto;
  background-color: transparent;
  height: auto;
  mask: none;
  font-size: 18px;
  font-weight: 500;
}

.blog-pagination a.prev:hover,
.blog-pagination span.prev:hover {
  color: var(--grdeen-base, #1a9120);
}

.blog-pagination a.prev i,
.blog-pagination span.prev i {
  transform: rotate(-90deg);
  margin-right: 2px;
  font-size: 26px;
  position: relative;
  top: 1px;
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one__group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 17px 20px;
  margin: 0;
}

@media (min-width: 576px) {
  .form-one__group {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-one__control {
  border: none;
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.form-one__control__icon {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  font-size: 14px;
}

.form-one__control--full {
  grid-column-start: 1;
  grid-column-end: -1;
}

.form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
}

.form-one .bootstrap-select > .dropdown-toggle {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  outline: none !important;
  color: var(--grdeen-text, #626f62);
  font-size: 14px;
}

.form-one .bootstrap-select > .dropdown-toggle,
.form-one input[type=text],
.form-one input[type=phone],
.form-one input[type=email],
.form-one textarea {
  display: block;
  width: 100%;
  height: 52px;
  background-color: var(--grdeen-white, #fff);
  color: #7d877d;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  border: none;
  outline: none;
  padding-left: 21px;
  padding-right: 21px;
  border-radius: 4px;
}

.form-one textarea {
  height: 128px;
  padding-top: 16px;
  resize: none;
}

.form-one .bootstrap-select > .dropdown-toggle {
  display: flex;
  align-items: center;
}

.form-one .bootstrap-select > .dropdown-toggle .filter-option {
  display: flex;
  align-items: center;
}

/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.custom-cursor__cursor {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 1px solid var(--grdeen-base, #1a9120);
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  -webkit-transform: translate(calc(-50% + 5px), -50%);
  transform: translate(calc(-50% + 5px), -50%);
  z-index: 999991;
}

.custom-cursor__cursor-two {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--grdeen-base, #1a9120);
  opacity: 0.3;
  position: fixed;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-transition: width 0.3s, height 0.3s, opacity 0.3s;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
  z-index: 999991;
}

.custom-cursor__hover {
  background-color: var(--grdeen-base, #1a9120);
  opacity: 0.4;
}

.custom-cursor__innerhover {
  width: 25px;
  height: 25px;
  opacity: 0.4;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer {
  position: relative;
  background-color: #10110c;
  padding-bottom: 40px;
}

.main-footer__top {
  padding-top: 238px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .main-footer__top {
    padding-top: 190px;
    padding-bottom: 20px;
  }
}
.main-footer__bg {
  position: relative;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  mix-blend-mode: overlay;
}

.main-footer .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 1199px) {
  .main-footer .container {
    max-width: initial;
  }
}
.main-footer__bottom {
  text-align: center;
}

.main-footer__bottom__inner {
  padding: 17.25px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 4px;
}

@media (max-width: 767px) {
  .main-footer__bottom__inner {
    flex-direction: column;
    gap: 15px 0;
  }
}
.main-footer__copyright {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: var(--grdeen-white, #fff);
}

.main-footer__social-row {
  display: flex;
  align-items: center;
}

.main-footer__social-row-text {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  color: var(--grdeen-white, #fff);
  margin-bottom: 0;
}

.main-footer__social-list {
  display: flex;
  align-items: center;
  padding-left: 14px;
  margin-bottom: 0;
  gap: 0 10px;
  list-style: none;
}

.main-footer__social-list li {
  list-style: none;
}

.main-footer__social-list li a {
  width: 35px;
  height: 35px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  color: rgba(var(--grdeen-text-rgb, 98, 111, 98));
  display: flex;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}

.main-footer__social-list li a:hover {
  background-color: var(--grdeen-text-dark, #07370a);
  color: var(--grdeen-white, #fff);
}

.main-footer--two .main-footer__top, .main-footer--version2 .main-footer__top {
  padding-top: 102px;
}

@media (max-width: 767px) {
  .main-footer--two .main-footer__top, .main-footer--version2 .main-footer__top {
    padding-top: 62px;
  }
}
.main-footer--three {
  overflow: hidden;
  background-color: var(--grdeen-black7);
}

.main-footer--three .main-footer__bg {
  background-position: bottom;
}

.main-footer--three .main-footer__shape-one {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 77px;
  mix-blend-mode: soft-light;
  animation: zump 2s linear infinite;
}

.main-footer--three .main-footer__shape-two {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: soft-light;
  animation: zumpBottom 2s linear infinite;
}

.main-footer--three .main-footer__top {
  padding-top: 102px;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .main-footer--three .main-footer__top {
    padding-top: 80px;
  }
}
.main-footer--three .footer-widget--blog {
  padding-left: 5px;
  padding-right: 18px;
}

@media (max-width: 1199px) {
  .main-footer--three .footer-widget--blog {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-footer--three .footer-widget__experience-text,
.main-footer--three .footer-widget__info li,
.main-footer--three .footer-widget__links li {
  color: var(--grdeen-gray3);
}

.main-footer--three .footer-widget__links li::before {
  content: "\e940";
  color: var(--grdeen-base, #1a9120);
}

.main-footer--three .footer-widget__post-date > span {
  padding-left: 0;
}

.main-footer--three .footer-widget__info {
  margin: 0;
}

.main-footer--three .footer-widget__info li {
  display: flex;
  align-items: center;
  gap: 22px;
}

.main-footer--three .footer-widget__info li + li {
  margin-top: 35px;
}

.main-footer--three .footer-widget__info__icon {
  position: relative;
  top: 7px;
  width: 51px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 18px;
  color: var(--grdeen-base, #1a9120);
  z-index: 1;
  transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__icon::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -3px;
  right: -3px;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: inherit;
  transition: all 400ms ease;
}

.main-footer--three .footer-widget__info__icon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--grdeen-black8);
  border-radius: inherit;
  transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__icon > * {
  position: relative;
  z-index: 1;
}

.main-footer--three .footer-widget__info li:hover .footer-widget__info__icon {
  color: var(--grdeen-white, #fff);
}

.main-footer--three .footer-widget__info li:hover .footer-widget__info__icon::before {
  top: 0;
  right: 0;
}

.main-footer--three .footer-widget__info li:hover .footer-widget__info__icon::after {
  left: 0;
  bottom: 0;
  background-color: var(--grdeen-base, #1a9120);
}

.main-footer--three .footer-widget__info__address {
  margin: 0;
  color: var(--grdeen-gray3);
  line-height: 1.75;
}

.main-footer--three .footer-widget__info__title {
  margin-bottom: 5px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 16px;
  color: var(--grdeen-white, #fff);
  font-weight: 500;
  line-height: 1.625;
}

.main-footer--three .footer-widget__info__link {
  font-size: 18px;
  color: var(--grdeen-base, #1a9120);
  font-weight: 500;
  line-height: 1.444;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.main-footer--three .footer-widget__info__link:hover {
  background-size: 100% 1px;
}

.main-footer--three .footer-widget__info__link:hover {
  color: var(--grdeen-white, #fff);
}

.main-footer--three .main-footer__bottom__inner {
  position: relative;
  z-index: 1;
}

.main-footer--three .main-footer__bottom__inner::after {
  content: "";
  width: 2000px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1687px;
  background-color: var(--grdeen-green2);
  border-radius: inherit;
  z-index: -1;
}

@media (max-width: 767px) {
  .main-footer--three .main-footer__bottom__inner::after {
    display: none;
  }
}
.footer-widget__col {
  width: 25%;
}

.footer-widget__col__col1 {
  width: 28.2%;
}

.footer-widget__col__col2 {
  width: 16.5%;
}

.footer-widget__col__col3 {
  width: 25.8%;
}

.footer-widget__col__col4 {
  width: 29.5%;
}

@media (max-width: 1199px) {
  .footer-widget__col {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .footer-widget__col {
    width: 100%;
  }
}
.footer-widget {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .footer-widget {
    margin-bottom: 30px;
  }
}
.footer-widget--about {
  max-width: 270px;
}

@media (max-width: 1199px) {
  .footer-widget--about {
    max-width: initial;
  }
}
.footer-widget__logo {
  display: inline-flex;
  max-width: 198px;
  margin-bottom: 23px;
}

.footer-widget__logo > img {
  width: 100%;
}

.footer-widget__experience-text {
  font-size: 16px;
  color: var(--grdeen-text, #626f62);
  line-height: 30px;
  margin-bottom: 34px;
  padding-right: 30px;
}

.footer-widget__newsletter {
  position: relative;
  width: 100%;
}

@media (max-width: 1199px) {
  .footer-widget__newsletter {
    max-width: initial;
  }
}
.footer-widget__newsletter button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 89px;
  height: 100%;
  border: none;
  outline: none;
  color: var(--grdeen-white, #fff);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  transition: all 500ms ease;
  border-radius: 0 3px 3px 0;
  background-color: var(--grdeen-base, #1a9120);
}

.footer-widget__newsletter button[type=submit]:hover {
  background-color: var(--grdeen-text-dark, #07370a);
  color: var(--grdeen-white, #fff);
}

.footer-widget__mail-address {
  position: relative;
}

.footer-widget__mail-address input[type=text],
.footer-widget__mail-address input[type=email] {
  width: 100%;
  display: block;
  border: none;
  outline: none;
  height: 58px;
  background-color: var(--grdeen-white, #fff);
  color: #848484;
  font-size: 13px;
  font-weight: 400;
  padding-left: 18px;
  padding-right: 92px;
  transition: all 500ms ease;
  border-radius: 4px;
}

.footer-widget__mail-address input[type=text]:focus,
.footer-widget__mail-address input[type=email]:focus {
  color: var(--grdeen-text, #626f62);
}

.footer-widget__mail-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  color: var(--grdeen-white, #fff);
  height: 100%;
  display: flex;
  align-items: center;
}

.footer-widget__mail-icon > i {
  font-size: 19px;
}

.footer-widget__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  margin: 0;
  margin-bottom: 42px;
}

.footer-widget__title--newsletter {
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .footer-widget__title--newsletter {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px) {
  .footer-widget__title {
    font-size: 18px;
    margin-bottom: 26px;
  }
}
.footer-widget__links {
  margin-top: -10px;
  margin-bottom: 0;
}

.footer-widget__links li {
  font-size: 16px;
  color: var(--grdeen-text, #626f62);
  font-weight: 400;
  line-height: 30px;
  position: relative;
  padding-left: 27px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-widget__links li {
    margin-bottom: 4px;
  }
}
.footer-widget__links li:last-child {
  margin-bottom: 0;
}

.footer-widget__links li::before {
  font-family: "icomoon" !important;
  content: "\e93b";
  position: absolute;
  width: auto;
  height: auto;
  top: 1px;
  left: 0;
  font-size: 15px;
  color: inherit;
  transition: all 0.5s ease;
}

.footer-widget__links li:hover::before {
  color: var(--grdeen-white, #fff);
}

.footer-widget__links li a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.footer-widget__links li a:hover {
  background-size: 100% 1px;
}

.footer-widget__links li a:hover {
  color: var(--grdeen-white, #fff);
}

.footer-widget__gallerywrap {
  gap: 10px;
}

.footer-widget__gallerywrap__img {
  width: calc((100% - 20px) / 3);
}

.footer-widget__gallerywrap__img img {
  width: 100% !important;
  border-radius: 3px !important;
}

.footer-widget--blog {
  padding-left: 25px;
}

@media (max-width: 1199px) {
  .footer-widget--blog {
    padding-left: 0;
  }
}
.footer-widget__post-col {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #2e3024;
  padding-bottom: 27px;
}

@media (max-width: 767px) {
  .footer-widget__post-col {
    padding-bottom: 22px;
  }
}
.footer-widget__post-col:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.footer-widget__post-col + .footer-widget__post-col {
  padding-top: 26px;
}

@media (max-width: 767px) {
  .footer-widget__post-col + .footer-widget__post-col {
    padding-top: 22px;
  }
}
.footer-widget__post-img {
  width: 78px;
}

.footer-widget__post-img > img {
  width: 100% !important;
  border-radius: 3px !important;
}

.footer-widget__post-info {
  width: calc((100% - 78px) / 1);
  padding-left: 19px;
}

@media (max-width: 767px) {
  .footer-widget__post-info {
    padding-left: 12px;
  }
}
.footer-widget__post-date {
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  display: block;
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
  margin-bottom: 9px;
}

.footer-widget__post-date > span {
  padding-left: 5px;
}

.footer-widget__post-heading {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  margin-bottom: 0;
}

.footer-widget__post-heading:hover {
  color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
  .footer-widget__post-heading {
    font-size: 15px;
    line-height: 23px;
  }
}
.footer-widget__post-heading > a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.footer-widget__post-heading > a:hover {
  background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact-one {
  position: relative;
  padding: 112px 0 0;
}

@media (max-width: 767px) {
  .contact-one {
    padding: 75px 0 0;
  }
}
.contact-one__title {
  text-align: center;
  font-size: 43px;
  line-height: 50px;
  font-weight: 700;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 27px;
}

@media (max-width: 767px) {
  .contact-one__title {
    font-size: 35px;
    line-height: 45px;
  }
}
.contact-one__text {
  margin: 0;
  font-size: 18px;
  text-align: center;
  margin-bottom: 68px;
}

@media (max-width: 767px) {
  .contact-one__text {
    margin-bottom: 50px;
  }
}
.contact-one__info-wrapper {
  position: relative;
  z-index: 2;
  background-color: #1c391e;
  border-radius: 10px;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 52px 0 62px;
}

.contact-one__info {
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  border-right: 1px solid rgb(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.contact-one__info__icon {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  transition: all 500ms ease;
  color: var(--grdeen-white, #fff);
  margin: 0 auto;
}

.contact-one__info:hover .contact-one__info__icon {
  background-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
}

.contact-one__info__title {
  font-size: 24px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  margin: 33px 0 16px;
}

.contact-one__info__text {
  margin: 0 auto;
  max-width: 225px;
  font-size: 16px;
  font-weight: 500;
  color: var(--grdeen-white, #fff);
  line-height: 28px;
}

.contact-one__info__text a {
  display: inline-block;
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.contact-one__info__text a:hover {
  background-size: 100% 1px;
}

.contact-one__container {
  max-width: 1430px;
}

.contact-one__wrapper {
  position: relative;
  background-color: #091e0a;
  background-blend-mode: overlay;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 10px;
  padding: 276px 0 69px;
  margin-top: -169px;
}

@media (max-width: 991px) {
  .contact-one__wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .contact-one__wrapper {
    padding: 250px 20px 69px;
  }
}
.contact-one__form {
  max-width: 873px;
  margin: 0 auto;
}

.contact-one__form .form-one__group {
  gap: 30px;
}

@media (max-width: 767px) {
  .contact-one__form .form-one__group {
    gap: 20px;
  }
}
.contact-one__form .bootstrap-select > .dropdown-toggle,
.contact-one__form input[type=text],
.contact-one__form input[type=email],
.contact-one__form textarea {
  background-color: var(--grdeen-white, #fff);
  height: 62px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  font-weight: 400;
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.7);
}

.contact-one__form .bootstrap-select > .dropdown-toggle:focus,
.contact-one__form input[type=text]:focus,
.contact-one__form input[type=email]:focus,
.contact-one__form textarea:focus {
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 1);
}

.contact-one__form .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-bottom: 0;
  border-left: 0.4em solid transparent;
}

.contact-one__form textarea {
  height: 183px;
}

.contact-one__form .grdeen-btn {
  height: 54px;
  padding: 17px 38px;
}

/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/
.topbar-one {
  display: none;
  background-color: var(--grdeen-white, #fff);
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .topbar-one {
    display: block;
  }
}
.topbar-one .container-fluid {
  max-width: 1814px;
}

.topbar-one__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 992px) {
  .topbar-one__inner {
    flex-direction: row;
  }
}
.topbar-one__info {
  display: flex;
  align-items: center;
  margin: 0;
}

.topbar-one__info__item, .topbar-one__right__list li {
  display: flex;
  align-items: center;
  color: var(--grdeen-text, #626f62);
  font-weight: 500;
  font-size: 13px;
}

.topbar-one__info__item a, .topbar-one__right__list li a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.topbar-one__info__item a:hover, .topbar-one__right__list li a:hover {
  background-size: 100% 1px;
}

.topbar-one__info__item + .topbar-one__info__item, .topbar-one__right__list li + .topbar-one__info__item, .topbar-one__right__list .topbar-one__info__item + li, .topbar-one__right__list li + li {
  margin-left: 40px;
}

@media (max-width: 1200px) {
  .topbar-one__info__item + .topbar-one__info__item, .topbar-one__right__list li + .topbar-one__info__item, .topbar-one__right__list .topbar-one__info__item + li, .topbar-one__right__list li + li {
    margin-left: 30px;
  }
}
.topbar-one__info__iconwrap, .topbar-one__right__iconwrap {
  font-size: 14px;
  color: var(--grdeen-base, #1a9120);
  position: relative;
  top: 1px;
  margin-right: 5px;
}

.topbar-one__right {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .topbar-one__right {
    margin-top: 0;
    margin-left: auto;
  }
}
.topbar-one__right__iconwrap {
  margin-right: 7px;
  font-size: 15px;
}

.topbar-one__right__list {
  margin: 0;
  padding-left: 48px;
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .topbar-one__right__list {
    padding-left: 32px;
  }
}
@media (max-width: 1150px) {
  .topbar-one__right__list {
    display: none;
  }
}
.topbar-one__right__list li {
  position: relative;
  margin: 0;
  padding: 0 11px;
}

.topbar-one__right__list li a {
  color: inherit;
}

.topbar-one__right__list li + li {
  margin: 0;
}

.topbar-one__right__list li + li::after {
  content: " / ";
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -1px;
  z-index: 1;
  margin: auto;
}

.topbar-one__text {
  margin: 0;
  color: var(--grdeen-text, #626f62);
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
}

.topbar-one__social {
  display: flex;
  align-items: center;
  margin-left: 37px;
}

@media (max-width: 1200px) {
  .topbar-one__social {
    margin-left: 16px;
  }
}
.topbar-one__social a {
  width: 35px;
  height: 35px;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.1);
  transition: all 500ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.topbar-one__social a:hover {
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32));
  color: var(--grdeen-white, #fff);
}

.topbar-one__social a + a {
  margin-left: 10px;
}

.topbar-one--one_only {
  background-color: var(--grdeen-white, #fff);
  padding-bottom: 0;
}

.topbar-one--one_only .topbar-one__logo {
  width: 198px;
}

@media (max-width: 1250px) {
  .topbar-one--one_only .topbar-one__logo {
    width: 162px;
  }
}
@media (max-width: 1200px) {
  .topbar-one--one_only .topbar-one__logo {
    display: none;
  }
}
.topbar-one--one_only .topbar-one__logo img {
  width: 100% !important;
}

.topbar-one--one_only .topbar-one__inner {
  padding-top: 24px;
  padding-bottom: 25px;
  border-bottom: 0;
}

@media (max-width: 1199px) {
  .topbar-one--one_only .topbar-one__inner {
    padding-top: 18px;
    padding-bottom: 20px;
  }
}
.topbar-one--one_only .topbar-one__info {
  margin-left: auto;
  margin-right: 0;
  padding-left: 36px;
}

@media (max-width: 1540px) {
  .topbar-one--one_only .topbar-one__info {
    padding-left: 20px;
  }
}
@media (max-width: 1300px) {
  .topbar-one--one_only .topbar-one__info {
    padding-left: 15px;
  }
}
@media (max-width: 1200px) {
  .topbar-one--one_only .topbar-one__info {
    margin: 0;
    padding-left: 0;
  }
}
.topbar-one--one_only .topbar-one__info .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
  padding: 3.5px 80px;
  transition: all 0.5s ease;
}

@media (max-width: 1540px) {
  .topbar-one--one_only .topbar-one__info .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (max-width: 1366px) {
  .topbar-one--one_only .topbar-one__info .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 1200px) {
  .topbar-one--one_only .topbar-one__info .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.topbar-one--one_only .topbar-one__info .topbar-one__info__item:first-child, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li:first-child, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li:first-child {
  padding-left: 0;
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item:last-child, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li:last-child, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li:last-child {
  padding-right: 0;
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item:hover .topbar-one__info__iconwrap, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li:hover .topbar-one__info__iconwrap, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li:hover .topbar-one__info__iconwrap, .topbar-one--one_only .topbar-one__info .topbar-one__info__item:hover .topbar-one__right__iconwrap, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li:hover .topbar-one__right__iconwrap, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li:hover .topbar-one__right__iconwrap {
  background-color: var(--grdeen-base, #1a9120);
}

.topbar-one--one_only .topbar-one__info .topbar-one__info__item + .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li + .topbar-one__info__item, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li + .topbar-one__info__item, .topbar-one--one_only .topbar-one__info .topbar-one__right__list .topbar-one__info__item + li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info .topbar-one__info__item + li, .topbar-one--one_only .topbar-one__info .topbar-one__right__list li + li, .topbar-one__right__list .topbar-one--one_only .topbar-one__info li + li {
  border-left: 1px solid var(--grdeen-border-color, #e7e7e7);
  margin-left: 0;
}

.topbar-one--one_only .topbar-one__info__iconwrap, .topbar-one--one_only .topbar-one__right__iconwrap {
  width: 51px;
  height: 54px;
  border-radius: 8px 0 8px 8px;
  background-color: var(--grdeen-text-dark, #07370a);
  font-size: 22px;
  line-height: 1;
  color: var(--grdeen-white, #fff);
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.topbar-one--one_only .topbar-one__info__iconwrap svg, .topbar-one--one_only .topbar-one__right__iconwrap svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (max-width: 1300px) {
  .topbar-one--one_only .topbar-one__info__iconwrap, .topbar-one--one_only .topbar-one__right__iconwrap {
    width: 48px;
    height: 50px;
  }
}
.topbar-one--one_only .topbar-one__info__address {
  flex-direction: column;
  padding-left: 20px;
}

@media (max-width: 1540px) {
  .topbar-one--one_only .topbar-one__info__address {
    padding-left: 15px;
  }
}
@media (max-width: 1300px) {
  .topbar-one--one_only .topbar-one__info__address {
    padding-left: 10px;
  }
}
.topbar-one--one_only .topbar-one__info__address__text {
  color: var(--grdeen-black, #172000);
  font-weight: 400;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 14px;
  line-height: 21px;
  display: block;
}

.topbar-one--one_only .topbar-one__info__address > a {
  color: var(--grdeen-black, #172000);
  font-weight: 500;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 18px;
  line-height: 26px;
  display: block;
}

@media (max-width: 991px) {
  .topbar-one--one_only .topbar-one__info__address > a {
    font-size: 16px;
    line-height: 22px;
  }
}
.topbar-one--one_only .topbar-one__social {
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.1);
  border-left: 0;
  padding: 8.5px 15px 8.5px 28px;
  border-radius: 4px;
  margin-left: 15px;
}

@media (max-width: 1540px) {
  .topbar-one--one_only .topbar-one__social {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1199px) {
  .topbar-one--one_only .topbar-one__social {
    display: none;
  }
}
.topbar-one--one_only .topbar-one__social a {
  width: 38px;
  height: 37px;
  border-radius: 3px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-black, #172000);
  font-size: 16px;
}

.topbar-one--one_only .topbar-one__social a:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-green, #1f9a26);
}

.topbar-one--one_only .topbar-one__social a + a {
  margin-left: 6.5px;
}

.topbar-one--three, .topbar-one--four {
  background-color: var(--grdeen-black5, #031c05);
}

.topbar-one--three .topbar-one__info__item, .topbar-one__right__list .topbar-one--three li,
.topbar-one--three .topbar-one__right__list li,
.topbar-one--three .topbar-one__text, .topbar-one--four .topbar-one__info__item, .topbar-one__right__list .topbar-one--four li,
.topbar-one--four .topbar-one__right__list li,
.topbar-one--four .topbar-one__text {
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.7);
}

.topbar-one--three .topbar-one__social a, .topbar-one--four .topbar-one__social a {
  background-color: var(--grdeen-white, #fff);
}

.topbar-one--three .topbar-one__social a:hover, .topbar-one--four .topbar-one__social a:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.topbar-one--four {
  position: relative;
  padding-bottom: 49px;
  z-index: 2;
}

.topbar-one--four::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--grdeen-black6, #273929);
  position: absolute;
  left: 0;
  bottom: 49px;
}

.topbar-one--five {
  background-color: var(--grdeen-green7, #26aa2d);
}

.topbar-one--five::after {
  background-color: var(--grdeen-green8, #287e2d);
}

/*--------------------------------------------------------------
# Navigations
--------------------------------------------------------------*/
.main-header {
  background-color: transparent;
  position: relative;
  z-index: 99;
}

.main-header .container-fluid {
  max-width: 1814px;
}

.main-header__inner {
  display: flex;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 5px;
  padding: 0;
  position: relative;
}

.main-header__wellcome {
  background-color: var(--grdeen-gray, #f6f7f2);
  padding: 10px 26px 10px 28px;
  position: relative;
  height: 89px;
  margin-top: -9px;
}

@media (max-width: 1200px) {
  .main-header__wellcome {
    display: none !important;
  }
}
@media (max-width: 1600px) {
  .main-header__wellcome {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-header__wellcome::after {
  content: "";
  position: absolute;
  width: 57px;
  height: 100%;
  right: -56px;
  top: 0;
  z-index: 1;
  -webkit-clip-path: polygon(0 101%, 100% 0, 0 0);
  clip-path: polygon(0 101%, 100% 0, 0 0);
  background-color: var(--grdeen-gray, #f6f7f2);
}

.main-header__wellcome__tagline {
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
}

@media (max-width: 1500px) {
  .main-header__wellcome__tagline {
    display: none;
  }
}
.main-header__wellcome__btn {
  font-weight: 500;
  line-height: 1;
  padding: 8.5px 17px;
  letter-spacing: 0.32px;
  margin-left: 19px;
}

@media (max-width: 1500px) {
  .main-header__wellcome__btn {
    margin-left: 0;
  }
}
.main-header__logo {
  display: flex;
  width: 258px;
  height: 109px;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-white, #fff);
  padding: 10px 30px;
  margin-bottom: -8px;
  margin-top: -11px;
  border-radius: 0 0 0 4px;
  position: relative;
}

.main-header__logo::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: inline-block;
  z-index: 99;
  border-right: 10px solid transparent;
  border-top: 8px solid rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.8);
  right: -10px;
  bottom: 0;
}

@media (max-width: 767px) {
  .main-header__logo {
    background-color: var(--grdeen-white, #fff);
    width: auto;
    padding: 18px 12px;
    margin: 0;
    height: auto;
  }
}
.main-header__logo img {
  width: 100%;
}

@media (max-width: 767px) {
  .main-header__logo img {
    max-width: 140px;
  }
}
@media (min-width: 768px) {
  .main-header__logo .mobile-nav__btn {
    margin-left: 30px;
  }
}
.main-header--one_only .main-header__logo {
  display: none;
}

@media (max-width: 1200px) {
  .main-header--one_only .main-header__logo {
    display: flex;
    background-color: var(--grdeen-white, #fff);
    width: auto;
    padding-right: 15px;
  }
}
@media (max-width: 1200px) {
  .main-header--one_only .main-header__logo img {
    width: 100%;
    max-width: 170px;
  }
}
.main-header__btn {
  display: none;
  color: var(--grdeen-black, #172000);
  padding: 13.3px 42px;
  background-color: var(--grdeen-white, #fff);
  margin-right: 30px;
}

@media (max-width: 1700px) {
  .main-header__btn {
    margin-right: 20px;
  }
}
@media (max-width: 1400px) {
  .main-header__btn {
    margin-right: 15px;
    padding-left: 38px;
    padding-right: 38px;
  }
}
@media (min-width: 768px) {
  .main-header__btn {
    display: inline-flex;
  }
}
.main-header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

@media (max-width: 1430px) {
  .main-header__right {
    padding-right: 26px;
  }
}
.main-header__cart, .main-header__search {
  transition: all 500ms ease;
  padding: 10px 27px;
}

@media (max-width: 1600px) {
  .main-header__cart, .main-header__search {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main-header__cart__icon, .main-header__search__icon {
  transition: all 500ms ease;
  font-size: 24px;
  line-height: 1em;
  color: var(--grdeen-white, #fff);
}

.main-header__cart__icon svg, .main-header__search__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.main-header__cart__icon:hover, .main-header__search__icon:hover {
  color: var(--grdeen-black, #172000);
}

.main-header__search {
  padding-left: 0;
}

.main-header__cart {
  position: relative;
  border-left: 1px solid rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.3);
  padding-right: 0;
}

.main-header__cart__count {
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 7px;
  right: -11px;
  z-index: 1;
  background-color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}

.main-header__nav {
  padding-left: 49px;
}

@media (max-width: 1700px) {
  .main-header__nav {
    padding-left: 25px;
  }
}
@media (max-width: 1500px) {
  .main-header__nav {
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
  }
}
.main-header__helpline {
  background-color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  border-radius: 0 4px 4px 0;
  margin-left: 28px;
  padding-left: 25px;
  padding-right: 32px;
  height: 100%;
  position: relative;
}

@media (max-width: 1700px) {
  .main-header__helpline {
    padding: 0 20px;
  }
}
@media (max-width: 1430px) {
  .main-header__helpline {
    display: none;
  }
}
.main-header__helpline__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: auto 0;
  background-repeat: no-repeat;
  background-size: 72px auto;
  background-position: right 14px center;
}

.main-header__helpline__icon {
  width: 51px;
  height: 54px;
  border-radius: 8px 0 8px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background-color: var(--grdeen-text-dark, #07370a);
  color: var(--grdeen-white, #fff);
  transition: all 0.5s ease;
  position: relative;
  z-index: 2;
}

@media (max-width: 1500px) {
  .main-header__helpline__icon {
    display: none;
  }
}
.main-header__helpline__phonewrap {
  padding-left: 19px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1700px) {
  .main-header__helpline__phonewrap {
    padding-left: 11px;
  }
}
@media (max-width: 1500px) {
  .main-header__helpline__phonewrap {
    padding-left: 0;
  }
}
.main-header__helpline__text {
  margin: 0;
  font-weight: 500;
  color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
  margin-bottom: 3px;
}

.main-header__helpline__tel {
  display: block;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.main-header__helpline__tel:hover {
  background-size: 100% 1px;
}

.main-header__helpline:hover .main-header__helpline__icon {
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 8px;
}

.main-header--only-one .main-header__right {
  background-color: var(--grdeen-green, #1f9a26);
  padding: 9.5px 20px 9.5px 9px;
  border-radius: 0 5px 5px 6px;
  height: 97px;
  margin-top: -8px;
  margin-bottom: -9px;
}

@media (max-width: 1200px) {
  .main-header--only-one .main-header__right {
    padding-left: 45px;
    padding-right: 20px;
  }
}
@media (max-width: 480px) {
  .main-header--only-one .main-header__right {
    height: 90px;
    margin: 0;
    border-radius: 0;
    padding-left: 50px;
  }
}
.main-header--only-one .main-header__right::before {
  content: "";
  position: absolute;
  width: 78px;
  height: 100%;
  left: -74px;
  top: 0;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  background-color: var(--grdeen-green, #1f9a26);
  border-radius: 0 0 6px 0;
}

@media (max-width: 480px) {
  .main-header--only-one .main-header__right::before {
    content: none;
  }
}
.main-header--only-one .main-header__right::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  display: inline-block;
  z-index: 99;
  border-right: 10px solid transparent;
  border-top: 12px solid var(--grdeen-green, #1f9a26);
  left: -80px;
  top: 2px;
  transform: rotate(50deg);
}

@media (max-width: 480px) {
  .main-header--only-one .main-header__right::after {
    content: none;
  }
}
.main-header--only-one .main-header__btn {
  margin-left: 50px;
  margin-right: 0;
}

@media (max-width: 1600px) {
  .main-header--only-one .main-header__btn {
    margin-left: 25px;
    padding-left: 22px;
    padding-right: 22px;
  }
}
.main-header--only-one .main-header__nav {
  padding-left: 92px;
}

@media (max-width: 1740px) {
  .main-header--only-one .main-header__nav {
    padding-left: 60px;
  }
}
@media (max-width: 1500px) {
  .main-header--only-one .main-header__nav {
    margin-left: auto;
    margin-right: auto;
    padding-left: 28px;
  }
}
.main-header--only-one .main-menu .main-menu__list > li {
  padding-top: 28px;
  padding-bottom: 28px;
}

@media (max-width: 1700px) {
  .main-header--only-one .main-menu .main-menu__list > li {
    margin-left: 28px;
  }
}
.main-header--two {
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.main-header--two.sticky-header--cloned {
  background-color: var(--grdeen-black, #172000);
  border: none;
}

.main-header--two.sticky-header--cloned .main-menu .main-menu__list > li {
  padding-top: 35.25px;
  padding-bottom: 35.25px;
}

.main-header--two .mobile-nav__btn span {
  background-color: var(--grdeen-white, #fff);
}

.main-header--two .main-header__btn::after,
.main-header--two .main-header__btn {
  background-color: var(--grdeen-white, #fff);
}

.main-header--two .main-header__btn:hover {
  color: var(--grdeen-black, #172000);
}

.main-header--two .container-fluid {
  max-width: 100%;
}

.main-header--two .main-header__inner {
  background-color: transparent;
}

.main-header--two .main-menu .main-menu__list > li {
  padding-top: 51.25px;
  padding-bottom: 51.25px;
}

.main-header--two .main-menu .main-menu__list > li > a {
  color: var(--grdeen-white, #fff);
}

.main-header--two .main-menu .main-menu__list > li.current > a,
.main-header--two .main-menu .main-menu__list > li:hover > a {
  color: var(--grdeen-base, #1a9120);
}

.main-header--two .main-header__cart,
.main-header--two .main-header__search {
  color: var(--grdeen-white, #fff);
}

.main-header--two .main-header__cart:hover,
.main-header--two .main-header__search:hover {
  color: var(--grdeen-base, #1a9120);
}

.main-header--two .main-header__right {
  border-color: RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.main-header--three .main-header__helpline {
  background-color: var(--grdeen-black5, #031c05);
}

.main-header--three .main-header__helpline__text, .main-header--three .main-header__helpline__tel {
  color: var(--grdeen-white, #fff);
}

.main-header--four {
  margin-top: -49px;
}

@media (max-width: 767px) {
  .main-header--four {
    margin: 0;
  }
}
.main-header--four .main-header__inner {
  padding-left: 20px;
  padding-right: 20px;
  align-items: center;
}

@media (max-width: 1199px) {
  .main-header--four .main-header__inner {
    padding: 21px 20px;
  }
}
@media (max-width: 767px) {
  .main-header--four .main-header__inner {
    padding-right: 30px;
  }
}
.main-header--four .main-header__right {
  padding: 0;
}

.main-header--four .main-header__logo {
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}

.main-header--four .main-header__logo::after {
  display: none;
}

@media (max-width: 767px) {
  .main-header--four .main-header__logo img {
    max-width: 100%;
  }
}
.main-header--four .main-header__nav {
  padding: 0;
  margin-left: 40px;
}

.main-header--four .main-menu .main-menu__list > li + li {
  margin-left: 37px;
}

@media (max-width: 1199px) {
  .main-header--four .mobile-nav__btn {
    margin: 0;
  }
}
.main-header--four .main-header__cart {
  padding: 0;
  border: 0;
}

@media (max-width: 1199px) {
  .main-header--four .main-header__cart {
    margin-left: 20px;
    padding: 8px 0 8px 20px;
    border-left: 1px solid rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.3);
  }
}
@media (max-width: 360px) {
  .main-header--four .main-header__cart {
    margin-left: 15px;
    padding: 8px 0 8px 15px;
  }
}
.main-header--four .main-header__btn {
  margin: 0 0 0 35px;
  padding-left: 25px;
  padding-right: 25px;
}

.main-header--five .main-header__inner {
  background-color: var(--grdeen-white, #fff);
}

.main-header--five .main-header__right {
  padding: 0;
}

.main-header--five .main-menu .main-menu__list > li + li {
  margin-left: 37px;
}

.main-header--five .main-menu .main-menu__list > li > a {
  color: var(--grdeen-text-dark, #07370a);
}

.main-header--five .main-menu .main-menu__list > li.current > a,
.main-header--five .main-menu .main-menu__list > li:hover > a {
  color: var(--grdeen-base, #1a9120);
}

@media (max-width: 1199px) {
  .main-header--five .mobile-nav__btn {
    margin: 0;
  }
}
.main-header--five .mobile-nav__btn span {
  background-color: var(--grdeen-text-dark6, #315333);
}

.main-header--five .main-header__search {
  padding: 0;
  border: 0;
}

@media (max-width: 1199px) {
  .main-header--five .main-header__search {
    margin-left: 20px;
    padding: 8px 0 8px 20px;
    border-left: 1px solid rgba(var(--grdeen-text-dark6-rgb, 49, 83, 51), 0.4);
  }
}
@media (max-width: 360px) {
  .main-header--five .main-header__search {
    margin-left: 15px;
    padding: 8px 0 8px 15px;
  }
}
.main-header--five .main-header__search__icon {
  color: var(--grdeen-text-dark, #07370a);
}

.main-header--five .main-header__btn {
  margin: 0 0 0 35px;
  padding-left: 25px;
  padding-right: 25px;
  background-color: transparent;
  border: 1px solid var(--grdeen-base, #1a9120);
  color: var(--grdeen-text-dark6, #315333);
}

.main-header--five .main-header__btn:hover {
  color: var(--grdeen-white, #fff);
}

.main-header--five .main-header__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.sticky-header--cloned {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  top: 0;
  background-color: var(--grdeen-white, #fff);
  transform: translateY(-100%);
  box-shadow: 0px 3px 18px rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.07);
  transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
  visibility: hidden;
  transition: transform 500ms ease, visibility 500ms ease;
}

.sticky-header--cloned.active {
  transform: translateY(0%);
  visibility: visible;
}

.sticky-header--cloned.main-header--four {
  background-color: var(--grdeen-base, #1a9120);
  margin-top: 0;
}

.mobile-nav__btn {
  width: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  cursor: pointer;
  z-index: 3;
}

@media (max-width: 1199px) {
  .mobile-nav__btn {
    margin-left: -50px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .mobile-nav__btn {
    margin-left: -40px;
  }
}
@media (min-width: 1200px) {
  .mobile-nav__btn {
    display: none;
  }
}
.mobile-nav__btn span {
  width: 100%;
  height: 2px;
  background-color: var(--grdeen-white, #fff);
}

.mobile-nav__btn span:nth-child(2) {
  margin-top: 4px;
  margin-bottom: 4px;
}

.main-menu {
  /* after third level no menu */
}

.main-menu .main-menu__list,
.main-menu .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  display: none;
}

@media (min-width: 1200px) {
  .main-menu .main-menu__list,
  .main-menu .main-menu__list ul {
    display: flex;
  }
}
.main-menu .main-menu__list > li {
  padding-top: 33px;
  padding-bottom: 33px;
  position: relative;
}

.main-menu .main-menu__list > li.dropdown > a {
  position: relative;
}

.main-menu .main-menu__list > li + li {
  margin-left: 41px;
}

@media (max-width: 1700px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 31px;
  }
}
@media (max-width: 1300px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 28px;
  }
}
.main-menu .main-menu__list > li > a {
  color: var(--grdeen-white, #fff);
  font-size: 16px;
  display: flex;
  align-items: center;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-weight: 500;
  position: relative;
  transition: all 500ms ease;
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a {
  color: var(--grdeen-black, #172000);
  text-shadow: 0 0 0.5px var(--grdeen-black, #172000);
}

.main-menu .main-menu__list li ul {
  position: absolute;
  top: 100%;
  left: -25px;
  min-width: 270px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(100px);
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
  z-index: 99;
  background-color: var(--grdeen-white, #fff);
  padding: 20px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  border-radius: 0 0 6px 6px;
}

.main-menu .main-menu__list li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1) translateZ(0px);
}

.main-menu .main-menu__list > .megamenu {
  position: static;
}

.main-menu .main-menu__list > .megamenu > ul {
  top: 100%;
  left: 0;
  right: 0;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}

.main-menu .main-menu__list li ul li {
  flex: 1 1 100%;
  width: 100%;
  position: relative;
}

.main-menu .main-menu__list li ul li > a {
  font-size: 15px;
  line-height: 26px;
  color: var(--grdeen-text, #626f62);
  font-weight: 500;
  display: flex;
  padding: 7px 20px;
  transition: 400ms;
  margin-bottom: 4px;
  border-radius: 4px;
}

.main-menu .main-menu__list li ul li > a::after {
  position: absolute;
  right: 20px;
  top: 8px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  color: currentColor;
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}

.main-menu .main-menu__list li ul li.current > a,
.main-menu .main-menu__list li ul li:hover > a {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.main-menu .main-menu__list li ul li.current > a::after,
.main-menu .main-menu__list li ul li:hover > a::after {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.main-menu .main-menu__list li ul li > ul {
  top: 0;
  left: calc(100% + 20px);
}

.main-menu .main-menu__list li ul li > ul.right-align {
  top: 0;
  left: auto;
  right: 100%;
}

.main-menu .main-menu__list li ul li > ul ul {
  display: none;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .main-menu__list li:nth-last-child(1) ul li > ul,
  .main-menu__list li:nth-last-child(2) ul li > ul {
    left: auto;
    right: calc(100% + 20px);
  }
}
/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100vw;
  height: 100vh;
  visibility: visible;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
  z-index: 999999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  padding: 0;
  background-color: var(--grdeen-white, #fff);
  display: block !important;
  margin: 0;
}

.main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar {
  display: none;
}

.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  visibility: visible;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
}

body.megamenu-popup-active {
  overflow: hidden;
}

body.megamenu-popup-active .stricky-header {
  bottom: 0;
}

body.megamenu-popup-active .mobile-nav__content {
  overflow: unset;
}

.mobile-nav__content .demo-one .container {
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu-popup {
  position: relative;
}

.megamenu-popup .megamenu-clickable--close {
  position: absolute;
  top: 18px;
  right: 20px;
  display: block;
  color: var(--grdeen-black, #172000);
}

@media (min-width: 1300px) {
  .megamenu-popup .megamenu-clickable--close {
    top: 38px;
    right: 40px;
  }
}
.megamenu-popup .megamenu-clickable--close:hover {
  color: var(--grdeen-base, #1a9120);
}

.megamenu-popup .megamenu-clickable--close span {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  color: currentColor;
  transition: all 500ms ease;
}

.megamenu-popup .megamenu-clickable--close span::before, .megamenu-popup .megamenu-clickable--close span::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.megamenu-popup .megamenu-clickable--close span::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.demo-one {
  padding-top: 120px;
  padding-bottom: 120px;
}

.demo-one .row {
  --bs-gutter-y: 30px;
}

.demo-one__card {
  background-color: var(--grdeen-white, #fff);
  box-shadow: 0px 10px 60px 0px rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.1);
  text-align: center;
  transition: 500ms ease;
  transform: translateY(0px);
}

.demo-one__card:hover {
  transform: translateY(-10px);
}

.demo-one__title {
  margin: 0;
  text-transform: capitalize;
  font-size: 16px;
  color: var(--grdeen-black, #172000);
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.demo-one__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.demo-one__title a:hover {
  background-size: 100% 1px;
}

.demo-one__image {
  position: relative;
  overflow: hidden;
}

.demo-one__image img {
  max-width: 100%;
  transition: filter 500ms ease;
  filter: blur(0px);
}

.demo-one__card:hover .demo-one__image img {
  filter: blur(2px);
}

.demo-one__btns {
  background-color: rgba(var(--grdeen-black4-rgb, 13, 25, 14), 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transform: scale(1, 0);
  transition: transform 500ms ease, opacity 600ms linear;
  transform-origin: bottom center;
  opacity: 0;
}

.demo-one__card:hover .demo-one__btns {
  transform: scale(1, 1);
  opacity: 1;
  transform-origin: top center;
}

.demo-one__btn {
  font-size: 12px;
  padding: 11px 20px;
  min-width: 125px;
  text-align: center;
  justify-content: center;
}

.demo-one__title {
  padding-top: 20.5px;
  padding-bottom: 20.5px;
}

.home-showcase .row {
  --bs-gutter-x: 42px;
  --bs-gutter-y: 20px;
}

.home-showcase__inner {
  padding: 40px 40px 21px;
  background-color: var(--grdeen-white, #fff);
  box-shadow: 0px 10px 60px 0px rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.07);
}

.home-showcase .demo-one__card {
  box-shadow: none;
}

.home-showcase .demo-one__btns {
  flex-direction: column;
}

.home-showcase .demo-one__btn {
  min-width: 125px;
  text-align: center;
  justify-content: center;
}

.home-showcase .demo-one__title {
  padding: 0;
  font-size: 15px;
  margin-top: 15px;
  padding-bottom: 15px;
}

/*--------------------------------------------------------------
# Why choose
--------------------------------------------------------------*/
.why-choose-one {
  position: relative;
  background-color: var(--grdeen-black10, #223722);
}

.why-choose-one .container-fluid,
.why-choose-one .container {
  position: relative;
  z-index: 1;
}

.why-choose-one .container-fluid {
  max-width: 1601px;
}

.why-choose-one .row {
  --bs-gutter-x: 68px;
}

@media (max-width: 1199px) {
  .why-choose-one .row {
    --bs-gutter-x: 40px;
  }
}
.why-choose-one__inner {
  padding-top: 350px;
  background-color: var(--grdeen-gray7, #eafbf2);
  border-radius: 0 0 10px 10px;
}

@media (max-width: 767px) {
  .why-choose-one__inner {
    padding-top: 310px;
  }
}
.why-choose-one__column-1 {
  flex-flow: 0 0 auto;
  width: 46%;
}

@media (max-width: 1199px) {
  .why-choose-one__column-1 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .why-choose-one__column-1 {
    width: 100%;
  }
}
.why-choose-one__column-2 {
  flex-flow: 0 0 auto;
  width: 54%;
}

@media (max-width: 1199px) {
  .why-choose-one__column-2 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .why-choose-one__column-2 {
    width: 100%;
  }
}
.why-choose-one .sec-title--two {
  margin-bottom: 22px;
}

.why-choose-one__text {
  margin-bottom: 40px;
  line-height: 1.875;
}

.why-choose-one__projects {
  padding: 20px 40px 20px 31px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 30px 44px;
}

@media (max-width: 1199px) {
  .why-choose-one__projects {
    padding-right: 31px;
  }
}
@media (max-width: 575px) {
  .why-choose-one__projects {
    padding-top: 31px;
    padding-bottom: 31px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.why-choose-one__projects__total {
  width: 144px;
  height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px dashed var(--grdeen-base, #1a9120);
}

.why-choose-one__projects__count {
  margin: 0;
  width: 105px;
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 30px;
  line-height: 1;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-black9, #102011);
  border-radius: 50%;
  transition: all 500ms ease;
}

.why-choose-one__projects:hover .why-choose-one__projects__count {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__projects__title {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.why-choose-one__projects__text {
  margin: 0;
  line-height: 1.75;
}

.why-choose-one__image {
  padding: 171.5px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
}

@media (max-width: 575px) {
  .why-choose-one__image {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
@media (max-width: 390x) {
  .why-choose-one__image {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.why-choose-one__video {
  position: relative;
  width: 121px;
  height: 121px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  border: 2px solid var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

@media (max-width: 575px) {
  .why-choose-one__video {
    width: 90px;
    height: 90px;
  }
}
.why-choose-one__video::after {
  content: "";
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px dashed var(--grdeen-white, #fff);
  border-radius: inherit;
  transition: all 500ms ease;
}

.why-choose-one__video:hover {
  border-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__video:hover::after {
  border-color: var(--grdeen-base, #1a9120);
}

.why-choose-one__video__icon {
  display: inline-flex;
  font-size: 31px;
  color: var(--grdeen-white, #fff);
}

.why-choose-one__video__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (max-width: 575px) {
  .why-choose-one__video__icon {
    font-size: 25px;
  }
}
.why-choose-one__shape {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.why-choose-one__shape__1 {
  max-width: 10%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
  animation: moveHorizontal2 2s linear infinite;
}

.why-choose-one__shape__2 {
  max-width: 10%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: overlay;
  animation: moveHorizontal 2s linear infinite;
}

.why-choose-one__shape__3 {
  width: 100%;
  height: 443px;
  position: absolute;
  left: 0;
  bottom: -240px;
  background-repeat: repeat-x;
  background-color: transparent;
  background-blend-mode: initial;
  background-position: left top;
  animation: moveBackground 70s linear 0s infinite;
}

/*--------------------------------------------------------------
# Funfact
--------------------------------------------------------------*/
.funfact-one {
  padding: 120px 0;
  padding-bottom: 112px;
}

@media (max-width: 767px) {
  .funfact-one {
    padding: 80px 0;
  }
}
@media (max-width: 1200px) {
  .funfact-one .container {
    max-width: 100%;
  }
}
.funfact-one__content {
  margin-top: -5px;
  padding-right: 34px;
}

@media (max-width: 991px) {
  .funfact-one__content {
    padding-right: 0;
  }
}
.funfact-one__content .sec-title {
  padding-bottom: 22px;
}

.funfact-one__content .sec-title__title {
  margin-top: 6px;
}

.funfact-one__content__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 37px;
}

.funfact-one__content__bookwrap {
  background-color: var(--grdeen-white2, #f2f4ec);
}

@media (max-width: 767px) {
  .funfact-one__content__bookwrap {
    flex-direction: column;
    gap: 10px 0;
    padding: 15px;
  }
}
.funfact-one__content__bookwrap__btn {
  background-color: var(--grdeen-text-dark, #07370a);
  padding: 16.5px 18px;
  border-radius: 0;
}

.funfact-one__content__bookwrap__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.funfact-one__content__bookwrap__text {
  font-weight: 500;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
  padding-left: 24px;
}

@media (max-width: 767px) {
  .funfact-one__content__bookwrap__text {
    text-align: center;
    padding-left: 0;
  }
}
.funfact-one__list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}

@media (max-width: 767px) {
  .funfact-one__list {
    gap: 30px 0;
  }
}
.funfact-one__item {
  width: calc((100% - 30px) / 2);
}

.funfact-one__item .work-process-one__col {
  padding: 36px 23px 32px 23px;
}

.funfact-one__item .work-process-one__col:hover .work-process-one__col__icon {
  background-color: var(--grdeen-text-dark, #07370a);
  box-shadow: 0px 0px 0px 9px rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.8);
}

.funfact-one__item .work-process-one__col__circlewrap::before {
  display: none;
}

.funfact-one__item .work-process-one__col__icon {
  font-size: initial;
  background-color: var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
  .funfact-one__item {
    width: calc((100% - 0px) / 1);
  }
}
.funfact-one__countwrap {
  display: flex;
}

.funfact-one__count {
  color: var(--grdeen-white, #fff);
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
}

.funfact-one--two {
  padding-top: 0;
  padding-bottom: 120px;
  background-color: #136d17;
  position: relative;
}

@media (max-width: 767px) {
  .funfact-one--two {
    padding-bottom: 80px;
  }
}
.funfact-one--two .funfact-one__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.funfact-one--two .funfact-one__wrapper {
  max-width: 1570px;
  margin: 0 auto;
  background-color: var(--grdeen-white2, #f2f4ec);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

@media (max-width: 991px) {
  .funfact-one--two .funfact-one__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.funfact-one--two .funfact-one__wrapper__shapeleft, .funfact-one--two .funfact-one__wrapper__shaperight {
  position: absolute;
  width: 100%;
  z-index: 2;
  bottom: -5px;
  display: flex;
}

.funfact-one--two .funfact-one__wrapper__shapeleft {
  left: -4px;
  justify-content: flex-start;
}

.funfact-one--two .funfact-one__wrapper__shaperight {
  right: -4px;
  justify-content: flex-end;
}

.funfact-one--two .container {
  position: relative;
  z-index: 3;
}

.funfact-one--two .funfact-one__content__bookwrap,
.funfact-one--two .work-process-one__col {
  background-color: var(--grdeen-white, #fff);
}

.funfact-one--two .work-process-one__col__shapebg {
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.07);
  left: 1px;
  bottom: -1px;
}

.funfact-one--two .work-process-one__col__circlewrap {
  position: relative;
}

.funfact-one--two .work-process-one__col__shapetree {
  position: absolute;
  width: 65px;
  height: auto;
  top: -32px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 1;
  animation: funfactEffect2 1.5s linear infinite alternate;
}

@keyframes funfactEffect2 {
  0% {
    transform: translateX(-9px);
  }
  100% {
    transform: translateX(9px);
  }
}
.funfact-one--three {
  position: relative;
  padding-top: 395px;
  margin-top: -304px;
}

@media (max-width: 767px) {
  .funfact-one--three {
    padding-top: 260px;
    margin-top: -200px;
  }
}
.funfact-one--three .funfact-one__bg {
  background-position: center bottom;
  background-repeat: no-repeat;
}

.funfact-one--about {
  position: relative;
  padding-top: 0;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials-one {
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .testimonials-one {
    padding-bottom: 80px;
  }
}
@media (max-width: 1200px) {
  .testimonials-one .container {
    max-width: 100%;
  }
}
.testimonials-one .sec-title {
  text-align: center;
}

.testimonials-one .sec-title__title {
  margin-top: 0;
}

.testimonials-one .row {
  --bs-gutter-x: 15px;
}

.testimonials-one__carousel .owl-nav.disabled {
  display: none !important;
}

.testimonials-one--two {
  padding-top: 112px;
}

@media (max-width: 767px) {
  .testimonials-one--two {
    padding-top: 74px;
    padding-bottom: 80px;
  }
}
.testimonials-one--two .testimonials-card {
  padding: 0;
  box-shadow: none;
}

.testimonials-one--two .testimonials-card__inner {
  border: 3px solid var(--grdeen-base, #1a9120);
  background-color: var(--grdeen-text-dark2, #0e150e);
  border-radius: 8px;
  padding: 37px 30px 33px 35px;
  margin-top: 6px;
  position: relative;
}

.testimonials-one--two .testimonials-card__inner::after {
  position: absolute;
  left: 6px;
  top: -6px;
  width: 91%;
  height: 6px;
  content: "";
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 8px 8px 0 0;
}

.testimonials-one--two .testimonials-card__rating__start {
  font-size: 14px;
  letter-spacing: 4px;
}

.testimonials-one--two .testimonials-card__content {
  padding: 0;
  margin-bottom: 29px;
  color: #6c816c;
}

.testimonials-one--two .testimonials-card__top {
  margin: 0;
}

.testimonials-one--two .testimonials-card__image {
  width: 72px;
  min-width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 0;
  -webkit-box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
  box-shadow: 0px 0px 0px 4px var(--grdeen-white, #fff);
  margin-right: 0;
}

.testimonials-one--two .testimonials-card__image::after {
  content: none;
}

.testimonials-one--two .testimonials-card__image img {
  width: 100% !important;
  height: auto;
}

.testimonials-one--two .testimonials-card__top__left {
  width: calc((100% - 72px) / 1);
  padding-left: 22px;
  padding-right: 35px;
}

.testimonials-one--two .testimonials-card__name {
  margin: 0 0 1px;
  color: var(--grdeen-white, #fff);
}

.testimonials-one--two .testimonials-card__designation {
  color: #7b857a;
}

.testimonials-one--two .testimonials-card__quote {
  background-color: transparent;
  right: 0px;
  top: 7px;
  width: auto;
  height: auto;
  display: block;
}

.testimonials-card {
  transition: all 500ms ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 33px -5px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding-bottom: 34px;
}

.testimonials-card__masking {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 170px;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C17.03390441 0 17.03390441 0 24.5546875 0.40234375 C26.35826943 0.48951644 28.16190239 0.57563769 29.96557617 0.66088867 C31.39430557 0.72885147 31.39430557 0.72885147 32.85189819 0.79818726 C88.18938196 3.34828884 143.62113348 3.19041849 199 2.625 C200.04969845 2.6143539 201.0993969 2.60370781 202.18090439 2.59273911 C222.16171179 2.38753025 242.1417505 2.14778864 262.11962891 1.74389648 C299.72703805 0.99038584 337.32029078 0.81196598 374.93391919 0.81488919 C381.59172952 0.81453697 388.24948744 0.80287795 394.90728128 0.7889536 C401.49491358 0.77569622 408.08252306 0.77052035 414.67016852 0.77115268 C418.53423177 0.77140099 422.39823039 0.76893405 426.26227951 0.75797462 C453.93844978 0.68481088 481.68612149 1.49041782 509.1875 4.8125 C509.89607147 4.89614807 510.60464294 4.97979614 511.33468628 5.065979 C530.83821401 7.38581867 552.19905853 10.09952927 570 19 C570 68.5 570 118 570 169 C381.9 169 193.8 169 0 169 C0 113.23 0 57.46 0 0 Z " transform="translate(0,1)"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C17.03390441 0 17.03390441 0 24.5546875 0.40234375 C26.35826943 0.48951644 28.16190239 0.57563769 29.96557617 0.66088867 C31.39430557 0.72885147 31.39430557 0.72885147 32.85189819 0.79818726 C88.18938196 3.34828884 143.62113348 3.19041849 199 2.625 C200.04969845 2.6143539 201.0993969 2.60370781 202.18090439 2.59273911 C222.16171179 2.38753025 242.1417505 2.14778864 262.11962891 1.74389648 C299.72703805 0.99038584 337.32029078 0.81196598 374.93391919 0.81488919 C381.59172952 0.81453697 388.24948744 0.80287795 394.90728128 0.7889536 C401.49491358 0.77569622 408.08252306 0.77052035 414.67016852 0.77115268 C418.53423177 0.77140099 422.39823039 0.76893405 426.26227951 0.75797462 C453.93844978 0.68481088 481.68612149 1.49041782 509.1875 4.8125 C509.89607147 4.89614807 510.60464294 4.97979614 511.33468628 5.065979 C530.83821401 7.38581867 552.19905853 10.09952927 570 19 C570 68.5 570 118 570 169 C381.9 169 193.8 169 0 169 C0 113.23 0 57.46 0 0 Z " transform="translate(0,1)"/></svg>');
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--grdeen-white, #fff);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

.testimonials-card__inner {
  background-color: rgba(var(--grdeen-white2-rgb, 242, 244, 236), 0.9);
}

.testimonials-card__top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin-bottom: -12px;
}

@media (max-width: 991px) {
  .testimonials-card__top {
    margin-bottom: -5px;
  }
}
.testimonials-card__image {
  flex-shrink: 0;
  margin-right: 22px;
  border: 2px dashed var(--grdeen-base, #1a9120);
  border-radius: 8% 50% 50% 0;
  transition: all 500ms ease;
  width: 138px;
  min-width: 138px;
  height: 138px;
  background-color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.testimonials-card__image::after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 4px);
  top: -2px;
  left: -8px;
  z-index: 1;
  border-radius: 0 55% 55% 0;
  background-color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.testimonials-card__image img {
  transition: all 500ms ease;
  position: relative;
  z-index: 2;
  width: 106px !important;
  height: 106px;
  border-radius: 50%;
}

.testimonials-card:hover .testimonials-card__image img {
  -webkit-box-shadow: 0px 0px 1px 8px rgba(26, 145, 32, 0.7);
  box-shadow: 0px 0px 1px 8px rgba(26, 145, 32, 0.7);
}

.testimonials-card__rating {
  display: flex;
  align-items: center;
}

.testimonials-card__rating__start {
  color: var(--grdeen-base, #1a9120);
  font-size: 12px;
}

.testimonials-card__rating__start svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.testimonials-card__top__left {
  position: relative;
}

.testimonials-card__name {
  margin: 0;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  margin-top: 13px;
  margin-bottom: 1px;
}

.testimonials-card__designation {
  margin: 0;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
}

.testimonials-card__quote {
  position: absolute;
  right: 40px;
  top: 32px;
  width: 70px;
  height: 70px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  color: var(--grdeen-base, #1a9120);
  font-size: 28px;
}

.testimonials-card__contentwrap {
  position: relative;
  padding-top: 40px;
}

.testimonials-card__content {
  padding: 0 40px;
  font-size: 16px;
  line-height: 30px;
  position: relative;
  z-index: 2;
}

.testimonials-card__ratingwrap {
  margin-bottom: 25px;
}

.testimonials-card__icon {
  width: 47px;
  animation: testimonialEffect2 1.3s linear infinite alternate;
}

@keyframes testimonialEffect2 {
  0% {
    transform: rotate(-12deg);
  }
  100% {
    transform: rotate(12deg);
  }
}
.testimonials-card__icon img {
  width: 100% !important;
}

.testimonials-card__shape2 {
  position: absolute;
  width: 115px;
  height: auto;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease;
}

.testimonials-card__shape2 img {
  transition: all 0.5s ease;
  width: 100% !important;
}

.testimonials-card:hover .testimonials-card__shape2 img {
  filter: brightness(0) invert(1) drop-shadow(2px 4px 6px var(--grdeen-base, #1a9120));
}

.testimonials-two {
  position: relative;
  padding: 120px 0;
  background-color: var(--grdeen-black, #172000);
}

@media (max-width: 767px) {
  .testimonials-two {
    padding: 80px 0;
  }
}
.testimonials-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--grdeen-black, #172000);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.3;
}

.testimonials-two__carousel {
  position: relative;
  text-align: center;
  max-width: 850px;
  margin: auto;
}

.testimonials-two__item {
  position: relative;
  margin: 0 0 22px;
}

.testimonials-two__item__ratings {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grdeen-base, #1a9120);
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 25px;
}

.testimonials-two__item__quote {
  font-size: 36px;
  line-height: 50px;
  font-weight: 500;
  color: var(--grdeen-white, #fff);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-style: italic;
}

.testimonials-two__carousel-thumb {
  max-width: 525px;
  margin: auto;
  position: relative;
}

.testimonials-two__carousel-thumb .item {
  position: relative;
  text-align: center;
  display: inline-block;
  padding: 30px 0 0;
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  position: relative;
  margin-bottom: 22px;
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb::after {
  position: absolute;
  left: -7px;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  margin: auto;
  width: calc(100% + 14px);
  height: calc(100% + 14px);
  content: "";
  border: 2px solid var(--grdeen-base, #1a9120);
  visibility: hidden;
  opacity: 0;
  transition: 500ms ease;
  transform: scale(0.8);
}

.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.testimonials-two__carousel-thumb .active.center .item .testimonials-two__meta-thumb::after {
  visibility: visible;
  opacity: 1;
  transform: scale(1.1);
}

.testimonials-two__carousel-thumb .active.center .testimonials-two__meta {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.testimonials-two__meta {
  position: relative;
  display: block;
  visibility: hidden;
  margin-left: -48%;
  opacity: 0;
  transform: translateY(20%);
  transition: 500ms ease;
}

.testimonials-two__meta__name {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 8px;
  color: var(--grdeen-white, #fff);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
}

.testimonials-two__meta__designation {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2.4px;
  color: var(--grdeen-base, #1a9120);
}

.testimonials-three {
  position: relative;
  background-color: var(--grdeen-gray, #f6f7f2);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .testimonials-three {
    padding: 80px 0;
  }
}
.testimonials-three__content {
  position: relative;
}

.testimonials-three__content .sec-title {
  padding-bottom: 27px;
}

.testimonials-three__content__text {
  font-size: 15px;
  line-height: 30px;
  margin: 0 0 28px;
}

.testimonials-three__carousel-nav {
  position: relative;
  display: flex;
  align-items: center;
}

.testimonials-three__carousel-nav a {
  width: 57px;
  height: 57px;
  background-color: var(--grdeen-white, #fff);
  font-size: 16px;
  color: var(--grdeen-black, #172000);
  border-radius: 50%;
  line-height: 58px;
  text-align: center;
}

.testimonials-three__carousel-nav a:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.testimonials-three__carousel-nav a + a {
  margin-left: 10px;
}

.testimonials-three__item {
  position: relative;
  display: flex;
}

@media (max-width: 1199px) {
  .testimonials-three__item {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .testimonials-three__item {
    display: block;
  }
}
.testimonials-three__item__content {
  max-width: 430px;
  position: relative;
  z-index: 2;
  background-color: var(--grdeen-white, #fff);
  background-position: top right;
  background-repeat: no-repeat;
  padding: 10px;
  box-shadow: 0px 10px 60px 0px rgba(var(--grdeen-black3-rgb, 84, 84, 84), 0.07);
}

.testimonials-three__item__content::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 74px 40px 0;
  border-color: transparent var(--grdeen-white, #fff) transparent transparent;
  position: absolute;
  right: 115px;
  bottom: -40px;
  content: "";
}

.testimonials-three__item__thumb {
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .testimonials-three__item__thumb {
    right: 50px;
  }
}
@media (max-width: 767px) {
  .testimonials-three__item__thumb {
    position: relative;
    margin: 50px 0 0;
  }
}
.testimonials-three__item__thumb-one {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin: 26px 0 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.testimonials-three__item__thumb-one img {
  max-width: 100%;
  border-radius: 50%;
}

.testimonials-three__item__thumb-two {
  position: absolute;
  right: 0;
  top: 0;
  width: 197px;
  height: 197px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.testimonials-three__item__thumb-two img {
  max-width: 100%;
  border-radius: 50%;
}

.testimonials-three__item__thumb-flower {
  position: absolute;
  right: -53px;
  top: 68px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media (max-width: 767px) {
  .testimonials-three__item__thumb-flower {
    display: none;
  }
}
.testimonials-three__item__thumb-flower img {
  max-width: 100%;
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.testimonials-three__meta {
  display: flex;
  align-items: center;
  background-color: var(--grdeen-base, #1a9120);
  padding: 10px 48px 10px;
  margin-bottom: 29px;
}

@media (max-width: 767px) {
  .testimonials-three__meta {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.testimonials-three__meta__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--grdeen-white, #fff);
}

.testimonials-three__meta__designation {
  position: relative;
  margin: 0 0 0 30px;
  font-size: 14px;
  color: var(--grdeen-white, #fff);
}

.testimonials-three__meta__designation::before {
  position: absolute;
  left: -18px;
  bottom: -3px;
  content: ".";
  color: var(--grdeen-white, #fff);
  font-size: 18px;
  font-weight: 700;
}

.testimonials-three__ratings {
  display: flex;
  align-items: center;
  color: var(--grdeen-base, #1a9120);
  font-size: 16px;
  letter-spacing: 3px;
  margin: 0 0px 19px 50px;
}

@media (max-width: 767px) {
  .testimonials-three__ratings {
    margin-left: 30px;
  }
}
.testimonials-three__quote {
  font-size: 24px;
  line-height: 40px;
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-weight: 700;
  font-style: italic;
  margin: 0 40px 36px 50px;
}

@media (max-width: 767px) {
  .testimonials-three__quote {
    margin-right: 30px;
    margin-left: 30px;
  }
}
.testimonials-three .active .testimonials-three__item__thumb-one {
  animation-delay: 0.3s;
  animation-name: fadeInUp;
}

.testimonials-three .active .testimonials-three__item__thumb-two {
  animation-delay: 0.4s;
  animation-name: fadeInUp;
}

.testimonials-three .active .testimonials-three__item__thumb-flower {
  animation-delay: 0.5s;
  animation-name: fadeInUp;
}

.testimonials-four {
  position: relative;
  background-color: var(--grdeen-white, #fff);
}

.testimonials-four__inner {
  position: relative;
  z-index: 2;
  margin-bottom: -238px;
}

.testimonials-four .sec-title {
  margin-bottom: 55px;
}

.testimonials-four__carousel.owl-carousel .owl-dots .owl-dot span {
  background-color: var(--grdeen-gray10, #edf0e8);
}

.testimonials-four__card {
  position: relative;
}

.testimonials-four__card__inner {
  position: relative;
  padding: 39px 35px 41px;
  background-color: var(--grdeen-black9, #102011);
  border-top: 3px solid var(--grdeen-green5, #136a17);
  border-right: 3px solid var(--grdeen-green5, #136a17);
  border-bottom: 3px solid var(--grdeen-green5, #136a17);
  border-left: 6px solid var(--grdeen-green5, #136a17);
  border-radius: 10px;
  filter: drop-shadow(0 0 16px rgba(218, 218, 218, 0.42));
  z-index: 1;
  transition: all 500ms ease;
}

@media (max-width: 390px) {
  .testimonials-four__card__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.testimonials-four__card__inner::after {
  content: "";
  width: 137px;
  height: 121px;
  background-color: var(--grdeen-green5, #136a17);
  position: absolute;
  top: -14px;
  left: 0;
  clip-path: polygon(47% 0, 100% 0, 50% 100%, 0 0);
  border-radius: 10px 10px 0 0;
  z-index: 1;
  transition: all 500ms ease;
}

.testimonials-four__card:hover .testimonials-four__card__inner {
  border-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card:hover .testimonials-four__card__inner::after {
  background-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__bg {
  width: 147px;
  height: calc(100% + 12px);
  position: absolute;
  top: -11px;
  left: 0;
  background-color: var(--grdeen-green5, #136a17);
  border-radius: 10px;
  transition: all 500ms ease;
}

.testimonials-four__card:hover .testimonials-four__card__bg {
  background-color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__content {
  position: relative;
  z-index: 2;
}

.testimonials-four__card__top {
  margin-bottom: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px 30px;
}

@media (max-width: 575px) {
  .testimonials-four__card__top {
    margin-bottom: 15px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.testimonials-four__card__info {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 430px) {
  .testimonials-four__card__info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.testimonials-four__card__image {
  width: 79px !important;
  height: 79px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 4px solid var(--grdeen-white, #fff);
}

.testimonials-four__card__name {
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  line-height: 1.363;
}

.testimonials-four__card__designation {
  margin: 0;
  font-size: 14px;
  color: var(--grdeen-text-dark3, #7b857a);
  line-height: 1.714;
}

.testimonials-four__card__quote-icon {
  margin-right: 23px;
  display: inline-flex;
  font-size: 30px;
  color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__quote-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (max-width: 1199px) {
  .testimonials-four__card__quote-icon {
    margin-right: 0;
  }
}
.testimonials-four__card__quote {
  margin-bottom: 42px;
  color: var(--grdeen-text-dark4, #809780);
  line-height: 1.875;
}

.testimonials-four__card__rating {
  display: flex;
  align-items: center;
  gap: 5px;
}

.testimonials-four__card__rating__icon {
  display: inline-flex;
  font-size: 16px;
  color: var(--grdeen-base, #1a9120);
}

.testimonials-four__card__rating__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.testimonials-four__card__shape {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  overflow: hidden;
}

.testimonials-four__card__shape__1 {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  position: absolute;
  top: -62px;
  right: -90px;
  mix-blend-mode: overlay;
  animation: moveHorizontal2 2s linear infinite;
}

.testimonials-four__card__shape__2 {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  position: absolute;
  left: 0;
  bottom: -196px;
  mix-blend-mode: overlay;
  animation: moveHorizontal2 2s linear infinite;
}

@media (max-width: 390px) {
  .testimonials-four__card__shape__2 {
    bottom: -150px;
  }
}
.testimonials-four__card__shape__3 {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  position: absolute;
  right: 42px;
  bottom: 25px;
  animation: zoomOut 4s ease infinite;
}

.testimonials-four__card:hover .testimonials-four__card__shape__1, .testimonials-four__card:hover .testimonials-four__card__shape__2 {
  animation-play-state: paused;
}

.testimonials-four__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -120px;
  left: -15px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1399px) {
  .testimonials-four__shape-1 {
    max-width: 300px;
    top: -80px;
  }
}
@media (max-width: 1199px) {
  .testimonials-four__shape-1 {
    display: none;
  }
}
.testimonials-four__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 10px;
  right: 49px;
  animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1599px) {
  .testimonials-four__shape-2 {
    right: 30px;
  }
}
@media (max-width: 1399px) {
  .testimonials-four__shape-2 {
    max-width: 250px;
    top: 45px;
  }
}
@media (max-width: 1199px) {
  .testimonials-four__shape-2 {
    display: none;
  }
}
/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.cta-one {
  padding-bottom: 120px;
  position: relative;
}

.cta-one .container-fluid {
  max-width: 1380px;
}

.cta-one__inner {
  position: relative;
  padding: 20px;
}

.cta-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cta-one__title {
  margin: 0;
  text-transform: uppercase;
  max-width: 513px;
  width: 100%;
  font-size: 35px;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
}

.cta-one__title span {
  font-family: var(--grdeen-special-font, "Alex Brush", cursive);
  font-weight: 400;
}

@media (min-width: 992px) {
  .cta-one__title {
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: -10px;
  }
}
.cta-one__content {
  position: relative;
  border: 1px solid var(--grdeen-white, #fff);
  padding: 50px 20px;
}

@media (min-width: 768px) {
  .cta-one__content {
    padding: 60px;
  }
}
@media (min-width: 1200px) {
  .cta-one__content {
    padding: 100px;
  }
}
.cta-one__link:hover {
  color: var(--grdeen-white, #fff);
}

.cta-one__link::after {
  background-color: var(--grdeen-black, #172000);
}

.cta-one__link::before {
  background-color: var(--grdeen-base, #1a9120);
}

.cta-two {
  position: relative;
  background-color: var(--grdeen-base, #1a9120);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cta-two__shape {
  position: absolute;
  left: -10px;
  top: 0;
}

.cta-two__shape img {
  animation: shapeMove 3s linear 0s infinite;
}

.cta-two__content {
  position: relative;
  padding: 85px 0 90px;
}

.cta-two__sub-title {
  font-family: var(--grdeen-special-font, "Alex Brush", cursive);
  color: var(--grdeen-white, #fff);
  font-size: 40px;
  line-height: 1.2em;
  margin: 0 0 2px;
}

.cta-two__title {
  color: var(--grdeen-white, #fff);
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 37px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .cta-two__title {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .cta-two__title {
    font-size: 35px;
  }
}
.cta-two__thumb {
  position: relative;
}

.cta-two__thumb__one {
  position: relative;
  right: 35px;
  margin-top: -28px;
}

@media (max-width: 991px) {
  .cta-two__thumb__one {
    right: 0;
  }
}
.cta-two__thumb__one__shape {
  position: absolute;
  left: -40px;
  top: -40px;
  width: 545px;
  height: 408px;
}

.cta-two__thumb__one__thumb {
  width: 482px;
  height: auto;
  border: 20px solid var(--grdeen-white, #fff);
  position: relative;
  z-index: 2;
  transform: rotate(5deg);
}

@media (max-width: 767px) {
  .cta-two__thumb__one__thumb {
    width: 100%;
  }
}
.cta-two__thumb__one__thumb img {
  width: 100%;
  height: 282px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .cta-two__thumb__one__thumb img {
    height: auto;
  }
}
.cta-two__thumb__two {
  position: absolute;
  right: -48px;
  top: 195px;
  z-index: 3;
}

@media (max-width: 991px) {
  .cta-two__thumb__two {
    top: 45px;
    right: 0;
  }
}
@media (max-width: 767px) {
  .cta-two__thumb__two {
    position: relative;
    top: 0;
    right: 0;
  }
}
.cta-two__thumb__two__flower {
  position: absolute;
  right: -10px;
  top: -121px;
  z-index: 4;
}

@media (max-width: 767px) {
  .cta-two__thumb__two__flower {
    display: none;
  }
}
.cta-two__thumb__two__flower img {
  -webkit-animation-name: float-bob-y-2;
  animation-name: float-bob-y-2;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.cta-two__thumb__two__shape {
  position: absolute;
  left: -45px;
  top: -60px;
  width: 446px;
  height: 421px;
}

.cta-two__thumb__two__thumb {
  width: 360px;
  height: auto;
  border: 20px solid var(--grdeen-white, #fff);
  position: relative;
  z-index: 2;
  transform: rotate(-17.2deg);
}

@media (max-width: 767px) {
  .cta-two__thumb__two__thumb {
    width: 100%;
  }
}
.cta-two__thumb__two__thumb img {
  width: 100%;
  height: 215px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .cta-two__thumb__two__thumb img {
    height: auto;
  }
}
/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-one {
  padding-top: 120px;
  padding-bottom: 120px;
}

.gallery-one .container-fluid {
  width: 100%;
  max-width: 1572px;
}

.gallery-one--page {
  padding-top: 100px;
}

.gallery-one .row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}

@media (min-width: 992px) {
  .gallery-one__carousel .owl-nav {
    display: none;
  }
}
.gallery-one__filter__list {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.gallery-one__filter__list li {
  cursor: pointer;
}

.gallery-one__filter__list li span {
  display: block;
  font-size: 10px;
  background-color: var(--grdeen-gray, #f6f7f2);
  transition: all 500ms ease;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px 20px;
  line-height: 1.2em;
}

.gallery-one__filter__list li.active span, .gallery-one__filter__list li:hover span {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.gallery-one__card {
  position: relative;
  overflow: hidden;
  background-color: var(--grdeen-black, #172000);
}

.gallery-one__card img {
  transform: scale(1);
  max-width: 100%;
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
}

.gallery-one__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}

.gallery-one__card__hover .img-popup {
  position: relative;
}

.gallery-one__card:hover img {
  transform: scale(1.05);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.gallery-one__card:hover .gallery-one__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}

.gallery-one__card__icon {
  width: 32px;
  height: 32px;
  display: block;
  position: relative;
}

.gallery-one__card__icon::after, .gallery-one__card__icon::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: var(--grdeen-white, #fff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery-one__card__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-two {
  position: relative;
  overflow: hidden;
  padding: 0 0 20px;
}

.gallery-two .container-fluid {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .gallery-two .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gallery-two .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}

.gallery-two__col-one {
  width: 65%;
}

@media (max-width: 1199px) {
  .gallery-two__col-one {
    width: 100%;
  }
}
.gallery-two__col-two {
  width: 35%;
}

@media (max-width: 1199px) {
  .gallery-two__col-two {
    width: 100%;
  }
}
.gallery-two__card {
  position: relative;
  overflow: hidden;
  background-color: var(--grdeen-black, #172000);
}

.gallery-two__card img {
  transform: scale(1);
  width: 100%;
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
}

.gallery-two__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}

.gallery-two__card__hover .img-popup {
  position: relative;
}

.gallery-two__card:hover img {
  transform: scale(1.05);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.gallery-two__card:hover .gallery-two__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}

.gallery-two__card a {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-two__card a:hover .gallery-two__card__icon::after, .gallery-two__card a:hover .gallery-two__card__icon::before {
  background-color: var(--grdeen-base, #1a9120);
}

.gallery-two__card__icon {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
}

.gallery-two__card__icon::after, .gallery-two__card__icon::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: var(--grdeen-black, #172000);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 400ms ease;
}

.gallery-two__card__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-two__info {
  position: relative;
  background-color: var(--grdeen-base, #1a9120);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 50px 0 100px;
  height: 100%;
}

@media (min-width: 1200px) {
  .gallery-two__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 1500px) {
  .gallery-two__info {
    padding-left: 40px;
    padding-right: 30px;
  }
}
@media (max-width: 1199px) {
  .gallery-two__info {
    padding: 80px 50px;
  }
}
@media (max-width: 767px) {
  .gallery-two__info {
    padding: 50px 30px;
  }
}
.gallery-two__info__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
}

.gallery-two__info__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-two__info__title {
  color: var(--grdeen-white, #fff);
  font-size: 44px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .gallery-two__info__title {
    font-size: 35px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .gallery-two__info__title {
    font-size: 35px;
    line-height: 45px;
  }
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar__single {
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 10px;
  margin-bottom: -1px;
  padding: 33px 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sidebar__single {
    padding-left: 22px;
    padding-right: 20px;
  }
}
.sidebar__title {
  text-transform: capitalize;
  display: inline-block;
  margin: 0;
  line-height: 1em;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  margin-top: 4px;
  margin-bottom: 30px;
}

.sidebar__search {
  position: relative;
}

.sidebar__search input[type=search],
.sidebar__search input[type=text] {
  outline: none;
  width: 100%;
  height: 57px;
  background-color: var(--grdeen-white, #fff);
  font-size: 14px;
  font-weight: 500;
  color: var(--grdeen-text, #626f62);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding-left: 22px;
  padding-right: 65px;
  border-radius: 30px 0 0 30px;
  transition: all 500ms ease;
}

.sidebar__search button[type=submit] {
  width: 55px;
  height: 55px;
  border: none;
  outline: none;
  background-color: var(--grdeen-base, #1a9120);
  position: absolute;
  top: 1px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--grdeen-border-color, #e7e7e7);
  font-size: 16px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.sidebar__search button[type=submit]:hover {
  background-color: var(--grdeen-black, #172000);
  border-color: var(--grdeen-black, #172000);
  color: var(--grdeen-white, #fff);
}

.sidebar__categories {
  margin-top: -2px;
}

.sidebar__categories li {
  position: relative;
}

.sidebar__categories li a {
  font-size: 17px;
  color: var(--grdeen-text, #626f62);
  display: inline-block;
  font-weight: 500;
  transition: all 500ms ease;
  padding: 0 0;
  position: relative;
}

.sidebar__categories li a::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 5px;
  background: var(--grdeen-base, #1a9120);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

.sidebar__categories li a span {
  margin-left: 8px;
  display: inline-block;
}

.sidebar__categories li a:hover {
  color: var(--grdeen-base, #1a9120);
}

.sidebar__categories li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

.sidebar__categories li + li {
  margin-top: 16px;
}

.sidebar__posts {
  margin-bottom: 0;
  margin-top: -5px;
}

.sidebar__posts__item {
  display: flex;
  align-items: center;
}

.sidebar__posts__item:not(:last-of-type) {
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  margin-bottom: 15px;
  padding-bottom: 25px;
}

.sidebar__posts__image {
  flex-shrink: 0;
  margin-right: 16px;
}

.sidebar__posts__image img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.sidebar__posts__title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  line-height: 28px;
}

.sidebar__posts__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.sidebar__posts__title a:hover {
  background-size: 100% 1px;
}

.sidebar__posts__meta {
  margin: 0;
  line-height: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
}

.sidebar__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sidebar__tags a {
  background-color: transparent;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  display: inline-flex;
  padding: 4px 16px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 5px;
}

.sidebar__tags a:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
  border-color: var(--grdeen-base, #1a9120);
}

.sidebar__comments {
  margin: 0;
  padding: 0;
}

.sidebar__comments__item {
  display: flex;
  align-items: center;
}

.sidebar__comments__item:not(:last-of-type) {
  margin-bottom: 26px;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding-bottom: 20px;
}

.sidebar__comments__icon {
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--grdeen-border-color, #e7e7e7);
  font-size: 24px;
  color: var(--grdeen-black3, #545454);
  margin-right: 16px;
  border-radius: 50%;
  transition: all 500ms ease;
}

.sidebar__comments__item:hover .sidebar__comments__icon {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.sidebar__comments__title {
  margin: 0;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--grdeen-text, #626f62);
}

.sidebar__comments__title a {
  color: var(--grdeen-base, #1a9120);
  display: block;
  transition: all 500ms ease;
}

.sidebar__comments__title a:hover {
  color: var(--grdeen-black, #172000);
}

.service-sidebar {
  position: relative;
}

.service-sidebar__single {
  position: relative;
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-radius: 10px;
  padding: 38px 44px 45px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .service-sidebar__single {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.service-sidebar__single + .service-sidebar__single {
  margin-top: 30px;
}

.service-sidebar__title {
  font-weight: 600;
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 20px;
  margin: 0 0 23px;
  position: relative;
}

.service-sidebar__title::before {
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  content: "\f787";
  font-size: 18px;
  color: var(--grdeen-base, #1a9120);
  margin-right: 4px;
}

.service-sidebar__nav {
  margin: 0;
  padding: 0;
}

.service-sidebar__nav li:not(:last-of-type) {
  margin-bottom: 8px;
}

.service-sidebar__nav li a {
  font-size: 15px;
  color: var(--grdeen-black, #172000);
  background-color: var(--grdeen-white, #fff);
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  align-items: center;
  transition: all 500ms ease;
  padding: 11.3px 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.service-sidebar__nav li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f787";
  font-weight: 900;
  font-size: inherit;
  color: currentColor;
}

.service-sidebar__nav li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--grdeen-base, #1a9120);
  z-index: -1;
  transform: scale(1, 0);
  perspective: 400px;
  visibility: hidden;
  transition: transform 500ms ease-in-out, visibility 500ms ease-in-out;
  transform-origin: bottom center;
}

.service-sidebar__nav li.current a, .service-sidebar__nav li:hover a {
  color: var(--grdeen-white, #fff);
}

.service-sidebar__nav li.current a::before, .service-sidebar__nav li:hover a::before {
  transform: scale(1, 1);
  visibility: visible;
  transform-origin: top center;
}

.service-sidebar__contact {
  position: relative;
  text-align: center;
  padding: 238px 20px 37px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.service-sidebar__contact__title {
  margin: 0;
  color: var(--grdeen-white, #fff);
  font-size: 24px;
  margin-bottom: 21px;
  line-height: 32px;
  font-weight: 600;
}

.service-sidebar__contact .grdeen-btn {
  background-color: var(--grdeen-white, #fff);
  color: var(--grdeen-black, #172000);
  padding: 13.3px 43px;
  border: 1px solid var(--grdeen-base, #1a9120);
}

.service-sidebar__contact .grdeen-btn:hover {
  color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-black, #172000);
}

/*--------------------------------------------------------------
# Blog details
--------------------------------------------------------------*/
.blog-details {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .blog-details {
    padding: 80px 0;
  }
}
.blog-details__image {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.blog-details__image img {
  max-width: 100%;
  height: auto;
}

.blog-details__wrapper {
  position: relative;
  padding: 30px 28px 55px 38px;
  background-color: #f5fcf8;
}

@media (min-width: 1200px) {
  .blog-details__wrapper {
    margin-right: 10px;
  }
}
@media (max-width: 1199px) {
  .blog-details__wrapper {
    padding-left: 25px;
    padding-right: 20px;
  }
}
.blog-details__content {
  position: relative;
}

.blog-details__post-meta {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin: 0;
  margin-bottom: 10px;
}

.blog-details__post-meta li {
  color: var(--grdeen-text, #626f62);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.blog-details__post-meta li span {
  color: inherit;
  font-size: 14px;
  line-height: 1;
  margin-right: 6px;
}

.blog-details__post-meta li a {
  display: flex;
  align-items: center;
  color: inherit;
  transition: all 500ms ease;
}

.blog-details__post-meta li a:hover {
  color: var(--grdeen-base, #1a9120);
  text-shadow: 0 0 1px var(--grdeen-base, #1a9120);
}

.blog-details__title {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin: 0 0 20px;
}

.blog-details__text {
  line-height: 32px;
  margin: 0 0 21px;
}

.blog-details__heading {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin: 27px 0 16px;
}

.blog-details__list {
  position: relative;
  margin: 28px 0;
  padding: 0;
}

.blog-details__list li {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  color: var(--grdeen-base, #1a9120);
  padding-left: 34px;
  position: relative;
  margin: 0 0 5px;
}

.blog-details__list__icon {
  position: absolute;
  left: 0;
  top: 0;
  line-height: inherit;
  font-size: 20px;
}

.blog-details__meta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 45px 0 0;
}

@media (max-width: 767px) {
  .blog-details__meta {
    display: block;
  }
}
.blog-details__cats {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-details__cats__title {
  text-transform: capitalize;
  margin: 0;
  line-height: 1em;
  font-size: 18px;
  font-weight: 600;
}

.blog-details__cats a {
  background-color: var(--grdeen-gray, #f6f7f2);
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  display: inline-flex;
  padding: 4px 15px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 4px;
}

.blog-details__cats a:hover {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
  border-color: var(--grdeen-base, #1a9120);
}

.blog-details__tags {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .blog-details__tags {
    margin-top: 20px;
  }
}
.blog-details__tags__title {
  text-transform: capitalize;
  margin: 0;
  line-height: 1em;
  font-size: 18px;
  font-weight: 600;
}

.blog-details__tags a {
  color: inherit;
  display: inline-block;
}

.blog-details__tags a:hover {
  color: var(--grdeen-base, #1a9120);
}

.blog-details__author {
  margin: 51px 0 0;
  position: relative;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 35px 28px 32px;
}

@media (max-width: 767px) {
  .blog-details__author {
    display: block;
  }
}
.blog-details__author__image {
  flex-shrink: 0;
  width: 124px;
  height: 162px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 25px;
}

@media (max-width: 767px) {
  .blog-details__author__image {
    margin: 0 0 25px;
  }
}
.blog-details__author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-details__author__name {
  font-size: 21px;
  line-height: 1;
  font-weight: 600;
  margin: 0 0 14px;
}

.blog-details__author__text {
  line-height: 32px;
  font-weight: 500;
  margin: 0 0 30px;
}

.blog-details__author__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-details__author__social a {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--grdeen-border-color, #e7e7e7);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  transition: all 500ms ease;
  border-radius: 50%;
}

.blog-details__author__social a:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-one {
  margin-top: 45px;
}

@media (min-width: 1200px) {
  .comments-one {
    padding-left: 2px;
    padding-right: 12px;
  }
}
.comments-one__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 14px;
}

.comments-one__list {
  margin: 0;
  margin-top: 40px;
}

.comments-one__card {
  margin-bottom: 45px;
  padding-bottom: 46px;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  display: flex;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .comments-one__card {
    display: block;
  }
}
.comments-one__card__image {
  margin-right: 27px;
}

@media (max-width: 767px) {
  .comments-one__card__image {
    margin: 0 0 20px;
  }
}
.comments-one__card__image img {
  width: 103px;
  height: 103px;
  border-radius: 50%;
}

.comments-one__card__top {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 10px;
}

.comments-one__card__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 700;
}

.comments-one__card__text {
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 9px;
}

.comments-one__card__date {
  margin: 0;
  font-size: 14px;
  color: var(--grdeen-base, #1a9120);
}

.comments-one__card__reply {
  padding: 5.5px 12px;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  background-color: var(--grdeen-border-color, #e7e7e7);
  color: var(--grdeen-black, #172000);
}

.comments-one__card__reply:hover {
  color: var(--grdeen-white, #fff);
}

.comments-one__card__reply::before {
  background-color: var(--grdeen-base, #1a9120);
}

.comments-one__card__content {
  position: relative;
}

.comments-form {
  margin-top: 38px;
}

.comments-form__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 14px;
}

.comments-form__form {
  margin-top: 38px;
}

.comments-form__form .form-one__group {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.comments-form__form .bootstrap-select > .dropdown-toggle,
.comments-form__form input[type=text],
.comments-form__form input[type=phone],
.comments-form__form input[type=email],
.comments-form__form textarea {
  height: 60px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  transition: all 500ms ease;
}

.comments-form__form .bootstrap-select > .dropdown-toggle:focus,
.comments-form__form input[type=text]:focus,
.comments-form__form input[type=phone]:focus,
.comments-form__form input[type=email]:focus,
.comments-form__form textarea:focus {
  color: var(--grdeen-black, #172000);
}

.comments-form__form textarea {
  height: 195px;
  padding-top: 25px;
  margin-bottom: 6px;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.product {
  position: relative;
}

.product__sidebar {
  position: relative;
}

.product__sidebar--title {
  text-transform: capitalize;
  display: inline-block;
  margin: 0;
  line-height: 1em;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  margin-top: 4px;
  margin-bottom: 30px;
}

.product__search {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.product__search form {
  border-radius: 0;
  position: relative;
}

.product__search form input[type=text] {
  width: 100%;
  height: 60px;
  background-color: transparent;
  padding-left: 30px;
  padding-right: 30px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  outline: none;
  font-weight: 500;
  border-radius: 5px;
}

.product__price-ranger {
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 10px;
  padding: 33px 40px;
  margin-bottom: 30px;
}

.product__price-ranger #slider-range {
  margin: 5px 0 0 0px;
  background: var(--grdeen-border-color, #e7e7e7);
  border: none;
  height: 5px;
  border-radius: 5px;
  position: relative;
}

.product__price-ranger #slider-range .ui-slider-range {
  height: 100%;
  background: var(--grdeen-base, #1a9120);
}

.product__price-ranger #slider-range .ui-slider-handle {
  position: absolute;
  top: -5px;
  background: var(--grdeen-base, #1a9120);
  border: 0;
  height: 14px;
  width: 14px !important;
  border-radius: 50%;
  margin-left: -2px;
  outline: medium none;
  cursor: pointer;
  z-index: 2;
}

.product__price-ranger .ranger-min-max-block {
  position: relative;
  display: block;
  margin: 18px 0 0 0px;
}

.product__price-ranger .ranger-min-max-block input[type=text] {
  position: relative;
  display: inline-block;
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  font-weight: 500;
  width: 40px;
  line-height: 30px;
  border: none;
  outline: none;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 0;
  text-align: center;
  background-color: transparent;
}

.product__price-ranger .ranger-min-max-block span {
  position: relative;
  display: inline-block;
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  left: -2px;
}

.product__price-ranger .ranger-min-max-block input[type=submit] {
  position: relative;
  display: block;
  background: var(--grdeen-base, #1a9120);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  float: right;
  text-align: center;
  border: none;
  color: var(--grdeen-white, #fff);
  font-size: 10px;
  font-weight: 600;
  line-height: 38px;
  margin: 0;
  cursor: pointer;
  padding: 0 20px;
  height: 38px;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 500ms ease;
}

.product__price-ranger .ranger-min-max-block input[type=submit]:hover {
  background-color: var(--grdeen-text-dark, #07370a);
  color: var(--grdeen-white, #fff);
}

.product__categories {
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 10px;
  padding: 33px 40px;
}

.product__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -15px;
  margin-bottom: -10px;
}

.product__categories ul li {
  position: relative;
  margin: 0 0 4px;
}

.product__categories ul li a {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 24px;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--grdeen-text, #626f62);
  font-weight: 500;
  transition: all 0.3s ease;
  z-index: 1;
  padding: 9px 15px 11px;
}

.product__categories ul li a span {
  position: relative;
  top: 1px;
  display: inline-block;
  font-size: 12px;
  color: var(--grdeen-black, #172000);
  margin-right: 10px;
  transition: all 0.3s ease;
}

.product__categories ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  bottom: 0;
  width: 100%;
  background-color: var(--grdeen-base, #1a9120);
  z-index: -1;
  transform: scale(1, 0);
  perspective: 400px;
  visibility: hidden;
  border-radius: 5px;
  transition: transform 500ms ease-in-out, visibility 500ms ease-in-out;
  transform-origin: bottom center;
}

.product__categories ul li:hover a, .product__categories ul li.active a {
  color: var(--grdeen-white, #fff);
  padding-left: 40px;
}

.product__categories ul li:hover a::before, .product__categories ul li.active a::before {
  transform: scale(1, 1);
  visibility: visible;
  transform-origin: top center;
}

.product__categories ul li:hover a span, .product__categories ul li.active a span {
  color: var(--grdeen-white, #fff);
}

.product__categories ul li.active a {
  font-weight: 600;
}

.product__info-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 5px;
  padding: 0 28px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .product__info-top {
    display: block;
    padding: 20px;
  }
}
.product__showing-text {
  margin: 0;
  font-size: 16px;
}

.product__showing-sort {
  margin: 0;
}

.product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  position: relative;
  display: block;
  width: 160px !important;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.product__showing-sort .bootstrap-select > .dropdown-toggle::after {
  display: none;
}

.product__showing-sort .bootstrap-select .dropdown-menu {
  border: none;
}

.product__showing-sort .bootstrap-select > .dropdown-toggle {
  position: relative;
  height: 53px;
  outline: none !important;
  border-radius: 0;
  border: 0;
  background-color: transparent !important;
  margin: 0;
  padding: 0;
  padding-left: 30px;
  padding-right: 0;
  color: var(--grdeen-text, #626f62) !important;
  font-size: 16px;
  line-height: 53px;
  font-weight: 400;
  box-shadow: none !important;
  background-repeat: no-repeat;
  background-size: 14px 12px;
  background-position: right 25.75px center;
}

@media (max-width: 767px) {
  .product__showing-sort .bootstrap-select > .dropdown-toggle {
    padding-left: 0;
  }
}
.product__showing-sort .bootstrap-select > .dropdown-toggle:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  font-family: "icomoon" !important;
  content: "\e924";
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
}

.product__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.product__showing-sort .bootstrap-select .dropdown-menu > li > a {
  font-size: 16px;
  font-weight: 400;
  padding: 8px 25px;
  color: var(--grdeen-text, #626f62);
  background-color: var(--grdeen-gray, #f6f7f2);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
  background: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
}

.product__item {
  position: relative;
  transition: all 500ms ease;
}

.product__item__img {
  position: relative;
  overflow: hidden;
  background-color: #ecfaf2;
  border-radius: 30px 30px 0 0;
}

.product__item__img img {
  width: 100%;
  height: auto;
  transition: all 500ms ease;
  transform: scale(1);
}

.product__item__label {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.product__item__label__sale {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  font-size: 14px;
  display: block;
  border-radius: 30px;
  padding: 6px 13px;
  line-height: 1;
}

.product__item__btn {
  position: relative;
  width: 100%;
  z-index: 2;
}

.product__item__btn .grdeen-btn {
  width: 100%;
  background-color: #ceebda;
  border-radius: 0;
  color: var(--grdeen-black, #172000);
}

.product__item__btn .grdeen-btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.product__item__btn .grdeen-btn:hover {
  color: var(--grdeen-white, #fff);
}

.product__item__btn .grdeen-btn:hover::before {
  height: 1000%;
}

.product__item:hover .product__item__img img {
  transform: scale(1.05);
}

.product__item__content-wrap {
  position: relative;
  background-color: var(--grdeen-white, #fff);
  box-shadow: 0px 0px 18px 0px rgba(229, 230, 232, 0.72);
  margin-top: -48px;
  border-radius: 0 0 30px 30px;
}

.product__item__content {
  position: relative;
  padding: 31px 22px 26px;
}

.product__item__ratings {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #ed8a19;
  letter-spacing: 2px;
  font-weight: normal;
  position: absolute;
  right: 18px;
  bottom: 33px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product__item__ratings {
    position: relative;
    bottom: 0;
    right: 0;
    margin: 15px 0 0;
  }
}
.product__item__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin: 0;
  margin-bottom: 8px;
}

.product__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.product__item__title a:hover {
  background-size: 100% 1px;
}

.product__item__title a:hover {
  color: var(--grdeen-base, #1a9120);
}

.product__item__price {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: var(--grdeen-text-dark, #07370a);
  line-height: 1em;
  font-weight: 500;
  gap: 10px;
  margin: 0;
}

.product__item__price__offer {
  color: #abb2b8;
  text-decoration: line-through;
}

.product-one {
  padding: 120px 0;
}

@media (max-width: 767px) {
  .product-one {
    padding: 80px 0;
  }
}
@media (min-width: 992px) {
  .product-one__carousel .owl-nav {
    display: none;
  }
}
.product-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .product-pagination {
    margin-top: 10px;
    gap: 5px;
  }
}
.product-pagination a,
.product-pagination span {
  width: 45px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  background-color: transparent;
  color: var(--grdeen-text-dark, #07370a);
  border-radius: 20px;
  transition: all 500ms ease;
}

.product-pagination a:hover, .product-pagination a.current,
.product-pagination span:hover,
.product-pagination span.current {
  border-color: var(--grdeen-base, #1a9120);
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.product-pagination .prev {
  width: auto;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0 13px;
  margin-right: 10px;
}

.product-pagination .next {
  width: auto;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0 13px;
  margin-left: 10px;
}

/*--------------------------------------------------------------
# Shop details
--------------------------------------------------------------*/
.product-details {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .product-details {
    padding: 80px 0;
  }
}
.product-details__slider {
  position: relative;
}

@media (min-width: 1200px) {
  .product-details__slider {
    margin-right: 35px;
  }
}
.product-details__slider__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-details__slider__image img {
  max-width: 100%;
  height: auto;
}

.product-details__carousel {
  position: relative;
  border-radius: 30px;
  background-color: #f4fcf7;
  text-align: center;
}

.product-details__carousel.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 11px;
  bottom: 88px;
  width: 57px;
  height: 57px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  margin: 0;
  padding: 0;
  transition: all 500ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--grdeen-text-dark, #07370a);
}

.product-details__carousel.owl-carousel .owl-nav .owl-prev:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.product-details__carousel.owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 11px;
  bottom: 88px;
  width: 57px;
  height: 57px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  margin: 0;
  padding: 0;
  transition: all 500ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--grdeen-text-dark, #07370a);
}

.product-details__carousel.owl-carousel .owl-nav .owl-next:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.product-details__carousel-thumb {
  max-width: 266px;
  margin: -45px auto 0;
  position: relative;
}

.product-details__carousel-thumb .item {
  position: relative;
  padding: 0 0 0;
}

.product-details__carousel-thumb__item {
  width: 130px;
  height: 96px;
  background-color: var(--grdeen-white, #fff);
  border: 2px solid var(--grdeen-base, #1a9120);
  border-radius: 25px;
  object-fit: cover;
  display: block;
  text-align: center;
  position: relative;
  padding: 15px;
}

.product-details__carousel-thumb__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-details__content {
  position: relative;
  margin-top: 4px;
}

@media (min-width: 1200px) {
  .product-details__content {
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .product-details__content {
    margin: 45px 0 0;
  }
}
.product-details__title {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .product-details__title {
    font-size: 28px;
  }
}
.product-details__price {
  display: flex;
  align-items: center;
  position: relative;
}

.product-details__price__regular {
  display: block;
  font-size: 28px;
  color: var(--grdeen-black, #172000);
  font-weight: 500;
  margin: 0;
}

.product-details__price__offer {
  display: block;
  font-size: 14px;
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.5);
  text-decoration: line-through;
  margin-left: 22px;
}

.product-details__price__off {
  display: block;
  font-size: 14px;
  color: #f42647;
  padding-left: 5px;
}

.product-details__price__stock {
  font-size: 13px;
  line-height: 1;
  display: inline-block;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-base, #1a9120);
  padding: 4px 5.5px;
  margin-left: 6px;
}

.product-details__review {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #efce4a;
  letter-spacing: 3px;
  margin-bottom: 34px;
}

.product-details__review a {
  display: inline-block;
  color: var(--grdeen-black, #172000);
  font-size: 14px;
  letter-spacing: 0;
  margin-left: 4px;
  font-weight: 400;
  transition: all 500ms ease;
}

.product-details__review a:hover {
  color: var(--grdeen-base, #1a9120);
}

.product-details__excerpt {
  font-size: 15px;
  line-height: 30px;
  color: var(--grdeen-black, #172000);
  font-weight: 400;
  margin: 0 0 22px;
}

.product-details__feature {
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}

.product-details__feature li {
  list-style: none;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: var(--grdeen-text, #626f62);
  position: relative;
  padding-left: 28px;
}

.product-details__feature__icon {
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--grdeen-black, #172000);
  font-size: 16px;
}

.product-details__qty {
  position: relative;
  display: flex;
  align-items: end;
  gap: 27px;
  margin: 0 0 35px;
}

@media (max-width: 767px) {
  .product-details__qty {
    flex-wrap: wrap;
  }
}
.product-details__quantity {
  position: relative;
}

.product-details__quantity__title {
  margin: 0 0 12px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 15px;
  font-weight: 500;
}

.product-details__quantity .quantity-box {
  position: relative;
  width: 115px;
  height: 44px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.product-details__quantity .quantity-box input {
  width: 60px;
  height: 42px;
  border: none;
  outline: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-black, #172000);
  padding-left: 21px;
  outline: none;
  font-size: 16px;
  font-weight: 500;
  color: #131216;
  background-color: transparent;
}

.product-details__quantity .quantity-box button {
  width: 24px;
  height: 24px;
  color: var(--grdeen-black, #172000);
  font-size: 14px;
  position: absolute;
  top: 2px;
  right: 9px;
  background-color: transparent;
  border: none;
  border-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  transition: all 500ms ease;
  text-shadow: 0px 0px 1px var(--grdeen-text, #626f62);
  padding: 0;
}

.product-details__quantity .quantity-box button.sub {
  bottom: 2px;
  top: auto;
  border-top: 0;
}

.product-details__quantity .quantity-box button:hover {
  color: var(--grdeen-base, #1a9120);
}

.product-details__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 27px;
}

.product-details__buttons .grdeen-btn {
  font-size: 15px;
  text-transform: none;
  padding: 14px 37px;
}

@media (max-width: 767px) {
  .product-details__buttons {
    width: 100%;
  }
}
.product-details__buttons__wishlist {
  height: 44px;
  width: 44px;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--grdeen-black, #172000);
  border-radius: 50%;
  font-size: 19px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 500ms ease;
}

.product-details__buttons__wishlist:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.product-details__info {
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
}

.product-details__info li {
  list-style: none;
  font-size: 15px;
  line-height: 32px;
  font-weight: 400;
  color: var(--grdeen-black, #172000);
  position: relative;
  padding-left: 28px;
}

.product-details__info li strong {
  font-weight: 600;
}

.product-details__info__icon {
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--grdeen-black, #172000);
  font-size: 16px;
}

.product-details__socials {
  position: relative;
  display: flex;
  align-items: center;
}

.product-details__socials__title {
  margin: 0 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-text, #626f62);
}

.product-details__socials a {
  display: inline-block;
  font-size: 16px;
  color: var(--grdeen-text-dark, #07370a);
}

.product-details__socials a:hover {
  color: var(--grdeen-base, #1a9120);
}

.product-details__socials a + a {
  margin-left: 22px;
}

.product-details__tabs {
  position: relative;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 10px;
  margin-top: 95px;
  padding: 0 0 52px;
}

.product-details__tabs__list {
  margin: 0 0 37px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

@media (max-width: 767px) {
  .product-details__tabs__list {
    flex-wrap: wrap;
  }
}
.product-details__tabs__list .tab-btn {
  position: relative;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--grdeen-black, #172000);
  cursor: pointer;
  border-radius: 0 0 20px 20px;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  text-transform: capitalize;
  padding: 12.5px 56px;
  transition: all 500ms ease;
}

@media (max-width: 767px) {
  .product-details__tabs__list .tab-btn {
    padding: 12.5px 26px;
  }
}
.product-details__tabs__list .tab-btn:hover, .product-details__tabs__list .tab-btn.active-btn {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.product-details__tabs__description {
  position: relative;
  padding: 0 65px;
  font-size: 16px;
  line-height: 30px;
  color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 991px) {
  .product-details__tabs__description {
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  .product-details__tabs__description {
    padding: 0 25px;
  }
}
.product-details__tabs__description__text {
  margin: 0 0 29px;
}

.product-details__tabs__description__text:last-child {
  margin: 0;
}

.product-details__tabs__specfication {
  position: relative;
  padding: 0 70px;
}

@media (max-width: 991px) {
  .product-details__tabs__specfication {
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  .product-details__tabs__specfication {
    padding: 0 25px;
  }
}
.product-details__tabs__specfication table {
  position: relative;
  width: 100%;
  border: none;
  margin: 0;
}

.product-details__tabs__specfication table th {
  line-height: 36px;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 16px;
  font-weight: 600;
  width: 500px;
  margin: 0 0 0;
  padding: 9px 0;
  background: transparent !important;
  border: none;
  border-bottom: 1px dashed var(--grdeen-border-color, #e7e7e7);
}

@media (max-width: 1199px) {
  .product-details__tabs__specfication table th {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .product-details__tabs__specfication table th {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .product-details__tabs__specfication table th {
    width: auto;
    min-height: 120px;
  }
}
.product-details__tabs__specfication table td {
  color: var(--grdeen-text, #626f62);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  background: transparent !important;
  border: none;
  border-bottom: 1px dashed var(--grdeen-border-color, #e7e7e7);
}

.product-details__tabs__comment {
  position: relative;
  padding: 0 65px;
}

@media (max-width: 991px) {
  .product-details__tabs__comment {
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  .product-details__tabs__comment {
    padding: 0 25px;
  }
}
.product-details__comment {
  position: relative;
}

.product-details__comment__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 14px;
}

.product-details__comment__list {
  margin: 0;
  margin-top: 40px;
}

.product-details__comment__card {
  margin-bottom: 45px;
  padding-bottom: 46px;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  display: flex;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .product-details__comment__card {
    display: block;
  }
}
.product-details__comment__card__image {
  margin-right: 27px;
}

@media (max-width: 767px) {
  .product-details__comment__card__image {
    margin: 0 0 20px;
  }
}
.product-details__comment__card__image img {
  width: 103px;
  height: 103px;
  border-radius: 50%;
}

.product-details__comment__card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 10px;
}

.product-details__comment__card__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 700;
}

.product-details__comment__card__text {
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 9px;
}

.product-details__comment__card__date {
  margin: 0;
  font-size: 14px;
  color: var(--grdeen-base, #1a9120);
}

.product-details__comment__card__ratings {
  font-size: 14px;
  letter-spacing: 3px;
  color: #efce4a;
}

.product-details__comment__card__content {
  position: relative;
}

.product-details__form {
  position: relative;
  margin: 51px 0 0;
}

.product-details__form .row {
  --bs-gutter-x: 20px;
}

.product-details__form-title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 14px;
}

.product-details__form-ratings {
  display: flex;
  align-items: center;
  letter-spacing: 6px;
  font-size: 16px;
  color: var(--grdeen-base, #1a9120);
  margin: 0 0 15px;
}

.product-details__form-ratings__label {
  display: inline-block;
  font-size: 18px;
  letter-spacing: 0;
  color: var(--grdeen-text, #626f62);
  margin: 0 17px 0 0;
}

.product-details__form__form {
  margin-top: 0;
}

@media (min-width: 575px) {
  .product-details__form__form .form-one__group {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.related-product {
  position: relative;
  padding: 0 0 120px;
}

@media (max-width: 767px) {
  .related-product {
    padding-bottom: 80px;
  }
}
.related-product__title {
  font-size: 42px;
  font-weight: 700;
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .related-product__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
.related-product .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots {
  display: none;
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.cart-page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .cart-page {
    padding: 80px 0;
  }
}
.cart-page .col-lg-8 {
  width: 69.3%;
}

@media (max-width: 991px) {
  .cart-page .col-lg-8 {
    width: 100%;
  }
}
.cart-page .col-lg-4 {
  width: 30.7%;
}

@media (max-width: 991px) {
  .cart-page .col-lg-4 {
    width: 100%;
  }
}
.cart-page .table-responsive {
  position: relative;
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1199px) {
  .cart-page .table-responsive {
    margin-bottom: 50px;
  }
}
.cart-page__table {
  position: relative;
  width: 100%;
  border: none;
  margin: 0 0 31px;
}

@media (max-width: 1199px) {
  .cart-page__table {
    min-width: 802px;
  }
}
.cart-page__table thead tr th {
  color: var(--grdeen-black, #172000);
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  padding: 0 0 4px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7) !important;
  box-shadow: none;
}

.cart-page__table thead tr th:last-child {
  text-align: right;
}

.cart-page__table tbody tr td {
  font-size: 16px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  vertical-align: middle;
  border: none;
  box-shadow: none;
  background-color: transparent;
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding: 30px 0;
  letter-spacing: 0;
}

.cart-page__table tbody tr td:last-child {
  text-align: right;
}

.cart-page__table__meta {
  display: flex;
  align-items: center;
}

.cart-page__table__meta__remove {
  position: absolute;
  right: -12px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  font-size: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-page__table__meta__remove:hover {
  background-color: var(--grdeen-black, #172000);
}

.cart-page__table__meta__img {
  width: 83px;
  height: 93px;
  border-radius: 4px;
  background-color: var(--grdeen-gray, #f6f7f2);
  margin-right: 26px;
  position: relative;
}

.cart-page__table__meta__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.cart-page__table__meta__title {
  font-size: 16px;
  line-height: 26px;
  margin: 0;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-black, #172000);
}

.cart-page__table__meta__title a {
  color: inherit;
}

.cart-page__table__meta__title a:hover {
  color: var(--grdeen-base, #1a9120);
}

.cart-page__table .product-details__quantity .quantity-box {
  height: 60px;
  background-color: var(--grdeen-gray, #f6f7f2);
  width: 160px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 15px;
  border-radius: 5px;
}

.cart-page__table .product-details__quantity .quantity-box input {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.cart-page__table .product-details__quantity .quantity-box button {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 35px;
  height: 35px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--grdeen-black, #172000);
}

.cart-page__table .product-details__quantity .quantity-box button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.cart-page__coupone-form-title {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin: 0 0 20px;
}

.cart-page__coupone-form {
  position: relative;
  margin: 0 0 26px;
}

.cart-page__coupone-form input[type=text] {
  height: 58px;
  width: 100%;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  background-color: transparent;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 400;
  border-radius: 5px;
}

.cart-page__coupone-form .grdeen-btn {
  position: absolute;
  right: 0;
  top: 1px;
  padding: 18.25px 48px;
}

@media (max-width: 767px) {
  .cart-page__coupone-form .grdeen-btn {
    position: relative;
    margin: 10px 0 0;
  }
}
.cart-page__link {
  color: var(--grdeen-base, #1a9120);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.1;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s ease;
}

.cart-page__link::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 1.1px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0 auto;
  background-color: var(--grdeen-base, #1a9120);
  transition: all 0.5s ease;
}

.cart-page__link:hover {
  color: var(--grdeen-black, #172000);
}

.cart-page__link:hover::after {
  max-width: 70%;
  background-color: var(--grdeen-black, #172000);
}

.cart-page__cart-total {
  position: relative;
  background-color: var(--grdeen-gray, #f6f7f2);
  margin: 0 0 0;
  padding: 0;
}

@media (min-width: 1200px) {
  .cart-page__cart-total {
    margin-left: 10px;
  }
}
.cart-page__cart-total li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  padding: 15px 25px;
}

.cart-page__cart-total li:first-child {
  background-color: var(--grdeen-border-color, #e7e7e7);
}

.cart-page__cart-total li + li {
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.cart-page__cart-total__amount {
  position: relative;
}

.cart-page__cart-total__shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: var(--grdeen-text, #626f62);
}

.cart-page__cart-total__shipping__rate {
  font-size: 16px;
  color: var(--grdeen-black, #172000);
}

.cart-page__cart-total__shipping__link {
  color: var(--grdeen-base, #1a9120);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  margin-top: 10px;
  transition: all 0.5s ease;
}

.cart-page__cart-total__shipping__link::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 85%;
  height: 1.1px;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0 auto;
  background-color: var(--grdeen-base, #1a9120);
  transition: all 0.5s ease;
}

.cart-page__cart-total__shipping__link:hover {
  color: var(--grdeen-black, #172000);
}

.cart-page__cart-total__shipping__link:hover::after {
  background-color: var(--grdeen-black, #172000);
}

.cart-page__buttons {
  position: relative;
}

.cart-page__buttons .grdeen-btn {
  width: 100%;
  background-color: var(--grdeen-text-dark, #07370a);
}

.cart-page__buttons .grdeen-btn::before {
  left: -45px;
  background-color: var(--grdeen-base, #1a9120);
}

.cart-page__buttons .grdeen-btn:hover:before {
  height: 550%;
}

/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
.checkout-page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .checkout-page {
    padding: 80px 0;
  }
}
.checkout-page .bs-gutter-x-20 {
  --bs-gutter-x: 30px;
}

.checkout-page__billing-address {
  position: relative;
}

.checkout-page__billing-address__title {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 20px;
  margin: 0 0 29px;
  font-weight: 600;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding-bottom: 13px;
}

.checkout-page__label-text {
  line-height: 1;
  color: var(--grdeen-black, #172000);
  font-weight: 500;
  margin-bottom: 19px;
  display: block;
}

.checkout-page__input-box {
  position: relative;
  line-height: 1;
  margin: 0 0 30px;
}

.checkout-page__input-box input[type=text],
.checkout-page__input-box input[type=email],
.checkout-page__input-box input[type=tel] {
  height: 60px;
  width: 100%;
  border: none;
  background-color: transparent;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding-left: 20px;
  padding-right: 20px;
  outline: none;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  display: block;
  font-weight: 400;
  border-radius: 4px;
}

.checkout-page__input-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  position: relative;
  display: block;
  width: 100% !important;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle::after {
  display: none;
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle {
  position: relative;
  height: 60px;
  outline: none !important;
  border-radius: 4px;
  border: 0;
  background-color: transparent !important;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  margin: 0;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--grdeen-text, #626f62) !important;
  font-size: 15px;
  line-height: 56px;
  font-weight: 400;
  box-shadow: none !important;
  background-repeat: no-repeat;
  background-size: 14px 12px;
  background-position: right 25.75px center;
}

.checkout-page__input-box .bootstrap-select > .dropdown-toggle:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-weight: 900;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li + li > a {
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__input-box .bootstrap-select .dropdown-menu {
  border: none;
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li > a {
  font-size: 15px;
  font-weight: 400;
  padding: 15px 20px;
  color: var(--grdeen-text, #626f62);
  background-color: var(--grdeen-gray, #f6f7f2);
  transition: all 0.4s ease;
}

.checkout-page__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.checkout-page__input-box .bootstrap-select .dropdown-menu > li.selected > a {
  background: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
}

.checkout-page__input-box textarea {
  font-size: 15px;
  font-weight: 400;
  color: var(--grdeen-text, #626f62);
  height: 120px;
  width: 100%;
  background-color: transparent;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 20px 20px 30px 20px;
  border: none;
  outline: none;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  resize: none;
  border-radius: 18px;
  margin-bottom: 0px;
}

.checkout-page__check-box {
  position: relative;
  display: block;
  margin-top: -5px;
  margin-bottom: 10px;
}

.checkout-page__check-box input[type=checkbox] {
  display: none;
}

.checkout-page__check-box label {
  position: relative;
  display: block;
  padding-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  font-size: 15px;
  line-height: 24px;
  text-transform: none;
  cursor: pointer;
}

.checkout-page__check-box label span:before {
  position: absolute;
  top: 2px;
  left: 3px;
  display: block;
  border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
  border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
  content: "";
  width: 5px;
  height: 8px;
  pointer-events: none;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  opacity: 0;
}

.checkout-page__check-box input[type=checkbox] + label span {
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: var(--grdeen-white, #fff);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  vertical-align: middle;
  cursor: pointer;
  transition: all 300ms ease;
}

.checkout-page__check-box input[type=checkbox]:checked + label span:before {
  opacity: 1;
}

.checkout-page__place-order {
  position: relative;
  margin-top: 25px;
}

.checkout-page__place-order .checkout-page__input-box {
  margin: 0;
}

.checkout-page__place-order .checkout-page__label-text {
  font-size: 18px;
  font-weight: 600;
}

.checkout-page__order-total {
  position: relative;
  background-color: var(--grdeen-gray, #f6f7f2);
  border: 1px solid var(--grdeen-black, #172000);
  border-radius: 5px;
  margin: 0 0;
  padding: 10px 20px;
}

@media (max-width: 991px) {
  .checkout-page__order-total {
    margin-top: 50px;
  }
}
.checkout-page__order-total__title {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 15px 0;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__order {
  position: relative;
}

@media (min-width: 1200px) {
  .checkout-page__order {
    padding-left: 40px;
  }
}
.checkout-page__order__product {
  display: flex;
  align-items: center;
  gap: 13px;
}

.checkout-page__order__product__img {
  width: 52px;
  height: 55px;
  border-radius: 4px;
  background-color: var(--grdeen-gray, #f6f7f2);
  position: relative;
}

.checkout-page__order__product__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.checkout-page__order__product__title {
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-black, #172000);
}

.checkout-page__order__product__title a {
  color: inherit;
}

.checkout-page__order__product__title a:hover {
  color: var(--grdeen-base, #1a9120);
}

.checkout-page__order__list {
  position: relative;
  padding: 0;
  margin: 0;
}

.checkout-page__order li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  padding: 15px 0;
}

.checkout-page__order li + li {
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__order__amount {
  position: relative;
}

.checkout-page__order__shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: var(--grdeen-text, #626f62);
}

.checkout-page__order__shipping__rate {
  font-size: 16px;
  color: var(--grdeen-black, #172000);
}

.checkout-page__order__shipping__link {
  color: var(--grdeen-base, #1a9120);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  margin-top: 10px;
  transition: all 0.5s ease;
}

.checkout-page__order__shipping__link::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 85%;
  height: 1.1px;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0 auto;
  background-color: var(--grdeen-base, #1a9120);
  transition: all 0.5s ease;
}

.checkout-page__order__shipping__link:hover {
  color: var(--grdeen-black, #172000);
}

.checkout-page__order__shipping__link:hover::after {
  background-color: var(--grdeen-black, #172000);
}

.checkout-page__payment {
  background-color: var(--grdeen-gray, #f6f7f2);
  border: 1px solid var(--grdeen-black, #172000);
  border-radius: 5px;
  padding: 10px 20px 40px;
  margin-top: 30px;
}

.checkout-page__payment__heading {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 15px 0 10px;
  margin: 0 0 35px;
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.checkout-page__payment__item {
  position: relative;
  border: 1px solid var(--grdeen-black, #172000);
  border-radius: 5px;
  padding: 12px 20px;
  margin: 0 0 10px;
  transition: all 500ms ease;
}

.checkout-page__payment__item--active {
  border-color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__title {
  display: flex;
  font-size: 16px;
  margin: 0;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  color: var(--grdeen-black, #172000);
}

.checkout-page__payment__title::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 1px solid var(--grdeen-black, #172000);
  border-radius: 50%;
  margin-right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 8px;
  line-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  transition: all 500ms ease;
}

.checkout-page__payment__item--active .checkout-page__payment__title::before {
  border-color: var(--grdeen-base, #1a9120);
  content: "\f00c";
  color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__content {
  font-size: 15px;
  line-height: 25px;
  padding: 15px 0 10px;
}

.checkout-page__payment__btn {
  position: relative;
  margin-top: 10px;
}

.checkout-page__payment__btn .grdeen-btn {
  width: 100%;
  background-color: var(--grdeen-text-dark, #07370a);
}

.checkout-page__payment__btn .grdeen-btn::before {
  left: -45px;
  background-color: var(--grdeen-base, #1a9120);
}

.checkout-page__payment__btn .grdeen-btn:hover::before {
  height: 550%;
}

.checkout-page__payment__condition {
  position: relative;
  display: block;
  margin: 20px 0;
}

.checkout-page__payment__condition input[type=checkbox] {
  display: none;
}

.checkout-page__payment__condition label {
  position: relative;
  display: block;
  padding-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  font-size: 15px;
  line-height: 28px;
  text-transform: none;
  cursor: pointer;
}

.checkout-page__payment__condition label span:before {
  position: absolute;
  top: 2px;
  left: 3px;
  display: block;
  border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
  border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
  content: "";
  width: 5px;
  height: 8px;
  pointer-events: none;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  opacity: 0;
}

.checkout-page__payment__condition input[type=checkbox] + label span {
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: var(--grdeen-white, #fff);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  vertical-align: middle;
  cursor: pointer;
  transition: all 300ms ease;
}

.checkout-page__payment__condition input[type=checkbox]:checked + label span:before {
  opacity: 1;
}

/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login-page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .login-page {
    padding: 80px 0;
  }
}
.login-page__info {
  background-color: var(--grdeen-gray, #f6f7f2);
  padding: 13px 30px 15px;
  margin-bottom: 72px;
}

@media (max-width: 991px) {
  .login-page__info {
    margin-bottom: 20px;
  }
}
.login-page__info p {
  margin: 0;
  font-size: 14px;
}

.login-page__info p span {
  color: var(--grdeen-black, #172000);
}

.login-page__info p a {
  display: inline-block;
  color: var(--grdeen-base, #1a9120);
  transition: all 500ms ease;
}

.login-page__info p a:hover {
  color: var(--grdeen-black, #172000);
  text-shadow: 0 0 1px currentColor;
}

.login-page__wrap {
  position: relative;
}

.login-page__wrap__title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 34px;
}

@media (max-width: 991px) {
  .login-page__wrap__title {
    margin-top: 50px;
  }
}
.login-page__form {
  position: relative;
  display: block;
  padding: 60px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

@media (min-width: 991px) and (max-width: 1199px) {
  .login-page__form {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .login-page__form {
    padding: 30px 22px;
  }
}
.login-page__form-input-box {
  position: relative;
  display: block;
  margin-bottom: 20px;
}

.login-page__form-input-box input[type=email],
.login-page__form-input-box input[type=password] {
  height: 60px;
  width: 100%;
  border: none;
  background-color: var(--grdeen-gray, #f6f7f2);
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  display: block;
  font-weight: 400;
}

.login-page__checked-box {
  position: relative;
  display: block;
  margin-top: -8px;
  margin-bottom: 15px;
}

.login-page__checked-box label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  color: var(--grdeen-text, #626f62);
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
}

.login-page__checked-box label span:before {
  position: absolute;
  top: 2px;
  left: 3px;
  display: block;
  border-bottom: 2px solid var(--grdeen-border-color, #e7e7e7);
  border-right: 2px solid var(--grdeen-border-color, #e7e7e7);
  content: "";
  width: 5px;
  height: 8px;
  pointer-events: none;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}

.login-page__checked-box input[type=checkbox] {
  display: none;
}

.login-page__checked-box input[type=checkbox] + label span {
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.login-page__checked-box input[type=checkbox]:checked + label span:before {
  opacity: 1;
}

.login-page__form-btn-box {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.login-page__form-btn-box .grdeen-btn {
  padding-left: 47px;
  padding-right: 47px;
}

.login-page__form-forgot-password {
  position: relative;
  display: block;
  margin-left: 0px;
  flex: 0 0 100%;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .login-page__form-forgot-password {
    margin-left: 20px;
    flex: 0 0 auto;
    margin-top: 0;
  }
}
.login-page__form-forgot-password a {
  font-size: 14px;
  font-weight: 500;
  color: var(--grdeen-text, #626f62);
  position: relative;
  display: inline-block;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.login-page__form-forgot-password a:hover {
  background-size: 100% 1px;
}

.login-page__form-forgot-password a:hover {
  color: var(--grdeen-base, #1a9120);
}

/*--------------------------------------------------------------
# error 404
--------------------------------------------------------------*/
.error-404 {
  position: relative;
  padding: 170px 0;
}

@media (max-width: 767px) {
  .error-404 {
    padding: 100px 0 80px;
  }
}
.error-404 .container {
  position: relative;
}

.error-404__shape {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 741px;
  height: 741px;
  background-color: var(--grdeen-gray, #f6f7f2);
  border-radius: 50%;
  animation: circleTranslate 3s linear infinite alternate;
}

@media (max-width: 991px) {
  .error-404__shape {
    width: 700px;
    height: 700px;
  }
}
@media (max-width: 767px) {
  .error-404__shape {
    display: none;
  }
}
@keyframes circleTranslate {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(10px, 10px);
  }
}
.error-404__content {
  position: relative;
  z-index: 1;
  max-width: 628px;
  margin: 0 auto;
  text-align: center;
}

.error-404__title {
  font-size: 180px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 20px;
  position: relative;
  color: #12110e;
  -webkit-text-stroke: 4px #49704b;
  display: inline-block;
}

@media (max-width: 767px) {
  .error-404__title {
    font-size: 140px;
  }
}
.error-404__title span {
  color: var(--grdeen-base, #1a9120);
  display: inline-block;
}

.error-404__title img {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  animation: flowerRotate 5s linear 0s infinite;
}

@media (max-width: 767px) {
  .error-404__title img {
    max-width: 60px;
    top: -40px;
  }
}
.error-404__sub-title {
  font-size: 35px;
  color: var(--grdeen-base, #1a9120);
  margin: 0;
  margin-bottom: 43px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

@media (max-width: 767px) {
  .error-404__sub-title {
    margin-bottom: 30px;
  }
}
.error-404__text {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .error-404__text {
    margin-bottom: 30px;
  }
}
.error-404__search {
  position: relative;
  margin-bottom: 55px;
  width: 100%;
  display: block;
}

@media (max-width: 767px) {
  .error-404__search {
    margin-bottom: 30px;
  }
}
.error-404__search input[type=text] {
  border: none;
  outline: none;
  display: block;
  background-color: var(--grdeen-white, #fff);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 5px;
  color: rgba(var(--grdeen-text-dark, #07370a), 0.75);
  font-size: 16px;
  width: 100%;
  padding-left: 27px;
  height: 60px;
  transition: all 400ms ease;
}

.error-404__search input[type=text]:focus {
  color: rgba(var(--grdeen-text-dark, #07370a), 1);
}

.error-404__search__btn {
  border: none;
  outline: none;
  box-shadow: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 21px;
  border-radius: 5px;
  width: 60px;
  height: 60px;
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  transition: all 400ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-404__search__btn:hover {
  background-color: var(--grdeen-text-dark, #07370a);
  color: var(--grdeen-white, #fff);
}

.error-404__btn {
  background-color: var(--grdeen-text-dark, #07370a);
  padding: 20.3px 60px;
}

.error-404__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

/*--------------------------------------------------------------
# Faq
--------------------------------------------------------------*/
.faq-page {
  position: relative;
  padding: 112px 0 120px;
  background-color: #f3faf6;
}

@media (max-width: 767px) {
  .faq-page {
    padding: 75px 0 80px;
  }
}
.faq-page__sec-title {
  margin: 0;
  text-align: center;
  font-size: 43px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .faq-page__sec-title {
    font-size: 35px;
    line-height: 43px;
  }
}
.faq-page__sec-text {
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 37px;
  margin-bottom: 46px;
  border-bottom: 1px solid #bccbbd;
}

@media (max-width: 991px) {
  .faq-page__sec-text br {
    display: none;
  }
}
.faq-page__title {
  margin: 0;
  font-size: 28px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 27px;
}

.faq-page__accordion {
  position: relative;
}

.faq-page__accordion .accrodion {
  position: relative;
  margin-top: 12px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 5px;
  overflow: hidden;
  transition: all 500ms ease;
  border-top: 1px solid var(--grdeen-white, #fff);
}

.faq-page__accordion .accrodion.active {
  border-color: var(--grdeen-base, #1a9120);
}

.faq-page__accordion .accrodion.active::after, .faq-page__accordion .accrodion.active::before {
  opacity: 1;
}

.faq-page__accordion .accrodion::before {
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  content: "";
  background-color: var(--grdeen-base, #1a9120);
  height: 145px;
  opacity: 0;
  transition: all 500ms ease;
}

.faq-page__accordion .accrodion::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  content: "";
  background-color: var(--grdeen-base, #1a9120);
  height: 145px;
  opacity: 0;
  transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title {
  padding: 18px 60px 18px 29px;
  position: relative;
  cursor: pointer;
}

.faq-page__accordion .accrodion-title h4 {
  font-weight: 700;
  font-size: 20px;
  margin: 0;
  transition: all 500ms ease;
  position: relative;
}

.faq-page__accordion .accrodion-title__icon {
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  right: -35px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #d0d8d3;
  transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title__icon::after, .faq-page__accordion .accrodion-title__icon::before {
  width: 1px;
  height: 11px;
  position: absolute;
  background-color: #000;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: all 500ms ease;
}

.faq-page__accordion .accrodion-title__icon::after {
  width: 11px;
  height: 1px;
}

.faq-page__accordion .active .accrodion-title__icon {
  background-color: var(--grdeen-base, #1a9120);
}

.faq-page__accordion .active .accrodion-title__icon::after, .faq-page__accordion .active .accrodion-title__icon::before {
  background-color: var(--grdeen-white, #fff);
  opacity: 0;
}

.faq-page__accordion .active .accrodion-title__icon::after {
  opacity: 1;
}

.faq-page__accordion .accrodion-content .inner {
  padding: 20px 29px 65px;
}

@media (min-width: 1200px) {
  .faq-page__accordion .accrodion-content .inner {
    padding-right: 55px;
  }
}
.faq-page__accordion .accrodion-content p {
  margin: 0;
  font-size: 16px;
  color: var(--grdeen-black, #172000);
  line-height: 32px;
}

/*--------------------------------------------------------------
# Package
--------------------------------------------------------------*/
.package-page {
  padding: 120px 0;
}

@media (max-width: 767px) {
  .package-page {
    padding: 80px 0;
  }
}
.package-card {
  transition: all 500ms ease;
  text-align: center;
  background-color: var(--grdeen-text-dark2, #0e150e);
  padding: 34px 25px 44px;
}

.package-card:hover .package-card__icon::after {
  border-style: dashed;
}

.package-card__icon-shape {
  position: absolute;
  right: 50px;
  top: 29px;
  width: 47px;
}

.package-card__icon-shape img {
  width: 100%;
  height: auto;
  animation: testimonialEffect2 1.3s linear infinite alternate;
}

.package-card__icon {
  width: 79px;
  height: 79px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  font-size: 45px;
  margin: 0 auto 20px;
  position: relative;
  border-radius: 50%;
  transition: all 500ms ease;
  margin: 0 auto 23px;
}

.package-card__icon::after {
  position: absolute;
  left: -8.5px;
  top: -8.5px;
  content: "";
  border: 1px solid var(--grdeen-white, #fff);
  border-radius: 50%;
  width: calc(100% + 17px);
  height: calc(100% + 17px);
  animation-duration: 1500ms;
  animation: rotated 10s infinite linear;
  transition: 500ms all ease;
  animation-play-state: running;
}

@keyframes rotated {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.package-card__price {
  color: var(--grdeen-base, #1a9120);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
}

.package-card__title {
  margin: 0;
  font-weight: 600;
  color: var(--grdeen-white, #fff);
  font-size: 22px;
  margin-bottom: 20px;
}

.package-card__divider {
  height: 1px;
  width: 79%;
  margin: 0 auto;
  background-color: var(--grdeen-base, #1a9120);
}

.package-card__list {
  margin: 25px 0 34px;
  padding: 0;
  list-style: none;
}

.package-card__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #a8b3a8;
  font-size: 16px;
  line-height: 32px;
}

.package-card__list__icon {
  color: var(--grdeen-base, #1a9120);
}

.package-card .grdeen-btn {
  font-size: 14px;
  border-radius: 3px;
  padding: 11px 33px;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes bubbleMover {
  0% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
  }
  30% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  50% {
    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
    transform: translateY(50px) translateX(100px) rotate(45deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  80% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes shapeMover {
  0%, 100% {
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }
  50% {
    transform: perspective(400px) rotate(-45deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}
@keyframes banner3Shake {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
  30% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes squareMover {
  0%, 100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }
  20%, 60% {
    -webkit-transform: translate(20px, 40px) rotate(180deg);
    transform: translate(20px, 40px) rotate(180deg);
  }
  30%, 80% {
    -webkit-transform: translate(40px, 60px) rotate(0deg);
    transform: translate(40px, 60px) rotate(0deg);
  }
}
@keyframes treeMove {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
@keyframes leafMove {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    transform: rotate(-2deg) translateX(5px);
  }
  50% {
    transform: rotate(-4deg) translateX(10px);
  }
}
@keyframes messageMove {
  0%, 100% {
    transform: translateX(0);
  }
  25%, 75% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(10px);
  }
}
@keyframes textRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shapeRotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes flowerRotate {
  0%, 100% {
    transform: rotate(0deg);
  }
  25%, 75% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(10deg);
  }
}
@keyframes zump {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes zumpBottom {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes moveHorizontal {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes moveHorizontal2 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes wobble-horizontal-hover {
  16.65% {
    transform: translateX(5px);
  }
  33.3% {
    transform: translateX(-3px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes smartMove {
  0% {
    width: 0;
  }
  15% {
    width: 100%;
  }
  85% {
    opacity: 1;
  }
  90% {
    width: 100%;
    opacity: 0;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes smartMove2 {
  0% {
    width: 0;
  }
  15% {
    width: 126px;
  }
  85% {
    opacity: 1;
  }
  90% {
    width: 126px;
    opacity: 0;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes smartMove3 {
  0% {
    width: 0;
  }
  15% {
    width: 173px;
  }
  85% {
    opacity: 1;
  }
  90% {
    width: 173px;
    opacity: 0;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes float-bob-y {
  0% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
    transform: translateY(10px) translateX(10px) rotate(5deg);
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
}
@keyframes rectMove {
  0%, 50%, 100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25%, 75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes moveBackground {
  0% {
    background-position: -1920px 100%;
  }
  100% {
    background-position: 0 100%;
  }
}
@keyframes moveBackgroundY {
  0% {
    background-position: 100% 1920px;
  }
  100% {
    background-position: 100% 0;
  }
}
@keyframes moveBG {
  0% {
    background-position: -1920px top;
  }
  100% {
    background-position: 0px top;
  }
}
@keyframes slideTop {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes slideLeft {
  49% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes animatedCircle {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  transform: translateX(-100%);
  transform-origin: left center;
  transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
  visibility: hidden;
  position: fixed;
}

.mobile-nav__wrapper .container {
  padding-left: 0;
  padding-right: 0;
}

.mobile-nav__wrapper .home-showcase .row [class*=col-] {
  flex: 0 0 100%;
}

.mobile-nav__wrapper .home-showcase {
  margin-bottom: -1px;
  margin-top: 0;
  border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__wrapper .home-showcase__inner {
  padding: 15px 0px;
  background-color: transparent;
  box-shadow: none;
}

.mobile-nav__wrapper .home-showcase__title {
  color: var(--grdeen-white, #fff);
}

.mobile-nav__wrapper.expanded {
  opacity: 1;
  transform: translateX(0%);
  visibility: visible;
  transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
}

.mobile-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--grdeen-black, #172000);
  opacity: 0.5;
  cursor: url(assets/images/close.png), auto;
}

.mobile-nav__content {
  width: 300px;
  background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.9);
  z-index: 10;
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
}

.mobile-nav__content .main-menu__nav {
  display: block;
  padding: 0;
}

.mobile-nav__content .logo-box {
  margin-bottom: 40px;
  display: flex;
}

.mobile-nav__close {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 18px;
  color: var(--grdeen-white, #fff);
  cursor: pointer;
}

.mobile-nav__close:hover {
  color: var(--grdeen-base, #1a9120);
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-nav__content .main-menu__list ul {
  display: none;
  border-top: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__content .main-menu__list ul li > a {
  padding-left: 1em;
}

.mobile-nav__content .main-menu__list li:not(:last-child) {
  border-bottom: 1px solid RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.1);
}

.mobile-nav__content .main-menu__list li > a {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
  color: var(--grdeen-white, #fff);
  font-size: 12px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  text-transform: uppercase;
  font-weight: 500;
  height: 46px;
  align-items: center;
  transition: 500ms;
}

.mobile-nav__content .main-menu__list li a.expanded {
  color: var(--grdeen-base, #1a9120);
}

.mobile-nav__content .main-menu__list li a button {
  width: 30px;
  height: 30px;
  background-color: var(--grdeen-base, #1a9120);
  border: none;
  outline: none;
  color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(-90deg);
  transition: transform 500ms ease;
}

.mobile-nav__content .main-menu__list li a button.expanded {
  transform: rotate(0deg);
  background-color: var(--grdeen-white, #fff);
  color: var(--grdeen-black, #172000);
}

.mobile-nav__social {
  display: flex;
  align-items: center;
}

.mobile-nav__social a {
  font-size: 16px;
  color: var(--grdeen-white, #fff);
  transition: 500ms;
}

.mobile-nav__social a + a {
  margin-left: 20px;
}

.mobile-nav__social a:hover {
  color: var(--grdeen-base, #1a9120);
}

.mobile-nav__contact {
  margin-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.mobile-nav__contact li {
  color: var(--grdeen-white, #fff);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}

.mobile-nav__contact li + li {
  margin-top: 15px;
}

.mobile-nav__contact li a {
  color: inherit;
  transition: 500ms;
}

.mobile-nav__contact li a:hover {
  color: var(--grdeen-base, #1a9120);
}

.mobile-nav__contact li > i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 12px;
  margin-right: 10px;
  color: var(--grdeen-white, #fff);
}

.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right {
  display: none;
}

/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  -webkit-transition: all 1s ease;
  -khtml-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.search-popup__overlay {
  position: fixed;
  width: 224vw;
  height: 224vw;
  top: calc(90px - 112vw);
  right: calc(50% - 112vw);
  z-index: 3;
  display: block;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -khtml-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: transform 0.8s ease-in-out;
  -khtml-transition: transform 0.8s ease-in-out;
  -moz-transition: transform 0.8s ease-in-out;
  -ms-transition: transform 0.8s ease-in-out;
  -o-transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition-delay: 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  background-color: #000;
  opacity: 0.9;
  cursor: url(assets/images/close.png), auto;
}

@media (max-width: 767px) {
  .search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transform: translateY(-110%);
  }
}
.search-popup__content {
  position: fixed;
  width: 0;
  max-width: 560px;
  padding: 30px 15px;
  left: 50%;
  top: 50%;
  opacity: 0;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -khtml-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -moz-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -ms-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -o-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  transition-delay: 0s, 0.8s, 0s;
  transition-delay: 0s, 0.4s, 0s;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}

.search-popup__form {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.search-popup__form input[type=search],
.search-popup__form input[type=text] {
  width: 100%;
  background-color: var(--grdeen-white, #fff);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  border: none;
  outline: none;
  height: 66px;
  padding-left: 30px;
}

.search-popup__form .grdeen-btn {
  padding: 0;
  width: 66px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: -1px;
  border-radius: 0;
  font-size: 20px;
}

.search-popup__form .grdeen-btn i {
  margin: 0;
}

.search-popup__form .grdeen-btn::before {
  left: -12px;
  width: 150%;
}

.search-popup.active {
  z-index: 9999;
}

.search-popup.active .search-popup__overlay {
  top: auto;
  bottom: calc(90px - 112vw);
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0.9;
  -webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
}

@media (max-width: 767px) {
  .search-popup.active .search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transform: translateY(0%);
  }
}
.search-popup.active .search-popup__content {
  width: 100%;
  opacity: 1;
  transition-delay: 0.7s;
  -webkit-transition-delay: 0.7s;
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
  background-color: var(--grdeen-black3, #545454);
  position: relative;
  padding-top: 238px;
  padding-bottom: 170px;
  margin-top: -101px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-header {
    padding-top: 180px;
    padding-bottom: 80px;
  }
}
.page-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/backgrounds/page-header-bg-1-1.html);
  mix-blend-mode: overlay;
}

.page-header__shape {
  position: absolute;
  position: absolute;
  left: 0;
  bottom: -166px;
  width: 44%;
  height: 100%;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url(../images/shapes/page-header-bg-shape.html);
  mix-blend-mode: hard-light;
}

.page-header__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--grdeen-black2, #4f5345);
  mix-blend-mode: overlay;
}

.page-header .container {
  position: relative;
  z-index: 10;
  text-align: center;
}

.page-header__title {
  margin: 0;
  font-weight: 700;
  font-size: 50px;
  color: var(--grdeen-white, #fff);
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .page-header__title {
    font-size: 40px;
  }
}
.grdeen-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

.grdeen-breadcrumb li {
  font-size: 14px;
  color: var(--grdeen-white, #fff);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-weight: 600;
  display: flex;
  align-items: center;
}

.grdeen-breadcrumb li:not(:last-of-type)::after {
  content: "/";
  position: relative;
  top: 0;
  margin-left: 4px;
  margin-right: 4px;
}

.grdeen-breadcrumb li span,
.grdeen-breadcrumb li a {
  color: inherit;
  display: inline-flex;
  line-height: 1.1;
}

.grdeen-breadcrumb li a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.grdeen-breadcrumb li a:hover {
  background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.google-map {
  position: relative;
}

.google-map iframe {
  position: relative;
  display: block;
  border: none;
  height: 570px;
  width: 100%;
  mix-blend-mode: luminosity;
}

@media (max-width: 767px) {
  .google-map iframe {
    height: 450px;
  }
}
.google-map__contact {
  overflow: hidden;
  background-color: var(--grdeen-gray, #f6f7f2);
}

.contact-map {
  position: relative;
}

/*--------------------------------------------------------------
# Client Carousel
--------------------------------------------------------------*/
.client-carousel {
  background-color: var(--grdeen-base, #1a9120);
  background-image: url(../images/shapes/client-carousel-bg-1-1.html);
  background-size: cover;
  padding: 80px 0;
}

@media (min-width: 992px) {
  .client-carousel {
    padding: 102px 0;
  }
}
.client-carousel__one__item img {
  opacity: 0.2;
  transition: all 500ms ease;
  max-width: 100%;
  width: auto !important;
}

.client-carousel__one__item:hover img {
  opacity: 0.6;
}

.client-carousel-one {
  position: relative;
  background: var(--grdeen-white, #fff);
  padding: 0 0 60px;
}

.client-carousel-one .client-carousel__one {
  padding: 74px 0 0;
}

.client-carousel-one .owl-theme .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 2;
  line-height: 0.8;
}

.client-carousel-one .owl-theme .owl-nav button {
  width: 26px;
  height: 27px;
  background-color: var(--grdeen-gray, #f6f7f2);
  margin: 0 2.5px;
  padding: 0;
  transition: all 500ms ease;
  font-size: 12px;
  color: var(--grdeen-black, #172000);
  text-align: center;
  font-size: 12px;
  line-height: 27px;
  border-radius: 0;
}

.client-carousel-one .owl-theme .owl-nav button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.client-carousel-one .owl-theme .owl-nav::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  content: "";
  height: 1px;
  background-color: var(--grdeen-border-color, #e7e7e7);
  z-index: -1;
}

.client-carousel-one .owl-theme .owl-nav::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  width: 110px;
  content: "";
  height: 1px;
  background-color: var(--grdeen-white, #fff);
}

.client-carousel-one .client-carousel__one__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 103px;
  transition: all 500ms ease;
}

.client-carousel-one .client-carousel__one__item img {
  transition: all 500ms ease;
  opacity: 0.2;
  max-width: 100%;
  width: auto;
}

.client-carousel-one .client-carousel__one__item:hover {
  background-color: #f8f5f0;
}

.client-carousel-one .client-carousel__one__item:hover img {
  opacity: 0.6;
}

/*--------------------------------------------------------------
# Main Slider
--------------------------------------------------------------*/
.main-slider-one {
  position: relative;
  margin-top: -80px;
}

.main-slider-one__carousel {
  position: relative;
  width: 100%;
}

.main-slider-one__carousel.owl-carousel .owl-nav {
  left: 5.6%;
  margin: auto 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 52%;
  transform: translateY(-50%);
  max-width: 90px;
}

@media (max-width: 1600px) {
  .main-slider-one__carousel.owl-carousel .owl-nav {
    left: 40px;
  }
}
@media (max-width: 1400px) {
  .main-slider-one__carousel.owl-carousel .owl-nav {
    left: 0;
    right: 0;
    left: 0;
    bottom: 35px;
    top: initial;
    margin: 0 auto;
    gap: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: initial;
    transform: initial;
  }
}
.main-slider-one__carousel.owl-carousel .owl-nav button {
  transition: all 400ms ease;
  width: 68px;
  height: 73px;
  outline: none;
  box-shadow: none;
  border: none;
  background-color: var(--grdeen-white, #fff);
  border-radius: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 27px;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-one__carousel.owl-carousel .owl-nav button {
    width: 58px;
    height: 63px;
    font-size: 20px;
  }
}
.main-slider-one__carousel.owl-carousel .owl-nav button:last-child {
  margin-top: 30px;
}

@media (max-width: 1400px) {
  .main-slider-one__carousel.owl-carousel .owl-nav button:last-child {
    margin: 0;
  }
}
.main-slider-one__carousel.owl-carousel .owl-nav button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.main-slider-one__carousel .owl-dots {
  right: 118px;
  margin: auto 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: 140px;
}

@media (max-width: 1400px) {
  .main-slider-one__carousel .owl-dots {
    width: 60px;
  }
}
@media (max-width: 1199px) {
  .main-slider-one__carousel .owl-dots {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .main-slider-one__carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: auto;
    left: 0;
    top: 68%;
  }
}
.main-slider-one__carousel .owl-dots .owl-dot {
  display: block;
  margin: 6px 0;
}

@media (max-width: 767px) {
  .main-slider-one__carousel .owl-dots .owl-dot {
    margin: 0 6px;
  }
}
.main-slider-one__carousel .owl-dots .owl-dot span {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid var(--grdeen-white, #fff);
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-slider-one__carousel .owl-dots .owl-dot:hover span,
.main-slider-one__carousel .owl-dots .owl-dot.active span {
  background-color: var(--grdeen-white, #fff);
}

.main-slider-one__item {
  background-color: var(--grdeen-black3, #545454);
  position: relative;
  z-index: 3;
  padding-top: 234px;
  padding-bottom: 158px;
}

@media (max-width: 767px) {
  .main-slider-one__item {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
.main-slider-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--grdeen-black3, #545454);
  mix-blend-mode: overlay;
}

.main-slider-one__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--grdeen-black2, #4f5345);
  mix-blend-mode: overlay;
}

.main-slider-one__shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 19.1%;
  height: 100%;
  height: auto;
  mix-blend-mode: hard-light;
  opacity: 0;
  transform: translateY(200px);
  transition: all 1000ms ease;
}

.main-slider-one__shape img {
  width: 100% !important;
}

.main-slider-one__content {
  position: relative;
  display: inline-block;
  z-index: 3;
  overflow: hidden;
  padding-top: 12px;
}

.main-slider-one__sub-title {
  text-align: left;
  color: var(--grdeen-white, #fff);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 21px;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateY(-200px);
  margin-bottom: 21px;
}

.main-slider-one__sub-title img {
  width: 32px !important;
  height: 30px;
  top: -4px;
  position: relative;
  display: inline-block !important;
  margin-right: 3px;
  animation: airTree2 5s ease-in infinite;
}

.main-slider-one__title {
  font-weight: 700;
  color: var(--grdeen-white, #fff);
  font-size: 90px;
  line-height: 92px;
  display: inline-block;
  overflow: hidden;
  margin: 0 0 22px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}

@media (max-width: 991px) {
  .main-slider-one__title {
    font-size: 85px;
    line-height: 88px;
  }
}
@media (max-width: 767px) {
  .main-slider-one__title {
    font-size: 48px;
    line-height: 50px;
  }
}
.main-slider-one__title::after {
  content: "";
  width: 101%;
  height: 100%;
  position: absolute;
  top: 2px;
  right: 100%;
  background: var(--grdeen-white, #fff);
  transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  z-index: 3;
  transform: translateX(100%);
  transition-delay: 1s;
}

@media (max-width: 991px) {
  .main-slider-one__title::after {
    top: 0px;
  }
}
@media (max-width: 767px) {
  .main-slider-one__title::after {
    top: 2px;
  }
}
.main-slider-one__btn {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1500ms ease;
}

.main-slider-one__btn .grdeen-btn {
  padding: 19px 55px;
  font-size: 15px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .main-slider-one__btn .grdeen-btn {
    padding: 15px 45px;
    font-size: 13px;
  }
}
.main-slider-one__btn .grdeen-btn::before {
  background-color: var(--grdeen-black, #172000);
}

.main-slider-one .active .main-slider-one__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1100ms;
}

.main-slider-one .active .main-slider-one__title {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1300ms;
}

.main-slider-one .active .main-slider-one__title::after {
  transform: translateX(0%);
  transition-delay: 1500ms;
}

.main-slider-one .active .main-slider-one__btn {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 1700ms;
}

.main-slider-one .active .main-slider-one__shape {
  opacity: 1;
  transform: translateY(0px);
  transition-delay: 1000ms;
}

.main-slider-two {
  margin-top: -101px;
  position: relative;
}

.main-slider-two__carousel {
  position: relative;
  width: 100%;
}

.main-slider-two__carousel.owl-carousel .owl-nav {
  left: inherit;
  margin: auto 0;
  position: absolute;
  right: 50px;
  text-align: left;
  top: 51%;
  transform: translateY(-50%);
  max-width: 90px;
}

@media (max-width: 1600px) {
  .main-slider-two__carousel.owl-carousel .owl-nav {
    right: 30px;
  }
}
@media (max-width: 1400px) {
  .main-slider-two__carousel.owl-carousel .owl-nav {
    left: 0;
    right: 0;
    bottom: 35px;
    top: initial;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    max-width: initial;
    transform: initial;
  }
}
@media (max-width: 1200px) {
  .main-slider-two__carousel.owl-carousel .owl-nav {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .main-slider-two__carousel.owl-carousel .owl-nav {
    display: none;
  }
}
.main-slider-two__carousel.owl-carousel .owl-nav button {
  transition: all 400ms ease;
  width: 68px;
  height: 73px;
  outline: none;
  box-shadow: none;
  border: none;
  background-color: var(--grdeen-white, #fff);
  border-radius: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 27px;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-two__carousel.owl-carousel .owl-nav button {
    width: 58px;
    height: 63px;
    font-size: 20px;
  }
}
.main-slider-two__carousel.owl-carousel .owl-nav button:last-child {
  margin-top: 30px;
}

@media (max-width: 1400px) {
  .main-slider-two__carousel.owl-carousel .owl-nav button:last-child {
    margin: 0;
  }
}
.main-slider-two__carousel.owl-carousel .owl-nav button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.main-slider-two__carousel .owl-dots {
  right: 118px;
  margin: auto 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50%;
  transform: translateY(-50%);
  width: 140px;
}

@media (max-width: 1400px) {
  .main-slider-two__carousel .owl-dots {
    width: 60px;
  }
}
@media (max-width: 1199px) {
  .main-slider-two__carousel .owl-dots {
    width: 40px;
  }
}
@media (max-width: 767px) {
  .main-slider-two__carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: auto;
    left: 0;
    top: 68%;
  }
}
.main-slider-two__carousel .owl-dots .owl-dot {
  display: block;
  margin: 6px 0;
}

@media (max-width: 767px) {
  .main-slider-two__carousel .owl-dots .owl-dot {
    margin: 0 6px;
  }
}
.main-slider-two__carousel .owl-dots .owl-dot span {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid var(--grdeen-white, #fff);
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-slider-two__carousel .owl-dots .owl-dot:hover span,
.main-slider-two__carousel .owl-dots .owl-dot.active span {
  background-color: var(--grdeen-white, #fff);
}

.main-slider-two__item {
  background-color: var(--grdeen-black3, #545454);
  position: relative;
  z-index: 3;
  padding-top: 297px;
  padding-bottom: 223px;
}

@media (max-width: 1199px) {
  .main-slider-two__item {
    padding-top: 220px;
  }
}
@media (max-width: 767px) {
  .main-slider-two__item {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}
.main-slider-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--grdeen-black3, #545454);
  mix-blend-mode: overlay;
}

.main-slider-two__bg__color {
  background-color: var(--grdeen-black, #172000);
  width: 16.66%;
  height: 100%;
  display: block;
  position: absolute;
  transition: all 500ms ease;
  z-index: -1;
}

.main-slider-two__bg__color:nth-child(2), .main-slider-two__bg__color:nth-child(4), .main-slider-two__bg__color:nth-child(6) {
  top: 0;
}

.main-slider-two__bg__color:nth-child(2) {
  left: 16.66%;
}

.main-slider-two__bg__color:nth-child(4) {
  left: 49.98%;
}

.main-slider-two__bg__color:nth-child(6) {
  left: 83.3%;
}

.main-slider-two__bg__color:nth-child(1), .main-slider-two__bg__color:nth-child(3), .main-slider-two__bg__color:nth-child(5) {
  bottom: 0;
}

.main-slider-two__bg__color:nth-child(1) {
  left: 0;
}

.main-slider-two__bg__color:nth-child(3) {
  left: 33.32%;
}

.main-slider-two__bg__color:nth-child(5) {
  left: 66.64%;
}

.main-slider-two__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--grdeen-black2, #4f5345);
  mix-blend-mode: overlay;
}

.main-slider-two__shape {
  position: absolute;
  left: 0;
  bottom: -8%;
  width: 44%;
  height: auto;
  mix-blend-mode: hard-light;
  opacity: 0;
  transform: translateY(100%);
  transition: all 1000ms ease;
}

.main-slider-two__shape img {
  width: 100%;
}

.main-slider-two__content {
  position: relative;
  display: inline-block;
  z-index: 3;
  overflow: hidden;
  padding-top: 12px;
}

.main-slider-two__sub-title {
  color: var(--grdeen-white, #fff);
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  text-transform: uppercase;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateY(-200px);
  margin-bottom: 15px;
}

.main-slider-two__sub-title img {
  width: 32px !important;
  height: 30px;
  top: -4px;
  position: relative;
  display: inline-block !important;
  margin-right: 3px;
  animation: airTree2 5s ease-in infinite;
}

.main-slider-two__title {
  font-weight: 700;
  color: var(--grdeen-white, #fff);
  font-size: 90px;
  line-height: 92px;
  display: inline-block;
  overflow: hidden;
  margin: 0 0 15px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}

@media (max-width: 1199px) {
  .main-slider-two__title {
    font-size: 80px;
  }
}
@media (max-width: 991px) {
  .main-slider-two__title {
    font-size: 80px;
    line-height: 88px;
  }
}
@media (max-width: 767px) {
  .main-slider-two__title {
    font-size: 45px;
    line-height: 50px;
  }
}
.main-slider-two__title::after {
  content: "";
  width: 101%;
  height: 100%;
  position: absolute;
  top: 2px;
  right: 100%;
  background: var(--grdeen-white, #fff);
  transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  z-index: 3;
  transform: translateX(100%);
  transition-delay: 1s;
}

@media (max-width: 991px) {
  .main-slider-two__title::after {
    top: 0px;
  }
}
.main-slider-two__subtext {
  color: var(--grdeen-white, #fff);
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 36px;
  opacity: 0;
  transform: perspective(400px) rotateX(0deg) translateX(-600px);
  transform-origin: left;
  transition: all 1500ms ease;
}

@media (max-width: 767px) {
  .main-slider-two__subtext {
    font-size: 18px;
    line-height: 28px;
  }
}
.main-slider-two__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1500ms ease;
}

.main-slider-two__btn .grdeen-btn {
  font-size: 15px;
  font-weight: 500;
  padding: 19px 55px;
  height: 60px;
}

.main-slider-two__btn .grdeen-btn::before {
  background-color: var(--grdeen-black, #172000);
}

@media (max-width: 767px) {
  .main-slider-two__btn .grdeen-btn {
    padding: 15px 35px;
    font-size: 13px;
    height: auto;
  }
}
.main-slider-two .active .main-slider-two__bg__color {
  height: 0;
}

.main-slider-two .active .main-slider-two__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1200ms;
}

.main-slider-two .active .main-slider-two__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1400ms;
}

.main-slider-two .active .main-slider-two__title::after {
  transform: translateY(1%);
  transition-delay: 1600ms;
}

.main-slider-two .active .main-slider-two__subtext {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg) translateX(0px);
  transition-delay: 1800ms;
}

.main-slider-two .active .main-slider-two__btn {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 1900ms;
}

.main-slider-two .active .main-slider-two__shape {
  opacity: 1;
  transform: translateY(0px);
  transition-delay: 1200ms;
}

.main-slider-three {
  position: relative;
  overflow: hidden;
  margin-top: -101px;
}

.main-slider-three__carousel {
  position: relative;
  width: 100%;
}

.main-slider-three__carousel.owl-carousel .owl-nav {
  left: inherit;
  margin: auto 0;
  position: absolute;
  right: 50px;
  text-align: left;
  top: 55%;
  transform: translateY(-50%);
  max-width: 90px;
}

@media (max-width: 1600px) {
  .main-slider-three__carousel.owl-carousel .owl-nav {
    right: 30px;
  }
}
@media (max-width: 1400px) {
  .main-slider-three__carousel.owl-carousel .owl-nav {
    left: 0;
    right: 0;
    bottom: 35px;
    top: initial;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    max-width: initial;
    transform: initial;
  }
}
@media (max-width: 1200px) {
  .main-slider-three__carousel.owl-carousel .owl-nav {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .main-slider-three__carousel.owl-carousel .owl-nav {
    display: none;
  }
}
.main-slider-three__carousel.owl-carousel .owl-nav button {
  transition: all 400ms ease;
  width: 68px;
  height: 73px;
  outline: none;
  box-shadow: none;
  border: none;
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.08);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 27px;
  margin: 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-three__carousel.owl-carousel .owl-nav button {
    width: 58px;
    height: 63px;
    font-size: 20px;
  }
}
.main-slider-three__carousel.owl-carousel .owl-nav button:last-child {
  margin-top: 30px;
}

@media (max-width: 1400px) {
  .main-slider-three__carousel.owl-carousel .owl-nav button:last-child {
    margin: 0;
  }
}
.main-slider-three__carousel.owl-carousel .owl-nav button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.main-slider-three__item {
  background-color: var(--grdeen-gray, #f6f7f2);
  position: relative;
  z-index: 3;
  padding-top: 319px;
  padding-bottom: 206px;
}

@media (max-width: 1400px) {
  .main-slider-three__item {
    padding-top: 250px;
  }
}
@media (max-width: 767px) {
  .main-slider-three__item {
    padding-top: 180px;
    padding-bottom: 86px;
  }
}
@media (max-width: 767px) {
  .main-slider-three__item {
    padding-top: 180px;
    padding-bottom: 86px;
  }
}
@media (max-width: 1199px) {
  .main-slider-three__item .col-lg-6 {
    width: 100%;
  }
}
.main-slider-three__bg2, .main-slider-three__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-repeat: repeat;
  background-position: center top;
  background-color: #e9f4ea;
  background-blend-mode: overlay;
}

.main-slider-three__bg2 img, .main-slider-three__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
  background-size: cover;
}

.main-slider-three__bg2 img:nth-child(1), .main-slider-three__bg img:nth-child(1) {
  transform: translatex(50%) scalex(2);
  opacity: 0;
  filter: blur(10px);
}

.main-slider-three__bg2 img:nth-child(2), .main-slider-three__bg img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
}

.main-slider-three__bg2 {
  width: 100%;
  top: initial;
  right: initial;
  background-repeat: repeat-x;
  background-color: transparent;
  background-blend-mode: initial;
  background-position: left top;
  height: 115px;
  animation: sliderEffect3Grass 80s linear 0s infinite;
}

@keyframes sliderEffect3Grass {
  0% {
    background-position: -1920px top;
  }
  100% {
    background-position: 0px top;
  }
}
@media (max-width: 991px) {
  .main-slider-three__bg2 {
    height: 80px;
  }
}
.main-slider-three__shapeimg {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 47.7%;
  left: 0;
  top: -1px;
  z-index: 2;
  transition: transform 1400ms ease, opacity 1000ms ease;
  opacity: 0;
  transform: translate(-10%, -10%);
}

@media (max-width: 1199px) {
  .main-slider-three__shapeimg {
    display: none;
  }
}
.main-slider-three__shapeimg__inner {
  overflow: hidden;
  width: calc(100% - 38px);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 296.000000"><g transform="translate(0.000000,296.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M0 1514 l0 -1447 78 6 c103 7 184 34 388 127 262 120 362 148 479 131 90 -13 157 -44 298 -137 225 -148 322 -184 496 -184 172 0 307 45 439 145 118 89 218 241 258 395 20 76 22 282 5 425 -16 133 -14 330 4 400 29 113 62 161 215 320 163 168 196 211 250 328 96 211 112 452 43 671 -25 81 -77 190 -113 236 l-19 25 -1410 3 -1411 2 0 -1446z"/></g></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 296.000000"><g transform="translate(0.000000,296.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M0 1514 l0 -1447 78 6 c103 7 184 34 388 127 262 120 362 148 479 131 90 -13 157 -44 298 -137 225 -148 322 -184 496 -184 172 0 307 45 439 145 118 89 218 241 258 395 20 76 22 282 5 425 -16 133 -14 330 4 400 29 113 62 161 215 320 163 168 196 211 250 328 96 211 112 452 43 671 -25 81 -77 190 -113 236 l-19 25 -1410 3 -1411 2 0 -1446z"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right bottom;
  mask-position: right bottom;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: relative;
  z-index: 2;
}

.main-slider-three__shapeimg__inner img {
  width: 100%;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .main-slider-three__shapeimg__inner img {
    min-height: 720px;
    object-fit: cover;
  }
}
.main-slider-three__shapeimg__shape3, .main-slider-three__shapeimg__shape2 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .main-slider-three__shapeimg__shape3 img, .main-slider-three__shapeimg__shape2 img {
    min-height: 800px;
  }
}
.main-slider-three__shapeimg__shape3 {
  width: 125px;
  height: auto;
  right: 3%;
  bottom: -25%;
  left: auto;
  margin: auto 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1500px) {
  .main-slider-three__shapeimg__shape3 {
    display: none;
  }
}
.main-slider-three__content {
  position: relative;
  display: block;
  z-index: 3;
  overflow: hidden;
  padding-top: 12px;
}

@media (min-width: 1300px) {
  .main-slider-three__content {
    margin-right: -50px;
  }
}
@media (min-width: 1200px) {
  .main-slider-three__content {
    margin-left: -30px;
  }
}
.main-slider-three__sub-title {
  color: var(--grdeen-black, #172000);
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  text-transform: uppercase;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateY(-200px);
  margin-bottom: 3px;
}

.main-slider-three__sub-title img {
  width: 32px !important;
  height: 30px;
  top: -4px;
  position: relative;
  display: inline-block !important;
  margin-right: 3px;
  animation: airTree2 5s ease-in infinite;
}

.main-slider-three__title {
  font-weight: 700;
  color: var(--grdeen-black, #172000);
  font-size: 90px;
  line-height: 92px;
  display: inline-block;
  overflow: hidden;
  margin: 0 0 28px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}

@media (max-width: 1300px) {
  .main-slider-three__title {
    font-size: 80px;
    line-height: 85px;
  }
}
@media (max-width: 767px) {
  .main-slider-three__title {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 15px;
  }
}
.main-slider-three__title::after {
  content: "";
  width: 101%;
  height: 100%;
  position: absolute;
  top: 2px;
  right: 100%;
  background: var(--grdeen-white, #fff);
  transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  z-index: 3;
  transform: translateX(100%);
  transition-delay: 1s;
}

@media (max-width: 991px) {
  .main-slider-three__title::after {
    top: 0px;
  }
}
.main-slider-three__subtext {
  color: var(--grdeen-text, #626f62);
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 36px;
  opacity: 0;
  transform: perspective(400px) rotateX(0deg) translateX(-600px);
  transform-origin: left;
  transition: all 1500ms ease;
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .main-slider-three__subtext br {
    display: none;
  }
}
@media (max-width: 767px) {
  .main-slider-three__subtext {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.main-slider-three__btn {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1500ms ease;
  margin-left: 5px;
}

@media (max-width: 640px) {
  .main-slider-three__btn {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }
}
.main-slider-three__btn .grdeen-btn {
  padding: 19px 55px;
  font-size: 15px;
  font-weight: 500;
  height: 60px;
}

.main-slider-three__btn .grdeen-btn::before {
  background-color: var(--grdeen-black, #172000);
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn {
  margin-left: 10px;
  background-color: var(--grdeen-white, #fff);
  color: var(--grdeen-text-dark2, #0e150e);
  padding: 19px 45px;
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.main-slider-three__btn .grdeen-btn + .grdeen-btn:hover {
  color: var(--grdeen-white, #fff);
}

@media (max-width: 640px) {
  .main-slider-three__btn .grdeen-btn + .grdeen-btn {
    margin-left: 0;
  }
}
.main-slider-three__shape5, .main-slider-three__shape4 {
  position: absolute;
  right: 0;
  bottom: -20%;
  width: 400px;
  height: auto;
  z-index: 2;
  transition: all 0.5s ease;
}

.main-slider-three__shape5 img, .main-slider-three__shape4 img {
  width: 100%;
}

@media (max-width: 991px) {
  .main-slider-three__shape4 {
    display: none;
  }
}
.main-slider-three__shape5 {
  width: 212px;
  right: -10%;
  top: 12%;
  bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  transition: all 0.5s ease;
}

@media (max-width: 1400px) {
  .main-slider-three__shape5 {
    display: none;
  }
}
.main-slider-three .active .main-slider-three__bg img:nth-child(1) {
  transform: translatex(0) scalex(1);
  opacity: 1;
  filter: blur(0);
}

.main-slider-three .active .main-slider-three__bg img:nth-child(2) {
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  filter: blur(10px);
}

.main-slider-three .active .main-slider-three__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1100ms;
}

.main-slider-three .active .main-slider-three__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1300ms;
}

.main-slider-three .active .main-slider-three__title::after {
  transform: translateY(1%);
  transition-delay: 1600ms;
}

.main-slider-three .active .main-slider-three__subtext {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg) translateX(0px);
  transition-delay: 1800ms;
}

.main-slider-three .active .main-slider-three__btn {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 1800ms;
}

.main-slider-three .active .main-slider-three__shape4 {
  opacity: 1;
  bottom: 0;
  transition-delay: 1000ms;
}

.main-slider-three .active .main-slider-three__shape5 {
  opacity: 1;
  right: 0;
  transition-delay: 1000ms;
}

.main-slider-three .active .main-slider-three__shapeimg {
  opacity: 1;
  transition-delay: 1600ms;
  transform: translate(0, 0);
}

.main-slider-four {
  margin-top: -145px;
  position: relative;
  overflow: hidden;
}

.main-slider-four__carousel {
  position: relative;
  width: 100%;
}

.main-slider-four__carousel.owl-carousel .owl-nav {
  margin: 0;
  position: absolute;
  left: 50%;
  bottom: 80px;
  transform: translateX(-50%);
}

.main-slider-four__carousel.owl-carousel .owl-nav button {
  transition: all 400ms ease;
  width: 68px;
  height: 73px;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--grdeen-gray5, #cad1cb);
  background-color: var(--grdeen-white, #fff);
  border-radius: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 27px;
  margin: 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-four__carousel.owl-carousel .owl-nav button {
    width: 58px;
    height: 63px;
    font-size: 20px;
  }
}
.main-slider-four__carousel.owl-carousel .owl-nav button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
}

.main-slider-four__item {
  position: relative;
  padding-top: 273px;
  padding-bottom: 261px;
  background-color: var(--grdeen-gray4, #e9ebe9);
  z-index: 3;
  overflow: hidden;
}

@media (max-width: 1599px) {
  .main-slider-four__item {
    padding-bottom: 350px;
  }
}
@media (max-width: 430px) {
  .main-slider-four__item {
    padding-bottom: 300px;
  }
}
.main-slider-four__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: repeat;
  background-position: center center;
}

.main-slider-four__bg2 {
  width: 100%;
  height: 190px;
  position: absolute;
  left: 0;
  bottom: -10px;
  background-repeat: repeat-x;
  background-color: transparent;
  background-blend-mode: initial;
  background-position: left top;
  animation: moveBG 80s linear 0s infinite;
}

.main-slider-four .container {
  position: relative;
  z-index: 3;
}

@media (max-width: 1399px) {
  .main-slider-four__content {
    padding-right: 60px;
  }
}
@media (max-width: 1199px) {
  .main-slider-four__content {
    padding-right: 0px;
  }
}
.main-slider-four__top {
  padding-bottom: 10px;
  overflow: hidden;
}

.main-slider-four__top__shape {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  position: relative;
  top: -100px;
  opacity: 0;
  animation: moveHorizontal 2.5s linear infinite;
}

.main-slider-four__title {
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
  font-size: 90px;
  font-weight: 700;
  color: var(--grdeen-black5, #031c05);
  line-height: 1.022;
}

@media (max-width: 1399px) {
  .main-slider-four__title {
    font-size: 80px;
  }
}
@media (max-width: 1199px) {
  .main-slider-four__title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .main-slider-four__title {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
  .main-slider-four__title {
    font-size: 54px;
  }
}
@media (max-width: 430px) {
  .main-slider-four__title {
    font-size: 50px;
  }
}
@media (max-width: 390px) {
  .main-slider-four__title {
    font-size: 45px;
  }
}
.main-slider-four__title__inner {
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  transform: translateY(300px);
}

.main-slider-four__title__inner::before, .main-slider-four__title__inner::after {
  content: "";
  background-color: var(--grdeen-base, #1a9120);
  height: 50%;
  width: 100%;
  position: absolute;
  transition: 800ms cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.main-slider-four__title__inner::before {
  top: 0;
  left: 0;
}

.main-slider-four__title__inner::after {
  right: 0;
  bottom: 0;
}

.main-slider-four__description {
  margin-bottom: 36px;
  overflow: hidden;
}

.main-slider-four__text {
  margin-bottom: 0;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(150px);
}

@media (max-width: 767px) {
  .main-slider-four__text {
    font-size: 16px;
  }
}
.main-slider-four__button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 10px;
  overflow: hidden;
}

.main-slider-four__button__box {
  opacity: 0;
  transform: translateY(150px);
}

.main-slider-four__button .grdeen-btn {
  padding: 19px 55px;
  font-size: 15px;
  font-weight: 500;
}

.main-slider-four__btn-2 {
  padding-left: 45.5px !important;
  padding-right: 45.5px !important;
  color: var(--grdeen-black, #172000);
  background-color: var(--grdeen-white, #fff);
}

.main-slider-four__btn-2::before {
  background-color: var(--grdeen-base, #1a9120);
}

.main-slider-four__btn-2:hover {
  color: var(--grdeen-white, #fff);
}

.main-slider-four__image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transform: translateX(100%);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1110.000000"><g transform="translate(0.000000,1110.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2550 11085 c0 -9 -8 -19 -17 -22 -10 -4 -29 -14 -43 -24 -47 -33 -235 -154 -250 -161 -8 -5 -49 -30 -90 -58 -41 -27 -85 -54 -97 -60 -13 -5 -49 -36 -82 -69 -155 -156 -180 -392 -61 -576 11 -16 23 -37 27 -45 4 -8 25 -42 47 -75 23 -34 46 -70 53 -81 7 -10 31 -50 55 -87 24 -37 48 -76 53 -85 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 73 -115 22 -34 43 -67 47 -75 4 -8 30 -49 57 -90 27 -41 68 -106 92 -143 24 -38 50 -79 58 -91 8 -13 34 -55 58 -93 58 -96 140 -176 216 -211 87 -41 187 -56 267 -42 100 18 142 39 327 161 24 16 45 29 48 29 3 0 17 9 32 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 25 13 232 146 292 188 15 10 30 19 33 19 3 0 18 9 33 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 44 28 77 50 33 22 67 44 76 50 64 39 166 104 229 145 41 27 107 68 145 92 80 49 173 137 199 188 45 91 56 134 56 232 0 119 -22 177 -121 328 -27 41 -52 82 -56 90 -4 8 -25 42 -47 75 -23 34 -46 70 -53 81 -7 10 -31 50 -55 87 -24 37 -48 76 -53 85 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 68 -42 73 0 5 -598 9 -1540 9 -1376 0 -1540 -2 -1540 -15z"/> <path d="M5960 11086 c0 -7 -6 -19 -13 -25 -8 -6 -19 -34 -25 -63 -15 -69 1 -131 54 -213 21 -33 43 -68 49 -77 20 -33 97 -154 146 -228 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 19 -44 88 -100 146 -118 54 -17 60 -17 111 -1 47 15 115 54 205 117 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 43 35 23 73 47 84 54 10 7 50 31 87 55 37 24 76 48 85 53 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 68 45 71 45 2 0 23 13 47 29 24 15 75 49 114 74 87 56 114 87 138 159 18 53 19 57 2 109 -10 30 -29 72 -44 94 -15 22 -31 48 -37 57 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 72 -43 83 0 19 -17 19 -975 19 -821 0 -975 -2 -975 -14z"/> <path d="M8265 10273 c-36 -8 -79 -26 -120 -52 -22 -14 -48 -30 -57 -36 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -58 -36 -158 -100 -224 -144 -41 -27 -82 -52 -90 -56 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -3 0 -39 -23 -81 -52 -104 -71 -128 -110 -128 -208 0 -70 3 -79 40 -138 21 -35 44 -71 49 -80 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 51 -77 22 -34 43 -67 47 -75 4 -8 29 -49 57 -90 27 -41 54 -85 60 -98 17 -38 96 -108 138 -120 95 -29 139 -15 310 99 24 16 45 29 47 29 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 23 73 48 84 55 10 7 31 18 47 25 l27 11 0 368 c0 288 -3 368 -12 368 -7 0 -26 21 -41 48 -15 26 -50 81 -77 122 -27 41 -68 106 -92 143 -24 38 -50 79 -58 92 -49 77 -106 168 -115 183 -6 9 -29 45 -53 80 -23 35 -42 66 -42 68 0 11 -47 71 -79 100 -29 27 -71 46 -131 58 -8 2 -24 2 -35 -1z"/> <path d="M6500 9098 c-76 -33 -118 -54 -140 -69 -30 -20 -228 -149 -252 -164 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -41 -27 -106 -68 -144 -92 -37 -24 -76 -48 -85 -53 -9 -6 -43 -28 -76 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -57 -35 -97 -60 -178 -108 -278 -263 -278 -428 0 -91 24 -160 100 -285 36 -59 70 -115 75 -125 6 -9 36 -55 66 -102 93 -141 133 -205 145 -230 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 43 -68 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 12 -24 139 -222 186 -290 10 -14 20 -32 24 -40 4 -8 29 -49 56 -90 28 -41 75 -115 106 -165 31 -49 79 -124 106 -165 27 -41 52 -82 56 -90 4 -8 26 -43 50 -77 24 -35 43 -66 43 -69 0 -2 9 -17 19 -32 11 -15 49 -73 85 -129 104 -162 176 -218 328 -255 139 -33 235 -7 423 117 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 23 73 48 84 54 43 28 156 99 172 108 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 68 43 3 0 34 20 71 45 36 25 68 45 72 45 4 0 32 24 62 54 82 79 122 163 145 302 12 75 -44 249 -101 315 -8 8 -14 18 -14 22 0 3 -19 34 -42 69 -24 35 -49 73 -55 84 -25 38 -98 155 -108 172 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -20 33 -45 69 -25 37 -45 70 -45 75 0 15 -125 125 -162 142 -96 46 -108 49 -216 48 -59 0 -118 -5 -132 -11z"/> <path d="M2413 8757 c-36 -19 -72 -41 -202 -122 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -29 -17 -149 -93 -228 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -334 -212 -344 -221 -344 -346 0 -76 2 -81 91 -221 43 -68 106 -168 115 -183 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -67 42 -72 0 -5 24 -33 53 -63 43 -42 63 -55 106 -65 88 -20 127 -5 331 128 41 27 106 68 144 92 37 24 76 48 85 53 9 6 43 28 76 50 33 22 68 44 77 50 9 5 49 30 88 55 39 25 79 50 88 55 30 18 226 146 254 166 15 10 29 19 32 19 9 0 132 84 158 108 45 41 68 96 68 159 0 55 -20 101 -90 209 -19 29 -102 160 -115 182 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 8 -62 86 -80 101 -32 26 -104 52 -144 51 -22 0 -60 -10 -83 -22z"/> <path d="M8955 8486 c-11 -6 -48 -30 -83 -54 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -48 -30 -84 -52 -109 -67 -160 -140 -160 -227 0 -34 47 -143 76 -175 8 -8 14 -18 14 -22 0 -3 19 -34 42 -69 24 -35 47 -71 53 -80 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 31 -53 83 -114 110 -131 47 -27 87 -34 166 -26 l69 7 0 1059 c0 841 -3 1059 -12 1058 -7 -1 -22 -6 -33 -13z"/> <path d="M3437 7135 c-44 -22 -81 -45 -205 -127 -24 -15 -45 -28 -47 -28 -3 0 -34 -20 -71 -45 -36 -25 -67 -45 -69 -45 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -152 -90 -201 -131 -229 -194 -37 -85 -24 -144 62 -274 22 -32 39 -60 39 -62 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 4 -8 29 -49 56 -90 27 -41 66 -102 87 -135 21 -33 61 -96 89 -140 28 -44 73 -114 99 -155 232 -366 234 -368 278 -398 37 -24 51 -27 124 -27 61 0 87 4 100 16 11 9 26 19 34 23 21 10 46 25 118 74 35 23 65 42 67 42 2 0 32 19 67 43 71 46 75 49 168 107 36 23 99 63 140 90 79 52 199 128 228 145 9 6 44 28 77 49 33 21 93 59 133 85 182 114 207 146 206 261 0 66 -3 80 -29 120 -16 25 -34 52 -40 61 -5 9 -30 49 -55 89 -62 99 -61 98 -105 165 -22 33 -44 68 -50 77 -8 14 -52 84 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 10 -74 110 -94 127 -70 60 -161 72 -239 32z"/> <path d="M1832 6114 c-30 -13 -197 -117 -264 -165 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -28 -20 -224 -148 -254 -166 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -91 -61 -101 -67 -118 -75 -47 -21 -129 -96 -148 -136 -44 -94 -35 -154 43 -272 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 10 -19 24 -42 72 -115 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 42 -69 127 -191 146 -209 34 -30 95 -53 143 -53 66 0 103 17 244 111 24 16 45 29 47 29 2 0 33 20 69 45 37 25 68 45 70 45 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 31 19 56 37 120 84 147 208 70 328 -14 22 -30 48 -36 57 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -19 32 -42 67 -47 69 -63 95 -74 118 -4 8 -27 43 -51 77 -24 35 -43 66 -43 69 0 7 -48 72 -79 108 -54 59 -164 83 -239 50z"/> <path d="M8605 5985 c-33 -20 -94 -58 -135 -85 -41 -28 -82 -53 -90 -57 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -50 -31 -87 -55 -37 -24 -76 -48 -85 -53 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -163 -96 -209 -141 -228 -222 -17 -69 -6 -115 47 -202 21 -34 43 -70 48 -79 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 42 -67 47 -69 63 -95 74 -118 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 42 -68 51 -75 64 -96 77 -123 10 -24 78 -88 111 -105 12 -6 52 -12 89 -12 74 0 93 8 221 93 41 27 82 52 90 56 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 99 65 101 67 131 78 l27 11 0 859 c0 763 -2 859 -15 859 -9 0 -20 10 -26 23 -51 113 -126 167 -231 167 -54 0 -72 -5 -123 -35z"/> <path d="M4502 5543 c-19 -3 -62 -22 -95 -43 -65 -41 -188 -118 -216 -135 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -30 -18 -226 -146 -254 -166 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -15 -11 -81 -54 -147 -96 -66 -42 -128 -87 -138 -99 -39 -46 -57 -95 -57 -152 0 -64 19 -103 135 -279 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -80 57 -92 25 -46 86 -109 123 -128 26 -13 59 -20 99 -20 66 0 86 8 211 90 74 48 194 125 228 145 9 6 44 28 77 50 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 9 6 55 36 102 66 97 64 167 109 192 124 142 84 211 136 249 188 26 36 29 48 29 116 -1 75 -2 78 -55 161 -30 47 -73 116 -97 153 -24 38 -50 79 -58 92 -41 64 -106 168 -115 183 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 77 -100 165 -140 218 -188 246 -34 21 -101 32 -155 25z"/> <path d="M7065 4977 c-42 -13 -100 -45 -225 -127 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -80 -52 -200 -129 -228 -145 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -19 0 -167 -116 -190 -149 -27 -38 -30 -50 -30 -119 1 -83 -5 -72 124 -267 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 47 -72 84 -130 81 -127 116 -165 174 -191 88 -39 144 -23 309 89 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 30 18 55 34 25 16 70 45 100 64 78 50 108 81 131 131 37 83 24 146 -56 266 -48 74 -62 96 -72 115 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -8 14 -51 82 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -30 47 -53 81 -22 33 -43 68 -46 77 -11 29 -93 85 -140 97 -54 13 -50 13 -103 -2z"/> <path d="M2885 4498 c-41 -13 -46 -16 -77 -36 -41 -27 -167 -106 -186 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -66 -40 -166 -104 -229 -146 -41 -27 -82 -52 -90 -56 -8 -4 -42 -25 -75 -47 -34 -23 -70 -46 -81 -53 -10 -7 -50 -31 -88 -55 -135 -83 -173 -145 -163 -260 4 -43 14 -71 43 -118 22 -33 46 -72 54 -85 76 -121 108 -170 151 -235 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 17 -40 86 -98 139 -117 71 -25 128 -13 216 44 17 11 37 23 45 27 8 4 43 26 77 50 35 24 65 43 68 43 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 43 35 24 70 46 78 50 24 12 222 139 290 186 14 10 32 20 40 24 8 4 49 29 90 56 41 28 106 69 144 93 38 23 83 57 100 74 32 33 66 111 66 151 0 50 -72 184 -189 353 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -7 15 -61 99 -121 188 -68 100 -163 142 -257 110z"/> <path d="M5490 3922 c-21 -6 -54 -24 -158 -87 -10 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -66 -44 -166 -108 -224 -144 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -68 -43 -2 0 -33 -20 -70 -45 -36 -25 -67 -45 -69 -45 -10 0 -154 -101 -177 -124 -28 -29 -58 -103 -58 -145 0 -58 23 -107 109 -236 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 68 -105 91 -141 53 -87 86 -122 137 -148 73 -37 150 -27 248 32 33 21 228 147 257 168 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 69 45 72 45 11 0 70 47 98 77 51 56 69 142 44 214 -10 31 -48 95 -129 217 -16 24 -29 45 -29 47 0 3 -20 34 -45 71 -25 36 -45 67 -45 69 0 2 -19 32 -42 67 -47 70 -64 96 -75 118 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -5 9 -30 49 -55 89 -25 39 -49 79 -55 88 -53 88 -114 167 -144 187 -39 25 -133 39 -181 26z"/> <path d="M1215 3435 c-33 -20 -94 -58 -135 -85 -74 -48 -195 -125 -228 -145 -27 -16 -100 -63 -192 -124 -47 -30 -93 -60 -102 -66 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -64 -42 -70 -45 -32 -16 -156 -104 -179 -127 -38 -38 -56 -86 -56 -149 0 -57 10 -86 49 -149 14 -22 30 -47 36 -56 61 -98 104 -166 146 -229 27 -41 52 -82 56 -90 4 -8 25 -41 48 -75 23 -33 44 -67 48 -75 13 -25 146 -232 188 -292 10 -15 19 -30 19 -33 0 -3 9 -18 19 -33 11 -15 48 -72 84 -128 103 -161 135 -184 244 -184 54 1 76 6 108 25 22 14 47 28 55 32 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 27 16 100 63 192 124 47 30 93 60 102 66 141 83 225 146 252 188 16 25 21 49 21 112 0 76 -2 83 -40 143 -22 35 -47 74 -55 87 -8 13 -35 56 -60 95 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 3 -14 23 -31 44 -45 57 -94 79 -176 79 -60 0 -75 -5 -128 -35z"/> <path d="M8015 3353 c-11 -3 -56 -27 -100 -55 -44 -27 -89 -55 -99 -61 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -71 -47 -80 -53 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -33 -20 -69 -45 -37 -25 -69 -45 -72 -45 -2 0 -17 -9 -32 -19 -15 -11 -73 -49 -129 -85 -134 -86 -157 -119 -158 -225 0 -75 1 -77 55 -164 30 -48 60 -95 65 -105 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 99 -167 144 -222 202 -248 83 -37 164 -23 258 44 16 11 37 26 47 31 9 6 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 66 44 166 108 224 144 11 7 49 31 84 55 35 23 65 42 67 42 9 0 122 80 139 99 11 11 25 21 33 21 10 0 13 28 13 130 0 110 -2 130 -15 130 -9 0 -20 10 -26 23 -12 26 -21 42 -74 122 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -51 84 -59 99 -8 15 -40 52 -70 83 -43 43 -65 57 -96 62 -44 7 -89 7 -120 0z"/> <path d="M3875 2879 c-22 -11 -52 -28 -66 -37 -33 -21 -164 -104 -187 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -41 -28 -106 -69 -143 -93 -38 -24 -79 -50 -92 -58 -12 -8 -51 -33 -86 -55 -35 -21 -92 -58 -127 -82 -35 -24 -67 -43 -72 -43 -17 0 -87 -90 -98 -128 -29 -96 -17 -129 127 -347 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 51 -77 91 -140 43 -67 91 -128 114 -145 36 -28 45 -30 124 -30 93 0 74 -9 278 126 24 16 45 29 48 29 3 0 17 9 32 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 30 90 57 41 27 107 68 145 92 124 76 175 146 175 239 0 47 -19 94 -65 164 -22 33 -44 68 -50 77 -5 9 -30 49 -55 89 -25 39 -50 79 -55 88 -6 9 -28 43 -50 76 -47 72 -62 95 -71 115 -5 8 -26 41 -48 75 -23 33 -45 68 -51 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 2 -20 33 -45 70 -25 36 -45 69 -45 73 0 18 -74 82 -116 101 -57 25 -116 24 -169 -1z"/> <path d="M6460 2283 c-24 -8 -74 -34 -110 -58 -85 -55 -151 -97 -172 -110 -31 -18 -151 -95 -228 -145 -63 -41 -165 -106 -229 -145 -9 -6 -43 -28 -76 -50 -33 -22 -64 -42 -70 -45 -5 -3 -37 -23 -70 -44 -33 -21 -91 -59 -130 -83 -38 -25 -84 -55 -101 -66 -17 -11 -45 -41 -63 -66 -28 -41 -31 -54 -31 -118 0 -74 10 -97 92 -222 10 -14 21 -33 25 -41 4 -8 25 -41 47 -75 23 -33 45 -68 51 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 29 -48 53 -85 24 -37 48 -77 55 -87 7 -11 31 -49 55 -84 23 -35 42 -65 42 -68 0 -2 20 -33 45 -70 25 -36 45 -68 45 -72 0 -4 20 -30 45 -58 61 -70 159 -102 227 -75 13 5 30 12 38 15 8 4 27 14 41 24 15 9 57 36 95 60 38 24 103 65 144 92 41 27 106 68 143 92 38 24 79 50 92 58 13 8 54 34 92 58 37 24 102 65 143 92 41 27 104 67 140 90 93 58 97 61 168 108 35 23 67 42 71 42 16 0 82 72 101 110 31 60 27 138 -9 204 -27 48 -87 143 -130 206 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -4 8 -14 26 -24 40 -9 14 -46 70 -82 125 -76 118 -105 147 -171 169 -60 19 -69 19 -126 -1z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1110.000000"><g transform="translate(0.000000,1110.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2550 11085 c0 -9 -8 -19 -17 -22 -10 -4 -29 -14 -43 -24 -47 -33 -235 -154 -250 -161 -8 -5 -49 -30 -90 -58 -41 -27 -85 -54 -97 -60 -13 -5 -49 -36 -82 -69 -155 -156 -180 -392 -61 -576 11 -16 23 -37 27 -45 4 -8 25 -42 47 -75 23 -34 46 -70 53 -81 7 -10 31 -50 55 -87 24 -37 48 -76 53 -85 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 73 -115 22 -34 43 -67 47 -75 4 -8 30 -49 57 -90 27 -41 68 -106 92 -143 24 -38 50 -79 58 -91 8 -13 34 -55 58 -93 58 -96 140 -176 216 -211 87 -41 187 -56 267 -42 100 18 142 39 327 161 24 16 45 29 48 29 3 0 17 9 32 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 25 13 232 146 292 188 15 10 30 19 33 19 3 0 18 9 33 19 28 20 224 148 254 166 9 5 49 30 88 55 39 25 79 50 88 55 9 6 44 28 77 50 33 22 67 44 76 50 64 39 166 104 229 145 41 27 107 68 145 92 80 49 173 137 199 188 45 91 56 134 56 232 0 119 -22 177 -121 328 -27 41 -52 82 -56 90 -4 8 -25 42 -47 75 -23 34 -46 70 -53 81 -7 10 -31 50 -55 87 -24 37 -48 76 -53 85 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 68 -42 73 0 5 -598 9 -1540 9 -1376 0 -1540 -2 -1540 -15z"/> <path d="M5960 11086 c0 -7 -6 -19 -13 -25 -8 -6 -19 -34 -25 -63 -15 -69 1 -131 54 -213 21 -33 43 -68 49 -77 20 -33 97 -154 146 -228 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 19 -44 88 -100 146 -118 54 -17 60 -17 111 -1 47 15 115 54 205 117 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 43 35 23 73 47 84 54 10 7 50 31 87 55 37 24 76 48 85 53 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 68 45 71 45 2 0 23 13 47 29 24 15 75 49 114 74 87 56 114 87 138 159 18 53 19 57 2 109 -10 30 -29 72 -44 94 -15 22 -31 48 -37 57 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 72 -43 83 0 19 -17 19 -975 19 -821 0 -975 -2 -975 -14z"/> <path d="M8265 10273 c-36 -8 -79 -26 -120 -52 -22 -14 -48 -30 -57 -36 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -58 -36 -158 -100 -224 -144 -41 -27 -82 -52 -90 -56 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -3 0 -39 -23 -81 -52 -104 -71 -128 -110 -128 -208 0 -70 3 -79 40 -138 21 -35 44 -71 49 -80 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 51 -77 22 -34 43 -67 47 -75 4 -8 29 -49 57 -90 27 -41 54 -85 60 -98 17 -38 96 -108 138 -120 95 -29 139 -15 310 99 24 16 45 29 47 29 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 23 73 48 84 55 10 7 31 18 47 25 l27 11 0 368 c0 288 -3 368 -12 368 -7 0 -26 21 -41 48 -15 26 -50 81 -77 122 -27 41 -68 106 -92 143 -24 38 -50 79 -58 92 -49 77 -106 168 -115 183 -6 9 -29 45 -53 80 -23 35 -42 66 -42 68 0 11 -47 71 -79 100 -29 27 -71 46 -131 58 -8 2 -24 2 -35 -1z"/> <path d="M6500 9098 c-76 -33 -118 -54 -140 -69 -30 -20 -228 -149 -252 -164 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -41 -27 -106 -68 -144 -92 -37 -24 -76 -48 -85 -53 -9 -6 -43 -28 -76 -50 -33 -22 -67 -44 -76 -50 -64 -39 -166 -104 -229 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -57 -35 -97 -60 -178 -108 -278 -263 -278 -428 0 -91 24 -160 100 -285 36 -59 70 -115 75 -125 6 -9 36 -55 66 -102 93 -141 133 -205 145 -230 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 43 -68 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 12 -24 139 -222 186 -290 10 -14 20 -32 24 -40 4 -8 29 -49 56 -90 28 -41 75 -115 106 -165 31 -49 79 -124 106 -165 27 -41 52 -82 56 -90 4 -8 26 -43 50 -77 24 -35 43 -66 43 -69 0 -2 9 -17 19 -32 11 -15 49 -73 85 -129 104 -162 176 -218 328 -255 139 -33 235 -7 423 117 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 23 73 48 84 54 43 28 156 99 172 108 30 18 226 146 254 166 15 10 30 19 33 19 3 0 18 9 33 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 68 43 3 0 34 20 71 45 36 25 68 45 72 45 4 0 32 24 62 54 82 79 122 163 145 302 12 75 -44 249 -101 315 -8 8 -14 18 -14 22 0 3 -19 34 -42 69 -24 35 -49 73 -55 84 -25 38 -98 155 -108 172 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -20 33 -45 69 -25 37 -45 70 -45 75 0 15 -125 125 -162 142 -96 46 -108 49 -216 48 -59 0 -118 -5 -132 -11z"/> <path d="M2413 8757 c-36 -19 -72 -41 -202 -122 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -29 -17 -149 -93 -228 -145 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -334 -212 -344 -221 -344 -346 0 -76 2 -81 91 -221 43 -68 106 -168 115 -183 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 11 -22 28 -48 75 -118 23 -35 42 -67 42 -72 0 -5 24 -33 53 -63 43 -42 63 -55 106 -65 88 -20 127 -5 331 128 41 27 106 68 144 92 37 24 76 48 85 53 9 6 43 28 76 50 33 22 68 44 77 50 9 5 49 30 88 55 39 25 79 50 88 55 30 18 226 146 254 166 15 10 29 19 32 19 9 0 132 84 158 108 45 41 68 96 68 159 0 55 -20 101 -90 209 -19 29 -102 160 -115 182 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 8 -62 86 -80 101 -32 26 -104 52 -144 51 -22 0 -60 -10 -83 -22z"/> <path d="M8955 8486 c-11 -6 -48 -30 -83 -54 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -48 -30 -84 -52 -109 -67 -160 -140 -160 -227 0 -34 47 -143 76 -175 8 -8 14 -18 14 -22 0 -3 19 -34 42 -69 24 -35 47 -71 53 -80 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 31 -53 83 -114 110 -131 47 -27 87 -34 166 -26 l69 7 0 1059 c0 841 -3 1059 -12 1058 -7 -1 -22 -6 -33 -13z"/> <path d="M3437 7135 c-44 -22 -81 -45 -205 -127 -24 -15 -45 -28 -47 -28 -3 0 -34 -20 -71 -45 -36 -25 -67 -45 -69 -45 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -9 -5 -49 -30 -88 -55 -40 -25 -80 -50 -89 -55 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -152 -90 -201 -131 -229 -194 -37 -85 -24 -144 62 -274 22 -32 39 -60 39 -62 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 4 -8 29 -49 56 -90 27 -41 66 -102 87 -135 21 -33 61 -96 89 -140 28 -44 73 -114 99 -155 232 -366 234 -368 278 -398 37 -24 51 -27 124 -27 61 0 87 4 100 16 11 9 26 19 34 23 21 10 46 25 118 74 35 23 65 42 67 42 2 0 32 19 67 43 71 46 75 49 168 107 36 23 99 63 140 90 79 52 199 128 228 145 9 6 44 28 77 49 33 21 93 59 133 85 182 114 207 146 206 261 0 66 -3 80 -29 120 -16 25 -34 52 -40 61 -5 9 -30 49 -55 89 -62 99 -61 98 -105 165 -22 33 -44 68 -50 77 -8 14 -52 84 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 10 -74 110 -94 127 -70 60 -161 72 -239 32z"/> <path d="M1832 6114 c-30 -13 -197 -117 -264 -165 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -28 -20 -224 -148 -254 -166 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -91 -61 -101 -67 -118 -75 -47 -21 -129 -96 -148 -136 -44 -94 -35 -154 43 -272 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 43 -67 24 -35 46 -70 50 -78 10 -19 24 -42 72 -115 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 42 -69 127 -191 146 -209 34 -30 95 -53 143 -53 66 0 103 17 244 111 24 16 45 29 47 29 2 0 33 20 69 45 37 25 68 45 70 45 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 31 19 56 37 120 84 147 208 70 328 -14 22 -30 48 -36 57 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -29 45 -53 80 -23 35 -42 65 -42 67 0 2 -19 32 -42 67 -47 69 -63 95 -74 118 -4 8 -27 43 -51 77 -24 35 -43 66 -43 69 0 7 -48 72 -79 108 -54 59 -164 83 -239 50z"/> <path d="M8605 5985 c-33 -20 -94 -58 -135 -85 -41 -28 -82 -53 -90 -57 -8 -4 -43 -26 -78 -50 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -73 -48 -84 -55 -10 -7 -50 -31 -87 -55 -37 -24 -76 -48 -85 -53 -9 -6 -55 -36 -102 -66 -97 -64 -167 -109 -192 -124 -163 -96 -209 -141 -228 -222 -17 -69 -6 -115 47 -202 21 -34 43 -70 48 -79 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 29 -45 53 -80 23 -35 42 -65 42 -67 0 -2 19 -32 42 -67 47 -69 63 -95 74 -118 4 -8 27 -43 51 -77 24 -35 43 -65 43 -67 0 -3 19 -33 42 -68 51 -75 64 -96 77 -123 10 -24 78 -88 111 -105 12 -6 52 -12 89 -12 74 0 93 8 221 93 41 27 82 52 90 56 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 99 65 101 67 131 78 l27 11 0 859 c0 763 -2 859 -15 859 -9 0 -20 10 -26 23 -51 113 -126 167 -231 167 -54 0 -72 -5 -123 -35z"/> <path d="M4502 5543 c-19 -3 -62 -22 -95 -43 -65 -41 -188 -118 -216 -135 -9 -6 -43 -28 -76 -50 -33 -22 -68 -44 -77 -50 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -30 -18 -226 -146 -254 -166 -15 -10 -30 -19 -33 -19 -3 0 -18 -9 -33 -19 -15 -11 -81 -54 -147 -96 -66 -42 -128 -87 -138 -99 -39 -46 -57 -95 -57 -152 0 -64 19 -103 135 -279 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -80 57 -92 25 -46 86 -109 123 -128 26 -13 59 -20 99 -20 66 0 86 8 211 90 74 48 194 125 228 145 9 6 44 28 77 50 33 22 67 44 76 50 9 5 49 30 88 55 40 25 80 50 89 55 9 6 55 36 102 66 97 64 167 109 192 124 142 84 211 136 249 188 26 36 29 48 29 116 -1 75 -2 78 -55 161 -30 47 -73 116 -97 153 -24 38 -50 79 -58 92 -41 64 -106 168 -115 183 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 77 -100 165 -140 218 -188 246 -34 21 -101 32 -155 25z"/> <path d="M7065 4977 c-42 -13 -100 -45 -225 -127 -41 -27 -106 -68 -143 -92 -38 -24 -79 -50 -92 -58 -13 -8 -54 -34 -92 -58 -37 -24 -102 -65 -143 -92 -80 -52 -200 -129 -228 -145 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -19 0 -167 -116 -190 -149 -27 -38 -30 -50 -30 -119 1 -83 -5 -72 124 -267 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 47 -72 84 -130 81 -127 116 -165 174 -191 88 -39 144 -23 309 89 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 28 17 102 65 192 124 47 31 90 58 95 61 6 3 30 18 55 34 25 16 70 45 100 64 78 50 108 81 131 131 37 83 24 146 -56 266 -48 74 -62 96 -72 115 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -8 14 -51 82 -110 177 -6 9 -28 43 -50 76 -22 33 -44 68 -50 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -30 47 -53 81 -22 33 -43 68 -46 77 -11 29 -93 85 -140 97 -54 13 -50 13 -103 -2z"/> <path d="M2885 4498 c-41 -13 -46 -16 -77 -36 -41 -27 -167 -106 -186 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -42 -35 -24 -70 -47 -79 -53 -66 -40 -166 -104 -229 -146 -41 -27 -82 -52 -90 -56 -8 -4 -42 -25 -75 -47 -34 -23 -70 -46 -81 -53 -10 -7 -50 -31 -88 -55 -135 -83 -173 -145 -163 -260 4 -43 14 -71 43 -118 22 -33 46 -72 54 -85 76 -121 108 -170 151 -235 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -85 59 -97 17 -40 86 -98 139 -117 71 -25 128 -13 216 44 17 11 37 23 45 27 8 4 43 26 77 50 35 24 65 43 68 43 3 0 34 20 71 45 36 25 67 45 69 45 2 0 32 19 67 43 35 24 70 46 78 50 24 12 222 139 290 186 14 10 32 20 40 24 8 4 49 29 90 56 41 28 106 69 144 93 38 23 83 57 100 74 32 33 66 111 66 151 0 50 -72 184 -189 353 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -7 15 -61 99 -121 188 -68 100 -163 142 -257 110z"/> <path d="M5490 3922 c-21 -6 -54 -24 -158 -87 -10 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -66 -44 -166 -108 -224 -144 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -68 -43 -2 0 -33 -20 -70 -45 -36 -25 -67 -45 -69 -45 -10 0 -154 -101 -177 -124 -28 -29 -58 -103 -58 -145 0 -58 23 -107 109 -236 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 53 -84 59 -95 6 -11 32 -54 59 -95 28 -41 68 -105 91 -141 53 -87 86 -122 137 -148 73 -37 150 -27 248 32 33 21 228 147 257 168 15 10 30 19 32 19 3 0 35 20 72 45 36 25 67 45 69 45 2 0 32 19 67 42 35 24 71 47 80 53 9 5 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 33 20 69 45 37 25 69 45 72 45 11 0 70 47 98 77 51 56 69 142 44 214 -10 31 -48 95 -129 217 -16 24 -29 45 -29 47 0 3 -20 34 -45 71 -25 36 -45 67 -45 69 0 2 -19 32 -42 67 -47 70 -64 96 -75 118 -4 8 -26 43 -50 78 -24 35 -43 65 -43 67 0 2 -19 32 -42 67 -24 35 -47 71 -53 80 -5 9 -30 49 -55 89 -25 39 -49 79 -55 88 -53 88 -114 167 -144 187 -39 25 -133 39 -181 26z"/> <path d="M1215 3435 c-33 -20 -94 -58 -135 -85 -74 -48 -195 -125 -228 -145 -27 -16 -100 -63 -192 -124 -47 -30 -93 -60 -102 -66 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -44 -28 -77 -50 -33 -22 -64 -42 -70 -45 -32 -16 -156 -104 -179 -127 -38 -38 -56 -86 -56 -149 0 -57 10 -86 49 -149 14 -22 30 -47 36 -56 61 -98 104 -166 146 -229 27 -41 52 -82 56 -90 4 -8 25 -41 48 -75 23 -33 44 -67 48 -75 13 -25 146 -232 188 -292 10 -15 19 -30 19 -33 0 -3 9 -18 19 -33 11 -15 48 -72 84 -128 103 -161 135 -184 244 -184 54 1 76 6 108 25 22 14 47 28 55 32 8 4 43 26 77 50 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 29 90 56 72 48 192 125 228 146 27 16 100 63 192 124 47 30 93 60 102 66 141 83 225 146 252 188 16 25 21 49 21 112 0 76 -2 83 -40 143 -22 35 -47 74 -55 87 -8 13 -35 56 -60 95 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -29 45 -53 80 -23 35 -42 66 -42 69 0 3 -14 23 -31 44 -45 57 -94 79 -176 79 -60 0 -75 -5 -128 -35z"/> <path d="M8015 3353 c-11 -3 -56 -27 -100 -55 -44 -27 -89 -55 -99 -61 -11 -7 -49 -31 -84 -54 -35 -24 -65 -43 -67 -43 -2 0 -32 -19 -67 -42 -35 -24 -71 -47 -80 -53 -9 -5 -49 -30 -88 -55 -39 -25 -79 -50 -88 -55 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -33 -20 -69 -45 -37 -25 -69 -45 -72 -45 -2 0 -17 -9 -32 -19 -15 -11 -73 -49 -129 -85 -134 -86 -157 -119 -158 -225 0 -75 1 -77 55 -164 30 -48 60 -95 65 -105 6 -9 28 -44 50 -77 22 -33 44 -67 50 -76 5 -9 30 -49 55 -88 25 -40 50 -80 55 -89 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 99 -167 144 -222 202 -248 83 -37 164 -23 258 44 16 11 37 26 47 31 9 6 49 30 88 55 39 25 79 50 88 55 9 6 45 29 80 53 35 23 65 42 67 42 2 0 32 19 67 43 35 24 70 46 78 50 8 4 49 29 90 56 66 44 166 108 224 144 11 7 49 31 84 55 35 23 65 42 67 42 9 0 122 80 139 99 11 11 25 21 33 21 10 0 13 28 13 130 0 110 -2 130 -15 130 -9 0 -20 10 -26 23 -12 26 -21 42 -74 122 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -50 80 -55 89 -6 9 -28 44 -50 77 -22 33 -44 68 -50 77 -5 9 -30 49 -55 88 -25 39 -50 79 -55 88 -6 9 -28 44 -50 77 -22 33 -44 67 -50 76 -5 9 -30 49 -55 88 -25 40 -51 84 -59 99 -8 15 -40 52 -70 83 -43 43 -65 57 -96 62 -44 7 -89 7 -120 0z"/> <path d="M3875 2879 c-22 -11 -52 -28 -66 -37 -33 -21 -164 -104 -187 -117 -9 -6 -45 -29 -80 -53 -35 -23 -65 -42 -67 -42 -2 0 -32 -19 -67 -43 -35 -24 -70 -46 -78 -50 -8 -4 -49 -29 -90 -56 -41 -28 -106 -69 -143 -93 -38 -24 -79 -50 -92 -58 -12 -8 -51 -33 -86 -55 -35 -21 -92 -58 -127 -82 -35 -24 -67 -43 -72 -43 -17 0 -87 -90 -98 -128 -29 -96 -17 -129 127 -347 15 -22 30 -47 34 -55 4 -8 29 -49 56 -90 28 -41 69 -106 93 -143 24 -38 50 -79 58 -92 8 -13 34 -54 58 -92 24 -37 65 -102 93 -143 27 -41 52 -82 56 -90 4 -8 14 -26 24 -40 9 -14 51 -77 91 -140 43 -67 91 -128 114 -145 36 -28 45 -30 124 -30 93 0 74 -9 278 126 24 16 45 29 48 29 3 0 17 9 32 19 58 41 266 175 292 187 8 4 43 27 77 51 35 24 65 43 67 43 3 0 33 19 68 43 35 24 70 46 78 50 8 4 49 30 90 57 41 27 107 68 145 92 124 76 175 146 175 239 0 47 -19 94 -65 164 -22 33 -44 68 -50 77 -5 9 -30 49 -55 89 -25 39 -50 79 -55 88 -6 9 -28 43 -50 76 -47 72 -62 95 -71 115 -5 8 -26 41 -48 75 -23 33 -45 68 -51 77 -5 9 -29 48 -53 85 -24 37 -48 77 -55 87 -7 11 -31 49 -54 84 -24 35 -43 65 -43 68 0 2 -20 33 -45 70 -25 36 -45 69 -45 73 0 18 -74 82 -116 101 -57 25 -116 24 -169 -1z"/> <path d="M6460 2283 c-24 -8 -74 -34 -110 -58 -85 -55 -151 -97 -172 -110 -31 -18 -151 -95 -228 -145 -63 -41 -165 -106 -229 -145 -9 -6 -43 -28 -76 -50 -33 -22 -64 -42 -70 -45 -5 -3 -37 -23 -70 -44 -33 -21 -91 -59 -130 -83 -38 -25 -84 -55 -101 -66 -17 -11 -45 -41 -63 -66 -28 -41 -31 -54 -31 -118 0 -74 10 -97 92 -222 10 -14 21 -33 25 -41 4 -8 25 -41 47 -75 23 -33 45 -68 51 -77 5 -9 30 -49 55 -88 25 -39 50 -79 55 -88 6 -9 28 -44 50 -77 22 -33 44 -68 50 -77 5 -9 29 -48 53 -85 24 -37 48 -77 55 -87 7 -11 31 -49 55 -84 23 -35 42 -65 42 -68 0 -2 20 -33 45 -70 25 -36 45 -68 45 -72 0 -4 20 -30 45 -58 61 -70 159 -102 227 -75 13 5 30 12 38 15 8 4 27 14 41 24 15 9 57 36 95 60 38 24 103 65 144 92 41 27 106 68 143 92 38 24 79 50 92 58 13 8 54 34 92 58 37 24 102 65 143 92 41 27 104 67 140 90 93 58 97 61 168 108 35 23 67 42 71 42 16 0 82 72 101 110 31 60 27 138 -9 204 -27 48 -87 143 -130 206 -10 14 -20 32 -24 40 -4 8 -29 49 -56 90 -28 41 -69 106 -93 143 -24 38 -50 79 -58 92 -8 13 -34 54 -58 92 -24 37 -65 102 -93 143 -27 41 -52 82 -56 90 -4 8 -14 26 -24 40 -9 14 -46 70 -82 125 -76 118 -105 147 -171 169 -60 19 -69 19 -126 -1z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.main-slider-four__image img {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

@media (max-width: 1799px) {
  .main-slider-four__image {
    max-width: 700px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .main-slider-four__image {
    max-width: 600px !important;
    top: 50%;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .main-slider-four__image {
    max-width: 550px !important;
  }
}
@media (max-width: 1199px) {
  .main-slider-four__image {
    display: none !important;
  }
}
.main-slider-four__experience {
  position: relative;
  position: absolute;
  top: 71px;
  left: 0;
  z-index: 1;
}

@media (max-width: 1799px) {
  .main-slider-four__experience {
    display: none;
  }
}
.main-slider-four__experience__shape {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

.main-slider-four .circle-text {
  position: relative;
  position: absolute;
  top: calc(50% - 15px);
  right: -42px;
  transform: translateY(-50%);
}

.main-slider-four__shape-1, .main-slider-four__shape-2, .main-slider-four__shape-3, .main-slider-four__shape-4, .main-slider-four__shape-5 {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

.main-slider-four__shape-1 {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: 1;
  animation: moveHorizontal2 2s linear infinite;
}

.main-slider-four__shape-2 {
  position: absolute;
  left: 0;
  bottom: 45px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

.main-slider-four__shape-3 {
  position: absolute;
  top: 183px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

@media (max-width: 767px) {
  .main-slider-four__shape-3 {
    top: 270px;
  }
}
@media (max-width: 430px) {
  .main-slider-four__shape-3 {
    top: 400px;
  }
}
.main-slider-four__shape-4 {
  position: absolute;
  top: 77px;
  left: 121px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

@media (max-width: 767px) {
  .main-slider-four__shape-4 {
    left: 20px;
  }
}
@media (max-width: 430px) {
  .main-slider-four__shape-4 {
    left: -110px;
  }
}
.main-slider-four__shape-5 {
  position: absolute;
  top: 0;
  left: 435px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

@media (max-width: 767px) {
  .main-slider-four__shape-5 {
    left: 230px;
  }
}
@media (max-width: 430px) {
  .main-slider-four__shape-5 {
    left: 30px;
  }
}
.main-slider-four .active .main-slider-four__top__shape {
  top: 0;
  opacity: 1;
  transition: all 1000ms ease;
}

.main-slider-four .active .main-slider-four__title__inner,
.main-slider-four .active .main-slider-four__text,
.main-slider-four .active .main-slider-four__btn-1,
.main-slider-four .active .main-slider-four__btn-2 {
  opacity: 1;
  transform: translateY(0);
}

.main-slider-four .active .main-slider-four__title__inner {
  transition: transform 1600ms ease, opacity 1600ms ease;
  transition-delay: 500ms;
}

.main-slider-four .active .main-slider-four__title__inner::before, .main-slider-four .active .main-slider-four__title__inner::after {
  width: 0;
  transition-delay: 1700ms;
}

.main-slider-four .active .main-slider-four__title__inner::before {
  right: 0;
  left: auto;
}

.main-slider-four .active .main-slider-four__title__inner::after {
  left: 0;
  right: auto;
}

.main-slider-four .active .main-slider-four__text {
  transition: transform 1400ms ease, opacity 1400ms ease;
  transition-delay: 500ms;
}

.main-slider-four .active .main-slider-four__button__box {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1400ms ease, opacity 1400ms ease;
}

.main-slider-four .active .main-slider-four__button__box--1 {
  transition-delay: 800ms;
}

.main-slider-four .active .main-slider-four__button__box--2 {
  transition-delay: 1000ms;
}

.main-slider-four .active .main-slider-four__image {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: visibility 1300ms ease, transform 1300ms ease, opacity 1300ms ease;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .main-slider-four .active .main-slider-four__image {
    transform: translateY(-50%) translateX(0);
  }
}
.main-slider-four .active .main-slider-four__shape-2,
.main-slider-four .active .main-slider-four__shape-3,
.main-slider-four .active .main-slider-four__shape-4,
.main-slider-four .active .main-slider-four__shape-5 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: visibility 1300ms ease, transform 1300ms ease, opacity 1300ms ease;
}

.main-slider-five {
  margin-top: -145px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .main-slider-five {
    margin-top: -100px;
  }
}
.main-slider-five__nnav-container {
  width: 100%;
  position: absolute !important;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
}

.main-slider-five__custome-navs {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.main-slider-five__custome-navs button {
  transition: all 400ms ease;
  width: 68px;
  height: 73px;
  outline: none;
  box-shadow: none;
  border: none;
  background-color: var(--grdeen-white, #fff);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 27px;
  margin: 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .main-slider-five__custome-navs button {
    width: 58px;
    height: 63px;
    font-size: 20px;
  }
}
.main-slider-five__custome-navs button:hover {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
}

.main-slider-five__item {
  position: relative;
  padding-top: 328px;
  padding-bottom: 224px;
  background-color: var(--grdeen-black11, #495a4a);
  z-index: 3;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .main-slider-five__item {
    padding-top: 300px;
  }
}
@media (max-width: 767px) {
  .main-slider-five__item {
    padding-top: 230px;
  }
}
.main-slider-five__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  mix-blend-mode: overlay;
  transition: all 5s ease;
}

.main-slider-five .container {
  position: relative;
  z-index: 3;
}

.main-slider-five__top {
  overflow: hidden;
}

.main-slider-five__top__inner {
  margin-bottom: 37px;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(-150px);
}

.main-slider-five__top img {
  display: inline-block !important;
  width: auto !important;
}

.main-slider-five__tagline {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  color: var(--grdeen-white, #fff);
  line-height: 1.5;
}

.main-slider-five__title {
  overflow: hidden;
  position: relative;
  margin-bottom: 9px;
  font-size: 90px;
  font-weight: 700;
  color: var(--grdeen-white, #fff);
  line-height: 1.022;
}

@media (max-width: 1399px) {
  .main-slider-five__title {
    font-size: 80px;
  }
}
@media (max-width: 1199px) {
  .main-slider-five__title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .main-slider-five__title {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
  .main-slider-five__title {
    font-size: 54px;
  }
}
@media (max-width: 430px) {
  .main-slider-five__title {
    font-size: 50px;
  }
}
@media (max-width: 390px) {
  .main-slider-five__title {
    font-size: 45px;
  }
}
.main-slider-five__title__inner {
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-300px);
}

.main-slider-five__title__inner::before, .main-slider-five__title__inner::after {
  content: "";
  background-color: var(--grdeen-white, #fff);
  height: 50%;
  width: 100%;
  position: absolute;
  transition: 800ms cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.main-slider-five__title__inner::before {
  top: 0;
  left: 0;
}

.main-slider-five__title__inner::after {
  right: 0;
  bottom: 0;
}

.main-slider-five__button {
  overflow: hidden;
}

.main-slider-five__button__inner {
  opacity: 0;
  transform: translateY(-150px);
}

.main-slider-five__button .grdeen-btn {
  padding: 19px 55px;
  font-size: 15px;
  font-weight: 500;
}

.main-slider-five__circle {
  overflow: hidden;
  margin-right: -43px;
}

@media (max-width: 1399px) {
  .main-slider-five__circle {
    margin-right: 0;
  }
}
.main-slider-five .circle-text {
  margin-left: auto;
  background-color: var(--grdeen-green3, #3bac3d);
  border-color: var(--grdeen-white, #fff);
  opacity: 0;
  transform: translateY(250px);
}

@media (max-width: 1399px) {
  .main-slider-five .circle-text {
    margin-left: 0;
  }
}
.main-slider-five .circle-text__year {
  color: var(--grdeen-green7, #26aa2d);
  background-color: var(--grdeen-white, #fff);
}

.main-slider-five__shape-1, .main-slider-five__shape-2 {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

.main-slider-five__shape-1 {
  position: absolute;
  left: -100%;
  bottom: -152px;
  mix-blend-mode: screen;
  opacity: 0;
  visibility: hidden;
  animation: moveHorizontal2 2s linear infinite;
}

@media (max-width: 991px) {
  .main-slider-five__shape-1 {
    display: none !important;
  }
}
.main-slider-five__shape-2 {
  position: absolute;
  top: 0;
  right: -100%;
  mix-blend-mode: overlay;
  opacity: 0;
  visibility: hidden;
  animation: moveHorizontal 2s linear infinite;
}

.main-slider-five .active .main-slider-five__bg {
  transform: scale(1.1);
}

.main-slider-five .active .main-slider-five__top__inner,
.main-slider-five .active .main-slider-five__title__inner,
.main-slider-five .active .main-slider-five__button__inner,
.main-slider-five .active .main-slider-five__circle .circle-text {
  opacity: 1;
  transform: translateY(0);
}

.main-slider-five .active .main-slider-five__top__inner {
  transition: transform 1400ms ease, opacity 1400ms ease;
  transition-delay: 700ms;
}

.main-slider-five .active .main-slider-five__title__inner {
  transition: transform 1600ms ease, opacity 1600ms ease;
  transition-delay: 600ms;
}

.main-slider-five .active .main-slider-five__title__inner::before, .main-slider-five .active .main-slider-five__title__inner::after {
  width: 0;
  transition-delay: 1700ms;
}

.main-slider-five .active .main-slider-five__title__inner::before {
  right: 0;
  left: auto;
}

.main-slider-five .active .main-slider-five__title__inner::after {
  left: 0;
  right: auto;
}

.main-slider-five .active .main-slider-five__button__inner {
  transition: transform 1400ms ease, opacity 1400ms ease;
}

.main-slider-five .active .main-slider-five__circle .circle-text {
  transition: transform 1000ms ease, opacity 1000ms ease;
}

.main-slider-five .active .main-slider-five__shape-1 {
  left: 0;
}

@media (max-width: 1199px) {
  .main-slider-five .active .main-slider-five__shape-1 {
    left: -100px;
  }
}
.main-slider-five .active .main-slider-five__shape-2 {
  right: 0;
}

.main-slider-five .active .main-slider-five__shape-1,
.main-slider-five .active .main-slider-five__shape-2 {
  opacity: 1;
  visibility: visible;
  transition: all 1800ms ease;
}

/*--------------------------------------------------------------
# Feature Section
--------------------------------------------------------------*/
.feature-one {
  position: relative;
  z-index: 2;
  background-color: var(--grdeen-gray2, #f1f4f1);
  padding: 9px 0 39px;
}

.feature-one .container-fluid {
  max-width: 1770px;
  margin: 0 auto;
}

.feature-one__row {
  width: auto;
  margin: 0 -35px;
}

.feature-one__item {
  display: flex;
  align-items: center;
  padding: 0 20px;
}

@media (max-width: 991px) {
  .feature-one__item {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .feature-one__item {
    flex-direction: column-reverse;
  }
}
.feature-one__item__content {
  padding-right: 29px;
}

@media (max-width: 767px) {
  .feature-one__item__content {
    padding-right: 0;
  }
}
.feature-one__item__title {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .feature-one__item__title {
    text-align: center;
  }
}
.feature-one__item__text {
  color: var(--grdeen-text, #626f62);
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .feature-one__item__text {
    text-align: center;
  }
}
.feature-one__item__iconwrap {
  width: 102px;
  min-width: 102px;
  height: 102px;
  border: 1px solid var(--grdeen-text-dark, #07370a);
  background-color: var(--grdeen-white, #fff);
  border-radius: 50%;
  transition: all 0.5s ease;
}

@media (max-width: 767px) {
  .feature-one__item__iconwrap {
    margin-bottom: 10px;
  }
}
.feature-one__item__icon {
  color: var(--grdeen-text-dark, #07370a);
  font-size: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}

.feature-one__item__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.feature-one__item:hover .feature-one__item__iconwrap {
  background-color: var(--grdeen-text-dark, #07370a);
}

.feature-one__item:hover .feature-one__item__icon {
  transform: scale(0.9);
  color: var(--grdeen-white, #fff);
}

.feature-one--two {
  background-color: var(--grdeen-white, #fff);
  padding: 120px 0;
  padding-top: 90px;
}

@media (max-width: 767px) {
  .feature-one--two {
    padding: 80px 0;
    padding-top: 50px;
  }
}
.feature-one--two .feature-one__row {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.feature-one--two .container {
  max-width: 1600px;
}

.feature-one--two .feature-one__item {
  position: relative;
  background-color: var(--grdeen-gray2, #f1f4f1);
  flex-direction: column-reverse;
  padding: 42px 30px 52px;
  border-radius: 4px;
  overflow: hidden;
}

@media (min-width: 1400px) {
  .feature-one--two .feature-one__item {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.feature-one--two .feature-one__item__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -12px;
  z-index: 1;
  background-repeat: repeat-x;
  background-position: left bottom;
}

.feature-one--two .feature-one__item__content,
.feature-one--two .feature-one__item__iconwrap {
  position: relative;
  z-index: 2;
}

.feature-one--two .feature-one__item__content {
  padding-right: 0;
  padding-bottom: 25px;
  text-align: center;
  position: relative;
}

.feature-one--two .feature-one__item__content::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 55px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border-bottom: 2px dashed var(--grdeen-base, #1a9120);
}

.feature-one--two .feature-one__item__iconwrap {
  margin-bottom: 20px;
  border: 0;
}

.feature-one--three {
  background-color: transparent;
  padding: 0;
}

.feature-one--three .container-fluid {
  max-width: 1600px;
}

.feature-one--three .feature-one__item {
  padding: 0;
  overflow: hidden;
  background-color: var(--grdeen-gray2, #f1f4f1);
  position: relative;
  border-bottom: 2px dashed var(--grdeen-base, #1a9120);
  height: 100%;
  border-radius: 4px;
}

.feature-one--three .feature-one__item__innerwrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 34px 20px 41px 40px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .feature-one--three .feature-one__item__innerwrap {
    padding-left: 25px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .feature-one--three .feature-one__item__innerwrap {
    padding: 20px;
  }
}
.feature-one--three .feature-one__item__bgshape, .feature-one--three .feature-one__item__bg {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -9px;
  z-index: 1;
  background-repeat: repeat-x;
  background-position: left bottom;
}

.feature-one--three .feature-one__item__bgshape {
  height: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  bottom: initial;
  top: 0;
  transition: all 0.5s ease;
}

.feature-one--three .feature-one__item__iconwrap {
  width: auto;
  min-width: initial;
  height: auto;
  border: 0;
  background-color: transparent;
  border-radius: 0;
}

.feature-one--three .feature-one__item__icon {
  width: 61px;
  font-size: 60px;
}

.feature-one--three .feature-one__item__content {
  padding-right: 70px;
  position: relative;
  display: flex;
  align-items: center;
  width: calc((100% - 61px) / 1);
}

.feature-one--three .feature-one__item__title {
  padding-left: 21px;
  margin-bottom: 0;
  text-align: left;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .feature-one--three .feature-one__item__title {
    padding-left: 15px;
  }
}
.feature-one--three .feature-one__item .service-one__item__iconlink {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: var(--grdeen-white, #fff);
}

.feature-one--three .feature-one__item__text {
  width: 100%;
  margin-top: 17px;
}

.feature-one--three .feature-one__item:hover .feature-one__item__iconwrap {
  background-color: transparent;
}

.feature-one--three .feature-one__item:hover .feature-one__item__icon {
  transform: scale(0.95);
  color: var(--grdeen-text-dark, #07370a);
}

.feature-one--three .feature-one__item:hover .service-one__item__iconlink {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  transform: scaleY(-1);
}

.feature-one--three .feature-one__item:hover .feature-one__item__bgshape {
  transform: translate(12px, -12px);
  filter: brightness(0) invert(0);
}

.feature-two {
  position: relative;
  background-color: var(--grdeen-gray6, #e7eee7);
  overflow: hidden;
}

.feature-two .container {
  position: relative;
  z-index: 1;
}

.feature-two__carousel.owl-carousel .owl-dots .owl-dot span {
  background-color: var(--grdeen-white, #fff);
}

.feature-two__card {
  position: relative;
  padding: 33px 40px 28px;
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-radius: 10px;
  overflow: hidden;
  border-bottom: 2px dashed var(--grdeen-base, #1a9120);
}

.feature-two__card__content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.feature-two__card__icon {
  margin-bottom: 17px;
  display: inline-flex;
  font-size: 60px;
  color: var(--grdeen-text-dark, #07370a);
  transition: all 500ms ease;
}

.feature-two__card__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.feature-two__card:hover .feature-two__card__icon {
  color: var(--grdeen-base, #1a9120);
  -webkit-animation-name: wobble-horizontal-hover;
  animation-name: wobble-horizontal-hover;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.feature-two__card__title {
  margin-bottom: 17px;
  font-size: 24px;
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  line-height: 1.333;
}

.feature-two__card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.feature-two__card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.feature-two__card__title a:hover {
  background-size: 100% 1px;
}

.feature-two__card__text {
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.866;
}

.feature-two__card__btn {
  margin: 0 auto;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 500ms ease;
}

.feature-two__card__btn__icon {
  display: inline-flex;
  font-size: 24px;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
}

.feature-two__card__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.feature-two__card__btn:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.feature-two__card__btn:hover .feature-two__card__btn__icon {
  color: var(--grdeen-white, #fff);
  transform: rotate(45deg);
}

.feature-two__card__bg {
  width: 48px;
  height: 100%;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.feature-two__card__bg--1 {
  left: 0;
}

.feature-two__card__bg--2 {
  right: 0;
}

.feature-two__card__shape {
  width: 344px;
  height: 303px;
  position: absolute;
  left: calc(50% + 10px);
  transform: translateX(-50%);
  bottom: -215px;
  background-color: var(--grdeen-base, #1a9120);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 792.000000"><g transform="translate(0.000000,792.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2327 7850 c-37 -5 -73 -13 -80 -18 -7 -5 -43 -20 -82 -32 -143 -46 -221 -106 -355 -275 -44 -54 -126 -230 -134 -285 -4 -24 -11 -50 -17 -56 -24 -29 2 -467 40 -686 11 -65 5 -253 -10 -313 -44 -173 -88 -261 -171 -341 -35 -34 -76 -69 -93 -77 -123 -66 -182 -72 -640 -62 -58 1 -123 -4 -155 -12 -30 -7 -68 -13 -85 -13 -53 0 -236 -112 -333 -204 -37 -35 -132 -185 -132 -209 0 -9 -4 -18 -9 -22 -6 -3 -13 -26 -17 -50 -3 -25 -10 -48 -15 -51 -13 -7 -11 -211 2 -259 6 -22 44 -123 84 -225 40 -102 76 -198 80 -215 6 -30 28 -110 47 -174 6 -18 14 -88 19 -155 5 -66 14 -175 19 -241 9 -118 27 -202 70 -320 11 -33 24 -69 27 -80 31 -101 359 -432 500 -503 23 -12 62 -36 88 -54 26 -18 54 -38 63 -43 10 -6 35 -22 57 -36 22 -15 65 -39 95 -54 30 -15 93 -53 140 -83 47 -31 110 -68 140 -83 48 -23 96 -57 200 -140 14 -11 54 -42 90 -68 189 -141 401 -447 472 -681 18 -59 47 -137 130 -350 16 -41 32 -95 35 -120 4 -25 17 -69 30 -98 13 -29 23 -57 23 -63 0 -18 61 -142 113 -229 79 -133 206 -296 318 -409 91 -90 125 -119 197 -166 9 -5 45 -34 81 -63 36 -28 69 -52 75 -52 5 0 19 -8 30 -18 12 -10 37 -25 56 -32 19 -7 67 -28 105 -46 150 -70 368 -83 473 -27 157 83 254 156 378 285 111 115 283 273 355 325 131 96 317 144 524 136 60 -3 114 -8 120 -13 5 -4 107 -9 225 -9 174 -2 222 1 252 14 21 8 48 15 60 15 40 0 214 110 319 202 35 30 132 161 165 224 58 107 75 143 115 249 55 147 78 217 79 237 0 9 5 29 12 45 6 15 17 55 24 88 7 33 26 119 42 190 17 72 35 153 42 180 6 28 14 57 19 65 4 8 16 42 25 75 10 33 24 74 31 90 8 17 23 53 35 80 56 133 120 243 176 305 18 19 49 56 68 82 31 40 93 90 164 133 9 6 19 13 22 16 31 38 357 169 420 169 14 0 30 4 36 9 5 6 47 19 94 31 47 12 104 28 128 36 23 8 55 14 70 14 15 0 45 9 67 20 22 11 49 20 62 20 23 0 134 35 273 87 75 28 242 132 312 195 73 65 178 203 217 282 57 119 71 152 71 168 0 8 4 18 9 23 10 10 23 69 42 180 12 69 6 308 -9 345 -6 14 -20 57 -32 95 -24 77 -124 275 -161 321 -107 130 -259 260 -359 306 -101 47 -170 75 -210 87 -25 7 -65 19 -90 27 -43 13 -246 56 -355 74 -27 5 -66 14 -85 20 -19 6 -53 15 -75 20 -65 14 -107 27 -165 50 -30 12 -75 27 -100 34 -53 15 -125 54 -195 105 -27 20 -69 49 -93 65 -24 16 -53 43 -64 60 -12 17 -33 45 -49 61 -42 46 -117 163 -150 235 -17 36 -34 72 -39 80 -4 9 -11 30 -14 47 -4 18 -17 51 -28 75 -30 62 -118 315 -128 368 -13 72 -55 174 -142 344 -73 146 -144 239 -255 338 -134 120 -382 201 -498 163 -22 -7 -58 -15 -80 -18 -57 -7 -207 -99 -280 -171 -33 -34 -86 -92 -117 -131 -51 -65 -81 -110 -215 -328 -26 -43 -54 -85 -60 -92 -7 -7 -13 -18 -13 -24 0 -12 -139 -201 -184 -250 -34 -36 -171 -141 -185 -141 -5 0 -14 -7 -22 -16 -26 -32 -129 -75 -201 -84 -84 -10 -222 3 -264 25 -16 8 -37 15 -47 15 -29 0 -167 100 -242 175 -139 139 -190 216 -371 557 -52 98 -109 202 -126 231 -75 124 -209 285 -266 321 -90 57 -223 119 -292 137 -85 22 -260 31 -363 19z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 792.000000"><g transform="translate(0.000000,792.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2327 7850 c-37 -5 -73 -13 -80 -18 -7 -5 -43 -20 -82 -32 -143 -46 -221 -106 -355 -275 -44 -54 -126 -230 -134 -285 -4 -24 -11 -50 -17 -56 -24 -29 2 -467 40 -686 11 -65 5 -253 -10 -313 -44 -173 -88 -261 -171 -341 -35 -34 -76 -69 -93 -77 -123 -66 -182 -72 -640 -62 -58 1 -123 -4 -155 -12 -30 -7 -68 -13 -85 -13 -53 0 -236 -112 -333 -204 -37 -35 -132 -185 -132 -209 0 -9 -4 -18 -9 -22 -6 -3 -13 -26 -17 -50 -3 -25 -10 -48 -15 -51 -13 -7 -11 -211 2 -259 6 -22 44 -123 84 -225 40 -102 76 -198 80 -215 6 -30 28 -110 47 -174 6 -18 14 -88 19 -155 5 -66 14 -175 19 -241 9 -118 27 -202 70 -320 11 -33 24 -69 27 -80 31 -101 359 -432 500 -503 23 -12 62 -36 88 -54 26 -18 54 -38 63 -43 10 -6 35 -22 57 -36 22 -15 65 -39 95 -54 30 -15 93 -53 140 -83 47 -31 110 -68 140 -83 48 -23 96 -57 200 -140 14 -11 54 -42 90 -68 189 -141 401 -447 472 -681 18 -59 47 -137 130 -350 16 -41 32 -95 35 -120 4 -25 17 -69 30 -98 13 -29 23 -57 23 -63 0 -18 61 -142 113 -229 79 -133 206 -296 318 -409 91 -90 125 -119 197 -166 9 -5 45 -34 81 -63 36 -28 69 -52 75 -52 5 0 19 -8 30 -18 12 -10 37 -25 56 -32 19 -7 67 -28 105 -46 150 -70 368 -83 473 -27 157 83 254 156 378 285 111 115 283 273 355 325 131 96 317 144 524 136 60 -3 114 -8 120 -13 5 -4 107 -9 225 -9 174 -2 222 1 252 14 21 8 48 15 60 15 40 0 214 110 319 202 35 30 132 161 165 224 58 107 75 143 115 249 55 147 78 217 79 237 0 9 5 29 12 45 6 15 17 55 24 88 7 33 26 119 42 190 17 72 35 153 42 180 6 28 14 57 19 65 4 8 16 42 25 75 10 33 24 74 31 90 8 17 23 53 35 80 56 133 120 243 176 305 18 19 49 56 68 82 31 40 93 90 164 133 9 6 19 13 22 16 31 38 357 169 420 169 14 0 30 4 36 9 5 6 47 19 94 31 47 12 104 28 128 36 23 8 55 14 70 14 15 0 45 9 67 20 22 11 49 20 62 20 23 0 134 35 273 87 75 28 242 132 312 195 73 65 178 203 217 282 57 119 71 152 71 168 0 8 4 18 9 23 10 10 23 69 42 180 12 69 6 308 -9 345 -6 14 -20 57 -32 95 -24 77 -124 275 -161 321 -107 130 -259 260 -359 306 -101 47 -170 75 -210 87 -25 7 -65 19 -90 27 -43 13 -246 56 -355 74 -27 5 -66 14 -85 20 -19 6 -53 15 -75 20 -65 14 -107 27 -165 50 -30 12 -75 27 -100 34 -53 15 -125 54 -195 105 -27 20 -69 49 -93 65 -24 16 -53 43 -64 60 -12 17 -33 45 -49 61 -42 46 -117 163 -150 235 -17 36 -34 72 -39 80 -4 9 -11 30 -14 47 -4 18 -17 51 -28 75 -30 62 -118 315 -128 368 -13 72 -55 174 -142 344 -73 146 -144 239 -255 338 -134 120 -382 201 -498 163 -22 -7 -58 -15 -80 -18 -57 -7 -207 -99 -280 -171 -33 -34 -86 -92 -117 -131 -51 -65 -81 -110 -215 -328 -26 -43 -54 -85 -60 -92 -7 -7 -13 -18 -13 -24 0 -12 -139 -201 -184 -250 -34 -36 -171 -141 -185 -141 -5 0 -14 -7 -22 -16 -26 -32 -129 -75 -201 -84 -84 -10 -222 3 -264 25 -16 8 -37 15 -47 15 -29 0 -167 100 -242 175 -139 139 -190 216 -371 557 -52 98 -109 202 -126 231 -75 124 -209 285 -266 321 -90 57 -223 119 -292 137 -85 22 -260 31 -363 19z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
  transition: all 500ms ease;
}

.feature-two__card:hover .feature-two__card__shape {
  opacity: 0;
  visibility: hidden;
  transform: translateY(150px) translateX(-50%);
}

.feature-two__shape {
  position: relative;
  position: absolute;
  right: 0;
  bottom: -6px;
}

@media (max-width: 1599px) {
  .feature-two__shape {
    bottom: -20px;
  }
}
@media (max-width: 767px) {
  .feature-two__shape {
    bottom: -40px;
  }
}
@media (max-width: 575px) {
  .feature-two__shape {
    bottom: -50px;
  }
}
.feature-two__shape img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1599px) {
  .feature-two__shape__1 {
    position: relative;
    z-index: 1;
  }
}
.feature-two__shape__2 {
  position: absolute;
  left: 81px;
  bottom: 76px;
  animation: treeMove 3s linear infinite;
}

@media (max-width: 1599px) {
  .feature-two__shape__2 {
    left: auto;
    right: 50px;
    bottom: 70px;
  }
}
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about-one {
  padding: 120px 0;
  padding-bottom: 115px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .about-one {
    padding: 80px 0;
  }
}
@media (max-width: 1200px) {
  .about-one .container {
    max-width: 100%;
  }
}
.about-one__image {
  position: relative;
  z-index: 2;
  padding-right: 48px;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .about-one__image {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.about-one__bigimage {
  width: 100%;
  border-radius: 4px;
}

.about-one__smimage {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 16px;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 200px 0 0 200px;
}

@media (max-width: 767px) {
  .about-one__smimage {
    padding: 160px 0 0 140px;
  }
}
.about-one__smimage img {
  width: 100%;
  max-width: 334px;
  border: 8px solid var(--grdeen-white, #fff);
  border-radius: 12px;
}

.about-one__shapetop, .about-one__shapebottom {
  content: "";
  position: absolute;
  width: 22px;
  z-index: 2;
  background-color: var(--grdeen-base, #1a9120);
}

.about-one__shapetop {
  background-color: var(--grdeen-text-dark, #07370a);
  height: 138px;
  top: 0;
  right: 10px;
  animation: aboutShapetop 1.8s linear infinite alternate;
}

@keyframes aboutShapetop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@media (max-width: 991px) {
  .about-one__shapetop {
    right: 6px;
  }
}
@media (max-width: 767px) {
  .about-one__shapetop {
    height: 106px;
  }
}
.about-one__shapebottom {
  height: 163px;
  bottom: 5px;
  left: 190px;
  animation: aboutShapeleft 1.2s linear infinite alternate;
}

@keyframes aboutShapeleft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-150%);
  }
}
@media (max-width: 1200px) {
  .about-one__shapebottom {
    left: 150px;
  }
}
@media (max-width: 767px) {
  .about-one__shapebottom {
    left: 80px;
  }
}
.about-one .sec-title {
  padding-bottom: 30px;
}

.about-one__content {
  position: relative;
  margin-top: -14px;
}

@media (min-width: 1200px) {
  .about-one__content {
    padding-left: 0;
  }
}
.about-one__content__text {
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 32px;
}

.about-one__content__qualitwrap {
  position: relative;
  background-color: rgba(var(--grdeen-gray2-rgb, 241, 244, 241), 0.85);
  border-radius: 4px;
  padding: 15px 220px 13px 20px;
  margin-bottom: 32px;
}

@media (max-width: 520px) {
  .about-one__content__qualitwrap {
    padding-right: 20px;
    padding-bottom: 18px;
  }
}
.about-one__content__qualitwrap::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  max-height: 120px;
  top: 0;
  left: -1px;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  align-items: center;
}

.about-one__content__qualitwrap__title {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 11px;
}

.about-one__content__qualitwrap .qualit-text {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

.about-one__content__qualitwrap__pricesbox {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  height: 100%;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 15px 20px;
}

@media (max-width: 520px) {
  .about-one__content__qualitwrap__pricesbox {
    position: static;
    margin-top: 16px;
  }
}
.about-one__content__qualitwrap__price {
  font-weight: 600;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 46px;
  line-height: 1;
  color: var(--grdeen-white, #fff);
  display: block;
  margin-bottom: 13px;
}

.about-one__content__qualitwrap__text {
  font-weight: 600;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 16px;
  line-height: 1;
  color: var(--grdeen-white, #fff);
  display: block;
}

.about-one__content__list {
  margin: -8px 0 0 0;
  padding: 0;
}

.about-one__content__list li {
  line-height: 32px;
  position: relative;
}

.about-one__content__list li i {
  margin-right: 9px;
}

.about-one__content__list li + li {
  margin-top: 4px;
}

.about-one--two {
  padding-top: 0;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .about-one--two {
    padding-bottom: 80px;
  }
}
.about-one--two .about-one__image {
  padding-right: 46px;
  padding-bottom: 60px;
}

.about-one--two .about-one__shapetop {
  right: 8px;
}

.about-one--two .about-one__shapebottom {
  height: 22px;
  width: 184px;
  left: 0;
  bottom: 12px;
  animation: aboutShapeleft2 1s linear infinite alternate;
}

@keyframes aboutShapeleft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(20%);
  }
}
@media (max-width: 767px) {
  .about-one--two .about-one__shapebottom {
    width: 106px;
  }
}
.about-one--two .about-one__smimage {
  right: -2px;
}

@media (max-width: 767px) {
  .about-one--two .about-one__smimage {
    padding-left: 140px;
  }
}
.about-one--two .about-one__content {
  margin-top: -6px;
}

@media (min-width: 1200px) {
  .about-one--two .about-one__content {
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .about-one--two .about-one__content {
    padding-left: 0;
  }
}
.about-one--two .about-one__content__qualitwrap {
  background-color: transparent;
  padding: 0 205px 0 0;
}

@media (max-width: 767px) {
  .about-one--two .about-one__content__qualitwrap {
    padding: 0;
  }
}
.about-one--two .about-one__content__qualitwrap::before {
  content: none;
}

.about-one--two .about-one__content__qualitwrap__col {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.about-one--two .about-one__content__qualitwrap__col:hover .about-one__content__qualitwrap__icon {
  background-color: var(--grdeen-base, #1a9120);
}

.about-one--two .about-one__content__qualitwrap__icon {
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--grdeen-text-dark, #07370a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 37px;
  color: var(--grdeen-white, #fff);
  transition: all 0.5s ease;
}

.about-one--two .about-one__content__qualitwrap__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.about-one--two .about-one__content__qualitwrap__title {
  margin-bottom: 0;
  padding-left: 16px;
}

@media (max-width: 991px) {
  .about-one--two .about-one__content__qualitwrap__title {
    padding-left: 12px;
  }
  .about-one--two .about-one__content__qualitwrap__title br {
    display: none;
  }
}
.about-one--two .about-one__content__qualitwrap__pricesbox {
  background-color: var(--grdeen-text-dark, #07370a);
  border-radius: 0 47px 47px 47px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .about-one--two .about-one__content__qualitwrap__pricesbox {
    width: 100%;
    position: relative;
    margin-top: 38px;
  }
}
.about-one--two .about-one__content__qualitwrap__tpright, .about-one--two .about-one__content__qualitwrap__btmleft {
  color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.3);
  font-size: 38px;
  position: absolute;
  z-index: 1;
}

.about-one--two .about-one__content__qualitwrap__tpright {
  right: 9px;
  top: 21px;
}

.about-one--two .about-one__content__qualitwrap__btmleft {
  font-size: 102px;
  left: -10px;
  bottom: -50px;
}

.about-one--two .grdeen-btn {
  margin-top: 35px;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-text-dark, #07370a);
  padding: 18px 38px;
}

.about-one--two .grdeen-btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.about-one--two--about {
  position: relative;
  padding: 120px 0 0;
}

@media (max-width: 767px) {
  .about-one--two--about {
    padding: 80px 0 0;
  }
}
.about-one--three {
  padding: 120px 0;
  position: relative;
}

@media (max-width: 767px) {
  .about-one--three {
    padding: 80px 0;
  }
}
.about-one--three .about-one__content {
  position: relative;
  max-width: 100%;
  margin: 0;
}

@media (min-width: 1200px) {
  .about-one--three .about-one__content {
    padding: 0 48px 0 0;
  }
}
@media (max-width: 991px) {
  .about-one--three .about-one__content {
    margin-bottom: 36px;
  }
}
.about-one--three .about-one__content__list {
  margin: -2px 0 0;
}

.about-one--three .about-one__image {
  padding: 12px 0 0 3px;
  margin: 0;
}

@media (min-width: 1400px) {
  .about-one--three .about-one__image {
    margin-left: 80px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .about-one--three .about-one__image {
    margin-left: 70px;
  }
}
.about-one--three .about-one__bigimage {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 309.000000"><g transform="translate(0.000000,309.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M867 3080 c-84 -21 -135 -67 -206 -187 -23 -39 -74 -101 -113 -139 -162 -155 -179 -179 -203 -269 -19 -75 -19 -222 0 -385 36 -301 12 -396 -167 -664 -97 -144 -132 -217 -152 -318 -22 -109 -21 -261 3 -337 40 -130 101 -169 311 -201 209 -32 247 -54 348 -203 116 -170 168 -207 302 -215 101 -6 196 19 377 97 182 78 241 94 338 95 124 1 204 -37 400 -193 50 -40 124 -89 164 -109 73 -36 77 -37 190 -37 110 0 119 2 182 32 169 83 264 276 226 459 -8 38 -45 136 -81 217 -80 178 -90 216 -84 315 6 98 30 153 143 322 114 171 138 224 143 326 3 50 0 96 -8 119 -19 58 -73 111 -138 136 -54 20 -67 21 -274 14 -191 -6 -222 -5 -268 10 -107 36 -170 142 -155 262 8 69 30 129 93 268 63 136 76 188 70 273 -9 117 -79 221 -184 273 -41 20 -64 24 -139 24 -120 0 -167 -23 -305 -151 -156 -144 -255 -183 -348 -135 -44 23 -83 63 -146 153 -50 72 -91 108 -147 132 -48 20 -126 27 -172 16z"/></g></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 309.000000"><g transform="translate(0.000000,309.000000) scale(0.100000,-0.100000)" stroke="none"><path d="M867 3080 c-84 -21 -135 -67 -206 -187 -23 -39 -74 -101 -113 -139 -162 -155 -179 -179 -203 -269 -19 -75 -19 -222 0 -385 36 -301 12 -396 -167 -664 -97 -144 -132 -217 -152 -318 -22 -109 -21 -261 3 -337 40 -130 101 -169 311 -201 209 -32 247 -54 348 -203 116 -170 168 -207 302 -215 101 -6 196 19 377 97 182 78 241 94 338 95 124 1 204 -37 400 -193 50 -40 124 -89 164 -109 73 -36 77 -37 190 -37 110 0 119 2 182 32 169 83 264 276 226 459 -8 38 -45 136 -81 217 -80 178 -90 216 -84 315 6 98 30 153 143 322 114 171 138 224 143 326 3 50 0 96 -8 119 -19 58 -73 111 -138 136 -54 20 -67 21 -274 14 -191 -6 -222 -5 -268 10 -107 36 -170 142 -155 262 8 69 30 129 93 268 63 136 76 188 70 273 -9 117 -79 221 -184 273 -41 20 -64 24 -139 24 -120 0 -167 -23 -305 -151 -156 -144 -255 -183 -348 -135 -44 23 -83 63 -146 153 -50 72 -91 108 -147 132 -48 20 -126 27 -172 16z"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  border-radius: 0;
}

.about-one--three .about-one__bigimagebg {
  position: absolute;
  width: auto;
  max-width: 100%;
  border-radius: 0;
  top: 0;
  left: 0;
  z-index: 1;
}

.about-one--three .about-one__smimage {
  right: auto;
  left: -50px;
  width: 328px;
  height: 328px;
  border: 6px solid var(--grdeen-white, #fff);
  overflow: hidden;
  top: 10%;
  bottom: 0;
  margin: auto 0;
  padding: 0;
  z-index: 3;
  border-radius: 50%;
  animation: about3Effect 1.5s linear infinite alternate;
}

@media (min-width: 1400px) {
  .about-one--three .about-one__smimage {
    left: -67px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-one--three .about-one__smimage {
    position: relative;
    left: 0;
    top: -10%;
  }
}
@media (max-width: 767px) {
  .about-one--three .about-one__smimage {
    display: none;
  }
}
@keyframes about3Effect {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(15px);
  }
}
.about-one--three .about-one__smimage img {
  object-fit: cover;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  border: none;
}

.about-four {
  position: relative;
  background-color: var(--grdeen-gray7, #eafbf2);
  overflow: hidden;
}

.about-four .container {
  position: relative;
  z-index: 1;
}

.about-four__image {
  display: table;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 873.000000"><g transform="translate(0.000000,873.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5612 8710 c-7 -11 -19 -20 -27 -20 -8 0 -29 -6 -47 -14 -31 -13 -61 -25 -163 -63 -22 -9 -53 -21 -70 -28 -16 -7 -49 -20 -72 -29 -59 -22 -99 -37 -238 -91 -66 -26 -136 -52 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -84 -31 -196 -79 -206 -89 -9 -8 -8 -65 2 -231 8 -121 21 -344 29 -495 42 -784 32 -712 103 -725 20 -3 62 -13 92 -22 106 -29 245 -67 330 -89 102 -26 224 -59 330 -88 30 -8 84 -22 120 -32 36 -9 85 -22 110 -29 25 -7 74 -20 110 -29 36 -10 85 -24 110 -31 25 -8 63 -16 85 -17 39 -3 40 -2 90 72 78 118 179 274 185 285 3 6 18 30 34 55 16 25 48 74 71 110 23 36 68 106 101 155 32 50 61 94 63 99 2 4 23 37 47 72 24 35 44 66 44 69 0 3 20 34 45 71 25 36 45 67 45 69 0 2 20 33 44 69 l45 65 -37 49 c-39 52 -152 193 -162 202 -3 3 -41 50 -85 105 -44 55 -83 102 -86 105 -3 3 -25 30 -50 61 -82 104 -163 204 -168 209 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -15 13 -126 154 -135 171 -13 25 -37 24 -53 -1z"/> <path d="M2817 8463 c-130 -198 -182 -278 -187 -288 -3 -5 -50 -77 -104 -160 -54 -82 -127 -193 -161 -245 -34 -52 -89 -135 -121 -185 -32 -49 -61 -94 -63 -100 -2 -5 -17 -27 -33 -49 -32 -44 -36 -77 -12 -97 9 -8 43 -47 75 -89 33 -41 86 -109 119 -150 64 -79 153 -191 235 -294 101 -128 169 -211 175 -216 3 -3 27 -33 53 -67 26 -34 53 -68 60 -75 7 -7 33 -40 59 -73 86 -113 83 -111 126 -96 20 7 51 19 67 26 17 7 48 19 70 28 112 42 176 66 243 91 20 8 56 21 80 30 23 9 61 23 85 32 23 9 60 23 82 31 22 8 52 21 67 29 14 8 33 14 41 14 9 0 28 6 44 14 15 8 46 21 68 29 22 8 59 22 83 31 54 20 112 42 160 60 174 64 197 77 197 107 0 42 -15 356 -30 644 -8 154 -20 379 -26 500 -11 234 -19 265 -62 265 -12 0 -42 6 -67 14 -45 14 -122 36 -215 61 -27 7 -77 20 -110 30 -73 20 -147 40 -217 59 -29 8 -80 22 -113 31 -155 43 -248 69 -330 90 -69 19 -164 45 -201 56 -63 19 -69 15 -137 -88z"/> <path d="M6556 7487 c-22 -34 -57 -88 -78 -120 -21 -32 -38 -60 -38 -62 0 -2 -20 -33 -45 -69 -25 -37 -45 -68 -45 -70 0 -3 -20 -34 -45 -70 -25 -37 -45 -68 -45 -71 0 -2 -13 -23 -29 -47 -83 -126 -147 -224 -151 -233 -3 -5 -23 -37 -44 -70 -21 -33 -53 -82 -71 -110 -17 -27 -53 -82 -78 -122 -26 -40 -47 -75 -47 -78 0 -3 37 -51 83 -106 45 -56 96 -118 112 -139 41 -51 146 -180 166 -205 86 -103 183 -221 221 -270 26 -33 88 -109 138 -170 50 -60 108 -131 128 -157 39 -52 58 -58 114 -34 18 8 53 22 78 31 25 10 59 23 75 30 17 7 49 20 73 29 23 9 61 23 85 32 23 9 56 22 72 29 30 12 77 31 158 61 23 9 56 22 72 29 28 12 45 18 150 58 22 8 76 29 120 47 44 18 97 38 118 46 20 8 54 20 75 28 20 8 69 27 107 43 l70 30 0 74 c0 41 -6 162 -13 269 -20 314 -41 675 -47 815 -8 176 -19 255 -36 266 -8 5 -25 12 -39 15 -14 3 -52 12 -85 21 -33 8 -85 22 -115 30 -30 8 -77 20 -105 28 -104 28 -162 43 -225 59 -36 10 -87 23 -115 31 -48 13 -117 31 -235 62 -30 8 -77 20 -105 28 -27 7 -79 21 -115 30 -36 9 -85 23 -110 31 -25 8 -61 14 -80 14 -32 0 -38 -6 -74 -63z"/> <path d="M2010 7311 c-14 -5 -34 -13 -45 -19 -11 -5 -38 -17 -60 -25 -111 -41 -206 -78 -240 -92 -16 -7 -49 -20 -72 -29 -24 -9 -62 -23 -85 -32 -24 -9 -56 -22 -73 -29 -16 -7 -48 -19 -70 -28 -22 -8 -60 -23 -85 -32 -25 -9 -63 -24 -85 -32 -22 -9 -49 -19 -60 -24 -30 -12 -125 -49 -165 -64 -57 -21 -194 -76 -210 -85 -19 -9 -20 -135 -2 -420 7 -113 17 -281 23 -375 6 -93 14 -269 19 -389 7 -157 13 -223 22 -231 7 -7 42 -19 78 -29 36 -9 88 -23 115 -31 28 -7 79 -21 115 -31 96 -25 168 -44 230 -61 95 -26 188 -50 340 -90 30 -8 78 -20 105 -28 28 -7 79 -21 115 -31 124 -32 175 -46 214 -57 45 -13 49 -9 130 119 64 101 141 221 214 332 31 48 59 91 61 97 2 5 24 38 48 73 23 35 43 65 43 68 0 3 9 17 19 32 28 39 155 235 160 246 2 4 23 37 47 72 24 35 44 68 44 73 0 5 7 14 15 21 8 7 15 23 15 37 0 28 -41 82 -295 392 -55 67 -122 150 -150 185 -81 102 -168 211 -174 216 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -3 3 -23 26 -44 53 -40 49 -44 50 -86 38z"/> <path d="M4350 6710 c-14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -68 -25 -83 -30 -16 -5 -36 -15 -44 -22 -13 -11 -79 -105 -93 -133 -3 -6 -90 -138 -195 -295 -104 -157 -192 -289 -195 -295 -3 -5 -70 -109 -151 -230 -80 -121 -152 -232 -161 -246 -18 -28 -20 28 27 -904 9 -165 16 -352 16 -415 0 -63 5 -129 12 -147 10 -26 143 -202 313 -412 12 -14 61 -75 109 -136 47 -60 108 -137 135 -170 48 -60 86 -107 188 -234 29 -36 75 -96 103 -132 55 -70 64 -75 209 -114 36 -10 88 -24 115 -31 52 -15 115 -33 210 -59 141 -39 173 -48 215 -60 25 -7 74 -20 110 -30 36 -10 85 -23 110 -30 47 -14 123 -35 213 -59 98 -27 162 -46 215 -62 60 -18 83 -16 162 16 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 48 17 75 28 28 11 113 43 190 72 77 28 174 65 216 82 l76 29 144 217 c79 119 146 222 149 227 3 6 64 98 135 204 72 107 132 200 135 205 3 6 59 92 124 190 l119 180 -12 230 c-7 127 -16 350 -22 496 -5 146 -13 321 -19 389 -5 68 -10 173 -10 232 0 104 -1 110 -28 141 -16 18 -50 61 -78 96 -27 35 -75 96 -107 135 -31 40 -85 108 -119 152 -34 44 -68 86 -75 94 -8 7 -40 48 -73 90 -210 273 -437 546 -460 553 -121 33 -151 42 -190 53 -25 7 -74 21 -110 30 -36 10 -85 23 -110 30 -25 7 -74 20 -110 30 -36 9 -85 23 -110 30 -56 17 -148 43 -220 62 -30 8 -75 21 -100 28 -25 7 -74 20 -110 30 -79 21 -139 38 -205 58 -69 21 -125 27 -155 17z"/> <path d="M8036 5682 c-3 -6 -18 -13 -33 -17 -16 -3 -41 -12 -58 -19 -16 -7 -48 -20 -70 -29 -87 -32 -127 -48 -162 -61 -21 -8 -57 -21 -80 -30 -24 -9 -60 -22 -80 -30 -58 -21 -114 -42 -163 -61 -25 -9 -63 -24 -85 -32 -93 -35 -121 -46 -140 -54 -29 -12 -124 -49 -167 -65 -98 -37 -125 -47 -156 -60 -18 -8 -39 -14 -46 -14 -7 0 -21 -9 -30 -19 -16 -17 -16 -35 -7 -222 6 -112 18 -348 26 -524 28 -590 34 -677 45 -690 6 -7 25 -15 43 -19 17 -3 55 -12 82 -20 83 -23 208 -58 240 -66 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 45 -11 183 -50 240 -67 116 -34 94 -50 245 179 74 111 137 208 140 213 3 6 37 57 75 115 39 58 72 110 75 115 5 10 56 88 243 373 55 83 107 152 114 152 7 0 13 11 13 25 0 14 -5 24 -12 22 -6 -1 -208 243 -448 543 -390 486 -440 545 -468 548 -16 2 -33 -1 -36 -6z"/> <path d="M693 5228 c-38 -57 -70 -107 -73 -113 -3 -5 -36 -57 -75 -115 -38 -58 -72 -109 -75 -115 -3 -5 -32 -50 -64 -100 -33 -49 -79 -121 -104 -160 -25 -38 -77 -119 -117 -180 -159 -243 -185 -285 -185 -297 0 -11 45 -72 162 -219 98 -123 172 -214 178 -219 3 -3 79 -97 170 -210 316 -394 363 -452 378 -457 7 -3 39 4 70 16 32 13 73 29 92 36 61 23 124 47 155 60 17 7 49 20 73 29 23 9 61 23 85 32 23 9 59 22 80 30 88 33 124 47 152 59 17 7 48 19 70 28 22 8 60 23 85 32 25 9 62 23 83 31 20 8 54 20 75 28 48 18 121 46 147 57 40 16 120 47 138 53 26 8 25 50 -28 941 -9 138 -15 301 -15 362 0 132 3 129 -125 163 -44 12 -102 28 -130 36 -27 7 -61 16 -75 19 -14 3 -47 12 -75 20 -131 35 -169 46 -218 59 -28 7 -77 21 -107 29 -30 9 -84 23 -120 33 -66 17 -139 37 -220 59 -25 7 -74 20 -110 29 -36 10 -85 24 -110 32 -88 28 -92 25 -167 -88z"/> <path d="M6792 3676 c-11 -12 -41 -55 -67 -96 -49 -77 -241 -369 -324 -495 -25 -38 -48 -74 -51 -80 -5 -10 -44 -70 -227 -348 -71 -107 -102 -162 -95 -170 5 -7 62 -79 128 -161 65 -82 139 -174 164 -206 66 -84 163 -204 170 -210 3 -3 30 -36 60 -75 30 -38 57 -72 60 -75 3 -3 70 -86 149 -185 79 -99 150 -184 157 -188 8 -4 33 -1 56 7 39 13 60 21 123 47 30 12 125 49 168 65 20 8 55 21 77 29 22 8 58 22 80 30 22 8 58 22 80 30 22 8 58 22 80 30 22 8 59 22 83 31 23 8 55 22 70 30 16 8 35 14 42 14 7 0 26 6 42 14 15 8 47 22 71 30 23 9 59 22 80 30 146 54 204 77 251 98 l44 19 -7 97 c-3 53 -11 216 -16 361 -6 145 -13 267 -15 271 -2 4 -9 133 -15 286 -6 153 -14 308 -18 344 -6 59 -10 66 -37 79 -16 8 -46 18 -65 22 -19 3 -71 16 -115 29 -121 33 -187 51 -220 60 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -184 51 -172 49 -193 26z"/> <path d="M2170 3434 c-96 -38 -140 -55 -185 -71 -22 -8 -53 -21 -70 -28 -30 -12 -76 -30 -155 -60 -22 -8 -58 -22 -80 -30 -79 -30 -125 -48 -155 -60 -16 -7 -49 -20 -72 -29 -101 -38 -125 -47 -165 -62 -24 -9 -52 -20 -63 -25 -29 -12 -125 -49 -165 -64 -19 -7 -57 -22 -85 -33 l-50 -21 -3 -73 c-2 -40 3 -197 12 -348 33 -552 46 -807 49 -903 2 -107 10 -122 67 -133 14 -2 49 -11 78 -19 119 -33 160 -44 222 -60 36 -10 85 -23 110 -30 25 -7 74 -20 110 -29 36 -10 88 -23 115 -31 28 -7 79 -21 115 -30 36 -10 85 -23 110 -30 25 -7 74 -20 110 -30 90 -23 167 -44 220 -60 25 -8 66 -17 92 -21 42 -6 50 -4 68 17 10 13 19 27 20 31 0 4 22 40 49 80 74 111 186 282 190 292 2 4 23 37 47 72 24 35 44 66 44 69 0 2 13 23 29 47 41 63 171 262 223 343 25 39 68 106 96 150 29 44 52 85 52 92 0 7 -15 29 -32 49 -18 21 -51 61 -73 89 -48 63 -157 198 -165 205 -6 6 -265 325 -335 414 -162 205 -288 356 -298 356 -7 0 -41 -12 -77 -26z"/> <path d="M5915 2435 c-16 -7 -48 -20 -70 -28 -87 -32 -123 -46 -200 -77 -44 -18 -97 -38 -117 -46 -100 -37 -125 -47 -153 -59 -33 -14 -101 -40 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -19 -7 -69 -26 -110 -43 -41 -16 -89 -35 -107 -42 -18 -7 -37 -17 -42 -24 -6 -7 -4 -92 5 -231 7 -121 20 -346 29 -500 31 -555 36 -640 41 -670 5 -27 11 -32 67 -48 75 -22 188 -53 337 -91 36 -10 88 -23 115 -31 48 -13 117 -31 235 -62 30 -8 78 -20 105 -28 82 -22 156 -41 225 -59 93 -25 157 -42 223 -61 32 -9 65 -14 75 -10 9 3 30 27 46 53 27 42 56 87 162 252 16 25 31 50 34 55 3 6 32 51 64 100 33 50 74 113 91 140 18 28 50 77 71 110 21 33 41 65 44 70 7 13 136 212 161 247 10 15 19 29 19 32 0 2 18 32 40 65 22 33 40 65 40 72 0 11 -43 75 -60 89 -3 3 -24 27 -45 55 -22 27 -62 77 -90 110 -27 34 -66 81 -85 105 -32 39 -113 139 -293 361 -34 41 -78 95 -97 119 -228 284 -229 285 -295 255z"/> <path d="M3178 2268 c-32 -40 -87 -120 -98 -143 -3 -5 -32 -50 -64 -100 -33 -49 -80 -121 -104 -160 -25 -38 -84 -128 -131 -200 -47 -71 -88 -134 -91 -140 -3 -5 -36 -57 -74 -115 -38 -58 -94 -143 -124 -190 -31 -47 -60 -90 -64 -96 -7 -10 180 -255 369 -482 41 -49 91 -112 278 -346 102 -129 169 -211 175 -216 3 -3 19 -22 34 -43 33 -43 42 -44 116 -16 30 11 66 24 80 29 14 5 50 18 80 30 30 12 66 25 80 30 26 9 57 21 220 84 142 56 189 73 288 110 20 8 55 20 77 29 22 8 58 21 80 30 74 27 120 45 175 67 183 71 192 77 186 108 -3 15 -10 119 -15 232 -16 312 -40 774 -50 972 -5 97 -12 182 -15 187 -7 11 -74 31 -281 86 -27 8 -77 21 -110 30 -33 10 -84 23 -112 31 -29 8 -77 20 -105 28 -29 8 -79 21 -111 30 -181 50 -165 45 -330 90 -62 16 -147 40 -220 60 -105 30 -102 30 -139 -16z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 873.000000"><g transform="translate(0.000000,873.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M5612 8710 c-7 -11 -19 -20 -27 -20 -8 0 -29 -6 -47 -14 -31 -13 -61 -25 -163 -63 -22 -9 -53 -21 -70 -28 -16 -7 -49 -20 -72 -29 -59 -22 -99 -37 -238 -91 -66 -26 -136 -52 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -84 -31 -196 -79 -206 -89 -9 -8 -8 -65 2 -231 8 -121 21 -344 29 -495 42 -784 32 -712 103 -725 20 -3 62 -13 92 -22 106 -29 245 -67 330 -89 102 -26 224 -59 330 -88 30 -8 84 -22 120 -32 36 -9 85 -22 110 -29 25 -7 74 -20 110 -29 36 -10 85 -24 110 -31 25 -8 63 -16 85 -17 39 -3 40 -2 90 72 78 118 179 274 185 285 3 6 18 30 34 55 16 25 48 74 71 110 23 36 68 106 101 155 32 50 61 94 63 99 2 4 23 37 47 72 24 35 44 66 44 69 0 3 20 34 45 71 25 36 45 67 45 69 0 2 20 33 44 69 l45 65 -37 49 c-39 52 -152 193 -162 202 -3 3 -41 50 -85 105 -44 55 -83 102 -86 105 -3 3 -25 30 -50 61 -82 104 -163 204 -168 209 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -15 13 -126 154 -135 171 -13 25 -37 24 -53 -1z"/> <path d="M2817 8463 c-130 -198 -182 -278 -187 -288 -3 -5 -50 -77 -104 -160 -54 -82 -127 -193 -161 -245 -34 -52 -89 -135 -121 -185 -32 -49 -61 -94 -63 -100 -2 -5 -17 -27 -33 -49 -32 -44 -36 -77 -12 -97 9 -8 43 -47 75 -89 33 -41 86 -109 119 -150 64 -79 153 -191 235 -294 101 -128 169 -211 175 -216 3 -3 27 -33 53 -67 26 -34 53 -68 60 -75 7 -7 33 -40 59 -73 86 -113 83 -111 126 -96 20 7 51 19 67 26 17 7 48 19 70 28 112 42 176 66 243 91 20 8 56 21 80 30 23 9 61 23 85 32 23 9 60 23 82 31 22 8 52 21 67 29 14 8 33 14 41 14 9 0 28 6 44 14 15 8 46 21 68 29 22 8 59 22 83 31 54 20 112 42 160 60 174 64 197 77 197 107 0 42 -15 356 -30 644 -8 154 -20 379 -26 500 -11 234 -19 265 -62 265 -12 0 -42 6 -67 14 -45 14 -122 36 -215 61 -27 7 -77 20 -110 30 -73 20 -147 40 -217 59 -29 8 -80 22 -113 31 -155 43 -248 69 -330 90 -69 19 -164 45 -201 56 -63 19 -69 15 -137 -88z"/> <path d="M6556 7487 c-22 -34 -57 -88 -78 -120 -21 -32 -38 -60 -38 -62 0 -2 -20 -33 -45 -69 -25 -37 -45 -68 -45 -70 0 -3 -20 -34 -45 -70 -25 -37 -45 -68 -45 -71 0 -2 -13 -23 -29 -47 -83 -126 -147 -224 -151 -233 -3 -5 -23 -37 -44 -70 -21 -33 -53 -82 -71 -110 -17 -27 -53 -82 -78 -122 -26 -40 -47 -75 -47 -78 0 -3 37 -51 83 -106 45 -56 96 -118 112 -139 41 -51 146 -180 166 -205 86 -103 183 -221 221 -270 26 -33 88 -109 138 -170 50 -60 108 -131 128 -157 39 -52 58 -58 114 -34 18 8 53 22 78 31 25 10 59 23 75 30 17 7 49 20 73 29 23 9 61 23 85 32 23 9 56 22 72 29 30 12 77 31 158 61 23 9 56 22 72 29 28 12 45 18 150 58 22 8 76 29 120 47 44 18 97 38 118 46 20 8 54 20 75 28 20 8 69 27 107 43 l70 30 0 74 c0 41 -6 162 -13 269 -20 314 -41 675 -47 815 -8 176 -19 255 -36 266 -8 5 -25 12 -39 15 -14 3 -52 12 -85 21 -33 8 -85 22 -115 30 -30 8 -77 20 -105 28 -104 28 -162 43 -225 59 -36 10 -87 23 -115 31 -48 13 -117 31 -235 62 -30 8 -77 20 -105 28 -27 7 -79 21 -115 30 -36 9 -85 23 -110 31 -25 8 -61 14 -80 14 -32 0 -38 -6 -74 -63z"/> <path d="M2010 7311 c-14 -5 -34 -13 -45 -19 -11 -5 -38 -17 -60 -25 -111 -41 -206 -78 -240 -92 -16 -7 -49 -20 -72 -29 -24 -9 -62 -23 -85 -32 -24 -9 -56 -22 -73 -29 -16 -7 -48 -19 -70 -28 -22 -8 -60 -23 -85 -32 -25 -9 -63 -24 -85 -32 -22 -9 -49 -19 -60 -24 -30 -12 -125 -49 -165 -64 -57 -21 -194 -76 -210 -85 -19 -9 -20 -135 -2 -420 7 -113 17 -281 23 -375 6 -93 14 -269 19 -389 7 -157 13 -223 22 -231 7 -7 42 -19 78 -29 36 -9 88 -23 115 -31 28 -7 79 -21 115 -31 96 -25 168 -44 230 -61 95 -26 188 -50 340 -90 30 -8 78 -20 105 -28 28 -7 79 -21 115 -31 124 -32 175 -46 214 -57 45 -13 49 -9 130 119 64 101 141 221 214 332 31 48 59 91 61 97 2 5 24 38 48 73 23 35 43 65 43 68 0 3 9 17 19 32 28 39 155 235 160 246 2 4 23 37 47 72 24 35 44 68 44 73 0 5 7 14 15 21 8 7 15 23 15 37 0 28 -41 82 -295 392 -55 67 -122 150 -150 185 -81 102 -168 211 -174 216 -4 3 -42 50 -86 105 -44 55 -82 102 -85 105 -3 3 -23 26 -44 53 -40 49 -44 50 -86 38z"/> <path d="M4350 6710 c-14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -66 -25 -80 -30 -14 -5 -50 -18 -80 -30 -30 -12 -68 -25 -83 -30 -16 -5 -36 -15 -44 -22 -13 -11 -79 -105 -93 -133 -3 -6 -90 -138 -195 -295 -104 -157 -192 -289 -195 -295 -3 -5 -70 -109 -151 -230 -80 -121 -152 -232 -161 -246 -18 -28 -20 28 27 -904 9 -165 16 -352 16 -415 0 -63 5 -129 12 -147 10 -26 143 -202 313 -412 12 -14 61 -75 109 -136 47 -60 108 -137 135 -170 48 -60 86 -107 188 -234 29 -36 75 -96 103 -132 55 -70 64 -75 209 -114 36 -10 88 -24 115 -31 52 -15 115 -33 210 -59 141 -39 173 -48 215 -60 25 -7 74 -20 110 -30 36 -10 85 -23 110 -30 47 -14 123 -35 213 -59 98 -27 162 -46 215 -62 60 -18 83 -16 162 16 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 50 18 80 30 30 12 66 25 80 30 14 5 48 17 75 28 28 11 113 43 190 72 77 28 174 65 216 82 l76 29 144 217 c79 119 146 222 149 227 3 6 64 98 135 204 72 107 132 200 135 205 3 6 59 92 124 190 l119 180 -12 230 c-7 127 -16 350 -22 496 -5 146 -13 321 -19 389 -5 68 -10 173 -10 232 0 104 -1 110 -28 141 -16 18 -50 61 -78 96 -27 35 -75 96 -107 135 -31 40 -85 108 -119 152 -34 44 -68 86 -75 94 -8 7 -40 48 -73 90 -210 273 -437 546 -460 553 -121 33 -151 42 -190 53 -25 7 -74 21 -110 30 -36 10 -85 23 -110 30 -25 7 -74 20 -110 30 -36 9 -85 23 -110 30 -56 17 -148 43 -220 62 -30 8 -75 21 -100 28 -25 7 -74 20 -110 30 -79 21 -139 38 -205 58 -69 21 -125 27 -155 17z"/> <path d="M8036 5682 c-3 -6 -18 -13 -33 -17 -16 -3 -41 -12 -58 -19 -16 -7 -48 -20 -70 -29 -87 -32 -127 -48 -162 -61 -21 -8 -57 -21 -80 -30 -24 -9 -60 -22 -80 -30 -58 -21 -114 -42 -163 -61 -25 -9 -63 -24 -85 -32 -93 -35 -121 -46 -140 -54 -29 -12 -124 -49 -167 -65 -98 -37 -125 -47 -156 -60 -18 -8 -39 -14 -46 -14 -7 0 -21 -9 -30 -19 -16 -17 -16 -35 -7 -222 6 -112 18 -348 26 -524 28 -590 34 -677 45 -690 6 -7 25 -15 43 -19 17 -3 55 -12 82 -20 83 -23 208 -58 240 -66 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 17 -4 66 -18 110 -30 44 -12 94 -26 110 -30 45 -11 183 -50 240 -67 116 -34 94 -50 245 179 74 111 137 208 140 213 3 6 37 57 75 115 39 58 72 110 75 115 5 10 56 88 243 373 55 83 107 152 114 152 7 0 13 11 13 25 0 14 -5 24 -12 22 -6 -1 -208 243 -448 543 -390 486 -440 545 -468 548 -16 2 -33 -1 -36 -6z"/> <path d="M693 5228 c-38 -57 -70 -107 -73 -113 -3 -5 -36 -57 -75 -115 -38 -58 -72 -109 -75 -115 -3 -5 -32 -50 -64 -100 -33 -49 -79 -121 -104 -160 -25 -38 -77 -119 -117 -180 -159 -243 -185 -285 -185 -297 0 -11 45 -72 162 -219 98 -123 172 -214 178 -219 3 -3 79 -97 170 -210 316 -394 363 -452 378 -457 7 -3 39 4 70 16 32 13 73 29 92 36 61 23 124 47 155 60 17 7 49 20 73 29 23 9 61 23 85 32 23 9 59 22 80 30 88 33 124 47 152 59 17 7 48 19 70 28 22 8 60 23 85 32 25 9 62 23 83 31 20 8 54 20 75 28 48 18 121 46 147 57 40 16 120 47 138 53 26 8 25 50 -28 941 -9 138 -15 301 -15 362 0 132 3 129 -125 163 -44 12 -102 28 -130 36 -27 7 -61 16 -75 19 -14 3 -47 12 -75 20 -131 35 -169 46 -218 59 -28 7 -77 21 -107 29 -30 9 -84 23 -120 33 -66 17 -139 37 -220 59 -25 7 -74 20 -110 29 -36 10 -85 24 -110 32 -88 28 -92 25 -167 -88z"/> <path d="M6792 3676 c-11 -12 -41 -55 -67 -96 -49 -77 -241 -369 -324 -495 -25 -38 -48 -74 -51 -80 -5 -10 -44 -70 -227 -348 -71 -107 -102 -162 -95 -170 5 -7 62 -79 128 -161 65 -82 139 -174 164 -206 66 -84 163 -204 170 -210 3 -3 30 -36 60 -75 30 -38 57 -72 60 -75 3 -3 70 -86 149 -185 79 -99 150 -184 157 -188 8 -4 33 -1 56 7 39 13 60 21 123 47 30 12 125 49 168 65 20 8 55 21 77 29 22 8 58 22 80 30 22 8 58 22 80 30 22 8 58 22 80 30 22 8 59 22 83 31 23 8 55 22 70 30 16 8 35 14 42 14 7 0 26 6 42 14 15 8 47 22 71 30 23 9 59 22 80 30 146 54 204 77 251 98 l44 19 -7 97 c-3 53 -11 216 -16 361 -6 145 -13 267 -15 271 -2 4 -9 133 -15 286 -6 153 -14 308 -18 344 -6 59 -10 66 -37 79 -16 8 -46 18 -65 22 -19 3 -71 16 -115 29 -121 33 -187 51 -220 60 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -44 12 -93 26 -110 30 -16 4 -66 18 -110 30 -184 51 -172 49 -193 26z"/> <path d="M2170 3434 c-96 -38 -140 -55 -185 -71 -22 -8 -53 -21 -70 -28 -30 -12 -76 -30 -155 -60 -22 -8 -58 -22 -80 -30 -79 -30 -125 -48 -155 -60 -16 -7 -49 -20 -72 -29 -101 -38 -125 -47 -165 -62 -24 -9 -52 -20 -63 -25 -29 -12 -125 -49 -165 -64 -19 -7 -57 -22 -85 -33 l-50 -21 -3 -73 c-2 -40 3 -197 12 -348 33 -552 46 -807 49 -903 2 -107 10 -122 67 -133 14 -2 49 -11 78 -19 119 -33 160 -44 222 -60 36 -10 85 -23 110 -30 25 -7 74 -20 110 -29 36 -10 88 -23 115 -31 28 -7 79 -21 115 -30 36 -10 85 -23 110 -30 25 -7 74 -20 110 -30 90 -23 167 -44 220 -60 25 -8 66 -17 92 -21 42 -6 50 -4 68 17 10 13 19 27 20 31 0 4 22 40 49 80 74 111 186 282 190 292 2 4 23 37 47 72 24 35 44 66 44 69 0 2 13 23 29 47 41 63 171 262 223 343 25 39 68 106 96 150 29 44 52 85 52 92 0 7 -15 29 -32 49 -18 21 -51 61 -73 89 -48 63 -157 198 -165 205 -6 6 -265 325 -335 414 -162 205 -288 356 -298 356 -7 0 -41 -12 -77 -26z"/> <path d="M5915 2435 c-16 -7 -48 -20 -70 -28 -87 -32 -123 -46 -200 -77 -44 -18 -97 -38 -117 -46 -100 -37 -125 -47 -153 -59 -33 -14 -101 -40 -155 -60 -19 -7 -71 -27 -115 -45 -79 -32 -127 -50 -195 -75 -19 -7 -69 -26 -110 -43 -41 -16 -89 -35 -107 -42 -18 -7 -37 -17 -42 -24 -6 -7 -4 -92 5 -231 7 -121 20 -346 29 -500 31 -555 36 -640 41 -670 5 -27 11 -32 67 -48 75 -22 188 -53 337 -91 36 -10 88 -23 115 -31 48 -13 117 -31 235 -62 30 -8 78 -20 105 -28 82 -22 156 -41 225 -59 93 -25 157 -42 223 -61 32 -9 65 -14 75 -10 9 3 30 27 46 53 27 42 56 87 162 252 16 25 31 50 34 55 3 6 32 51 64 100 33 50 74 113 91 140 18 28 50 77 71 110 21 33 41 65 44 70 7 13 136 212 161 247 10 15 19 29 19 32 0 2 18 32 40 65 22 33 40 65 40 72 0 11 -43 75 -60 89 -3 3 -24 27 -45 55 -22 27 -62 77 -90 110 -27 34 -66 81 -85 105 -32 39 -113 139 -293 361 -34 41 -78 95 -97 119 -228 284 -229 285 -295 255z"/> <path d="M3178 2268 c-32 -40 -87 -120 -98 -143 -3 -5 -32 -50 -64 -100 -33 -49 -80 -121 -104 -160 -25 -38 -84 -128 -131 -200 -47 -71 -88 -134 -91 -140 -3 -5 -36 -57 -74 -115 -38 -58 -94 -143 -124 -190 -31 -47 -60 -90 -64 -96 -7 -10 180 -255 369 -482 41 -49 91 -112 278 -346 102 -129 169 -211 175 -216 3 -3 19 -22 34 -43 33 -43 42 -44 116 -16 30 11 66 24 80 29 14 5 50 18 80 30 30 12 66 25 80 30 26 9 57 21 220 84 142 56 189 73 288 110 20 8 55 20 77 29 22 8 58 21 80 30 74 27 120 45 175 67 183 71 192 77 186 108 -3 15 -10 119 -15 232 -16 312 -40 774 -50 972 -5 97 -12 182 -15 187 -7 11 -74 31 -281 86 -27 8 -77 21 -110 30 -33 10 -84 23 -112 31 -29 8 -77 20 -105 28 -29 8 -79 21 -111 30 -181 50 -165 45 -330 90 -62 16 -147 40 -220 60 -105 30 -102 30 -139 -16z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

@media (min-width: 1400px) {
  .about-four__image {
    position: relative;
    width: 617px;
    left: -108px;
  }
}
.about-four__image img {
  max-width: 100%;
  height: auto;
}

.about-four__content {
  max-width: 700px;
}

.about-four .sec-title {
  margin-bottom: 32px;
}

.about-four__text {
  margin-bottom: 32px;
  line-height: 1.875;
}

.about-four__inner {
  display: flex;
  align-items: flex-start;
  gap: 49px;
}

.about-four__inner__row {
  --bs-gutter-x: 40px;
}

.about-four__service {
  margin-bottom: 18px;
}

.about-four__service__list + .about-four__service__list {
  margin-top: 16px;
}

.about-four__service__list {
  padding-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-bottom: 1px solid var(--grdeen-gray8, #bbc9bb);
}

.about-four__service__icon {
  position: relative;
  top: 3px;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 32px;
  color: var(--grdeen-base, #1a9120);
  transition: all 500ms ease;
}

.about-four__service__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.about-four__service__list:hover .about-four__service__icon {
  color: var(--grdeen-text-dark, #07370a);
  -webkit-animation-name: wobble-horizontal-hover;
  animation-name: wobble-horizontal-hover;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.about-four__service__title {
  margin: 0;
  font-size: 24px;
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  line-height: 1.333;
}

.about-four__project {
  display: flex;
  align-items: center;
  gap: 14px;
}

.about-four__project__icon {
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 42px;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-green3, #3bac3d);
  border-radius: 50%;
  transition: all 500ms ease;
}

.about-four__project__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.about-four__project:hover .about-four__project__icon {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-text-dark, #07370a);
}

.about-four__project__count {
  margin-bottom: 2px;
  display: flex;
  font-size: 32px;
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 700;
  line-height: 1;
}

.about-four__project__title {
  margin: 0;
  font-size: 15px;
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  line-height: 1.75;
}

.about-four__inner__right {
  padding: 21px 17px 0;
  border: 1px dashed var(--grdeen-base, #1a9120);
}

.about-four__list {
  margin-bottom: 32px;
}

.about-four__list li {
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  line-height: 2.133;
}

.about-four__list li + li {
  margin-top: 4px;
}

.about-four__list__icon {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
}

.about-four__list__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.about-four__btn {
  margin-bottom: -14px;
  padding: 18.25px 39px;
  background-color: var(--grdeen-text-dark, #07370a);
}

.about-four__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.about-four__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -288px;
  left: 50px;
  animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1199px) {
  .about-four__shape-1 {
    top: -240px;
    left: 0;
  }
}
@media (max-width: 991px) {
  .about-four__shape-1 {
    top: -200px;
  }
}
@media (max-width: 767px) {
  .about-four__shape-1 {
    top: -150px;
  }
}
@media (max-width: 575px) {
  .about-four__shape-1 {
    top: -70px;
  }
}
.about-four__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 225px;
  bottom: 0px;
  animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1399px) {
  .about-four__shape-2 {
    left: 30px;
  }
}
.about-four__shape-3 {
  max-width: 100%;
  height: auto;
  position: absolute;
  right: 0px;
  bottom: -162px;
  animation: treeMove 4s linear infinite;
}

@media (max-width: 1599px) {
  .about-four__shape-3 {
    display: none;
  }
}
.about-four--home5 {
  padding-top: 120px;
}

@media (max-width: 1299px) {
  .about-four--home5 {
    padding-top: 168px;
  }
}
@media (max-width: 767px) {
  .about-four--home5 {
    padding-top: 128px;
  }
}
@media (min-width: 1300px) {
  .about-four--home5 .about-four__wrapper {
    position: relative;
    padding-top: 64px;
  }
}
@media (min-width: 1300px) {
  .about-four--home5 .about-four__wrapper::after {
    content: "";
    width: 100%;
    height: calc(100% + 120px);
    position: absolute;
    top: 0;
    left: 146px;
    background-color: var(--grdeen-white, #fff);
    border-radius: 0 350px 350px 0;
    z-index: -1;
  }
}
.about-four--home5 .about-four__image {
  -webkit-mask: unset;
  mask: unset;
  position: relative;
  position: absolute;
  top: 0px;
  left: -108px;
  border-radius: 300px 300px 0 0;
}

@media (max-width: 1599px) {
  .about-four--home5 .about-four__image {
    left: -85px;
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .about-four--home5 .about-four__image {
    left: -45px;
  }
}
@media (max-width: 1299px) {
  .about-four--home5 .about-four__image {
    margin-left: 12px;
    margin-bottom: 50px;
    position: relative;
    left: 0;
  }
}
.about-four--home5 .about-four__image::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid var(--grdeen-green3, #3bac3d);
  position: absolute;
  top: -32px;
  left: -12px;
  border-radius: inherit;
  animation: moveX 2s linear infinite;
}

.about-four--home5 .about-four__image::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid var(--grdeen-gray12, #bac49f);
  position: absolute;
  top: -48px;
  right: -9px;
  border-radius: inherit;
  animation: moveX2 2s linear infinite;
}

.about-four--home5 .about-four__image img {
  position: relative;
  z-index: 1;
  border-radius: inherit;
}

@media (min-width: 1300px) and (max-width: 1399px) {
  .about-four--home5 .about-four__image img {
    max-width: 580px;
  }
}
@media (max-width: 1599px) {
  .about-four--home5 .about-four__shape-1 {
    top: -230px;
  }
}
@media (max-width: 1399px) {
  .about-four--home5 .about-four__shape-1 {
    top: -200px;
  }
}
@media (max-width: 1199px) {
  .about-four--home5 .about-four__shape-1 {
    top: -120px;
  }
}
@media (max-width: 991px) {
  .about-four--home5 .about-four__shape-1 {
    top: -80px;
  }
}
@media (max-width: 767px) {
  .about-four--home5 .about-four__shape-1 {
    top: -60px;
  }
}
@media (max-width: 430px) {
  .about-four--home5 .about-four__shape-1 {
    top: -30px;
  }
}
.about-four--home5 .about-four__shape-2 {
  left: 0;
  bottom: -60px;
}

@media (max-width: 1199px) {
  .about-four--home5 .about-four__shape-2 {
    bottom: -120px;
  }
}
@keyframes moveX {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes moveX2 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.service-one {
  position: relative;
  background-color: #edf5ee;
  padding: 112px 0;
  padding-bottom: 120px;
  counter-reset: count;
}

.service-one__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: overlay;
}

@media (max-width: 767px) {
  .service-one {
    padding: 80px 0;
  }
}
.service-one .container {
  position: relative;
  z-index: 2;
}

@media (max-width: 1200px) {
  .service-one .container {
    max-width: 100%;
  }
}
.service-one .sec-title {
  text-align: center;
  padding-bottom: 52px;
}

.service-one .sec-title__title {
  margin-top: 1px;
}

.service-one__item {
  background-color: var(--grdeen-white, #fff);
  counter-increment: count;
  border-radius: 8px;
  padding: 31px 21px 17px 32px;
  transition: all 0.5s ease;
}

.service-one__item:hover {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}

.service-one__item__titlewrap {
  padding-right: 5px;
  padding-bottom: 28px;
}

.service-one__item__titlecol {
  width: calc((100% - 74px) / 1);
  padding-right: 10px;
}

.service-one__item__count {
  font-weight: 600;
  color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.2);
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 38px;
  line-height: 1;
  position: relative;
  display: inline-block;
  padding-left: 28px;
  margin-bottom: 5px;
  transition: all 0.5s ease;
}

.service-one__item__count::before {
  content: counters(count, ".", decimal-leading-zero);
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-one__item__count::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 4px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  background-color: var(--grdeen-green, #1f9a26);
  transition: all 0.5s ease;
}

.service-one__item__title {
  font-weight: 600;
  color: var(--grdeen-text-dark, #07370a);
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 0;
}

.service-one__item__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.service-one__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.service-one__item__title a:hover {
  background-size: 100% 1px;
}

.service-one__item__iconwrap {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: var(--grdeen-text-dark, #07370a);
  box-shadow: 0px 0px 0px 4px rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.2);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-one__item__icon {
  color: var(--grdeen-white, #fff);
  font-size: 43px;
  transition: all 0.5s ease;
}

.service-one__item__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.service-one__item__text {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0;
}

.service-one__item__btmwrap {
  border-top: 1px solid rgba(var(--grdeen-text-rgb, 98, 111, 98), 0.2);
  margin-top: 27px;
  padding-top: 19px;
}

.service-one__item__iconlink {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.16);
  font-size: 24px;
  color: var(--grdeen-black, #172000);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-one__item__link {
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s ease;
}

.service-one__item__link::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0 auto;
  background-color: var(--grdeen-black, #172000);
  transition: all 0.5s ease;
}

.service-one__item__link:hover {
  color: var(--grdeen-base, #1a9120);
}

.service-one__item__link:hover::after {
  max-width: 70%;
  background-color: var(--grdeen-base, #1a9120);
}

.service-one__item:hover .service-one__item__count {
  color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.service-one__item:hover .service-one__item__count::after {
  left: 5px;
}

.service-one__item:hover .service-one__item__iconwrap {
  background-color: var(--grdeen-base, #1a9120);
  -webkit-box-shadow: 0px 0px 0px 5px rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
  box-shadow: 0px 0px 0px 5px rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.service-one__item:hover .service-one__item__iconlink {
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  transform: scaleY(-1);
}

.service-one--two {
  background-color: #0e3010;
}

.service-one--two .container {
  max-width: 1600px;
}

.service-one--two.service-one--page {
  background-color: #edf5ee;
}

.service-one--two.service-one--page .container {
  max-width: 1200px;
}

.service-one--two .sec-title__img, .service-one--two .sec-title__tagline, .service-one--two .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.service-one--two .service-one__item {
  padding: 0;
}

.service-one--two .service-one__item__image {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.service-one--two .service-one__item__image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  transform: translate(70%, 70%);
  background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.5);
  transition: all 0.6s ease;
  opacity: 0;
}

.service-one--two .service-one__item__image img {
  width: 100% !important;
  border-radius: 8px 8px 0 0;
}

.service-one--two .service-one__item:hover .service-one__item__image::before {
  transform: translate(0%, 0%);
  opacity: 1;
}

.service-one--two .service-one__item__content {
  padding: 0 23px 20px 28px;
  position: relative;
  z-index: 2;
}

.service-one--two .service-one__item .service-one__item__titlewrap {
  flex-direction: column-reverse;
  align-items: initial !important;
  padding-right: 12px;
  padding-bottom: 14px;
}

.service-one--two .service-one__item .service-one__item__titlecol {
  width: calc((100% - 0px) / 1);
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.service-one--two .service-one__item .service-one__item__iconwrap {
  margin-top: -40px;
  margin-bottom: 12px;
}

.service-one--two .service-one__item .service-one__item__count {
  margin-bottom: 0;
}

.service-one--three {
  background-color: transparent;
}

.service-one--three .service-one__item {
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.service-one--three .service-one__item__bgeffect {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto;
  transition: all 0.5s ease;
}

.service-one--three .service-one__item__titlewrap {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 34px 26px 67px 26px;
}

.service-one--three .service-one__item__titlecol {
  width: 100%;
  padding: 0;
  text-align: center;
}

.service-one--three .service-one__item__title {
  margin-bottom: 17px;
}

.service-one--three .service-one__item__text {
  margin-bottom: 17px;
}

.service-one--three .service-one__item__image {
  position: relative;
  z-index: 2;
}

.service-one--three .service-one__item__image img {
  width: 100%;
}

.service-one--three .service-one__item__iconwrap, .service-one--three .service-one__item__btmwrap {
  position: absolute;
  z-index: 1;
}

.service-one--three .service-one__item__iconwrap {
  top: -36px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: var(--grdeen-base, #1a9120);
  -webkit-box-shadow: 0px 0px 0px 4px #d3dad4;
  box-shadow: 0px 0px 0px 4px #d3dad4;
}

.service-one--three .service-one__item__btmwrap {
  margin: 0;
  padding: 0;
  border: 0;
  right: 19px;
  bottom: 28px;
}

.service-one--three .service-one__item__iconlink {
  background-color: var(--grdeen-white, #fff);
}

.service-one--three .service-one__item:hover .service-one__item__bgeffect {
  transform: translate(18px, -32px);
  filter: brightness(0) invert(0) opacity(0.3);
}

.service-one--three .service-one__item:hover .service-one__item__iconwrap,
.service-one--three .service-one__item:hover .service-one__item__iconlink {
  background-color: var(--grdeen-text-dark, #07370a);
}

.service-one--three .service-one__item:hover .service-one__item__iconwrap {
  -webkit-box-shadow: 0px 0px 0px 6px var(--grdeen-base, #1a9120);
  box-shadow: 0px 0px 0px 6px var(--grdeen-base, #1a9120);
}

.service-one--page {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .service-one--page {
    padding: 80px 0;
  }
}
.service-four {
  background-color: var(--grdeen-white, #fff);
}

.service-four .container-fluid {
  position: relative;
  z-index: 1;
  max-width: 1599px;
  margin-bottom: -199px;
}

.service-four .sec-title {
  margin-bottom: 89px;
}

.service-four__carousel.owl-carousel .owl-dots .owl-dot span {
  background-color: var(--grdeen-white, #fff);
}

.service-four__carousel.owl-carousel .owl-dots .owl-dot:hover span, .service-four__carousel.owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--grdeen-text-dark, #07370a);
  border-color: var(--grdeen-white, #fff);
}

.service-four__card {
  position: relative;
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-radius: 10px 10px 0 0;
  transition: all 500ms ease;
}

.service-four__card__content {
  padding: 46px 40px 30px;
  position: relative;
  text-align: center;
  z-index: 1;
}

@media (min-width: 1400px) and (max-width: 1599px) {
  .service-four__card__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .service-four__card__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 390px) {
  .service-four__card__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.service-four__card__icon-box {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  width: 83px;
  height: 83px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--grdeen-green3, #3bac3d);
  border: 4px solid var(--grdeen-white5, #d3dad4);
  z-index: 1;
  transition: all 500ms ease;
}

.service-four__card:hover .service-four__card__icon-box {
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-color: var(--grdeen-green3, #3bac3d);
}

.service-four__card__icon {
  font-size: 46px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms linear;
}

.service-four__card__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.service-four__card:hover .service-four__card__icon {
  color: var(--grdeen-green3, #3bac3d);
  transform: scale(0.9);
}

.service-four__card__title {
  margin-bottom: 11px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.75;
}

.service-four__card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.service-four__card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.service-four__card__title a:hover {
  background-size: 100% 1px;
}

.service-four__card__text {
  margin-bottom: 22px;
  line-height: 1.75;
}

.service-four__card__btn {
  position: absolute;
  right: 30px;
  bottom: 109px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: var(--grdeen-gray9, #d4dfd4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transition: all 500ms ease;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .service-four__card__btn {
    position: static;
    margin: 0 auto 20px;
  }
}
@media (max-width: 375px) {
  .service-four__card__btn {
    position: static;
    margin: 0 auto 20px;
  }
}
.service-four__card__btn__icon {
  display: inline-flex;
  font-size: 24px;
  color: var(--grdeen-text-dark, #07370a);
  transition: all 500ms ease;
}

.service-four__card__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.service-four__card__btn:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.service-four__card__btn:hover .service-four__card__btn__icon {
  color: var(--grdeen-white, #fff);
  transform: rotate(45deg);
}

.service-four__card__image {
  margin: 0 auto;
  display: table;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 687.000000 570.000000"><g transform="translate(0.000000,570.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2864 5630 c-63 -9 -189 -53 -263 -92 -63 -34 -161 -107 -207 -155 -36 -38 -46 -40 -88 -14 -44 26 -171 68 -241 80 -33 5 -112 7 -175 5 -172 -5 -321 -58 -465 -164 -133 -98 -255 -274 -302 -434 -38 -131 -37 -332 2 -485 25 -98 40 -121 78 -121 17 0 50 -5 72 -11 22 -6 58 -14 80 -19 77 -15 195 -50 319 -94 130 -46 139 -50 321 -136 61 -29 124 -59 140 -66 17 -8 37 -18 45 -24 8 -5 62 -37 120 -71 58 -34 143 -88 190 -119 47 -31 108 -72 135 -90 28 -19 69 -49 92 -68 24 -19 49 -32 57 -29 9 4 26 23 39 44 48 75 233 324 282 379 11 12 68 76 127 141 164 182 451 436 575 508 26 15 34 27 39 63 9 63 -4 266 -22 342 -41 166 -167 359 -302 463 -66 51 -202 124 -260 139 -132 35 -274 45 -388 28z"/> <path d="M4609 4540 c-8 -4 -36 -10 -62 -14 -108 -14 -324 -102 -452 -185 -22 -14 -45 -28 -51 -31 -26 -12 -145 -103 -242 -185 -128 -107 -299 -277 -403 -400 -130 -154 -304 -394 -348 -480 -6 -11 -27 -47 -46 -80 -19 -33 -37 -67 -41 -75 -5 -15 -16 -41 -48 -113 -9 -21 -16 -48 -16 -60 -1 -52 -17 -51 -59 4 -126 165 -392 384 -671 553 -19 12 -44 27 -55 34 -11 7 -42 24 -70 38 -27 14 -79 41 -114 60 -74 40 -240 117 -297 138 -149 55 -220 77 -299 96 -49 12 -107 25 -127 31 -103 27 -451 34 -496 10 -9 -5 -37 -12 -62 -16 -143 -24 -360 -178 -464 -330 -81 -120 -119 -221 -140 -375 -14 -107 -2 -264 28 -355 35 -107 106 -230 177 -305 72 -77 78 -94 55 -138 -68 -131 -96 -279 -84 -442 15 -198 94 -373 237 -522 44 -47 152 -125 221 -161 180 -93 442 -112 645 -48 118 37 347 151 425 211 19 15 45 32 57 39 12 6 42 28 67 49 24 20 61 51 82 67 49 39 243 224 315 301 219 233 423 520 532 749 57 118 67 145 67 173 0 15 3 37 6 49 6 21 7 21 30 -13 13 -19 24 -38 24 -41 0 -25 253 -269 333 -321 14 -10 71 -49 126 -89 276 -198 607 -369 896 -463 39 -13 78 -27 87 -31 22 -11 138 -36 270 -58 215 -36 466 -8 617 69 222 113 374 294 445 530 82 276 3 590 -204 808 -54 57 -58 69 -36 110 50 96 73 178 85 302 9 96 8 113 -10 230 -16 103 -58 208 -122 308 -32 49 -163 184 -219 225 -59 43 -195 105 -283 128 -82 21 -278 34 -306 19z"/> <path d="M2983 2158 c-11 -13 -35 -45 -53 -73 -35 -52 -209 -286 -220 -295 -3 -3 -32 -36 -64 -75 -110 -132 -381 -399 -485 -477 -24 -18 -69 -52 -100 -75 -78 -59 -111 -82 -228 -152 -67 -41 -103 -69 -106 -84 -9 -33 10 -224 26 -282 47 -161 111 -269 231 -387 48 -49 92 -88 97 -88 4 0 25 -12 46 -26 63 -43 137 -74 240 -100 85 -22 113 -24 213 -21 176 7 238 24 395 104 48 24 177 123 193 147 21 33 41 39 74 23 161 -76 231 -92 403 -91 125 0 149 4 225 28 176 58 304 143 411 272 56 68 63 79 109 172 65 131 74 180 74 367 -1 168 -1 171 -36 275 -58 170 -50 160 -158 190 -74 21 -219 71 -248 86 -15 8 -32 14 -38 14 -11 0 -185 77 -239 106 -16 9 -73 38 -125 66 -141 73 -207 112 -364 217 -37 25 -78 53 -91 61 -30 20 -67 48 -116 88 -23 17 -42 32 -43 32 -1 0 -12 -10 -23 -22z"/> <path d="M5534 1612 c-79 -57 -248 -131 -351 -153 -26 -5 -66 -14 -88 -19 -22 -5 -83 -12 -135 -15 -52 -3 -110 -8 -129 -11 -31 -5 -33 -7 -27 -37 3 -18 15 -93 28 -167 12 -74 22 -136 23 -137 1 -2 55 -22 121 -44 125 -44 311 -95 403 -110 30 -6 57 -12 61 -14 11 -7 258 -43 335 -50 39 -3 95 -10 125 -15 89 -14 617 -5 665 11 89 32 146 72 200 144 55 72 70 119 70 225 0 88 -3 100 -33 162 -37 74 -99 136 -171 172 -50 25 -147 50 -162 41 -5 -4 -102 -6 -216 -7 -199 0 -465 20 -558 42 -73 17 -119 12 -161 -18z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 687.000000 570.000000"><g transform="translate(0.000000,570.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M2864 5630 c-63 -9 -189 -53 -263 -92 -63 -34 -161 -107 -207 -155 -36 -38 -46 -40 -88 -14 -44 26 -171 68 -241 80 -33 5 -112 7 -175 5 -172 -5 -321 -58 -465 -164 -133 -98 -255 -274 -302 -434 -38 -131 -37 -332 2 -485 25 -98 40 -121 78 -121 17 0 50 -5 72 -11 22 -6 58 -14 80 -19 77 -15 195 -50 319 -94 130 -46 139 -50 321 -136 61 -29 124 -59 140 -66 17 -8 37 -18 45 -24 8 -5 62 -37 120 -71 58 -34 143 -88 190 -119 47 -31 108 -72 135 -90 28 -19 69 -49 92 -68 24 -19 49 -32 57 -29 9 4 26 23 39 44 48 75 233 324 282 379 11 12 68 76 127 141 164 182 451 436 575 508 26 15 34 27 39 63 9 63 -4 266 -22 342 -41 166 -167 359 -302 463 -66 51 -202 124 -260 139 -132 35 -274 45 -388 28z"/> <path d="M4609 4540 c-8 -4 -36 -10 -62 -14 -108 -14 -324 -102 -452 -185 -22 -14 -45 -28 -51 -31 -26 -12 -145 -103 -242 -185 -128 -107 -299 -277 -403 -400 -130 -154 -304 -394 -348 -480 -6 -11 -27 -47 -46 -80 -19 -33 -37 -67 -41 -75 -5 -15 -16 -41 -48 -113 -9 -21 -16 -48 -16 -60 -1 -52 -17 -51 -59 4 -126 165 -392 384 -671 553 -19 12 -44 27 -55 34 -11 7 -42 24 -70 38 -27 14 -79 41 -114 60 -74 40 -240 117 -297 138 -149 55 -220 77 -299 96 -49 12 -107 25 -127 31 -103 27 -451 34 -496 10 -9 -5 -37 -12 -62 -16 -143 -24 -360 -178 -464 -330 -81 -120 -119 -221 -140 -375 -14 -107 -2 -264 28 -355 35 -107 106 -230 177 -305 72 -77 78 -94 55 -138 -68 -131 -96 -279 -84 -442 15 -198 94 -373 237 -522 44 -47 152 -125 221 -161 180 -93 442 -112 645 -48 118 37 347 151 425 211 19 15 45 32 57 39 12 6 42 28 67 49 24 20 61 51 82 67 49 39 243 224 315 301 219 233 423 520 532 749 57 118 67 145 67 173 0 15 3 37 6 49 6 21 7 21 30 -13 13 -19 24 -38 24 -41 0 -25 253 -269 333 -321 14 -10 71 -49 126 -89 276 -198 607 -369 896 -463 39 -13 78 -27 87 -31 22 -11 138 -36 270 -58 215 -36 466 -8 617 69 222 113 374 294 445 530 82 276 3 590 -204 808 -54 57 -58 69 -36 110 50 96 73 178 85 302 9 96 8 113 -10 230 -16 103 -58 208 -122 308 -32 49 -163 184 -219 225 -59 43 -195 105 -283 128 -82 21 -278 34 -306 19z"/> <path d="M2983 2158 c-11 -13 -35 -45 -53 -73 -35 -52 -209 -286 -220 -295 -3 -3 -32 -36 -64 -75 -110 -132 -381 -399 -485 -477 -24 -18 -69 -52 -100 -75 -78 -59 -111 -82 -228 -152 -67 -41 -103 -69 -106 -84 -9 -33 10 -224 26 -282 47 -161 111 -269 231 -387 48 -49 92 -88 97 -88 4 0 25 -12 46 -26 63 -43 137 -74 240 -100 85 -22 113 -24 213 -21 176 7 238 24 395 104 48 24 177 123 193 147 21 33 41 39 74 23 161 -76 231 -92 403 -91 125 0 149 4 225 28 176 58 304 143 411 272 56 68 63 79 109 172 65 131 74 180 74 367 -1 168 -1 171 -36 275 -58 170 -50 160 -158 190 -74 21 -219 71 -248 86 -15 8 -32 14 -38 14 -11 0 -185 77 -239 106 -16 9 -73 38 -125 66 -141 73 -207 112 -364 217 -37 25 -78 53 -91 61 -30 20 -67 48 -116 88 -23 17 -42 32 -43 32 -1 0 -12 -10 -23 -22z"/> <path d="M5534 1612 c-79 -57 -248 -131 -351 -153 -26 -5 -66 -14 -88 -19 -22 -5 -83 -12 -135 -15 -52 -3 -110 -8 -129 -11 -31 -5 -33 -7 -27 -37 3 -18 15 -93 28 -167 12 -74 22 -136 23 -137 1 -2 55 -22 121 -44 125 -44 311 -95 403 -110 30 -6 57 -12 61 -14 11 -7 258 -43 335 -50 39 -3 95 -10 125 -15 89 -14 617 -5 665 11 89 32 146 72 200 144 55 72 70 119 70 225 0 88 -3 100 -33 162 -37 74 -99 136 -171 172 -50 25 -147 50 -162 41 -5 -4 -102 -6 -216 -7 -199 0 -465 20 -558 42 -73 17 -119 12 -161 -18z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

.service-four__card__image img {
  max-width: 100%;
  height: auto;
}

.service-four__card__shape {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: inherit;
}

.service-four__card__shape__1 {
  width: 98px;
  height: 124px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--grdeen-gray9, #d4dfd4);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294.000000 372.000000"><g transform="translate(0.000000,372.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M0 1868 l0 -1851 26 24 c34 31 174 215 174 228 0 6 6 14 14 18 8 4 30 32 50 61 19 29 58 76 85 105 63 66 87 93 134 150 32 39 149 135 209 172 9 6 41 27 70 47 44 29 69 38 132 47 43 6 82 13 86 16 9 5 161 21 340 36 58 5 155 12 215 17 61 5 127 17 147 26 21 9 51 16 67 16 116 0 419 247 511 416 62 115 70 131 70 147 0 8 7 20 15 27 8 7 15 22 15 34 0 11 7 30 15 40 8 11 15 31 15 45 1 14 7 37 15 51 8 14 14 39 15 55 0 17 6 39 14 50 7 11 16 40 19 65 3 25 10 63 15 85 26 97 36 169 43 300 4 77 12 158 18 180 6 22 11 69 11 105 0 36 7 96 15 135 8 38 15 88 15 110 0 22 7 62 15 89 8 27 15 72 15 100 1 28 7 62 15 76 8 14 15 41 15 60 0 19 7 44 15 54 8 11 15 30 15 42 0 12 7 27 15 34 8 7 15 21 15 30 0 10 6 31 14 47 8 15 29 60 47 98 18 39 39 75 45 80 6 6 13 15 15 22 8 27 95 122 112 123 10 0 17 8 17 20 0 20 -7 20 -1470 20 l-1470 0 0 -1852z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294.000000 372.000000"><g transform="translate(0.000000,372.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M0 1868 l0 -1851 26 24 c34 31 174 215 174 228 0 6 6 14 14 18 8 4 30 32 50 61 19 29 58 76 85 105 63 66 87 93 134 150 32 39 149 135 209 172 9 6 41 27 70 47 44 29 69 38 132 47 43 6 82 13 86 16 9 5 161 21 340 36 58 5 155 12 215 17 61 5 127 17 147 26 21 9 51 16 67 16 116 0 419 247 511 416 62 115 70 131 70 147 0 8 7 20 15 27 8 7 15 22 15 34 0 11 7 30 15 40 8 11 15 31 15 45 1 14 7 37 15 51 8 14 14 39 15 55 0 17 6 39 14 50 7 11 16 40 19 65 3 25 10 63 15 85 26 97 36 169 43 300 4 77 12 158 18 180 6 22 11 69 11 105 0 36 7 96 15 135 8 38 15 88 15 110 0 22 7 62 15 89 8 27 15 72 15 100 1 28 7 62 15 76 8 14 15 41 15 60 0 19 7 44 15 54 8 11 15 30 15 42 0 12 7 27 15 34 8 7 15 21 15 30 0 10 6 31 14 47 8 15 29 60 47 98 18 39 39 75 45 80 6 6 13 15 15 22 8 27 95 122 112 123 10 0 17 8 17 20 0 20 -7 20 -1470 20 l-1470 0 0 -1852z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
  transition: all 500ms ease;
}

.service-four__card__shape__2 {
  width: 146px;
  height: 87px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: var(--grdeen-gray9, #d4dfd4);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.000000 261.000000"><g transform="translate(0.000000,261.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4337 2590 c-3 -11 -12 -20 -20 -20 -8 0 -50 -24 -92 -52 -42 -29 -84 -57 -93 -63 -9 -5 -33 -22 -53 -37 -20 -16 -40 -28 -44 -28 -4 0 -25 -18 -47 -40 -22 -22 -65 -61 -95 -87 -63 -54 -249 -243 -285 -288 -13 -16 -48 -54 -78 -85 -31 -30 -73 -77 -95 -105 -55 -70 -377 -395 -420 -424 -20 -13 -50 -37 -68 -53 -18 -15 -37 -28 -42 -28 -6 0 -25 -13 -43 -30 -18 -16 -36 -30 -39 -30 -3 0 -22 -13 -43 -30 -21 -16 -42 -30 -46 -30 -5 0 -38 -14 -74 -31 -36 -17 -78 -37 -95 -44 -16 -7 -47 -20 -68 -29 -21 -9 -45 -16 -55 -16 -9 0 -26 -7 -36 -15 -11 -8 -31 -15 -45 -15 -29 0 -137 -23 -217 -45 -28 -8 -69 -15 -91 -15 -22 0 -57 -7 -76 -15 -21 -9 -69 -15 -114 -15 -43 -1 -96 -7 -117 -15 -22 -8 -43 -12 -46 -10 -4 2 -38 0 -76 -6 -38 -5 -89 -12 -114 -14 -130 -14 -207 -26 -228 -35 -13 -5 -35 -10 -50 -10 -15 -1 -38 -7 -52 -15 -14 -8 -38 -15 -55 -15 -16 0 -41 -7 -55 -15 -14 -8 -37 -14 -51 -15 -15 0 -32 -7 -39 -15 -7 -8 -23 -15 -35 -15 -12 0 -28 -7 -35 -15 -7 -8 -17 -15 -23 -15 -13 0 -79 -33 -122 -61 -16 -10 -37 -21 -45 -25 -8 -3 -22 -10 -30 -15 -8 -5 -22 -12 -30 -16 -8 -4 -33 -18 -55 -32 -22 -14 -48 -30 -57 -36 -33 -20 -133 -89 -138 -95 -3 -3 -45 -40 -95 -82 -127 -107 -274 -259 -300 -310 -8 -17 -15 -33 -15 -35 0 -1 986 -3 2190 -3 l2190 0 0 1305 c0 1271 0 1305 -19 1305 -10 0 -21 -9 -24 -20z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 438.000000 261.000000"><g transform="translate(0.000000,261.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M4337 2590 c-3 -11 -12 -20 -20 -20 -8 0 -50 -24 -92 -52 -42 -29 -84 -57 -93 -63 -9 -5 -33 -22 -53 -37 -20 -16 -40 -28 -44 -28 -4 0 -25 -18 -47 -40 -22 -22 -65 -61 -95 -87 -63 -54 -249 -243 -285 -288 -13 -16 -48 -54 -78 -85 -31 -30 -73 -77 -95 -105 -55 -70 -377 -395 -420 -424 -20 -13 -50 -37 -68 -53 -18 -15 -37 -28 -42 -28 -6 0 -25 -13 -43 -30 -18 -16 -36 -30 -39 -30 -3 0 -22 -13 -43 -30 -21 -16 -42 -30 -46 -30 -5 0 -38 -14 -74 -31 -36 -17 -78 -37 -95 -44 -16 -7 -47 -20 -68 -29 -21 -9 -45 -16 -55 -16 -9 0 -26 -7 -36 -15 -11 -8 -31 -15 -45 -15 -29 0 -137 -23 -217 -45 -28 -8 -69 -15 -91 -15 -22 0 -57 -7 -76 -15 -21 -9 -69 -15 -114 -15 -43 -1 -96 -7 -117 -15 -22 -8 -43 -12 -46 -10 -4 2 -38 0 -76 -6 -38 -5 -89 -12 -114 -14 -130 -14 -207 -26 -228 -35 -13 -5 -35 -10 -50 -10 -15 -1 -38 -7 -52 -15 -14 -8 -38 -15 -55 -15 -16 0 -41 -7 -55 -15 -14 -8 -37 -14 -51 -15 -15 0 -32 -7 -39 -15 -7 -8 -23 -15 -35 -15 -12 0 -28 -7 -35 -15 -7 -8 -17 -15 -23 -15 -13 0 -79 -33 -122 -61 -16 -10 -37 -21 -45 -25 -8 -3 -22 -10 -30 -15 -8 -5 -22 -12 -30 -16 -8 -4 -33 -18 -55 -32 -22 -14 -48 -30 -57 -36 -33 -20 -133 -89 -138 -95 -3 -3 -45 -40 -95 -82 -127 -107 -274 -259 -300 -310 -8 -17 -15 -33 -15 -35 0 -1 986 -3 2190 -3 l2190 0 0 1305 c0 1271 0 1305 -19 1305 -10 0 -21 -9 -24 -20z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
  transition: all 500ms ease;
}

.service-four__card:hover .service-four__card__shape__1, .service-four__card:hover .service-four__card__shape__2 {
  background-color: var(--grdeen-base, #1a9120);
}

.service-five {
  padding-bottom: 578px;
  position: relative;
  background-color: var(--grdeen-green3, #3bac3d);
}

@media (max-width: 767px) {
  .service-five {
    padding-bottom: 538px;
  }
}
.service-five .container-fluid {
  position: relative;
  max-width: 1599px;
  z-index: 1;
}

.service-five .sec-title .sec-title__img,
.service-five .sec-title .sec-title__tagline,
.service-five .sec-title .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.service-five__card {
  position: relative;
  padding: 35px 30px 38px;
  background-color: var(--grdeen-white7, #e7fce7);
  border-radius: 10px;
  overflow: hidden;
}

.service-five__card__content {
  position: relative;
  text-align: center;
  z-index: 1;
}

.service-five__card__title {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.service-five__card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.service-five__card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.service-five__card__title a:hover {
  background-size: 100% 1px;
}

.service-five__card__icon-box {
  margin-bottom: 21px;
  position: relative;
}

.service-five__card__icon-box::before, .service-five__card__icon-box::after {
  content: "";
  width: 50%;
  height: 10px;
  background-color: var(--grdeen-green3, #3bac3d);
  position: absolute;
  top: 50%;
}

.service-five__card__icon-box::before {
  left: -30px;
}

.service-five__card__icon-box::after {
  right: -30px;
}

.service-five__card__icon-box__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 83px;
  height: 83px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  border: 4px solid var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.service-five__card:hover .service-five__card__icon-box__inner {
  background-color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
}

.service-five__card__icon {
  display: inline-flex;
  font-size: 33px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.service-five__card__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.service-five__card:hover .service-five__card__icon {
  color: var(--grdeen-base, #1a9120);
}

.service-five__card__text {
  margin-bottom: 25px;
  line-height: 1.75;
}

.service-five__card__btn {
  margin: 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--grdeen-white, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grdeen-green3, #3bac3d);
  transition: all 500ms ease;
}

.service-five__card__btn__icon {
  display: inline-flex;
  font-size: 24px;
  color: var(--grdeen-text-dark, #07370a);
  transition: all 500ms ease;
}

.service-five__card__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.service-five__card__btn:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.service-five__card__btn:hover .service-five__card__btn__icon {
  color: var(--grdeen-white, #fff);
  transform: rotate(45deg);
}

.service-five__card__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translate(-50%);
}

.service-five__card__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: -175px;
  bottom: 0;
}

.service-five__card__shape-3 {
  max-width: 100%;
  height: auto;
  position: absolute;
  right: -248px;
  bottom: -8px;
}

.service-five__shape-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 60px;
  left: 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  mix-blend-mode: color-burn;
}

/*--------------------------------------------------------------
# Service details
--------------------------------------------------------------*/
.service-details {
  position: relative;
  padding: 120px 0;
  counter-reset: count;
}

@media (max-width: 767px) {
  .service-details {
    padding: 80px 0;
  }
}
.service-details__content {
  position: relative;
}

@media (min-width: 1200px) {
  .service-details__content {
    padding-left: 30px;
  }
}
.service-details__thumbnail {
  margin-bottom: 21px;
}

.service-details__thumbnail img {
  width: 100%;
  border-radius: 5px;
}

.service-details__title {
  margin: 0;
  color: var(--grdeen-black, #172000);
  font-size: 30px;
  font-weight: 700;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  .service-details__title {
    font-size: 42px;
  }
}
.service-details__heading {
  margin: 36px 0 14px;
  color: var(--grdeen-black, #172000);
  font-weight: 600;
  font-size: 24px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__text {
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 16px;
}

.service-details__box-wrapper {
  margin-top: -14px;
  margin-bottom: 25px;
}

.service-details__box {
  position: relative;
  min-height: 76px;
  padding: 0 0 0 94px;
}

.service-details__box__icon {
  width: 74px;
  height: 76px;
  background-color: var(--grdeen-base, #1a9120);
  font-size: 45px;
  color: var(--grdeen-white, #fff);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.5s ease;
}

.service-details__box:hover .service-details__box__icon {
  background-color: var(--grdeen-text-dark, #07370a);
}

.service-details__box__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__box__text {
  margin: 0;
  font-size: 15px;
  line-height: 28px;
}

.service-details__benefit {
  position: relative;
  margin-top: 27px;
  margin-bottom: 45px;
}

.service-details__benefit img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.service-details__benefit__content {
  position: relative;
}

@media (min-width: 1200px) {
  .service-details__benefit__content {
    padding-left: 5px;
  }
}
.service-details__benefit__title {
  margin: -5px 0 15px;
  font-size: 24px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.service-details__benefit__text {
  margin: 0;
  font-size: 15px;
  line-height: 28px;
}

.service-details__benefit__list {
  margin: 20px 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 767px) {
  .service-details__benefit__list {
    display: block;
  }
}
.service-details__benefit__list li {
  position: relative;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  padding-left: 31px;
  color: var(--grdeen-base, #1a9120);
  margin-bottom: 8px;
}

.service-details__benefit__list__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 22px;
  display: inline-block;
}

.service-details__accordion {
  background-color: var(--grdeen-gray2, #f1f4f1);
  border-radius: 5px;
  padding: 44px 25px;
  margin-top: 22px;
}

.service-details__accordion .accrodion {
  position: relative;
  margin-bottom: 11px;
  counter-increment: count;
}

.service-details__accordion .accrodion-title {
  padding: 17px 55px 17px 28px;
  position: relative;
  cursor: pointer;
  background-color: var(--grdeen-white, #fff);
}

.service-details__accordion .accrodion-title h4 {
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 18px;
  margin: 0;
  transition: all 500ms ease;
  position: relative;
}

.service-details__accordion .accrodion-title__number {
  position: relative;
  display: inline-block;
}

.service-details__accordion .accrodion-title__number::before {
  content: counters(count, ".", decimal);
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-details__accordion .accrodion-title__icon {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #d3d3d2;
  transition: all 500ms ease;
}

.service-details__accordion .accrodion-title__icon::after, .service-details__accordion .accrodion-title__icon::before {
  width: 1px;
  height: 15px;
  position: absolute;
  background-color: var(--grdeen-white, #fff);
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: all 500ms ease;
}

.service-details__accordion .accrodion-title__icon::after {
  width: 15px;
  height: 1px;
}

.service-details__accordion .active .accrodion-title__icon {
  background-color: var(--grdeen-base, #1a9120);
}

.service-details__accordion .active .accrodion-title__icon::after, .service-details__accordion .active .accrodion-title__icon::before {
  background-color: var(--grdeen-white, #fff);
  opacity: 0;
}

.service-details__accordion .active .accrodion-title__icon::after {
  opacity: 1;
  width: 13px;
  height: 2px;
}

.service-details__accordion .accrodion-content .inner {
  padding: 20px 25px 12px;
}

.service-details__accordion .accrodion-content p {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
}

/*--------------------------------------------------------------
# great-together
--------------------------------------------------------------*/
.great-together {
  position: relative;
  z-index: 2;
  margin-bottom: -140px;
}

@media (max-width: 1200px) {
  .great-together .container {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .great-together .container {
    padding: 0;
  }
}
.great-together__wrapper {
  position: relative;
  padding: 46px 24px 56px 24px;
  border-radius: 4px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .great-together__wrapper {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}
.great-together__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: overlay;
  background-size: cover;
}

.great-together__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0a4a0d;
}

.great-together__content {
  position: relative;
  z-index: 2;
}

.great-together__title {
  color: var(--grdeen-white, #fff);
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  .great-together__title {
    font-size: 32px;
    line-height: 34px;
  }
}
.great-together__text {
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.8);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
}

.great-together__btn {
  color: var(--grdeen-text-dark, #07370a);
  border: 2px solid var(--grdeen-black, #172000);
  border-radius: 4px;
  background-color: var(--grdeen-white, #fff);
  padding-left: 42px;
  padding-right: 42px;
}

.great-together__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.great-together__btn:hover {
  border-color: var(--grdeen-white, #fff);
}

/*--------------------------------------------------------------
# Boxed Home
--------------------------------------------------------------*/
body.boxed-wrapper {
  position: relative;
}

body.boxed-wrapper .page-wrapper {
  max-width: 1530px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--grdeen-white, #fff);
  box-shadow: 0px 0px 100px 0px rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.08);
}

body.boxed-wrapper .main-slider-one__carousel.owl-carousel .owl-nav {
  left: 2.5%;
}

body.boxed-wrapper .main-header__wellcome__tagline {
  display: none;
}

/*--------------------------------------------------------------
# Work Process
--------------------------------------------------------------*/
.work-process-one {
  position: relative;
  counter-reset: count;
  padding: 112px 0;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .work-process-one {
    padding: 80px 0;
  }
}
@media (max-width: 1200px) {
  .work-process-one .container {
    max-width: 100%;
  }
}
.work-process-one .sec-title {
  padding-bottom: 47px;
}

@media (max-width: 991px) {
  .work-process-one .sec-title {
    padding-bottom: 0px;
  }
}
.work-process-one .sec-title__title {
  margin-top: 6px;
}

.work-process-one__infowrap {
  padding-top: 37px;
  padding-left: 76px;
}

@media (max-width: 991px) {
  .work-process-one__infowrap {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 35px;
  }
}
.work-process-one__infowrap__text {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0;
}

.work-process-one__col {
  position: relative;
  counter-increment: count;
  background-color: var(--grdeen-white2, #f2f4ec);
  border-radius: 8px;
  padding: 41px 20px 25px 20px;
  overflow: hidden;
}

.work-process-one__col__circlewrap {
  width: 144px;
  height: 144px;
  border: 2px dashed var(--grdeen-green, #1f9a26);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}

.work-process-one__col__circlewrap::before {
  content: counters(count, "", decimal-leading-zero);
  position: absolute;
  bottom: 30px;
  left: -26px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background-color: var(--grdeen-green, #1f9a26);
  color: var(--grdeen-white, #fff);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  transition: all 0.5s ease;
}

.work-process-one__col__icon {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-color: var(--grdeen-text-dark, #07370a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  color: var(--grdeen-white, #fff);
  -webkit-box-shadow: 0px 0px 0px 8px var(--grdeen-white, #fff);
  box-shadow: 0px 0px 0px 8px var(--grdeen-white, #fff);
  transition: all 0.5s ease;
}

.work-process-one__col__info {
  position: relative;
  z-index: 2;
}

.work-process-one__col__title {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 12px;
}

.work-process-one__col__text {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

.work-process-one__col__thumb {
  display: inline-block;
}

.work-process-one__col__thumb__number {
  width: 67px;
  height: 67px;
}

.work-process-one__col__shapebg {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 270px;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  background-color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.03);
  transition: all 0.5s ease;
}

.work-process-one__col:hover .work-process-one__col__icon {
  background-color: var(--grdeen-green, #1f9a26);
  -webkit-box-shadow: 0px 0px 0px 9px rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
  box-shadow: 0px 0px 0px 9px rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.8);
}

.work-process-one__col:hover .work-process-one__col__circlewrap::before {
  background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.9);
}

.work-process-one__col:hover .work-process-one__col__shapebg {
  transform: translate(15%, 15%);
  background-color: rgba(var(--grdeen-base-rgb, 26, 145, 32), 0.09);
}

.work-process-one--three {
  background-color: #09290b;
  overflow: hidden;
  position: relative;
}

.work-process-one--three .work-process-one__bg,
.work-process-one--three .work-process-one__shape1,
.work-process-one--three .work-process-one__shape2,
.work-process-one--three .work-process-one__shape3,
.work-process-one--three .work-process-one__shape4,
.work-process-one--three .work-process-one__shape5 {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.work-process-one--three .work-process-one__bg img,
.work-process-one--three .work-process-one__shape1 img,
.work-process-one--three .work-process-one__shape2 img,
.work-process-one--three .work-process-one__shape3 img,
.work-process-one--three .work-process-one__shape4 img,
.work-process-one--three .work-process-one__shape5 img {
  width: 100% !important;
  height: auto;
}

.work-process-one--three .work-process-one__bg {
  width: 100%;
  height: 80px;
  left: 0;
  bottom: 0;
  background-repeat: repeat-x;
  background-position: left top;
  animation: grassMove 40s linear 0s infinite;
}

@keyframes grassMove {
  0% {
    background-position: 1920px top;
  }
  100% {
    background-position: 0 top;
  }
}
.work-process-one--three .work-process-one__shape1 {
  top: -46px;
  left: 0;
  max-width: 290px;
  max-height: 304px;
  animation: shape1Effect 1.5s linear 0s infinite alternate;
}

@keyframes shape1Effect {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-18px, -18px);
  }
}
@media (max-width: 640px) {
  .work-process-one--three .work-process-one__shape1 {
    display: none;
  }
}
.work-process-one--three .work-process-one__shape2 {
  top: -46px;
  right: 0;
  max-width: 212px;
  max-height: 298px;
  opacity: 0.3;
  animation: shape2Effect 1.5s linear 0s infinite alternate;
}

@keyframes shape2Effect {
  0% {
    transform: translate(0, 0);
    opacity: 0.3;
  }
  100% {
    transform: translate(18px, 18px);
    opacity: 0.6;
  }
}
@media (max-width: 640px) {
  .work-process-one--three .work-process-one__shape2 {
    display: none;
  }
}
.work-process-one--three .work-process-one__shape3 {
  left: 130px;
  bottom: 148px;
  max-width: 162px;
  max-height: 162px;
  opacity: 0.07;
  animation: shape3Effect 3.5s linear 0s infinite alternate;
  display: none;
}

@keyframes shape3Effect {
  0% {
    opacity: 0.07;
    transform: rotate(0);
  }
  100% {
    opacity: 0.4;
    transform: scale(1);
  }
}
@media (min-width: 1200px) {
  .work-process-one--three .work-process-one__shape3 {
    display: block;
  }
}
@media (max-width: 1750px) {
  .work-process-one--three .work-process-one__shape3 {
    left: 40px;
  }
}
.work-process-one--three .work-process-one__shape4 {
  right: 9.7%;
  bottom: 30%;
  max-width: 74px;
  max-height: 74px;
  opacity: 0.65;
  animation: shape4Effect 3.5s linear 0s infinite;
  display: none;
}

@keyframes shape4Effect {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 1200px) {
  .work-process-one--three .work-process-one__shape4 {
    display: block;
  }
}
@media (max-width: 1750px) {
  .work-process-one--three .work-process-one__shape4 {
    right: 40px;
  }
}
.work-process-one--three .work-process-one__shape5 {
  right: 13.7%;
  top: -160px;
  max-width: 290px;
  max-height: 188px;
  animation: shape5Effect 1.2s linear 0s infinite alternate;
  display: none;
}

@keyframes shape5Effect {
  0% {
    transform: translateX(-15px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .work-process-one--three .work-process-one__shape5 {
    display: block;
  }
}
.work-process-one--three .container {
  position: relative;
  z-index: 2;
}

.work-process-one--three .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__infowrap__text {
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.work-process-one--three .work-process-one__col {
  background-color: transparent;
  border: 1px solid var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__col__title {
  color: var(--grdeen-white, #fff);
}

.work-process-one--three .work-process-one__col__text {
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.work-process-four {
  position: relative;
  background-color: var(--grdeen-white, #fff);
  counter-reset: WorkProcessNumber;
}

.work-process-four .container {
  position: relative;
  z-index: 1;
}

.work-process-four__card {
  position: relative;
  padding: 29px 33px;
  background-color: var(--grdeen-white8, #d9e7da);
  border-radius: 10px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  overflow: hidden;
}

.work-process-four__card__content {
  position: relative;
  z-index: 2;
}

.work-process-four__card__icon-box {
  margin-bottom: 22px;
  position: relative;
  width: 121px;
  height: 121px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--grdeen-text-dark, #07370a);
  border: 4px solid var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.work-process-four__card:hover .work-process-four__card__icon-box {
  background-color: var(--grdeen-white, #fff);
  border-color: var(--grdeen-base, #1a9120);
}

.work-process-four__card__icon {
  display: inline-flex;
  font-size: 52px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.work-process-four__card__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.work-process-four__card:hover .work-process-four__card__icon {
  color: var(--grdeen-base, #1a9120);
  -webkit-animation-name: wobble-horizontal-hover;
  animation-name: wobble-horizontal-hover;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.work-process-four__card__number {
  width: 48px;
  height: 48px;
  position: absolute;
  right: -33px;
  bottom: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-base, #1a9120);
  border-radius: 50%;
  transition: all 500ms ease;
}

.work-process-four__card__number::after {
  content: "0" counter(WorkProcessNumber);
  counter-increment: WorkProcessNumber;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 16px;
  color: var(--grdeen-white, #fff);
  font-weight: 600;
  line-height: 1;
}

.work-process-four__card:hover .work-process-four__card__number {
  background-color: var(--grdeen-text-dark, #07370a);
}

.work-process-four__card__title {
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.work-process-four__card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.866;
}

.work-process-four__card__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  animation: moveHorizontal 1800ms linear infinite paused;
}

.work-process-four__card:hover .work-process-four__card__shape-1 {
  animation-play-state: running;
}

.work-process-four__card__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.work-process-four__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 133px;
  left: 128px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
  .work-process-four__shape-1 {
    left: 50px;
  }
}
@media (max-width: 1199px) {
  .work-process-four__shape-1 {
    left: 30px;
  }
}
@media (max-width: 991px) {
  .work-process-four__shape-1 {
    display: none;
  }
}
.work-process-four__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 90px;
  right: 165px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
  .work-process-four__shape-2 {
    right: 50px;
  }
}
@media (max-width: 1199px) {
  .work-process-four__shape-2 {
    right: 30px;
  }
}
@media (max-width: 991px) {
  .work-process-four__shape-2 {
    display: none;
  }
}
/*--------------------------------------------------------------
# Our Benefits
--------------------------------------------------------------*/
.our-benefits-one {
  position: relative;
  padding-bottom: 120px;
}

@media (max-width: 767px) {
  .our-benefits-one {
    padding-bottom: 80px;
  }
}
.our-benefits-one .container-fluid {
  padding-right: 0;
}

@media (max-width: 991px) {
  .our-benefits-one .container-fluid {
    padding-right: 15px;
  }
}
.our-benefits-one .sec-title {
  padding-bottom: 32px;
}

.our-benefits-one .sec-title__title {
  margin-top: 13px;
}

.our-benefits-one__left {
  width: 49.5%;
}

@media (max-width: 991px) {
  .our-benefits-one__left {
    width: 100%;
  }
}
.our-benefits-one__right {
  width: 50.5%;
}

@media (max-width: 991px) {
  .our-benefits-one__right {
    width: 100%;
  }
}
.our-benefits-one__content {
  position: relative;
  margin-top: -6px;
  max-width: 572px;
  margin-left: auto;
  padding-right: 20px;
}

@media (max-width: 1200px) {
  .our-benefits-one__content {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .our-benefits-one__content {
    max-width: 100%;
    margin-bottom: 42px;
  }
}
.our-benefits-one__content__text {
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 32px;
}

.our-benefits-one__content__qualitwrap {
  position: relative;
  padding: 0;
  margin-bottom: 33px;
  gap: 0 30px;
}

@media (max-width: 520px) {
  .our-benefits-one__content__qualitwrap {
    gap: 30px 0;
  }
}
.our-benefits-one__content__qualitwrap__col {
  width: calc((100% - 30px) / 2);
  background-color: var(--grdeen-white2, #f2f4ec);
  border-radius: 4px;
  padding: 16px 18px 16px 26px;
}

@media (max-width: 1200px) {
  .our-benefits-one__content__qualitwrap__col {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width: 520px) {
  .our-benefits-one__content__qualitwrap__col {
    align-items: center;
    width: 100%;
  }
}
.our-benefits-one__content__qualitwrap__col:hover .our-benefits-one__content__qualitwrap__icon {
  background-color: var(--grdeen-text-dark, #07370a);
}

.our-benefits-one__content__qualitwrap__icon {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 39px;
  color: var(--grdeen-white, #fff);
  transition: all 0.5s ease;
}

.our-benefits-one__content__qualitwrap__icon--groupicon {
  font-size: 28px;
}

.our-benefits-one__content__qualitwrap__title {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0;
  padding-left: 16px;
  width: calc((100% - 63px) / 1);
}

.our-benefits-one__content__listwrap {
  align-items: flex-end;
}

@media (max-width: 767px) {
  .our-benefits-one__content__listwrap {
    flex-wrap: wrap;
  }
}
.our-benefits-one__content__list {
  margin: -5px 0 0 0;
  padding: 0 12px 0 0;
}

@media (max-width: 767px) {
  .our-benefits-one__content__list {
    width: 100%;
    padding: 0 0 25px 0;
  }
}
.our-benefits-one__content__list li {
  font-size: 16px;
  line-height: 24px;
  position: relative;
}

.our-benefits-one__content__list li i {
  margin-right: 6px;
}

.our-benefits-one__content__list li + li {
  margin-top: 11px;
}

.our-benefits-one__btn {
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-text-dark, #07370a);
  border-radius: 4px;
  padding: 18px 38px;
}

.our-benefits-one__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.our-benefits-one__image {
  position: relative;
  z-index: 2;
  padding-left: 57px;
  height: 100%;
}

@media (max-width: 991px) {
  .our-benefits-one__image {
    padding-left: 36px;
  }
}
.our-benefits-one__bigimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.our-benefits-one__smimage {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 200px 200px 0 0;
}

@media (max-width: 767px) {
  .our-benefits-one__smimage {
    padding: 160px 140px 0 0;
  }
}
.our-benefits-one__smimage img {
  width: 100%;
  max-width: 334px;
  border: 8px solid var(--grdeen-white, #fff);
  border-radius: 12px;
}

@media (max-width: 767px) {
  .our-benefits-one__smimage img {
    max-width: 250px;
  }
}
.our-benefits-one__shapetop {
  content: "";
  position: absolute;
  width: 22px;
  z-index: 2;
  background-color: var(--grdeen-base, #1a9120);
  height: 163px;
  top: 0;
  left: 24px;
  animation: aboutShapetop 1.3s linear infinite alternate;
}

@keyframes aboutShapetop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(50%);
  }
}
@media (max-width: 991px) {
  .our-benefits-one__shapetop {
    left: 6px;
  }
}
.our-benefits-one--two {
  background-color: var(--grdeen-text-dark2, #0e150e);
  padding-top: 60px;
  padding-bottom: 55px;
  position: relative;
  overflow: hidden;
}

.our-benefits-one--two .container-fluid {
  position: relative;
  z-index: 3;
}

.our-benefits-one--two .our-benefits-one__shapetwo,
.our-benefits-one--two .our-benefits-one__shapebs1,
.our-benefits-one--two .our-benefits-one__shapebs2,
.our-benefits-one--two .our-benefits-one__shapebl1,
.our-benefits-one--two .our-benefits-one__shapebl2 {
  position: absolute;
  width: 234px;
  height: auto;
  left: 0;
  z-index: 1;
  display: none;
}

.our-benefits-one--two .our-benefits-one__shapetwo img,
.our-benefits-one--two .our-benefits-one__shapebs1 img,
.our-benefits-one--two .our-benefits-one__shapebs2 img,
.our-benefits-one--two .our-benefits-one__shapebl1 img,
.our-benefits-one--two .our-benefits-one__shapebl2 img {
  width: 100%;
}

@media (min-width: 992px) {
  .our-benefits-one--two .our-benefits-one__shapetwo,
  .our-benefits-one--two .our-benefits-one__shapebs1,
  .our-benefits-one--two .our-benefits-one__shapebs2,
  .our-benefits-one--two .our-benefits-one__shapebl1,
  .our-benefits-one--two .our-benefits-one__shapebl2 {
    display: block;
  }
}
.our-benefits-one--two .our-benefits-one__shapebl1 {
  top: -120px;
  left: 44px;
}

.our-benefits-one--two .our-benefits-one__shapebl2 {
  width: 155px;
  top: initial;
  bottom: 0;
  left: 22.5%;
}

.our-benefits-one--two .our-benefits-one__left {
  width: 50%;
  position: relative;
}

@media (max-width: 991px) {
  .our-benefits-one--two .our-benefits-one__left {
    width: 100%;
  }
}
.our-benefits-one--two .our-benefits-one__content {
  max-width: 572px;
  padding-top: 40px;
  position: relative;
  z-index: 3;
}

@media (max-width: 991px) {
  .our-benefits-one--two .our-benefits-one__content {
    max-width: 100%;
    padding-top: 0;
  }
}
.our-benefits-one--two .our-benefits-one__right {
  width: 50%;
  position: relative;
}

@media (max-width: 991px) {
  .our-benefits-one--two .our-benefits-one__right {
    width: 100%;
  }
}
.our-benefits-one--two .our-benefits-one__shapetwo {
  width: 140px;
  top: 0;
  right: 56px;
  left: initial;
  z-index: 3;
  transform: scaleX(-1);
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal, .our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
  position: absolute;
  overflow: hidden;
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal {
  top: -60px;
  bottom: initial;
  height: 60px;
}

@media (max-width: 991px) {
  .our-benefits-one--two .our-benefits-one__shapetwo__shapenormal {
    top: -57px;
  }
}
.our-benefits-one--two .our-benefits-one__shapetwo__shapenormal img {
  margin-top: -74px;
}

.our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
  height: 136px;
  bottom: -136px;
  top: initial;
  opacity: 0.7;
  mix-blend-mode: multiply;
}

@media (max-width: 991px) {
  .our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply {
    bottom: -139px;
  }
}
.our-benefits-one--two .our-benefits-one__shapetwo__shapemultiply img {
  margin-top: -136px;
}

.our-benefits-one--two .our-benefits-one__shapebs1 {
  left: 102px;
  bottom: -37%;
}

.our-benefits-one--two .our-benefits-one__shapebs2 {
  left: initial;
  right: 170px;
  bottom: -35%;
}

.our-benefits-one--two .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__col {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__col .skill-text {
  line-height: 28px;
  margin-bottom: 0;
  margin-top: 13px;
  color: #6c816c;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__col:hover .our-benefits-one__content__qualitwrap__icon {
  background-color: transparent;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__title {
  color: var(--grdeen-white, #fff);
  font-size: 22px;
  line-height: 26px;
}

.our-benefits-one--two .our-benefits-one__content__qualitwrap__icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  color: var(--grdeen-base, #1a9120);
  font-size: 26px;
}

.our-benefits-one--two .our-benefits-one__content__text {
  line-height: 28px;
  color: #6c816c;
}

.our-benefits-one--two .our-benefits-one__content__list li + li {
  color: #6c816c;
}

.our-benefits-one--two .our-benefits-one__content__listwrap {
  position: relative;
  padding-right: 190px;
}

@media (max-width: 767px) {
  .our-benefits-one--two .our-benefits-one__content__listwrap {
    padding-right: 0;
  }
}
.our-benefits-one--two .about-one__content__qualitwrap {
  position: relative;
}

.our-benefits-one--two .about-one__content__qualitwrap__tpright {
  position: absolute;
  width: 38px;
  right: 30px;
  top: 26px;
  z-index: 1;
  animation: skillEffect 1s linear infinite alternate;
}

@keyframes skillEffect {
  from {
    transform: rotate(8deg);
  }
  to {
    transform: rotate(-8deg);
  }
}
.our-benefits-one--two .about-one__content__qualitwrap__pricesbox {
  height: auto;
  align-items: flex-start;
  padding: 26px 46px 25px 30px;
}

@media (max-width: 520px) {
  .our-benefits-one--two .about-one__content__qualitwrap__pricesbox {
    position: relative;
  }
}
.our-benefits-one--two .about-one__content__qualitwrap__inner {
  position: relative;
  z-index: 2;
  text-align: left;
}

.our-benefits-one--two .about-one__content__qualitwrap__price {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 11px;
}

.our-benefits-one--two .about-one__content__qualitwrap__text {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 500;
  margin-bottom: 7px;
}

.our-benefits-one--two .testimonials-card__rating__start {
  color: #ffdf09;
  font-size: 14px;
  letter-spacing: 6px;
}

.our-benefits-one--two .our-benefits-one__image {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.27773392 -0.00115384 2.55546784 -0.00230769 3.87192097 -0.0034965 C7.42280746 -0.00656229 10.97366527 -0.00339307 14.52454962 0.00078164 C18.38592919 0.00421803 22.24730588 0.00184462 26.10868603 0.00020415 C32.87751084 -0.00186956 39.64632686 -0.00022587 46.41515064 0.00384235 C56.48016041 0.00987486 66.54516463 0.01017839 76.61017587 0.00930037 C93.54073455 0.00798607 110.47128934 0.01132938 127.40184689 0.01731777 C144.16770224 0.02323272 160.93355596 0.0270833 177.69941235 0.02817059 C179.26248975 0.0282737 179.26248975 0.0282737 180.85714447 0.02837889 C186.14909553 0.02871722 191.4410466 0.0290186 196.73299766 0.02930576 C234.22584661 0.03140675 271.71869343 0.0381457 309.21154118 0.04760838 C345.63764783 0.05679122 382.06375391 0.0638587 418.48986149 0.06811619 C420.78004966 0.06838683 423.07023784 0.06865753 425.36042601 0.0689283 C443.968858 0.07111704 462.57729001 0.07315963 481.18572202 0.07516678 C567.25528419 0.08455587 653.32484083 0.10462584 739.3944025 0.12304783 C739.3944025 214.29304783 739.3944025 428.46304783 739.3944025 649.12304783 C616.17034 649.24679783 616.17034 649.24679783 490.4569025 649.37304783 C464.50815495 649.40946384 438.55940739 649.44587986 411.82433414 649.48339939 C380.16283512 649.5014658 380.16283512 649.5014658 365.34555912 649.50482273 C354.30454123 649.5087981 343.26360821 649.52603403 332.22262156 649.54974154 C320.95294494 649.5736119 309.68332854 649.58206823 298.41362163 649.57682763 C292.30191643 649.57442129 286.19039614 649.57819697 280.07872498 649.59990835 C274.544629 649.619448 269.01084781 649.62029333 263.47673702 649.60665226 C261.48338378 649.60496528 259.49001036 649.60995805 257.49669635 649.62257814 C224.14243435 649.82122045 197.77821449 637.39798013 174.0975275 614.18945408 C167.2485623 606.7972063 162.33532283 597.83496789 157.3944025 589.12304783 C156.40771244 587.39778634 155.42101454 585.67252927 154.43384647 583.94754124 C153.41913993 582.17317778 152.40642736 580.39768708 151.39391422 578.62207127 C148.88037155 574.21831163 146.34142674 569.82930616 143.80284977 565.43994236 C135.95669168 551.87286514 128.17832322 538.26728234 120.41051579 524.65527439 C117.40707075 519.39256863 114.40010286 514.13187597 111.39339542 508.87103367 C109.72691968 505.95512111 108.06067269 503.03907785 106.3944025 500.12304783 C105.72773693 498.95638054 105.06107027 497.78971387 104.3944025 496.62304783 C78.3944025 451.12304783 78.3944025 451.12304783 52.3944025 405.62304783 C52.06440754 405.0455579 51.73441257 404.46806797 51.39441776 403.87307835 C50.72769585 402.70631246 50.06097832 401.53954407 49.39426517 400.37277317 C47.72847966 397.45760405 46.06261823 394.54247836 44.39659977 391.62744236 C41.38599937 386.35961588 38.37596103 381.09147224 35.36873722 375.82171726 C28.56962293 363.90728638 21.75687077 352.00115979 14.8944025 340.12304783 C7.69227457 327.6570256 0.54610574 315.15943539 -6.58948421 302.65527439 C-9.59292925 297.39256863 -12.59989714 292.13187597 -15.60660458 286.87103367 C-17.27308032 283.95512111 -18.93932731 281.03907785 -20.6055975 278.12304783 C-21.27226307 276.95638054 -21.93892973 275.78971387 -22.6055975 274.62304783 C-58.6055975 211.62304783 -58.6055975 211.62304783 -59.60547543 209.87323093 C-60.27251394 208.70593389 -60.93958754 207.53865688 -61.60669613 206.37139988 C-63.26796128 203.46454044 -64.92849172 200.55726716 -66.58801937 197.64941502 C-70.007447 191.65879149 -73.43823921 185.6750506 -76.8868475 179.70117283 C-95.36518254 147.6675869 -110.3527753 117.1307498 -101.15344906 79.15380955 C-93.64815535 51.33338483 -75.67519128 27.47657158 -50.75061703 13.04931736 C-34.61790698 3.9974615 -18.45130753 -0.04079851 0 0 Z " transform="translate(103.60559749603271,-0.1230478286743164)"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.27773392 -0.00115384 2.55546784 -0.00230769 3.87192097 -0.0034965 C7.42280746 -0.00656229 10.97366527 -0.00339307 14.52454962 0.00078164 C18.38592919 0.00421803 22.24730588 0.00184462 26.10868603 0.00020415 C32.87751084 -0.00186956 39.64632686 -0.00022587 46.41515064 0.00384235 C56.48016041 0.00987486 66.54516463 0.01017839 76.61017587 0.00930037 C93.54073455 0.00798607 110.47128934 0.01132938 127.40184689 0.01731777 C144.16770224 0.02323272 160.93355596 0.0270833 177.69941235 0.02817059 C179.26248975 0.0282737 179.26248975 0.0282737 180.85714447 0.02837889 C186.14909553 0.02871722 191.4410466 0.0290186 196.73299766 0.02930576 C234.22584661 0.03140675 271.71869343 0.0381457 309.21154118 0.04760838 C345.63764783 0.05679122 382.06375391 0.0638587 418.48986149 0.06811619 C420.78004966 0.06838683 423.07023784 0.06865753 425.36042601 0.0689283 C443.968858 0.07111704 462.57729001 0.07315963 481.18572202 0.07516678 C567.25528419 0.08455587 653.32484083 0.10462584 739.3944025 0.12304783 C739.3944025 214.29304783 739.3944025 428.46304783 739.3944025 649.12304783 C616.17034 649.24679783 616.17034 649.24679783 490.4569025 649.37304783 C464.50815495 649.40946384 438.55940739 649.44587986 411.82433414 649.48339939 C380.16283512 649.5014658 380.16283512 649.5014658 365.34555912 649.50482273 C354.30454123 649.5087981 343.26360821 649.52603403 332.22262156 649.54974154 C320.95294494 649.5736119 309.68332854 649.58206823 298.41362163 649.57682763 C292.30191643 649.57442129 286.19039614 649.57819697 280.07872498 649.59990835 C274.544629 649.619448 269.01084781 649.62029333 263.47673702 649.60665226 C261.48338378 649.60496528 259.49001036 649.60995805 257.49669635 649.62257814 C224.14243435 649.82122045 197.77821449 637.39798013 174.0975275 614.18945408 C167.2485623 606.7972063 162.33532283 597.83496789 157.3944025 589.12304783 C156.40771244 587.39778634 155.42101454 585.67252927 154.43384647 583.94754124 C153.41913993 582.17317778 152.40642736 580.39768708 151.39391422 578.62207127 C148.88037155 574.21831163 146.34142674 569.82930616 143.80284977 565.43994236 C135.95669168 551.87286514 128.17832322 538.26728234 120.41051579 524.65527439 C117.40707075 519.39256863 114.40010286 514.13187597 111.39339542 508.87103367 C109.72691968 505.95512111 108.06067269 503.03907785 106.3944025 500.12304783 C105.72773693 498.95638054 105.06107027 497.78971387 104.3944025 496.62304783 C78.3944025 451.12304783 78.3944025 451.12304783 52.3944025 405.62304783 C52.06440754 405.0455579 51.73441257 404.46806797 51.39441776 403.87307835 C50.72769585 402.70631246 50.06097832 401.53954407 49.39426517 400.37277317 C47.72847966 397.45760405 46.06261823 394.54247836 44.39659977 391.62744236 C41.38599937 386.35961588 38.37596103 381.09147224 35.36873722 375.82171726 C28.56962293 363.90728638 21.75687077 352.00115979 14.8944025 340.12304783 C7.69227457 327.6570256 0.54610574 315.15943539 -6.58948421 302.65527439 C-9.59292925 297.39256863 -12.59989714 292.13187597 -15.60660458 286.87103367 C-17.27308032 283.95512111 -18.93932731 281.03907785 -20.6055975 278.12304783 C-21.27226307 276.95638054 -21.93892973 275.78971387 -22.6055975 274.62304783 C-58.6055975 211.62304783 -58.6055975 211.62304783 -59.60547543 209.87323093 C-60.27251394 208.70593389 -60.93958754 207.53865688 -61.60669613 206.37139988 C-63.26796128 203.46454044 -64.92849172 200.55726716 -66.58801937 197.64941502 C-70.007447 191.65879149 -73.43823921 185.6750506 -76.8868475 179.70117283 C-95.36518254 147.6675869 -110.3527753 117.1307498 -101.15344906 79.15380955 C-93.64815535 51.33338483 -75.67519128 27.47657158 -50.75061703 13.04931736 C-34.61790698 3.9974615 -18.45130753 -0.04079851 0 0 Z " transform="translate(103.60559749603271,-0.1230478286743164)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right center;
  mask-position: right center;
  -webkit-mask-size: cover;
  mask-size: cover;
  padding-left: 0;
  margin-left: auto;
  max-width: 843px;
}

.our-benefits-one--three {
  background-color: transparent;
  position: relative;
  padding-top: 120px;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .our-benefits-one--three {
    padding-top: 80px;
  }
}
@media (max-width: 1200px) {
  .our-benefits-one--three .container {
    max-width: 100%;
  }
}
.our-benefits-one--three .our-benefits-one__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 85px;
  z-index: 1;
  background-repeat: repeat-x;
  background-position: center top;
  animation: skillEffectGrass 40s linear 0s infinite;
}

@keyframes skillEffectGrass {
  0% {
    background-position: -1920px top;
  }
  100% {
    background-position: 0 top;
  }
}
.our-benefits-one--three .our-benefits-one__image {
  padding-left: 0;
  padding-right: 12px;
  mask-image: initial;
  position: relative;
  z-index: 2;
  max-height: 670px;
}

@media (max-width: 991px) {
  .our-benefits-one--three .our-benefits-one__image {
    padding-right: 0;
    text-align: center;
  }
}
.our-benefits-one--three .our-benefits-one__image__shape1, .our-benefits-one--three .our-benefits-one__image__shape2 {
  position: absolute;
  top: 112px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

.our-benefits-one--three .our-benefits-one__image__shape1 {
  max-width: 270px;
  z-index: 2;
  right: 10px;
  top: 184px;
  animation: skillEffec3_1 1.2s linear 0s infinite alternate;
}

@keyframes skillEffec3_1 {
  0% {
    transform: translateX(-8px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .our-benefits-one--three .our-benefits-one__image__shape1 {
    left: 0;
    right: 0;
    top: 20px;
    max-width: 300px;
    margin: 0 auto;
  }
}
.our-benefits-one--three .our-benefits-one__image__shape2 {
  max-width: 574px;
  z-index: 1;
  left: -60px;
  animation: skillEffec3_2 1.6s linear 0s infinite alternate;
}

@keyframes skillEffec3_2 {
  0% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .our-benefits-one--three .our-benefits-one__image__shape2 {
    display: none;
  }
}
.our-benefits-one--three .our-benefits-one__bigimage {
  position: relative;
  z-index: 4;
  object-position: center top;
  max-width: 528px;
}

.our-benefits-one--three .our-benefits-one__content {
  padding: 0 0 75px 35px;
  max-width: initial;
}

@media (max-width: 1199px) {
  .our-benefits-one--three .our-benefits-one__content {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .our-benefits-one--three .our-benefits-one__content {
    padding-top: 45px;
  }
}
.our-benefits-one--three .our-benefits-one__content__qualitwrap__title {
  color: var(--grdeen-text-dark, #07370a);
}

@media (max-width: 520px) {
  .our-benefits-one--three .our-benefits-one__content__listwrap {
    padding-right: 0;
  }
}
.our-benefits-one--three .sec-title__title {
  color: var(--grdeen-text-dark, #07370a);
}

/*--------------------------------------------------------------
# Our project
--------------------------------------------------------------*/
.project-one {
  padding: 112px 0;
  padding-bottom: 120px;
  position: relative;
  background-color: #eff6f0;
}

@media (max-width: 991px) {
  .project-one {
    padding: 80px 0;
  }
}
.project-one__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  opacity: 0.5;
  mix-blend-mode: overlay;
}

.project-one .container {
  position: relative;
  z-index: 2;
  max-width: 1350px;
}

@media (max-width: 1200px) {
  .project-one .container {
    max-width: 100%;
  }
}
.project-one .sec-title {
  padding-bottom: 50px;
}

.project-one .sec-title__title {
  margin-top: 1px;
}

.project-one__item {
  position: relative;
}

.project-one__item__image {
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}

.project-one__item__image::after {
  content: "";
  position: absolute;
  width: calc(100% + 200px);
  height: calc(100% + 204px);
  left: -22%;
  right: 0;
  bottom: -150%;
  z-index: 1;
  transform: rotate(133.6deg);
  margin: 0 auto;
  background-color: rgba(var(--grdeen-text-dark-rgb, 7, 55, 10), 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
}

.project-one__item__image > img {
  width: 100% !important;
  transition: all 0.5s ease;
  border-radius: 4px !important;
}

@media (max-width: 991px) {
  .project-one__item__image > img {
    max-height: 450px;
    min-height: 450px;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
}
@media (max-width: 767px) {
  .project-one__item__image > img {
    max-height: initial;
    min-height: initial;
  }
}
.project-one__item__info {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 32px;
  z-index: 1;
  padding: 0 22px;
}

.project-one__item__bg {
  padding: 23px 76px 18px 33px;
  background-color: var(--grdeen-white3, #faf8ec);
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 50px);
  transition: all 0.5s ease;
  border-radius: 0 42px 42px 0;
}

@media (max-width: 991px) {
  .project-one__item__bg {
    width: calc(100% - 20px);
  }
}
.project-one__item__tagtext {
  color: var(--grdeen-base, #1a9120);
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.project-one__item__heading {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 0;
}

.project-one__item__heading > a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.project-one__item__heading > a:hover {
  background-size: 100% 1px;
}

.project-one__item__heading:hover {
  color: var(--grdeen-base, #1a9120);
}

.project-one__item__tex-info {
  color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.8);
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 0;
  padding-top: 22px;
  transition: all 0.2s ease;
}

.project-one__item__right-arrow {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  right: 10px;
  bottom: 0;
  top: 0;
  margin: auto 0;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  color: var(--grdeen-white, #fff);
  font-size: 17px;
}

.project-one__item__right-arrow svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

@media (max-width: 1400px) {
  .project-one__item__right-arrow {
    right: 20px;
  }
}
.project-one__item:hover .project-one__item__image::after {
  opacity: 1;
  visibility: visible;
  bottom: -25.5%;
}

.project-one__item:hover .project-one__item__image > img {
  transform: scale(1.08);
}

.project-one__item:hover .project-one__item__right-arrow {
  background-color: var(--grdeen-text-dark, #07370a);
  transform: translateY(-5px);
}

.project-one__moreproject {
  border-radius: 3px;
  max-width: 666px;
  margin: 0 auto;
  margin-top: 56px;
  padding-left: 27px;
  border: 1px solid var(--grdeen-base, #1a9120);
}

@media (max-width: 767px) {
  .project-one__moreproject {
    border: 0;
  }
}
.project-one__moreproject__title {
  color: var(--grdeen-text-dark, #07370a);
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0;
  padding-right: 12px;
}

@media (max-width: 767px) {
  .project-one__moreproject__title {
    display: none;
  }
}
.project-one__moreproject__btn {
  padding: 20.25px 22px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  .project-one__moreproject__btn {
    margin: 0 auto;
  }
}
.project-one--two {
  margin-bottom: -28px;
  background-color: #e9f3ea;
  padding-bottom: 0;
}

.project-one--two .container-fluid {
  position: relative;
  z-index: 2;
  padding: 0;
}

.project-one--two .project-one__sctwrap {
  max-width: 1170px;
  margin: 0 auto;
  padding-bottom: 55px;
}

@media (max-width: 1199px) {
  .project-one--two .project-one__sctwrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .project-one--two .project-one__sctwrap .sec-title__title {
    font-size: 43px;
  }
}
@media (max-width: 991px) {
  .project-one--two .project-one__sctwrap {
    flex-wrap: wrap;
  }
}
.project-one--two .project-one__sctwrap .project-one__moreproject__btn {
  padding: 15.5px 31.5px;
  background-color: var(--grdeen-text-dark, #07370a);
}

.project-one--two .project-one__sctwrap .project-one__moreproject__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.project-one--two .sec-title {
  width: 50%;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .project-one--two .sec-title {
    width: 100%;
  }
}
.project-one--two .project-one__info {
  width: 50%;
  padding-left: 160px;
}

@media (max-width: 991px) {
  .project-one--two .project-one__info {
    width: 100%;
    padding-left: 0;
    padding-top: 35px;
  }
}
.project-one--two .project-one__info__text {
  font-size: 16px;
  line-height: 28px;
  color: var(--grdeen-text-dark, #07370a);
  margin-bottom: 16px;
}

.project-one--two .project-one__item__image::after {
  display: none;
}

.project-one--two .project-one__item__image img {
  width: 100% !important;
}

.project-one--two .project-one__item__bg {
  width: calc(100% - 0px);
  max-width: 370px;
  margin: 0 auto;
  right: 0;
  background-color: var(--grdeen-white, #fff);
  border-radius: 48px;
  padding: 45px 50px 18px 50px;
  text-align: center;
}

.project-one--two .project-one__item__right-arrow {
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -24px;
  bottom: initial;
}

.project-one--two .owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 52px;
}

.project-one--two .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span {
  background-color: #8ece91;
}

.project-one--two .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span,
.project-one--two .grdeen-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--grdeen-white, #fff);
}

.project-one--two .owl-carousel .owl-nav.disabled {
  display: none;
}

.project-one--two .project-one__moreproject {
  max-width: 970px;
  border: 0;
  background-color: var(--grdeen-base, #1a9120);
  padding-left: 16px;
  margin-top: 34px;
  position: relative;
  top: 27px;
}

@media (max-width: 991px) {
  .project-one--two .project-one__moreproject {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .project-one--two .project-one__moreproject {
    flex-direction: column;
  }
}
.project-one--two .project-one__moreproject__title {
  display: flex;
  align-items: center;
  color: var(--grdeen-white, #fff);
}

.project-one--two .project-one__moreproject__title span {
  display: inline-block;
  padding-left: 12px;
}

.project-one--two .project-one__moreproject img {
  width: 46px;
  filter: brightness(0) invert(1);
}

.project-one--two .project-one__moreproject .project-one__moreproject__btn {
  background-color: var(--grdeen-text-dark, #07370a);
  padding-left: 33px;
  padding-right: 33px;
}

@media (max-width: 767px) {
  .project-one--two .project-one__moreproject .project-one__moreproject__btn {
    margin: 20px 0 0;
  }
}
.project-one--three {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.project-one--three .owl-carousel .owl-dots .owl-dot span {
  background-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 0.5);
}

.project-one--three .owl-carousel .owl-dots .owl-dot.active span {
  background-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 1);
  border-color: rgba(var(--grdeen-white-rgb, 255, 255, 255), 1);
}

.project-one--page {
  background-color: transparent;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .project-one--page {
    padding: 80px 0;
  }
}
.project-four {
  padding-top: 311px;
  position: relative;
  background-color: var(--grdeen-green3, #3bac3d);
}

@media (max-width: 767px) {
  .project-four {
    padding-top: 271px;
  }
}
.project-four::after {
  content: "";
  width: 100%;
  height: 240px;
  background-color: var(--grdeen-white, #fff);
  position: absolute;
  left: 0;
  bottom: 0;
}

.project-four .container-fluid {
  position: relative;
  z-index: 1;
}

@media (min-width: 1600px) {
  .project-four__container-1 {
    max-width: 1599px;
  }
}
@media (min-width: 768px) {
  .project-four__container-2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.project-four__top {
  margin-bottom: 40px;
}

.project-four .sec-title {
  margin: 0;
}

.project-four .sec-title .sec-title__img,
.project-four .sec-title .sec-title__tagline,
.project-four .sec-title .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.project-four__desc {
  padding-left: 232px;
}

@media (max-width: 1599px) {
  .project-four__desc {
    padding-left: 50px;
  }
}
@media (max-width: 1199px) {
  .project-four__desc {
    padding-left: 0px;
  }
}
.project-four__text {
  margin-bottom: 23px;
  color: var(--grdeen-white, #fff);
  line-height: 1.75;
}

.project-four__btn {
  padding: 15.5px 38px;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-text-dark, #07370a);
}

.project-four__btn:hover {
  color: var(--grdeen-text-dark, #07370a);
}

.project-four__btn::before {
  background-color: var(--grdeen-white, #fff);
}

.project-four__carousel.owl-carousel .owl-dots .owl-dot span {
  background-color: var(--grdeen-green4, #8ece91);
}

.project-four__card {
  position: relative;
  padding: 10px;
  background-color: var(--grdeen-white6, #fafafa);
  border-radius: 10px;
}

.project-four__card__bg {
  padding: 293px 36px 23px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 5px;
}

@media (max-width: 450px) {
  .project-four__card__bg {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 360px) {
  .project-four__card__bg {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
.project-four__card__content {
  position: relative;
  padding: 25px 75px 27px 54px;
  display: table;
  background-color: var(--grdeen-white, #fff);
  border-radius: 10px;
}

@media (max-width: 575px) {
  .project-four__card__content {
    padding-right: 30px;
  }
}
@media (max-width: 450px) {
  .project-four__card__content {
    padding-left: 30px;
  }
}
.project-four__card__content__inner {
  position: relative;
  z-index: 1;
}

.project-four__card__tagline {
  margin-bottom: 5px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 13px;
  color: var(--grdeen-base, #1a9120);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.538;
}

.project-four__card__title {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.project-four__card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.project-four__card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.project-four__card__title a:hover {
  background-size: 100% 1px;
}

.project-four__card__btn {
  position: absolute;
  top: 50%;
  left: -81px;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--grdeen-base, #1a9120);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
  transition: all 500ms ease;
}

@media (max-width: 450px) {
  .project-four__card__btn {
    margin-top: 20px;
    position: static;
    transform: translateY(0);
  }
}
.project-four__card__btn:hover {
  background-color: var(--grdeen-text-dark, #07370a);
}

.project-four__card__btn__icon {
  display: inline-flex;
  font-size: 20px;
  color: var(--grdeen-white, #fff);
  transition: all 500ms ease;
}

.project-four__card__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.project-four__card__btn:hover .project-four__card__btn__icon {
  animation: slideLeft 400ms;
}

.project-four__card__shape {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  overflow: hidden;
}

.project-four__card__shape__1 {
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  position: absolute;
  right: -35px;
  bottom: -41px;
}

.project-four__shape {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 150px;
  left: 0;
  mix-blend-mode: color-burn;
  animation: moveHorizontal2 2s linear infinite;
}

.project-five {
  position: relative;
  background-color: var(--grdeen-white, #fff);
}

.project-five__container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1400px) {
  .project-five__container {
    max-width: 1610px;
  }
}
.project-five__top {
  margin-bottom: 40px;
}

.project-five .sec-title {
  margin: 0;
}

.project-five__desc {
  padding-left: 232px;
}

@media (max-width: 1599px) {
  .project-five__desc {
    padding-left: 50px;
  }
}
@media (max-width: 1199px) {
  .project-five__desc {
    padding-left: 0px;
  }
}
.project-five__text {
  margin-bottom: 23px;
  line-height: 1.75;
}

.project-five__btn {
  padding: 15.5px 38px;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-text-dark, #07370a);
}

.project-five__btn::before {
  background-color: var(--grdeen-base, #1a9120);
}

.project-five__carousel.owl-carousel .owl-dots .owl-dot span {
  background-color: var(--grdeen-green4, #8ece91);
}

.project-five__card {
  position: relative;
  padding: 10px;
  border-radius: 10px;
  background-color: var(--grdeen-green10, #b2e9b6);
  transition: all 500ms ease;
}

.project-five__card:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.project-five__card__bg {
  padding: 218px 0 0;
  display: flex;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 5px;
}

@media (max-width: 575px) {
  .project-five__card__bg {
    padding-top: 200px;
  }
}
@media (max-width: 430px) {
  .project-five__card__bg {
    padding-top: 160px;
  }
}
.project-five__card__content {
  position: relative;
  width: 227px;
  height: 227px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 30px;
  background-color: RGBA(var(--grdeen-white-rgb, 255, 255, 255), 0.9);
  border-radius: 50%;
}

.project-five__card__content::after {
  content: "";
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 2px dashed var(--grdeen-green10, #b2e9b6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: all 500ms ease;
}

.project-five__card__content__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.project-five__card:hover .project-five__card__content::after {
  border-color: var(--grdeen-base, #1a9120);
}

.project-five__card__tagline {
  margin-bottom: 1px;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 13px;
  color: var(--grdeen-base, #1a9120);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.538;
}

.project-five__card__title {
  margin-bottom: 13px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.project-five__card__title:hover {
  color: var(--grdeen-base, #1a9120);
}

.project-five__card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}

.project-five__card__title a:hover {
  background-size: 100% 1px;
}

.project-five__card__btn {
  margin: 0 auto 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grdeen-gray13, #c7d7c8);
  overflow: hidden;
  z-index: 1;
  transition: all 500ms ease;
}

.project-five__card__btn:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.project-five__card__btn__icon {
  display: inline-flex;
  font-size: 20px;
  color: var(--grdeen-base, #1a9120);
  transition: all 500ms ease;
}

.project-five__card__btn__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.project-five__card__btn:hover .project-five__card__btn__icon {
  color: var(--grdeen-white, #fff);
  animation: slideLeft 400ms;
}

.project-five .project-one--two {
  margin: 0;
  background-color: transparent;
}

/*--------------------------------------------------------------
# Project details
--------------------------------------------------------------*/
.project-details {
  position: relative;
  padding: 120px 0;
}

@media (max-width: 767px) {
  .project-details {
    padding: 80px 0;
  }
}
.project-details__image {
  position: relative;
  margin: 0 0 40px;
}

.project-details__image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.project-details__content {
  position: relative;
}

.project-details__content__image {
  position: relative;
}

.project-details__content__image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.project-details__title {
  font-size: 42px;
  font-weight: 700;
  color: var(--grdeen-black, #172000);
  margin: 0 0 20px;
}

@media (max-width: 767px) {
  .project-details__title {
    font-size: 32px;
  }
}
.project-details__text {
  line-height: 30px;
  margin: 0 0 16px;
}

.project-details__text:last-child {
  margin-bottom: 0;
}

.project-details__heading {
  font-size: 24px;
  font-weight: 700;
  color: var(--grdeen-black, #172000);
  margin: 31px 0 20px;
}

.project-details__benefit {
  position: relative;
  margin-top: -10px;
  margin-bottom: 40px;
}

.project-details__benefit img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.project-details__benefit__content {
  position: relative;
}

@media (min-width: 1200px) {
  .project-details__benefit__content {
    margin-left: -47px;
  }
}
.project-details__benefit__title {
  margin: -5px 0 18px;
  font-size: 24px;
  font-weight: 600;
  color: var(--grdeen-black, #172000);
}

.project-details__benefit__text {
  margin: 0;
  font-size: 15px;
  line-height: 28px;
}

.project-details__benefit__list {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.project-details__benefit__list li {
  position: relative;
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  padding-left: 29px;
  color: var(--grdeen-black, #172000);
  margin-bottom: 0;
}

.project-details__benefit__list__icon {
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 17px;
  color: #000;
  display: inline-block;
}

.project-details__heading-two {
  font-size: 24px;
  line-height: 38px;
  font-weight: 600;
  color: var(--grdeen-base, #1a9120);
  margin: 31px 0 12px;
}

.project-details__sidebar {
  position: relative;
}

@media (min-width: 1200px) {
  .project-details__sidebar {
    padding-left: 60px;
  }
}
.project-details__info {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  background-color: #0d1b0c;
  background-blend-mode: overlay;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 36px 40px 41px;
}

.project-details__info__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.project-details__info__list li {
  position: relative;
}

.project-details__info__list li + li {
  border-top: 1px solid var(--grdeen-base, #1a9120);
  padding-top: 9px;
  margin-top: 11px;
}

.project-details__info__list__title {
  display: block;
  font-size: 16px;
  color: rgb(var(--grdeen-white-rgb, 255, 255, 255), 0.6);
  margin: 0 0 5px;
}

.project-details__info__list__text {
  font-size: 18px;
  color: var(--grdeen-white, #fff);
  font-weight: 600;
  margin: 0;
}

.project-details__info-two {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  background-color: #053507;
  background-blend-mode: overlay;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 121px 30px 59px;
  text-align: center;
  margin-top: 20px;
}

.project-details__info-two__title {
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  color: var(--grdeen-white, #fff);
  margin: 0 0 27px;
}

.project-details__info-two .grdeen-btn {
  padding: 11.3px 33px;
}

.related-project {
  position: relative;
  padding: 0 0 120px;
}

@media (max-width: 767px) {
  .related-project {
    padding: 0 0 80px;
  }
}
.related-project .container {
  position: relative;
  z-index: 2;
  max-width: 1350px;
}

.related-project__title {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
  color: var(--grdeen-black, #172000);
  margin: 0 0 27px;
}

@media (max-width: 767px) {
  .related-project__title {
    font-size: 32px;
  }
}
/*--------------------------------------------------------------
# Free Booking
--------------------------------------------------------------*/
.free-booking-one {
  overflow: hidden;
  position: relative;
  background-color: #0f3c12;
}

.free-booking-one__bg {
  position: absolute;
  left: 0;
  left: 0;
  width: 76%;
  height: 100%;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: overlay;
}

@media (max-width: 1199px) {
  .free-booking-one__bg {
    width: 100%;
  }
}
.free-booking-one .container {
  position: relative;
  z-index: 2;
}

.free-booking-one__content {
  position: relative;
  z-index: 2;
  padding: 109px 0 114px;
}

@media (max-width: 991px) {
  .free-booking-one__content {
    padding: 80px 0;
  }
}
.free-booking-one__form {
  position: relative;
}

@media (min-width: 1200px) {
  .free-booking-one__form {
    padding-right: 50px;
  }
}
.free-booking-one .sec-title {
  padding-bottom: 38px;
}

.free-booking-one .sec-title__img, .free-booking-one .sec-title__tagline, .free-booking-one .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.free-booking-one .dropdown-toggle::after {
  border: 0;
  font-family: "icomoon" !important;
  content: "\e924";
  margin: 0;
  margin-right: -8px;
  font-size: 16px;
}

.free-booking-one .bootstrap-select .dropdown-menu {
  top: -4px !important;
}

.free-booking-one__submit {
  background-color: var(--grdeen-text-dark, #07370a);
  border-radius: 4px;
  padding: 18px 32px;
}

.free-booking-one__submit::before {
  background-color: var(--grdeen-white, #fff);
}

.free-booking-one__submit:hover {
  color: var(--grdeen-text-dark, #07370a);
}

.free-booking-one__image {
  position: relative;
  padding-top: 6px;
}

.free-booking-one__image__maskingimg {
  max-width: 588px;
  width: 100%;
  height: 100%;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.39567098 -0.00409829 1.39567098 -0.00409829 2.81953734 -0.00827938 C3.85442284 -0.00615427 4.88930834 -0.00402915 5.95555401 -0.00183964 C7.04672569 -0.00346731 8.13789736 -0.00509498 9.26213485 -0.00677198 C12.95395741 -0.01085281 16.64573511 -0.00752411 20.33755779 -0.00405216 C22.30271865 -0.00470904 24.26787954 -0.00537177 26.23304017 -0.00651281 C33.37390423 -0.01064134 40.51474837 -0.00732202 47.65560974 -0.00060903 C52.98707528 0.00440238 58.31853885 0.00746377 63.65000629 0.00953007 C130.43909939 0.03818569 197.22495287 0.44607019 264.01196767 0.9434516 C275.86461314 1.03166925 287.71728262 1.11564976 299.56997967 1.19663143 C313.72974281 1.29338122 327.889489 1.39217423 342.04921371 1.49440867 C343.56884436 1.50537975 345.08847501 1.5163508 346.60810566 1.52732182 C347.35382924 1.53270932 348.09955282 1.53809683 348.86787408 1.5436476 C353.95162567 1.58026677 359.035385 1.61562297 364.11914921 1.65044117 C370.30816893 1.69289072 376.49716597 1.73781264 382.68614837 1.78540128 C385.79838634 1.80928895 388.91062324 1.83206885 392.02288532 1.85260677 C418.59389762 2.0294673 445.14698929 2.62523841 471.71719646 3.12656307 C471.71719646 266.46656307 471.71719646 529.80656307 471.71719646 801.12656307 C348.77157146 801.59062557 348.77157146 801.59062557 223.34219646 802.06406307 C197.43413494 802.20062313 171.52607342 802.33718319 144.83291912 802.47788143 C113.26675701 802.54563046 113.26675701 802.54563046 98.50293255 802.55821896 C87.47962651 802.57315308 76.45751004 802.63788247 65.43464245 802.72666448 C54.19426676 802.81597502 42.95473976 802.84793382 31.71393832 802.82823733 C25.61239377 802.81918616 19.51345131 802.83368846 13.41238236 802.91479003 C7.89521242 802.98768514 2.38248761 802.99150436 -3.13488483 802.94007969 C-5.12954738 802.93371456 -7.1244864 802.95278511 -9.1186049 802.99980175 C-23.64808014 803.32225377 -23.64808014 803.32225377 -28.0432463 799.65946873 C-31.1541252 796.11516888 -33.36279878 792.19823614 -35.38902862 787.95945806 C-36.66062894 785.35174351 -38.20134332 782.93137847 -39.75155354 780.48203182 C-40.7672122 778.76246098 -41.77763616 777.03978754 -42.78280354 775.31406307 C-43.33266926 774.37522274 -43.88253498 773.43638241 -44.4490633 772.46909237 C-49.53018073 763.7610295 -54.50749447 755.00618556 -59.28280354 746.12656307 C-59.79391682 745.17813534 -60.3050301 744.2297076 -60.83163166 743.25253963 C-96.66634685 676.38504571 -120.76465185 603.94413656 -137.53280354 498.56406307 C-137.68394611 497.29546444 -137.83508869 496.02686581 -137.99081135 494.71982479 C-138.37311693 491.32006669 -138.72773674 487.92068372 -139.05395222 484.51523495 C-139.21390542 482.84569805 -139.3786638 481.17661766 -139.54705524 479.50791073 C-141.44152893 460.33024509 -141.62626783 441.21330344 -141.59847736 421.96298885 C-141.59386695 418.50647551 -141.6007087 415.05031587 -141.61898518 411.59384823 C-141.77728132 381.32921655 -140.25735389 351.36452263 -135.97030354 321.37656307 C-135.86642323 320.6307095 -135.76254292 319.88485592 -135.65551472 319.11640072 C-125.54486432 246.70917774 -103.94769111 176.97861029 -72.28280354 111.12656307 C-71.60121174 109.70561337 -71.60121174 109.70561337 -70.90585041 108.2559576 C-63.96235905 93.86694547 -56.30205724 79.94082474 -48.28280354 66.12656307 C-47.82389729 65.32669979 -47.36499104 64.52683651 -46.89217854 63.70273495 C-40.09201573 51.87245171 -32.64929007 40.48390369 -25.09530354 29.12656307 C-24.39378666 28.06952175 -24.39378666 28.06952175 -23.67809772 26.99112606 C-5.73592409 0.00209795 -5.73592409 0.00209795 0 0 Z " transform="translate(141.28280353546143,-0.12656307220458984)"/></svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 0 C1.39567098 -0.00409829 1.39567098 -0.00409829 2.81953734 -0.00827938 C3.85442284 -0.00615427 4.88930834 -0.00402915 5.95555401 -0.00183964 C7.04672569 -0.00346731 8.13789736 -0.00509498 9.26213485 -0.00677198 C12.95395741 -0.01085281 16.64573511 -0.00752411 20.33755779 -0.00405216 C22.30271865 -0.00470904 24.26787954 -0.00537177 26.23304017 -0.00651281 C33.37390423 -0.01064134 40.51474837 -0.00732202 47.65560974 -0.00060903 C52.98707528 0.00440238 58.31853885 0.00746377 63.65000629 0.00953007 C130.43909939 0.03818569 197.22495287 0.44607019 264.01196767 0.9434516 C275.86461314 1.03166925 287.71728262 1.11564976 299.56997967 1.19663143 C313.72974281 1.29338122 327.889489 1.39217423 342.04921371 1.49440867 C343.56884436 1.50537975 345.08847501 1.5163508 346.60810566 1.52732182 C347.35382924 1.53270932 348.09955282 1.53809683 348.86787408 1.5436476 C353.95162567 1.58026677 359.035385 1.61562297 364.11914921 1.65044117 C370.30816893 1.69289072 376.49716597 1.73781264 382.68614837 1.78540128 C385.79838634 1.80928895 388.91062324 1.83206885 392.02288532 1.85260677 C418.59389762 2.0294673 445.14698929 2.62523841 471.71719646 3.12656307 C471.71719646 266.46656307 471.71719646 529.80656307 471.71719646 801.12656307 C348.77157146 801.59062557 348.77157146 801.59062557 223.34219646 802.06406307 C197.43413494 802.20062313 171.52607342 802.33718319 144.83291912 802.47788143 C113.26675701 802.54563046 113.26675701 802.54563046 98.50293255 802.55821896 C87.47962651 802.57315308 76.45751004 802.63788247 65.43464245 802.72666448 C54.19426676 802.81597502 42.95473976 802.84793382 31.71393832 802.82823733 C25.61239377 802.81918616 19.51345131 802.83368846 13.41238236 802.91479003 C7.89521242 802.98768514 2.38248761 802.99150436 -3.13488483 802.94007969 C-5.12954738 802.93371456 -7.1244864 802.95278511 -9.1186049 802.99980175 C-23.64808014 803.32225377 -23.64808014 803.32225377 -28.0432463 799.65946873 C-31.1541252 796.11516888 -33.36279878 792.19823614 -35.38902862 787.95945806 C-36.66062894 785.35174351 -38.20134332 782.93137847 -39.75155354 780.48203182 C-40.7672122 778.76246098 -41.77763616 777.03978754 -42.78280354 775.31406307 C-43.33266926 774.37522274 -43.88253498 773.43638241 -44.4490633 772.46909237 C-49.53018073 763.7610295 -54.50749447 755.00618556 -59.28280354 746.12656307 C-59.79391682 745.17813534 -60.3050301 744.2297076 -60.83163166 743.25253963 C-96.66634685 676.38504571 -120.76465185 603.94413656 -137.53280354 498.56406307 C-137.68394611 497.29546444 -137.83508869 496.02686581 -137.99081135 494.71982479 C-138.37311693 491.32006669 -138.72773674 487.92068372 -139.05395222 484.51523495 C-139.21390542 482.84569805 -139.3786638 481.17661766 -139.54705524 479.50791073 C-141.44152893 460.33024509 -141.62626783 441.21330344 -141.59847736 421.96298885 C-141.59386695 418.50647551 -141.6007087 415.05031587 -141.61898518 411.59384823 C-141.77728132 381.32921655 -140.25735389 351.36452263 -135.97030354 321.37656307 C-135.86642323 320.6307095 -135.76254292 319.88485592 -135.65551472 319.11640072 C-125.54486432 246.70917774 -103.94769111 176.97861029 -72.28280354 111.12656307 C-71.60121174 109.70561337 -71.60121174 109.70561337 -70.90585041 108.2559576 C-63.96235905 93.86694547 -56.30205724 79.94082474 -48.28280354 66.12656307 C-47.82389729 65.32669979 -47.36499104 64.52683651 -46.89217854 63.70273495 C-40.09201573 51.87245171 -32.64929007 40.48390369 -25.09530354 29.12656307 C-24.39378666 28.06952175 -24.39378666 28.06952175 -23.67809772 26.99112606 C-5.73592409 0.00209795 -5.73592409 0.00209795 0 0 Z " transform="translate(141.28280353546143,-0.12656307220458984)"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  -webkit-mask-size: cover;
  mask-size: cover;
  margin-left: auto;
}

.free-booking-one__image__maskingimg img {
  width: 100%;
}

@media (max-width: 991px) {
  .free-booking-one__image__maskingimg img {
    width: 100%;
  }
}
.free-booking-one__image__shape {
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 1400px) {
  .free-booking-one__image__shape {
    left: 66px;
  }
}
@media (max-width: 767px) {
  .free-booking-one__image__shape {
    display: none;
  }
}
.free-booking-one__image__shape img {
  max-width: 100%;
}

.free-booking-one__shadow {
  position: absolute;
  left: 17px;
  bottom: -92px;
  z-index: 1;
  mix-blend-mode: overlay;
}

.free-booking-one__shadow__title {
  color: #859286;
  font-weight: 600;
  font-size: 200px;
  line-height: 1;
}

.free-booking-one--three {
  background-color: #09290b;
  position: relative;
}

.free-booking-one--three .free-booking-one__bg {
  height: 100%;
  width: 82.6%;
  position: absolute;
  left: 0;
  top: 0;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: normal;
  z-index: 1;
}

@media (max-width: 1199px) {
  .free-booking-one--three .free-booking-one__bg {
    display: none;
  }
}
.free-booking-one--three .container {
  z-index: inherit;
}

.free-booking-one--three .col-xl-6:first-child {
  position: relative;
  z-index: 2;
}

.free-booking-one--three .free-booking-one__shape1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 42px;
  max-width: 216px;
  max-height: 303px;
  opacity: 0.3;
  animation: bookingEffect1 1.5s linear 0s infinite alternate-reverse;
  z-index: 2;
}

@media (max-width: 1199px) {
  .free-booking-one--three .free-booking-one__shape1 {
    display: none;
  }
}
@keyframes bookingEffect1 {
  0% {
    transform: translateY(-5px) skewY(-5deg);
  }
  100% {
    transform: translateY(5px) skewY(5deg);
  }
}
.free-booking-one--three .free-booking-one__shape2 {
  position: absolute;
  width: 100%;
  height: auto;
  top: 20%;
  left: 56%;
  max-width: 325px;
  animation: bookingEffect1 1.5s linear 0s infinite alternate-reverse;
  z-index: 2;
}

@media (max-width: 1499px) {
  .free-booking-one--three .free-booking-one__shape2 {
    left: 46%;
  }
}
@media (max-width: 1299px) {
  .free-booking-one--three .free-booking-one__shape2 {
    left: 41%;
  }
}
@media (max-width: 1199px) {
  .free-booking-one--three .free-booking-one__shape2 {
    display: none;
  }
}
.free-booking-one--three .free-booking-one__shape3 {
  z-index: 2;
  left: 40px;
  bottom: 90px;
  position: absolute;
  animation: skillEffec3_1 1.2s linear 0s infinite alternate;
}

@media (max-width: 1499px) {
  .free-booking-one--three .free-booking-one__shape3 {
    display: none;
  }
}
.free-booking-one--three .free-booking-one__left {
  width: 52%;
  position: relative;
  z-index: 2;
}

@media (max-width: 991px) {
  .free-booking-one--three .free-booking-one__left {
    width: 100%;
  }
}
.free-booking-one--three .free-booking-one__right {
  width: 48%;
}

@media (max-width: 991px) {
  .free-booking-one--three .free-booking-one__right {
    width: 100%;
  }
}
.free-booking-one--three .free-booking-one__image {
  padding: 0;
}

@media (min-width: 1200px) {
  .free-booking-one--three .free-booking-one__image {
    margin-left: -288px;
  }
}
@media (min-width: 1499px) {
  .free-booking-one--three .free-booking-one__image {
    margin-left: -138px;
  }
}
.free-booking-one--three .free-booking-one__image__maskingimg {
  max-width: 1120px;
  mask: inherit;
  position: relative;
  z-index: -1;
}

.free-booking-one--three .free-booking-one__image__maskingimg img {
  width: auto;
  border-radius: 0;
}

@media (max-width: 991px) {
  .free-booking-one--three .free-booking-one__image__maskingimg img {
    width: 100%;
  }
}
.free-booking-one--three .free-booking-one__submit {
  background-color: var(--grdeen-base, #1a9120);
}

.free-booking-four {
  position: relative;
  padding-top: 120px;
  background-color: var(--grdeen-black9, #102011);
}

@media (min-width: 1300px) and (max-width: 1599px) {
  .free-booking-four {
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .free-booking-four {
    padding-top: 80px;
  }
}
.free-booking-four::after {
  content: "";
  width: 100%;
  height: 250px;
  background-color: var(--grdeen-white, #fff);
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (min-width: 1300px) and (max-width: 1599px) {
  .free-booking-four::after {
    display: none;
  }
}
.free-booking-four .container {
  position: relative;
  z-index: 2;
}

@media (min-width: 1200px) {
  .free-booking-four .container {
    max-width: 1384px;
  }
}
.free-booking-four__content {
  max-width: 692px;
  position: relative;
  background-color: var(--grdeen-black10, #223722);
  border-radius: 10px 10px 0 10px;
}

.free-booking-four__content::before {
  content: "";
  position: absolute;
  right: -35px;
  bottom: 0px;
  width: 35px;
  height: 35px;
  background-color: var(--grdeen-black10, #223722);
  clip-path: polygon(0 27%, 0% 100%, 100% 0);
}

@media (max-width: 1599px) {
  .free-booking-four__content::before {
    display: none;
  }
}
.free-booking-four__content::after {
  content: "";
  position: absolute;
  right: -300px;
  bottom: 25px;
  width: 300px;
  height: 450px;
  background-color: var(--grdeen-black9, #102011);
  clip-path: polygon(0 0, 100% 0, 100% 81.5%, 0% 100%);
  z-index: -1;
}

@media (max-width: 1599px) {
  .free-booking-four__content::after {
    display: none;
  }
}
.free-booking-four__content__inner {
  position: relative;
  padding: 65px 90px 72px;
  z-index: 1;
}

@media (max-width: 767px) {
  .free-booking-four__content__inner {
    padding: 45px 40px 52px;
  }
}
@media (max-width: 390px) {
  .free-booking-four__content__inner {
    padding: 35px 30px 42px;
  }
}
.free-booking-four__content__shape-box {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  overflow: hidden;
}

.free-booking-four .sec-title {
  margin-bottom: 39px;
}

.free-booking-four .sec-title .sec-title__img,
.free-booking-four .sec-title .sec-title__tagline,
.free-booking-four .sec-title .sec-title__title {
  color: var(--grdeen-white, #fff);
}

.free-booking-four .form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  height: 52px;
}

.free-booking-four__form {
  margin-bottom: 64px;
}

.free-booking-four__form .dropdown-toggle::after {
  border: 0;
  font-family: "icomoon" !important;
  content: "\e924";
  margin: 0;
  margin-right: -2px;
  font-size: 16px;
}

.free-booking-four__form .bootstrap-select .dropdown-menu {
  top: -4px !important;
}

.free-booking-four__form__submit {
  display: block;
  width: 100%;
  padding: 18.25px 35px;
}

.free-booking-four__form__submit::before {
  left: -80px;
  background-color: var(--grdeen-white, #fff);
}

.free-booking-four__form__submit:hover {
  color: var(--grdeen-text-dark, #07370a);
}

.free-booking-four__form__submit:hover::before {
  height: 1000%;
}

.free-booking-four__price {
  position: relative;
  padding: 46px 30px 73px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  text-align: center;
}

@media (max-width: 767px) {
  .free-booking-four__price {
    padding-bottom: 57px;
  }
}
@media (max-width: 375px) {
  .free-booking-four__price {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.free-booking-four__price::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background-image: linear-gradient(179deg, rgba(44, 98, 47, 0.8) 0%, rgba(44, 98, 47, 0.8) 49%, rgba(44, 98, 47, 0) 100%);
}

.free-booking-four__price__content {
  position: relative;
  z-index: 1;
}

.free-booking-four__price__title {
  margin-bottom: 24px;
  font-family: var(--grdeen-font2, "Work Sans", sans-serif);
  font-size: 64px;
  color: var(--grdeen-white, #fff);
  font-weight: 600;
  line-height: 1.015625;
}

@media (max-width: 767px) {
  .free-booking-four__price__title {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .free-booking-four__price__title {
    font-size: 45px;
  }
}
@media (max-width: 430px) {
  .free-booking-four__price__title {
    font-size: 40px;
  }
}
.free-booking-four__price .grdeen-btn {
  padding: 18.25px 67px;
}

@media (max-width: 575px) {
  .free-booking-four__price .grdeen-btn {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.free-booking-four__price .grdeen-btn:hover {
  color: var(--grdeen-text-dark, #07370a);
}

.free-booking-four__price .grdeen-btn::before {
  background-color: var(--grdeen-white, #fff);
}

.free-booking-four__content__shape {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -32px;
  right: -157px;
  animation: leafMove 3s linear infinite;
}

.free-booking-four__inner-title {
  margin: 0;
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  font-size: 135px;
  color: var(--grdeen-text-dark5, #859286);
  font-weight: 600;
  line-height: 1;
  mix-blend-mode: overlay;
}

@media (max-width: 767px) {
  .free-booking-four__inner-title {
    font-size: 100px;
  }
}
@media (max-width: 575px) {
  .free-booking-four__inner-title {
    display: none;
  }
}
.free-booking-four__image {
  position: absolute;
  top: 113px;
  right: 0;
  z-index: 2;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1128.000000"><g transform="translate(0.000000,1128.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M7550 11266 c0 -10 -724 -454 -864 -530 -11 -6 -39 -23 -61 -37 -22 -14 -47 -29 -55 -32 -8 -4 -28 -16 -45 -27 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -29 -11 -5 -37 -21 -58 -35 -21 -14 -42 -26 -47 -26 -5 0 -16 -10 -23 -22 -11 -19 -12 -160 -5 -818 5 -437 12 -810 16 -829 6 -29 18 -40 77 -73 39 -21 84 -46 100 -54 17 -8 46 -24 65 -36 19 -11 64 -36 100 -56 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 22 -13 58 -32 80 -44 109 -60 151 -83 160 -90 10 -7 116 -66 180 -100 17 -9 60 -33 96 -53 l67 -37 318 190 c176 105 326 195 334 200 8 6 24 15 35 20 11 6 34 19 50 30 17 11 37 23 45 27 8 3 33 18 55 32 62 40 78 49 100 60 11 5 36 20 56 34 21 14 46 28 58 32 12 3 21 11 21 16 0 5 5 9 11 9 5 0 70 36 143 80 73 44 138 80 144 80 9 0 12 208 12 875 0 800 -1 875 -16 875 -9 0 -42 16 -74 35 -32 19 -60 35 -64 35 -4 0 -23 10 -44 23 -36 23 -127 74 -222 125 -25 13 -70 39 -101 58 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -10 7 -68 39 -195 108 -36 19 -69 38 -75 42 -11 9 -129 74 -187 103 -21 11 -38 25 -38 33 0 8 -7 14 -15 14 -8 0 -15 -6 -15 -14z"/> <path d="M1364 11182 c-55 -37 -73 -47 -116 -71 -21 -11 -57 -33 -80 -48 -24 -15 -53 -32 -64 -38 -12 -5 -265 -156 -564 -335 l-542 -325 6 -390 c3 -214 9 -589 12 -832 7 -503 -5 -448 109 -508 39 -21 75 -41 80 -45 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 59 -32 75 -42 35 -21 104 -59 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 20 -13 67 -40 104 -60 l67 -37 43 22 c24 11 57 31 73 43 17 12 37 25 45 29 25 12 46 24 673 398 l609 363 -6 235 c-3 129 -9 496 -12 815 -3 319 -7 590 -10 602 -4 20 -38 44 -139 99 -136 73 -166 89 -216 120 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -61 35 -85 48 -150 84 -33 18 -78 43 -100 55 -109 63 -153 87 -182 100 -17 8 -34 19 -38 25 -12 19 -70 10 -111 -18z"/> <path d="M4235 11064 c-132 -80 -249 -150 -260 -155 -11 -5 -33 -18 -50 -29 -30 -19 -103 -62 -154 -89 -14 -8 -28 -17 -31 -21 -3 -4 -23 -18 -45 -30 -22 -12 -53 -30 -70 -41 -16 -10 -37 -22 -45 -26 -41 -19 -488 -288 -504 -304 -19 -18 -19 -29 -8 -496 7 -263 12 -634 12 -824 0 -379 -3 -361 60 -388 14 -6 41 -21 60 -32 19 -12 64 -38 100 -57 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 3 0 166 96 362 214 197 118 371 222 389 232 17 11 64 39 104 63 40 24 82 49 93 55 21 11 83 49 121 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 29 11 5 36 20 55 33 19 13 43 27 52 30 9 4 18 17 20 30 2 13 0 165 -3 338 -4 173 -10 533 -13 800 -4 267 -9 495 -12 507 -2 12 -14 25 -27 29 -12 4 -38 17 -57 29 -19 12 -66 39 -105 60 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -122 69 -225 127 -274 153 -30 16 -59 33 -65 37 -5 4 -35 21 -65 38 -30 16 -98 53 -150 82 -52 30 -113 63 -135 75 -110 60 -232 129 -250 141 -11 8 -31 14 -45 14 -14 -1 -129 -64 -265 -146z"/> <path d="M2920 8568 c-65 -41 -75 -47 -95 -57 -11 -5 -37 -21 -58 -35 -21 -14 -40 -26 -43 -26 -3 0 -273 -161 -601 -357 l-596 -357 7 -301 c3 -165 9 -540 13 -833 4 -368 9 -535 17 -541 12 -9 70 -42 176 -99 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 67 -38 87 -49 160 -89 39 -20 75 -41 80 -45 10 -7 47 -28 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 115 -64 140 -78 25 -13 64 -35 87 -49 46 -26 90 -25 114 3 6 8 15 14 20 14 5 0 28 12 52 27 65 42 80 51 107 63 14 6 38 21 55 34 16 12 41 27 55 33 14 7 264 155 555 330 l530 319 0 219 c-1 334 -16 1417 -20 1441 -3 11 -22 30 -47 42 -24 13 -70 38 -103 57 -65 37 -76 43 -180 100 -38 21 -88 49 -110 61 -60 34 -83 47 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -20 13 -68 41 -107 62 -38 21 -97 54 -130 72 -33 19 -72 39 -87 46 -16 6 -28 15 -28 19 0 15 -35 8 -70 -14z"/> <path d="M5860 8493 c-85 -52 -162 -97 -170 -101 -8 -3 -34 -19 -56 -34 -23 -15 -44 -28 -47 -28 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -50 -30 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -51 -30 -3 0 -22 -12 -43 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -39 -21 -57 -35 -17 -13 -35 -24 -38 -24 -11 0 -272 -160 -284 -174 -9 -11 -9 -110 -1 -403 5 -213 10 -543 10 -733 0 -190 3 -388 6 -441 8 -107 -4 -92 124 -161 30 -17 80 -45 111 -64 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 34 -21 109 -64 217 -122 38 -21 185 -103 270 -151 55 -32 80 -45 160 -89 39 -21 88 -49 110 -61 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 92 -55 55 -70 547 225 245 147 455 273 467 279 11 6 39 23 62 38 23 14 56 35 75 45 33 18 94 54 134 81 11 6 27 15 35 19 8 4 33 18 55 32 22 14 58 35 80 47 76 41 72 15 63 514 -4 245 -11 616 -16 824 l-7 379 -50 28 c-66 37 -87 48 -170 94 -38 21 -88 49 -110 61 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -120 67 -150 83 -30 16 -72 41 -93 54 -21 13 -48 28 -60 33 -12 5 -49 25 -82 44 -71 42 -88 51 -180 101 -38 20 -74 41 -79 46 -19 17 -42 7 -196 -88z"/> <path d="M1390 5928 c-65 -41 -75 -47 -90 -54 -8 -4 -305 -181 -659 -393 l-643 -385 6 -395 c3 -218 9 -593 12 -834 l6 -437 27 -19 c24 -16 99 -59 211 -119 25 -13 70 -39 101 -58 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 45 -26 88 -49 87 -47 102 -48 164 -5 21 14 47 30 58 35 11 5 34 18 50 29 17 11 37 23 45 27 32 16 135 77 140 83 3 3 16 11 30 17 14 7 252 148 530 315 l505 304 0 179 c-1 99 -5 474 -10 834 l-8 653 -54 35 c-29 18 -61 37 -71 40 -9 4 -50 26 -90 50 -40 24 -75 43 -77 43 -3 0 -23 11 -45 25 -22 14 -66 39 -97 56 -112 61 -188 103 -228 125 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -115 64 -140 78 -25 13 -58 32 -75 42 -57 34 -126 70 -133 70 -4 0 -23 -10 -42 -22z"/> <path d="M4330 5854 c-85 -52 -165 -100 -177 -107 -12 -7 -55 -32 -95 -56 -40 -25 -84 -51 -98 -59 -14 -7 -38 -22 -55 -32 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -38 -21 -55 -33 -16 -13 -40 -26 -52 -30 -13 -4 -23 -12 -23 -17 0 -5 -4 -9 -10 -9 -15 0 -525 -307 -540 -325 -11 -14 -12 -92 -2 -488 7 -260 12 -628 12 -818 0 -261 3 -349 13 -361 12 -15 38 -31 177 -106 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 37 -24 100 -59 222 -125 36 -19 70 -38 75 -42 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 64 -35 88 -49 24 -14 52 -23 65 -21 13 2 220 123 461 267 240 145 447 268 459 275 21 11 83 48 122 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 40 24 52 29 49 22 50 29 41 426 -5 204 -12 574 -16 823 l-7 454 -70 39 c-38 22 -83 47 -100 55 -16 8 -46 24 -65 36 -19 11 -64 36 -100 56 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -21 13 -68 38 -104 58 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -64 37 -86 49 -160 89 -38 21 -87 49 -107 62 -21 12 -43 23 -50 22 -7 0 -83 -43 -168 -95z"/> <path d="M7275 5778 c-154 -93 -287 -172 -295 -176 -8 -3 -31 -17 -50 -30 -19 -13 -44 -28 -55 -33 -22 -11 -41 -22 -102 -62 -24 -15 -45 -27 -48 -27 -3 0 -24 -12 -48 -27 -55 -36 -67 -43 -119 -72 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -15 0 -275 -164 -282 -178 -9 -18 4 -1558 13 -1628 6 -43 7 -44 200 -149 28 -15 55 -31 60 -35 10 -7 69 -40 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -29 120 -67 150 -83 30 -16 60 -33 65 -37 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 82 -46 185 -103 255 -141 25 -13 54 -23 65 -20 12 2 195 108 409 236 213 128 397 238 409 245 12 6 41 24 65 39 23 15 59 37 80 48 20 11 51 29 67 40 17 10 39 23 50 29 11 6 34 19 50 30 17 11 39 24 50 30 21 10 27 14 111 68 28 17 58 32 68 32 15 0 16 69 16 875 0 800 -1 875 -16 875 -9 0 -42 15 -73 34 -57 34 -106 62 -218 122 -34 19 -85 47 -113 64 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -42 26 -123 72 -317 177 -33 17 -85 47 -116 66 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -35 22 -71 42 -217 122 -33 18 -80 45 -105 59 -25 14 -49 25 -55 25 -5 0 -136 -77 -290 -171z"/> <path d="M2495 3060 c-257 -154 -468 -280 -470 -280 -2 0 -21 -12 -42 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -29 -16 -40 -23 -63 -39 -103 -63 -120 -74 -11 -7 -39 -22 -63 -34 -80 -42 -76 -22 -69 -356 4 -164 10 -536 14 -827 l6 -528 52 -33 c49 -32 87 -53 235 -133 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 113 -63 135 -75 39 -21 190 -106 270 -151 77 -44 170 -95 263 -145 31 -17 82 -46 113 -65 31 -19 62 -34 68 -34 6 0 11 -4 11 -10 0 -22 36 -6 192 88 90 54 170 101 178 105 18 9 39 22 97 60 24 15 45 27 47 27 3 0 22 12 43 26 21 14 47 30 58 35 11 5 34 18 50 29 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 37 23 45 27 47 21 529 315 540 329 12 13 12 105 2 557 -7 298 -12 669 -12 824 l0 283 -37 23 c-42 27 -190 110 -213 120 -8 4 -28 15 -45 25 -16 10 -61 36 -100 57 -38 21 -88 49 -110 61 -22 13 -58 32 -80 44 -38 21 -97 54 -190 106 -63 36 -85 48 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -22 11 -44 25 -22 14 -41 25 -44 25 -2 0 -214 -126 -471 -280z"/> <path d="M5995 3319 c-16 -10 -37 -22 -45 -26 -8 -3 -33 -18 -55 -32 -54 -34 -67 -42 -117 -70 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -18 0 -1044 -626 -1049 -639 -3 -9 -1 -185 5 -391 5 -206 10 -539 11 -740 0 -201 4 -403 7 -449 l7 -84 80 -45 c44 -24 109 -60 145 -79 36 -20 70 -39 75 -43 6 -4 36 -22 68 -39 31 -17 83 -45 115 -62 31 -17 82 -46 113 -65 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 28 -16 53 -30 56 -30 2 0 22 -11 44 -25 41 -26 70 -32 70 -15 0 6 5 10 10 10 6 0 283 164 618 364 334 200 621 372 638 382 18 11 57 34 87 52 30 17 56 40 58 50 4 17 -1 366 -16 1232 l-8 426 -66 39 c-36 21 -84 49 -106 61 -70 37 -179 97 -220 120 -68 39 -88 50 -160 89 -38 20 -74 41 -80 45 -5 4 -36 22 -67 39 -32 17 -84 45 -115 62 -32 17 -83 46 -114 65 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -13 9 -126 70 -128 69 -1 0 -15 -9 -32 -20z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900.000000 1128.000000"><g transform="translate(0.000000,1128.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M7550 11266 c0 -10 -724 -454 -864 -530 -11 -6 -39 -23 -61 -37 -22 -14 -47 -29 -55 -32 -8 -4 -28 -16 -45 -27 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -29 -11 -5 -37 -21 -58 -35 -21 -14 -42 -26 -47 -26 -5 0 -16 -10 -23 -22 -11 -19 -12 -160 -5 -818 5 -437 12 -810 16 -829 6 -29 18 -40 77 -73 39 -21 84 -46 100 -54 17 -8 46 -24 65 -36 19 -11 64 -36 100 -56 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 22 -13 58 -32 80 -44 109 -60 151 -83 160 -90 10 -7 116 -66 180 -100 17 -9 60 -33 96 -53 l67 -37 318 190 c176 105 326 195 334 200 8 6 24 15 35 20 11 6 34 19 50 30 17 11 37 23 45 27 8 3 33 18 55 32 62 40 78 49 100 60 11 5 36 20 56 34 21 14 46 28 58 32 12 3 21 11 21 16 0 5 5 9 11 9 5 0 70 36 143 80 73 44 138 80 144 80 9 0 12 208 12 875 0 800 -1 875 -16 875 -9 0 -42 16 -74 35 -32 19 -60 35 -64 35 -4 0 -23 10 -44 23 -36 23 -127 74 -222 125 -25 13 -70 39 -101 58 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -10 7 -68 39 -195 108 -36 19 -69 38 -75 42 -11 9 -129 74 -187 103 -21 11 -38 25 -38 33 0 8 -7 14 -15 14 -8 0 -15 -6 -15 -14z"/> <path d="M1364 11182 c-55 -37 -73 -47 -116 -71 -21 -11 -57 -33 -80 -48 -24 -15 -53 -32 -64 -38 -12 -5 -265 -156 -564 -335 l-542 -325 6 -390 c3 -214 9 -589 12 -832 7 -503 -5 -448 109 -508 39 -21 75 -41 80 -45 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 59 -32 75 -42 35 -21 104 -59 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 20 -13 67 -40 104 -60 l67 -37 43 22 c24 11 57 31 73 43 17 12 37 25 45 29 25 12 46 24 673 398 l609 363 -6 235 c-3 129 -9 496 -12 815 -3 319 -7 590 -10 602 -4 20 -38 44 -139 99 -136 73 -166 89 -216 120 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -61 35 -85 48 -150 84 -33 18 -78 43 -100 55 -109 63 -153 87 -182 100 -17 8 -34 19 -38 25 -12 19 -70 10 -111 -18z"/> <path d="M4235 11064 c-132 -80 -249 -150 -260 -155 -11 -5 -33 -18 -50 -29 -30 -19 -103 -62 -154 -89 -14 -8 -28 -17 -31 -21 -3 -4 -23 -18 -45 -30 -22 -12 -53 -30 -70 -41 -16 -10 -37 -22 -45 -26 -41 -19 -488 -288 -504 -304 -19 -18 -19 -29 -8 -496 7 -263 12 -634 12 -824 0 -379 -3 -361 60 -388 14 -6 41 -21 60 -32 19 -12 64 -38 100 -57 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 3 0 166 96 362 214 197 118 371 222 389 232 17 11 64 39 104 63 40 24 82 49 93 55 21 11 83 49 121 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 29 11 5 36 20 55 33 19 13 43 27 52 30 9 4 18 17 20 30 2 13 0 165 -3 338 -4 173 -10 533 -13 800 -4 267 -9 495 -12 507 -2 12 -14 25 -27 29 -12 4 -38 17 -57 29 -19 12 -66 39 -105 60 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -122 69 -225 127 -274 153 -30 16 -59 33 -65 37 -5 4 -35 21 -65 38 -30 16 -98 53 -150 82 -52 30 -113 63 -135 75 -110 60 -232 129 -250 141 -11 8 -31 14 -45 14 -14 -1 -129 -64 -265 -146z"/> <path d="M2920 8568 c-65 -41 -75 -47 -95 -57 -11 -5 -37 -21 -58 -35 -21 -14 -40 -26 -43 -26 -3 0 -273 -161 -601 -357 l-596 -357 7 -301 c3 -165 9 -540 13 -833 4 -368 9 -535 17 -541 12 -9 70 -42 176 -99 36 -19 70 -38 75 -42 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 67 -38 87 -49 160 -89 39 -20 75 -41 80 -45 10 -7 47 -28 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 115 -64 140 -78 25 -13 64 -35 87 -49 46 -26 90 -25 114 3 6 8 15 14 20 14 5 0 28 12 52 27 65 42 80 51 107 63 14 6 38 21 55 34 16 12 41 27 55 33 14 7 264 155 555 330 l530 319 0 219 c-1 334 -16 1417 -20 1441 -3 11 -22 30 -47 42 -24 13 -70 38 -103 57 -65 37 -76 43 -180 100 -38 21 -88 49 -110 61 -60 34 -83 47 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -20 13 -68 41 -107 62 -38 21 -97 54 -130 72 -33 19 -72 39 -87 46 -16 6 -28 15 -28 19 0 15 -35 8 -70 -14z"/> <path d="M5860 8493 c-85 -52 -162 -97 -170 -101 -8 -3 -34 -19 -56 -34 -23 -15 -44 -28 -47 -28 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -50 -30 -4 0 -26 -13 -50 -30 -25 -16 -47 -30 -51 -30 -3 0 -22 -12 -43 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -39 -21 -57 -35 -17 -13 -35 -24 -38 -24 -11 0 -272 -160 -284 -174 -9 -11 -9 -110 -1 -403 5 -213 10 -543 10 -733 0 -190 3 -388 6 -441 8 -107 -4 -92 124 -161 30 -17 80 -45 111 -64 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 34 -21 109 -64 217 -122 38 -21 185 -103 270 -151 55 -32 80 -45 160 -89 39 -21 88 -49 110 -61 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 92 -55 55 -70 547 225 245 147 455 273 467 279 11 6 39 23 62 38 23 14 56 35 75 45 33 18 94 54 134 81 11 6 27 15 35 19 8 4 33 18 55 32 22 14 58 35 80 47 76 41 72 15 63 514 -4 245 -11 616 -16 824 l-7 379 -50 28 c-66 37 -87 48 -170 94 -38 21 -88 49 -110 61 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -120 67 -150 83 -30 16 -72 41 -93 54 -21 13 -48 28 -60 33 -12 5 -49 25 -82 44 -71 42 -88 51 -180 101 -38 20 -74 41 -79 46 -19 17 -42 7 -196 -88z"/> <path d="M1390 5928 c-65 -41 -75 -47 -90 -54 -8 -4 -305 -181 -659 -393 l-643 -385 6 -395 c3 -218 9 -593 12 -834 l6 -437 27 -19 c24 -16 99 -59 211 -119 25 -13 70 -39 101 -58 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 68 -39 88 -50 160 -89 39 -20 75 -41 80 -45 10 -7 68 -39 195 -108 36 -19 70 -38 75 -42 6 -4 45 -26 88 -49 87 -47 102 -48 164 -5 21 14 47 30 58 35 11 5 34 18 50 29 17 11 37 23 45 27 32 16 135 77 140 83 3 3 16 11 30 17 14 7 252 148 530 315 l505 304 0 179 c-1 99 -5 474 -10 834 l-8 653 -54 35 c-29 18 -61 37 -71 40 -9 4 -50 26 -90 50 -40 24 -75 43 -77 43 -3 0 -23 11 -45 25 -22 14 -66 39 -97 56 -112 61 -188 103 -228 125 -22 13 -51 29 -65 37 -14 7 -68 38 -120 67 -52 29 -113 63 -135 75 -22 12 -83 46 -135 75 -52 30 -115 64 -140 78 -25 13 -58 32 -75 42 -57 34 -126 70 -133 70 -4 0 -23 -10 -42 -22z"/> <path d="M4330 5854 c-85 -52 -165 -100 -177 -107 -12 -7 -55 -32 -95 -56 -40 -25 -84 -51 -98 -59 -14 -7 -38 -22 -55 -32 -16 -11 -39 -24 -50 -30 -11 -6 -33 -19 -50 -30 -16 -11 -41 -25 -55 -31 -14 -5 -38 -21 -55 -33 -16 -13 -40 -26 -52 -30 -13 -4 -23 -12 -23 -17 0 -5 -4 -9 -10 -9 -15 0 -525 -307 -540 -325 -11 -14 -12 -92 -2 -488 7 -260 12 -628 12 -818 0 -261 3 -349 13 -361 12 -15 38 -31 177 -106 36 -19 70 -38 75 -42 9 -7 37 -22 192 -106 34 -19 85 -47 113 -64 28 -16 53 -30 56 -30 2 0 21 -10 42 -23 37 -24 100 -59 222 -125 36 -19 70 -38 75 -42 6 -4 35 -21 65 -38 30 -16 98 -53 150 -82 52 -30 115 -64 140 -78 25 -13 64 -35 88 -49 24 -14 52 -23 65 -21 13 2 220 123 461 267 240 145 447 268 459 275 21 11 83 48 122 74 11 6 29 17 40 22 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 40 24 52 29 49 22 50 29 41 426 -5 204 -12 574 -16 823 l-7 454 -70 39 c-38 22 -83 47 -100 55 -16 8 -46 24 -65 36 -19 11 -64 36 -100 56 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -22 12 -61 34 -86 47 -25 14 -63 35 -85 47 -21 13 -68 38 -104 58 -36 19 -69 38 -75 42 -5 4 -41 24 -80 45 -38 21 -88 49 -110 61 -64 37 -86 49 -160 89 -38 21 -87 49 -107 62 -21 12 -43 23 -50 22 -7 0 -83 -43 -168 -95z"/> <path d="M7275 5778 c-154 -93 -287 -172 -295 -176 -8 -3 -31 -17 -50 -30 -19 -13 -44 -28 -55 -33 -22 -11 -41 -22 -102 -62 -24 -15 -45 -27 -48 -27 -3 0 -24 -12 -48 -27 -55 -36 -67 -43 -119 -72 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -15 0 -275 -164 -282 -178 -9 -18 4 -1558 13 -1628 6 -43 7 -44 200 -149 28 -15 55 -31 60 -35 10 -7 69 -40 195 -108 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -29 120 -67 150 -83 30 -16 60 -33 65 -37 6 -4 42 -24 80 -45 39 -21 88 -49 110 -61 82 -46 185 -103 255 -141 25 -13 54 -23 65 -20 12 2 195 108 409 236 213 128 397 238 409 245 12 6 41 24 65 39 23 15 59 37 80 48 20 11 51 29 67 40 17 10 39 23 50 29 11 6 34 19 50 30 17 11 39 24 50 30 21 10 27 14 111 68 28 17 58 32 68 32 15 0 16 69 16 875 0 800 -1 875 -16 875 -9 0 -42 15 -73 34 -57 34 -106 62 -218 122 -34 19 -85 47 -113 64 -28 16 -53 30 -56 30 -2 0 -21 10 -42 23 -42 26 -123 72 -317 177 -33 17 -85 47 -116 66 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -35 22 -71 42 -217 122 -33 18 -80 45 -105 59 -25 14 -49 25 -55 25 -5 0 -136 -77 -290 -171z"/> <path d="M2495 3060 c-257 -154 -468 -280 -470 -280 -2 0 -21 -12 -42 -26 -21 -14 -47 -30 -58 -35 -11 -5 -33 -18 -50 -29 -16 -11 -39 -24 -50 -30 -11 -6 -29 -16 -40 -23 -63 -39 -103 -63 -120 -74 -11 -7 -39 -22 -63 -34 -80 -42 -76 -22 -69 -356 4 -164 10 -536 14 -827 l6 -528 52 -33 c49 -32 87 -53 235 -133 36 -19 70 -38 75 -42 6 -4 35 -21 65 -37 30 -16 98 -54 150 -83 52 -30 113 -63 135 -75 39 -21 190 -106 270 -151 77 -44 170 -95 263 -145 31 -17 82 -46 113 -65 31 -19 62 -34 68 -34 6 0 11 -4 11 -10 0 -22 36 -6 192 88 90 54 170 101 178 105 18 9 39 22 97 60 24 15 45 27 47 27 3 0 22 12 43 26 21 14 47 30 58 35 11 5 34 18 50 29 17 11 39 24 50 30 11 6 34 19 50 30 17 11 39 24 50 30 11 6 34 19 50 30 17 11 37 23 45 27 47 21 529 315 540 329 12 13 12 105 2 557 -7 298 -12 669 -12 824 l0 283 -37 23 c-42 27 -190 110 -213 120 -8 4 -28 15 -45 25 -16 10 -61 36 -100 57 -38 21 -88 49 -110 61 -22 13 -58 32 -80 44 -38 21 -97 54 -190 106 -63 36 -85 48 -160 89 -38 21 -88 49 -110 61 -64 36 -86 48 -157 87 -37 20 -90 50 -118 67 -28 16 -53 30 -56 30 -2 0 -22 11 -44 25 -22 14 -41 25 -44 25 -2 0 -214 -126 -471 -280z"/> <path d="M5995 3319 c-16 -10 -37 -22 -45 -26 -8 -3 -33 -18 -55 -32 -54 -34 -67 -42 -117 -70 -24 -13 -62 -36 -86 -52 -24 -16 -45 -29 -48 -29 -18 0 -1044 -626 -1049 -639 -3 -9 -1 -185 5 -391 5 -206 10 -539 11 -740 0 -201 4 -403 7 -449 l7 -84 80 -45 c44 -24 109 -60 145 -79 36 -20 70 -39 75 -43 6 -4 36 -22 68 -39 31 -17 83 -45 115 -62 31 -17 82 -46 113 -65 31 -19 59 -34 63 -34 4 0 23 -10 44 -23 35 -22 58 -35 222 -125 36 -20 83 -46 105 -58 64 -36 86 -48 157 -87 37 -20 90 -50 118 -67 28 -16 53 -30 56 -30 2 0 22 -11 44 -25 41 -26 70 -32 70 -15 0 6 5 10 10 10 6 0 283 164 618 364 334 200 621 372 638 382 18 11 57 34 87 52 30 17 56 40 58 50 4 17 -1 366 -16 1232 l-8 426 -66 39 c-36 21 -84 49 -106 61 -70 37 -179 97 -220 120 -68 39 -88 50 -160 89 -38 20 -74 41 -80 45 -5 4 -36 22 -67 39 -32 17 -84 45 -115 62 -32 17 -83 46 -114 65 -31 19 -59 34 -63 34 -4 0 -23 10 -44 23 -37 24 -100 59 -222 125 -36 19 -69 38 -75 42 -13 9 -126 70 -128 69 -1 0 -15 -9 -32 -20z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: auto;
  mask-size: auto;
}

@media (max-width: 1799px) {
  .free-booking-four__image {
    top: 200px;
  }
}
@media (max-width: 1399px) {
  .free-booking-four__image {
    top: 300px;
  }
}
@media (max-width: 1299px) {
  .free-booking-four__image {
    display: none;
  }
}
.free-booking-four__image img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1799px) {
  .free-booking-four__image img {
    max-width: 750px;
  }
}
@media (max-width: 1599px) {
  .free-booking-four__image img {
    max-width: 650px;
  }
}
@media (max-width: 1399px) {
  .free-booking-four__image img {
    max-width: 560px;
  }
}
.free-booking-four__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 71px;
  left: 17px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1599px) {
  .free-booking-four__shape-1 {
    top: 30px;
  }
}
.free-booking-four__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 65px;
  bottom: 250px;
  animation: moveHorizontal 2s linear infinite;
}

/*--------------------------------------------------------------
# Gardeners
--------------------------------------------------------------*/
.gardeners-one {
  position: relative;
  z-index: 1;
}

.gardeners-one .container {
  position: relative;
  z-index: 2;
}

.gardeners-one__inner {
  position: relative;
  margin-top: -458px;
  padding: 79px 70px 200px;
  background-color: var(--grdeen-white, #fff);
  border-radius: 10px;
}

@media (max-width: 991px) {
  .gardeners-one__inner {
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 575px) {
  .gardeners-one__inner {
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.gardeners-one__inner::before {
  content: "";
  width: 1000px;
  height: 100%;
  background-color: var(--grdeen-green3, #3bac3d);
  position: absolute;
  top: 0;
  right: -1000px;
}

@media (max-width: 1199px) {
  .gardeners-one__inner::before {
    display: none;
  }
}
.gardeners-one__inner::after {
  content: "";
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background-color: var(--grdeen-green3, #3bac3d);
  position: absolute;
  top: 90px;
  right: -90px;
}

@media (max-width: 1199px) {
  .gardeners-one__inner::after {
    display: none;
  }
}
.gardeners-one__inner__shape {
  max-width: 100%;
  height: auto;
  position: absolute !important;
  top: 55px;
  right: -375px;
  mix-blend-mode: color-burn;
  z-index: 1;
}

@media (max-width: 1199px) {
  .gardeners-one__inner__shape {
    display: none;
  }
}
.gardeners-one__content {
  position: relative;
  z-index: 1;
}

.gardeners-one .sec-title {
  padding: 0;
  margin-bottom: 32px;
}

.gardeners-one__text {
  padding-right: 91px;
  margin-bottom: 33px;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.666;
}

@media (max-width: 991px) {
  .gardeners-one__text {
    padding-right: 0;
  }
}
.gardeners-one__list-wrapper {
  padding-right: 123px;
}

@media (max-width: 991px) {
  .gardeners-one__list-wrapper {
    padding-right: 0;
  }
}
.gardeners-one__list + .gardeners-one__list {
  margin-top: 31px;
}

.gardeners-one__list__top {
  margin-bottom: 17px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.gardeners-one__list__icon {
  position: relative;
  top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  font-size: 12px;
  color: var(--grdeen-white, #fff);
  background-color: var(--grdeen-green9, #00ba00);
  border-radius: 50%;
}

.gardeners-one__list__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.gardeners-one__list__title {
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.153;
}

.gardeners-one__list__box {
  margin: 0;
}

.gardeners-one__list__box li + li {
  margin-top: 5px;
}

.gardeners-one__list__box li {
  position: relative;
  padding-left: 17px;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
}

.gardeners-one__list__box li::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 9px;
  left: 0;
  background-color: var(--grdeen-green3, #3bac3d);
  border-radius: 50%;
}

.gardeners-one__list--1 .gardeners-one__list__top {
  margin-bottom: 22px;
}

.gardeners-one__image {
  position: relative;
  position: absolute;
  top: 128px;
  right: -105px;
  z-index: 10;
}

@media (max-width: 1199px) {
  .gardeners-one__image {
    display: none;
  }
}
.gardeners-one__image::after {
  content: "";
  width: 263px;
  height: 430px;
  background-color: var(--grdeen-green3, #3bac3d);
  position: absolute;
  right: 104px;
  bottom: -36px;
}

.gardeners-one__image__img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  height: auto;
}

.gardeners-one__shape-bg {
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-repeat: repeat-x;
  background-color: transparent;
  background-blend-mode: initial;
  background-position: left top;
  animation: moveBackground 70s linear 0s infinite;
  z-index: 3;
}

/*--------------------------------------------------------------
# companies
--------------------------------------------------------------*/
.companies-one {
  padding: 120px 0;
  padding-top: 0;
}

@media (max-width: 767px) {
  .companies-one {
    padding: 80px 0;
    padding-top: 0;
  }
}
@media (max-width: 1200px) {
  .companies-one .container {
    max-width: 100%;
  }
}
.companies-one__sctwrap .sec-title {
  text-align: center;
  padding-bottom: 65px;
}

@media (max-width: 991px) {
  .companies-one__sctwrap .sec-title {
    padding-bottom: 40px;
  }
}
.companies-one__sctwrap .sec-title__title {
  margin-top: 0;
  font-size: 45px;
  line-height: 50px;
}

@media (max-width: 767px) {
  .companies-one__sctwrap .sec-title__title {
    font-size: 32px;
    line-height: 34px;
  }
}
.companies-one__carousel .owl-stage-outer {
  overflow: hidden;
}

.companies-one__carousel.owl-carousel .owl-nav, .companies-one__carousel.owl-carousel .owl-dots {
  display: none !important;
}

.companies-one__image {
  overflow: initial;
}

.companies-one__inner-img {
  min-height: 82px;
  max-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  position: relative;
}

.companies-one__inner-img::after {
  content: "";
  position: absolute;
  width: auto;
  height: 84px;
  left: -1px;
  top: 20px;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
  border-left: 1px solid #e4e4e4;
}

.companies-one__inner-img img {
  width: 100% !important;
  filter: opacity(0.6) brightness(0);
  transition: all 0.5s ease;
}

.companies-one__inner-img:hover img {
  filter: opacity(1) brightness(1);
}


/* Templates Custom
--------------------------------------------- */
.e-con {
  --container-default-padding-block-start: 0px;
  --container-default-padding-inline-end: 0px;
  --container-default-padding-block-end: 0px;
  --container-default-padding-inline-start: 0px;
}

.default-header {
  background-color: var(--grdeen-white);
}
.default-header .main-header__nav {
  margin-right: 0;
  margin-left: 0;
}
.default-header .main-header__inner {
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: transparent;
  align-items: center;
}
.default-header.main-header--three .main-header__logo {
  border-right: 0;
}
.default-header a h1 {
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: capitalize;
  color: var(--grdeen-black);
  font-weight: 700;
}
.default-header .main-header__logo {
  background-color: transparent;
  margin: 0;
  padding: 0;
  width: inherit;
  height: auto;
}
.default-header .main-header__logo::after {
  display: none;
}
.default-header .main-menu .main-menu__list > li > a {
  color: var(--grdeen-black);
}
.default-header .mobile-nav__btn span {
  background-color: var(--grdeen-black);
}

.default-mobile-header .logo-box a h1 {
  color: var(--grdeen-white);
}

.main-footer__bottom.default-footer {
  position: relative;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--grdeen-black);
}
.main-footer__bottom.default-footer p {
  margin-bottom: 0;
  text-align: center;
}
.main-footer__bottom.default-footer .main-footer__bottom__inner {
  padding: 0;
  border: 0;
  background-color: transparent;
  text-align: center;
  display: block;
}

.has-fixed-footer .mobile-nav__content {
  background-color: var(--grdeen-black);
}

.blog-card__meta li span.byline,
.blog-card__meta li span.comments-link {
  display: flex;
  gap: 8px;
  text-transform: capitalize;
}
.blog-card__meta li span.byline a,
.blog-card__meta li span.comments-link a {
  text-transform: capitalize;
}

.blog-one__item + .blog-one__item {
  margin-top: 30px;
}

.blog-card__image img {
  width: inherit;
}

.blog-card__image {
  display: inline-block;
}

.page-header__title,
.blog-card__title a {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.page-header__title b,
.blog-card__title a b {
  color: currentColor;
}

.blog-pagination a.prev i,
.blog-pagination span.prev i,
.blog-pagination a.next i,
.blog-pagination span.next i {
  transform: rotate(0);
}

.blog-pagination {
  margin-top: 60px;
}

.has-fixed-footer .blog-details {
  padding-top: 0;
}

.blog-details__image {
  margin: -30px -28px 30px -30px;
}

.blog-card__meta {
  margin-bottom: 20px !important;
  margin-left: 0 !important;
}

.blog-details__wrapper {
  padding-bottom: 30px;
}

.comments-area {
  border-top: 0;
}

.blog-one__item.tag-sticky-2, .blog-one__item.sticky {
  position: relative;
}
.blog-one__item.tag-sticky-2::before, .blog-one__item.sticky::before {
  position: absolute;
  right: 10px;
  content: "";
  width: 40px;
  height: 40px;
  background-color: var(--grdeen-base);
  z-index: 10;
  clip-path: polygon(50% 0%, 100% 0, 100% 100%, 50% 50%, 0 100%, 0 0);
  top: 0px;
}

.woocommerce-pagination,
.wp-pagination {
  display: flex;
  margin-top: 50px;
  gap: 8px;
  justify-content: center;
}

.woocommerce-pagination span,
.woocommerce-pagination a,
.wp-pagination span,
.wp-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid var(--grdeen-border-color);
  width: 40px;
  height: 40px;
  font-size: 18px;
  transition: all 500ms ease;
  color: var(--grdeen-text);
  border-radius: 50%;
  font-family: var(--grdeen-heading-font);
  background-color: var(--grdeen-white2, #F6F2EC);
}

.woocommerce-pagination span:hover,
.woocommerce-pagination a:hover,
.wp-pagination span:hover,
.wp-pagination a:hover,
.woocommerce-pagination span.current,
.wp-pagination span.current {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
  border: 1px solid var(--grdeen-base);
}

.no-results .error-page__text {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 17px;
}

.blog-details__tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dad7d7;
  padding: 35px 30px;
  margin-top: 50px;
  gap: 10px;
}

.cat-links span,
.tag-links span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--grdeen-text-dark, #07370a);
  font-family: var(--grdeen-heading-font, "Roboto Condensed", sans-serif);
  text-transform: capitalize;
}

.cat-links a {
  background-color: var(--grdeen-gray, #f6f7f2);
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 500;
  color: var(--grdeen-black, #172000);
  transition: all 500ms ease;
  display: inline-flex;
  padding: 5px 15px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-radius: 4px;
}
.cat-links a:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base, #d18548);
  border-color: transparent;
}

.tag-links a {
  text-transform: capitalize;
  color: var(--grdeen-text, #2a2826);
  line-height: 30px;
}
.tag-links a:hover {
  color: var(--grdeen-base);
}

.tag-links a:not(:last-of-type)::after {
  content: ",";
}

.comments-area h1,
.blog-details h1,
.blog-details h2,
.blog-details h2,
.comment-content h3,
.blog-details h3,
.comment-content h4,
.blog-details h4,
.comment-content h5,
.blog-details h5,
.comment-content h6,
.blog-details h6 {
  margin-bottom: 1rem;
  color: var(--grdeen-black, #1e1e22);
}

.page-links {
  color: var(--grdeen-black, #1e1e22);
  display: flex;
  align-items: center;
  gap: 8px;
}

.page-links span,
.page-links a {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  display: inline-block;
  color: var(--grdeen-black);
  font-weight: 400;
  font-size: 18px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border: 1px solid var(--grdeen-border-color);
  border-radius: 50%;
  font-family: var(--grdeen-heading-font);
  background-color: var(--grdeen-white2, #F6F2EC);
}
.page-links span:hover,
.page-links a:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
}

.page-links span {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
}

.wp-block-latest-comments:not(.has-avatar):not(.has-dates) li {
  position: relative;
  padding-left: 68px;
  min-height: 44px;
  list-style: none;
}

.wp-block-latest-comments:not(.has-avatar):not(.has-dates) li::before {
  content: "\f075";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-base);
  width: 44px;
  height: 44px;
  color: var(--grdeen-white, white);
  margin-right: 20px;
  transition: all 500ms ease;
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-latest-comments:not(.has-avatar):not(.has-dates) li:hover::before {
  background-color: var(--grdeen-black);
}

.wp-block-group.has-background {
  padding: 30px;
}

.wp-block-group.has-border-color p,
.wp-block-group.has-background p {
  margin-bottom: 0 !important;
}
.wp-block-group.has-border-color p + p,
.wp-block-group.has-background p + p {
  margin-bottom: 1.5em !important;
  margin-top: 1.5em !important;
}

.wp-block-group.has-border-color {
  margin-top: 30px;
  margin-bottom: 30px;
}

ul.wp-block-post-template {
  margin: 0;
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-query-pagination-numbers .current,
.wp-block-query-pagination-numbers .dots,
.wp-block-query-pagination-numbers a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  text-align: center;
  color: var(--grdeen-black);
  font-size: 18px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-right: 8px;
  border: 1px solid var(--grdeen-border-color);
  border-radius: 50%;
  font-family: var(--grdeen-heading-font);
  background-color: var(--grdeen-white2, #F6F2EC);
}
.wp-block-query-pagination-numbers .current:hover,
.wp-block-query-pagination-numbers .dots:hover,
.wp-block-query-pagination-numbers a:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
}

.wp-block-query-pagination-numbers .current {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
}

.wp-block-post-comments-form input[type=submit] {
  margin-bottom: 0;
  height: 58px;
  transition: 0.3s;
}
.wp-block-post-comments-form input[type=submit]:hover {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
}

.wp-block-archives.wp-block-archives-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}
.wp-block-archives.wp-block-archives-list a {
  color: var(--grdeen-black);
}
.wp-block-archives.wp-block-archives-list a:hover {
  color: var(--grdeen-base);
}

ol.wp-block-latest-comments {
  margin-left: 0;
  padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list,
ol.wp-block-latest-comments,
ul.wp-block-rss.wp-block-rss {
  margin-left: 0;
  padding-left: 0;
}

.wp-block-rss li {
  position: relative;
  padding-left: 68px;
  font-size: 16px;
  font-weight: 600;
  color: var(--grdeen-black, #1e1e22);
  min-height: 44px;
}

.wp-block-rss li + li {
  margin-top: 20px;
}

.wp-block-rss li::before {
  content: "\f09e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-black, #1e1e22);
  width: 44px;
  height: 44px;
  color: var(--grdeen-white, #ffffff);
  transition: all 500ms ease;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.wp-block-search input[type=search] {
  display: block;
  border: none;
  outline: none;
  width: 100%;
  max-width: 300px;
  position: relative;
  line-height: 40px;
  padding: 19px 80px 19px 35px;
  background: var(--grdeen-white2, #F6F2EC);
  color: var(--grdeen-text, #7A7373);
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--grdeen-font, "Kumbh Sans", sans-serif);
  width: 100%;
  height: 60px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

.wp-block-search input[type=search] {
  max-width: unset;
}

.wp-block-search .wp-block-search__button {
  display: inline-block;
  vertical-align: middle;
  border: none;
  outline: none;
  background-color: var(--grdeen-black, #1e1e22);
  text-align: center;
  color: var(--grdeen-white, #ffffff);
  padding: 0 50px;
  font-size: 18px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: capitalize;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: var(--grdeen-base);
}

.wp-block-search label {
  font-size: 18px;
  color: var(--grdeen-black, #1e1e22);
  font-weight: 600;
}

.wp-block-tag-cloud a {
  font-size: 18px !important;
  color: var(--grdeen-black);
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  transition: all 500ms ease;
}

.wp-block-tag-cloud a:hover {
  color: var(--grdeen-base);
}

.blog-details .wp-block-button a {
  transition: all 500ms ease;
}

.blog-details .wp-block-button a:hover {
  background-color: var(--grdeen-base, #f45144);
  border-color: var(--grdeen-base, #f45144);
  color: var(--grdeen-white, #ffffff);
}

.wp-block-button.is-style-outline a:hover {
  color: var(--grdeen-base, #f45144) !important;
}

div.wp-block-button.is-style-squared a {
  border-radius: 0;
}

.sidebar .widget.widget_categories li li {
  margin-top: 0;
}

.sidebar .widget.widget_categories > ul ul {
  margin-top: 7px;
}

.sidebar .widget .wp-block-page-list li a::after,
.sidebar .widget.widget_pages ul li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  font-size: 16px;
  top: -1px;
  right: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.wp-block-column.has-background {
  padding: 20px;
}

.wp-block-cover p {
  color: var(--grdeen-white) !important;
  margin-bottom: 0 !important;
}

.blog-details .wp-block-cover {
  margin-bottom: 32px;
}

.blog-details .wp-block-file__button:hover {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
}

.wp-block-media-text {
  margin-bottom: 30px;
}

.blog-details p {
  margin-bottom: 1.5em;
}

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
}

.blog-one blockquote:not([class*=has-]),
.comment-content blockquote,
.blog-one .wp-block-quote {
  background-color: var(--grdeen-white2, #F6F2EC);
  border-left: 2px solid var(--grdeen-black);
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  border-radius: var(--grdeen-bdr-radius);
}

.blog-one blockquote:not([class*=has-])::before,
.comment-content blockquote::before,
.blog-one .wp-block-quote::before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  bottom: 0;
  transform: rotate(180deg);
  font-size: 100px;
  color: var(--grdeen-base);
  opacity: 0.4;
  right: 30px;
  line-height: 0.9em;
  bottom: -25px;
}

.wp-block-cover-image .wp-block-cover-image-text,
.blog-details .wp-block-cover-image .wp-block-cover-text,
.blog-details .wp-block-cover-image h2,
.blog-details .wp-block-cover .wp-block-cover-image-text,
.blog-details .wp-block-cover .wp-block-cover-text,
.blog-details .wp-block-cover h2,
.blog-details .wp-block-cover strong {
  color: white;
  line-height: 2em;
}

.wp-block-gallery:not(.has-nested-images).alignleft {
  margin-right: 20px;
}

.blog-details .blocks-gallery-caption {
  margin-bottom: 24px;
}

.blog-details .wp-block-quote.has-text-align-right {
  border-right: 2px solid var(--grdeen-black, #1e1e22);
  border-left: 0;
}

.blog-details .wp-block-quote.has-text-align-right::before {
  right: auto;
  left: 30px;
  transform: rotateX(-180deg);
}

.wp-block-archives-list li,
.sidebar .widget.widget_archive li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  line-height: 36px;
  font-size: 16px;
  text-transform: capitalize;
  transition: all 0.3s ease;
  z-index: 1;
}

.wp-block-categories-dropdown select,
.wp-block-archives-dropdown select {
  width: 100%;
  height: 60px;
  background-color: var(--grdeen-white2, #F6F2EC);
  border: 1px solid #F6F6F6;
  outline: none;
  color: var(--grdeen-black, #717178);
  font-size: 16px;
  font-weight: 500;
  padding-left: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--grdeen-font, "Kumbh Sans", sans-serif);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><path fill="currentColor" d="M540.1 776.847l472.32-473.63c15.466-15.518 15.44-40.642-0.080-56.134-15.518-15.48-40.656-15.44-56.134 0.080l-444.208 445.438-444.206-445.454c-15.48-15.518-40.602-15.558-56.122-0.080-7.78 7.766-11.67 17.94-11.67 28.114 0 10.148 3.864 20.282 11.59 28.034l472.308 473.632c7.436 7.474 17.556 11.668 28.1 11.668s20.652-4.206 28.102-11.668z"></path></svg>');
  background-repeat: no-repeat;
  background-position: right 30px top 50%;
  background-size: 0.65em auto;
  border-radius: var(--grdeen-bdr-radius);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.wp-block-categories-dropdown,
.wp-block-archives-dropdown {
  margin-bottom: 30px;
}

.wp-block-latest-comments__comment-meta {
  font-size: 18px;
  line-height: 1.889;
  font-weight: 500;
  color: var(--grdeen-black, #1e1e22);
}

.wp-block-latest-posts__list.has-dates li {
  position: relative;
  padding-left: 64px;
  font-size: 16px;
  line-height: 1.889;
  font-weight: 600;
  transition: all 500ms ease;
  color: var(--grdeen-black, #717178);
}

.wp-block-latest-posts__list.has-dates li::before {
  content: "\f302";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grdeen-black, #1e1e22);
  width: 44px;
  height: 44px;
  color: var(--grdeen-white, #ffffff);
  transition: all 500ms ease;
  position: absolute;
  top: 5px;
  left: 0;
}

.wp-block-latest-posts__list.has-dates li {
  position: relative;
  padding-left: 64px;
  font-size: 16px;
  line-height: 1.889;
  font-weight: 600;
  transition: all 500ms ease;
  color: var(--grdeen-black, #717178);
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}

.blog-details .post-password-form input[type=password] {
  width: 200px;
  height: 60px;
  color: var(--grdeen-text);
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: middle;
  border-radius: var(--grdeen-bdr-radius);
  border: 1px solid rgba(var(--grdeen-text-dark2-white-rgb, 189, 189, 188), 0.4);
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=textarea]:focus,
input[type=textarea]:focus-visible,
.product-quantity .quantity input,
#customer_details textarea {
  outline-style: none;
}

.blog-details .post-password-form input[type=submit] {
  width: 120px;
  height: 60px;
  background-color: var(--grdeen-black, #1e1e22);
  color: var(--grdeen-white, #ffffff);
  padding: 0;
  text-align: center;
  text-transform: capitalize;
  display: inline-block;
  vertical-align: middle;
  transition: all 500ms ease;
  border-radius: var(--grdeen-bdr-radius);
}

.post-password-form input[type=submit]:hover {
  background-color: var(--grdeen-base, #a47c68);
  color: var(--grdeen-white, #ffffff);
}

.blog-details__content ul,
.blog-details__content ol,
.blog-details ul,
.comments-area ul,
.comments-area ol,
.blog-details ol {
  margin: 0 0 0.5em 0.6em;
}

.sidebar .widget ul li,
.sidebar__single ul li {
  font-size: 16px;
}

.sidebar .widget ul li a,
.sidebar__single ul li a {
  font-weight: 500;
}

.widget {
  margin-bottom: 30px;
}
.widget:last-child {
  margin-bottom: 0;
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.blog-details__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
  border-bottom: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 1.5em;
}

.blog-one .blog-card__meta i {
  color: var(--grdeen-special);
}

.comments-area .blog-details__comment-form__input-box input,
.comments-area .blog-details__comment-form__input-box textarea {
  height: 60px;
  background-color: var(--grdeen-white, #F6F2EC);
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--grdeen-text, #7A7373);
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.comments-area .blog-details__comment-form__input-box textarea {
  height: 165px;
}

.has-background p {
  margin-bottom: 0;
}

.blog-details-page p {
  line-height: 2em;
  margin-bottom: 1.5em;
}

.wp-block-post-template.wp-block-post-template,
.wp-block-navigation .wp-block-page-list {
  margin-left: 0 !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list,
ol.wp-block-latest-comments,
ul.wp-block-rss.wp-block-rss {
  margin-left: 0;
}

.wp-block-categories-list.wp-block-categories a {
  color: var(--grdeen-black);
}
.wp-block-categories-list.wp-block-categories a:hover {
  color: var(--grdeen-base);
}

.blog-details__tags {
  flex-wrap: wrap;
  gap: 4px;
}

.blog-one__item.product.type-product .blog-card__linkwrap,
.blog-one__item.product.type-product .blog-card__datewrap {
  display: none;
}

.woocommerce-tabs ul.tabs {
  margin-left: 0;
  padding-left: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.woocommerce-tabs ul.tabs li {
  list-style: none;
}
.woocommerce-tabs ul.tabs li a {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--grdeen-black, #2a2826);
  padding: 5px 50px;
  border-radius: 0 0 20px 20px;
}
.woocommerce-tabs ul.tabs li a:hover {
  background-color: var(--grdeen-base, #2a2826);
  color: var(--grdeen-text-white, #fff);
}
.woocommerce-tabs ul.tabs li.active a {
  background-color: var(--grdeen-base, #2a2826);
  color: var(--grdeen-white, #fff);
}

.woocommerce-tabs {
  margin-top: 60px;
  border-radius: 8px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
  padding-left: 65px;
  padding-right: 65px;
  padding-bottom: 65px;
}
.woocommerce-tabs .product-details__review-title,
.woocommerce-tabs h2 {
  display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description p {
  margin-bottom: 0;
  line-height: 30px;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description p + p {
  margin-top: 30px;
}
.woocommerce-tabs .product-details__comment-box__meta {
  text-transform: capitalize;
}

.product-details__comment-box {
  padding-bottom: 20px;
}

.product-review .comment-respond .form-submit {
  margin-top: 30px;
}

.widget.widget_search .sidebar__search-form {
  position: relative;
}

.widget.widget_search .sidebar__search-form button {
  position: absolute;
  font-size: 18px;
  background-color: transparent;
  border-color: transparent;
}

.sidebar .widget .wp-block-page-list li a::after,
.sidebar .widget.widget_pages ul li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  font-size: 16px;
  top: -1px;
  right: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--grdeen-base);
}

.wp-block-group.has-background {
  margin-bottom: 30px;
}

.blog-details blockquote p {
  margin-bottom: 0;
}

.form-submit .grdeen-btn {
  height: 53px;
}

.page-header--unit-test {
  padding-bottom: 137px;
}

.search-form {
  max-width: 650px;
  margin: 0 auto;
  position: relative;
}

.search-form button {
  padding: 0;
  width: 66px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  box-shadow: none;
  top: 0;
  right: 0;
  font-size: 21px;
  border-radius: 5px;
  background-color: var(--grdeen-base, #1a9120);
  color: var(--grdeen-white, #fff);
  transition: all 400ms ease;
}
.search-form button:hover {
  background-color: var(--grdeen-black);
}

.search-form input[type=search],
.search-form input[type=text] {
  width: 100%;
  background-color: var(--grdeen-white, #fff);
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  border: none;
  outline: none;
  height: 66px;
  padding-left: 30px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.error-page__search .search-form input[type=search] {
  border-radius: 4px;
}

.no-results {
  padding: 30px 28px 55px 38px;
  background-color: #f5fcf8;
}

.blog-details__wrapper {
  padding: 30px 28px 55px 30px;
}

.blog-card-two__content {
  overflow: hidden;
}

.product-details__comment__card__image {
  flex: 0 0 auto;
}

.blog-card--list .blog-card__content {
  box-shadow: none !important;
}

.package-card {
  position: relative;
}

.ml-0 {
  margin-left: 0;
}

.grdeen-svg-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.our-benefits-one__smimage {
  width: inherit;
}

.elementor .our-benefits-one__smimage img {
  border: 8px solid var(--grdeen-white, #fff);
  border-radius: 12px;
}

.our-benefits-one__smimage {
  width: inherit;
}

.elementor .about-one__smimage img {
  max-width: 334px;
  border: 8px solid var(--grdeen-white, #fff);
  border-radius: 12px;
}

.elementor .testimonials-card__image img {
  border-radius: 50%;
}

.form-one select {
  width: 100%;
  height: 52px;
  background-color: var(--grdeen-white, #fff);
  color: #7d877d;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  border: none;
  outline: none;
  padding-left: 21px;
  padding-right: 21px;
  border-radius: 4px;
}

div.companies-one__inner-img img {
  width: inherit !important;
}

.main-menu .main-menu__list li ul li > a::after {
  content: "";
}

.main-menu .main-menu__list li ul li.menu-item-has-children > a::after {
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 8px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  color: currentColor;
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}

.main-menu .main-menu__list li ul li.menu-item-has-children:hover > a::after {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.blog-card--list__rm span {
  border-bottom: 0;
}

.blog-card--list__rm span {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  display: inline;
  background-size: 0% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

.blog-card--list__rm:hover span {
  background-size: 0% 1px, 100% 1px;
}

.blog-pagination {
  justify-content: start;
}

.woocommerce-grouped-product-list-item .product-details__quantity-title {
  display: none;
}

.product-details__price {
  margin-bottom: 15px;
}

.blog-one__item.type-product .blog-card__meta,
.blog-one__item.type-product .blog-card--list__rm,
.blog-one__item.type-product .blog-card__date {
  display: none;
}

.blog-one__item.type-product .blog-card--list__text {
  margin-bottom: 0;
}

.elementor .about-one--three .about-one__smimage img {
  border: 0;
}

.login-page__form-input-box input[type=text] {
  height: 60px;
  width: 100%;
  border: none;
  background-color: var(--grdeen-gray, #f6f7f2);
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  font-size: 15px;
  color: var(--grdeen-text, #626f62);
  display: block;
  font-weight: 400;
}

.product__item__img img {
  mix-blend-mode: multiply;
}

.sidebar__posts__meta {
  font-size: 13px !important;
  line-height: 1em !important;
}

.main-footer__social-list {
  gap: 5px;
}

.product__item:hover .product__item__icon {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg) translateX(0%);
  transition-delay: 0.3s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.5s;
  transition-property: all;
}

.topbar-one__info__iconwrap i.icon-pin {
  font-size: 24px;
}

.topbar-one__info__iconwrap.home-two i.icon-pin {
  font-size: 16px;
}

.feature-one__item__icon i.icon-trophy {
  font-size: 46px;
}

.elementor .blog-card__image img {
  border-radius: 4px 4px 0 0;
}

.contact-one .form-one select {
  height: 62px;
}

.footer-widget__gallerywrap__img {
  position: relative;
  transition: 0.3s;
}

.footer-widget__gallerywrap__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--grdeen-base);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}

.footer-widget__gallerywrap__img:hover::before {
  opacity: 0.4;
}

.topbar-one--four .topbar-one__info__iconwrap i.icon-pin {
  font-size: 14px;
}

.about-four__list {
  margin-left: 0;
}

@media (max-width: 1799px) {
  .elementor .free-booking-four__image img {
    max-width: 750px;
  }
}
@media (max-width: 1599px) {
  .elementor .free-booking-four__image img {
    max-width: 650px;
  }
}
@media (max-width: 1399px) {
  .elementor .free-booking-four__image img {
    max-width: 560px;
  }
}
.blog-card-three__meta li span.byline,
.blog-card-three__meta li span.comments-link {
  display: flex;
  gap: 8px;
  text-transform: capitalize;
}
.blog-card-three__meta li span.byline a,
.blog-card-three__meta li span.comments-link a {
  text-transform: capitalize;
}

.main-footer.main-footer--three {
  overflow: hidden;
}

.main-footer--three .footer-bg,
.main-footer--three .footer-bg .elementor-widget-footer-shape {
  position: static;
}

.service-four .container-fluid,
.testimonials-four__inner {
  margin-bottom: 0;
}

.elementor .why-choose-one__shape__1 {
  max-width: 10%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
  animation: moveHorizontal2 2s linear infinite;
}

.elementor .why-choose-one__shape__2 {
  max-width: 10%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: overlay;
  animation: moveHorizontal 2s linear infinite;
}

.elementor .testimonials-four__card__image {
  width: 79px !important;
  height: 79px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 4px solid var(--grdeen-white, #fff);
}

.free-booking-four__price__title {
  letter-spacing: 1.1px;
}

.elementor .testimonials-four__shape-1 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -120px;
  left: -15px;
  animation: leafMove 3s linear infinite;
}

@media (max-width: 1399px) {
  .elementor .testimonials-four__shape-1 {
    max-width: 300px;
    top: -80px;
  }
}
.elementor .testimonials-four__shape-2 {
  max-width: 100%;
  height: auto;
  position: absolute;
  top: 10px;
  right: 49px;
  animation: moveHorizontal 2s linear infinite;
}

@media (max-width: 1599px) {
  .elementor .testimonials-four__shape-2 {
    right: 30px;
  }
}
@media (max-width: 1399px) {
  .elementor .testimonials-four__shape-2 {
    max-width: 250px;
    top: 45px;
  }
}
.elementor .team-card-two__image img {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  border: 2px solid var(--grdeen-white, #fff);
  border-radius: 10px;
}

.service-four__card {
  margin-top: 38px;
}

.section-space-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.testimonials-layout-nine .testimonials-four__card {
  margin-top: 12px;
}

.widget_custom_recent_posts_widget .title h2 {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: capitalize;
  margin-top: -5px;
  border-bottom: 1px solid currentColor;
  font-family: var(--grdeen-heading-font, "DM Sans", sans-serif);
}

.project-nine .project-four__card,
.project-ten .project-four__card {
  background-color: var(--grdeen-green10, #b2e9b6);
  transition: all 500ms ease;
}

.project-nine .project-four__card:hover,
.project-ten .project-four__card:hover {
  background-color: var(--grdeen-base, #1a9120);
}

.project-fourteen.project-one--two {
  margin: 120px 0;
  background-color: transparent;
  padding: 0;
}

a {
  color: var(--grdeen-black, #172000);
}

.blog-details {
  padding: 0;
}

.dropdown.bootstrap-select.wpcf7-form-control.wpcf7-select {
  width: 100%;
}

/* Templates
--------------------------------------------- */
/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 6.9em;
  font-family: star;
  font-weight: 900;
}

.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: var(--grdeen-base);
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}

p.stars a:hover ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}

p.stars:hover a::before {
  content: "S";
  color: #efce4a;
  opacity: 1;
}

p.stars.selected a.active::before {
  content: "S";
  color: #efce4a;
  opacity: 1;
}

p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
  content: "S";
  color: #efce4a;
  opacity: 1;
}

.star-rating span:before,
.star-rating::before,
p.stars a:hover:after,
p.stars a:after {
  color: #efce4a !important;
  letter-spacing: 4px;
}

.sidebar .widget_rating_filter .star-rating {
  display: block;
  color: var(--grdeen-base);
  font-size: 16px;
}

.woocommerce-ordering {
  float: right;
}

.woocommerce-pagination {
  overflow: hidden;
  width: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

@media screen and (min-width: 992px) {
  .product-content {
    margin-top: 35px;
    padding-bottom: 30px;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
}

a.woocommerce-product-gallery__trigger img {
  display: none !important;
}

.woocommerce-product-gallery__trigger::after {
  position: absolute;
  content: "\f1a2";
  font-family: "Flaticon" !important;
  font-size: 25px;
  color: #222429;
  top: -20px;
  right: -10px;
  text-indent: 0;
}

.woocommerce .woocommerce-product-rating .star-rating {
  float: left;
}

.comment-form-rating {
  display: block;
  overflow: hidden;
}

label.rate-this-pro {
  float: left;
  margin-right: 10px;
  font-size: 18px;
}

.comment-form-rating p.stars {
  padding-top: 6px;
}

.comment-form-rating p {
  margin-bottom: 17px;
}

.product__card {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 991px) {
  .product__card {
    grid-template-columns: repeat(1, 1fr);
  }
  .single-product div.product .woocommerce-product-gallery {
    grid-column-start: 1;
    grid-column-end: 3;
    width: 100%;
  }
}
.woocommerce-cart .woocommerce {
  padding-top: 70px;
  padding-bottom: 105px;
}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.shop_table .product-thumbnail a {
  display: inline-block;
  background-color: var(--grdeen-white, #fff);
}

.shop_table .product-thumbnail img {
  max-width: 120px;
  mix-blend-mode: darken;
  border: 1px solid #e8e3da;
  border-radius: var(--grdeen-bdr-radius);
}

.shop_table .product-subtotal .amount,
.shop_table .amount {
  font-family: var(--grdeen-font);
  font-size: 16px;
  color: #686a6f;
  font-weight: 400;
}

.shop_table .coupon label {
  display: none;
}

.shop_table tr {
  position: relative;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:last-child {
  margin-left: 0;
  padding-left: 0;
}

.shop_table tbody tr {
  border: 1px solid #e8e3da;
  border-left: 0;
  border-right: 0;
}

.shop_table td {
  border: 0;
}

.woocommerce-order-details .shop_table td,
.order_details.shop_table tfoot tr th {
  border: 1px solid #e8e3da;
}

.woocommerce-checkout-review-order-table thead tr {
  border-top: 1px solid #e8e3da;
  border-bottom: 1px solid #e8e3da;
}

.woocommerce-cart-form .shop_table tbody tr:last-child,
.woocommerce-checkout-review-order-table tbody tr,
.cart_totals .shop_table tbody tr,
.cart_totals .shop_table tbody th,
.woocommerce-checkout .shop_table tfoot th {
  border: 0;
  font-family: var(--grdeen-font-two);
  font-weight: 400;
  font-size: 20px;
}

.cart_totals .shop_table tbody th {
  padding-left: 0;
}

.cart_totals .shop_table tbody th {
  font-family: var(--grdeen-font);
  font-weight: 600;
  font-size: 18px;
  color: var(--grdeen-black, #1c1a1d);
}

.woocommerce-checkout-review-order-table tbody td.product-name,
.woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
  text-transform: capitalize;
}

.woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
  font-size: 16px;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
  padding-left: 10px;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot th {
  color: var(--grdeen-black);
  font-size: 20px;
  font-weight: 700;
  font-family: var(--grdeen-font);
}

.woocommerce-checkout .shop_table tfoot tr:last-child {
  border-bottom: 1px solid #e8e3da;
}

.woocommerce-checkout .shop_table td {
  padding: 10px;
  padding-left: 20px;
}

.cart_totals .shop_table td,
.cart_totals .shop_table th {
  padding-top: 10px;
  padding-bottom: 10px;
}

form.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name,
form.woocommerce-checkout .shop_table tfoot tr th {
  font-family: var(--grdeen-font);
  color: var(--grdeen-text, #838184);
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}

form.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
  width: 100%;
}

.woocommerce-checkout .shop_table .amount {
  font-family: var(--grdeen-font);
  color: var(--grdeen-text);
  font-size: 16px;
  line-height: 18px;
  text-align: right;
  font-weight: 500;
  letter-spacing: 0;
  transition: all 500ms ease;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}
/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}

.woocommerce-password-strength.strong {
  color: #0f834d;
}

.woocommerce-password-strength.short {
  color: #e2401c;
}

.woocommerce-password-strength.bad {
  color: #e2401c;
}

.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * WooCommerce widgets
 */
.sidebar__single.shop-one__sidebar__item {
  background-color: #fff;
}

.sidebar .wc-block-product-search .wc-block-product-search__fields {
  display: inline-flex;
}

.sidebar .wc-block-product-search .wc-block-product-search__field {
  max-width: 170px;
}

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
  float: left;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: var(--grdeen-base);
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
  top: -4px;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: var(--grdeen-base);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

.sidebar .widget_product_search .searchform {
  position: relative;
  margin: 0px;
}

.sidebar .widget_product_search .searchform input[type=text],
.sidebar .widget_product_search .searchform input[type=search] {
  position: relative;
  line-height: 40px;
  padding: 19px 80px 19px 35px;
  background: #f4f5f8;
  color: #222429;
  display: block;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0px;
  width: 100%;
  height: 60px;
  border: 1px solid #f4f5f8;
  font-family: var(--grdeen-font);
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

.sidebar .widget_product_search .searchform input:focus {
  border-color: #222429;
}

.sidebar .widget_product_search .searchform button {
  position: absolute;
  right: 10px;
  top: 3px;
  border: none;
  outline: none;
  padding: 0;
  height: 60px;
  width: 60px;
  line-height: 60px;
  display: block;
  font-size: 18px;
  color: #222429;
  background: none;
  font-weight: normal;
}

.sidebar .widget_product_search .searchform input:focus + button,
.sidebar .widget_product_search .searchform button:hover {
  color: #181b1f;
}

.sidebar .wc-block-product-search__button {
  border: 1px solid;
  border-color: var(--grdeen-base);
  border-radius: 3px;
  background: var(--grdeen-base);
  color: var(--grdeen-white);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

.wc-block-product-categories__button {
  border-color: var(--grdeen-base);
  background: var(--grdeen-base);
  color: var(--grdeen-white);
}

.woocommerce-MyAccount-navigation ul,
.sidebar .widget_product_categories ul,
.sidebar .woocommerce-widget-layered-nav ul {
  position: relative;
  margin-top: -9px;
}

.woocommerce-MyAccount-navigation ul li,
.sidebar .widget_product_categories ul li,
.sidebar .woocommerce-widget-layered-nav ul li {
  position: relative;
  line-height: 30px;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: var(--thm-text);
  font-weight: 300;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: var(--grdeen-font);
  letter-spacing: 0;
  font-weight: 400;
}

.woocommerce-MyAccount-navigation ul li:last-child,
.sidebar .widget_product_categories ul li:last-child,
.sidebar .woocommerce-widget-layered-nav ul li:last-child {
  margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a,
.sidebar .widget_product_categories ul li a,
.sidebar .woocommerce-widget-layered-nav ul li a {
  position: relative;
  display: inline-block;
  line-height: 30px;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: var(--thm-text);
  font-weight: 300;
  transition: all 0.3s ease;
  z-index: 1;
  font-size: 16px;
  font-family: var(--grdeen-font);
  letter-spacing: 0;
  font-weight: 400;
}

.woocommerce-MyAccount-navigation ul li > a:hover,
.sidebar .widget_product_categories ul li > a:hover,
.sidebar .woocommerce-widget-layered-nav ul li > a:hover,
.sidebar .widget_product_categories ul li.active > a,
.sidebar .woocommerce-widget-layered-nav ul li.active > a {
  color: #222429;
  text-shadow: 0 0 1px #222429;
}

.woocommerce-MyAccount-navigation ul ul,
.sidebar .widget_product_categories ul ul,
.sidebar .woocommerce-widget-layered-nav ul ul {
  margin-top: 15px;
}

.woocommerce-MyAccount-navigation ul li::after,
.sidebar .widget_product_categories ul li:after,
.sidebar .woocommerce-widget-layered-nav ul li:after {
  position: absolute;
  right: 0;
  top: -1px;
  font-family: "Flaticon";
  content: "\f15f";
  opacity: 1;
  font-size: 10px;
  line-height: 30px;
  font-weight: 700;
  z-index: 1;
}

.sidebar .widget_price_filter .ui-slider-horizontal {
  height: 4px;
}

.sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  margin-top: -1px;
  margin-left: -1.5px;
}

.sidebar .widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -13px;
}

.sidebar .widget_price_filter .theme-btn {
  border-radius: 5px;
}

.sidebar .widget_price_filter .theme-btn .btn-title {
  padding: 7px 21px 3px;
  font-size: 16px;
}

.widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row-reverse;
  text-align: left;
}

.widget_price_filter .clear {
  display: none;
}

.widget_price_filter .price_label {
  margin-right: auto;
  padding-top: 3px;
}

.sidebar .widget_price_filter .price_slider_amount {
  font-family: var(--grdeen-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--thm-text);
}

.sidebar .widget_rating_filter .star-rating {
  display: block;
  color: var(--grdeen-base);
  font-size: 16px;
}

.sidebar .widget_rating_filter a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #222429;
}

.sidebar .widget_rating_filter ul {
  margin-top: -10px;
}

.sidebar .widget_recently_viewed_products li + li,
.sidebar .widget_recent_reviews li + li,
.widget_top_rated_products li + li,
.sidebar .widget_products li + li,
.sidebar .wc-block-product-categories li + li {
  margin-top: 20px;
}

.sidebar .widget_recently_viewed_products li .size-woocommerce_thumbnail,
.sidebar .widget_recent_reviews li .size-woocommerce_thumbnail,
.sidebar .widget_products li .size-woocommerce_thumbnail {
  width: 60px;
  float: left;
  margin-right: 30px;
}

.sidebar .widget_recently_viewed_products li .product-title,
.sidebar .widget_recent_reviews li .product-title,
.sidebar .widget_products li .product-title,
.sidebar .widget_top_rated_products .product-title {
  display: block;
  text-transform: capitalize;
  color: #222429;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 800;
  margin-top: 10px;
}

.sidebar .widget_recently_viewed_products li ins,
.sidebar .widget_recent_reviews li ins,
.sidebar .widget_products li ins {
  background-color: transparent;
}

.sidebar .widget_recently_viewed_products li .star-rating,
.sidebar .widget_recent_reviews li .star-rating {
  font-size: 14px;
}

.woocommerce-active .content-area .site-main::after {
  content: "";
  clear: both;
  display: table;
}

.woocommerce-active .content-area .woocommerce-result-count {
  float: left;
  margin: 0;
  color: var(--thm-text);
  font-size: 18px;
  font-family: var(--grdeen-font);
  padding-top: 18px;
}

.woocommerce-active .content-area .woocommerce-ordering {
  float: right;
}

.variations_form.cart select,
.woocommerce-active .content-area .woocommerce-ordering select {
  border: none;
  outline: none;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 64px;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--thm-text);
  padding: 14px 30px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--grdeen-font);
  letter-spacing: 0em;
  border: 1px solid var(--grdeen-extra);
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"><path fill="rgb(34, 36, 41)" d="M540.1 776.847l472.32-473.63c15.466-15.518 15.44-40.642-0.080-56.134-15.518-15.48-40.656-15.44-56.134 0.080l-444.208 445.438-444.206-445.454c-15.48-15.518-40.602-15.558-56.122-0.080-7.78 7.766-11.67 17.94-11.67 28.114 0 10.148 3.864 20.282 11.59 28.034l472.308 473.632c7.436 7.474 17.556 11.668 28.1 11.668s20.652-4.206 28.102-11.668z"></path></svg>');
  background-repeat: no-repeat;
  background-position: right 30px top 50%;
  background-size: 0.65em auto;
  margin-bottom: 30px;
  border-radius: var(--grdeen-bdr-radius);
}

.product-cart-btn {
  margin-top: 5px;
}

.product-cart-btn .btn-title {
  padding: 7px 21px 3px;
  font-size: 16px;
}

ul.products li.product .button {
  display: inline-block;
}

.shop-one__image {
  text-align: center;
  width: 100%;
}

.product .added_to_cart,
.shop-one__image .added_to_cart {
  border: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
  font-family: var(--heading-font);
  transition: all 0.5s linear;
  font-weight: 700;
  z-index: 1;
  color: var(--grdeen-black);
  padding: 4px 21px 4px;
  font-size: 12px;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.wc-proceed-to-checkout a:hover {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
}

.product .added_to_cart:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-black);
}

.products .product {
  text-align: center;
}

.products .product .price {
  font-size: 16px;
  font-weight: 500;
  color: var(--grdeen-gray);
  font-family: var(--grdeen-font);
  letter-spacing: var(--grdeen-letter-spacing);
  line-height: 16px;
}

.products .product .shop-one__price ins {
  background-color: transparent;
}

.products .product .star-rating {
  font-size: 14px;
  margin-bottom: 0px;
}
.products .product .star-rating::before {
  color: #ed8a19;
}

.products .product .woocommerce-loop-product__title {
  margin: 0;
  color: #222429;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 5px;
}

ul.products li.product img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

ul.products li.product:hover img {
  filter: grayscale(0);
}

ul.products li.product {
  position: relative;
}

ul.products li.product .onsale {
  background-color: #222429;
  color: #fff;
  padding-top: 5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 5px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 20px;
}

.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

.woocommerce-pagination ul a,
.woocommerce-pagination ul span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: 10px;
  color: var(--grdeen-text, #626f62);
  background-color: transparent;
  background-color: var(--grdeen-color3);
  font-size: 16px;
  font-weight: 500;
  min-width: 45px;
  min-height: 48px;
  line-height: 1;
  transition: all 500ms ease;
  border-radius: 20px;
}

.woocommerce-pagination ul a:hover,
.woocommerce-pagination ul span {
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
  color: var(--grdeen-white);
}

.woocommerce-pagination ul li a.prev {
  text-indent: -99999px;
}
.woocommerce-pagination ul li a.prev::before {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-indent: 0;
}

.woocommerce-pagination ul li a.next {
  text-indent: -99999px;
}
.woocommerce-pagination ul li a.next::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-indent: 0;
}

.woocommerce-pagination ul .prev,
.woocommerce-pagination ul .next {
  padding-top: 0;
}

.woocommerce-active .product__card {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 991px) {
  .woocommerce-active .product__card {
    grid-template-columns: repeat(1, 1fr);
  }
  .single-product div.product .woocommerce-product-gallery {
    grid-column-start: 1;
    grid-column-end: 3;
    width: 100%;
  }
}
.woocommerce-active .product__card .onsale {
  background-color: #222429;
  color: #fff;
  padding-top: 5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 13px;
  padding-bottom: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}

.woocommerce-product-gallery__wrapper {
  margin-top: 0;
  overflow: hidden;
  background-color: var(--grdeen-gray, #f6f7f2);
}

.woocommerce-product-gallery__wrapper a img {
  width: 100%;
  mix-blend-mode: multiply;
}

.woocommerce-product-gallery__image {
  border-radius: 0px;
  background-color: #f4fcf7;
}

.woocommerce-active .product .woocommerce-tabs {
  grid-column-start: 1;
  grid-column-end: 3;
}

.woocommerce-active .product .related.products {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-top: 20px;
}

.product__card .product_title {
  font-size: 45px;
  text-transform: uppercase;
  margin: 0;
  margin-top: -10px;
}

.product__card .entry-summary {
  margin-top: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 20px;
  right: 20px;
}

.single-product .woocommerce-grouped-product-list-item__price,
.product__card .price {
  margin: 0;
  color: var(--grdeen-black, #172000);
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  margin-left: 17px;
}

.single-product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.single-product .woocommerce-review-link {
  font-family: var(--grdeen-font);
  color: var(--thm-text);
  font-size: 15px;
  color: var(--thm-text);
  position: relative;
  font-weight: 500;
  margin-left: 20px;
}

.woocommerce-variation-description p,
.single-product .woocommerce-product-details__short-description p {
  font-family: var(--grdeen-font);
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight: 500;
}

.product-quantity .quantity,
.single-product .quantity {
  position: relative;
  width: 98px;
}

.product-quantity .quantity input,
.single-product .quantity input {
  width: 98px;
  height: 50px;
  border: 1px solid #e8e3da;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  font-family: var(--grdeen-font);
  padding-left: 30px;
  border-radius: var(--grdeen-bdr-radius);
  color: var(--grdeen-text);
}

.product-quantity .quantity button,
.single-product .quantity button {
  width: 29px;
  height: 24px;
  background-color: transparent;
  color: var(--grdeen-text);
  font-size: 8px;
  position: absolute;
  top: 1px;
  right: 1px;
  background-color: #fff;
  border: 0;
  border-left: 1px solid #e9ebee;
  border-top-right-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--grdeen-extra);
}

.product-quantity .quantity button.sub,
.single-product .quantity button.sub {
  bottom: 0;
  top: auto;
  border-top: 1px solid #e9ebee;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 8px;
}

.single-product .woocommerce-variation-add-to-cart,
.single-product .cart {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 25px;
}

.single-product .cart {
  display: flex;
  align-items: flex-end;
  gap: 25px;
}

.single-product .cart h2 {
  margin: 0;
  color: #222429;
  text-transform: uppercase;
  font-size: 24px;
  margin-right: 20px;
}

.single-product .woocommerce-variation-add-to-cart .cart-button-wrap,
.single-product .cart .cart-button-wrap {
  margin-top: 30px;
  flex: 0 0 100%;
}

.single-product .product_meta {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.single-product .posted_in,
.single-product .sku_wrapper {
  color: var(--grdeen-black);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: var(--grdeen-letter-spacing);
}

.single-product .posted_in a,
.single-product .sku_wrapper span {
  font-family: var(--grdeen-font);
  font-weight: 700;
  color: var(--thm-text);
  font-size: 14px;
  margin-left: 5px;
  position: relative;
  top: -1px;
  text-transform: capitalize;
}

.single-product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity h2 {
  display: none;
}

.single-product .woocommerce-grouped-product-list-item__label label {
  margin: 0;
  color: #222429;
  text-transform: uppercase;
  font-size: 24px;
}

.single-product .woocommerce-grouped-product-list-item__label label a {
  color: inherit;
  transition: all 500ms ease;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 20px;
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
}

.single-product .woocommerce-grouped-product-list-item__label label a:hover {
  color: var(--grdeen-base);
}

.single-product .woocommerce-grouped-product-list-item__price {
  font-size: 18px;
}

.variations_form.cart label,
.woocommerce-tabs .woocommerce-product-attributes-item__label {
  color: #222429;
  text-transform: uppercase;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}

.woocommerce-tabs .woocommerce-product-attributes-item__value {
  position: relative;
  top: 3px;
}

.variations_form.cart select {
  width: 250px;
  margin-bottom: 0;
  float: right;
  height: 50px;
}

#review_form .comment-respond {
  margin-top: 30px;
}

#review_form #commentform {
  margin-top: 9px;
}
#review_form #commentform .row {
  --bs-gutter-x: 20px;
}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-checkout .woocommerce {
  padding-top: 120px;
  padding-bottom: 120px;
}

.cart_totals h2,
.shop_table thead th {
  color: var(--grdeen-black);
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #e8e3da !important;
  box-shadow: none;
  padding-bottom: 20px;
}

.cart_totals {
  background-color: var(--grdeen-gray, #f6f7f2);
}
.cart_totals table {
  margin-bottom: 0;
}
.cart_totals tbody {
  background-color: transparent;
}

.cart_totals > h2 {
  padding: 15px 25px;
  font-weight: 600;
  margin-bottom: 0;
  background-color: var(--grdeen-border-color, #e7e7e7);
}

.cart_totals .shop_table tbody tr {
  padding: 5px 25px;
  display: flex;
  justify-content: space-between;
}
.cart_totals .shop_table tbody tr:not(:last-child) {
  border-top: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.wc-proceed-to-checkout a {
  width: 100%;
}

.shop_table thead th {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-checkout-review-order-table thead tr th {
  padding: 20px 0;
}

.shop_table thead th:first-child {
  padding-left: 0;
}

.shop_table .product-remove {
  text-align: right;
}

.shop_table tbody td.actions {
  padding-top: 60px;
  padding-left: 0;
}

.shop_table tbody .cart_item td {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0px;
}

.shop_table .product-remove a {
  font-size: 16px;
  color: var(--grdeen-black);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.cart_totals th,
.shop_table .product-name:not(th),
.shop_table .product-name a {
  margin: 0;
  font-size: 16px;
  text-transform: capitalize;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-black);
  font-weight: 500;
  transition: all 500ms ease;
}

.shop_table .product-name a:hover {
  color: var(--grdeen-base);
}

.shop_table .product-subtotal .amount,
.shop_table .amount {
  font-family: var(--grdeen-font);
  font-size: 18px;
  font-weight: 500;
}

.shop_table .coupon label {
  display: none;
}

.shop_table tr {
  position: relative;
}

.woocommerce .checkout_coupon input[type=text],
.shop_table .coupon input[type=text] {
  width: 100%;
  max-width: 333px;
  border-radius: 0;
  background-color: var(--grdeen-gray, #f6f7f2);
  padding-left: 30px;
  padding-right: 30px;
  margin-right: 20px;
  font-family: var(--grdeen-font);
  font-size: 14px;
  color: var(--grdeen-text, #838184);
  height: 59px;
  margin-bottom: 20px;
  border: none;
  outline: none;
  font-weight: 400;
}

.shop_table .coupon input::placeholder {
  color: var(--grdeen-text);
  opacity: 1;
}

.shop_table button[name=update_cart] {
  position: absolute;
  top: 60px;
  right: 0px;
  cursor: pointer;
}

.cart_totals td {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.cart_totals td {
  font-family: var(--grdeen-font);
  font-size: 18px;
  color: #686a6f;
  font-weight: 400;
}

.cart_totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cart_totals p {
  margin: 0;
}

.cart_totals .shop_table td:last-child {
  text-align: right;
  padding-right: 0px;
}

.shipping-calculator-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.shipping-calculator-form p:last-of-type,
.shipping-calculator-form p:nth-child(1),
.shipping-calculator-form p:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 3;
}

.shipping-calculator-form ::placeholder {
  opacity: 1;
  color: var(--thm-text);
}

.shipping-calculator-form input[type=text],
.shipping-calculator-form .select2-container--default .select2-selection--single {
  width: 100%;
  border: none;
  outline: none;
  display: block;
  width: 100%;
  height: 70px;
  background-color: #f4f5f8;
  color: var(--thm-text);
  padding: 14px 30px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--grdeen-font);
  letter-spacing: 0em;
  border: 1px solid #f4f5f8;
  display: flex;
  align-items: center;
}

.shipping-calculator-form p > span {
  display: block;
  width: 100%;
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 20px;
  right: 20px;
}

.cart-collaterals {
  display: flex;
  justify-content: flex-end;
}

.cart_totals {
  width: 100%;
  max-width: 400px;
}

.woocommerce-cart .woocommerce {
  padding-top: 120px;
  padding-bottom: 70px;
}

.woocommerce-account .news-details .woocommerce,
.woocommerce-checkout .news-details .woocommerce,
.woocommerce-cart .news-details .woocommerce {
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  margin-bottom: 0px;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #222;
  clear: both;
  color: #fff !important;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: var(--grdeen-font);
  font-size: 16px;
  margin-bottom: 30px;
  text-align: center;
  text-align: left;
  display: inline-flex;
}

.woocommerce-error {
  display: inline-block;
}

.woocommerce-error strong {
  color: #fff;
}

.woocommerce-info {
  line-height: 1.7;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: var(--grdeen-base);
  margin-right: 5px;
  margin-left: 5px;
}

a.woocommerce-privacy-policy-link {
  color: var(--grdeen-base);
}

.woocommerce-error {
  list-style-type: none;
  margin-left: 0;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
}

#order_review_heading,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title h3,
.woocommerce-EditAccountForm fieldset legend,
.woocommerce-checkout #customer_details h3 {
  margin: 0;
  display: flex;
  align-items: center;
  margin: 0;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  color: var(--grdeen-black);
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 45px;
  text-transform: capitalize;
}

.woocommerce-checkout #customer_details h3 label {
  margin: 0;
  cursor: pointer;
}

.woocommerce-checkout #customer_details h3 label input {
  display: none;
  visibility: hidden;
}

.woocommerce-checkout #customer_details h3 label span {
  display: flex;
  align-items: center;
}

.woocommerce-checkout #customer_details h3 label span::after {
  content: "";
  width: 19px;
  height: 19px;
  background-color: #f4f5f8;
  border-radius: 50%;
  margin-left: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-checkout #customer_details h3 label input:checked + span::after {
  content: "\f00c";
  background-color: var(--grdeen-base);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.grdeen-edit-address h3,
.grdeen-edit-address .form-row {
  margin-bottom: 30px;
}

.woocommerce-EditAccountForm label,
.lost_reset_password label,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
.grdeen-edit-address label {
  font-family: var(--grdeen-font);
  color: var(--grdeen-black);
  font-size: 18px;
  margin: 0;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p {
  margin: 0;
  float: none;
  width: 100%;
  display: block;
}

.woocommerce-checkout #customer_details {
  position: relative;
  margin-top: 30px;
}

.woocommerce-form-login input[type=text],
.woocommerce-form-register input[type=text],
.woocommerce-form-register input[type=email],
.woocommerce-form-login input[type=password],
.lost_reset_password input[type=text],
.grdeen-edit-address input[type=text],
.grdeen-edit-address input[type=email],
.grdeen-edit-address input[type=password],
.grdeen-edit-address input[type=tel],
.grdeen-edit-address input[type=url],
.grdeen-edit-address input[type=file],
.grdeen-edit-address input[type=number],
.grdeen-edit-address textarea,
.woocommerce-EditAccountForm input[type=text],
.woocommerce-EditAccountForm input[type=email],
.woocommerce-EditAccountForm input[type=password],
.woocommerce-EditAccountForm input[type=tel],
.woocommerce-EditAccountForm input[type=url],
.woocommerce-EditAccountForm input[type=file],
.woocommerce-EditAccountForm input[type=number],
.woocommerce-EditAccountForm textarea,
.woocommerce-checkout #customer_details input[type=text],
.woocommerce-checkout #customer_details input[type=email],
.woocommerce-checkout #customer_details input[type=password],
.woocommerce-checkout #customer_details input[type=tel],
.woocommerce-checkout #customer_details input[type=url],
.woocommerce-checkout #customer_details input[type=file],
.woocommerce-checkout #customer_details input[type=number],
.woocommerce-checkout #customer_details textarea {
  position: relative;
  display: block;
  height: 60px;
  width: 100%;
  font-size: 16px;
  color: var(--grdeen-text, #838184);
  line-height: 40px;
  padding: 14px 30px;
  letter-spacing: 0.1em;
  background-color: var(--grdeen-gray, #f6f7f2);
  border: none;
  transition: all 300ms ease;
  font-family: var(--grdeen-font);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--grdeen-text, #838184);
  line-height: 28px;
  font-weight: 500;
  font-size: 14px;
  font-family: var(--grdeen-font);
}

.woocommerce-EditAccountForm textarea,
.woocommerce-checkout #customer_details textarea {
  height: 220px;
  resize: none;
}

.woocommerce-EditAccountForm ::placeholder,
.woocommerce-checkout #customer_details ::placeholder {
  opacity: 1;
  color: var(--thm-text);
}

.woocommerce-checkout #customer_details ::-webkit-input-placeholder {
  opacity: 1;
  color: var(--thm-text);
}

.woocommerce-checkout #customer_details ::-moz-input-placeholder {
  opacity: 1;
  color: var(--thm-text);
}

.woocommerce-checkout #customer_details ::-ms-input-placeholder {
  opacity: 1;
  color: var(--thm-text);
}

.woocommerce-checkout #customer_details label.error {
  color: #ff0000;
  font-size: 12px;
  text-transform: capitalize;
  text-align: left;
  display: block;
  letter-spacing: 1px;
  padding-top: 7px;
  line-height: 24px;
}

.woocommerce-checkout .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single,
.grdeen-edit-address .select2-selection--single {
  width: 100%;
  border: none;
  outline: none;
  display: block;
  width: 100%;
  height: 60px;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--thm-text);
  padding: 14px 30px;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--grdeen-font);
  letter-spacing: 0em;
  display: flex;
  align-items: center;
}

.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow,
.grdeen-edit-address .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 20px;
}

.woocommerce-checkout #customer_details #shipping_address_1_field,
.woocommerce-checkout #customer_details #shipping_postcode_field,
.woocommerce-checkout #customer_details #billing_email_field,
.woocommerce-checkout #customer_details #shipping_address_2_field,
.woocommerce-checkout #customer_details #billing_address_2_field,
.woocommerce-checkout #customer_details #billing_address_1_field {
  grid-column-start: 1;
  grid-column-end: 3;
}

.woocommerce-checkout .shipping_address {
  margin-bottom: 30px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 60px;
}

.return-to-shop {
  margin-top: 30px !important;
  text-align: left !important;
}

.woocommerce-checkout .shop_table ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout .shop_table ul li {
  font-size: 16px;
  color: #686a6f;
  font-weight: 400;
}
.woocommerce-checkout .shop_table ul li label {
  margin-bottom: 0;
}

.woocommerce-checkout .shop_table tfoot td,
.woocommerce-checkout .shop_table tfoot th {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 13px;
  padding-bottom: 10px;
}

form.woocommerce-checkout .shop_table tfoot th {
  margin: 0;
  color: var(--grdeen-gray);
  font-size: 24px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 10px;
}

.woocommerce-checkout .shop_table {
  margin-bottom: 0;
}

.woocommerce-checkout-payment .place-order,
.woocommerce-checkout-payment .wc_payment_methods {
  background-color: var(--grdeen-gray, #f6f7f2);
  padding: 30px 30px 18px 30px;
  margin: 0;
  list-style: none;
  line-height: 1;
}

.woocommerce-checkout-payment .place-order {
  padding-left: 30px;
  padding-bottom: 12px;
}

.woocommerce-checkout-payment .place-order {
  padding-top: 0;
  padding-bottom: 30px;
}

.woocommerce-checkout-payment .wc_payment_methods li label {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 20px;
  color: var(--grdeen-black);
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
  font-family: var(--heading-font);
  text-transform: uppercase;
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
}

.woocommerce-checkout-payment .wc_payment_methods li + li {
  margin-top: 20px;
}

.woocommerce-checkout-payment .wc_payment_methods li input {
  display: none;
}

.woocommerce-checkout-payment .wc_payment_methods li label {
  margin-bottom: 0;
}

.woocommerce-checkout-payment .wc_payment_methods li label::before {
  content: "";
  width: 19px;
  height: 19px;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 8px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  position: relative;
  top: 1px;
  transition: all 500ms ease;
}

.woocommerce-checkout-payment .wc_payment_methods li input:checked + label::before {
  background-color: var(--grdeen-base);
  border-color: var(--grdeen-base);
  content: "\f00c";
}

.woocommerce-checkout-payment .wc_payment_methods li img {
  mix-blend-mode: multiply;
  width: 170px;
  margin-right: 10px;
  margin-left: 10px;
}

.checkout_coupon p,
.woocommerce-checkout-payment .place-order p,
.woocommerce-checkout-payment .wc_payment_methods li p {
  font-size: 15px;
  line-height: 30px;
  color: var(--grdeen-text, #626f62);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-weight: 500;
}

.wc_payment_methods .payment_box {
  padding-left: 35px;
  padding-top: 15px;
  padding-bottom: 0px;
}

.woocommerce-ResetPassword .woocommerce-Button {
  margin-top: 20px;
}

.checkout_coupon {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  max-width: 540px;
}

.checkout_coupon p:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}

.checkout_coupon input[type=text] {
  border: none;
  width: 100%;
  max-width: 370px;
  background-color: var(--grdeen-base);
  padding-left: 30px;
  padding-right: 30px;
  margin-right: 10px;
  font-family: var(--grdeen-font);
  font-size: 14px;
  color: #686a6f;
  height: 64px;
  margin: 0;
}

.woocommerce-account .woocommerce {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-gap: 30px;
  padding-top: 120px;
  padding-bottom: 100px;
}

.woocommerce-account.woocommerce-lost-password .woocommerce {
  display: block;
}

.woocommerce-order-overview {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}

legend {
  float: none;
}

.woocommerce-form-login label,
.woocommerce-form-register label {
  display: block;
}

.woocommerce-MyAccount-content,
.woocommerce-order p,
.woocommerce-order address,
.woocommerce-order-overview li {
  font-family: var(--grdeen-font);
  font-weight: 400;
  font-size: 16px;
}

.woocommerce-MyAccount-content a {
  color: var(--grdeen-base, #fff);
}

.woocommerce-MyAccount-content .order-again a {
  font-weight: bold;
}

.woocommerce b,
.woocommerce strong {
  color: #222429;
}

.woocommerce-order-details {
  margin-bottom: 60px;
  margin-top: 60px;
}

.woocommerce-Addresses {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 10px;
}

.woocommerce-Addresses .col-2,
.woocommerce-Addresses .col-1 {
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.woocommerce-EditAccountForm .clear {
  display: none;
}

.woocommerce-EditAccountForm {
  margin-bottom: 20px;
}

.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  width: 100%;
}

.woocommerce-EditAccountForm p:nth-child(4),
.woocommerce-EditAccountForm p:nth-child(6),
.woocommerce-EditAccountForm fieldset {
  grid-column-start: 1;
  grid-column-end: 3;
  padding: 0;
}

.woocommerce-EditAccountForm p {
  margin: 0;
}

.woocommerce-EditAccountForm label {
  font-size: 20px;
}

.woocommerce-EditAccountForm p > span {
  display: block;
  width: 100%;
}

.woocommerce-EditAccountForm input + span {
  margin-top: 10px;
}

.woocommerce-EditAccountForm fieldset legend {
  margin-top: 20px;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: block;
  padding: 35px 45px;
  background: var(--grdeen-gray, #f6f7f2);
}

@media (max-width: 991px) {
  .shop_table button[name=update_cart] {
    position: relative;
    margin-top: 20px;
    top: auto;
    right: auto;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  table.shop_table_responsive .product-thumbnail {
    justify-content: center;
  }
  table.shop_table_responsive .product-thumbnail::before {
    display: none;
  }
  table.shop_table_responsive tr td.actions {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  table.shop_table_responsive tr td.actions .coupon {
    text-align: left;
  }
  table.shop_table_responsive tr td.actions .coupon button[type=submit] {
    margin-top: 20px;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-EditAccountForm p {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}
.woocommerce-checkout #order_review {
  width: 100%;
  overflow: hidden;
  display: block;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  float: left;
  width: 49%;
  margin-right: 30px;
  overflow: hidden;
}

.woocommerce-checkout #order_review .woocommerce-checkout-payment {
  float: right;
  width: 48%;
}

@media (max-width: 991px) {
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce,
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    float: none;
    width: 100%;
  }
  .woocommerce-checkout #order_review .woocommerce-checkout-payment {
    width: 100%;
    float: none;
  }
}
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 23px;
}

abbr[title] {
  border-bottom: none;
}

/* end woocommerce checkout  */
/**
 * Single product
 */
.single-product div.product {
  position: relative;
}

.single-product div.product .woocommerce-product-gallery {
  position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 45px;
  right: 35px;
  display: block;
  z-index: 99;
  text-indent: -999999px;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
  border: 2px solid var(--grdeen-base, #1a9120);
  border-radius: 25px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}

.stock:empty::before {
  display: none;
}

.stock.in-stock {
  color: #0f834d;
}

.stock.out-of-stock {
  color: #e2401c;
}

/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
}

ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}

ul.products li.product img {
  display: block;
  mix-blend-mode: multiply;
}

ul.products li.product .button {
  display: inherit;
}

.shop-one__product-count {
  display: inline-block;
  padding-top: 15px;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}

.entry-summary .yith-wcwl-add-to-wishlist {
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: 10px;
}

a.thm-btn.wishlist {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.yith-wcwl-add-button > a i {
  margin-right: 0;
}

.checkout-button,
.return-to-shop .button,
.shop_table .button,
.form-row.place-order .button,
.woocommerce-form-coupon .button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
  font-size: 13px;
  font-weight: 600;
  padding: 15px 50px;
  transition: 500ms;
  line-height: 28px;
  border-radius: 0px;
  z-index: 1;
  overflow: hidden;
  text-transform: uppercase;
}

.widget_price_filter .price_slider_amount .button.thm-btn {
  padding: 3px 10px;
  font-size: 12px;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=textarea]:focus,
input[type=textarea]:focus-visible,
.product-quantity .quantity input,
#customer_details textarea {
  outline-style: none;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

.entry-summary ins {
  background: transparent;
}

.product-details__social + .yith-wcwl-add-to-wishlist {
  display: none !important;
}

.woocommerce-checkout .shop_table .cart_item td {
  padding-top: 0px;
  padding-bottom: 5px;
}

.woocommerce-checkout .shop_table td:last-child {
  padding-right: 0;
}

form.woocommerce-checkout .shop_table tfoot th {
  padding-left: 0;
}

.product-details__content__quantity__text {
  font-size: 14px;
}

.variations_form.cart label,
.woocommerce-tabs .woocommerce-product-attributes-item__label,
.single-product .woocommerce-grouped-product-list-item__label label {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
}
.variations_form.cart label a:hover,
.woocommerce-tabs .woocommerce-product-attributes-item__label a:hover,
.single-product .woocommerce-grouped-product-list-item__label label a:hover {
  color: var(--grdeen-base, #1a9120);
}

.variations_form.cart label {
  font-family: var(--heading-font);
  font-weight: 600;
}

.product-details__content__quantity {
  padding-left: 10px;
}

.shop-one__sidebar .sidebar__single ul li ul {
  margin-top: 0;
}

.sidebar__single.shop-one__sidebar__item.widget .wc-block-product-categories-list-item-count::after {
  content: ")";
  position: static;
  font-family: inherit;
  font-weight: inherit;
}

.sidebar__single.shop-one__sidebar__item.widget li::after {
  display: none;
}

.checkout_coupon {
  margin-top: 0;
}

.shop_table tbody .cart_item td:first-child {
  padding-left: 0;
  width: 120px;
  padding-right: 35px;
}

@media screen and (max-width: 992px) {
  .woocommerce-cart-form__contents {
    border: 0;
  }
  .woocommerce-cart-form__contents caption {
    font-size: 1.3em;
  }
  .woocommerce-cart-form__contents thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .woocommerce-cart-form__contents tr {
    border-bottom: 1px solid var(--grdeen-extra);
    display: block;
    margin-bottom: 0.625em;
  }
  .woocommerce-cart-form__contents td {
    border-bottom: 1px solid var(--grdeen-extra);
    display: block;
    font-size: 0.8em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    color: var(--grdeen-black);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--grdeen-font);
  }
  .woocommerce-cart-form__contents td::before {
    /*
    * aria-label has no advantage, it won't be read inside a .woocommerce-cart-form__contents
    content: attr(aria-label);
    */
    content: attr(data-title);
    font-weight: bold;
  }
  .woocommerce-cart-form__contents td:last-child {
    border-bottom: 0;
  }
  .shop_table button[name=update_cart] {
    position: relative;
  }
  .woocommerce-cart-form .actions {
    display: block;
  }
  .shop_table tbody tr + tr {
    border-top: 0;
  }
  .woocommerce-cart-form__contents .product-thumbnail {
    justify-content: center;
  }
}
.product-details__content__rating {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.product-review .comments-area .comment-box .info {
  margin-bottom: 0;
}

.product__all-content ins {
  background-color: transparent;
}

.product-details__title ins span {
  margin-left: 0;
}

.product__all-btn-box .thm-btn {
  padding: 6px 25px;
}

.product__all-btn-box .thm-btn:focus {
  color: #fff;
}

.product-details__title del span {
  text-decoration: line-through;
}

.grdeen-overlay {
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  display: none;
  background: rgba(0, 0, 0, 0.1);
}

.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
  border-top-color: var(--grdeen-base);
}

@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
.is-hide {
  display: none;
}

.woocommerce-form-register,
.woocommerce-form-login {
  margin-top: 20px;
}

.shop-category.widget_block.widget_categories {
  padding: 30px 20px;
}

.sidebar .shop-category h2 {
  margin-bottom: 23px;
}

.sidebar.shop-one__sidebar .widget .wp-block-categories li,
.sidebar.shop-one__sidebar .widget_categories ul li {
  display: block;
  margin-bottom: 0;
  position: relative;
}

.sidebar.shop-one__sidebar .widget .wp-block-categories li,
.sidebar .widget_categories ul li + li {
  margin-top: 0;
  margin-bottom: 5px;
  z-index: 999;
  padding: 6px 0;
}

.woo-widget .wc-block-components-filter-submit-button {
  font-size: 13px;
  font-weight: 800;
  background-color: var(--grdeen-base);
  line-height: 1em;
  padding: 13px 19px 13px;
  transition: all 500ms ease;
  border-radius: 0;
}

.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: 10px;
  margin-left: 0;
  margin-top: 0;
  font-weight: 600;
  background: var(--grdeen-white);
  font-family: var(--heading-font);
  color: var(--grdeen-black);
  text-transform: uppercase;
  letter-spacing: var(--grdeen-letter-space, 0.1em);
  box-shadow: 0px 10px 30px 0px rgba(var(--grdeen-black4-rgb), 0.07);
}

.woo-widget div .wc-block-components-filter-submit-button:hover {
  background-color: var(--grdeen-base, #1a1414) !important;
  color: var(--grdeen-white) !important;
}

.wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(90deg,
      transparent var(--low),
      var(--range-color) 0,
      var(--range-color) var(--high),
      transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: var(--grdeen-base);
  background: var(--track-background);
  height: 6px;
}

.wc-block-components-price-slider__range-input-wrapper {
  height: 6px;
}

input[type=range i] {
  appearance: auto;
  cursor: default;
  padding: initial;
  border: initial;
  margin: 0;
  accent-color: var(--grdeen-base);
}

.wc-block-price-filter__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: var(--grdeen-letter-spacing);
  margin: 0;
  margin-bottom: 22px;
}

.shop-one__sidebar.sidebar .widget ul li::after {
  content: "";
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li a::after {
  position: absolute;
  left: 0;
  top: 47%;
  transform: translateY(-40%);
  opacity: 1;
  transition: all 200ms linear;
  transition-delay: 0.1s;
  z-index: 1;
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  font-size: 12px;
  color: var(--grdeen-text);
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--grdeen-white, #fff);
  z-index: -1;
  transform: scale(1, 0);
  perspective: 400px;
  visibility: hidden;
  transition: transform 500ms ease-in-out, visibility 500ms ease-in-out;
  transform-origin: bottom center;
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li:hover a::before {
  transform: scale(1, 1);
  visibility: visible;
  transform-origin: top center;
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li:hover a,
.shop-one__sidebar.sidebar .widget ul.wp-block-categories li:hover a::after {
  padding-left: 27px;
}

.shop-one__sidebar.sidebar .price,
.sidebar .price {
  padding: 0;
}

.shop-one__sidebar.sidebar .wc-block-components-sort-select__label {
  float: left;
}

.shop-one__sidebar.sidebar .wc-block-components-review-list-item__info {
  display: block;
}

.shop-one__sidebar.sidebar .wc-block-components-review-list-item__image {
  width: 100%;
  height: 100%;
}

.wc-block-featured-category__link,
.wc-block-featured-category__title,
.wc-block-featured-product__description,
.wc-block-featured-product__link {
  padding: 0;
}

.sidebar .widget_products li .size-woocommerce_thumbnail,
.sidebar .widget_recent_reviews li .size-woocommerce_thumbnail {
  width: 100%;
  float: unset;
}

.shop-one__sidebar.sidebar .wc-block-stock-filter__title {
  font-size: 16px;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
  max-width: unset;
  margin-bottom: 5px;
}

.wc-block-product-categories-list--has-images li ul,
.wc-block-product-categories-list--has-images li ul li.wc-block-product-categories-list-item {
  margin-left: 0;
}

.sidebar .select2-container .select2-selection--single {
  height: 60px;
  margin-bottom: 5px;
}

.sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 55px;
  padding: 0 20px;
}

.sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px;
  margin-right: 10px;
}

.shop-one__sidebar.sidebar .wc-block-product-categories__dropdown select {
  padding-left: 10px;
  background-image: none;
}

.woocommerce-product-search button,
.woocommerce-widget-layered-nav button {
  background: var(--grdeen-base);
  color: #fff;
  line-height: 32px;
  width: 100%;
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
  margin-top: 10px;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after,
.sidebar .widget ul.wc-block-grid__products li::after,
.sidebar .widget .wc-block-product-categories-list li::after,
.sidebar .widget .widget_shopping_cart_content ul li:after,
.sidebar ul.product_list_widget li:after {
  content: " ";
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  width: 100%;
}

.wp-block-woocommerce-price-filter > .wc-block-price-filter__title {
  margin-bottom: 30px;
  margin-top: 0;
}

.wc-block-grid__product:last-child {
  border-bottom: 0;
  margin-bottom: -16px;
}

.wc-block-grid__products,
.wc-block-components-review-list-item__item,
.wc-block-product-categories {
  margin-bottom: 0;
}

.wc-block-components-price-slider {
  margin-bottom: 5px;
}

.wc-block-grid__product .wc-block-grid__product-title {
  color: #222429;
  font-weight: 800;
  font-size: 16px;
}

.wc-block-grid__product-onsale {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--grdeen-base);
  border-color: var(--grdeen-base);
  text-transform: capitalize;
  color: #fff;
}

.woo-widget .select2-container--default .select2-selection--single {
  border: 1px solid #e6e1d8;
}

.select2-container--default .select2-selection--multiple {
  border: none !important;
}

.wc-block-components-price-slider__range-input {
  top: -2px;
}

.wc-blocks-filter-wrapper h3,
.woocommerce-account h3 {
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}

.sidebar .wc-block-components-price-slider::after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .wc-block-components-price-slider__range-text {
  float: left;
  margin: 0;
  padding-top: 6px;
}
.sidebar .wc-block-components-price-slider__range-text span:first-child::after {
  content: "-";
  margin-left: 5px;
  margin-right: 5px;
}
.sidebar .wc-block-components-price-slider__actions {
  float: right;
}

ul.products .product__add-to-cart .add_to_cart_button.thm-btn {
  position: relative;
  z-index: 1;
}

.product-one .add_to_cart_button.thm-btn.loading::after,
.woosw-list .add_to_cart_button.loading::after,
ul.products .product__add-to-cart .add_to_cart_button.thm-btn.loading::after {
  font-family: "Font Awesome 5 Free";
  content: "\f110";
  vertical-align: top;
  font-weight: 900;
  position: absolute;
  margin-left: 10px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.product-one .product__item .thm-btn:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
}

.product-one .added_to_cart {
  height: 52px;
  background-color: var(--grdeen-base);
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: var(--grdeen-white);
  padding: 13px 27px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  text-align: center;
}

.product-one .price ins {
  background: transparent;
}

.product-one .product__item__btn a {
  width: 100%;
}

.product-one .add_to_cart_button.added,
.woosw-list .add_to_cart_button.added,
ul.products .product__add-to-cart .add_to_cart_button.thm-btn.added,
.product-widget .add_to_cart_button.thm-btn.added {
  display: none;
}

.woocommerce-Reviews .comment {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: inherit;
}

.product__items ul.products {
  width: calc(100% + 30px);
  display: block;
  margin-left: -15px;
  margin-right: -15px;
  float: left;
}

.product__items ul.products li {
  width: 100%;
  border: 0;
  margin-bottom: 0;
  float: none;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: none !important;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .product__items ul.products li {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .product__items ul.products li {
    width: 33.333%;
  }
}

.product__all-img {
  background-color: #f4fcf7;
  border-bottom: 0;
}

.product__all-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 26px;
  padding-bottom: 30px;
  border-radius: var(--grdeen-bdr-radius);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  padding: 31px 22px 26px;
  border-radius: 0 0 30px 30px;
  box-shadow: 0px 0px 18px 0px rgba(229, 230, 232, 0.72);
}

.product__sidebar .widget,
.product__sidebar-single {
  padding: 30px;
}

.product__sidebar .product__sidebar-single .wp-block-categories {
  margin-top: -17px;
}

.cart_totals .woocommerce-shipping-methods label {
  margin-bottom: 0;
}

.woocommerce-checkout-review-order-table th:first-child,
.woocommerce-checkout-review-order-table td:first-child {
  color: var(--grdeen-black);
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
  text-transform: uppercase;
}
.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
}

.woosq-popup .woosw-btn {
  background-color: var(--grdeen-base);
}

.woosq-popup .woosw-btn:hover,
.product-details .cart .woosw-btn:hover {
  color: var(--grdeen-white);
}

.woosq-popup .woosw-added {
  padding: 15px 45px 13px;
}

.woosw-added:hover {
  background-color: var(--grdeen-base);
}

.woosw-list .added_to_cart.wc-forward {
  padding: 16px 45px 13px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.shop-one.product.news-sidebar {
  padding: 120px 0;
}

.shop_table tbody .cart_item td.product-name {
  position: relative;
}

.shop_table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name {
  left: 0;
}

.shop-one__sidebar .sidebar__single .wp-block-search .wp-block-search__button.has-icon {
  color: var(--treck-black, #687469);
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}

.wp-block-search__button svg {
  min-height: 2.5em;
  min-width: 2.5em;
}

.woosw-list table.woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
  text-align: right;
  margin-right: 10px;
}

.woosw-list table.woosw-items .woosw-item .woosw-item--image img {
  border-radius: var(--grdeen-bdr-radius);
}

.product .blog-sidebar__meta,
.product .blog-sidebar__btn,
.product .blog-sidebar__date {
  display: none;
}

.product__all-content .thm-btn,
.product__item .thm-btn {
  font-size: 13px;
  background-color: #ceebda;
  font-family: var(--heading-font);
  font-weight: 600;
  letter-spacing: 0px;
  color: var(--grdeen-black, #172000);
  padding: 19px 20px;
  text-transform: uppercase;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.item .thm-btn {
  padding: 16px 20px;
}

.product__all-content .thm-btn:hover,
.product__item .thm-btn:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
}

p.comment-notes {
  margin-bottom: 10px;
}

.woocommerce-ResetPassword .woocommerce-Button,
.grdeen-edit-address button[type=submit],
.checkout_coupon button[type=submit],
.woocommerce-EditAccountForm button[type=submit],
.woocommerce-checkout-payment #place_order,
.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit,
.wc-proceed-to-checkout a,
.shop_table button[name=update_cart],
.shop_table .coupon .thm-btn,
.entry-summary .thm-btn.cart-btn,
.woosq-popup .woosw-btn,
.woosw-list .add_to_cart_button {
  font-size: 16px;
  letter-spacing: 1.4px;
  padding: 16px 49.5px 17px;
  background-color: var(--grdeen-base);
  color: var(--grdeen-black);
  font-weight: 700;
  font-family: var(--heading-font);
  letter-spacing: 1.6px;
  line-height: 30px;
  transition: all 0.5s linear;
}

.shop_table .coupon .thm-btn {
  line-height: 27px;
}

.wc-proceed-to-checkout a {
  padding: 23px 50px;
}

.entry-summary .thm-btn.cart-btn {
  margin-right: 10px;
}

.woocommerce-ResetPassword .woocommerce-Button:hover,
.grdeen-edit-address button[type=submit]:hover,
.checkout_coupon button[type=submit]:hover,
.woocommerce-EditAccountForm button[type=submit]:hover,
.woocommerce-checkout-payment #place_order:hover,
.woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-form-register .woocommerce-form-register__submit:hover,
.wc-proceed-to-checkout a:hover,
.shop_table button[name=update_cart]:hover,
.shop_table .coupon .thm-btn:hover,
.entry-summary .thm-btn.cart-btn:hover {
  background-color: var(--grdeen-black);
  color: var(--grdeen-white);
}

.woosq-popup .woosw-btn,
.product-details .cart .woosw-btn,
.woosw-list .add_to_cart_button {
  padding: 0;
  background-color: transparent;
  border: 0;
}

.product__sidebar-title {
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-left: 0;
  font-weight: 700;
  font-family: var(--grdeen-heading-font, "Cormorant", serif);
}

.shop-category.product__sidebar-single ul.wp-block-categories li a {
  margin-left: 20px;
  font-weight: 500;
}

.review-form-one__title {
  text-transform: uppercase;
  font-size: 30px;
}

.wc-block-components-price-slider__range-text .wc-block-components-formatted-money-amount {
  font-size: 14px;
}

@media (min-width: 992px) {
  .product__items ul.products.columns-1 li {
    width: calc(100% / 1);
  }
}
@media (min-width: 992px) {
  .product__items ul.products.columns-2 li {
    width: calc(100% / 2);
  }
}
@media (min-width: 992px) {
  .product__items ul.products.columns-3 li {
    width: calc(100% / 3);
  }
}
@media (min-width: 992px) {
  .product__items ul.products.columns-4 li {
    width: calc(100% / 4);
  }
}
@media (min-width: 992px) {
  .product__items ul.products.columns-5 li {
    width: calc(100% / 5);
  }
}
@media (min-width: 992px) {
  .product__items ul.products.columns-6 li {
    width: calc(100% / 6);
  }
}

.product__item__btn .woosw-btn-text-icon .woosw-btn-text {
  display: none;
}

.blog-sidebar__single.product .blog-one__meta,
.blog-sidebar__single.product .grdeen-btn {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.products .product .price {
  color: var(--grdeen-text);
}

.product-details .product__card .price {
  font-weight: 600;
  font-size: 24px;
  font-family: var(--grdeen-font, "Plus Jakarta Sans", sans-serif);
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  margin-left: 0;
}
.product-details .product__card .price del {
  color: rgba(var(--grdeen-black-rgb, 23, 32, 0), 0.5);
}

.review-form-one__title {
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
}

.thm-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  background-color: var(--grdeen-black, #1c1a1d);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Plus Jakarta Sans", sans-serif);
  padding: 16.25px 48px;
  transition: 500ms;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background-color: var(--grdeen-black, #1c1a1d);
  color: #fff;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.thm-btn::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--grdeen-base, #fff);
  transition-duration: 700ms;
  color: var(--grdeen-white);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}

.thm-btn:hover {
  color: var(--grdeen-black, #1c1a1d);
}

.thm-btn:hover::before {
  bottom: -50%;
  color: #ddd;
}

.product-details .comment-form textarea {
  height: 195px;
  display: block;
  width: 100%;
  background-color: var(--grdeen-white, #f9f6f1);
  color: var(--grdeen-text, #838184);
  font-size: 14px;
  font-weight: 400;
  border: none;
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}

.product-details .comment-form input[type=text],
.product-details .comment-form input[type=email] {
  display: block;
  width: 100%;
  height: 58px;
  background-color: var(--grdeen-gray, #f9f6f1);
  color: var(--grdeen-text, #838184);
  font-size: 14px;
  font-weight: 500;
  border: none;
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 20px;
}

form.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name,
form.woocommerce-checkout .shop_table tfoot tr th {
  text-transform: capitalize;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 3px;
}

.woosw-list .add_to_cart_button,
.woosq-popup .woosw-btn,
.entry-summary .thm-btn.cart-btn,
.woocommerce-checkout-payment #place_order,
.checkout_coupon button[type=submit],
.wc-proceed-to-checkout a,
.shop_table button[name=update_cart],
.shop_table .coupon .thm-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none !important;
  background-color: var(--grdeen-base, #1c1a1d);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--grdeen-font, "Inter", sans-serif);
  padding: 10.5px 48px;
  transition: 500ms;
  letter-spacing: var(--grdeen-letter-space-xl, 0.2em);
  color: #fff;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  letter-spacing: 0;
}

.woosw-list .add_to_cart_button:before,
.woosq-popup .woosw-btn:before,
.entry-summary .thm-btn.cart-btn:before,
.woocommerce-checkout-payment #place_order:before,
.checkout_coupon button[type=submit]:before,
.wc-proceed-to-checkout a::before,
.shop_table button[name=update_cart]::before,
.shop_table .coupon .thm-btn::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--grdeen-black, #fff);
  transition-duration: 700ms;
  color: var(--grdeen-white);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}

.product-details .cart .woosw-btn span {
  height: 44px;
  width: 44px;
  background-color: var(--grdeen-gray, #f6f7f2);
  color: var(--grdeen-black, #172000);
  border-radius: 50%;
  font-size: 19px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 500ms ease;
}
.product-details .cart .woosw-btn span:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-base);
}

.thm-btn::before {
  display: none;
}

.woosw-list .add_to_cart_button:hover,
.woosq-popup .woosw-btn:hover,
.entry-summary .thm-btn.cart-btn:hover,
.woocommerce-checkout-payment #place_order:hover,
.checkout_coupon button[type=submit]:hover,
.wc-proceed-to-checkout a:hover,
.shop_table button[name=update_cart]:hover,
.shop_table .coupon .thm-btn:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-black);
}

.woosw-list .add_to_cart_button:hover::before,
.woosq-popup .woosw-btn:hover::before,
.entry-summary .thm-btn.cart-btn:hover::before,
.woocommerce-checkout-payment #place_order:hover::before,
.checkout_coupon button[type=submit]:hover::before,
.wc-proceed-to-checkout a:hover::before,
.woocommerce-ResetPassword .woocommerce-Button:hover::before,
.shop_table button[name=update_cart]:hover::before,
.shop_table .coupon .thm-btn:hover::before {
  bottom: -50%;
  color: #ddd;
}

.woosw-list .add_to_cart_button:hover::before,
.woocommerce-ResetPassword .woocommerce-Button:hover::before,
.shop_table button[name=update_cart] {
  position: absolute;
  padding: 14.5px 48px;
}

.woosq-popup .entry-summary .thm-btn.cart-btn,
.woosq-popup .woosw-btn {
  padding: 16.5px 35px;
}

.entry-footer {
  margin-top: 0px;
  margin-left: 15px;
}

.woosw-list .product .added_to_cart {
  height: 58px;
}

.product .added_to_cart {
  height: 52px;
  background-color: var(--grdeen-base);
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0px;
  color: var(--grdeen-white);
  padding: 18px 20px;
  text-transform: uppercase;
  width: 100%;
}

.product .added_to_cart::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--grdeen-black, #fff);
  transition-duration: 700ms;
  color: var(--grdeen-white);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}

.product .added_to_cart:hover {
  color: var(--grdeen-white, #1c1a1d);
}

.product .added_to_cart:hover::before {
  bottom: -50%;
  color: #ddd;
}

.blog-one .woocommerce {
  padding-top: 0px;
  padding-bottom: 0px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 35px;
  right: 30px;
}

.shop-one__sidebar.sidebar .widget ul.wp-block-categories li a:hover::after {
  color: var(--grdeen-base);
}

.product-details__comment__card__title {
  text-transform: capitalize;
}

.woocommerce-Reviews .comments-area {
  padding-top: 30px;
}

.product__item__icon {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  transform: perspective(400px) rotateX(20deg) translateX(100%);
  transform-origin: bottom;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.5s;
  transition-property: all;
  z-index: 1;
}

.product__item__icon a,
.product__item__icon button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 14px;
  color: var(--grdeen-black);
  transition: all 200ms linear;
  transition-delay: 0.1s;
}

.product__item__icon a:hover,
.product__item__icon button:hover {
  background-color: var(--grdeen-base);
  color: #fff;
}

.product__item__icon a + button,
.product__item__icon button + button {
  margin-top: 5px;
}

.product__all-single:hover .product__item__icon {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg) translateX(0%);
  transition-delay: 0.3s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.5s;
  transition-property: all;
}

.product__all-content-wrap {
  text-align: left;
}

.product__all-content .star-rating span:before {
  color: #ed8a19 !important;
  letter-spacing: 4px;
}

.product-details__buttons {
  gap: 10px;
}

.product-details__quantity-title {
  font-family: var(--grdeen-font, "Inter", sans-serif);
  font-size: 15px;
  font-weight: 500;
}

.product-details__socials {
  margin-top: 40px;
}

.woocommerce-product-attributes.shop_attributes {
  margin: 0;
}

.wp-block-woocommerce-cart {
  position: relative;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
  position: relative;
  width: 100%;
  border: none;
  margin: 0 0 60px;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items thead tr th,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items thead tr th,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items thead tr th,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items thead tr th,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items thead tr th {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 235%;
  color: var(--grdeenl-black, #111117);
  font-family: var(--grdeen-font, "Inter", sans-serif);
  text-transform: capitalize;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid var(--grdeenl-border-color, #E6E6E6) !important;
  box-shadow: none;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td {
  font-size: 16px;
  font-weight: 600;
  color: var(--grdeenl-black, #111117);
  vertical-align: middle;
  border: none;
  box-shadow: none;
  background-color: transparent;
  border-top: 1px solid var(--grdeenl-border-color, #E6E6E6);
  padding: 30px 0;
  letter-spacing: 0;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__wrap {
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td.wc-block-cart-item__image,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td.wc-block-cart-item__image,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
  position: relative;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a {
  display: block;
  width: 119px;
  height: 119px;
  background-color: var(--grdeenl-white, #fff);
  border: 1px solid var(--grdeenl-border-color, #E6E6E6);
  margin-right: 34px;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a img,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a img,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a img,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td.wc-block-cart-item__image a img,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-metadata,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-product-name,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-name,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-product-name,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-name,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-name {
  transition: all 0.4s ease;
  font-size: 16px;
  text-transform: capitalize;
  margin: 0;
  font-weight: 500;
  color: var(--grdeenl-black, #111117);
  font-family: var(--grdeenl-font);
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-product-name:hover,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-name:hover,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-product-name:hover,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-name:hover,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-name:hover {
  color: var(--grdeen-base);
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__prices,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__prices {
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td mark,
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td ins,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td mark,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td ins,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td mark,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td ins,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td mark,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td ins,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td mark,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td ins {
  background: transparent;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-product-badge,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-badge,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-product-badge,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-product-badge,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-badge {
  font-size: 18px;
  font-weight: 500;
  color: var(--grdeenl-black2, #111117);
  vertical-align: middle;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  gap: 5px;
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__quantity {
  line-height: 1;
  display: flex;
  align-items: center;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 1px solid var(--grdeenl-border-color, #E6E6E6);
  width: 150px;
  height: 50px;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector:after,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector:after,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector:after {
  display: none;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  width: 45px;
  height: 50px;
  border-right: 1px solid var(--grdeenl-border-color, #E6E6E6);
  opacity: 1;
  font-size: 20px;
  font-weight: 700;
  border-radius: 0;
  min-width: 45px;
  box-shadow: none;
  transition: all 0.4s ease;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  color: var(--grdeen-base);
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
  border-right: none;
  border-left: 1px solid var(--grdeenl-border-color, #E6E6E6);
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  height: 50px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  font-family: var(--grdeenl-font, "Manrope", sans-serif);
  color: var(--grdeenl-text, #6D7076);
  outline: none;
  font-size: 18px;
  font-weight: 500;
  background-color: transparent;
  box-shadow: none;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link {
  position: relative;
  font-size: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:after,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:after,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  font-family: "Font Awesome 5 Free";
  content: "\f2ed";
  font-weight: 900;
  font-size: 20px;
  color: var(--grdeen-base);
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.wp-block-woocommerce-cart .is-medium table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:hover:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:hover:after,
.wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:hover:after,
.wp-block-woocommerce-cart .is-small table.wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:hover:after,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__remove-link:hover:after {
  color: var(--grdeenl-black2, #111117);
}
.wp-block-woocommerce-cart .wc-block-components-sidebar {
  padding-left: 0;
  width: 35%;
  margin-left: auto;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit {
  margin: 0 0 0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: var(--grdeenl-black2, #111117);
  color: var(--grdeenl-white, #fff);
  font-size: 16px;
  font-weight: 700;
  font-family: var(--grdeenl-font, "Manrope", sans-serif);
  padding: 20px 48px;
  line-height: 100%;
  transition: 500ms;
  text-transform: capitalize;
  background-color: var(--grdeenl-black2, #111117);
  color: var(--grdeenl-white, #fff);
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  background-color: var(--grdeen-base);
  transition: 700ms cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--grdeenl-black2, #111117);
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover:before {
  top: 100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover:after {
  bottom: -50%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button span {
  position: relative;
  color: inherit;
  z-index: 2;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  padding: 0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  color: var(--grdeenl-black2, #111117);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  font-family: var(--grdeenl-heading-font, "Urbanist", sans-serif);
  margin: 0 0 0px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
  font-size: 18px;
  color: var(--grdeenl-text, #6D7076);
  font-weight: 500;
  text-transform: inherit;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  color: var(--grdeenl-heading-text, #111117);
  text-align: left;
  margin: 0 0 20px;
  padding: 0;
}
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding: 20px 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon-link {
  font-weight: 700;
  color: var(--grdeenl-black2, #111117);
  text-transform: capitalize;
  text-decoration: underline;
  transition: all 0.4s ease;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon-link:hover {
  color: var(--grdeen-base);
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wp-block-woocommerce-cart .wc-block-components-text-input input:-webkit-autofill,
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=email],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=number],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=text],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=url],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type=email],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type=number],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type=text],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type=url],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type=email],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type=number],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type=text],
.wp-block-woocommerce-cart .wc-block-components-text-input input[type=url] {
  height: 60px;
  border: none;
  background-color: var(--grdeenl-gray2, #F5F5F5);
  outline: none;
  font-size: 14px;
  color: var(--grdeenl-text, #6D7076);
  font-family: var(--grdeenl-font, "Manrope", sans-serif);
  display: block;
  font-weight: 500;
  margin-right: 10px;
  padding: 0 25px;
  border-radius: 0;
}
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wp-block-woocommerce-cart .wc-block-components-text-input input:-webkit-autofill,
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=email],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=number],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=tel],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=text],
.wp-block-woocommerce-cart .wc-block-components-text-input.is-active input[type=url] {
  box-shadow: none;
  padding-top: 12px;
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-components-text-input label {
  left: 25px;
}
.wp-block-woocommerce-cart .wc-block-components-radio-control__description,
.wp-block-woocommerce-cart .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group,
.wp-block-woocommerce-cart .wc-block-components-totals-item__description {
  font-size: 14px;
  width: 100%;
  font-weight: 500;
  line-height: 24px;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-shipping-address {
  margin: 0;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding: 0 0 20px;
  font-size: 14px;
  width: 100%;
  font-weight: 500;
  line-height: 24px;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) {
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: var(--grdeenl-black2, #111117);
  color: var(--grdeenl-white, #fff);
  font-size: 16px;
  font-weight: 700;
  font-family: var(--grdeenl-font, "Manrope", sans-serif);
  padding: 20px 48px;
  line-height: 100%;
  transition: 500ms;
  text-transform: capitalize;
  background-color: var(--grdeenl-black2, #111117);
  color: var(--grdeenl-white, #fff);
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 1;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  background-color: var(--grdeen-base);
  transition: 700ms cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 150%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: var(--grdeenl-black2, #111117);
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  z-index: -1;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):hover:before {
  top: 100%;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):hover:after {
  bottom: -50%;
}
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) span {
  position: relative;
  color: inherit;
  z-index: 2;
}
.wp-block-woocommerce-cart .wc-block-components-shipping-calculator-address__button {
  width: auto;
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  border-radius: 0;
  padding: 0 0;
  border-color: var(--grdeenl-border-color, #E6E6E6);
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  box-shadow: none;
  background: var(--grdeenl-gray2, #F5F5F5);
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border-top: 1px solid var(--grdeenl-border-color, #E6E6E6);
  font-size: 14px;
  color: var(--grdeenl-text, #6D7076);
  font-family: var(--grdeenl-font, "Manrope", sans-serif);
  display: block;
  font-weight: 500;
  padding: 10px 25px;
  cursor: pointer;
  transition: all 0.4s ease;
}
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wp-block-woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wp-block-woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: var(--grdeen-base);
  color: var(--grdeenl-white, #fff);
}
.wp-block-woocommerce-cart .wc-block-components-validation-error {
  font-size: 14px;
  color: var(--grdeen-base);
}
.wp-block-woocommerce-cart .wc-block-components-validation-error p {
  font-size: inherit;
}

@media (max-width: 991px) {
  .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper {
    padding: 20px 0;
  }
  .wc-block-components-product-metadata,
  .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
    display: none;
  }
  .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    overflow: auto;
  }
  .is-medium table.wc-block-cart-items,
  .is-small table.wc-block-cart-items,
  .is-large.wc-block-cart .wc-block-cart-items,
  .is-mobile table.wc-block-cart-items,
  .is-small table.wc-block-cart-items,
  .is-large.wc-block-cart .wc-block-cart-items {
    min-width: 1020px;
    overflow: auto;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 155px 0 !important;
    padding: 0 !important;
  }
  .wc-block-cart table.wc-block-cart-items,
  .wc-block-cart table.wc-block-cart-items td,
  .wc-block-cart table.wc-block-cart-items th {
    margin: 0 !important;
  }
  .wc-block-cart-item__wrap {
    padding: 25px 0 !important;
  }
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding: 80px 0 !important;
  }
}
.wc-block-components-checkout-place-order-button {
  background-color: var(--grdeen-base);
  color: var(--grdeen-white);
  transition: 0.3s !important;
}
.wc-block-components-checkout-place-order-button:hover {
  color: var(--grdeen-white);
  background-color: var(--grdeen-black);
}

.woocommerce-product-attributes-item__value p {
  margin-bottom: 0;
}

.wc-proceed-to-checkout a {
  background-color: var(--grdeen-text-dark, #07370a);
  border-radius: 4px;
}
.wc-proceed-to-checkout a:hover {
  background-color: var(--grdeen-base);
}

.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout #customer_details input[type=email],
.woocommerce-checkout #customer_details input[type=tel],
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single,
.woocommerce-checkout #customer_details input[type=text] {
  background-color: transparent;
  border: 1px solid var(--grdeen-border-color, #e7e7e7);
}
