.ee-element {
  margin-block: 2rem;
}

.ee-element-subheading {
  opacity: 0.85;
}

:root {
  --creote-family-one: "Spartan", sans-serif;
  --creote-family-two: "Inter", sans-serif;
  --primary-color-one: #078586;
  --primary-color-two: #282f3b;
  --primary-color-three: #f0f3f9;
  --heading-dark: #282f3b;
  --text-color-dark: #4a4e56;
  --text-color-light: #aaafb8;
  --border-color-dark: #e4e7ee;
  --box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.09);
  --box-shadow-two: 0 3px 16px 0 rgba(0, 0, 0, 0.05);
}

.ee-el-title .title_all_box {
  padding: 1.75rem 0;
}
.ee-el-title .before_title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #0c5c56;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.ee-el-title h2 {
  font-family: "Spartan", "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  margin: 0;
  color: #1e2024;
}
.ee-el-title .subtitle-text {
  margin-top: 0.75rem;
  color: #575a61;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.ee-el-content-box .content-box-row {
  margin-top: 1rem;
}
.ee-el-content-box .content_box_cn {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid rgba(12, 92, 86, 0.12);
  height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ee-el-content-box .content_box_cn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.09);
}
.ee-el-content-box .txt_content {
  padding: 1.25rem;
}
.ee-el-content-box .txt_content h3 {
  margin: 0 0 0.65rem;
  font-family: "Spartan", "Poppins", sans-serif;
  font-size: 1.05rem;
}
.ee-el-content-box .txt_content h3 a {
  color: #1e2024;
  text-decoration: none;
}
.ee-el-content-box .txt_content p {
  margin: 0;
  color: #5b616d;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ee-el-button .button-row-defaults {
  margin-top: 1rem;
}
.ee-el-button .theme_btn_all .theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 46px;
  padding: 0.72rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-family: "Spartan", "Poppins", sans-serif;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.ee-el-button .theme_btn_all .theme-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.12);
}
.ee-el-button .theme_btn_all.color_one .theme-btn.one,
.ee-el-button .theme_btn_all.color_one .theme-btn.three {
  background: #0c5c56;
  color: #ffffff;
}
.ee-el-button .theme_btn_all.color_two .theme-btn.four,
.ee-el-button .theme_btn_all.color_two .theme-btn.five {
  background: #ffffff;
  color: #0c5c56;
  border-color: #0c5c56;
}

.ee-el-icon-box .icon-box-row-defaults {
  margin-top: 1rem;
}
.ee-el-icon-box .icon_box_all {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ee-el-icon-box .icon_box_all:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.1);
}
.ee-el-icon-box .icon_content {
  display: flex;
  gap: 0.9rem;
  padding: 1.1rem;
}
.ee-el-icon-box .icon_content .icon {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: rgba(12, 92, 86, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0c5c56;
}
.ee-el-icon-box .icon_content .txt_content h3 {
  margin: 0 0 0.5rem;
  font-size: 1.03rem;
}
.ee-el-icon-box .icon_content .txt_content h3 a {
  text-decoration: none;
  color: #1e2024;
}
.ee-el-icon-box .icon_content .txt_content p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.6;
  color: #5b616d;
}

.ee-el-image-box .image-box-row-defaults {
  margin-top: 0.5rem;
}
.ee-el-image-box .subtitle-text {
  margin-top: 0.75rem;
  color: #575a61;
}
.ee-el-image-box .image_boxes.style_one {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
}
.ee-el-image-box .image_boxes.style_one .image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.ee-el-image-box .image_boxes.style_one img {
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
}
.ee-el-image-box .image_boxes.style_one .video_box {
  position: absolute;
  right: 14px;
  bottom: 14px;
}
.ee-el-image-box .image_boxes.style_one .video_box a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0c5c56;
  color: #ffffff;
  text-decoration: none;
}

