.elementor-15115 .elementor-element.elementor-element-4f9057a > .elementor-container{max-width:1200px;}.elementor-15115 .elementor-element.elementor-element-4f9057a{margin-top:80px;margin-bottom:80px;padding:0px 20px 0px 20px;}.elementor-15115 .elementor-element.elementor-element-1457a71 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-15115 .elementor-element.elementor-element-5f6c517{text-align:center;}.elementor-15115 .elementor-element.elementor-element-5f6c517 .elementor-heading-title{font-size:30px;font-weight:700;text-transform:capitalize;}.elementor-15115 .elementor-element.elementor-element-a935ca9 > .elementor-container{max-width:1370px;}.elementor-15115 .elementor-element.elementor-element-a935ca9{padding:0px 20px 0px 20px;}.elementor-15115 .elementor-element.elementor-element-0f6a50e > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-left .bwp-icon-box-icon{margin-right:25px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-top .bwp-icon-box-icon{margin-bottom:25px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-right .bwp-icon-box-icon{margin-left:25px;}.elementor-15115 .elementor-element.elementor-element-b56f633 .elementor-icon{font-size:36px;}.elementor-15115 .elementor-element.elementor-element-b56f633 .elementor-icon-box-title{margin-bottom:4px;}.elementor-15115 .elementor-element.elementor-element-b56f633 .elementor-icon-box-title, .elementor-15115 .elementor-element.elementor-element-b56f633 .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-15115 .elementor-element.elementor-element-b56f633 .elementor-icon-box-description{font-size:15px;line-height:25px;}.elementor-15115 .elementor-element.elementor-element-4c10393 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-left .bwp-icon-box-icon{margin-right:25px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-top .bwp-icon-box-icon{margin-bottom:25px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-right .bwp-icon-box-icon{margin-left:25px;}.elementor-15115 .elementor-element.elementor-element-2706bd8 .elementor-icon{font-size:36px;}.elementor-15115 .elementor-element.elementor-element-2706bd8 .elementor-icon-box-title{margin-bottom:4px;}.elementor-15115 .elementor-element.elementor-element-2706bd8 .elementor-icon-box-title, .elementor-15115 .elementor-element.elementor-element-2706bd8 .elementor-icon-box-title a{font-size:20px;font-weight:700;}.elementor-15115 .elementor-element.elementor-element-2706bd8 .elementor-icon-box-description{font-size:15px;line-height:25px;}.elementor-15115 .elementor-element.elementor-element-0923a58 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-bc-flex-widget .elementor-15115 .elementor-element.elementor-element-5647420.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15115 .elementor-element.elementor-element-5647420.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15115 .elementor-element.elementor-element-5647420 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-80937f9 .elementor-icon-wrapper{text-align:left;}.elementor-15115 .elementor-element.elementor-element-80937f9 .elementor-icon{font-size:38px;}.elementor-15115 .elementor-element.elementor-element-80937f9 .elementor-icon svg{height:38px;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-bdd15ea > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-15115 .elementor-element.elementor-element-bdd15ea .elementor-heading-title{font-size:20px;font-weight:700;}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(2px/2);margin-left:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-2px/2);margin-left:calc(-2px/2);}body.rtl .elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-2px/2);}body:not(.rtl) .elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-2px/2);}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15115 .elementor-element.elementor-element-ca93e2f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-text{color:#646464;transition:color 0.3s;}.elementor-15115 .elementor-element.elementor-element-ca93e2f .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFCC47;}.elementor-15115 .elementor-element.elementor-element-12e92d3 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-bc-flex-widget .elementor-15115 .elementor-element.elementor-element-3b389ba.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15115 .elementor-element.elementor-element-3b389ba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15115 .elementor-element.elementor-element-3b389ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-712327c .elementor-icon-wrapper{text-align:left;}.elementor-15115 .elementor-element.elementor-element-712327c .elementor-icon{font-size:34px;}.elementor-15115 .elementor-element.elementor-element-712327c .elementor-icon svg{height:34px;}.elementor-bc-flex-widget .elementor-15115 .elementor-element.elementor-element-f9225b6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15115 .elementor-element.elementor-element-f9225b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15115 .elementor-element.elementor-element-f9225b6 > .elementor-element-populated{padding:0px 0px 0px 25px;}.elementor-15115 .elementor-element.elementor-element-496bd18 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-15115 .elementor-element.elementor-element-496bd18 .elementor-heading-title{font-size:20px;font-weight:700;}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(2px/2);margin-left:calc(2px/2);}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-2px/2);margin-left:calc(-2px/2);}body.rtl .elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-2px/2);}body:not(.rtl) .elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-2px/2);}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15115 .elementor-element.elementor-element-024bf76{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-text{color:#646464;transition:color 0.3s;}.elementor-15115 .elementor-element.elementor-element-024bf76 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFCC47;}.elementor-15115 .elementor-element.elementor-element-d7db315 > .elementor-container{max-width:1200px;}.elementor-15115 .elementor-element.elementor-element-d7db315{margin-top:50px;margin-bottom:97px;padding:0px 20px 0px 20px;}.elementor-15115 .elementor-element.elementor-element-7994223 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-15115 .elementor-element.elementor-element-b4ed85b iframe{height:500px;}.elementor-15115 .elementor-element.elementor-element-17b3b85 > .elementor-container{max-width:1430px;}.elementor-15115 .elementor-element.elementor-element-17b3b85{margin-top:50px;margin-bottom:97px;padding:0px 20px 0px 20px;}.elementor-15115 .elementor-element.elementor-element-994a477.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15115 .elementor-element.elementor-element-994a477 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-15115 .elementor-element.elementor-element-dfc8e09{text-align:center;}.elementor-15115 .elementor-element.elementor-element-dfc8e09 .elementor-heading-title{font-size:30px;font-weight:700;text-transform:capitalize;}.elementor-15115 .elementor-element.elementor-element-10fb120 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-10fb120{text-align:center;color:#000000;font-size:15px;}.elementor-15115 .elementor-element.elementor-element-49b9e47{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-15115 .elementor-element.elementor-element-49b9e47.elementor-element{--align-self:center;}.elementor-15115 .elementor-element.elementor-element-4fb44f5:not(.elementor-motion-effects-element-type-background), .elementor-15115 .elementor-element.elementor-element-4fb44f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F18019;}.elementor-15115 .elementor-element.elementor-element-4fb44f5 > .elementor-container{max-width:1200px;}.elementor-15115 .elementor-element.elementor-element-4fb44f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 80px 0px 80px;}.elementor-15115 .elementor-element.elementor-element-4fb44f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15115 .elementor-element.elementor-element-e75b7ca > .elementor-element-populated{padding:40px 15px 40px 15px;}.elementor-15115 .elementor-element.elementor-element-3e3ecaa .elementor-heading-title{color:#FFFFFF;font-size:30px;text-transform:capitalize;line-height:40px;}.elementor-15115 .elementor-element.elementor-element-03a6995 > .elementor-element-populated{padding:40px 15px 40px 15px;}.elementor-15115 .elementor-element.elementor-element-7ca0145 .bwp-button-widget .bwp-button{font-size:18px;font-weight:500;fill:var( --e-global-color-5491313 );color:var( --e-global-color-5491313 );background-color:#FFFFFF;}@media(min-width:768px){.elementor-15115 .elementor-element.elementor-element-5647420{width:15.709%;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5{width:84.291%;}.elementor-15115 .elementor-element.elementor-element-3b389ba{width:15.709%;}.elementor-15115 .elementor-element.elementor-element-f9225b6{width:84.291%;}.elementor-15115 .elementor-element.elementor-element-e75b7ca{width:70%;}.elementor-15115 .elementor-element.elementor-element-03a6995{width:30%;}}@media(max-width:1199px) and (min-width:768px){.elementor-15115 .elementor-element.elementor-element-0f6a50e{width:32%;}.elementor-15115 .elementor-element.elementor-element-4c10393{width:32%;}.elementor-15115 .elementor-element.elementor-element-0923a58{width:33%;}.elementor-15115 .elementor-element.elementor-element-12e92d3{width:35%;}}@media(max-width:1199px){.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-left .bwp-icon-box-icon{margin-right:16px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-top .bwp-icon-box-icon{margin-bottom:16px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-right .bwp-icon-box-icon{margin-left:16px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-left .bwp-icon-box-icon{margin-right:16px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-top .bwp-icon-box-icon{margin-bottom:16px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-right .bwp-icon-box-icon{margin-left:16px;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5 > .elementor-element-populated{padding:0px 0px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-f9225b6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-4fb44f5{padding:0px 7.5px 0px 7.5px;}.elementor-15115 .elementor-element.elementor-element-e75b7ca > .elementor-element-populated{padding:50px 7.5px 50px 7.5px;}.elementor-15115 .elementor-element.elementor-element-3e3ecaa .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-15115 .elementor-element.elementor-element-03a6995 > .elementor-element-populated{padding:50px 7.5px 50px 7.5px;}}@media(max-width:991px){.elementor-15115 .elementor-element.elementor-element-5f6c517 .elementor-heading-title{font-size:25px;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-15115 .elementor-element.elementor-element-f9225b6 > .elementor-element-populated{padding:0px 0px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-dfc8e09 .elementor-heading-title{font-size:25px;}.elementor-15115 .elementor-element.elementor-element-3e3ecaa .elementor-heading-title{font-size:19px;line-height:30px;}}@media(max-width:767px){.elementor-15115 .elementor-element.elementor-element-1457a71 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-5f6c517 .elementor-heading-title{font-size:20px;}.elementor-15115 .elementor-element.elementor-element-0f6a50e > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15115 .elementor-element.elementor-element-b56f633 .bwp-icon-box-icon{margin-bottom:16px;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-left .bwp-icon-box-icon{margin-right:auto;}.elementor-15115 .elementor-element.elementor-element-b56f633.elementor-position-right .bwp-icon-box-icon{margin-left:auto;}.elementor-15115 .elementor-element.elementor-element-4c10393 > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15115 .elementor-element.elementor-element-2706bd8 .bwp-icon-box-icon{margin-bottom:16px;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-left .bwp-icon-box-icon{margin-right:auto;}.elementor-15115 .elementor-element.elementor-element-2706bd8.elementor-position-right .bwp-icon-box-icon{margin-left:auto;}.elementor-15115 .elementor-element.elementor-element-0923a58 > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15115 .elementor-element.elementor-element-80937f9 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-15115 .elementor-element.elementor-element-80937f9 .elementor-icon-wrapper{text-align:center;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15115 .elementor-element.elementor-element-0cfa2d5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-bdd15ea{text-align:center;}.elementor-15115 .elementor-element.elementor-element-ca93e2f{width:auto;max-width:auto;}.elementor-15115 .elementor-element.elementor-element-712327c > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-15115 .elementor-element.elementor-element-712327c .elementor-icon-wrapper{text-align:center;}.elementor-15115 .elementor-element.elementor-element-f9225b6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-496bd18{text-align:center;}.elementor-15115 .elementor-element.elementor-element-7994223 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-994a477 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-dfc8e09 .elementor-heading-title{font-size:20px;}.elementor-15115 .elementor-element.elementor-element-4fb44f5{padding:20px 10px 0px 10px;}.elementor-15115 .elementor-element.elementor-element-e75b7ca > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15115 .elementor-element.elementor-element-3e3ecaa{text-align:center;}.elementor-15115 .elementor-element.elementor-element-03a6995 > .elementor-element-populated{padding:40px 7.5px 15px 7.5px;}.elementor-15115 .elementor-element.elementor-element-7ca0145 .bwp-button-widget .bwp-button{font-size:14px;}}/* Start custom CSS for wpforms, class: .elementor-element-49b9e47 *//* ═══════════════════════════════════════════════════════════════
   WPForms – Custom CSS for Elementor
   Widget: .elementor-element-49b9e47  |  Form: #wpforms-55085
   ═══════════════════════════════════════════════════════════════ */

/* ── 1. FIELD LABELS ─────────────────────────────────────────── */
#wpforms-55085 .wpforms-field-label,
#wpforms-55085 legend.wpforms-field-label {
  font-size: 14px;
  font-weight: 600;
  color: #1b1919;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

/* ── 2. TEXT / EMAIL / PHONE / TEXTAREA ──────────────────────── */
#wpforms-55085 input[type="text"],
#wpforms-55085 input[type="email"],
#wpforms-55085 input[type="tel"],
#wpforms-55085 textarea {
  border: 1.5px solid #dde1e7;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 14px;
  color: #333;
  background: #fff;
  transition: border-color .22s ease, box-shadow .22s ease;
}
#wpforms-55085 input[type="text"]:focus,
#wpforms-55085 input[type="email"]:focus,
#wpforms-55085 input[type="tel"]:focus,
#wpforms-55085 textarea:focus {
  border-color: #0399ed;
  box-shadow: 0 0 0 3px rgba(3,153,237,.13);
  outline: none;
}

