/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* body {
padding-top:114px !important;
} */

body {
  overflow-x: hidden;
}

.head-logo {
  width: 209px !important;
}

.mob-tab {
  display: none;
}

.mob-menu {
  display: none !important;
}

/* .elementor-location-header {
	position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    height: 114px;
} */

.header-main .elementor-container {
  justify-content: space-between;
}

.header-main {
  box-shadow: 0 2px 30px rgb(0 0 0 / 0.1);
  z-index: 100;
}

.head-btn {
  width: 338px !important;
}

.head-menu {
  width: auto !important;
}

.header-main .head-btn .elementor-button {
  padding: 20px 20px;
  min-width: 182px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #FFB71B;
  color: #FFB71B;
}

.header-main .head-btn .elementor-button:hover {
  color: #fff;
  background: #FFB71B;
}

.header-main ul .menu-item a {
  font-size: 13px;
  text-transform: uppercase;
  color: #2e343e;
  font-weight: 600;
  padding: 17px 20px;
}

.header-main ul>.menu-item>a.elementor-item-active {
  color: #FFB71B;
  font-weight: 700;
}

.header-main ul .menu-item a:hover {
  color: #FFB71B;
}

.elementor-widget-image a img[src$=".svg"] {
  width: auto !important;
}
.banner-main {
  height: 704px;
}
.banner-main .elementor-container {
  height: 100%;
}

.banner-main:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 100px);
  content: "";
  height: 74px;
  background: #FFB71B;
}

.green-line,
.white-arrow {
  position: absolute;
  left: 0;
  top: 0;
}
.green-line img {
  position: absolute;
  right: 156px;
  top: -163px;
  width: 1759px;
  max-width: initial;
}
.white-arrow img {
  position: absolute;
  right: 0;
  top: -2px;
  width: auto;
  max-width: inherit;
}
.banner-text {
  position: relative;
  z-index: 9;
}

.banner-text .elementor-widget-wrap {
  max-width: 550px !important;
}

.video-col {
  width: 59% !important;
  margin-left: -170px;
}

.brifly-text {
  position: relative;
  z-index: 1;
}

.brifly-text .elementor-button {
  margin-left: 45px;
}

.briefly-body {
  background: #fff;
  border-radius: 0 0 24px 24px;
  position: relative;
  padding: 0 40px 0 45px;
  margin-bottom: 28px !important;
}

.briefly-body strong {
  font-size: 18px;
  padding-top: 16px;
}

.briefly-body::before {
  content: "";
  left: 0;
  position: absolute;
  top: 6px;
  width: 5px;
  border-radius: 3px;
  background: #FFB71B;
  height: 46px;
}

.brifly-text h6 {
  max-width: 546px;
}

.elementor-button-icon {
  width: 28px !important;
  margin-left: 15px !important;
}
.elementor-button-content-wrapper {
  align-items: center;
}
.elementor-button-icon svg {
  width: 100%;
  vertical-align: top;
}
.counter-section .elementor-container {
  gap: 65px;
}

.counter-section .elementor-column::before {
  content: "";
  position: absolute;
  right: -37px;
  top: 0;
  width: 7px;
  border-radius: 5px;
  height: 100%;
  background: #FFB71B;
}
.counter-section .elementor-column:last-child:before {
  display: none;
}
.counter-section .elementor-widget-container {
  padding: 0 30px;
}

.testimonial-section .elementor-swiper-button-prev {
  width: 46px;
  height: 46px;
  background: url("./images/tes-prev-arrow.svg") center top no-repeat;
}
.testimonial-section .elementor-swiper-button-next {
  width: 46px;
  height: 46px;
  background: url("./images/tes-next-arrow.svg") center top no-repeat;
}
.testimonial-section .elementor-swiper-button-prev:hover,
.testimonial-section .elementor-swiper-button-next:hover {
  background-position: center -50px;
}

.testimonial-section .elementor-swiper-button-prev svg,
.testimonial-section .elementor-swiper-button-next svg {
  display: none !important;
}
.testimonial-section .elementor-main-swiper {
  max-width: 808px;
}
.testimonial-section .elementor-testimonial__footer {
  margin-top: 40px !important;
}
.testimonial-section .elementor-testimonial__title {
  padding-top: 2px;
}
.testimonial-section .swiper-pagination-bullet {
  margin: 0 10px !important;
  background: #fff !important;
  border: 1px solid #FFB71B !important;
  opacity: 1 !important;
}