.ee-el-list-items .list-items-row-defaults {
  margin-top: 1rem;
}
.ee-el-list-items .list_item_box {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  height: 100%;
}
.ee-el-list-items .list_item_box ul {
  margin: 0;
  padding-left: 1.15rem;
}
.ee-el-list-items .list_item_box.style_one li {
  margin-bottom: 0.55rem;
  color: #2a2d33;
}
.ee-el-list-items .list_item_box.style_one a {
  color: #2a2d33;
  text-decoration: none;
}
.ee-el-list-items .list_item_box.style_one span {
  margin-left: 0.5rem;
  padding: 0.1rem 0.4rem;
  background: #e7f5f3;
  color: #0c5c56;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
}
.ee-el-list-items .list_item_box.style_two ul {
  padding-left: 0;
  list-style: none;
}
.ee-el-list-items .list_item_box.style_two .list_items {
  margin-bottom: 0.65rem;
}
.ee-el-list-items .list_item_box.style_two .icon_bx {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7f5f3;
  color: #0c5c56;
  margin-right: 0.5rem;
}
.ee-el-list-items .list_item_box.style_two .nav_link {
  color: #2a2d33;
  line-height: 1.45;
}

.ee-el-call-to-action .call_to_action.style_one {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(12, 92, 86, 0.15);
}
.ee-el-call-to-action .call_to_action .image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  filter: brightness(0.58);
}
.ee-el-call-to-action .call_to_action .left_content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 1.5rem;
}
.ee-el-call-to-action .call_to_action .main_content {
  max-width: 740px;
  color: #ffffff;
}
.ee-el-call-to-action .call_to_action .video_box {
  margin-bottom: 1rem;
}
.ee-el-call-to-action .call_to_action .video_box a {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  text-decoration: none;
}
.ee-el-call-to-action .call_to_action h1 {
  margin: 0.25rem 0 0.75rem;
  font-size: clamp(1.7rem, 3.3vw, 2.65rem);
  font-family: "Spartan", "Poppins", sans-serif;
}
.ee-el-call-to-action .call_to_action h6,
.ee-el-call-to-action .call_to_action p {
  margin: 0 0 0.7rem;
}
.ee-el-call-to-action .call_to_action .bottom_content {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.ee-el-call-to-action .call_to_action .button_content .theme-btn.three {
  background: #0c5c56;
  color: #ffffff;
  padding: 0.72rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ee-el-call-to-action .call_to_action .call_content {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.ee-el-call-to-action .call_to_action .call_content .icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .ee-el-call-to-action .call_to_action .image img {
    height: 520px;
  }
}

.ee-el-quotes .quotes_box {
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  background: #ffffff;
}
.ee-el-quotes .quotes_box.style_one {
  padding: 1.15rem 1.25rem;
  margin-bottom: 1rem;
}
.ee-el-quotes .quotes_box .icon {
  color: #0c5c56;
  font-size: 1.3rem;
}
.ee-el-quotes .quotes_box.style_one .content h6 {
  margin: 0.6rem 0;
  line-height: 1.6;
  color: #2a2d33;
}
.ee-el-quotes .quotes_box.style_one .content h3 {
  margin: 0;
  font-size: 1.02rem;
  color: #0c5c56;
}
.ee-el-quotes .quotes_box.style_two {
  padding: 1.1rem;
}
.ee-el-quotes .quotes_box.style_two .top_content {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}
.ee-el-quotes .quotes_box.style_two .auth_img img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 12px;
}
.ee-el-quotes .quotes_box.style_two .description_bx p {
  margin: 0 0 0.55rem;
  color: #525761;
  line-height: 1.6;
}
.ee-el-quotes .quotes_box.style_two .content {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(12, 92, 86, 0.24);
}
.ee-el-quotes .quotes_box.style_two .content h3,
.ee-el-quotes .quotes_box.style_two .content h6 {
  margin: 0;
}

.ee-el-video-button .video-button-row-defaults {
  margin-top: 1rem;
}
.ee-el-video-button .video_btn_all {
  display: flex;
  justify-content: center;
  padding: 0.7rem;
  border-radius: 12px;
}
.ee-el-video-button .video_btn_all .video_box a {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
}
.ee-el-video-button .video_btn_all.default {
  background: #0c5c56;
}
.ee-el-video-button .video_btn_all.gray {
  background: #6b7280;
}
.ee-el-video-button .video_btn_all.red {
  background: #be123c;
}
.ee-el-video-button .video_btn_all.violet {
  background: #5b21b6;
}
.ee-el-video-button .video_btn_all.green {
  background: #047857;
}
.ee-el-video-button .video_btn_all.orange {
  background: #c2410c;
}
.ee-el-video-button .video_btn_all .video_box a {
  background: rgba(255, 255, 255, 0.2);
}

.ee-el-faqs .faq-row-defaults {
  margin-top: 1rem;
}
.ee-el-faqs .faq_section .block_faq {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 14px;
  padding: 0.9rem 1rem;
}
.ee-el-faqs .faq_section dl {
  margin: 0;
}
.ee-el-faqs .faq_section .faq_header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
  font-weight: 600;
  color: #1f2937;
  padding: 0.7rem 0;
  border-bottom: 1px dashed rgba(12, 92, 86, 0.22);
}
.ee-el-faqs .faq_section .faq_header:last-of-type {
  border-bottom: 0;
}
.ee-el-faqs .faq_section.type_two .faq_header {
  justify-content: space-between;
}
.ee-el-faqs .faq_section .faq_header .icon-play {
  font-size: 0.75rem;
  color: #0c5c56;
}
.ee-el-faqs .faq_section .accordion-content {
  margin: 0;
  padding: 0.2rem 0 0.7rem 1.2rem;
}
.ee-el-faqs .faq_section.type_two .accordion-content {
  padding-left: 0;
}
.ee-el-faqs .faq_section .accordion-content p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.6;
  color: #5b616d;
}

