
.hamburger-button {
    z-index: 2147483631;
    position: relative;
}
.e-off-canvas__overlay {
    height: 0px !important;
}

/* Fix scrollbar jump - Modern approach */
html {
    scrollbar-gutter: stable;
}

/* Alternative fix for older browsers */
body {
    overflow-y: scroll !important;
}

/* OR use this approach - compensate for scrollbar width */
body.elementor-off-canvas-open {
    overflow: hidden !important;
    padding-right: var(--scrollbar-width, 0px) !important;
}

.line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 600ms;
}
.elementor-element-164cdee {
    z-index: 7;
}
#hello-bar-container { display: none !important; }
.cb-logos{
  --gap: 72px;      /* space between logos */
  --speed: 45s;     /* full loop time; bigger = calmer */
  --logo-h: 52px;   /* ~3x smaller */
  --fade: 80px;     /* side fade width */
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);
}
.cb-logos__track{
  display:flex;
  align-items:center;
  width:max-content;
  will-change:transform;
  animation:cb-logos-scroll var(--speed) linear infinite;
}
.cb-logos__track img{
  height:var(--logo-h);
  width:auto;
  margin-right:var(--gap);
  flex:0 0 auto;
  display:block;
  object-fit:contain;
}
@keyframes cb-logos-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* trusted-by flex fix */
.elementor-element-cb72edd{ flex-grow:1; }
.elementor-element-3147caf{ flex:0 0 auto; }
.elementor-39395 .elementor-element.elementor-element-937d6ae{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39395 .elementor-element.elementor-element-937d6ae:not(.elementor-motion-effects-element-type-background), .elementor-39395 .elementor-element.elementor-element-937d6ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f1d15af );}.elementor-39395 .elementor-element.elementor-element-3707282{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39395 .elementor-element.elementor-element-7d9fe98 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39395 .elementor-element.elementor-element-7d9fe98 img{border-radius:20px 20px 0px 0px;}.elementor-39395 .elementor-element.elementor-element-dd1c9ee{--display:flex;--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-39395 .elementor-element.elementor-element-dd1c9ee.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-39395 .elementor-element.elementor-element-074e595 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39395 .elementor-element.elementor-element-074e595.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-item:not(:last-child):after{content:"";height:54%;border-color:#7D8EAB;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-icon{width:14px;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-icon i{font-size:14px;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-icon-list-item{font-size:14px;text-transform:uppercase;letter-spacing:2px;}.elementor-39395 .elementor-element.elementor-element-8b23682 .elementor-heading-title{font-size:16px;line-height:20px;}/* Start custom CSS for post-info, class: .elementor-element-074e595 */.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-post-info__terms-list {
  visibility: hidden;
}
.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-post-info__terms-list-item:first-child {
  visibility: visible;
}
.elementor-39395 .elementor-element.elementor-element-074e595 .elementor-post-info__terms-list-item:not(:first-child) {
  display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce09d13 */.elementor-39395 .elementor-element.elementor-element-ce09d13 .elementor-heading-title {
  display: -webkit-box;
  display: box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b23682 */.elementor-39395 .elementor-element.elementor-element-8b23682 .elementor-heading-title {
  display: -webkit-box;
  display: box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-937d6ae */.elementor-39395 .elementor-element.elementor-element-937d6ae {
    height: 100%;
}/* End custom CSS */
.elementor-39402 .elementor-element.elementor-element-b0f6720{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:16px 16px 16px 16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-39402 .elementor-element.elementor-element-b0f6720:not(.elementor-motion-effects-element-type-background), .elementor-39402 .elementor-element.elementor-element-b0f6720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f1d15af );}.elementor-39402 .elementor-element.elementor-element-0816dd4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-item:not(:last-child):after{content:"";height:46%;border-color:#4C5B76;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-icon{width:14px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-icon i{font-size:14px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-text, .elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-text a{color:#4C5B76;}.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-icon-list-item{font-size:12px;text-transform:uppercase;letter-spacing:2px;}.elementor-39402 .elementor-element.elementor-element-de2c7ed .elementor-heading-title{font-size:16px;line-height:18px;}@media(max-width:1919px){.elementor-39402 .elementor-element.elementor-element-b0f6720{--justify-content:flex-start;}}/* Start custom CSS for post-info, class: .elementor-element-6986be1 */.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-post-info__terms-list {
  visibility: hidden;
}
.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-post-info__terms-list-item:first-child {
  visibility: visible;
}
.elementor-39402 .elementor-element.elementor-element-6986be1 .elementor-post-info__terms-list-item:not(:first-child) {
  display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-214a811 */.elementor-39402 .elementor-element.elementor-element-214a811 .elementor-heading-title {
  display: -webkit-box;
  display: box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de2c7ed */.elementor-39402 .elementor-element.elementor-element-de2c7ed .elementor-heading-title {
  display: -webkit-box;
  display: box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
.footer_subcribe_form .submitted-message {
    color: white !important;
    font-size:18px !important;
}
.hover-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.hover-btn-wrapper .hover-text {
  display: inline-block;
  transition: transform var(--duration, 0.35s) var(--ease, cubic-bezier(0.45, 0, 0.55, 1)),
              opacity var(--duration, 0.35s) var(--ease, cubic-bezier(0.45, 0, 0.55, 1));
}

.hover-btn-wrapper .hover-text-duplicate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.hover-btn-wrapper .hover-text.below {
  transform: translateY(var(--distance, 20px));
  opacity: 0;
}

.hover-btn-wrapper .hover-text.center {
  transform: translateY(0);
  opacity: 1;
}

.hover-btn-wrapper .hover-text.above {
  transform: translateY(calc(var(--distance, 20px) * -1));
  opacity: 0;
}

.hover-btn-wrapper .hover-text.no-transition {
  transition: none !important;
}
@media (max-width: 420px) {
        .footer_subcribe_form {
            width: revert !important;
        }
    }
/*! elementor-pro - v4.2.0 - 31-08-2026 */
.elementor-post-info__terms-list{display:inline-block}.elementor-post-info .elementor-icon-list-icon .elementor-avatar{border-radius:100%}.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after{margin:initial}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{display:inline-block}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{display:inline}
.unlimited-elements-background-overlay{
				position:absolute;
				top:0px;
				left:0px;
				width:100%;
				height:100%;
				z-index:0;
			}

			.unlimited-elements-background-overlay.uc-bg-front{
				z-index:999;
			}