#sg_b.sungroup img {
  max-width: 100%;
  height: auto;
}
#sg_b.sungroup * {
  box-sizing: border-box;
}


#sg_b.sungroup .bg_container * {
  font-family: Poppins;
}
#sg_b.sungroup .bg_container .sg_text--green {
  color: #d5d80f;
}
#sg_b.sungroup .bg_container {
  background-color: #d5d80f;
  padding: 32px 0;
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
}
#sg_b.sungroup .sg_top-gallery {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 46px;
  padding: 0 10px;
}
#sg_b.sungroup .sg_top-gallery .sg_top-gallery_image {
  max-width: 400px;
  width: 100%;
}

@media (min-width: 1360px) {
  #sg_b.sungroup .sg_top-gallery {
    flex-direction: row;
  }
  #sg_b.sungroup .sg_top-gallery .sg_top-gallery_image {
    max-width: unset;
    width: auto;
  }
}

#sg_b.sungroup .sg_black-figure {
  position: relative;
  width: 85%;
  height: 48px;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#sg_b.sungroup .sg_black-figure::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transform: skewX(-25deg);
  background-color: #000;
}

#sg_b.sungroup .sg_black-figure_text {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  line-height: 1 !important;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media (min-width: 420px) {
  #sg_b.sungroup .sg_black-figure_text {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  #sg_b.sungroup .sg_black-figure {
    height: 64px;
  }
  #sg_b.sungroup .sg_black-figure_text {
    font-size: 24px;
  }
}

@media (min-width: 1360px) {
  #sg_b.sungroup .sg_black-figure {
    height: 94px;
  }
  #sg_b.sungroup .sg_black-figure_text {
    font-size: 41.05px;
    line-height: 41px !important;
  }
}

#sg_b.sungroup .sg_text-wrapper {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.46 !important;
}

#sg_b.sungroup .sg_text-wrapper ul {
  list-style-position: inside;
  margin-top: 0;
  padding: 0;
}

#sg_b.sungroup .sg_acumulator-wrapper {
  max-width: 1360px;
}

#sg_b.sungroup .sg_acumulator-top {
  padding: 0 10px;
  margin-bottom: -60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
}

#sg_b.sungroup .sg_acumulator-top img {
  width: 50%;
  max-width: 300px;
  height: auto;
}

@media (min-width: 1024px) {
  #sg_b.sungroup .sg_acumulator-top img {
    width: auto;
  }
}
@media (min-width: 1360px) {
  #sg_b.sungroup .sg_acumulator-top img {
    max-width: 400px;
  }
}

#sg_b.sungroup .sg_acumulator-mid {
  background-color: #575656;
  padding: 64px 25px 46px 25px;
  color: white;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  font-size: 23px;
}

#sg_b.sungroup .sg_acumulator-mid-content {
  padding: 10px 0;
  padding-left: 0 !important;
  flex-wrap: wrap;
}
#sg_b.sungroup .sg_acumulator-mid-title {
  margin-top: 20px;
}
@media (min-width: 800px) {
  #sg_b.sungroup .sg_acumulator-mid-title {
    font-size: 28px;
    line-height: 1.3 !important;
  }
}
@media (min-width: 1024px) {
  #sg_b.sungroup .sg_acumulator-mid-title {
    font-size: 32px;
  }
}
@media (min-width: 1360px) {
  #sg_b.sungroup .sg_acumulator-mid-title {
    font-size: 50px;
  }
}
#sg_b.sungroup .sg_acumulator-mid-content > div {
  font-size: 14px;
  line-height: 1.38 !important;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  #sg_b.sungroup .sg_acumulator-mid-content > div {
    font-size: 22px;
  }
}
#sg_b.sungroup .sg_acumulator-mid-content img {
  display: none;
}

#sg_b.sungroup .sg_acumulator-bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.34;
  padding: 0 10px 56px;
}

#sg_b.sungroup .sg_acumulator-bottom .sg_acumulator-bottom-box {
  width: 100%;
}
#sg_b.sungroup .sg_acumulator-bottom h2 {
  font-size: 18px;
  color: #fff;
  margin: 30px 0 8px !important;
  text-align: center;
  line-height: 1.03;
}
@media (min-width: 600px) {
  #sg_b.sungroup .sg_acumulator-bottom {
    font-size: 16px;
  }
  #sg_b.sungroup .sg_acumulator-bottom h2 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  #sg_b.sungroup .sg_acumulator-bottom {
    font-size: 18px;
  }
  #sg_b.sungroup .sg_acumulator-bottom h2 {
    font-size: 22px;
  }
}
@media (min-width: 1360px) {
  #sg_b.sungroup .sg_acumulator-bottom h2 {
    margin: 58px 0 8px !important;
  }
}
#sg_b.sungroup .sg_image-frame {
  margin: 32px 0 48px;
}

