.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-2059 .elementor-element.elementor-element-27c10f78{--display:flex;}.elementor-2059 .elementor-element.elementor-element-3e84deb1{--display:flex;}.elementor-2059 .elementor-element.elementor-element-6304157a{--display:flex;}.elementor-2059 .elementor-element.elementor-element-321fc0e8{--display:flex;}.elementor-2059 .elementor-element.elementor-element-187a7c87{--n-menu-dropdown-content-max-width:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2059 .elementor-element.elementor-element-187a7c87.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2059 .elementor-element.elementor-element-61b93382 .elementor-icon-wrapper{text-align:center;}.elementor-2059 .elementor-element.elementor-element-61b93382.elementor-view-stacked .elementor-icon{background-color:#0051D6;}.elementor-2059 .elementor-element.elementor-element-61b93382.elementor-view-framed .elementor-icon, .elementor-2059 .elementor-element.elementor-element-61b93382.elementor-view-default .elementor-icon{color:#0051D6;border-color:#0051D6;}.elementor-2059 .elementor-element.elementor-element-61b93382.elementor-view-framed .elementor-icon, .elementor-2059 .elementor-element.elementor-element-61b93382.elementor-view-default .elementor-icon svg{fill:#0051D6;}.elementor-2059 .elementor-element.elementor-element-c90fcbe .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2059 .elementor-element.elementor-element-6ae248e{padding:0px 0px 30px 0px;text-align:start;}.elementor-2059 .elementor-element.elementor-element-6ae248e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#080808;}.elementor-2059 .elementor-element.elementor-element-f5548df{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2059 .elementor-element.elementor-element-bf9cc34 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:46px;font-weight:700;color:#0051D6;}.elementor-2059 .elementor-element.elementor-element-91396cc .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:32px;font-weight:400;color:#0051D6;}.elementor-2059 .elementor-element.elementor-element-cdb2c3b{text-align:center;}.elementor-2059 .elementor-element.elementor-element-cdb2c3b .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:26px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2059 .elementor-element.elementor-element-425b065d{padding:0px 60px 0px 60px;}@media(max-width:767px){.elementor-2059 .elementor-element.elementor-element-61b93382{padding:11px 19px 0px 0px;}.elementor-2059 .elementor-element.elementor-element-f5548df{--width:310px;}.elementor-2059 .elementor-element.elementor-element-bf9cc34 .elementor-heading-title{font-size:30px;}.elementor-2059 .elementor-element.elementor-element-91396cc .elementor-heading-title{font-size:24px;}.elementor-2059 .elementor-element.elementor-element-cdb2c3b .elementor-heading-title{font-size:24px;}.elementor-2059 .elementor-element.elementor-element-425b065d{padding:0px 0px 0px 0px;}}/* Start custom CSS for mega-menu, class: .elementor-element-187a7c87 */.elementor-2059 .elementor-element.elementor-element-187a7c87 .e-n-menu-toggle svg {
  fill: #0051d6 !important;
  width: 32px !important;
  height: 32px !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-61b93382 */#kj-header-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ae248e */.elementor-2059 .elementor-element.elementor-element-6ae248e .elementor-heading-title{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px,2.6vw,32px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #0d3a70 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d23113 */.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button {
  display: flex;
  align-items: center;
  min-height: 90px;
  padding: 16px 16px 16px 94px;
  border-radius: 16px;
  border: 2px solid #b41e36;
  background: linear-gradient(115deg, #b31d35, #b91e39);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  text-transform: none;
  box-shadow: 0 4px 14px #00000012;
  position: relative;
  overflow: hidden;
}
.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2284%22%20viewBox%3D%220%200%2064%2084%22%3E%3Cpath%20fill%3D%22%23193d64%22%20d%3D%22M0%200h64v84H0z%22%2F%3E%3Cg%20fill%3D%22white%22%20font-family%3D%22Arial%22%20font-size%3D%2217%22%3E%3Ctext%20x%3D%227%22%20y%3D%2227%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3Ctext%20x%3D%227%22%20y%3D%2246%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3Ctext%20x%3D%227%22%20y%3D%2265%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat;
}
.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-content-wrapper::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M6%203h5l3%207-4%203c2%205%205%208%2010%2010l3-4%207%203v5c0%203-3%204-6%203C12%2027%205%2020%202%208%201%205%203%203%206%203z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-text {
  flex: 0 1 auto;
  color: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}
.elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-icon {
  display: none;
}

@media (max-width: 600px) {
  .elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button {
    min-height: 72px;
    padding: 12px 8px 12px 53px;
    border-radius: 12px;
    font-size: clamp(16px, 5.15vw, 28px);
  }
  .elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button::before { width: 43px; }
  .elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-content-wrapper { gap: 8px; }
  .elementor-2059 .elementor-element.elementor-element-0d23113 .elementor-button-content-wrapper::before {
    width: 26px; height: 30px; flex: 0 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc2c91e */.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button {
  display: flex !important;
  align-items: center !important;
  min-height: 90px !important;
  padding: 16px 16px 16px 94px !important;
  border-radius: 16px !important;
  border: 3px solid #65b6e8 !important;
  background: #fff !important;
  color: #005537 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  text-transform: none !important;
  box-shadow: 0 4px 14px #00000012;
  position: relative;
  overflow: hidden;
}
.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: linear-gradient(to bottom, #65b6e8 0 33.33%, #fff 33.33% 66.66%, #65b6e8 66.66%);
  box-shadow: inset -4px 0 #65b6e8;
}
.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  position: relative;
  z-index: 1;
}
.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-content-wrapper::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M8%2030%205%2037l9-3a16%2016%200%201%200-6-4Z%22%20fill%3D%22none%22%20stroke%3D%22%2300ae59%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20fill%3D%22%2300ae59%22%20d%3D%22m13%2010%204%201%202%205-3%202q3%205%207%206l2-3%205%202v3q-1%204-5%203-13-4-15-14%200-4%203-5Z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-text {
  flex: 0 1 auto !important;
  color: inherit !important;
  letter-spacing: inherit;
  white-space: nowrap;
}
.elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-icon {
  display: none !important;
}

@media (max-width: 600px) {
  .elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button {
    min-height: 72px !important;
    padding: 12px 8px 12px 53px !important;
    border-radius: 12px !important;
    font-size: clamp(16px, 5.15vw, 28px) !important;
  }
  .elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button::before { width: 43px; }
  .elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-content-wrapper { gap: 8px !important; }
  .elementor-2059 .elementor-element.elementor-element-dc2c91e .elementor-button-content-wrapper::before {
    width: 26px !important; height: 30px !important; flex: 0 0 26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd068b1 */.elementor-2059 .elementor-element.elementor-element-fd068b1 p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: 
#193d64 !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-425b065d */.elementor-2059 .elementor-element.elementor-element-425b065d p {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: 
#193d64 !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b1a84be */.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button {
  display: flex;
  align-items: center;
  min-height: 90px;
  padding: 16px 16px 16px 94px;
  border-radius: 16px;
  border: 2px solid #b41e36;
  background: linear-gradient(115deg, #b31d35, #b91e39);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  text-transform: none;
  box-shadow: 0 4px 14px #00000012;
  position: relative;
  overflow: hidden;
}
.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2284%22%20viewBox%3D%220%200%2064%2084%22%3E%3Cpath%20fill%3D%22%23193d64%22%20d%3D%22M0%200h64v84H0z%22%2F%3E%3Cg%20fill%3D%22white%22%20font-family%3D%22Arial%22%20font-size%3D%2217%22%3E%3Ctext%20x%3D%227%22%20y%3D%2227%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3Ctext%20x%3D%227%22%20y%3D%2246%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3Ctext%20x%3D%227%22%20y%3D%2265%22%3E%E2%98%85%E2%98%85%E2%98%85%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat;
}
.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-content-wrapper::before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M6%203h5l3%207-4%203c2%205%205%208%2010%2010l3-4%207%203v5c0%203-3%204-6%203C12%2027%205%2020%202%208%201%205%203%203%206%203z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-text {
  flex: 0 1 auto;
  color: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}
.elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-icon {
  display: none;
}

@media (max-width: 600px) {
  .elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button {
    min-height: 72px;
    padding: 12px 8px 12px 53px;
    border-radius: 12px;
    font-size: clamp(16px, 5.15vw, 28px);
  }
  .elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button::before { width: 43px; }
  .elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-content-wrapper { gap: 8px; }
  .elementor-2059 .elementor-element.elementor-element-6b1a84be .elementor-button-content-wrapper::before {
    width: 26px; height: 30px; flex: 0 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5795ffa */.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button {
  display: flex !important;
  align-items: center !important;
  min-height: 90px !important;
  padding: 16px 16px 16px 94px !important;
  border-radius: 16px !important;
  border: 3px solid #65b6e8 !important;
  background: #fff !important;
  color: #005537 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  text-transform: none !important;
  box-shadow: 0 4px 14px #00000012;
  position: relative;
  overflow: hidden;
}
.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: linear-gradient(to bottom, #65b6e8 0 33.33%, #fff 33.33% 66.66%, #65b6e8 66.66%);
  box-shadow: inset -4px 0 #65b6e8;
}
.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  position: relative;
  z-index: 1;
}
.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-content-wrapper::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M8%2030%205%2037l9-3a16%2016%200%201%200-6-4Z%22%20fill%3D%22none%22%20stroke%3D%22%2300ae59%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20fill%3D%22%2300ae59%22%20d%3D%22m13%2010%204%201%202%205-3%202q3%205%207%206l2-3%205%202v3q-1%204-5%203-13-4-15-14%200-4%203-5Z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-text {
  flex: 0 1 auto !important;
  color: inherit !important;
  letter-spacing: inherit;
  white-space: nowrap;
}
.elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-icon {
  display: none !important;
}

@media (max-width: 600px) {
  .elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button {
    min-height: 72px !important;
    padding: 12px 8px 12px 53px !important;
    border-radius: 12px !important;
    font-size: clamp(16px, 5.15vw, 28px) !important;
  }
  .elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button::before { width: 43px; }
  .elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-content-wrapper { gap: 8px !important; }
  .elementor-2059 .elementor-element.elementor-element-5795ffa .elementor-button-content-wrapper::before {
    width: 26px !important; height: 30px !important; flex: 0 0 26px !important;
  }
}/* End custom CSS */