/* ── 3. SELECT DROPDOWN ──────────────────────────────────────── */
#wpforms-55085 select {
  border: 1.5px solid #dde1e7;
  border-radius: 6px;
  padding: 9px 36px 9px 12px;
  font-size: 14px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color .22s, box-shadow .22s;
}
#wpforms-55085 select:focus {
  border-color: #0399ed;
  box-shadow: 0 0 0 3px rgba(3,153,237,.13);
  outline: none;
}

/* ── 4. IMAGE CHOICES — TILE GRID ────────────────────────────── */
#wpforms-55085 ul.wpforms-image-choices {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* ── 5. IMAGE CHOICES — SINGLE TILE ─────────────────────────── */
#wpforms-55085 li.wpforms-image-choices-item > label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 140px;
  border: 2px solid #e0e4ea;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  padding: 0 !important;
  font-weight: normal !important;
  font-size: 12px !important;
  color: #333;
  transition:
    border-color .22s ease,
    box-shadow   .22s ease,
    transform    .18s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  margin-bottom: 0 !important;
}

/* hover */
#wpforms-55085 li.wpforms-image-choices-item > label:hover {
  border-color: #0399ed;
  box-shadow: 0 4px 14px rgba(3,153,237,.22);
  transform: translateY(-2px);
}

