.breadcrumb-area,
.page-title-area,
.bixoo-breadcrumb,
.breadcrumb-wrapper {
  display: none !important;
}
:root {
    --theme: #46BFE0;
    --theme-2: #002423;
}

.theme-btn,
.theme-btn:hover,
.circle-icon,
.arrow-icon,
.play-btn {
    background-color: #46BFE0 !important;
}

/* Climeaction sales form styling: add CSS class "sf-form" to any MetForm widget (Advanced > CSS Classes) */
.sf-form .mf-input-label, .sf-form label, .sfc-form .mf-input-label, .sfc-form label{color:#DCE2F5 !important;font-weight:bold;font-size:13px;margin-bottom:2px}
.sf-form input.mf-input, .sf-form textarea.mf-input, .sf-form .mf-input, .sfc-form input.mf-input, .sfc-form textarea.mf-input, .sfc-form .mf-input{background:rgba(255,255,255,.10) !important;border:1px solid rgba(255,255,255,.35) !important;color:#fff !important;border-radius:10px !important;padding:9px 14px !important;min-height:42px;font-size:14px}
.sf-form textarea.mf-input, .sfc-form textarea.mf-input{height:100px;min-height:100px}
.sf-form input.mf-input::placeholder, .sf-form textarea.mf-input::placeholder, .sfc-form input.mf-input::placeholder, .sfc-form textarea.mf-input::placeholder{color:rgba(220,226,245,.7) !important}
.sf-form .mf-error-message, .sfc-form .mf-error-message{color:#FFD2D2 !important}
.sf-form .mf-response-msg, .sf-form .mf-alert, .sfc-form .mf-response-msg, .sfc-form .mf-alert{color:#fff !important}
.sf-form .mf-btn, .sf-form button[type=submit], .sfc-form .mf-btn, .sfc-form button[type=submit]{position:relative;background:#46BFE0 !important;color:#fff !important;border:none !important;border-radius:50px !important;padding:11px 66px 11px 28px !important;font-size:14px !important;font-weight:400;text-transform:capitalize;display:inline-flex;align-items:center}
.sf-form .mf-btn:hover, .sf-form button[type=submit]:hover, .sfc-form .mf-btn:hover, .sfc-form button[type=submit]:hover{background:#2fb2d6 !important}
.sf-form .mf-btn::after, .sf-form button[type=submit]::after, .sfc-form .mf-btn::after, .sfc-form button[type=submit]::after{content:"\2197";position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;color:#46BFE0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:bold}
/* Carbon calculator: keep widget headings styled despite theme heading rules */
#ca-calc .ca-head h2{color:#fff !important;font-family:Arial,Helvetica,sans-serif !important;}
#ca-calc h3{color:#0C3F51 !important;}
/* Carbon calculator: narrow layout when the widget itself is narrow (mobile + narrow columns) */
#ca-calc{container-type:inline-size;}
@media (max-width:782px){#ca-calc .ca-row{flex-direction:column;gap:12px}#ca-calc .ca-row>div{width:100%}#ca-calc .ca-equiv{flex-direction:column}#ca-calc .ca-head,#ca-calc .ca-step{padding-left:18px;padding-right:18px}#ca-calc .ca-head h2{font-size:20px}#ca-calc input[type=number],#ca-calc input[type=text],#ca-calc input[type=email],#ca-calc input[type=tel],#ca-calc select{font-size:16px !important}#ca-calc .ca-nav{flex-wrap:wrap;gap:10px}#ca-calc .ca-nav .ca-btn{width:100%;text-align:center;margin-top:10px}}
@container (max-width:560px){#ca-calc .ca-row{flex-direction:column;gap:12px}#ca-calc .ca-row>div{width:100%}#ca-calc .ca-equiv{flex-direction:column}#ca-calc .ca-head,#ca-calc .ca-step{padding-left:18px;padding-right:18px}#ca-calc .ca-head h2{font-size:20px}#ca-calc input[type=number],#ca-calc input[type=text],#ca-calc input[type=email],#ca-calc input[type=tel],#ca-calc select{font-size:16px !important}#ca-calc .ca-nav{flex-wrap:wrap;gap:10px}#ca-calc .ca-nav .ca-btn{width:100%;text-align:center;margin-top:10px}}
/* Carbon calculator page: hero results image placement on tablet/mobile */
@media (max-width:1024px){
.elementor-element-e9d049b{height:auto !important;min-height:0 !important}
.elementor-element-e9d049b img{position:static !important;left:auto !important;top:auto !important;margin:24px auto 0 !important;display:block;width:100% !important;max-width:420px;height:auto !important}
}
/* Carbon calculator section: cap side padding on tablet/mobile regardless of editor values */
@media (max-width:1024px){ .elementor-element-58db8fa{padding-left:40px !important;padding-right:40px !important} }
@media (max-width:767px){ .elementor-element-58db8fa{padding-left:16px !important;padding-right:16px !important} }
/* ca-fix: restore line breaks in body paragraphs on mobile (theme hides all br under 768px; Chrome cannot style br as a spacer) */
@media (max-width: 767px) {
  .e-con p br { display: inline !important; }
}
/* Prevent nav dropdown flash before theme JS adds .submenu */
@media (min-width: 1025px) {
  .header-main .main-menu ul li .sub-menu {
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0);
  }
}
/* ca-laptop-fix: stop horizontal overflow on laptop widths (1025-1600px) */
@media (min-width:768px) and (max-width:1600px){
  .elementor-9616 .elementor-element.elementor-element-b6fb2e0{transform:none!important;}
  .elementor-9616 .elementor-element.elementor-element-9ea9721{width:100%!important;max-width:100%!important;}
  .elementor-9616 .elementor-element.elementor-element-ca93228{padding-left:8%!important;}
  .elementor-9616 .elementor-element.elementor-element-4d2945c{max-width:100%!important;}
  .elementor-7699 .elementor-element.elementor-element-c8e2ebc,
  .elementor-7699 .elementor-element.elementor-element-65bea72,
  .elementor-7699 .elementor-element.elementor-element-d3a4d07{width:100%!important;max-width:100%!important;}
}
/* ca-laptop-fix-sectors: stop horizontal overflow on laptop widths */
@media (min-width:768px) and (max-width:1600px){
  .elementor-7720 .elementor-element.elementor-element-a16ccfb,
  .elementor-7717 .elementor-element.elementor-element-f558400,
  .elementor-7718 .elementor-element.elementor-element-8eab8be,
  .elementor-7719 .elementor-element.elementor-element-79c9b82{margin-right:0!important;}
  .elementor-7720 .elementor-element.elementor-element-a90fd85,
  .elementor-7720 .elementor-element.elementor-element-8e8704a,
  .elementor-7720 .elementor-element.elementor-element-79b8c43,
  .elementor-7717 .elementor-element.elementor-element-95cf1e0,
  .elementor-7718 .elementor-element.elementor-element-d781d28,
  .elementor-7719 .elementor-element.elementor-element-fd97f70{width:100%!important;max-width:100%!important;}
  .elementor-7720 .elementor-element.elementor-element-c758d9f,
  .elementor-7720 .elementor-element.elementor-element-d6b7cf5,
  .elementor-7720 .elementor-element.elementor-element-1c2caa9,
  .elementor-7717 .elementor-element.elementor-element-600408b,
  .elementor-7718 .elementor-element.elementor-element-a7507d0,
  .elementor-7719 .elementor-element.elementor-element-1f77047{flex-wrap:wrap!important;}
}
/* ca-short-screen: fit hero to laptop screen heights */
@media (min-width:768px) and (max-height:820px){
  .elementor-9616 .elementor-element.elementor-element-663669c{min-height:min(900px,92vh)!important;}
  .elementor-9616 .elementor-element.elementor-element-2930918{min-height:min(700px,74vh)!important;}
  .elementor-9616 .elementor-element.elementor-element-2930918 > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-9616 .elementor-element.elementor-element-663669c h1{font-size:46px!important;line-height:1.05!important;}
  .elementor-7699 .elementor-element.elementor-element-5824523{min-height:min(900px,92vh)!important;}
  .elementor-7699 .elementor-element.elementor-element-f8246a5{min-height:min(700px,74vh)!important;}
  .elementor-7699 .elementor-element.elementor-element-f8246a5 > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-7699 .elementor-element.elementor-element-5824523 h1{font-size:46px!important;line-height:1.05!important;}
  .elementor-7717 .elementor-element.elementor-element-7a2b21d{min-height:min(900px,92vh)!important;}
  .elementor-7717 .elementor-element.elementor-element-7f71c5e{min-height:min(700px,74vh)!important;}
  .elementor-7717 .elementor-element.elementor-element-7f71c5e > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-7717 .elementor-element.elementor-element-7a2b21d h1{font-size:46px!important;line-height:1.05!important;}
  .elementor-7718 .elementor-element.elementor-element-6b7328d{min-height:min(900px,92vh)!important;}
  .elementor-7718 .elementor-element.elementor-element-5950081{min-height:min(700px,74vh)!important;}
  .elementor-7718 .elementor-element.elementor-element-5950081 > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-7718 .elementor-element.elementor-element-6b7328d h1{font-size:46px!important;line-height:1.05!important;}
  .elementor-7719 .elementor-element.elementor-element-271b218{min-height:min(900px,92vh)!important;}
  .elementor-7719 .elementor-element.elementor-element-4c5e946{min-height:min(700px,74vh)!important;}
  .elementor-7719 .elementor-element.elementor-element-4c5e946 > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-7719 .elementor-element.elementor-element-271b218 h1{font-size:46px!important;line-height:1.05!important;}
  .elementor-7720 .elementor-element.elementor-element-4b393e4{min-height:min(900px,92vh)!important;}
  .elementor-7720 .elementor-element.elementor-element-b96570d{min-height:min(700px,74vh)!important;}
  .elementor-7720 .elementor-element.elementor-element-b96570d > .e-con-inner{padding-top:24px!important;padding-bottom:24px!important;}
  .elementor-7720 .elementor-element.elementor-element-4b393e4 h1{font-size:46px!important;line-height:1.05!important;}
}
/* ca-header-clearance: keep hero content below the overlapping header on short screens */
@media (min-width:768px) and (max-height:820px){
  .elementor-9616 .elementor-element.elementor-element-2930918 > .e-con-inner{padding-top:104px!important;padding-bottom:20px!important;}
  .elementor-9616 .elementor-element.elementor-element-b6fb2e0 > .elementor-element{padding-top:12px!important;padding-bottom:12px!important;margin-bottom:8px!important;}
  .elementor-7699 .elementor-element.elementor-element-5824523{padding-top:90px!important;min-height:min(900px,96vh)!important;}
  .elementor-7699 .elementor-element.elementor-element-f8246a5{min-height:0!important;}
  .elementor-7699 .elementor-element.elementor-element-f8246a5 > .e-con-inner{padding-top:0!important;padding-bottom:4px!important;}
  .elementor-7699 .elementor-element.elementor-element-5824523 h1{font-size:42px!important;line-height:1.05!important;}
  .elementor-7717 .elementor-element.elementor-element-7a2b21d{padding-top:90px!important;min-height:min(900px,96vh)!important;}
  .elementor-7717 .elementor-element.elementor-element-7f71c5e{min-height:0!important;}
  .elementor-7717 .elementor-element.elementor-element-7f71c5e > .e-con-inner{padding-top:0!important;padding-bottom:4px!important;}
  .elementor-7717 .elementor-element.elementor-element-7a2b21d h1{font-size:42px!important;line-height:1.05!important;}
  .elementor-7718 .elementor-element.elementor-element-6b7328d{padding-top:90px!important;min-height:min(900px,96vh)!important;}
  .elementor-7718 .elementor-element.elementor-element-5950081{min-height:0!important;}
  .elementor-7718 .elementor-element.elementor-element-5950081 > .e-con-inner{padding-top:0!important;padding-bottom:4px!important;}
  .elementor-7718 .elementor-element.elementor-element-6b7328d h1{font-size:42px!important;line-height:1.05!important;}
  .elementor-7719 .elementor-element.elementor-element-271b218{padding-top:90px!important;min-height:min(900px,96vh)!important;}
  .elementor-7719 .elementor-element.elementor-element-4c5e946{min-height:0!important;}
  .elementor-7719 .elementor-element.elementor-element-4c5e946 > .e-con-inner{padding-top:0!important;padding-bottom:4px!important;}
  .elementor-7719 .elementor-element.elementor-element-271b218 h1{font-size:42px!important;line-height:1.05!important;}
  .elementor-7720 .elementor-element.elementor-element-4b393e4{padding-top:90px!important;min-height:min(900px,96vh)!important;}
  .elementor-7720 .elementor-element.elementor-element-b96570d{min-height:0!important;}
  .elementor-7720 .elementor-element.elementor-element-b96570d > .e-con-inner{padding-top:0!important;padding-bottom:4px!important;}
  .elementor-7720 .elementor-element.elementor-element-4b393e4 h1{font-size:42px!important;line-height:1.05!important;}
}

/* Fluid header spacing, 992px to 1440px (25 Sep 2026) */
@media (min-width: 992px) {
  .header-1 .header-main .header-logo img { width: clamp(240px, calc(35.7vw - 114px), 400px); max-width: none; height: auto; }
  .header-1 .header-main .header-right { padding-left: clamp(12px, calc(6.25vw - 50px), 40px); gap: clamp(12px, calc(1.79vw - 5.7px), 20px); }
  .header-1 .header-main .main-menu > li { margin-right: clamp(14px, calc(4.69vw - 32.5px), 35px); }
}