.testimonial-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFB71B !important;
}

.footer-right {
  width: 685px !important;
}

.footer-logo {
  width: auto !important;
}

.footer-right .elementor-element {
  width: auto !important;
}

.footer-right .elementor-element.e-child {
  width: 158px !important;
}

.footer-right .elementor-nav-menu li a {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.footer-right .elementor-nav-menu li:last-child a {
  margin-bottom: 0 !important;
}

.footer-right .elementor-nav-menu li a.elementor-item-active {
  color: #FFB71B;
  font-weight: 700;
}

.footer-right .elementor-element.footer-contact {
  width: 205px !important;
}

.footer-logo .elementor-widget-container a {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-top: 20px;
  display: inline-block;
  letter-spacing: 1px;
}


.feature-tab,
.feature-tab .e-n-tabs-heading {
  border-radius: 26px;
}
.feature-tab .e-n-tabs-heading button:first-child {
  border-radius: 26px 0 0 0;
}
.feature-tab .e-n-tabs-heading button::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background: #FFB71B;
}
.feature-tab .e-n-tabs-heading button:last-child {
  border-radius: 0 26px 0 0;
}
.feature-tab .e-n-tabs-heading button:last-child::before {
  display: none;
}
.feature-tab .elementor-widget-container {
  padding: 10px !important;
}
.footer-right
  .elementor-social-icons-wrapper
  .elementor-icon.elementor-social-icon:hover {
  background: #FFB71B;
}

.footer-right .elementor-widget-container p a {
  color: #fff !important;
}

.product-home {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 75px;
  position: relative;
}

.product-home::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 688px;
  height: 820px;
  margin: auto;
  transform: translateY(20px);
  background: url(./images/product-bg.svg) center no-repeat;
}
.product-col {
  position: relative;
  padding: 24px;
  text-align: center;
}

.product-col * {
  position: relative;
  z-index: 1;
}
.product-img {
  position: relative;
  z-index: 1;
  height: 375px;
  text-align: center;
  margin-bottom: 30px;
}

.product-img img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  max-height: 100%;
}

.product-col h3 {
  position: relative;
  z-index: 1;
  color: #2e333e;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  margin: 0;
}
.product-short {
  position: relative;
  z-index: 1;
  padding: 11px 0 20px 0;
}
.product-short p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}

.product-col:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 486px;
  border-radius: 26px;
  width: 100%;
  content: "";
  background: #fff;
  box-shadow: 0 2px 30px rgb(0 0 0 / 0.1);
}

.product-col .custom-btn {
  margin-bottom: 17px;
}

/* .custom-btn {
    min-width: 210px;
    height: 63px;
    line-height: 62px;
    text-align: left;
    color: #FFB71B;
    border: 2px solid #FFB71B;
    border-radius: 35px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 24px 0 75px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;
}
.custom-btn:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 17px;
    width: 28px;
    height: 28px;
    background: url(./images/button-arrow-left.svg) top no-repeat;
}
.custom-btn:hover {
    background: #FFB71B;
    color: #fff;
}

.custom-btn:hover:before {
    background-position: left -35px;
} */

.custom-btn {
  min-width: 210px;
  height: 63px;
  line-height: 62px;
  text-align: left;
  color: #FFB71B;
  border: 2px solid #FFB71B;
  border-radius: 35px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 58px 0 24px;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.custom-btn:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 17px;
  width: 28px;
  height: 28px;
  background: url(./images/button-arrow-right.svg) top no-repeat;
}
.custom-btn:hover {
  background: #FFB71B;
  color: #fff;
}
.custom-btn:hover:before {
  background-position: left -30px;
}
.full-slider img {
  width: 100%;
  vertical-align: top;
}
.full-slider .swiper-pagination {
  background: #2e333e;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 1px !important;
  position: relative;
}
.full-slider .swiper {
  padding-bottom: 0px !important;
}
.full-slider .elementor-swiper-button {
  opacity: 0;
}
.full-slider .swiper-pagination .elementor-swiper-button {
  position: relative;
  opacity: 1;
  left: 0;
  top: 0 !important;
  transform: translateY(0) !important;
}

