/***
 ** Template Parts
***/
.grid-style-1 .elementor-grid .e-loop-item:nth-of-type(1) .grid-style-header:before {
  content: "";
  display: block;
  background: url(../images/box01-top.svg) no-repeat top left;
  width: 114px;
  height: 58px;
  position: absolute;
  left: 0;
  top: 0;
}
.grid-style-1 .elementor-grid .e-loop-item:nth-of-type(1) .grid-style-header:after {
  content: "";
  display: block;
  background: url(../images/box01-bottom.svg) no-repeat top left;
  width: 148px;
  height: 102px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.grid-style-1 .elementor-grid .e-loop-item:nth-of-type(2) .grid-style-header:after {
  content: "";
  display: block;
  background: url(../images/box02-bottom.svg) no-repeat bottom right;
  width: 322px;
  height: 80px;
  position: absolute;
  left: 34%;
  bottom: 0;
}

.grid-style-2 .elementor-grid .e-loop-item:nth-of-type(1) .grid-style-header:before {
  content: '';
  display: block;
  position: absolute;
  background: url('/wp-content/themes/ccmg/assets/images/insight-item-1-top.svg') !important;
  right: 0;
  left: inherit;
  width: 97px;
  max-width: 100%;
  height: 148px;
}
.grid-style-2 .elementor-grid .e-loop-item:nth-of-type(1) .grid-style-header:after {
  content: '';
  display: block;
  position:absolute;
  left:0;
  bottom:0;
  background: url('/wp-content/themes/ccmg/assets/images/insight-item-1-bottom.svg');
  width: 390px;
  height: 135px;
}
.grid-style-2 .elementor-grid .e-loop-item:nth-of-type(2) .grid-style-header:after {
  content: '';
  background: url(/wp-content/themes/ccmg/assets/images/insight-item-2-top.svg) no-repeat right top;
  max-width: 100%;
  display: block !important;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.grid-style-2 .elementor-grid .e-loop-item:nth-of-type(3) .grid-style-header:after {
  content: '';
  background: url(/wp-content/themes/ccmg/assets/images/insight-item-3-bottom.svg) no-repeat bottom right !important;
  right: 0;
  top: inherit;
  bottom: 0;
  left: inherit;
  max-width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Complete Site 1920px Container */
body {
  background: #DDE4EF !important;
  overflow-x: clip;
  overflow-wrap: break-word;
}
div#page {
  max-width: 1920px;
  margin: auto;
  background: #fff;
}

/* 404 Error */
.error404 .page-sub-title a {
    font-size: 1.5rem;
    font-weight: 400;
    text-decoration: underline;
}

/*# sourceMappingURL=main.css.map */
