/*
 * Conservative refinement for legacy subpages.
 * Homepage and the rebuilt Contact page keep their dedicated presentation.
 */
body.jk-subpage:not(.page-id-84) #main{
  --jk-page-blue:#1e73be;
  --jk-page-blue-dark:#165d9d;
  --jk-page-ink:#242a31;
  --jk-page-muted:#596573;
  --jk-page-border:#dfe5ea;
  color:var(--jk-page-ink);
  font-family:"Kazda Inter",Arial,sans-serif;
  font-size:15px;
  line-height:1.7;
}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-main__outer{
  box-sizing:border-box;
  width:100%;
  max-width:1048px;
  margin-inline:auto;
  padding:50px 24px 60px;
}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-main__inner,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content-wrap,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  float:none;
}
body.jk-subpage:not(.page-id-84) #main p{margin:0 0 16px}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>p,
body.jk-subpage:not(.page-id-84) #main .entry-content>p,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>ul,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>ol,
body.jk-subpage:not(.page-id-84) #main .entry-content>ul,
body.jk-subpage:not(.page-id-84) #main .entry-content>ol{max-width:880px}
body.jk-subpage:not(.page-id-84) #main h1,
body.jk-subpage:not(.page-id-84) #main h2,
body.jk-subpage:not(.page-id-84) #main h3,
body.jk-subpage:not(.page-id-84) #main h4{
  color:var(--jk-page-ink);
  font-weight:500;
  text-transform:none;
  letter-spacing:-.02em;
}
body.jk-subpage:not(.page-id-84) #main h1{font-size:42px;line-height:1.18;margin:0 0 20px}
body.jk-subpage:not(.page-id-84) #main h2{font-size:31px;line-height:1.28;margin:34px 0 13px}
body.jk-subpage:not(.page-id-84) #main h3{font-size:24px;line-height:1.35;margin:28px 0 11px}
body.jk-subpage:not(.page-id-84) #main h4{font-size:19px;line-height:1.4;margin:24px 0 9px}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>h1:first-child,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>h2:first-child,
body.jk-subpage:not(.page-id-84) #main .cmsmasters-content>h3:first-child{margin-top:0}
body.jk-subpage:not(.page-id-84) #main a{color:var(--jk-page-blue)}
body.jk-subpage:not(.page-id-84) #main a:hover{color:var(--jk-page-blue-dark);text-decoration:underline}
body.jk-subpage:not(.page-id-84) #main a:focus-visible,
body.jk-subpage:not(.page-id-84) #main button:focus-visible,
body.jk-subpage:not(.page-id-84) #main input:focus-visible,
body.jk-subpage:not(.page-id-84) #main textarea:focus-visible,
body.jk-subpage:not(.page-id-84) #main select:focus-visible{outline:3px solid #d28c00;outline-offset:3px}
body.jk-subpage:not(.page-id-84) #main ul,
body.jk-subpage:not(.page-id-84) #main ol{margin:18px 0 22px 24px;padding:0}
body.jk-subpage:not(.page-id-84) #main li{margin:5px 0;padding-left:3px}
body.jk-subpage:not(.page-id-84) #main hr{height:1px;margin:32px 0;border:0;background:var(--jk-page-border)}
body.jk-subpage:not(.page-id-84) #main blockquote{
  max-width:820px;
  margin:28px 0;
  padding:18px 22px;
  border:0;
  border-left:4px solid #3975b5;
  background:#f2f6f9;
  color:#414952;
  font:inherit;
}
body.jk-subpage:not(.page-id-84) #main img{max-width:100%;height:auto}
body.jk-subpage:not(.page-id-84) #main table{
  display:block;
  max-width:100%;
  margin:24px 0;
  overflow-x:auto;
  border-collapse:collapse;
  border-spacing:0;
}
body.jk-subpage:not(.page-id-84) #main th,
body.jk-subpage:not(.page-id-84) #main td{padding:11px 13px;border:1px solid var(--jk-page-border);text-align:left}
body.jk-subpage:not(.page-id-84) #main th{background:#f2f6f9;font-weight:600}