.ee-el-fun-facts .fun-facts-grid-defaults {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
.ee-el-fun-facts .counter-block {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  padding: 1rem;
  height: 100%;
}
.ee-el-fun-facts .counter-block .coun_ter {
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  font-size: 1.55rem;
  font-weight: 700;
  color: #111827;
}
.ee-el-fun-facts .counter-block .count-text {
  line-height: 1;
}
.ee-el-fun-facts .counter-block .content_box h6 {
  margin: 0.55rem 0 0;
  font-size: 0.95rem;
  color: #475569;
}
.ee-el-fun-facts .counter-block .icon_box .icon {
  margin-top: 0.6rem;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 92, 86, 0.11);
  color: #0c5c56;
}
@media (max-width: 1199px) {
  .ee-el-fun-facts .fun-facts-grid-defaults {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 576px) {
  .ee-el-fun-facts .fun-facts-grid-defaults {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ee-el-contact-box .contact-box-row-defaults {
  margin-top: 1rem;
}
.ee-el-contact-box .contact_box_content .contact_box_inner {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  padding: 1rem;
  height: 100%;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.ee-el-contact-box .contact_box_content .icon_bx {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 92, 86, 0.1);
  color: #0c5c56;
  flex-shrink: 0;
}
.ee-el-contact-box .contact_box_content .contnet h3,
.ee-el-contact-box .contact_box_content .text h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  color: #1f2937;
}
.ee-el-contact-box .contact_box_content .contnet p,
.ee-el-contact-box .contact_box_content .text p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.6;
  color: #5b616d;
}

.ee-el-price-plan .price-plan-row-defaults {
  margin-top: 1rem;
}
.ee-el-price-plan .price_plan_box {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 14px;
  height: 100%;
}
.ee-el-price-plan .price_plan_box .inner_box {
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  height: 100%;
}
.ee-el-price-plan .price_plan_box .top h2 {
  margin: 0;
  font-size: 1.18rem;
}
.ee-el-price-plan .price_plan_box .top p,
.ee-el-price-plan .price_plan_box .mid p {
  margin: 0.35rem 0 0;
  color: #5b616d;
}
.ee-el-price-plan .price_plan_box .mid h4 {
  margin: 0;
  font-size: 2rem;
  line-height: 1;
  color: #0c5c56;
}
.ee-el-price-plan .price_plan_box .bottom {
  margin-top: auto;
}
.ee-el-price-plan .price_plan_box .theme-btn.two {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  color: #ffffff;
  background: #0c5c56;
}
.ee-el-price-plan .price_plan_box.tag_enables {
  position: relative;
  border-color: #0c5c56;
}
.ee-el-price-plan .price_plan_box .tag {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  color: #ffffff;
  background: #0c5c56;
}

.ee-el-process .process-row-defaults {
  margin-top: 1rem;
}
.ee-el-process .process_box .process_box_outer_two {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 14px;
  padding: 1rem;
  height: 100%;
}
.ee-el-process .process_box .number {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0c5c56;
  margin-bottom: 0.6rem;
}
.ee-el-process .process_box .content_box {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}
.ee-el-process .process_box .content_box .icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 92, 86, 0.11);
  color: #0c5c56;
}
.ee-el-process .process_box .content_box h2 {
  margin: 0;
  font-size: 1.05rem;
}
.ee-el-process .process_box .content_box h2 a {
  color: #1f2937;
  text-decoration: none;
}
.ee-el-process .process_box p {
  margin: 0;
  color: #5b616d;
  line-height: 1.6;
}
.ee-el-process .process_box .theme-btn.two {
  margin-top: 0.8rem;
  display: inline-flex;
  padding: 0.55rem 0.85rem;
  border-radius: 8px;
  background: #e7f5f3;
  color: #0c5c56;
  text-decoration: none;
}