/* checked – :has() for modern browsers */
#wpforms-55085 li.wpforms-image-choices-item > label:has(input:checked) {
  border-color: #0399ed;
  box-shadow: 0 0 0 3px rgba(3,153,237,.22);
  transform: translateY(-2px);
}

/* checked – class fallback (set by WPForms JS) */
#wpforms-55085 li.wpforms-image-choices-item > label.wpforms-selected {
  border-color: #0399ed !important;
  box-shadow: 0 0 0 3px rgba(3,153,237,.22) !important;
  transform: translateY(-2px);
}

/* ── 6. TILE IMAGE ───────────────────────────────────────────── */
#wpforms-55085 span.wpforms-image-choices-image {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
#wpforms-55085 span.wpforms-image-choices-image img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  display: block;
  transition: transform .28s ease;
}
#wpforms-55085 li.wpforms-image-choices-item > label:hover
  span.wpforms-image-choices-image img {
  transform: scale(1.05);
}

/* SVG icons (construction type) – contain + breathing room */
#wpforms-55085 span.wpforms-image-choices-image img[src$=".svg"] {
  height: 96px;
  object-fit: contain;
  padding: 12px;
  background: #fafafa;
}
#wpforms-55085 li.wpforms-image-choices-item > label:hover
  span.wpforms-image-choices-image img[src$=".svg"] {
  transform: scale(1.08);
}

