/* Home-page information, services and news share the logo's blue, red and green. */
#Content .elementor-element-c1e3739 {
  width:min(1180px,calc(100% - 32px));
  margin:34px auto 70px !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#Content .elementor-element-07ffff7 {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100%;
}
#Content .elementor-element-07ffff7 > .elementor-widget {
  width:auto !important;
  min-width:0;
  min-height:158px;
  margin:0 !important;
  padding:25px 12px 20px !important;
  border:1px solid #e2e9f2;
  border-top:4px solid #29477e;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(29,58,104,.055);
}
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(5) { border-top-color:#c82127; }
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(3),
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(4) { border-top-color:#72a733; }
#Content .elementor-element-07ffff7 .elementor-icon-box-wrapper { display:flex !important; flex-direction:column; align-items:center; gap:10px; }
#Content .elementor-element-07ffff7 .elementor-icon-box-icon { margin:0 !important; line-height:1; }
#Content .elementor-element-07ffff7 .elementor-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:13px; background:#edf3fa; color:#29477e !important; }
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(5) .elementor-icon { background:#fff0f0; color:#c82127 !important; }
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(3) .elementor-icon,
#Content .elementor-element-07ffff7 > .elementor-widget:nth-child(4) .elementor-icon { background:#f0f7e8; color:#62962a !important; }
#Content .elementor-element-07ffff7 .elementor-icon svg { width:22px; height:22px; fill:currentColor; }
#Content .elementor-element-07ffff7 .elementor-icon-box-title { display:block; margin:0 0 4px !important; color:#29477e !important; font-size:17px !important; line-height:1.25 !important; font-weight:750 !important; }
#Content .elementor-element-07ffff7 .elementor-icon-box-description { margin:0 !important; color:#687890 !important; font-size:12px !important; line-height:1.4 !important; }

#Content .elementor-element-bfcc868 { padding:8px 16px 84px !important; }
#Content .elementor-element-bfcc868 > .e-con-inner { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:1180px; }
#Content .elementor-element-babfdd2,
#Content .elementor-element-1caf80e {
  position:relative;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:42px 42px 38px !important;
  overflow:hidden;
  border:1px solid #e1e8f1;
  border-top:5px solid #29477e;
  border-radius:22px !important;
  background:#f8fafd !important;
  background-image:none !important;
  box-shadow:0 18px 40px rgba(28,55,104,.06);
}
#Content .elementor-element-1caf80e { border-top-color:#72a733; background:#f7faf3 !important; }
#Content .elementor-element-babfdd2::before,
#Content .elementor-element-1caf80e::before { content:""; position:absolute; right:-76px; top:-92px; width:220px; height:220px; border:22px solid rgba(41,71,126,.05); border-radius:50%; pointer-events:none; }
#Content .elementor-element-1caf80e::before { border-color:rgba(114,167,51,.08); }
#Content .elementor-element-babfdd2 > *,
#Content .elementor-element-1caf80e > * { position:relative; z-index:1; }
#Content .elementor-element-babfdd2 h2,
#Content .elementor-element-1caf80e h2 { max-width:500px; margin:0 0 22px !important; color:#29477e !important; font-size:clamp(25px,2.4vw,34px) !important; line-height:1.17 !important; letter-spacing:-.025em !important; font-weight:800 !important; text-wrap:balance; }
#Content .elementor-element-babfdd2 .elementor-widget-text-editor,
#Content .elementor-element-1caf80e .elementor-widget-text-editor { color:#52627b !important; font-size:15px !important; line-height:1.65 !important; }
#Content .elementor-element-babfdd2 .elementor-widget-text-editor p,
#Content .elementor-element-1caf80e .elementor-widget-text-editor p { color:inherit !important; margin:0 0 12px !important; }
#Content .elementor-element-babfdd2 .elementor-button,
#Content .elementor-element-1caf80e .elementor-button { display:inline-flex; align-items:center; gap:12px; padding:13px 20px !important; border-radius:10px !important; background:#c82127 !important; color:#fff !important; font-size:14px !important; font-weight:750 !important; box-shadow:none !important; }
#Content .elementor-element-babfdd2 .elementor-button:hover,
#Content .elementor-element-1caf80e .elementor-button:hover { background:#a9181e !important; }

#Content .elementor-element-0bfc633 { padding:54px 16px 12px !important; background:#f3f6fb !important; }
#Content .elementor-element-0bfc633 > .e-con-inner { max-width:1180px; padding:0 !important; }
#Content .elementor-element-2658100 { padding-top:20px !important; }
#Content .elementor-element-dee8336 { padding:0 !important; }
#Content .elementor-element-dee8336 .elementor-element-723601a h6 { margin:0 0 7px !important; color:#c82127 !important; font-size:13px !important; font-weight:750 !important; letter-spacing:.04em; }
#Content .elementor-element-dee8336 .elementor-element-42f0ab2 h2 { margin:0 0 27px !important; color:#29477e !important; font-size:clamp(29px,3vw,38px) !important; line-height:1.16 !important; font-weight:800 !important; }
#Content .elementor-element-4ef0739 .blog_slider_header { display:none !important; }
#Content .elementor-element-4ef0739 .blog_slider,
#Content .elementor-element-4ef0739 .elementor-widget-container { height:auto !important; max-height:none !important; overflow:visible !important; }
#Content .elementor-element-4ef0739 .blog_slider_ul,
#Content .elementor-element-4ef0739 .slick-track {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch;
  gap:22px;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  list-style:none;
  max-height:none !important;
  overflow:visible !important;
}
#Content .elementor-element-4ef0739 .slick-list { width:100% !important; overflow:visible !important; }
#Content .elementor-element-4ef0739 .blog_slider_li,
#Content .elementor-element-4ef0739 .slick-slide {
  display:block !important;
  float:none !important;
  width:auto !important;
  height:auto !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}
