:root {
  --jampa-primary: #034EA2;
  --jampa-primary-hover: #023D81;
  --jampa-primary-light: #EAF3FC;
  --jampa-navy: #102D4E;
  --jampa-text: #263445;
  --jampa-accent: #FFC247;
  --jampa-accent-hover: #F4B52A;
  --jampa-surface: #F5F8FC;
  --jampa-border: #D8E3EF;
  --jampa-radius: 10px;
}

body {
  font-family: "Jampa Yekan", "Yekan", sans-serif;
  color: var(--jampa-text);
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: break-word;
}

body button,
body input,
body select,
body textarea {
  font-family: inherit;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Jampa Yekan", "Yekan", sans-serif;
  color: var(--jampa-navy);
  line-height: 1.45;
  overflow-wrap: break-word;
}

body h1 { font-size: clamp(26px, 3vw, 36px); }
body h2 { font-size: clamp(22px, 2.5vw, 28px); }
body h3 { font-size: clamp(19px, 2vw, 23px); }
body h4 { font-size: 19px; }
body h5 { font-size: 17px; }
body h6 { font-size: 16px; }

body a:not(.fusion-button):not(.button) {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body :where(.fusion-button, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button,
button[type="submit"], input[type="submit"]) {
  font-family: inherit;
  border-radius: var(--jampa-radius);
}

body :where(input[type="text"], input[type="email"],
input[type="tel"], input[type="number"],
input[type="password"], textarea, select) {
  max-width: 100%;
}

body :where(.entry-content, .post-content, .woocommerce) img {
  max-width: 100%;
  height: auto;
}

body :where(.woocommerce table.shop_table,
.woocommerce-cart-form) {
  max-width: 100%;
}

body :where(.fusion-footer, .fusion-footer-widget-area) {
  font-family: "Jampa Yekan", "Yekan", sans-serif;
}

body :where(.fusion-footer-widget-area) h2,
body :where(.fusion-footer-widget-area) h3,
body :where(.fusion-footer-widget-area) h4 {
  line-height: 1.5;
}

:focus-visible {
  outline: 2px solid var(--jampa-primary);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
    line-height: 1.85;
  }

  body h1 { font-size: 26px; }
  body h2 { font-size: 22px; }
  body h3 { font-size: 19px; }
  body h4 { font-size: 18px; }

  body :where(.fusion-button, .woocommerce a.button,
  .woocommerce button.button) {
    white-space: normal;
    text-align: center;
    line-height: 1.5;
  }

  body :where(.woocommerce table.shop_table) {
    font-size: 14px;
  }
}

/* JAMPA_UI_POLISH_V1 */

/* Unified font in the interactive site areas */
body .fusion-main-menu,
body .fusion-mobile-nav-holder,
body .fusion-footer,
body .woocommerce,
body .wpcf7,
body .gform_wrapper,
body .um,
body .select2-container {
  font-family: "Jampa Yekan", "Yekan", sans-serif;
}