/* ── 7. TILE LABEL TEXT ──────────────────────────────────────── */
#wpforms-55085 span.wpforms-image-choices-label {
  width: 100%;
  text-align: center;
  font-size: 13px !important;
  font-weight: 500;
  color: #333;
  padding: 6px 5px !important;
  line-height: 1.3;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: keep-all;
  hyphens: none;
}

/* ── 8. PLAIN RADIO (no image, e.g. Tak/Ne) ─────────────────── */
#wpforms-55085 .wpforms-field-radio:not(:has(ul.wpforms-image-choices)) ul,
#wpforms-55085 .wpforms-field-payment-multiple:not(:has(ul.wpforms-image-choices)) ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  list-style: none;
}
#wpforms-55085 .wpforms-field-radio li label.wpforms-field-label-inline,
#wpforms-55085 .wpforms-field-payment-multiple li label.wpforms-field-label-inline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  border: 1.5px solid #dde1e7;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
  background: #fff;
}
#wpforms-55085 .wpforms-field-radio li label.wpforms-field-label-inline:hover,
#wpforms-55085 .wpforms-field-payment-multiple li label.wpforms-field-label-inline:hover {
  border-color: #0399ed;
  color: #0399ed;
  background: #f0f8ff;
}

/* ── 9. CHECKBOX (GDPR) ──────────────────────────────────────── */
#wpforms-55085 .wpforms-field-checkbox ul {
  list-style: none;
  padding: 0;
}
#wpforms-55085 .wpforms-field-checkbox li {
  margin-bottom: 10px;
}
#wpforms-55085 .wpforms-field-checkbox li label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px;
  line-height: 1.6;
  cursor: pointer;
  color: #555;
}
#wpforms-55085 .wpforms-field-checkbox input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: #0399ed;
  cursor: pointer;
  border-radius: 3px;
}