.ee-el-client-image .client-logo-defaults {
  margin-top: 0.9rem;
}
.ee-el-client-image .client_logo_carousel .swiper-slide .image {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 12px;
  padding: 0.8rem;
}
.ee-el-client-image .client_logo_carousel .swiper-slide .image img {
  max-width: 160px;
  max-height: 44px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.85;
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.ee-el-client-image .client_logo_carousel .swiper-slide .image:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.ee-el-client-image .client_logo_carousel .p_pagination {
  margin-top: 0.9rem;
  text-align: center;
}

.ee-el-blog-posts .blog-posts-row-defaults {
  margin-top: 1rem;
}
.ee-el-blog-posts .news_box.style_two {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
}
.ee-el-blog-posts .news_box .image_box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.ee-el-blog-posts .news_box .content_box {
  padding: 0.95rem 1rem 1.1rem;
}
.ee-el-blog-posts .news_box .content_box ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0.6rem;
  display: flex;
  gap: 0.5rem;
  font-size: 0.78rem;
  color: #0c5c56;
}
.ee-el-blog-posts .news_box .title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}
.ee-el-blog-posts .news_box .title a {
  color: #1f2937;
  text-decoration: none;
}

.ee-el-team .team-row-defaults {
  margin-top: 1rem;
}
.ee-el-team .team_box .team_box_outer {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
}
.ee-el-team .team_box .member_image img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  display: block;
}
.ee-el-team .team_box .about_member {
  padding: 0.9rem 1rem 1rem;
}
.ee-el-team .team_box .authour_details span {
  display: inline-block;
  font-size: 0.76rem;
  color: #0c5c56;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ee-el-team .team_box .authour_details h6 {
  margin: 0.25rem 0 0.65rem;
  font-size: 1.05rem;
  color: #1f2937;
}
.ee-el-team .team_box .button_view .theme-btn.one {
  display: inline-flex;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  background: #e7f5f3;
  color: #0c5c56;
  text-decoration: none;
  font-weight: 600;
}

.ee-el-testimonial .testimonial-row-defaults {
  margin-top: 1rem;
}
.ee-el-testimonial .testimonial_box.type_one {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  padding: 1rem;
  height: 100%;
}
.ee-el-testimonial .testimonial_box.type_one > .icon-quote {
  color: #0c5c56;
  font-size: 1.3rem;
  display: inline-block;
  margin-bottom: 0.55rem;
}
.ee-el-testimonial .testimonial_box .description {
  color: #4b5563;
  line-height: 1.65;
  margin-bottom: 0.75rem;
}
.ee-el-testimonial .testimonial_box .authour_name h5 {
  margin: 0;
  font-size: 1rem;
  color: #1f2937;
}
.ee-el-testimonial .testimonial_box .authour_name small {
  color: #0c5c56;
}

