.elementor-element.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

body.home .elementor-element-b518c6d .title,
body.home .elementor-element-b518c6d .title-part1 {
    text-transform: none !important;
}

body.home .elementor-element-e12be76 {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

body.home .elementor-element-e12be76 .elementor-element-b5184a1,
body.home .elementor-element-e12be76 .elementor-element-b5184a1 .elementor-widget-container,
body.home .elementor-element-e12be76 .elementor-element-b5184a1 .tm-sc-section-title {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
}

body.home .elementor-element-e12be76 .elementor-element-b5184a1 .title-wrapper {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

body.home .elementor-element-e12be76 .elementor-element-b5184a1 .title-part1,
body.home .elementor-element-e12be76 .elementor-element-b5184a1 h2.title .title-part1 {
    max-width: 100% !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: block !important;
    text-align: center !important;
}

body.home .elementor-element-e12be76 .elementor-element-b5184a1 .tm-text-editor {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.elementor-element-5d5eebd,
[data-id="5d5eebd"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

.elementor-element-5694ca2,
[data-id="5694ca2"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

.elementor-element-3178946,
[data-id="3178946"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.testimonial-thumbs,
.swiper-container-inner.testimonial-thumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

:root {
    --theme-color1: #122250 !important;
    --theme-color1-rgb: 18, 34, 80 !important;
    --theme-color4: #122250 !important;
    --theme-color4-rgb: 18, 34, 80 !important;
    --hover-theme-color: #122250 !important;
}

* {
}

.projects-current-theme1 .inner-box::before {
    background: linear-gradient(to bottom, rgba(47, 59, 167, 0) 0%, #122250 78%) !important;
}

[style*="#6c43e3"],
[style*="#6b43e3"],
[style*="#a051e6"],
[style*="6c43e3"],
[style*="6b43e3"],
[style*="a051e6"] {
}

.tm-header-menu-backdrop {
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body:not(.elementor-editor-active) .tm-header-menu {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  transform: translateX(-100%) !important;
  opacity: 0 !important;
}

body:not(.elementor-editor-active) .tm-header-menu.active {
  transform: translateX(0) !important;
  opacity: 1 !important;
}

.tm-header-menu .tm-sc-simple-nav-menu li,
.tm-header-menu .tm-sc-navigation-menu li,
.tm-header-menu ul li {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tm-header-menu.active .tm-sc-simple-nav-menu li,
.tm-header-menu.active .tm-sc-navigation-menu li,
.tm-header-menu.active ul li {
  opacity: 1;
  transform: translateX(0);
}

.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(1),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(1),
.tm-header-menu.active ul li:nth-child(1) { transition-delay: 0.05s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(2),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(2),
.tm-header-menu.active ul li:nth-child(2) { transition-delay: 0.1s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(3),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(3),
.tm-header-menu.active ul li:nth-child(3) { transition-delay: 0.15s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(4),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(4),
.tm-header-menu.active ul li:nth-child(4) { transition-delay: 0.2s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(5),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(5),
.tm-header-menu.active ul li:nth-child(5) { transition-delay: 0.25s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(6),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(6),
.tm-header-menu.active ul li:nth-child(6) { transition-delay: 0.3s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(7),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(7),
.tm-header-menu.active ul li:nth-child(7) { transition-delay: 0.35s; }
.tm-header-menu.active .tm-sc-simple-nav-menu li:nth-child(8),
.tm-header-menu.active .tm-sc-navigation-menu li:nth-child(8),
.tm-header-menu.active ul li:nth-child(8) { transition-delay: 0.4s; }

body.home .elementor-widget-tm-ele-moving-text-repeater,
body.home .elementor-widget-tm-ele-moving-text-repeater .tm-marquee-parent {
  overflow: hidden;
}

@media (min-width: 1025px) {
  body.home header#header {
    position: relative !important;
  }
  
  body.home header#header #elementor-header-top,
  body.home header#header .elementor-header-top-transparent {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    translate: none !important;
    will-change: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
  }
  
  body.home header#header #elementor-header-top *,
  body.home header#header .elementor-header-top-transparent * {
    transform: none !important;
    translate: none !important;
    position: static !important;
  }
  
  body.home header#header #elementor-header-top a,
  body.home header#header .elementor-header-top-transparent a,
  body.home header#header #elementor-header-top button,
  body.home header#header .elementor-header-top-transparent button {
    pointer-events: auto !important;
    z-index: 1000 !important;
    position: relative !important;
  }
  
  body.home header#header .elementor-element-0824d56 .tm-text-editor,
  body.home header#header .elementor-element-0824d56 .tm-text-editor p {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  
  body.home header#header li:has(.flaticon-common-call) span:not(:has(i)),
  body.home header#header li:has(.flaticon-common-call) span:not(:has(.flaticon-common-call)) {
    color: #007bff !important;
  }
  
  body.home header#header #elementor-header-top li:has(.flaticon-common-call) span,
  body.home header#header .elementor-header-top-transparent li:has(.flaticon-common-call) span {
    color: #007bff !important;
  }
  
  body.home header#header .elementor-112 .elementor-element.elementor-element-df2bdbd {
    --padding-top: 15px !important;
    --padding-bottom: 15px !important;
    --padding-left: 15px !important;
    --padding-right: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  body.home header#header .navbar-scrolltofixed,
  body.home header#header .header-nav-wrapper.navbar-scrolltofixed,
  body.home header#header .header-nav-wrapper {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
  }
  
  body.home header#header #elementor-header-top-sticky {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body.home header#header #elementor-header-top-mobile {
    position: absolute !important;
    transform: none !important;
    will-change: auto !important;
  }
  body.home header#header #elementor-header-top-mobile.scrolling-down {
    transform: none !important;
  }
}

/* Hero visibility - keep elements visible without killing button transitions */
body.home .elementor-23 .elementor-element-4495999 .elementor-invisible,
body.home .elementor-23 .elementor-element-4495999 .animated,
body.home .elementor-23 .elementor-element-4495999 .wow {
  visibility: visible !important;
  opacity: 1 !important;
}

body.home [data-aos] {
  transform: translateZ(0);
  backface-visibility: hidden;
}
body.home [data-aos].aos-init {
  will-change: transform, opacity;
}
body.home [data-aos].aos-animate {
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  body.home [data-aos],
  body.home [data-aos].aos-init,
  body.home [data-aos].aos-animate {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

body.home header#header .menuzord-brand.site-brand,
body.home header#header .tm-header-branding .menuzord-brand.site-brand {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}
body.home header#header .menuzord-brand.site-brand img,
body.home header#header .tm-header-branding img,
body.home header#header img.logo-default,
body.home header#header img.logo-mobile-version {
  width: auto !important;
  height: 100px !important;
  max-width: 290px !important;
  max-height: 100px !important;
  object-fit: contain;
}
body.home header#header #elementor-header-top-sticky.visible .menuzord-brand.site-brand img,
body.home header#header #elementor-header-top-sticky.visible img.logo-default,
body.home header#header #elementor-header-top-sticky.visible img.logo-mobile-version {
  max-width: 250px !important;
  max-height: 85px !important;
  height: auto !important;
}

body.home .elementor-element.elementor-element-1cd1015 {
  margin-left: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-1cd1015 .elementor-element.elementor-element-a5db1f8 {
    width: 50vw !important;
    max-width: 50vw !important;
    margin-left: calc(50% - 50vw) !important; /* align to viewport left */
    box-sizing: border-box;
  }
}

body.home footer#footer .menuzord-brand.site-brand img.logo-default {
  width: 320px !important;
  height: auto !important;
  max-width: 90% !important;
}


html,
body.home,
body.home #wrapper,
body.home .main-content,
body,
#wrapper,
.main-content {
  overflow-x: hidden;
}

html,
body.home {
  overflow-y: auto !important;
}
body.home.asenvirocon-menu-open {
  overflow: hidden !important;
}

.elementor-element-3c5b62c,
.elementor-element-3c5b62c > .e-con-inner {
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-element-3c5b62c.e-con-boxed {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}
.elementor-element-3c5b62c.e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .elementor-widget-tm-ele-moving-text-repeater > .elementor-widget-container,
.elementor-widget-tm-ele-moving-text-repeater > .elementor-widget-container {
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

body.home .tm-marquee-parent,
.tm-marquee-parent,
body.home .tm-marquee-repeater,
.tm-marquee-repeater {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  clip-path: inset(0);
  contain: paint;
}

body.home .tm-marquee-group,
.tm-marquee-group {
  max-width: 100%;
}

body.home .elementor-element-3c5b62c .tm-marquee-repeater,
body.home .elementor-element-3c5b62c .tm-marquee-group,
body.home .elementor-element-3c5b62c .tm-marquee-parent {
  white-space: nowrap !important;
}
body.home .elementor-element-3c5b62c .tm-marquee-repeater .tm-marquee-group {
  justify-content: flex-start !important;
  min-width: max-content !important;
  width: max-content !important;
}
body.home .elementor-element-3c5b62c .tm-marquee-repeater .text,
body.home .elementor-element-3c5b62c .tm-marquee-repeater .divider,
body.home .elementor-element-3c5b62c .tm-marquee-repeater .text.divider {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* 2d20b65 inner layout handled by Elementor inline CSS */

body.home .elementor-element-52fd888 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #333 !important;
  width: 100% !important;
  order: -1 !important;
}

body.home .elementor-element-52fd888 .tm-text-editor p {
  margin: 0 !important;
  padding: 0 !important;
}

body.home .elementor-element-2d20b65 {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/* 2d20b65 padding handled by Elementor inline CSS */

/* Ensure flaticon-common-call icon is visible - maximum specificity */
.icon-wrapper .icon.icon-type-font-icon i.flaticon-common-call,
.icon-wrapper .icon.icon-type-font-icon .flaticon-common-call,
.icon.icon-round.icon-type-font-icon.icon-md i.flaticon-common-call,
.icon.icon-round.icon-type-font-icon.icon-md .flaticon-common-call,
.icon-box .icon.icon-type-font-icon i.flaticon-common-call,
.icon-box .icon.icon-type-font-icon .flaticon-common-call,
.tm-sc-icon-box .icon.icon-type-font-icon i.flaticon-common-call,
.tm-sc-icon-box .icon.icon-type-font-icon .flaticon-common-call {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 36px !important;
  font-family: 'FlaticonCommon' !important;
  speak: never;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 75px !important;
  color: inherit !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.icon-wrapper .icon.icon-type-font-icon i.flaticon-common-call:before,
.icon-wrapper .icon.icon-type-font-icon .flaticon-common-call:before,
.icon.icon-round.icon-type-font-icon.icon-md i.flaticon-common-call:before,
.icon.icon-round.icon-type-font-icon.icon-md .flaticon-common-call:before,
.icon-box .icon.icon-type-font-icon i.flaticon-common-call:before,
.icon-box .icon.icon-type-font-icon .flaticon-common-call:before,
.tm-sc-icon-box .icon.icon-type-font-icon i.flaticon-common-call:before,
.tm-sc-icon-box .icon.icon-type-font-icon .flaticon-common-call:before {
  content: "\f1b0" !important;
  display: inline-block !important;
  font-family: 'FlaticonCommon' !important;
}

/* Universal fix for flaticon-common-call icon - catch all */
i.flaticon-common-call,
.flaticon-common-call {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 36px !important;
  font-family: 'FlaticonCommon' !important;
  line-height: 1 !important;
  color: #333 !important;
}

i.flaticon-common-call:before,
.flaticon-common-call:before {
  content: "\f1b0" !important;
  display: inline-block !important;
  font-family: 'FlaticonCommon' !important;
}

/* Fix for elementor-element-ca9a5ce icon with wrong line-height - override everything */
.elementor-23 .elementor-element.elementor-element-ca9a5ce .icon i,
.elementor-23 .elementor-element.elementor-element-ca9a5ce .icon i.fa-phone-alt,
.elementor-23 .elementor-element.elementor-element-ca9a5ce .icon i.fas,
.elementor-element-ca9a5ce .icon i,
.elementor-element-ca9a5ce .icon i.fa-phone-alt,
.elementor-element-ca9a5ce .icon i.fas {
  line-height: 1 !important;
  font-size: 30px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-ca9a5ce .icon i.flaticon-common-call:before,
.elementor-23 .elementor-element.elementor-element-ca9a5ce .icon .flaticon-common-call:before,
.elementor-element-ca9a5ce .icon i.flaticon-common-call:before,
.elementor-element-ca9a5ce .icon .flaticon-common-call:before {
  content: "\f1b0" !important;
  display: inline-block !important;
  font-family: 'FlaticonCommon' !important;
  line-height: 1 !important;
}

body.home .tm-sc-clients-logo {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .tm-sc-clients-logo .swiper-container-inner,
body.home .tm-sc-clients-logo .swiper {
  width: 100% !important;
  max-width: 100% !important;
}

body.home .tm-sc-clients-logo .each-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 150px !important;
  height: 100px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

body.home .tm-sc-clients-logo .each-logo img,
body.home .tm-sc-clients-logo .each-logo .thumb {
  display: block !important;
  width: 150px !important;
  height: 100px !important;
  max-width: 150px !important;
  max-height: 100px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
    width: auto !important;
}

body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo {
  width: 150px !important;
  height: 100px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo img,
body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo .thumb {
  width: 150px !important;
  height: 100px !important;
  max-width: 150px !important;
  max-height: 100px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

/* Forsiraj da nema grayscale na logotipima */
body.home .tm-sc-clients-logo .each-logo img,
body.home .tm-sc-clients-logo .each-logo .thumb,
body.home .tm-sc-clients-logo.clients-animation-grayscale .each-logo img,
body.home .tm-sc-clients-logo.clients-animation-grayscale .each-logo .thumb {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

/* Sakrij bilo koji tekst koji se prikazuje umesto atributa */
body.home .tm-sc-clients-logo {
  position: relative;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.home .tm-sc-clients-logo * {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Sakrij tekst koji sadrži data-atribute ako se prikazuje */
body.home .tm-sc-clients-logo:not([class*="swiper"])::before,
body.home .tm-sc-clients-logo:not([class*="swiper"])::after {
  display: none !important;
  content: "" !important;
}

/* Sakrij bilo koji tekst node koji sadrži data-atribute */
body.home .tm-sc-clients-logo {
  color: transparent !important;
}

body.home .tm-sc-clients-logo .swiper-wrapper,
body.home .tm-sc-clients-logo .swiper-slide,
body.home .tm-sc-clients-logo .each-logo {
  color: inherit !important;
}

/* Logotipi u jednom redu - Swiper horizontalno */
body.home .tm-sc-clients-logo {
  width: 100% !important;
  overflow: hidden !important;
}

body.home .tm-sc-clients-logo .swiper-container-inner,
body.home .tm-sc-clients-logo .swiper {
  width: 100% !important;
  overflow: visible !important;
}

body.home .tm-sc-clients-logo .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  width: auto !important;
  height: auto !important;
}

body.home .tm-sc-clients-logo .swiper-slide {
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {
  body.home .tm-sc-clients-logo .each-logo {
    width: 120px !important;
    height: 80px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  body.home .tm-sc-clients-logo .each-logo img,
  body.home .tm-sc-clients-logo .each-logo .thumb {
    width: 120px !important;
    height: 80px !important;
    max-width: 120px !important;
    max-height: 80px !important;
  }
  
  body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo {
    width: 120px !important;
    height: 80px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo img,
  body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide .each-logo .thumb {
    width: 120px !important;
    height: 80px !important;
    max-width: 120px !important;
    max-height: 80px !important;
  }
  
  /* Centriraj logotipe na mobilnoj verziji - 2 per view */
  body.home .tm-sc-clients-logo.tm-swiper-container {
    margin: 0 auto !important;
  }
  
  body.home .tm-sc-clients-logo.tm-swiper-container .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
  }
  
  body.home .tm-sc-clients-logo.tm-swiper-container .swiper-slide {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    width: calc(50% - 7.5px) !important;
    box-sizing: border-box !important;
  }
}

.elementor-23 .elementor-element.elementor-element-b533569:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.elementor-element-b533569 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2025/06/pattern-13.jpg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-23 .elementor-element.elementor-element-195bf2e:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.elementor-element-195bf2e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2025/06/pattern-6.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-1441 .elementor-element.elementor-element-48e6e9c {
  display: flex !important;
  border-radius: 25px 25px 25px 0px !important;
  padding-top: 135px !important;
  padding-bottom: 60px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  background-color: var(--theme-color2) !important;
}

.elementor-23 .elementor-element.elementor-element-b5a21a6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --overlay-opacity: 1;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}

.scroll-to-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

img[src*="title-icon-1.png"]:not([src^="data:"]):not([src^="http"]),
img[src*="title-icon-1.png"][src*="404"],
img[src*="title-icon-1.png"][onerror] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.title-icon-colored {
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  background-color: #1a3a6b !important;
  border-radius: 50% !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
  position: relative !important;
}

.elementor-repeater-item-7b5b4e8 {
  background-position: center top !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Services grid layout handled by asenvirocon-all-styles.css */

.service-block-style1 .inner-box .content-box .list-style-three li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  margin-bottom: 10px;
  color: #fff;
}

.elementor-element-e54d792 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.home .tm-sc-clients-logo .swiper-slide .each-logo img[src*="logo.png"],
body.home .tm-sc-clients-logo .swiper-slide .each-logo img[src*="logo.webp"],
body.home .tm-sc-clients-logo .swiper-slide .each-logo img[src*="logo.jpg"],
body.home .tm-sc-clients-logo .swiper-slide .each-logo .thumb[src*="logo.png"],
body.home .tm-sc-clients-logo .swiper-slide .each-logo .thumb[src*="logo.webp"],
body.home .tm-sc-clients-logo .swiper-slide .each-logo .thumb[src*="logo.jpg"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}