.full-slider .elementor-swiper-button-prev {
  width: 46px;
  height: 47px;
  background: url("./images/prev-slider-arrow.svg") center top no-repeat;
  margin-right: 60px;
  opacity: 1;
  opacity: 1;
  bottom: 14px;
  top: inherit !important;
  z-index: 99 !important;
  left: 50% !important;
  margin-left: -140px;
}

.full-slider .elementor-swiper-button-next {
  width: 46px;
  height: 46px;
  background: url("./images/next-slider-arrow.svg") center top no-repeat;
  opacity: 1;
  bottom: 14px;
  top: inherit !important;
  z-index: 99 !important;
  right: 50% !important;
  left: inherit !important;
  margin-right: -140px;
}
.full-slider .elementor-swiper-button-prev:hover,
.full-slider .elementor-swiper-button-next:hover {
  background-position: center -50px;
}

.full-slider .elementor-swiper-button-prev svg,
.full-slider .elementor-swiper-button-next svg {
  display: none !important;
}
.full-slider .swiper-pagination-bullet {
  margin: 0 5px !important;
  width: 12px;
  height: 12px;
  background: transparent !important;
  border: 1px solid #FFB71B !important;
  opacity: 1 !important;
}

.full-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFB71B !important;
}

.cases-tab .e-n-tabs-heading {
  position: absolute;
  left: 15%;
  top: 375px;
  z-index: 1;
  width: 238px;
  margin: auto;
  gap: 0;
}

.cases-tab .elementor-element.text-title-tab {
  width: 465px;
  left: 15%;
  top: 94px;
}

.cases-tab .e-n-tabs-heading button:hover svg *,
.cases-tab .e-n-tabs-heading button[aria-selected="true"] svg * {
  fill: #FFB71B !important;
}

.cases-tab .tab-box::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 45%;
  content: "";
  background: rgb(0 0 0 / 0.5);
}
.cases-tab .e-n-tabs-heading button {
  width: 100%;
  clear: left;
  /* padding: 23px 10px 23px 55px !important; */
  background: transparent !important;
  justify-content: left;
  font-size: 24px !important;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cases-tab .e-n-tabs-heading button[aria-selected="true"] {
  border-color: #FFB71B;
}

.cases-tab .e-n-tabs-heading button .e-n-tab-title-text {
  font-size: 24px !important;
}
.cs-btn .elementor-widget-button {
  position: absolute;
  left: 0;
  right: 0;

  margin: auto;
  width: auto;
  max-width: max-content !important;
}
.tab1 .cs-btn .elementor-widget-button {
  top: 384px;
}
.tab2 .cs-btn .elementor-widget-button {
  top: 467px;
}
.tab3 .cs-btn .elementor-widget-button {
  top: 550px;
}
.tab4 .cs-btn .elementor-widget-button {
  top: 633px;
}

.cs-btn .elementor-widget-button .elementor-button {
  margin-left: -195px;
}
.Cases-title {
  position: absolute;
  z-index: 9;
  left: 20%;
  width: 465px;
  top: 105px;
}
.elementor-button.elementor-button-link:hover svg circle {
  fill: #FFB71B !important;
}
.elementor-button.elementor-button-link:hover svg rect {
  fill: #ffffff !important;
}
.Cases-title .elementor-element {
  width: 100%;
  clear: left;
}
.touch-section {
  overflow: hidden;
}
.touch-section .elementor-element {
  position: relative;
  z-index: 2;
}
.touch-section .elementor-element.form-x {
  position: absolute;
  left: 0;
  right: 0;
  top: 53px;
  margin: auto;
  z-index: 1;
}

.touch-section .elementor-element.touch-arrow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 1;
}
.touch-section .elementor-element.touch-arrow img {
  margin-right: 550px;
}
.header-main .elementor-nav-menu .sub-menu {
  width: 285px !important;
  box-shadow: 0 2px 30px rgb(0 0 0 / 0.1);
  border-radius: 26px;
  padding: 15px 0;
}
.head-menu .elementor-nav-menu .sub-arrow {
  display: none;
}
.head-menu .elementor-nav-menu .sub-menu .sub-arrow {
  display: inline-block;
}
.elementor-nav-menu .sub-menu .sub-menu {
  width: 100% !important;
  box-shadow: none;
  border-radius: 0px;
  position: relative;
  padding-top: 12px !important;
  border-radius: 0 0 26px 26px;
  margin: 0px !important;
  display: none !important;
}
.menu-item-has-children:hover > a {
  color: #FFB71B !important;
}
.elementor-nav-menu .sub-menu li a {
  padding: 15px 28px !important;
  margin: 0px;
  font-size: 14px !important;
  color: #2e343e;
  border: none !important;
  font-weight: 600;
  background: transparent !important;
}
/* .elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > ul {
  padding-bottom: 26px;
  padding-top: 26px;
  top: 55px !important;
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  > li:not(:first-child)
  > ul
  > li
  > a {
  padding: 4px 28px !important;
  position: relative;
}

.menu-click {
  position: absolute;
  right: 24px;
  top: -1px;
  width: 28px;
  height: 28px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: url("./images/menu-arrow.svg") center no-repeat;
  z-index: 9;
  cursor: pointer;
} */
.elementor-nav-menu .sub-menu > li a:hover {
  color: #111921;
}
.elementor-location-footer .elementor-nav-menu .sub-arrow,
.elementor-location-footer .elementor-nav-menu .sub-menu {
  display: none !important;
}
.wpml-lg li {
  list-style: none;
}
.wpml-ls-legacy-dropdown-click {
  width: 125px;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  padding: 0 32px 0 0 !important;
  font-size: 13px !important;
  color: #2e343e !important;
  font-weight: 600;
}
.wpml-ls-legacy-dropdown-click a {
  border: none !important;
  background: transparent !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  border: none;
  width: 14px;
  height: 14px;
  background: url("./images/lg-down-arrow.svg") center no-repeat;
  right: 0;
  top: 4px;
  background-size: contain;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag + span {
  margin-left: 7px !important;
  color: #2e333e;
  font-weight: 600;
  font-size: 13px;
}
.head-btn .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  box-shadow: 0 2px 30px rgb(0 0 0 / 0.1);
  border-radius: 26px;
  border: none;
  padding: 20px;
  width: 180px;
  background: #fff;
  left: -20px;
  top: 45px;
}
.head-btn .elementor-widget-sidebar {
  margin-right: 35px;
}
.sub-menu .menu-item.active .sub-menu {
  display: block !important;
}