.ee-el-newsletter .newsteller.style_one {
  border-radius: 14px;
  padding: 1.2rem 1rem;
  background: #1f2a2f;
  margin-top: 0.8rem;
}
.ee-el-newsletter .newsteller .content h2 {
  margin: 0;
  color: #ffffff;
}
.ee-el-newsletter .newsteller .content p {
  margin: 0.5rem 0 0;
  color: rgba(255, 255, 255, 0.85);
}
.ee-el-newsletter .newsteller .mc4wp-form-fields {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.ee-el-newsletter .newsteller .mc4wp-form-fields input[type=email] {
  flex: 1 1 220px;
  min-height: 44px;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.ee-el-newsletter .newsteller .mc4wp-form-fields button[type=submit] {
  min-height: 44px;
  padding: 0.6rem 0.95rem;
  border-radius: 10px;
  border: 0;
  background: #0c5c56;
  color: #ffffff;
  font-weight: 600;
}

.ee-el-contact-form .contact_form_box_all {
  margin-top: 1rem;
}
.ee-el-contact-form .contact_form_box_inner {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.14);
  border-radius: 14px;
  padding: 1rem;
}
.ee-el-contact-form .wpcf7-form p {
  margin: 0 0 0.75rem;
  position: relative;
}
.ee-el-contact-form .wpcf7-form label {
  display: block;
  font-size: 0.88rem;
  color: #334155;
}
.ee-el-contact-form .wpcf7-form input[type=text],
.ee-el-contact-form .wpcf7-form input[type=email],
.ee-el-contact-form .wpcf7-form textarea {
  width: 100%;
  padding: 0.62rem 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(12, 92, 86, 0.22);
  margin-top: 0.25rem;
}
.ee-el-contact-form .wpcf7-form textarea {
  min-height: 130px;
  resize: vertical;
}
.ee-el-contact-form .wpcf7-form i {
  position: absolute;
  right: 12px;
  top: 36px;
  color: #0c5c56;
}
.ee-el-contact-form .wpcf7-submit {
  min-height: 44px;
  padding: 0.55rem 0.95rem;
  border-radius: 10px;
  border: 0;
  background: #0c5c56;
  color: #ffffff;
  font-weight: 600;
}

.ee-el-simple-image .simple-image-row-defaults {
  margin-top: 1rem;
}
.ee-el-simple-image .simple_image_boxes {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(12, 92, 86, 0.14);
  height: 100%;
}
.ee-el-simple-image .simple_image_boxes img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  object-fit: cover;
}

.ee-el-count-down .countdown-defaults {
  margin-top: 1rem;
}
.ee-el-count-down .Countdown-timer .countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}
.ee-el-count-down .Countdown-timer .counter-time {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 12px;
  padding: 0.8rem;
  text-align: center;
}
.ee-el-count-down .Countdown-timer .counter-time span {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #0c5c56;
}
.ee-el-count-down .Countdown-timer .counter-time small {
  font-size: 0.78rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .ee-el-count-down .Countdown-timer .countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ee-el-progress-bar .progress-row-defaults {
  margin-top: 1rem;
}
.ee-el-progress-bar .progress_bar .progress_new {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ee-el-progress-bar .ProgressBar {
  position: relative;
  width: 110px;
  height: 110px;
}
.ee-el-progress-bar .ProgressBar-contentCircle {
  width: 100%;
  height: 100%;
}
.ee-el-progress-bar .ProgressBar-background,
.ee-el-progress-bar .ProgressBar-circle {
  fill: none;
  stroke-width: 8;
}
.ee-el-progress-bar .ProgressBar-background {
  stroke: #e5e7eb;
}
.ee-el-progress-bar .ProgressBar-circle {
  stroke: #0c5c56;
  stroke-linecap: round;
}
.ee-el-progress-bar .ProgressBar-percentage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #1f2937;
}
.ee-el-progress-bar .progress-value h6 {
  margin: 0;
  font-size: 1rem;
  color: #475569;
}

.ee-el-tabs .tabs-defaults {
  margin-top: 1rem;
}
.ee-el-tabs .showcase_tabs_btns {
  display: flex;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
  margin: 0 0 0.8rem;
  flex-wrap: wrap;
}
.ee-el-tabs .showcase_tabs_btns .nav-link {
  border: 1px solid rgba(12, 92, 86, 0.24);
  background: #ffffff;
  padding: 0.48rem 0.8rem;
  border-radius: 999px;
  font-size: 0.86rem;
  color: #0f172a;
}
.ee-el-tabs .showcase_tabs_btns .nav-link.active {
  background: #0c5c56;
  color: #ffffff;
  border-color: #0c5c56;
}
.ee-el-tabs .s_tabs_content {
  background: #ffffff;
  border: 1px solid rgba(12, 92, 86, 0.16);
  border-radius: 12px;
  padding: 0.95rem 1rem;
}
.ee-el-tabs .s_tabs_content .tab-pane p {
  margin: 0;
  line-height: 1.65;
  color: #4b5563;
}

.ee-el-extra-content .extra-content-defaults {
  margin-top: 1rem;
}
.ee-el-extra-content .extra_content {
  background: #0f172a;
  color: #e2e8f0;
  border-radius: 12px;
  padding: 1rem 1.1rem;
  height: 100%;
}
.ee-el-extra-content .authour_box_content h6 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.ee-el-extra-content .download_box_content a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
}
.ee-el-extra-content .download_box_content i {
  font-size: 1.1rem;
}