/* Current production service catalogue, rebuilt from the local service records. */
body.jk-subpage.page-id-5962 #main .jk-service-catalog{margin:0 0 42px}
body.jk-subpage.page-id-5962 #main .jk-service-catalog-title{margin:0 0 28px}
body.jk-subpage.page-id-5962 #main .cmsmasters-content,
body.jk-subpage.page-id-5962 #main .cmsmasters-content p,
body.jk-subpage.page-id-5962 #main .cmsmasters-content h1,
body.jk-subpage.page-id-5962 #main .cmsmasters-content h2,
body.jk-subpage.page-id-5962 #main .cmsmasters-content h3,
body.jk-subpage.page-id-5962 #main .cmsmasters-content h4,
body.jk-subpage.page-id-5962 #main .cmsmasters-content label,
body.jk-subpage.page-id-5962 #main .jk-service-tile figcaption,
body.jk-subpage.page-id-5962 #main .jk-service-tile figcaption span{text-align:left!important}
body.jk-subpage.page-id-5962 #main .jk-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
body.jk-subpage.page-id-5962 #main .jk-service-tile{min-width:0;margin:0;padding:0}
body.jk-subpage.page-id-5962 #main .jk-service-tile>a{
  display:block;
  color:#fff;
  text-decoration:none;
}
body.jk-subpage.page-id-5962 #main .jk-service-tile figure{
  position:relative;
  aspect-ratio:470/303;
  margin:0;
  overflow:hidden;
  background:#e8edf1;
}
body.jk-subpage.page-id-5962 #main .jk-service-tile-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
body.jk-subpage.page-id-5962 #main .jk-service-tile figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  min-height:56px;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  padding:9px 13px;
  background:rgb(30 115 190 / 88%);
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  transition:background-color .2s ease;
}
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:hover,
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:focus-visible{color:#fff;text-decoration:none}
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:hover img,
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:focus-visible img{transform:scale(1.035)}
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:hover figcaption,
body.jk-subpage.page-id-5962 #main .jk-service-tile>a:focus-visible figcaption{background:rgb(22 93 157 / 94%)}

/* Service and testimonial details keep the original centred editorial character. */
body.jk-subpage.single-service #main .cmsmasters-single-post,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post{max-width:900px;margin-inline:auto}
body.jk-subpage.single-service #main .cmsmasters-single-post-media{max-width:760px;margin:0 auto 26px}
body.jk-subpage.single-service #main .cmsmasters-single-post-media figure,
body.jk-subpage.single-service #main .cmsmasters-single-post-media img{display:block;width:100%;margin:0}
body.jk-subpage.single-service #main .cmsmasters-single-post-meta_first,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-meta_first{
  margin:0 auto 9px;
  color:var(--jk-page-blue);
  font-size:11px;
  font-weight:600;
  letter-spacing:.13em;
  text-align:center;
  text-transform:uppercase;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-title,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-title{max-width:850px;margin:0 auto;text-align:center}
body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-title__tag{font-size:42px;line-height:1.18;margin:0}
body.jk-subpage.single-service #main .cmsmasters-single-post-meta_second,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-meta_second{
  margin:10px auto 30px;
  color:var(--jk-page-muted);
  font-size:12px;
  text-align:center;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-meta_second__inner,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-meta_second__inner{justify-content:center;gap:12px}
body.jk-subpage.single-service #main .cmsmasters-single-post-content,
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-content{max-width:860px;margin-inline:auto}
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-content{
  padding:22px 24px;
  border-left:4px solid #3975b5;
  background:#f2f6f9;
  font-size:16px;
}
body.jk-subpage.single-testimonial #main .cmsmasters-single-post-content p:last-child{margin-bottom:0}

/* Service details follow the production layout: title left, image right, copy wrapping from the left. */
body.jk-subpage.single-service #main .cmsmasters-main__outer{padding-top:38px}
body.jk-subpage.single-service #main .cmsmasters-single-post{
  position:relative;
  box-sizing:border-box;
  max-width:none;
  margin:0;
  padding:132px 20px 0 0;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-title{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag{
  max-width:1000px;
  margin:0;
  font-size:36px;
  line-height:1.2;
  text-align:left;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-meta_first,
body.jk-subpage.single-service #main .cmsmasters-single-post-meta_second{display:none}
body.jk-subpage.single-service #main .cmsmasters-single-post-media{
  float:right;
  width:50%;
  max-width:490px;
  margin:0 0 0 20px;
  text-align:left;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-media__inner{margin-bottom:30px}
body.jk-subpage.single-service #main .cmsmasters-single-post-media figure,
body.jk-subpage.single-service #main .cmsmasters-single-post-media img{
  display:block;
  width:100%;
  height:auto!important;
  margin:0;
  text-align:left;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-content{
  max-width:none;
  margin:0;
  text-align:left;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-content>p,
body.jk-subpage.single-service #main .cmsmasters-single-post-content>ul,
body.jk-subpage.single-service #main .cmsmasters-single-post-content>ol,
body.jk-subpage.single-service #main .cmsmasters-single-post-content h2,
body.jk-subpage.single-service #main .cmsmasters-single-post-content h3,
body.jk-subpage.single-service #main .cmsmasters-single-post-content h4,
body.jk-subpage.single-service #main .cmsmasters-single-post-content li{
  max-width:none;
  text-align:left!important;
}
body.jk-subpage.single-service #main .cmsmasters-single-post-content>ul,
body.jk-subpage.single-service #main .cmsmasters-single-post-content>ol{
  margin-left:0;
  padding-left:0;
  list-style-position:inside;
}
body.jk-subpage.single-service #main .cmsmasters-single-post:after{display:block;clear:both;content:""}
body.jk-subpage.single-service #main .cmsmasters-single-nav{display:none!important}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-single-nav{
  max-width:900px;
  margin:34px auto 0;
  padding:16px 20px;
  border:1px solid var(--jk-page-border);
  background:#fff;
}
body.jk-subpage:not(.page-id-84) #main .cmsmasters-single-nav a{text-decoration:none}

/* Shared controls for old Contact Form 7 markup and comment forms. */
body.jk-subpage:not(.page-id-84) #main input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
body.jk-subpage:not(.page-id-84) #main select,
body.jk-subpage:not(.page-id-84) #main textarea{
  box-sizing:border-box;
  width:100%;
  max-width:760px;
  min-height:44px;
  margin-top:6px;
  padding:10px 12px;
  border:1px solid #d5dde5;
  border-radius:2px;
  background:#fff;
  color:var(--jk-page-ink);
  box-shadow:none;
  font:400 14px/1.45 "Kazda Inter",Arial,sans-serif;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.jk-subpage:not(.page-id-84) #main textarea{min-height:150px;resize:vertical}
body.jk-subpage:not(.page-id-84) #main input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):focus,
body.jk-subpage:not(.page-id-84) #main select:focus,
body.jk-subpage:not(.page-id-84) #main textarea:focus{border-color:#729bc4;box-shadow:0 0 0 3px #3975b51a}
body.jk-subpage:not(.page-id-84) #main input[type=checkbox],
body.jk-subpage:not(.page-id-84) #main input[type=radio]{accent-color:#3975b5}
body.jk-subpage:not(.page-id-84) #main input[type=file]{box-sizing:border-box;max-width:760px;padding:10px;border:1px dashed #c7d2dc;background:#f8fafb}
body.jk-subpage:not(.page-id-84) #main .wpcf7-submit,
body.jk-subpage:not(.page-id-84) #main .comment-form .submit,
body.jk-subpage:not(.page-id-84) #main .cpp_form .cp_subbtn,
body.jk-subpage:not(.page-id-84) #main .cpp_form button.pbSubmit{
  min-height:44px;
  padding:12px 21px!important;
  border:0!important;
  border-radius:3px!important;
  background:#1e73be!important;
  color:#fff!important;
  box-shadow:none!important;
  font:600 14px/1.3 "Kazda Inter",Arial,sans-serif!important;
  cursor:pointer;
}
body.jk-subpage:not(.page-id-84) #main .wpcf7-submit:hover,
body.jk-subpage:not(.page-id-84) #main .comment-form .submit:hover,
body.jk-subpage:not(.page-id-84) #main .cpp_form .cp_subbtn:hover,
body.jk-subpage:not(.page-id-84) #main .cpp_form button.pbSubmit:hover{background:#165d9d!important}
body.jk-subpage:not(.page-id-84) #main .wpcf7{max-width:860px}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form p{margin:0 0 15px}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form label{display:block;color:#4d5359;font-size:13px;font-weight:600;line-height:1.45}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form-control-wrap{display:block}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form:has(>.contact_left){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  max-width:820px;
}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.contact_left,
body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.contact_right{width:auto;margin:0;float:none}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.contact_center,
body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.wpcf7-response-output{grid-column:1/-1}
body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.contact_center{padding-top:2px}
body.jk-subpage:not(.page-id-84) #main .bottom-margin.margin-top{max-width:820px;color:var(--jk-page-muted);font-size:12px;line-height:1.55}
body.jk-subpage:not(.page-id-84) #main .wpcf7-not-valid-tip{margin-top:5px;color:#9f2f2f;font-size:12px}
body.jk-subpage:not(.page-id-84) #main .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important}