#product-tab-main {
  display: none;
}
[data-elementor-type="wp-page"] {
  overflow-x: hidden;
}
.application-text .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 42px;
  position: relative;
}

.sub-banner .elementor-widget-text-editor {
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
}

.sub-banner .elementor-widget-heading {
  position: relative;
  z-index: 1;
}

.application-text
  .elementor-widget-text-editor
  .elementor-widget-container::before {
  content: "";
  left: 0;
  position: absolute;
  top: 5px;
  width: 5px;
  border-radius: 3px;
  background: #FFB71B;
  height: 46px;
}
.sub-white-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.sub-green-arrow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.sub-green-arrow img {
  position: absolute;
  right: 120px;
  top: -295px;
  width: 2000px;
  max-width: inherit;
}

.sub-banner:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 120px);
  content: "";
  height: 74px;
  top: inherit;
  background: #FFB71B;
}

.product-list-section {
  border-left: 1px solid #2e333e;
}

.icon-box .elementor-icon-box-title {
  margin: 0px;
}
.product-listing-box {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 35px;
  padding: 45px 0 0px 0;
  border-top: 1px solid #c7c7c7;
  margin-top: 45px;
}

.product-listing-img {
  
  background: #f5f5f5;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.product-listing-img-box {
  width: 300px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-listing-img-box img {
  max-width: 100%;
  max-height: 100%;
  align-items: center;
}
.cate-title {
  display: flex;
  width: 100%;
  align-items: center;
}
.cate-title span {
  display: flex;
}
.cate-title span img {
  max-width: 20px;
  vertical-align: top;
}
.cate-title h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 0 6px;
  color: #c7c7c7;
}

