.elementor-2925 .elementor-element.elementor-element-73a3610f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2925 .elementor-element.elementor-element-73a3610f:not(.elementor-motion-effects-element-type-background), .elementor-2925 .elementor-element.elementor-element-73a3610f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12ce7f1 );}.elementor-2925 .elementor-element.elementor-element-73a3610f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2925 .elementor-element.elementor-element-62da8b8f{--display:flex;--justify-content:center;}.elementor-2925 .elementor-element.elementor-element-62da8b8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2925 .elementor-element.elementor-element-735bd1c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:500;color:var( --e-global-color-7f82238 );}.elementor-2925 .elementor-element.elementor-element-9b4c886{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;}.elementor-2925 .elementor-element.elementor-element-7285c264{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button{background-color:#FD680100;font-family:"Poppins", Sans-serif;font-weight:normal;text-transform:uppercase;fill:var( --e-global-color-4cafcd9 );color:var( --e-global-color-4cafcd9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4cafcd9 );border-radius:30px 30px 30px 30px;padding:15px 40px 15px 40px;}.elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button:hover, .elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button:focus{background-color:var( --e-global-color-4cafcd9 );color:var( --e-global-color-12ce7f1 );}.elementor-2925 .elementor-element.elementor-element-5aeff6a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2925 .elementor-element.elementor-element-5aeff6a0.elementor-element{--align-self:center;}.elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button:hover svg, .elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button:focus svg{fill:var( --e-global-color-12ce7f1 );}.elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button{background-color:#FD680100;font-family:"Poppins", Sans-serif;font-weight:normal;text-transform:uppercase;fill:var( --e-global-color-4cafcd9 );color:var( --e-global-color-4cafcd9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4cafcd9 );border-radius:30px 30px 30px 30px;padding:15px 40px 15px 40px;}.elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button:hover, .elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button:focus{background-color:var( --e-global-color-4cafcd9 );color:var( --e-global-color-12ce7f1 );}.elementor-2925 .elementor-element.elementor-element-ee6246c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2925 .elementor-element.elementor-element-ee6246c.elementor-element{--align-self:center;}.elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button:hover svg, .elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button:focus svg{fill:var( --e-global-color-12ce7f1 );}.elementor-2925 .elementor-element.elementor-element-9cca823 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2925 .elementor-element.elementor-element-9cca823 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2925 .elementor-element.elementor-element-9cca823{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2925 .elementor-element.elementor-element-22b50689{--display:flex;--justify-content:flex-start;}.elementor-2925 .elementor-element.elementor-element-0087e0f{--e-image-carousel-slides-to-show:1;}.elementor-2925 .elementor-element.elementor-element-0087e0f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-2925 .elementor-element.elementor-element-b44ba29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-2925 .elementor-element.elementor-element-b44ba29:not(.elementor-motion-effects-element-type-background), .elementor-2925 .elementor-element.elementor-element-b44ba29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEEE2;}.elementor-2925 .elementor-element.elementor-element-89d0a37{--display:flex;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2925 .elementor-element.elementor-element-89d0a37.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button{font-size:16px;padding:16px 32px 16px 32px;}.elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button{font-size:16px;padding:16px 32px 16px 32px;}}@media(min-width:768px){.elementor-2925 .elementor-element.elementor-element-73a3610f{--content-width:1400px;}.elementor-2925 .elementor-element.elementor-element-62da8b8f{--width:60%;}.elementor-2925 .elementor-element.elementor-element-22b50689{--width:40%;}}@media(max-width:767px){.elementor-2925 .elementor-element.elementor-element-5aeff6a0.elementor-element{--align-self:center;}.elementor-2925 .elementor-element.elementor-element-5aeff6a0 .elementor-button{font-size:14px;padding:15px 28px 15px 28px;}.elementor-2925 .elementor-element.elementor-element-ee6246c .elementor-button{font-size:14px;padding:15px 28px 15px 28px;}}/* Start custom CSS for html, class: .elementor-element-b4f8c49 */.ibcalc2, .ibcalc2 * { box-sizing: border-box; }
    .ibcalc2{
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: transparent;
      padding: 0;
      color:#111827;
    }
    .ibcalc2__wrap{ max-width: 1400px; margin: 0 auto; padding: 0; }

    .ibcalc2__card{
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(17,24,39,.10);
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(17,24,39,.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      overflow:hidden;
    }

    .ibcalc2__head{
      padding: 22px 22px 14px;
      border-bottom: 1px solid rgba(17,24,39,.08);
      display:flex;
      align-items:center;
      justify-content: flex-start;
      gap: 14px;
    }
    .ibcalc2__title{
      margin:0;
      font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      font-weight: 500;
      font-size: 36px;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .ibcalc2__body{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 0;
    }
    .ibcalc2__left{
      padding: 22px;
      border-right: 1px solid rgba(17,24,39,.08);
    }
    .ibcalc2__right{
      padding: 22px;
      display:flex;
      flex-direction: column;
      gap: 12px;
    }

    .ibcalc2__row{ margin-bottom: 14px; }
    .ibcalc2__label{
      display:flex;
      justify-content: space-between;
      gap: 10px;
      font-size: 14px;
      color: rgba(17,24,39,.82);
      margin: 0 0 8px;
      font-weight: 650;
    }
    .ibcalc2__sub{
      font-weight: 600;
      color: rgba(17,24,39,.55);
      font-size: 12px;
    }

    .ibcalc2 select,
    .ibcalc2 input[type="number"]{
      width:100%;
      height: 44px;
      border-radius: 12px;
      border: 1px solid rgba(17,24,39,.14);
      background: rgba(255,255,255,.85);
      padding: 10px 12px;
      outline: none;
      font-size: 15px;
      transition: box-shadow .2s ease, border-color .2s ease, transform .05s ease;
    }
    .ibcalc2 select:focus,
    .ibcalc2 input[type="number"]:focus{
      border-color: rgba(255,106,0,.70);
      box-shadow: 0 0 0 4px rgba(255,106,0,.18);
    }

    .ibcalc2__rangeRow{
      display:grid;
      grid-template-columns: 1fr 112px;
      gap: 12px;
      align-items:center;
    }

    .ibcalc2 input[type="range"]{
      width:100%;
      height: 6px;
      background: transparent;
      accent-color: #ff6a00;
    }

    .ibcalc2__check{
      display:flex;
      align-items:center;
      gap: 10px;
      margin-top: 10px;
      padding: 12px 12px;
      border-radius: 12px;
      border: 1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.65);
      font-size: 15px;
      font-weight: 650;
      user-select:none;
    }
    .ibcalc2__check input{
      width: 16px; height: 16px;
      accent-color:#ff6a00;
    }

    .ibcalc2__price{
      border-radius: 16px;
      padding: 18px 16px;
      background:
        radial-gradient(1200px 200px at -10% -30%, rgba(255,106,0,.22), transparent 60%),
        radial-gradient(900px 180px at 110% -20%, rgba(255,106,0,.16), transparent 55%),
        rgba(255,255,255,.70);
      border: 1px solid rgba(255,106,0,.26);
      box-shadow: 0 10px 22px rgba(255,106,0,.10);
    }
    .ibcalc2__priceLabel{
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(17,24,39,.62);
      font-weight: 800;
      margin-bottom: 6px;
    }
    .ibcalc2__priceValue{
      font-size: clamp(24px, 2.7vw, 38px);
      font-weight: 900;
      letter-spacing: -0.02em;
      color:#111827;
      line-height: 1.15;
    }

    .ibcalc2__btn{
      display:block;
      width:100%;
      padding: 14px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,106,0,.35);
      background: linear-gradient(180deg, rgba(255,106,0,1), rgba(255,78,0,1));
      color:#fff;
      text-decoration:none;
      font-weight: 850;
      text-align:center;
      font-size: 16px;
      box-shadow: 0 12px 22px rgba(255,106,0,.20);
      transition: transform .06s ease, filter .2s ease;
      cursor: pointer;
    }
    .ibcalc2__btn:hover{ filter: brightness(0.98); }
    .ibcalc2__btn:active{ transform: translateY(1px); }

    .ibcalc2__mini{
      display:grid;
      gap: 8px;
      border-radius: 16px;
      padding: 14px 14px;
      border: 1px solid rgba(17,24,39,.10);
      background: rgba(255,255,255,.65);
    }
    .ibcalc2__miniRow{
      display:flex;
      justify-content: space-between;
      gap: 12px;
      font-size: 14px;
      color: rgba(17,24,39,.86);
    }
    .ibcalc2__miniRow span:last-child{
      font-variant-numeric: tabular-nums;
      font-weight: 800;
    }
    .ibcalc2__miniRow strong{ font-weight: 900; }

    .ibcalc2__notes{
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 13px;
      color: rgba(17,24,39,.70);
      line-height: 1.45;
    }
    .ibcalc2__notes li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      margin-top: 8px;
    }
    .ibcalc2__bullet{
      width: 10px; height: 10px;
      margin-top: 4px;
      border-radius: 999px;
      background:#ff6a00;
      box-shadow: 0 0 0 4px rgba(255,106,0,.14);
      flex: 0 0 auto;
    }

    @media (max-width: 900px){
      .ibcalc2__wrap{ max-width: 100%; }
      .ibcalc2__body{ grid-template-columns: 1fr; }
      .ibcalc2__left{ border-right: none; border-bottom: 1px solid rgba(17,24,39,.08); }
      .ibcalc2__title{ font-size: 30px; }
    }/* End custom CSS */