.elementor-1221 .elementor-element.elementor-element-eef631d{--display:flex;}.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-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 );}/* Start custom CSS */@media(max-width:1024px){body.page-id-1221 .narrow-container.-has-sidebar{grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important;gap:35px!important}body.page-id-1221 .narrow-container.-has-sidebar>.ui-narrative,body.page-id-1221 .narrow-container.-has-sidebar>.gg-blog-sidebar{grid-column:1 / -1!important;width:100%!important}body.page-id-1221 .narrow-container.-has-sidebar .ui-narrative{padding:35px 30px!important}body.page-id-1221 .gg-blog-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important}}@media(max-width:600px){body.page-id-1221 .narrow-container.-has-sidebar .ui-narrative{padding:28px 20px!important}body.page-id-1221 .gg-blog-sidebar{display:flex!important}}body.page-id-1221 .main-content {
  padding: 0 20px 80px;
  background: #f5f5f5;
  color: #333;
  font-family: "Open Sans", Arial, sans-serif;
}
body.page-id-1221 .stripes.-above-narrative { height: 60px; }
body.page-id-1221 .stripes.-above-narrative .ui-breadcrumbs {
  width: 1150px;
  max-width: 100%;
  height: 60px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
body.page-id-1221 .narrow-container.-has-sidebar {
  width: 1150px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  grid-template-columns: minmax(0, 750px) 350px;
  gap: 50px;
  align-items: start;
}
body.page-id-1221 .narrow-container.-has-sidebar .ui-narrative {
  width: 100%;
  padding: 40px 45px;
  background: #fff;
}
body.page-id-1221 .ui-narrative .container { padding: 0; }
body.page-id-1221 .ui-narrative h1.heading-1.title {
  font-size: 40px;
  line-height: 48px;
  margin: 0 0 35px;
}
body.page-id-1221 .gg-blog-sidebar {
  width: 350px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  font-family: "Open Sans", Arial, sans-serif;
}
body.page-id-1221 .gg-blog-side-card {
  width: 100%;
  background: #fff;
  padding: 28px;
  border-top: 5px solid #0f1eaf;
  box-sizing: border-box;
  color: #333;
}
body.page-id-1221 .gg-blog-side-card h2 {
  margin: 0 0 20px;
  color: #0f1eaf;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 600;
}
body.page-id-1221 .gg-blog-side-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page-id-1221 .gg-blog-side-card li {
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  line-height: 1.4;
}
body.page-id-1221 .gg-blog-side-card li a {
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
body.page-id-1221 .gg-blog-side-card li a:hover { color: #0f1eaf; }
body.page-id-1221 .gg-blog-topic-list span { color: #777; }
body.page-id-1221 .gg-blog-more-topics {
  display: inline-block;
  margin-top: 18px;
  color: #0f1eaf;
  font-weight: 700;
}
body.page-id-1221 .gg-blog-contact {
  background: #0f1eaf;
  color: #fff;
}
body.page-id-1221 .gg-blog-contact h2,
body.page-id-1221 .gg-blog-contact > p,
body.page-id-1221 .gg-blog-contact > p a,
body.page-id-1221 .gg-blog-contact form { color: #fff; }
body.page-id-1221 .gg-blog-contact > p {
  width: auto;
  margin: 0 0 27px;
}
body.page-id-1221 .gg-blog-contact .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.page-id-1221 .gg-blog-contact form > p {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 0;
}
body.page-id-1221 .gg-blog-contact form br { display: none; }
body.page-id-1221 .gg-blog-contact .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}
body.page-id-1221 .gg-blog-contact .wpcf7 input:not([type="submit"]):not([type="hidden"]),
body.page-id-1221 .gg-blog-contact .wpcf7 textarea {
  display: block;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 11px;
  color: #111;
  background: #fff;
  border: 1px solid #b8becd;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 18px;
}
body.page-id-1221 .gg-blog-contact .wpcf7 textarea {
  height: 110px;
  resize: vertical;
}
body.page-id-1221 .gg-blog-contact .wpcf7 input[type="submit"] {
  align-self: center;
  width: auto;
  height: 50px;
  margin: 0;
  padding: 10px 35px;
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  cursor: pointer;
}
body.page-id-1221 .gg-blog-search {
  display: flex;
  width: 100%;
  margin: 0;
}
body.page-id-1221 .gg-blog-search input {
  display: block;
  min-width: 0;
  height: 43px;
  flex: 1;
  margin: 0;
  padding: 10px;
  border: 1px solid #bbb;
  box-sizing: border-box;
}
body.page-id-1221 .gg-blog-search button {
  display: block;
  height: 43px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 28px;
  background: #0f1eaf;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 900px) {
  body.page-id-1221 .narrow-container.-has-sidebar { grid-template-columns: 1fr; }
  body.page-id-1221 .narrow-container.-has-sidebar .ui-narrative { padding: 35px 30px; }
  body.page-id-1221 .gg-blog-sidebar {
    width: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  body.page-id-1221 .main-content {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.page-id-1221 .narrow-container.-has-sidebar .ui-narrative { padding: 28px 20px; }
  body.page-id-1221 .ui-narrative h1.heading-1.title { font-size: 32px; }
  body.page-id-1221 .gg-blog-sidebar { display: flex; }
}
body.page-id-1221,body.page-id-1221 .main-content{background:#f5f5f5}
body.page-id-1221 .gg-blog-side-card:not(.gg-blog-contact){background:#fff}/* End custom CSS */