.product-listing-right h3 {
  font-size: 30px;
  font-weight: 700;
  margin: 12px 0 18px 0;
  padding-bottom: 22px;
  position: relative;
}
.product-listing-right h3:before {
  content: "";
  left: 0;
  position: absolute;
  bottom: 0px;
  height: 5px;
  border-radius: 3px;
  background: #FFB71B;
  width: 46px;
}
.product-dis ul {
  padding: 0px;
  list-style: none;
}

.product-dis li {
  padding: 0 0 2px 15px;
  position: relative;
}
.product-dis li:before {
  position: absolute;
  left: 0;
  top: 9px;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #FFB71B;
}
.product-listing-right .custom-btn {
  margin-top: 32px;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}
.cate-list-name {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
  padding: 18px 40px 18px 0;

  border-bottom: 1px solid #e2e2e2;
}
.cate-list-name .cate-title-m {
  margin: 0px;
  padding: 0px;
  font-size: 20px;
  font-weight: 600;
  color: #2E333E;
}

.cate-list-name a.arrow-icon {
  position: absolute;
  right: 0;
  top: 19px;
  display: block;
  text-indent: -9999px;
  background: url("./images/menu-arrow.svg") right center no-repeat;
  width: 28px;
  height: 28px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cate-list-name.is-open a.arrow-icon {
  transform: rotateZ(180deg);
}

.cate-list-name span {
  width: 30px;
  margin-right: 6px;
}
.cate-list-name span img {
  vertical-align: top;
}
.accordion-content a {
  display: block;
  color: #2e333e;
  position: relative;
  padding: 18px 0 18px 10px;
  border-bottom: 1px solid #e2e2e2;
}

.accordion-content a:focus,
.accordion-content a:focus::before {
  color: #FFB71B;
}

.accordion-content a::before {
  content: "-";
  left: 0;
  top: 16px;
  color: #2e333e;
  position: absolute;
}

.accordion-content a:hover,
.accordion-content a:hover::before {
  color: #FFB71B;
}

.product-slider {
  width: 1056px !important;
  max-width: 100% !important;
}

.product-slider .elementor-swiper .elementor-main-swiper {
  background: #f5f5f5;
  border-radius: 30px;
}
.product-slider .elementor-swiper .elementor-main-swiper .swiper-slide {
  padding: 20px;
}

.product-slider .elementor-thumbnails-swiper {
  height: 172px;
}
.product-slider .elementor-thumbnails-swiper .swiper-slide {
  border-radius: 25px;
  background: #f5f5f5;
  padding: 10px;
}

.product-slider
  .elementor-thumbnails-swiper
  .swiper-slide
  .elementor-carousel-image {
  background-size: contain !important;
  width: 100%;
}
.product-slider
  .elementor-skin-slideshow
  .elementor-thumbnails-swiper
  .swiper-slide:not(.swiper-slide-active):after {
  display: none !important;
}
.product-slider .elementor-swiper-button-prev {
  width: 46px;
  height: 47px;
  background: url("./images/tes-prev-arrow-new.svg") center top no-repeat;
}
.product-slider .elementor-swiper-button-next {
  width: 46px;
  height: 46px;
  background: url("./images/tes-next-arrow-new.svg") center top no-repeat;
}
.product-slider .elementor-swiper-button-prev:hover,
.product-slider .elementor-swiper-button-next:hover {
  background-position: center -50px;
}

.product-slider .elementor-swiper-button-prev svg,
.product-slider .elementor-swiper-button-next svg {
  display: none !important;
}
.product-right-info .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 42px;
  position: relative;
}

.product-right-info
  .elementor-widget-text-editor
  .elementor-widget-container::before {
  content: "";
  left: 0;
  position: absolute;
  top: 5px;
  width: 5px;
  border-radius: 3px;
  background: #FFB71B;
  height: 46px;
}
.product-right-info .elementor-widget-text-editor ul {
  padding: 10px 0 0 0;
  list-style: none;
}

.product-right-info .elementor-widget-text-editor li {
  padding: 0 0 10px 15px;
  position: relative;
}
.product-right-info .elementor-widget-text-editor li:before {
  position: absolute;
  left: 0;
  top: 9px;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #FFB71B;
}
svg g { 
  clip-path: border-box;
}
.elementor-icon-box-title {
  margin: 0px;
}
.doc-line .elementor-widget-icon-box:first-child {
  position: relative;
}

