@media (max-width: 1023px) {
  html, body { overflow-x: clip !important; }
  body { padding-bottom: 56px; }
  .demo-request-btn { font-size: 13px !important; padding: 11px 14px !important; right: 12px !important; }
  body:has(.csm-moduls-pop-up-1.active) .demo-request-btn,
  body:has(.csm-moduls-pop-up-2.active) .demo-request-btn { display: none !important; }
  .owl-carousel .owl-stage-outer { transition: height .3s ease; }
  .csm-slider-1.owl-carousel .owl-nav,
  .csm-slider-2.owl-carousel .owl-nav,
  .iotLayersSlider1.owl-carousel .owl-nav,
  .successSlider1.owl-carousel .owl-nav { display: none !important; }
  .owl-carousel.owl-theme.csm-slider-1 .owl-dots .owl-dot span,
  .owl-carousel.owl-theme.csm-slider-2 .owl-dots .owl-dot span { margin: 0 5px !important; width: 10px !important; height: 10px !important; }
  .owl-carousel.owl-theme.csm-slider-1 .owl-dots .owl-dot.active span,
  .owl-carousel.owl-theme.csm-slider-2 .owl-dots .owl-dot.active span { width: 14px !important; height: 14px !important; }
  .csm-hmpg-section-1 .csm-video-container-1 video { height: 100svh; }
  .csm-hmpg-section-1 img.csm-fadeIn-a-1 { top: 20px !important; right: auto !important; left: 50% !important; transform: translateX(-50%); max-height: 24px !important; }
  .csm-hmpg-section-1 div.top-8 { top: 72px !important; }
  .csm-hmpg-section-1 h1 { font-size: 28px !important; padding: 0 16px; }
  .csm-hmpg-section-1 h1 span { font-size: 44px !important; line-height: 1.05 !important; }
  .csm-hmpg-section-1 div.bottom-10 { width: 100%; bottom: 84px !important; }
  .csm-hmpg-section-1 ul { font-size: 18px !important; flex-direction: column; justify-content: center; gap: 2px; }
  .csm-hmpg-section-2 { min-height: 0 !important; height: auto !important; }
  .csm-hmpg-section-2 > .csm-video-container-1 { position: relative !important; }
  .csm-hmpg-section-2 > .csm-video-container-1 video { height: 56svh; }
  .csm-hmpg-section-2 .cmshmpg2-div-1 { position: relative !important; margin-top: 0 !important; height: auto !important; opacity: 1 !important; padding: 32px 0 48px; }
  .csm-hmpg-section-2 .cmshmpg2-div-1 .cmshmpg2d1-dd-1,
  .csm-hmpg-section-2 .cmshmpg2-div-1 .cmshmpg2d1-dd-2 { opacity: 1 !important; transition: none; }
  .csm-hmpg-section-2 .cmshmpg2d1-dd-2 { margin-top: 24px !important; padding: 0 16px; }
  .csm-head-1 { font-size: 64px !important; padding: 0 16px; }
  .csm-head-1 span { font-size: 24px !important; display: block; margin-top: 6px; }
  .csm-slider-text-box-1 { min-height: 0 !important; padding: 28px !important; border-radius: 24px !important; }
  .csm-slider-text-box-1 .csmstb1-text-1 { font-size: 24px !important; }
  .csm-slider-text-box-1 .csmstb1-text-2 { font-size: 16px !important; }
  .csm-slider-text-box-1 .csmstb1-icon-1 { max-height: 56px !important; }
  .csm-slider-text-box-1 .csmstb1-image-box-1 { margin-bottom: 18px !important; }
  .csm-hmpg-section-4 { min-height: 0 !important; }
  .csm-hmpg-section-4 .csm-scroll-base-row-1 { position: relative !important; min-height: 0 !important; padding: 56px 0; }
  .csm-hmpg-section-4 h2 { font-size: 32px !important; }
  .csm-hmpg-section-4 p.text-2xl { font-size: 18px !important; }
  .csm-hmpg-section-4 .jsMapsControlA1 { display: flex !important; flex-wrap: wrap !important; }
  .csm-hmpg-section-4 .csmmcr1-col-1 { width: 100%; max-width: 100% !important; flex: 0 0 100%; }
  .csm-hmpg-section-4 .csmmcr1-col-3 { width: 100%; max-width: 100% !important; flex: 0 0 100%; order: 2; }
  .csm-hmpg-section-4 .csmmcr1-col-2 { display: flex !important; gap: 12px; width: 100%; max-width: 100% !important; flex: 0 0 100%; order: 3; margin-top: 12px; overflow: visible !important; }
  .csm-hmpg-section-4 .csmmcr1-col-2 .csm-maps-info-box-1 { flex: 1; margin: 0 !important; height: auto !important; padding: 18px !important; }
  .csm-maps-info-box-1 .csmmib1-text-1 { font-size: 20px !important; }
  .csm-maps-info-box-1 .csmmib1-text-1 span { font-size: 26px; }
  .csm-hmpg-section-4 .csm-video-box-1 { min-height: 0 !important; aspect-ratio: 4 / 3; }
  .csm-hmpg-section-4 .csm-video-box-1 video { min-height: 0 !important; height: 100%; }
  .csm-hmpg-section-5 { min-height: 0 !important; }
  .csm-hmpg-section-5 > div.sticky { position: relative !important; min-height: 0 !important; padding: 56px 0; }
  .csm-hmpg-section-5 h2 { font-size: 36px !important; }
  .csm-hmpg-section-5 p.text-2xl { font-size: 18px !important; }
  .csm-hmpg-section-5 .mb-10 { margin-bottom: 24px !important; }
  .csm-hmpg-section-5 .csm-video-box-1 { min-height: 0 !important; aspect-ratio: 4 / 5; }
  .csm-hmpg-section-5 .csm-video-box-1 video { min-height: 0 !important; height: 100%; }
  .csm-hmpg-section-5 .csm-video-box-1 p { font-size: 36px !important; bottom: 24px !important; width: 100%; text-align: center; }
  .csm-hmpg-section-6 { min-height: 0 !important; height: auto !important; }
  .csm-hmpg-section-6 > .csm-video-container-1 { position: absolute !important; inset: 0; height: 100%; }
  .csm-hmpg-section-6 > .csm-video-container-1 video { height: 100% !important; }
  .csm-hmpg-section-6 > div.csm-bg-overlay-1 { position: relative !important; height: auto !important; min-height: 100svh; display: flex; align-items: center; padding: 64px 0; }
  .csm-hmpg-section-6 .jsWorldControlA1 { display: flex !important; flex-wrap: wrap !important; }
  .csm-hmpg-section-6 .jsWorldControlA1Col1 { opacity: 1 !important; margin-top: 0 !important; transition: none !important; max-width: 100% !important; flex: 0 0 100%; margin-bottom: 16px !important; }
  .csm-hmpg-section-6 .jsWorldControlA1Col1:nth-child(1),
  .csm-hmpg-section-6 .jsWorldControlA1Col1:nth-child(2) { flex: 0 0 50%; max-width: 50% !important; }
  .csm-hmpg-section-6 p.text-8xl { font-size: 34px !important; line-height: 1.1 !important; }
  .csm-hmpg-section-6 h3 { font-size: 30px !important; margin-top: 16px; }
  .csm-hmpg-section-6 p.text-3xl { font-size: 18px !important; }
  .csm-hmpg-section-7 { min-height: 0 !important; height: auto !important; }
  .csm-hmpg-section-7 > div.sticky { position: relative !important; height: auto !important; padding: 56px 0 64px; }
  .csm-hmpg-section-7 .owl-item img { max-width: 78% !important; margin: 0 auto; }
  .csm-features-all-1 { position: relative !important; left: auto !important; right: auto !important; top: auto !important; transform: none !important; translate: none !important; opacity: 1 !important; margin: 20px auto 0 !important; max-width: 100% !important; padding: 0 24px; text-align: center; }
  .csm-features-all-1:before, .csm-features-all-1:after { display: none !important; }
  .csm-features-all-1 h3 { font-size: 26px !important; }
  .csm-features-all-1 p { font-size: 17px !important; }
  .csm-hmpg-section-8 { min-height: 0 !important; height: auto !important; }
  .csm-hmpg-section-8 > div.sticky { position: relative !important; height: auto !important; padding: 56px 0 64px; }
  .csm-hmpg-section-8 .cmshmpg2-div-1 { opacity: 1 !important; }
  .csm-hmpg-section-8 .mb-14 { margin-bottom: 24px !important; }
  .csm-hmpg-section-8 h3 { font-size: 32px !important; }
  .csm-hmpg-section-8 p.text-2xl { font-size: 18px !important; }
  .csm-slider-video-box-1 { border-radius: 24px !important; min-height: 0 !important; aspect-ratio: 3 / 4; }
  .csm-slider-video-box-1 video,
  .csm-slider-video-box-1.type-2 video { min-height: 0 !important; height: 100% !important; }
  .csm-slider-video-box-1 .csmsvb1-text-1 { bottom: 20px !important; font-size: 20px !important; padding: 0 16px; }
  .csm-moduls-section-0 { min-height: 0 !important; }
  .csm-moduls-section-0 > div.sticky { position: relative !important; min-height: 0 !important; padding: 56px 0; }
  .csm-moduls-section-0 h3 { font-size: 32px !important; margin-bottom: 24px !important; }
  .csm-moduls-section-0 .csm-moduls-video-div-0 { display: none !important; }
  .csm-moduls-section-0 .csm-module-image-d-1 { position: relative !important; opacity: 1 !important; visibility: visible !important; }
  .csm-moduls-section-0 .csm-module-image-d-1 > img { border-radius: 20px !important; margin-bottom: 16px; }
  .csm-moduls-section-0 .csm-module-image-d-1 > div { position: static !important; height: auto !important; padding: 0 !important; }
  .csm-moduls-section-0 .content-baseline { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; height: auto !important; }
  .csm-moduls-section-0 .content-baseline > div:not(.cursor-pointer) { display: none !important; }
  .csm-moduls-section-0 .content-baseline > div.cursor-pointer { max-width: none !important; width: auto !important; height: auto !important; min-height: 64px; margin: 0 !important; background: #f5f5f7 !important; border: 1px solid #ececf0; border-radius: 14px !important; display: flex !important; align-items: center; justify-content: center; padding: 12px 26px 12px 12px; position: relative; }
  .csm-moduls-section-0 .content-baseline > div.cursor-pointer > div[class*=ripple] { display: none !important; }
  .csm-moduls-section-0 .content-baseline > div.cursor-pointer > div:last-child { position: static !important; transform: none !important; translate: none !important; width: 100%; text-align: center; }
  .csm-moduls-section-0 .content-baseline > div.cursor-pointer p { font-size: 15px !important; color: #000 !important; }
  .csm-moduls-section-0 .content-baseline > div.cursor-pointer:after { content: "›"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: #ee7f37; font-size: 20px; font-weight: 700; }
  .csm-moduls-pop-up-1, .csm-moduls-pop-up-2 { height: 100dvh !important; }
  .csm-moduls-pop-up-1 .csmmpu1-close-1,
  .csm-moduls-pop-up-2 .csmmpu1-close-1 { position: fixed !important; left: 12px !important; top: 12px !important; width: 44px !important; height: 44px !important; }
  .csm-moduls-pop-up-1 > div, .csm-moduls-pop-up-2 > div { padding-top: 68px !important; }
  .csm-moduls-pop-up-1 h6, .csm-moduls-pop-up-2 h6 { font-size: 28px !important; margin-bottom: 20px !important; padding-top: 0 !important; }
  .csm-moduls-pop-up-1 .flex, .csm-moduls-pop-up-2 .flex { flex-wrap: wrap !important; max-height: none !important; overflow: visible !important; }
  .csm-moduls-pop-up-1 [class*="max-w-[20%]"], .csm-moduls-pop-up-2 [class*="max-w-[20%]"],
  .csm-moduls-pop-up-1 [class*="max-w-[25%]"], .csm-moduls-pop-up-2 [class*="max-w-[25%]"],
  .csm-moduls-pop-up-1 [class*="max-w-[33"], .csm-moduls-pop-up-2 [class*="max-w-[33"] { max-width: 50% !important; flex: 0 0 50% !important; }
  .csm-moduls-pop-box-1 img { max-height: 72px !important; }
  .csm-moduls-pop-box-1 p.text-xl { font-size: 15px !important; }
  .csm-moduls-pop-box-1 p.text-md { font-size: 12px !important; }
  .csm-moduls-pop-up-2 .min-h-\[80vh\] { min-height: 0 !important; }
  [id^=projectManagementStep] .-mx-3 { display: flex !important; flex-wrap: wrap !important; }
  [id^=projectManagementStep] .-mx-3 > div { max-width: 100% !important; flex: 0 0 100% !important; margin-bottom: 12px; }
  [id^=projectManagementStep] .rounded-3xl { padding: 16px 18px !important; }
  [id^=projectManagementStep] p.text-4xl { font-size: 26px !important; margin-bottom: 6px !important; }
  [id^=projectManagementStep] p.text-3xl { font-size: 19px !important; }
  .csm-moduls-section-2, .csm-moduls-section-3 { min-height: 0 !important; }
  .csm-moduls-section-2 > div.sticky,
  .csm-moduls-section-3 > div.sticky { position: relative !important; min-height: 0 !important; padding: 56px 0; }
  .csm-moduls-section-2 [class*=jsThisSectionItem] { opacity: 1 !important; transform: none !important; translate: none !important; margin-top: 0; top: auto !important; left: auto !important; }
  .csm-moduls-section-2 h2 { font-size: 30px !important; }
  .csm-moduls-section-2 .jsThisSection1 > div { display: flex !important; flex-wrap: wrap !important; }
  .csm-moduls-section-2 .jsThisSection1 > div > div { max-width: 100% !important; flex: 0 0 100% !important; }
  .csm-moduls-section-2 .jsThisSection1 > div > div:nth-child(2) { display: flex !important; gap: 8px; }
  .csm-moduls-section-2 .csm-moduls-dark-box-1 { flex: 1; margin: 0 0 12px !important; padding: 14px 10px !important; text-align: center; border-radius: 18px !important; }
  .csm-moduls-dark-box-1 .csmdb1-text-1 { font-size: 22px !important; line-height: 1.2 !important; }
  .csm-moduls-dark-box-1 .csmdb1-text-1:last-child { font-size: 13px !important; color: #bbb; }
  .csm-moduls-section-2 .jsThisSectionItem5 { padding: 16px 8px !important; border-radius: 20px !important; }
  .csm-moduls-section-2 .jsThisSectionItem5 > div { display: flex !important; flex-wrap: wrap !important; margin: 0 !important; }
  .csm-moduls-section-2 .jsThisSectionItem5 > div > div { max-width: 50% !important; flex: 0 0 50% !important; padding: 0 6px !important; }
  .csm-moduls-element-box-1 .csmmeb1-text-1 { font-size: 14px !important; min-height: 36px !important; color: #cfcfcf !important; margin-bottom: 8px !important; }
  .csm-moduls-element-box-1 .csmmeb1-image-1,
  .csm-moduls-element-box-1.type-1 .csmmeb1-image-1,
  .csm-moduls-element-box-1.type-2 .csmmeb1-image-1 { max-width: 100% !important; max-height: 110px; width: auto !important; margin: 0 auto; }
  .csm-moduls-section-3 h3 { font-size: 30px !important; }
  .csm-moduls-section-3 p.text-xl { font-size: 16px !important; margin-bottom: 24px !important; }
  .csm-moduls-section-3 .csm-slide-area-1 > div > div { display: flex !important; flex-wrap: wrap !important; }
  .csm-moduls-section-3 .csm-slide-area-1 > div > div > div { max-width: 100% !important; flex: 0 0 100% !important; }
  .csm-technologies-section-1, .csm-technologies-section-2-1 { min-height: 0 !important; }
  .csm-technologies-section-1 > div.sticky,
  .csm-technologies-section-2-1 > div.sticky { position: relative !important; min-height: 0 !important; padding: 48px 0; }
  .csm-technologies-section-1 h1, .csm-technologies-section-2-1 h2 { font-size: 30px !important; }
  .csm-technologies-section-1 h1 br,
  .csm-technologies-section-1 p.text-lg br,
  .csm-technologies-section-2-1 h2 br { display: none; }
  .csm-technologies-section-1 p.text-lg, .csm-technologies-section-2-1 p.text-lg { font-size: 16px !important; }
  .jsContentControl1 .jsContentRow1 { margin-bottom: 0 !important; display: flex !important; flex-wrap: wrap !important; }
  .jsContentControl1 .jsContentCol1,
  .jsContentControl1 .jsContentCol2,
  .jsContentControl1 .jsContentCol3 { opacity: 1 !important; max-width: 100% !important; flex: 0 0 100% !important; background: #fff; border-radius: 18px; padding: 16px 18px !important; margin: 0 12px 10px !important; text-align: left; }
  .jsContentControl1 .jsContentRow1 h2 { font-size: 20px !important; }
  .jsContentControl1 .jsContentRow1 p { font-size: 15px !important; }
  .csm-technologies-section-2-1 .-mx-3 { display: flex !important; flex-wrap: wrap !important; }
  .csm-technologies-section-2-1 .-mx-3 > div { max-width: 100% !important; flex: 0 0 100% !important; padding: 0 12px !important; height: auto !important; overflow: visible !important; }
  .csm-technologies-section-2-1 .-mx-3 > div:last-child { order: -1; margin-bottom: 16px; }
  .troiaTechnologiesSlider1.owl-carousel.owl-theme.csm-slider-2 .owl-nav.disabled + .owl-dots { position: static !important; transform: none !important; margin: 12px auto 0 !important; }
  .csm-icon-box-1 { padding: 14px 18px !important; margin-bottom: 10px !important; }
  .csm-icon-box-1 .csmib1-text-1 { font-size: 19px !important; }
  .csm-icon-box-1 .csmib1-img-1 { max-height: 34px !important; }
  .jsBoxControlCol1 .csm-icon-box-1 { opacity: 1 !important; }
  .csm-technologies-section-ex-1 { min-height: 0 !important; }
  .csm-technologies-section-ex-1 > div.sticky { position: relative !important; min-height: 0 !important; padding: 40px 0 56px; }
  .csm-technologies-section-ex-1 h3.text-5xl { font-size: 28px !important; }
  .csm-technologies-section-ex-1 .csmsc1-head-a-1 p { font-size: 15px !important; }
  .csm-technologies-section-ex-1 .csmsc1-head-a-1 p br { display: none; }
  .csm-technologies-section-ex-1 .min-h-\[62vh\] { min-height: 0 !important; }
  .csm-technologies-section-ex-1 .-mx-3 { display: flex !important; flex-wrap: wrap !important; margin-left: -6px !important; margin-right: -6px !important; }
  .csm-technologies-section-ex-1 .-mx-3 > div { max-width: 100% !important; flex: 0 0 100% !important; padding: 0 6px !important; margin: 0 0 12px !important; height: auto !important; overflow: visible !important; }
  .csm-technologies-section-ex-1 .-mx-3 > div[class*="max-w-[20%]"] { max-width: 50% !important; flex: 0 0 50% !important; }
  .csm-technologies-section-ex-1 .-mx-3 > div[class*="max-w-[10%]"],
  .csm-technologies-section-ex-1 .-mx-3 > div:empty { display: none !important; }
  .csm-technologies-section-ex-1 [class*=csm-global-arrow] { display: none !important; }
  .csm-iot-module-box-1 { flex-wrap: nowrap !important; align-items: center; }
  .csm-iot-module-box-1 > div:first-child { max-width: 88px !important; flex: 0 0 88px; }
  .csm-iot-module-box-1 > div:last-child { max-width: none !important; flex: 1; padding-left: 14px !important; }
  .csm-technologies-section-ex-1 .-mx-3 > div[class*="max-w-[20%]"] .csm-iot-module-box-1 { flex-direction: column; text-align: center; padding: 14px 10px !important; }
  .csm-technologies-section-ex-1 .-mx-3 > div[class*="max-w-[20%]"] .csm-iot-module-box-1 > div:first-child { max-width: 72px !important; flex: 0 0 auto; margin: 0 auto 8px; }
  .csm-technologies-section-ex-1 .-mx-3 > div[class*="max-w-[20%]"] .csm-iot-module-box-1 > div:last-child { width: 100%; padding-left: 0 !important; }
  .jsIOTStep1Control1 [class*=jsIOTStep1ControlItem],
  .jsArrowSideControl1,
  .jsBoxListControl1 [class*=jsBoxListControlItem],
  .csm-iot-layers-video-content-1 { opacity: 1 !important; }
  .jsModulesBetwnRow1.active .jsModulesBetwnCol1 { max-width: 50% !important; overflow: visible !important; }
  .jsModulesBetwnRow1 .csmimb1-text-3 { height: auto !important; padding: 8px 0 0 !important; }
  .jsBellControl1 { opacity: 1 !important; top: 0 !important; z-index: 1 !important; }
  .csm-iot-layers-video-1 { height: auto !important; aspect-ratio: 16 / 10; }
  .csm-iot-layers-list-1 { flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between; gap: 8px; }
  .csm-iot-layers-list-1 li { font-size: 20px !important; margin: 0 !important; width: auto !important; background: #fff; border-radius: 12px; padding: 8px 14px; flex: 1; text-align: center; }
  .csm-iot-layers-list-1 li:after { display: none !important; }
  .csm-box-prvt-control-1 .csmbpc1-text-1 { font-size: 20px !important; padding-right: 56px; }
  .csm-box-prvt-control-1 .csmbpc1-text-2 { font-size: 22px !important; }
  .csm-box-prvt-control-1 .csmbpc1-text-3 { font-size: 18px !important; }
  .csm-box-prvt-control-1 .csmbpc1-img-1 { max-height: 56px !important; right: 16px !important; top: 16px !important; }
  .csm-gradient-bg-2 .csmgbg2-text-1, .csm-gradient-bg-3 .csmgbg3-text-1 { font-size: 22px !important; }
  .csm-iot-plan-box-1 [class*=csmipb1-text] { font-size: 16px !important; }
  .csm-iot-layers-video-content-1 { left: 14px !important; bottom: 14px !important; top: auto !important; height: calc(100% - 44px) !important; }
  .csm-progress-bar-1, .csm-progress-bar-text-1 { height: 100% !important; width: 64px !important; border-radius: 14px !important; }
  .csm-progress-bar-2 { width: 64px !important; border-radius: 14px !important; }
  .csm-progress-bar-2.active { height: 40% !important; }
  .csm-progress-bar-text-1 { font-size: 13px !important; }
  .csm-technologies-section-9, .csm-technologies-section-ex-2 { min-height: 0 !important; }
  .csm-technologies-section-9 > div.sticky,
  .csm-technologies-section-ex-2 > div.sticky { position: relative !important; min-height: 0 !important; padding: 48px 0; }
  .csm-technologies-section-9 h3, .csm-technologies-section-ex-2 h3 { font-size: 30px !important; }
  .csm-technologies-section-9 p.text-lg, .csm-technologies-section-ex-2 p.text-lg { font-size: 15px !important; }
  .csm-technologies-section-9 .-mx-3 { display: flex !important; flex-wrap: wrap !important; padding-top: 0 !important; }
  .csm-technologies-section-9 .-mx-3 > div { max-width: 100% !important; flex: 0 0 100% !important; margin-bottom: 12px !important; }
  .csm-project-management-box-1 { border-radius: 22px !important; padding: 20px !important; }
  .csm-project-management-box-1.type-2 { padding: 28px !important; }
  .csm-project-management-box-1 .csmpmb1-text-1 { font-size: 22px !important; }
  .csm-project-management-box-1 .csmpmb1-text-1 br { display: none; }
  .csm-project-management-box-1 .csmpmb1-text-2 { font-size: 14px !important; }
  .csm-project-management-box-1 .csmpmb1-img-2 { max-height: 90px !important; }
  .csm-technologies-section-ex-2 [class*=csm-project-manag-step-] { height: 22% !important; }
  .csm-technologies-section-8 { min-height: 0 !important; }
  .csm-technologies-section-8 > div.sticky { position: relative !important; min-height: 0 !important; padding: 48px 0; }
  .csm-technologies-section-8 .csm-canias-free-1 { position: static !important; transform: none !important; translate: none !important; font-size: 40px !important; margin-bottom: 16px; padding: 0 16px; }
  .csm-canias-free-img-d-1 { display: none !important; }
  .csm-canias-free-text-d-1 { position: static !important; transform: none !important; width: auto !important; height: auto !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px; opacity: 1 !important; }
  .csm-canias-free-text-d-1 .csmcftd1-text-1 { position: static !important; transform: none !important; max-width: none !important; font-size: 15px !important; background: #f5f5f7; border-radius: 14px; padding: 12px 8px; opacity: 1 !important; display: flex; align-items: center; justify-content: center; min-height: 58px; }
  .csm-canias-free-text-d-1 .csmcftd1-text-1 br { display: none; }
  .csm-technologies-section-10, .csm-technologies-section-14, .csm-technologies-section-15 { min-height: 0 !important; }
  .csm-technologies-section-10 > div.sticky,
  .csm-technologies-section-14 > div.sticky,
  .csm-technologies-section-15 > div.sticky { position: relative !important; min-height: 0 !important; padding: 48px 0; }
  .csm-technologies-section-10 h3, .csm-technologies-section-14 h3, .csm-technologies-section-15 h3 { font-size: 30px !important; }
  .csm-technologies-section-10 p.text-lg, .csm-technologies-section-14 p.text-lg, .csm-technologies-section-15 p.text-lg { font-size: 15px !important; }
  .csm-technologies-section-10 p.text-lg br, .csm-technologies-section-14 p.text-lg br { display: none; }
  .csm-sectoral-video-1 { height: 100%; overflow: hidden; }
  .csm-sectoral-video-1 video { height: 100%; width: 100%; object-fit: cover; }
  .csm-technologies-section-10 .-mx-3 { display: flex !important; flex-wrap: wrap !important; }
  .csm-technologies-section-10 .-mx-3 > div { max-width: 33.333% !important; flex: 0 0 33.333% !important; padding: 0 4px !important; }
  .csm-sectoral-icon-box-1 { margin-bottom: 18px !important; }
  .csm-sectoral-icon-box-1 .csmseib1-img-1 { max-height: 36px !important; }
  .csm-sectoral-icon-box-1 .csmseib1-text-1 { font-size: 13px !important; }
  .csm-sectoral-icon-box-1 .csmseib1-text-2 { display: none; }
  .csm-canias-success-box-1 img { border-radius: 20px !important; }
  .csm-technologies-section-15 .jsLastImageRow1 { display: flex !important; flex-wrap: nowrap !important; gap: 8px; padding: 16px 12px !important; margin: 0 !important; }
  .csm-technologies-section-15 .jsLastImageRow1 > div { max-width: none !important; flex: 1 !important; padding: 0 !important; }
  .csm-technologies-section-15 .jsLastImageRow1 > div:nth-child(2) { margin-top: 28px !important; }
  .csm-technologies-section-15 [class*=jsLastImageItem] { margin: 0 !important; opacity: 1 !important; min-height: 200px !important; border-radius: 18px !important; }
  .csm-technologies-section-11 h3, .csm-technologies-section-13 h3 { font-size: 30px !important; }
  .csm-technologies-section-11 p.text-lg, .csm-technologies-section-13 p.text-lg { font-size: 15px !important; }
  .csm-technologies-section-11 p.text-lg br, .csm-technologies-section-13 p.text-lg br { display: none; }
  .jsReferencesRow1, .jsReferencesRow2 { display: flex !important; flex-wrap: wrap !important; margin-left: -4px !important; padding-top: 16px !important; }
  .jsReferencesRow1 > div, .jsReferencesRow2 > div { max-width: 25% !important; flex: 0 0 25% !important; padding: 0 4px !important; margin-bottom: 8px !important; }
  .csm-technologies-section-12 { min-height: 0 !important; }
  .csm-technologies-section-12 > div.sticky { position: relative !important; min-height: 0 !important; padding: 40px 16px; }
  .csm-technologies-section-12 .-mx-3 { display: flex !important; flex-wrap: wrap !important; margin: 0 !important; }
  .csm-technologies-section-12 .-mx-3 > div { max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; margin-bottom: 10px !important; }
  .csm-technologies-section-12 .-mx-3 > div:empty { display: none !important; }
  .csm-black-box-1, .jsBlackBoxRow1 .csm-black-box-1 { left: 0 !important; min-height: 0 !important; padding: 20px !important; border-radius: 22px !important; }
  .csm-black-box-1 .csmbb1-text-1 { font-size: 40px !important; }
  .csm-black-box-1 .csmbb1-text-2 { font-size: 22px !important; }
  .csm-black-box-1 .csmbb1-text-3 { font-size: 18px !important; }
  .csm-hmpg-section-3 { min-height: 0 !important; }
  .csm-hmpg-section-3 > .csm-scroll-base-text-1 { position: relative !important; min-height: 0 !important; overflow: visible !important; padding: 56px 16px 48px; }
  .csm-scroll-base-text-1 .csmsbt1-div-1,
  .csm-scroll-base-text-1 .csmsbt1-div-1.active { margin: 0 0 28px !important; opacity: 1 !important; padding: 0 !important; }
  .csm-hmpg-section-3 .csmsbt1-div-1 h2 { font-size: 34px !important; margin-bottom: 8px !important; }
  .csm-hmpg-section-3 .csmsbt1-div-1 p { font-size: 17px !important; }
  .csm-hmpg-section-3 .csm-scroll-ff-1 { display: block !important; }
  .csm-hmpg-section-3 .csmsff1-div-1 { display: none !important; }
  .csm-hmpg-section-3 .csmsff1-div-2,
  .csm-scroll-ff-1.active .csmsff1-div-2 { max-width: 100% !important; width: 100% !important; padding: 0 !important; }
  .csm-milestone-box-1-wrapper { max-height: none !important; overflow: visible !important; }
  .csm-milestone-box-1-wrapper .csm-milestone-box-1-inner-wrapper { transform: none !important; padding: 0 0 0 22px !important; border-left: 3px solid #ececf0; margin-left: 6px; }
  .csm-milestone-box-1 { max-width: none !important; min-height: 0 !important; padding: 0 0 28px !important; margin: 0 !important; position: relative; }
  .csm-milestone-box-1:before { content: ""; position: absolute; left: -31px; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: #fb640c; border: 3px solid #fff; box-shadow: 0 0 0 1px #fb640c; }
  .csm-milestone-box-1 img { max-height: 44px !important; margin-bottom: 8px !important; }
  .csm-milestone-box-1 .csmmsb1-text-1 { font-size: 21px !important; margin-bottom: 6px !important; }
  .csm-milestone-box-1 .csmmsb1-text-2 { font-size: 15px !important; }
  .csm-milestone-year-m { display: block; font-size: 30px; font-weight: 800; line-height: 1; margin-bottom: 10px; background: linear-gradient(90deg, #fab201, #fb640c 45%, #de084d 75%, #553acf); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .csm-scroll-ff-1 .csmsff1-div-3,
  .csm-scroll-ff-1.active .csmsff1-div-3 { height: auto !important; min-height: 0 !important; max-width: 100% !important; width: 100% !important; border-radius: 22px; margin-top: 12px; }
  .csm-scroll-ff-1 .csmsff1-div-3 .csmsff1-div-3-inner { padding: 24px 20px !important; }
  .csm-colored-list-1 { list-style: none !important; padding: 0 !important; text-align: left !important; }
  .csm-colored-list-1 li { font-size: 17px !important; line-height: 1.35 !important; margin-bottom: 10px !important; padding-left: 18px; position: relative; display: block !important; }
  .csm-colored-list-1 li:before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: #92d050; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .csm-hmpg-section-5 .csm-video-box-1 { aspect-ratio: 16 / 10; }
  .csm-slider-video-box-1 { aspect-ratio: 4 / 3; }
  .csm-moduls-section-0 .content-baseline { grid-template-columns: 1fr 1fr 1fr; }
  .csm-technologies-section-9 .-mx-3 > div { max-width: 50% !important; flex: 0 0 50% !important; }
  .csm-technologies-section-10 .-mx-3 > div { max-width: 25% !important; flex: 0 0 25% !important; }
  .csm-canias-free-text-d-1 { grid-template-columns: 1fr 1fr 1fr; max-width: 720px; margin: 0 auto; }
  .jsReferencesRow1 > div, .jsReferencesRow2 > div { max-width: 16.666% !important; flex: 0 0 16.666% !important; }
  .csm-technologies-section-12 .-mx-3 > div { max-width: 50% !important; flex: 0 0 50% !important; padding: 0 5px !important; }
  .csm-technologies-section-15 [class*=jsLastImageItem] { min-height: 320px !important; }
}