#Content .elementor-element-4ef0739 .slick-cloned { display:none !important; }
#Content .elementor-element-4ef0739 .slick-slide > div { height:100% !important; }
#Content .elementor-element-4ef0739 .item_wrapper { display:flex; flex-direction:column; height:100%; margin:0 !important; overflow:hidden; border:1px solid #e1e8f1; border-radius:19px; background:#fff; box-shadow:0 14px 32px rgba(28,55,104,.06); }
#Content .elementor-element-4ef0739 .image_frame { width:100% !important; margin:0 !important; border:0 !important; border-radius:0 !important; }
#Content .elementor-element-4ef0739 .image_wrapper { height:260px; }
#Content .elementor-element-4ef0739 .image_wrapper a,
#Content .elementor-element-4ef0739 .image_wrapper img { display:block; width:100%; height:100%; object-fit:cover; }
#Content .elementor-element-4ef0739 .date_label { display:block; position:static !important; margin:22px 25px 8px !important; padding:0 !important; color:#c82127 !important; background:none !important; font-size:12px !important; font-weight:700 !important; }
#Content .elementor-element-4ef0739 .date_label::after { display:none !important; }
#Content .elementor-element-4ef0739 .desc { flex:1; padding:0 25px 26px !important; }
#Content .elementor-element-4ef0739 .desc h4 { margin:0 !important; color:#29477e !important; font-size:21px !important; line-height:1.3 !important; font-weight:750 !important; letter-spacing:normal !important; }
#Content .elementor-element-4ef0739 .desc h4 a { color:inherit !important; text-decoration:none !important; }
#Content .elementor-element-4ef0739 .desc h4 a:hover { color:#c82127 !important; }
#Content .elementor-element-4ef0739 .hr_color { display:none !important; }
#Content .elementor-element-4ef0739 .desc > .button { display:none !important; }
#Content .elementor-element-4ef0739 .slider_pager { display:none !important; }
#Content .elementor-element-4ef0739 .slider_pager a { background:#b9c5d6 !important; }
#Content .elementor-element-4ef0739 .slider_pager a.active { background:#c82127 !important; }

@media (max-width:767px) {
  #Content .elementor-element-c1e3739 { width:calc(100% - 32px); margin:18px auto 56px !important; }
  #Content .elementor-element-07ffff7 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  #Content .elementor-element-07ffff7 > .elementor-widget { min-height:134px; padding:18px 8px 15px !important; }
  #Content .elementor-element-07ffff7 > .elementor-widget:last-child { grid-column:1 / -1; min-height:116px; }
  #Content .elementor-element-07ffff7 > .elementor-widget:last-child .elementor-icon-box-icon { align-self:center !important; }
  #Content .elementor-element-07ffff7 .elementor-icon-box-wrapper { gap:7px; }
  #Content .elementor-element-07ffff7 .elementor-icon { width:38px; height:38px; border-radius:11px; }
  #Content .elementor-element-07ffff7 .elementor-icon svg { width:19px; height:19px; }
  #Content .elementor-element-07ffff7 .elementor-icon-box-title { font-size:15px !important; }
  #Content .elementor-element-07ffff7 .elementor-icon-box-description { font-size:11px !important; }
  #Content .elementor-element-bfcc868 { padding:0 16px 58px !important; }
  #Content .elementor-element-bfcc868 > .e-con-inner { grid-template-columns:1fr; gap:16px; }
  #Content .elementor-element-babfdd2,
  #Content .elementor-element-1caf80e { padding:28px 24px 27px !important; border-radius:18px !important; }
  #Content .elementor-element-babfdd2 h2,
  #Content .elementor-element-1caf80e h2 { font-size:25px !important; line-height:1.22 !important; margin-bottom:16px !important; }
  #Content .elementor-element-babfdd2 .elementor-widget-text-editor,
  #Content .elementor-element-1caf80e .elementor-widget-text-editor { font-size:14px !important; line-height:1.58 !important; }
  #Content .elementor-element-0bfc633 { padding:44px 16px 20px !important; }
  #Content .elementor-element-2658100 { padding-top:24px !important; }
  #Content .elementor-element-4ef0739 .blog_slider_ul,
  #Content .elementor-element-4ef0739 .slick-track { grid-template-columns:minmax(0,1fr) !important; gap:18px; }
  #Content .elementor-element-4ef0739 .image_wrapper { height:210px; }
  #Content .elementor-element-4ef0739 .date_label { margin:17px 18px 7px !important; }
  #Content .elementor-element-4ef0739 .desc { padding:0 18px 22px !important; }
  #Content .elementor-element-4ef0739 .desc h4 { font-size:18px !important; line-height:1.35 !important; }
}