/* Consistent commerce and form actions */
body .woocommerce :is(a.button, button.button, input.button, #place_order),
body .wpcf7 input.wpcf7-submit,
body .gform_wrapper input[type="submit"] {
  background-color: var(--jampa-primary) !important;
  border-color: var(--jampa-primary) !important;
  color: #ffffff !important;
  border-radius: 10px;
  font-family: "Jampa Yekan", "Yekan", sans-serif;
  line-height: 1.5;
  transition: background-color .2s ease, border-color .2s ease;
}

body .woocommerce :is(a.button, button.button, input.button, #place_order):hover,
body .wpcf7 input.wpcf7-submit:hover,
body .gform_wrapper input[type="submit"]:hover {
  background-color: var(--jampa-primary-hover) !important;
  border-color: var(--jampa-primary-hover) !important;
  color: #ffffff !important;
}

/* Forms and tables */
body :is(.woocommerce, .wpcf7, .gform_wrapper, .um)
  :is(input, select, textarea) {
  font-family: "Jampa Yekan", "Yekan", sans-serif;
}

body .woocommerce table.shop_table {
  border-color: var(--jampa-border);
}

body .woocommerce :is(.woocommerce-info, .woocommerce-message) {
  border-top-color: var(--jampa-primary);
}

/* Embedded content should not exceed the content container */
body .post-content iframe {
  max-width: 100%;
}

/* Comfortable mobile tap targets */
@media (max-width: 767px) {
  body .woocommerce :is(a.button, button.button, input.button, #place_order),
  body .wpcf7 input.wpcf7-submit,
  body .gform_wrapper input[type="submit"] {
    min-height: 44px;
    white-space: normal;
    text-align: center;
  }
}

/* JAMPA_AVADA_GLOBAL_V1 */
:root {
  --awb-color5: rgba(3,78,162,1);
  --awb-color7: rgba(16,45,78,1);
  --awb-color8: rgba(38,52,69,1);

  --jampa-primary: #034EA2;
  --jampa-primary-hover: #023D81;
  --jampa-navy: #102D4E;
  --jampa-text: #263445;
  --jampa-accent: #FFC247;
}

body .fusion-footer-widget-area :is(h2,h3,h4),
body .fusion-footer .widget-title {
  color: #FFFFFF;
}

body .fusion-footer .fusion-copyright-notice,
body .fusion-footer .fusion-copyright-notice a {
  color: #D8E3EF;
}

body .fusion-footer .fusion-copyright-notice a:hover {
  color: #FFC247;
}

body .post-content :is(h1,h2,h3,h4,h5,h6) {
  letter-spacing: 0;
}

/* JAMPA_COUNTER_MOBILE_GRID_V1 */

@media screen and (max-width: 800px) {

  body.home .fusion-counters-box.fusion-columns-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  body.home .fusion-counters-box.fusion-columns-2
  > .fusion-counter-box {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .fusion-counters-box.fusion-columns-2
  .counter-box-container {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 12px 6px !important;
    text-align: center !important;
  }

  body.home .fusion-counters-box.fusion-columns-2
  .content-box-percentage {
    font-size: 26px !important;
    line-height: 1.4 !important;
  }

  body.home .fusion-counters-box.fusion-columns-2
  .counter-box-icon {
    font-size: 30px !important;
  }

  body.home .fusion-counters-box.fusion-columns-2
  .counter-box-content {
    font-size: 14px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }
}


/* JAMPA_COUNTER_2_BY_3_PRECISE_20261115 */
@media (max-width:800px) {
 body.home .fusion-counters-box.jampa-mobile-stats {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,auto)!important;
  gap:10px!important;width:100%!important;min-width:0!important;
  padding:0 6px!important;box-sizing:border-box!important;
 }
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box {
  display:block!important;position:relative!important;
  box-sizing:border-box!important;max-width:none!important;width:100%!important;
  min-width:0!important;margin:0!important;padding:0!important;
  float:none!important;clear:none!important;flex:initial!important;
  grid-column:auto!important;grid-row:auto!important;
 }
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(1){grid-column:1!important;grid-row:1!important}
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(2){grid-column:2!important;grid-row:1!important}
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(3){grid-column:1!important;grid-row:2!important}
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(4){grid-column:2!important;grid-row:2!important}
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(5){grid-column:1!important;grid-row:3!important}
 body.home .fusion-counters-box.jampa-mobile-stats > .fusion-counter-box:nth-child(6){grid-column:2!important;grid-row:3!important}
 body.home .fusion-counters-box.jampa-mobile-stats .counter-box-container{
  width:100%!important;box-sizing:border-box!important;padding:8px 2px!important;text-align:center!important
 }
 body.home .fusion-counters-box.jampa-mobile-stats .content-box-percentage{font-size:25px!important;line-height:1.35!important}
 body.home .fusion-counters-box.jampa-mobile-stats .counter-box-content{font-size:13px!important;line-height:1.6!important;text-align:center!important}
}


/* JAMPA_INNER_PAGES_DESIGN_V1_20261115 */
@media(min-width:801px){
 .fusion-main-menu>ul>li>a {padding-left:11px!important;padding-right:11px!important;font-size:13px!important;letter-spacing:0!important;}
 .fusion-main-menu>ul>li>a .menu-text {white-space:nowrap!important;}
 .fusion-main-menu>ul>li>a .fusion-megamenu-icon {font-size:14px!important;}
}
.fusion-main-menu>ul>li>a .menu-text,
.fusion-mobile-nav-holder .menu-text {font-family:"Jampa Yekan","Yekan",sans-serif!important;}
.fusion-main-menu>ul>li>a {color:#102D4E!important;}
.fusion-main-menu>ul>li:hover>a,
.fusion-main-menu>ul>li.current-menu-item>a,
.fusion-main-menu>ul>li.current-menu-ancestor>a{color:#034EA2!important;}
body.page:not(.home) #main .post-content {overflow-wrap:break-word;word-break:normal;}
body.page:not(.home) #main .post-content p {line-height:1.95;}
body.page:not(.home) #main .post-content h2 {font-size:25px;line-height:1.7;}
body.page:not(.home) #main .post-content h3 {font-size:21px;line-height:1.7;}
body.page:not(.home) #main .fusion-imageframe img,
body.page:not(.home) #main .fusion-person img {
 max-width:100%;height:auto;object-fit:contain;
}
body.page-id-1706 #main .fusion-tabs {
 --awb-background-color:#034EA2!important;
 --awb-inactive-color:#F5F8FC!important;
 --awb-border-color:#D8E3EF!important;
 --awb-active-border-color:#FFC247!important;
}
body.page-id-1706 #main .fusion-tabs .nav-tabs>li>a {
 font-family:"Jampa Yekan",sans-serif!important;color:#102D4E!important;
 font-size:16px!important;line-height:1.8!important;border-color:#D8E3EF!important;
}
body.page-id-1706 #main .fusion-tabs .nav-tabs>li.active>a,
body.page-id-1706 #main .fusion-tabs .nav-tabs>li>a:hover {
 color:#fff!important;background:#034EA2!important;
}
body.page-id-1706 #main .fusion-tabs .nav-tabs>li.active>a .fusion-tab-heading,
body.page-id-1706 #main .fusion-tabs .nav-tabs>li>a:hover .fusion-tab-heading {color:#fff!important;}
body.page-id-1706 #main .fusion-tabs .nav-tabs .fusion-tab-heading {font-size:16px!important;}
body.page-id-1706 #main .fusion-tabs .tab-content {background:#fff;color:#263445;font-size:15px;line-height:1.95;}
@media(max-width:800px){
 body.page:not(.home) #main {max-width:100%;min-width:0;}
 body.page:not(.home) #main .post-content h2 {font-size:21px!important;line-height:1.65!important;}
 body.page:not(.home) #main .post-content h3 {font-size:18px!important;line-height:1.65!important;}
 body.page:not(.home) #main .post-content p {font-size:15px;line-height:1.9;}
 body.page-id-1706 #main .fusion-tabs {width:100%!important;max-width:100%!important;}
 body.page-id-1706 #main .fusion-tabs .nav-tabs>li {margin-bottom:8px!important;}
 body.page-id-1706 #main .fusion-tabs .nav-tabs>li>a {padding:12px 14px!important;min-height:48px!important;border-radius:8px!important;}
 body.page-id-1706 #main .fusion-tabs .nav-tabs>li .fusion-tab-heading {font-size:15px!important;}
 body.page-id-1706 #main .fusion-tabs .tab-content {padding:12px!important;}
 body.page-id-1706 #main .fusion_builder_column_1_4,
 body.page-id-1736 #main .fusion_builder_column_1_4 {min-width:0!important;}
 body.page-id-1706 #main .fusion_builder_column_1_4 .fusion-imageframe,
 body.page-id-1736 #main .fusion_builder_column_1_4 .fusion-person {
  max-width:100%!important;min-width:0!important;box-sizing:border-box;
 }
 body.page-id-1706 #main .fusion_builder_column_1_4 img,
 body.page-id-1736 #main .fusion_builder_column_1_4 img {
  max-width:100%!important;height:auto!important;display:block;margin-inline:auto;
 }
 .fusion-mobile-nav-holder .fusion-mobile-nav-item a {min-height:44px!important;line-height:1.75!important;padding-top:10px!important;padding-bottom:10px!important;}
}