#sg_b.sungroup .sg_boxes-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 45px;
  padding: 24px 0 0;
  justify-content: center;
  gap: 28px;
  width: 100%;
  margin: 0 auto 42px;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box {
  flex-basis: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 343px;
  min-width: 180px;
  width: 100%;
  padding-right: 3%;
}
@media (min-width: 420px) {
  #sg_b.sungroup .sg_boxes-wrapper {
    padding: 24px 3.8% 0;
  }
  #sg_b.sungroup .sg_boxes-wrapper .sg_box {
    flex-basis: 42%;
  }
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-top {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

#sg_b.sungroup .sg_box-top-image-wrapper {
  position: relative;
  width: fit-content;
  margin: auto;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-icon-wrapper {
  position: absolute;
  background: #d5d80f;
  border-radius: 50%;
  z-index: 10;
  right: 0;
  bottom: 0;
  transform: translate(35%, 40%);
  width: 35%;
  height: 27%;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-bottom {
  font-size: 17px;
  margin: 38px 0 10px;
  max-width: 262px;
  display: flex;
  flex-direction: column;
  text-align: start !important;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-bottom .button {
  margin: 0 !important;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: start !important;
  margin-top: 16px;
}

#sg_b.sungroup .sg_boxes-wrapper .sg_box-txt {
  font-size: 14px;
  text-align: start !important;
}
#sg_b.sungroup .ft {
  background: white;
}

@media (min-width: 800px) {
  #sg_b.sungroup .sg_text-wrapper {
    font-size: 22px;
  }

  #sg_b.sungroup .sg_boxes-wrapper .sg_box-title {
    font-size: 26px;
    margin-top: 38px;
  }
}

@media (min-width: 800px) {
  #sg_b.sungroup .sg_boxes-wrapper .sg_box-txt {
    font-size: 17px;
    text-align: start !important;
  }
}

@media (min-width: 1100px) {
  #sg_b.sungroup .sg_boxes-wrapper .sg_box {
    flex-basis: 30%;
  }
}

@media (min-width: 1140px) {
  #sg_b.sungroup .sg_boxes-wrapper {
    justify-content: space-between;
  }
}

@media (min-width: 1360px) {
  #sg_b.sungroup .sg_top-gallery_image--1 {
    margin-right: -80px;
  }

  #sg_b.sungroup .sg_top-gallery_image--3 {
    margin-left: -78px;
  }

  #sg_b.sungroup .sg_black-figure {
    width: 788px;
  }
  #sg_b.sungroup .sg_acumulator-mid {
    padding: 16px 25px 46px 92px;
    align-items: flex-end;
    flex-direction: row;
    gap: 36px;
  }

  #sg_b.sungroup .sg_acumulator-mid > img {
    transform: translateY(65px);
  }

  #sg_b.sungroup .sg_acumulator-mid-content {
    padding-left: 64px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 23px;
  }

  #sg_b.sungroup .sg_acumulator-mid-content > img {
    display: block;
  }

  #sg_b.sungroup .sg_acumulator-mid-content > div {
    text-align: start !important;
  }
  #sg_b.sungroup .sg_acumulator-mid-title {
    text-align: start !important;
    padding-bottom: 50px;
  }
  #sg_b.sungroup .sg_acumulator-bottom {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
    padding: 0 0 28px;
  }

  #sg_b.sungroup .sg_acumulator-bottom h2 {
    text-align: start;
    font-size: 32.5px;
  }
  #sg_b.sungroup .sg_acumulator-bottom > div {
    text-align: start !important;
  }
}
#sg_b.sungroup .sg_video {
  max-width: 1091px;
  margin: auto;
}
@media (min-width: 1199px) { 
  #sg_b.sungroup .sg_top-gallery {
    display: flex;
    max-width:450px;
    width:100%;
    flex-wrap:nowrap;
    margin: auto;
    margin-bottom: 32px;
  }
  #sg_b.sungroup .sg_top-gallery .sg_top-gallery_image {
    width: 100%;
    max-width: 100%;
  }
  #sg_b.sungroup .sg_top-gallery .sg_top-gallery_image:nth-last-of-type(2) {
    transform: scale(1.1);
  }
}
#sg_b.sungroup .sg_acumulator-bottom,
#sg_b.sungroup .sg_text-wrapper {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 24px;
  margin-bottom: 24px;
}
#sg_b.sungroup .sg_text--1 {
  margin: 24px auto;
}
#sg_b.sungroup .sg_text--1,
#sg_b.sungroup .sg_text-wrapper * {
  font-size: 20px;
}
@media (max-width: 600px) { 
  #sg_b.sungroup .sg_text--1,
  #sg_b.sungroup .sg_text-wrapper * {
    font-size: 16px;
  }
}