/* Long order forms: same fields, denser two-column flow on larger screens. */
body.jk-subpage:not(.page-id-84) #main .big-custom-form{max-width:820px}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-notice{
  margin-bottom:26px;
  padding:17px 20px;
  border-left:4px solid #3975b5;
  background:#f2f6f9;
}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-notice p:last-child{margin-bottom:0}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-row{margin:0 0 18px}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-row>p,
body.jk-subpage:not(.page-id-84) #main .big-custom-form>p:has(>label:nth-of-type(2)){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 20px;
  max-width:820px;
  margin:0;
}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-row>p>br,
body.jk-subpage:not(.page-id-84) #main .big-custom-form>p:has(>label:nth-of-type(2))>br{display:none}
body.jk-subpage:not(.page-id-84) #main .big-custom-form label{min-width:0}
body.jk-subpage:not(.page-id-84) #main .big-custom-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),
body.jk-subpage:not(.page-id-84) #main .big-custom-form textarea,
body.jk-subpage:not(.page-id-84) #main .big-custom-form select{max-width:none}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .wpcf7-list-item{margin:0 14px 5px 0}
body.jk-subpage:not(.page-id-84) #main .big-custom-form .wpcf7-list-item label{display:inline;font-weight:400}

/* Gift-contract order: turn the long questionnaire into calm, scannable sections. */
body.jk-subpage:not(.page-id-84) #main .wpcf7:has(.jk-gift-form){clear:both;width:100%;max-width:900px;margin-inline:auto}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form{
  --jk-form-blue:#3975b5;
  --jk-form-blue-dark:#245f9e;
  --jk-form-border:#dbe3ea;
  --jk-form-soft:#f5f8fa;
  max-width:900px;
  color:#333a40;
  font:400 15px/1.6 "Kazda Inter",Arial,sans-serif;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form *{box-sizing:border-box}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .form-notice{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0 0 22px;
  padding:17px 20px;
  border:1px solid #d9e5f0;
  border-left:4px solid var(--jk-form-blue);
  border-radius:4px;
  background:#f2f6f9;
  color:#4b5761;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .form-notice strong{color:#29343d;font-size:16px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .form-notice a{font-weight:600}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section{
  margin:0 0 20px;
  padding:27px 28px 29px;
  border:1px solid var(--jk-form-border);
  border-radius:5px;
  background:#fff;
  box-shadow:0 5px 18px rgba(29,49,66,.045);
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #e8edf1;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>span,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>p:first-child{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  margin-top:1px;
  border-radius:50%;
  background:var(--jk-form-blue);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>p:first-child{margin:1px 0 0!important}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>p:first-child>span{color:inherit;font:inherit;line-height:inherit}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head h3{
  margin:0 0 3px!important;
  color:#222a31;
  font-size:24px!important;
  font-weight:500;
  line-height:1.25!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head p{
  margin:0!important;
  color:#6c747b;
  font-size:13.5px;
  line-height:1.5;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-grid{
  display:grid;
  gap:17px 20px;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid-two,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid>p{display:contents}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid>p>br{display:none}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid-align-start{align-items:start}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-field{
  display:block;
  min-width:0;
  margin:0 0 17px;
  color:#37414a;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid>.jk-form-field{margin-bottom:0}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-field>span:first-child{
  display:block;
  margin-bottom:7px;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-field em{
  display:inline-block;
  margin-left:5px;
  padding:2px 6px;
  border-radius:8px;
  background:#edf4fa;
  color:#3975b5;
  font-size:9px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.035em;
  line-height:1.35;
  text-transform:uppercase;
  vertical-align:1px;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-field small,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-help{
  display:block;
  margin:-3px 0 7px;
  color:#778087;
  font-size:11.5px;
  font-weight:400;
  line-height:1.5;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),
body.jk-subpage:not(.page-id-84) #main .jk-gift-form textarea,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form select{
  width:100%;
  max-width:none;
  margin:0;
  border:1px solid #cfd8df!important;
  border-radius:3px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(29,49,66,.035)!important;
  color:#29343d!important;
  font:400 14px/1.45 "Kazda Inter",Arial,sans-serif!important;
  transition:border-color .16s ease,box-shadow .16s ease;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]){min-height:44px;padding:10px 12px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form textarea{min-height:112px;padding:11px 12px;resize:vertical}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form textarea.jk-field-large{min-height:160px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input:focus,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form textarea:focus,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form select:focus{
  border-color:var(--jk-form-blue)!important;
  box-shadow:0 0 0 3px rgba(57,117,181,.12)!important;
  outline:0!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-card{
  padding:18px 19px 3px;
  border:1px solid #e2e8ed;
  border-radius:4px;
  background:var(--jk-form-soft);
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-card h4{
  margin:0 0 12px!important;
  color:#29343d;
  font-size:14px!important;
  font-weight:700;
  line-height:1.35!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional{
  margin-top:15px;
  border:1px solid var(--jk-form-border);
  border-radius:4px;
  background:#fff;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional summary{
  position:relative;
  padding:13px 44px 13px 16px;
  color:var(--jk-form-blue-dark);
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  list-style:none;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional summary::-webkit-details-marker{display:none}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional summary:after{
  position:absolute;
  top:50%;
  right:17px;
  content:"+";
  font-size:22px;
  font-weight:400;
  line-height:1;
  transform:translateY(-53%);
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional[open] summary:after{content:"−"}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional summary span{
  margin-left:6px;
  color:#848c92;
  font-size:10px;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional[open] summary{border-bottom:1px solid var(--jk-form-border)}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional>.jk-person-grid,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional>.jk-form-grid{padding:17px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-attachments>.jk-form-help{margin:15px 17px 0}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-field-spaced{margin-top:20px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-block,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-check-field{
  margin:0 0 17px;
  padding:14px 16px;
  border:1px solid #e1e7ec;
  border-radius:4px;
  background:var(--jk-form-soft);
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-block>p{margin:0 0 8px;font-size:13px;font-weight:700}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-group>p,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-check-field>p{margin:0!important}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-group .wpcf7-radio,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-check-field .wpcf7-checkbox{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin:0!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-group .wpcf7-list-item,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-check-field .wpcf7-list-item{margin:0!important}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-choice-group label,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-check-field label{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;cursor:pointer}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox],
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]{
  position:relative;
  display:inline-grid;
  flex:0 0 19px;
  width:19px;
  height:19px;
  place-content:center;
  margin:0;
  border:1.5px solid #9ba8b2;
  background:#fff;
  box-shadow:none;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]{border-radius:50%}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox]{border-radius:3px}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]:before{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--jk-form-blue);
  content:"";
  transform:scale(0);
  transition:transform .12s ease;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox]:before{
  width:9px;
  height:5px;
  margin-top:-2px;
  border-bottom:2px solid #fff;
  border-left:2px solid #fff;
  content:"";
  transform:rotate(-45deg) scale(0);
  transition:transform .12s ease;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]:checked{border-color:var(--jk-form-blue)}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]:checked:before{transform:scale(1)}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox]:checked{border-color:var(--jk-form-blue);background:var(--jk-form-blue)}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=checkbox]:focus-visible,
body.jk-subpage:not(.page-id-84) #main .jk-gift-form input[type=radio]:focus-visible{
  border-color:var(--jk-form-blue);
  box-shadow:0 0 0 3px rgba(57,117,181,.18);
  outline:0;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-burden-fields{
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid #e3e8ec;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-burden-fields[hidden]{display:none!important}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-file-field input[type=file]{
  width:100%;
  min-height:46px;
  padding:7px 9px;
  border:1px dashed #bfcbd5;
  border-radius:3px;
  background:#f9fbfc;
  color:#68727a;
  font:400 12px/1.4 "Kazda Inter",Arial,sans-serif;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-file-field input[type=file]::file-selector-button{
  margin-right:10px;
  padding:7px 10px;
  border:1px solid #c7d2dc;
  border-radius:3px;
  background:#fff;
  color:#35424d;
  cursor:pointer;
  font:600 11px/1.2 "Kazda Inter",Arial,sans-serif;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-submit{
  display:flex;
  align-items:center;
  gap:20px;
  padding:7px 0 0;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-submit .wpcf7-submit{
  flex:0 0 auto;
  min-width:180px;
  min-height:46px;
  margin:0;
  padding:12px 21px!important;
  font-size:14px!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-submit p{
  max-width:570px;
  margin:0!important;
  color:#7b8389;
  font-size:11.5px;
  line-height:1.55;
}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .wpcf7-spinner{position:absolute}
body.jk-subpage:not(.page-id-84) #main .jk-gift-form .wpcf7-not-valid-tip{margin-top:5px;font-size:11.5px}

/* Divorce form additions reuse the long-form design system above. */
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-notice-secondary{
  display:block;
  width:100%;
  margin-top:8px;
  padding-top:9px;
  border-top:1px solid #dbe5ed;
}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .form-notice>p{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .form-notice>p>br{display:none}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-block:last-child{margin-bottom:0}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-followup{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:2px;
  margin-top:13px;
  padding:11px 13px;
  border-left:3px solid var(--jk-form-blue);
  border-radius:2px;
  background:#fff;
  color:#65717a;
  font-size:12px;
  line-height:1.5;
}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-followup[hidden]{display:none!important}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-followup strong{color:#35414a;font-size:12.5px}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-followup a{margin-top:4px;font-weight:700}
body.jk-subpage:not(.page-id-84) #main .jk-divorce-form .jk-choice-followup>p{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0!important;
}

/* Children form additions: optional siblings, care plan and parent data. */
body.jk-subpage:not(.page-id-84) #main .jk-children-form .form-notice>p{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .form-notice>p>br{display:none}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-check-field-plain{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-form-optional>.jk-children-stack{
  display:grid;
  gap:17px;
  padding:17px;
}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-child-card>.jk-form-field:last-child,
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-parent-card>.jk-form-field:last-child{margin-bottom:15px}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-care-grid,
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-parent-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:17px;
}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-care-grid .jk-choice-block{margin:0}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-care-card .jk-form-field{margin:16px 0 0}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-care-card .jk-choice-group .wpcf7-radio{gap:8px 14px}
body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-parent-grid .jk-person-card{padding-bottom:3px}

/* Remaining questionnaires share the same compact, accessible long-form system. */
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .form-notice>p{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0!important;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .form-notice>p>br{display:none}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-party-grid,
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-grid,
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-party-grid .jk-person-card{padding-bottom:3px}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-person-card>.jk-form-field:last-child{margin-bottom:15px}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-form-optional>.jk-people-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
  padding:17px;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-form-optional>.jk-people-stack>.jk-form-field{margin:0}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations{margin-top:16px}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 15px;
  border:1px solid #d9e2e9;
  border-radius:3px;
  background:#fff;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations strong{color:#35414a;font-size:13px}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations span{color:#69747c;font-size:12px;line-height:1.55}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-choice-group-stacked .wpcf7-radio{
  align-items:flex-start;
  flex-direction:column;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-grid{align-items:start}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-grid>.jk-choice-block{margin:0}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-stack{
  display:grid;
  gap:14px;
}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-stack>.jk-choice-block{margin:0}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-choice-block>.jk-form-field{margin:14px 0 0}
body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-choice-block-wide .wpcf7-list-item-label{line-height:1.45}
body.jk-subpage:not(.page-id-84) #main .jk-combined-form .jk-form-section-head>span{
  flex-basis:38px;
  min-width:38px;
}

/* Appointment Hour Booking keeps its workflow but joins the visual system. */
body.jk-subpage:not(.page-id-84) #main .cpp_form{box-sizing:border-box;max-width:900px!important;margin:0!important;padding-top:20px!important}
body.jk-subpage:not(.page-id-84) #main .cpp_form h1{font-size:31px!important;line-height:1.25!important;margin:0 0 18px!important}
body.jk-subpage:not(.page-id-84) #main .cpp_form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.jk-subpage:not(.page-id-84) #main .cpp_form select,
body.jk-subpage:not(.page-id-84) #main .cpp_form textarea{max-width:none}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker{box-sizing:border-box;border:1px solid var(--jk-page-border);border-radius:2px}
body.jk-subpage:not(.page-id-84) #main .cpp_form .fieldCalendar{
  display:block!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker{
  width:100%!important;
  max-width:100%!important;
}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible;
  table-layout:fixed;
}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker th,
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker td{padding:0!important;text-align:center}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker td a,
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker td span{
  display:flex!important;
  min-height:40px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker-prev,
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker-next{
  display:flex!important;
  width:44px!important;
  height:44px!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-datepicker-header{border:0!important;background:#eef4fa!important;color:var(--jk-page-ink)!important}
body.jk-subpage:not(.page-id-84) #main .cpp_form .ui-state-active{border-color:#3975b5!important;background:#3975b5!important;color:#fff!important}
body.jk-subpage:not(.page-id-84) #main .cpp_form .pbSubmit{margin-top:18px}
body.jk-subpage:not(.page-id-84) #main .cpp_form button.pbSubmit:before,
body.jk-subpage:not(.page-id-84) #main .cpp_form button.pbSubmit:after{display:none!important;content:none!important}

/* Native comment form and navigation on testimonials. */
body.jk-subpage:not(.page-id-84) #main .comment-respond{max-width:820px;margin:38px auto 0;padding-top:30px;border-top:1px solid var(--jk-page-border)}
body.jk-subpage:not(.page-id-84) #main .comment-reply-title{font-size:24px;line-height:1.35;margin:0 0 8px}
body.jk-subpage:not(.page-id-84) #main .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body.jk-subpage:not(.page-id-84) #main .comment-form-comment,
body.jk-subpage:not(.page-id-84) #main .comment-notes,
body.jk-subpage:not(.page-id-84) #main .comment-form-cookies-consent,
body.jk-subpage:not(.page-id-84) #main .form-submit{grid-column:1/-1}
body.jk-subpage:not(.page-id-84) #main .comment-form textarea,
body.jk-subpage:not(.page-id-84) #main .comment-form input[type=text],
body.jk-subpage:not(.page-id-84) #main .comment-form input[type=email]{max-width:none}

/* The CMSMasters archive template is Elementor-based and sits outside #main. */
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive>.elementor-inner>.elementor-section-wrap>.e-con{
  margin-bottom:48px!important;
  padding-inline:24px!important;
}
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive>.elementor-inner>.elementor-section-wrap>.e-con:first-child{
  border-bottom:1px solid #edf0f2;
  background:#fbfbfb;
}
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive>.elementor-inner>.elementor-section-wrap>.e-con:first-child>.e-con-inner{
  width:100%;
  max-width:1000px;
  margin-inline:auto;
  padding-block:48px!important;
}
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive .entry-title{font-size:36px!important;line-height:1.2!important;font-weight:500;letter-spacing:-.02em}
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive .cmsmasters-widget-breadcrumbs__container{font:400 12px/1.5 "Kazda Inter",Arial,sans-serif}
body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive a{color:#1e73be}

@media(max-width:1024px){
  body.jk-subpage:not(.page-id-84) #main .cmsmasters-main__outer{max-width:none;padding:42px 28px 52px}
  body.jk-subpage:not(.page-id-84) #main h1,
  body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag,
  body.jk-subpage.single-testimonial #main .cmsmasters-single-post-title__tag{font-size:38px}
  body.jk-subpage:not(.page-id-84) #main h2{font-size:29px}
  body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag{font-size:36px}
  body.jk-subpage.page-id-5962 #main .jk-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:767px){
  body.jk-subpage:not(.page-id-84) #main{font-size:14.5px;line-height:1.65}
  body.jk-subpage:not(.page-id-84) #main .cmsmasters-main__outer{padding:32px 20px 42px}
  body.jk-subpage:not(.page-id-84) #main h1,
  body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag,
  body.jk-subpage.single-testimonial #main .cmsmasters-single-post-title__tag{font-size:33px;line-height:1.2}
  body.jk-subpage:not(.page-id-84) #main h2{font-size:27px;margin-top:29px}
  body.jk-subpage:not(.page-id-84) #main h3{font-size:21px;margin-top:25px}
  body.jk-subpage:not(.page-id-84) #main h4{font-size:18px}
  body.jk-subpage.single-service #main .cmsmasters-single-post-media{margin-bottom:22px}
  body.jk-subpage.single-service #main .cmsmasters-single-post{
    display:flex;
    flex-direction:column;
    padding:0;
  }
  body.jk-subpage.single-service #main .cmsmasters-single-post-title{
    position:static;
    order:1;
    margin:0 0 22px;
  }
  body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag{font-size:30px}
  body.jk-subpage.single-service #main .cmsmasters-single-post-media{
    order:2;
    float:none;
    width:100%;
    max-width:none;
    margin:0 0 22px;
  }
  body.jk-subpage.single-service #main .cmsmasters-single-post-media__inner{margin-bottom:0}
  body.jk-subpage.single-service #main .cmsmasters-single-post-content{order:3;width:100%}
  body.jk-subpage.single-service #main .cmsmasters-single-post-meta_second,
  body.jk-subpage.single-testimonial #main .cmsmasters-single-post-meta_second{margin-bottom:24px}
  body.jk-subpage.single-testimonial #main .cmsmasters-single-post-content{padding:19px 18px;font-size:15px}
  body.jk-subpage:not(.page-id-84) #main .wpcf7-form:has(>.contact_left),
  body.jk-subpage:not(.page-id-84) #main .comment-form,
  body.jk-subpage:not(.page-id-84) #main .big-custom-form .form-row>p,
  body.jk-subpage:not(.page-id-84) #main .big-custom-form>p:has(>label:nth-of-type(2)){grid-template-columns:1fr;gap:12px}
  body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.contact_center,
  body.jk-subpage:not(.page-id-84) #main .wpcf7-form>.wpcf7-response-output{grid-column:auto}
  body.jk-subpage:not(.page-id-84) #main input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),
  body.jk-subpage:not(.page-id-84) #main select,
  body.jk-subpage:not(.page-id-84) #main textarea{min-height:44px;padding:9px 11px;font-size:16px!important}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form select,
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form textarea{font-size:16px!important}
  body.jk-subpage:not(.page-id-84) #main textarea{min-height:135px}
  body.jk-subpage:not(.page-id-84) #main .cmsmasters-single-nav{margin-top:28px;padding:14px 16px}
  body.jk-subpage:not(.page-id-84) #main .alignleft,
  body.jk-subpage:not(.page-id-84) #main .alignright{display:block;float:none;margin:0 auto 20px}
  body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive>.elementor-inner>.elementor-section-wrap>.e-con{margin-bottom:38px!important;padding-inline:20px!important}
  body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive>.elementor-inner>.elementor-section-wrap>.e-con:first-child>.e-con-inner{padding-block:32px!important;gap:8px!important}
  body.jk-subpage.post-type-archive .cmsmasters-location-cmsmasters_archive .entry-title{font-size:30px!important}
  body.jk-subpage.page-id-5962 #main .jk-service-catalog{margin-bottom:34px}
  body.jk-subpage.page-id-5962 #main .jk-service-catalog-title{margin-bottom:22px}
  body.jk-subpage.page-id-5962 #main .jk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body.jk-subpage.page-id-5962 #main .jk-service-tile figcaption{min-height:52px;padding:8px 11px;font-size:14px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section{padding:23px 21px 25px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-grid-two,
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-grid{grid-template-columns:1fr}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-submit{align-items:flex-start;flex-direction:column;gap:11px}
  body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-care-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-parent-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-party-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-option-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-service-explanations,
  body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-form-optional>.jk-people-stack{grid-template-columns:1fr}
}
@media(max-width:420px){
  body.jk-subpage:not(.page-id-84) #main h1,
  body.jk-subpage.single-service #main .cmsmasters-single-post-title__tag,
  body.jk-subpage.single-testimonial #main .cmsmasters-single-post-title__tag{font-size:30px}
  body.jk-subpage:not(.page-id-84) #main .cmsmasters-main__outer{padding-inline:17px}
  body.jk-subpage.page-id-5962 #main .jk-service-grid{grid-template-columns:1fr;gap:15px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .form-notice{padding:14px 15px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section{padding:20px 16px 22px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head{gap:11px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>span,
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head>p:first-child{flex-basis:31px;width:31px;height:31px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-section-head h3{font-size:21px!important}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-person-card{padding:15px 10px 1px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional>.jk-person-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-optional>.jk-form-grid,
  body.jk-subpage:not(.page-id-84) #main .jk-children-form .jk-form-optional>.jk-children-stack,
  body.jk-subpage:not(.page-id-84) #main .jk-batch-form .jk-form-optional>.jk-people-stack{padding:10px 4px}
  body.jk-subpage:not(.page-id-84) #main .jk-gift-form .jk-form-submit .wpcf7-submit{width:100%}
}
