/* Jascotz layout — replaces the parts of WPBakery's frontend CSS the converted pages relied on.
   Values measured against the live site (computed styles) so converted pages render the same. */

/* Rows: same width as the theme content area; "full" rows break out to the viewport, content stays 1140 wide. */
.jz-row { position: relative; box-sizing: border-box; }
.jz-row::after { content: ""; display: table; clear: both; }
.jz-row.jz-full { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); }
.jz-row.jz-full.jz-full-content { padding-left: 0; padding-right: 0; }
/* Former WPBakery "parallax" rows: static cover background (fixed backgrounds are unreliable on mobile). */
.jz-row.jz-parallax { background-attachment: scroll !important; }

/* Columns: measured on live, WPBakery inner columns here had no gutter (5 x 228px in 1140px). */
.jz-row .wp-block-columns.jz-cols { gap: 0; margin: 0; flex-wrap: nowrap; align-items: stretch; }
.jz-row .wp-block-columns.jz-cols > .wp-block-column { padding: 0; box-sizing: border-box; }
@media (max-width: 767px) { .jz-row .wp-block-columns.jz-cols { flex-wrap: wrap; } .jz-row .wp-block-columns.jz-cols > .wp-block-column { flex-basis: 100% !important; } }

/* Content elements: the theme zeroes WPBakery's element spacing; keep WPBakery's last-child rule for text. */
.jz-row .wpb_content_element, .jz-row .wp-block-image { margin: 0; }
.wpb_text_column :last-child, .wpb_text_column p:last-child { margin-bottom: 0; }
.jz-row .wp-block-image img { max-width: 100%; height: auto; }
.wpb_gmaps_widget iframe { width: 100%; display: block; }

/* Ring counters (formerly WPBakery vc_pie). */
/* Ring is ~80% of the column width, as WPBakery sized it (≈180px on desktop, ≈290px on phones). */
.jz-pie { width: 100%; margin: 0 auto; text-align: center; }
.jz-pie .jz-pie-ring { position: relative; width: 80%; margin: 0 auto; }
.jz-pie svg { width: 100%; height: auto; transform: rotate(-90deg); display: block; }
.jz-pie circle { fill: none; stroke-width: 2.2; }
.jz-pie .jz-pie-track { stroke: transparent; }
.jz-pie .jz-pie-value { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); font-size: 26px; color: rgba(255, 255, 255, .5); }
.jz-pie .jz-pie-title { margin: 8px 0 0; }

/* Per-row styles extracted from the original pages (generated). */
.vc_custom_1487153105133{margin-top: -70px !important;}
.vc_custom_1467433296821{background-color: #f4f5f9 !important;}
.vc_custom_1467434332908{background-color: #f4f5f9 !important;}
.vc_custom_1610806890922{background-color: #ff9a08 !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1487153115788{margin-bottom: -70px !important;}
.vc_custom_1467612212251{background-color: #f4f5f9 !important;}
.vc_custom_1610804914992{padding-top: 60px !important;padding-bottom: 60px !important;background-image: url(/wp-content/uploads/2021/01/bg.jpg?id=1453) !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1487137841081{margin-bottom: 60px !important;}
.vc_custom_1467629262166{background-color: #f4f5f9 !important;}