.ee-el-project-carousel .project-carousel-defaults {
  margin-top: 1rem;
}
.ee-el-project-carousel .project_post {
  position: relative;
  padding: 30px;
  background: #ffffff;
  box-shadow: var(--box-shadow);
  border-radius: 10px;
}
.ee-el-project-carousel .project_post .image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.ee-el-project-carousel .project_post .image::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -100%;
  z-index: 9;
  background: linear-gradient(to top, var(--primary-color-two) 1%, rgba(0, 0, 0, 0) 100%);
  transition: all 0.5s ease;
}
.ee-el-project-carousel .project_post .image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: all 0.5s ease;
}
.ee-el-project-carousel .project_caro_content {
  position: relative;
  padding: 20px 60px 0 0;
}
.ee-el-project-carousel .project_caro_content .left_side p {
  font-size: 12px;
  font-family: var(--creote-family-one);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-color-one);
  margin: 0 0 5px;
}
.ee-el-project-carousel .project_caro_content .title_pro {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}
.ee-el-project-carousel .project_caro_content .title_pro a {
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-project-carousel .project_caro_content .title_pro a:hover {
  color: var(--primary-color-one);
}
.ee-el-project-carousel .project_caro_content .right_side {
  position: absolute;
  right: 0;
  top: 27px;
  height: 50px;
  width: 50px;
}
.ee-el-project-carousel .project_caro_content .right_side a {
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--heading-dark);
  border-radius: 10px 0 10px 0;
  border: 1px solid var(--border-color-dark);
  transition: all 0.5s ease;
}
.ee-el-project-carousel .project_post:hover .image img {
  transform: scale(1.05);
}
.ee-el-project-carousel .project_post:hover .image::before {
  bottom: 0;
}
.ee-el-project-carousel .project_post:hover .right_side a {
  background: var(--primary-color-one);
  border-color: var(--primary-color-one);
  color: #ffffff;
}
.ee-el-project-carousel .p_pagination {
  margin-top: 1rem;
}
.ee-el-project-carousel .p_pagination .swiper-pagination {
  position: relative;
  padding-top: 20px;
  text-align: center;
}
.ee-el-project-carousel .p_pagination .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  opacity: 1;
  border: 2px solid var(--border-color-dark);
  background: transparent;
  border-radius: 30px;
  transition: all 0.5s ease;
}
.ee-el-project-carousel .p_pagination .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary-color-one);
  border-color: var(--primary-color-one);
}