/* ── 10. FILE UPLOAD ─────────────────────────────────────────── */
#wpforms-55085 .wpforms-field-file-upload .wpforms-uploader,
#wpforms-55085 .wpforms-field-file-upload .dropzone {
  border: 2px dashed #ccd2db;
  border-radius: 8px;
  padding: 28px 20px;
  background: #fafbfc;
  text-align: center;
  color: #888;
  font-size: 13px;
  transition: border-color .22s, background .22s;
  cursor: pointer;
}
#wpforms-55085 .wpforms-field-file-upload .wpforms-uploader:hover,
#wpforms-55085 .wpforms-field-file-upload .dropzone:hover {
  border-color: #0399ed;
  background: #f0f8ff;
}
#wpforms-55085 .wpforms-field-file-upload .wpforms-field-description {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
}

/* ── 11. SUBMIT BUTTON ───────────────────────────────────────── */
#wpforms-55085 .wpforms-submit {
  position: relative;
  overflow: hidden;
  background: #111111;
  color: #fff;
  border: 2px solid #111111;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 40px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.30);
  transition:
    color       .28s ease,
    background  .28s ease,
    border-color .28s ease,
    box-shadow  .28s ease,
    transform   .18s ease;
}
/* shimmer sweep on hover */
#wpforms-55085 .wpforms-submit::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.18) 50%,
    transparent 100%
  );
  transition: left .45s ease;
  pointer-events: none;
}
#wpforms-55085 .wpforms-submit:hover::before {
  left: 160%;
}
#wpforms-55085 .wpforms-submit:hover {
  background: #fff;
  color: #111111;
  border-color: #111111;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transform: translateY(-2px);
}
#wpforms-55085 .wpforms-submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0,0,0,.20);
  background: #f0f0f0;
}

/* ── 12. FIELD DESCRIPTION TEXT ──────────────────────────────── */
#wpforms-55085 .wpforms-field-description {
  font-size: 12.5px;
  color: #777;
  margin-top: 6px;
  line-height: 1.55;
}

/* ── 13. HTML FIELD (color header notice) ────────────────────── */
#wpforms-55085 .wpforms-field-html {
  margin-bottom: 8px;
}
#wpforms-55085 .wpforms-field-html b {
  font-size: 14px;
  font-weight: 600;
  color: #1b1919;
}
#wpforms-55085 .wpforms-field-html span {
  font-size: 12.5px;
  color: #666;
  line-height: 1.5;
}


/* ═══════════════════════════════════════════════════════════════
   MOBILE — max-width: 768px
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── Kolumny: pełna szerokość ───────────────────────────────── */
  #wpforms-55085 .wpforms-field.wpforms-one-half,
  #wpforms-55085 .wpforms-field.wpforms-one-third {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    clear: both !important;
  }

  /* ── Inputy pełna szerokość ─────────────────────────────────── */
  #wpforms-55085 input[type="text"],
  #wpforms-55085 input[type="email"],
  #wpforms-55085 input[type="tel"],
  #wpforms-55085 textarea,
  #wpforms-55085 select {
    width: 100% !important;
    font-size: 16px; /* zapobiega auto-zoom iOS */
  }

  /* ── KAFLE: 2 w rzędzie — CSS Grid ──────────────────────────── */
  #wpforms-55085 ul.wpforms-image-choices {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  #wpforms-55085 li.wpforms-image-choices-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    flex: none !important;
  }
  #wpforms-55085 li.wpforms-image-choices-item > label {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #wpforms-55085 span.wpforms-image-choices-image img {
    height: 90px;
  }
  #wpforms-55085 span.wpforms-image-choices-image img[src$=".svg"] {
    height: 90px;
    padding: 14px;
  }
  #wpforms-55085 span.wpforms-image-choices-label {
    font-size: 12px !important;
    padding: 7px 6px !important;
    min-height: 32px;
  }

  /* ── Przycisk pełna szerokość ───────────────────────────────── */
  #wpforms-55085 .wpforms-submit {
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
  }

  /* ── Plain radio pills ──────────────────────────────────────── */
  #wpforms-55085 .wpforms-field-radio li label.wpforms-field-label-inline,
  #wpforms-55085 .wpforms-field-payment-multiple li label.wpforms-field-label-inline {
    padding: 8px 14px;
    font-size: 13px;
  }
}/* End custom CSS */