.doc-line .elementor-widget-icon-box:first-child:before {
  content: '';
  position: absolute;
  right: -17px;
  top: -1px;
  width: 2px;
  height: 19px;
  background: #FFB71B;
  border-radius: 2px;
  display: none !important;
}
.pic-gallery {
  height: 126px;
  overflow: hidden;
}
.pic-gallery .gallery {
  gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

.pic-gallery .elementor-image-gallery .gallery-columns-2 .gallery-item {
  max-width: calc(50% - 10px) !important;
  height: 55px;
  border-radius: 10px;
  overflow: hidden;
}

.pic-gallery .elementor-image-gallery .gallery-icon,
.pic-gallery .elementor-image-gallery .gallery-icon a {
  height: 100%;
  display: block;
}
.pic-gallery .elementor-image-gallery figure img {
  object-fit: cover;
  height: 100%;
}

.Standard-f .elementor-widget-text-editor ul {
  padding: 0;
  list-style: none;
}

.Standard-f .elementor-widget-text-editor li {
  padding: 0 0 10px 15px;
  position: relative;
}
.Standard-f .elementor-widget-text-editor li:before {
  position: absolute;
  left: 0;
  top: 9px;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #FFB71B;
}
.related-section.elementor-card-shadow-yes .elementor-post__card {
  box-shadow: none !important;
}
.related-section .elementor-posts-container .elementor-post__thumbnail__link {
  height: 341px;
  margin: 0px;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail {
  height: 100%;
  padding: 40px !important;
  background: #F5F5F5;
  border-radius: 30px;
}
.related-section .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
  position: relative;
  top: 0;
  left: 0;
  transform: inherit;
  max-width: 100%;
  object-fit: contain;
  max-height: 100%;
}
.related-section.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  display: none !important;
}
.related-section .elementor-posts .elementor-post__badge {
  position: relative;
  left: 0;
  border-radius: 0;
  top: 0;
  margin: 0px;
  background: transparent;
  font-size: 16px;
  color: #C7C7C7;
  font-weight: 600;
  margin: 10px 0 15px 0 !important;
  padding: 10px 0 10px 28px !important;
}
.related-section .products-hybrid-inverters .elementor-post__badge:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('./images/hybridInverters-cate.svg') center no-repeat;
  width: 21px;
  height: 28px;

}

.related-section .products-battery-storage .elementor-post__badge:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('./images/battery-storage-icon.svg') center no-repeat;
  width: 19px;
  height: 27px;

}
.related-section .products-all-in-one-systems .elementor-post__badge {
  padding-left: 37px !important;
}
.related-section .products-all-in-one-systems .elementor-post__badge:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('./images/all-in-one-icon.svg') center no-repeat;
  width: 30px;
  height: 25px;
  background-size: contain;

}

.related-section .elementor-post__text {
  margin: 0 !important;
  padding: 0 !important;
}
.related-section .elementor-post__text .elementor-post__title {
  margin-bottom: 18px;
}
.related-section .elementor-post__text .elementor-post__title a{
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #2E333E !important;
}

.related-section .elementor-posts .elementor-post__card .elementor-post__read-more {
  min-width: 210px;
  height: 63px;
  line-height: 62px;
  text-align: left;
  color: #FFB71B;
  border: 2px solid #FFB71B;
  border-radius: 35px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 58px 0 24px;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0px !important;
}
.related-section .elementor-posts .elementor-post__card .elementor-post__read-more:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 17px;
  width: 28px;
  height: 28px;
  background: url(./images/button-arrow-right.svg) top no-repeat;
}
.related-section .elementor-posts .elementor-post__card .elementor-post__read-more:hover {
  background: #FFB71B;
  color: #fff;
}
.related-section .elementor-posts .elementor-post__card .elementor-post__read-more:hover:before {
  background-position: left -30px;
}
.case-main,
.feature-main {
  display: none;
}
.back-link h4{
  padding-left: 42px;
  position: relative;
}
.back-link h4 a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background: url('./images/back-arrow.svg') left top no-repeat;
}
.back-link h4 a:hover:before {
  background-position: left -30px;
}