.ee-el-project-filter .project-filter-defaults {
  margin-top: 1rem;
}
.ee-el-project-filter .project_filter {
  display: block;
  padding: 0;
  list-style: none;
  margin: 0;
  border-bottom: 1px solid var(--border-color-dark);
}
.ee-el-project-filter .project_filter li {
  display: inline-block;
  position: relative;
  padding: 0 8px 16px;
  margin: 0 3px;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: var(--creote-family-one);
  font-weight: 700;
  color: var(--heading-dark);
  background: transparent;
  border: 0;
  transition: all 0.5s ease;
}
.ee-el-project-filter .project_filter li::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  opacity: 0;
  background: var(--primary-color-one);
  transition: all 0.5s ease;
}
.ee-el-project-filter .project_filter li.current {
  color: var(--primary-color-one);
}
.ee-el-project-filter .project_filter li.current::after {
  opacity: 1;
}
.ee-el-project-filter .project-wrapper {
  margin-bottom: 1rem;
}
.ee-el-project-filter .project_post {
  position: relative;
  padding: 18px;
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--box-shadow-two);
}
.ee-el-project-filter .project_post .image img {
  width: 100%;
  height: 290px;
  display: block;
  object-fit: cover;
  border-radius: 10px;
}
.ee-el-project-filter .project_caro_content {
  position: relative;
  padding: 18px 60px 0 0;
}
.ee-el-project-filter .project_caro_content .left_side p {
  margin: 0 0 5px;
  font-size: 12px;
  font-family: var(--creote-family-one);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-color-one);
}
.ee-el-project-filter .project_caro_content .title_pro {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}
.ee-el-project-filter .project_caro_content .title_pro a {
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-project-filter .project_caro_content .title_pro a:hover {
  color: var(--primary-color-one);
}
.ee-el-project-filter .project_caro_content .right_side {
  position: absolute;
  right: 0;
  top: 22px;
  height: 50px;
  width: 50px;
}
.ee-el-project-filter .project_caro_content .right_side a {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 10px 0 10px 0;
  border: 1px solid var(--border-color-dark);
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-project-filter .project_post:hover .right_side a {
  background: var(--primary-color-one);
  border-color: var(--primary-color-one);
  color: #fff;
}

.ee-el-service-box .service-box-defaults {
  margin-top: 1rem;
}
.ee-el-service-box .service_box {
  height: 100%;
}
.ee-el-service-box .service_box .service_content {
  position: relative;
  cursor: pointer;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: var(--box-shadow);
  height: 100%;
  transition: all 0.5s ease;
}
.ee-el-service-box .service_box .service_content:hover {
  transform: translateY(-10px);
}
.ee-el-service-box .service_box .image {
  position: relative;
  margin-bottom: 20px;
}
.ee-el-service-box .service_box .image.image_fit {
  overflow: hidden;
  width: 100%;
  border-radius: 10px;
}
.ee-el-service-box .service_box .image.image_fit::before,
.ee-el-service-box .service_box .image.image_fit::after {
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  top: 0;
  background: var(--primary-color-one);
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 1;
}
.ee-el-service-box .service_box .image.image_fit::before {
  left: -50%;
  border-radius: 10px 0 0 10px;
}
.ee-el-service-box .service_box .image.image_fit::after {
  right: -50%;
  border-radius: 0 10px 10px 0;
}
.ee-el-service-box .service_box .image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 5px;
  transition: all 0.5s ease;
}
.ee-el-service-box .service_box .content_inner {
  position: relative;
}
.ee-el-service-box .service_box .content_inner h2 a {
  margin: 0 0 0.4rem;
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  color: var(--heading-dark);
  display: block;
  text-decoration: none;
}
.ee-el-service-box .service_box .content_inner p {
  margin: 0 0 0.55rem;
  line-height: 1.6;
  color: var(--text-color-dark);
}
.ee-el-service-box .service_box .content_inner a.read_more {
  position: relative;
  font-size: 12px;
  line-height: 26px;
  font-weight: 600;
  font-family: var(--creote-family-one);
  text-transform: uppercase;
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-service-box .service_box .content_inner a.read_more::before {
  position: absolute;
  content: "\f105";
  font-family: "FontAwesome";
  right: -16px;
  top: -4px;
  font-size: 17px;
  height: 15px;
  line-height: 15px;
  transition: all 0.5s ease;
}
.ee-el-service-box .service_box .service_content:hover .image.image_fit::before {
  left: 0;
  opacity: 0.8;
}
.ee-el-service-box .service_box .service_content:hover .image.image_fit::after {
  right: 0;
  opacity: 0.8;
}
.ee-el-service-box .service_box .service_content:hover .content_inner h2 a,
.ee-el-service-box .service_box .service_content:hover .content_inner a.read_more,
.ee-el-service-box .service_box .service_content:hover .content_inner a.read_more::before {
  color: var(--primary-color-one);
}

.ee-el-service-post .service-post-defaults {
  margin-top: 1rem;
}
.ee-el-service-post .service_post {
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--box-shadow-two);
  height: 100%;
}
.ee-el-service-post .service_post .image {
  position: relative;
}
.ee-el-service-post .service_post .image .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--primary-color-two), rgba(0, 0, 0, 0));
  opacity: 0.45;
}
.ee-el-service-post .service_post .image img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: all 0.5s ease;
}
.ee-el-service-post .service_post .service_content {
  padding: 20px;
}
.ee-el-service-post .service_post .title_service {
  margin: 0 0 0.35rem;
  font-size: 22px;
  line-height: 32px;
}
.ee-el-service-post .service_post .title_service a {
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-service-post .service_post .title_service a:hover {
  color: var(--primary-color-one);
}
.ee-el-service-post .service_post .short_desc {
  margin: 0 0 0.55rem;
  line-height: 1.6;
  color: var(--text-color-dark);
}
.ee-el-service-post .service_post a.read_more {
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--creote-family-one);
  color: var(--heading-dark);
}
.ee-el-service-post .service_post a.read_more i {
  margin-left: 6px;
}
.ee-el-service-post .service_post:hover .image img {
  transform: scale(1.05);
}

.ee-el-sliders .sliders-defaults {
  margin-top: 1rem;
}
.ee-el-sliders .slider .slide-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
}
.ee-el-sliders .slider .image-layer {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ee-el-sliders .slider .slide-item-content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--primary-color-two);
  opacity: 0.8;
}
.ee-el-sliders .slider .slide-item-content {
  position: relative;
  overflow: hidden;
}
.ee-el-sliders .slider .slide-item-content .auto-container {
  position: relative;
  z-index: 10;
  padding: 0 15px;
}
.ee-el-sliders .slider .slider_content {
  position: relative;
  z-index: 11;
  max-width: 720px;
}
.ee-el-sliders .slider .slider_content h6,
.ee-el-sliders .slider .slider_content h1,
.ee-el-sliders .slider .slider_content .description {
  color: #ffffff;
}
.ee-el-sliders .slider .slider_content h1 {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.85rem, 4vw, 4.5rem);
  line-height: 1.2;
  font-weight: 800;
}
.ee-el-sliders .slider .slider_content h6 {
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.ee-el-sliders .slider .slider_content p {
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  color: var(--text-color-light);
  margin-bottom: 30px;
}
.ee-el-sliders .slider .theme-btn.one {
  display: inline-flex;
  padding: 0.72rem 1rem;
  background: var(--primary-color-one);
  color: #ffffff;
  border-radius: 8px;
  font-family: var(--creote-family-one);
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 991px) {
  .ee-el-sliders .slider .slider_content {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.ee-el-timeline .timeline-defaults {
  margin-top: 1rem;
}
.ee-el-timeline .time_line_box {
  height: 100%;
}
.ee-el-timeline .time_line_box .time_inner {
  background: #ffffff;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: var(--box-shadow-two);
  height: 100%;
}
.ee-el-timeline .time_line_box .border_liner {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.ee-el-timeline .time_line_box .border_liner span {
  display: block;
  height: 2px;
  background: var(--border-color-dark);
  flex: 1;
}
.ee-el-timeline .time_line_box .border_liner span.last {
  flex: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-color-one);
  margin-left: 8px;
}
.ee-el-timeline .time_line_box .content h2 {
  margin: 0 0 0.35rem;
  font-size: 20px;
  line-height: 30px;
}
.ee-el-timeline .time_line_box .content h2 a {
  color: var(--heading-dark);
  text-decoration: none;
}
.ee-el-timeline .time_line_box .content h2 a:hover {
  color: var(--primary-color-one);
}
.ee-el-timeline .time_line_box .content p {
  margin: 0;
  line-height: 1.58;
  color: var(--text-color-dark);
}
.ee-el-timeline .time_line_box .year {
  margin-top: 0.65rem;
  font-weight: 700;
  color: var(--primary-color-one);
}
.ee-el-timeline .time_line_box .image img {
  display: block;
  margin-top: 0.65rem;
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 8px;
}
.ee-el-timeline .time_line_box a {
  text-decoration: none;
}
.ee-el-timeline .swiper-button-prev,
.ee-el-timeline .swiper-button-next {
  background: none;
}
.ee-el-timeline .swiper-button-prev::before,
.ee-el-timeline .swiper-button-next::before {
  position: absolute;
  font-family: "FontAwesome";
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  text-align: center;
  font-size: 18px;
  color: var(--primary-color-two);
  border-radius: 50%;
  box-shadow: var(--box-shadow);
  transition: all 0.5s ease;
}
.ee-el-timeline .swiper-button-next::before {
  content: "\f105";
}
.ee-el-timeline .swiper-button-prev::before {
  content: "\f104";
}
.ee-el-timeline .swiper-button-prev::after,
.ee-el-timeline .swiper-button-next::after {
  display: none;
}