.video-box .elementor-custom-embed-image-overlay:before {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
  -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;
  opacity: 0;
  background: url('./images/play-icon.svg') center no-repeat rgb(0 0 0 / 0.7);
}
.video-box:hover .elementor-custom-embed-image-overlay:before {
  opacity: 1;
}
.video-box:hover h2.elementor-heading-title {
  color: #FFB71B;
}

.document-box .elementor-widget-image .elementor-widget-container a:before {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;
  opacity: 0;
  background: url('./images/preview-icon.svg') center no-repeat rgb(0 0 0 / 0.7);
}
.document-box:hover .elementor-widget-image .elementor-widget-container a:before {
  opacity: 1;
}
.document-box:hover h2.elementor-heading-title {
  color: #FFB71B;
}
.image-section .gallery-icon {
  height: 210px;
}
.image-section .gallery-icon a {
  height: 100%;
  display: block;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
.image-section .gallery-icon a img {
  height: 100%;
  object-fit: cover;
}
.image-section .gallery-icon a:before {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
  border-radius: 30px;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;
  opacity: 0;
  background: url('./images/preview-icon.svg') center no-repeat rgb(0 0 0 / 0.7);
}
.image-section .gallery-icon a:hover:before {
  opacity: 1;
}
.filter-box  {
  position: absolute;
    right: 0;
    width: 274px;
    top: 65px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 2px 30px rgb(0 0 0 / 0.1);
    padding: 28px;
    z-index: 99;
    display: none;
}
.filter-box b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
}

.filter-box-drop a {
  display: block;
  position: relative;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  padding-left: 30px;
  color: #2E343E;
}
.filter-box-drop a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 22px;
  width: 22px;
  border: 1px solid #707070;
  border-radius: 50%;
  background: #fff;
}
.filter-box-drop a.active:before {
  border: 1px solid #FFB71B;
  background: url('./images/right-icon.svg') center 2px no-repeat #FFB71B;
}
.filter-click {
  margin-top: 5px;
  cursor: pointer;
}
.footer-right .mob-menu {
  display: none !important;
}
.product-dis.multipoint ul {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
.media-tab .e-n-tabs-content{
  border-top: 1px solid #c7c7c7;
  padding-top: 40px;
  margin-top: 30px;
}

.media-tab .e-n-tabs-heading {
  gap: 17px;
}

.media-tab .e-n-tabs-heading button{
  padding: 8px 20px !important;
  min-width: 150px !important;
  border: 1px solid #2e333e;
  border-radius: 30px;
  background: #fff !important;
  color: #2E333E !important;
  font-weight: 700;
  text-transform: uppercase;
}
.media-tab .e-n-tabs-heading button[aria-selected=true],
.media-tab .e-n-tabs-heading button:hover {
  background: #FFB71B !important;
  border-color: #FFB71B !important;
  color: #fff !important;
}


.product-listing-info-m {
  display: none;
}
.media-tab-arrow,
.media-tab .media-tab-section .m-tab-btn {
  display: none;
}

.feature-sub:not(:first-of-type) {
	display: none
 }
 .case-sub:not(:first-of-type) {
	display: none
 }
 .media-tab-section:not(:first-of-type) {
	display: none
 }
.product-arrows {
  display: none;
}

.related-section .slick-slide {
  padding: 0 20px !important;
}
.related-section .slick-arrow {
  display: block;
  text-indent: -9999px;
  width: 46px;
  height: 47px;
  border: none;
  top: 50%;
  position: absolute;
  z-index: 9;
  transition: none;
  padding: 0px !important;
}
.related-section .slick-arrow:focus {
  outline: none !important;
}
.related-section .slick-prev {
  left: -10px;    
  background: url("./images/tes-prev-arrow-new.svg") center top no-repeat;
}
.related-section .slick-next {
  right: -10px;    
  background: url("./images/tes-next-arrow-new.svg") center top no-repeat;
}
.related-section .slick-prev:hover,
.related-section .slick-next:hover {
  background-position: center -50px;
}
.single-product #gallery-2 .gallery-icon a{
  height: 127px;
  display: block;
  border: 1px solid #707070;
  border-radius: 30px;
}
.single-product #gallery-2 .gallery-icon a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}


.elementor-location-footer .elementor-social-icon svg {
  fill: #2E333E !important;
}

.img-loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  background: #fff;
}
.img-loading img {
  width: 80px;
}

.product-listing-img-box a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}