.g2-listcontainer {
  padding: 16px;
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 16px;
  width: fit-content;
  margin-bottom: 24px;
}

.g2-listcontainer.immigration {
  background-color: var(--wp--preset--color--background-300);
  border-color: var(--wp--preset--color--secondary-200);
}

.g2-listcontainer h5 {
  font-size: 23px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}

.g2-listcontainer--sub {
  font-size: 16px;
  font-weight: 400;
  line-height: 28.8px;
  color: var(--wp--preset--color--secondary-600);
  margin-bottom: 24px;
}

.g2-listcontainer.acc {
  position: relative;
  max-height: 54px;
  overflow: hidden;
  transition: max-height 0.9s;
}

.g2-listcontainer.acc.open {
  max-height: 1000px;
}

.g2-listcontainer.acc.open .g2-acc-btn {
  transform: rotate(180deg);
}

.g2-listcontainer ul,
.g2-listcontainer ol {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: none !important;
}

.g2-listcontainer.articleList {
  margin-bottom: 32px;
  width: 100%;
  position: relative;
  max-height: 54px;
  overflow: hidden;
  transition: max-height 0.9s;
}

.g2-listcontainer.articleList.open {
  max-height: 1000px;
}

.g2-listcontainer.articleList.open .g2-acc-btn {
  transform: rotate(180deg);
}

.g2-listcontainer.articleList ul li a {
  color: var(--wp--preset--color--secondary-600) !important;
  margin-right: 20px;
}

.g2-list {
  list-style: none;
  padding: 16px;
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 16px;
  width: fit-content;
  margin-bottom: 24px;
}

.g2-list li {
  color: #47474D !important;
  position: relative;
  padding-right: 20px;
  font-size: 16px;
}

.g2-list li:not(:last-child) {
  margin-bottom: 16px !important;
}

.g2-list.number {
  counter-reset: item;
}

.g2-list.spot {
  height: unset !important;
  width: unset !important;
}

.g2-list.spot li {
  position: relative;
}

.g2-list.spot li:before {
  position: absolute;
  content: "⚫︎";
  color: #D1D1D3;
  right: 0px;
  top: 5px;
  font-size: 12px;
}

.g2-list.spot li ul {
  list-style: none;
  margin-top: 16px;
  padding: 0 !important;
  border: none !important;
}

.g2-list.tick li {
  padding-right: 32px;
}

.g2-list.tick li .iconify {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  padding: 3px;
  background-color: #E6F0FD;
  color: #0259D2;
  border-radius: 6px;
}

.g2-list.tick li ul,
.g2-list.number>li ul {
  list-style: none;
  margin-top: 16px;
  padding-bottom: 12px !important;
}

.g2-list.tick li ul li .iconify {
  background-color: var(--wp--preset--color--secondary-100);
  color: #191921;
}

.g2-step {
  border: 1px solid #F3F3F4;
  border-radius: 16px;
  padding: 24px;
}

.g2-step h2 {
  display: inline-block;
  font-size: 16px;
  color: var(--wp--preset--color--secondary-1000);
  font-weight: 500;
  margin: 0;
}

.g2-step h4 {
  width: 24px;
  height: 24px;
  background-color: #F3F3F4;
  border-radius: 50%;
  font-size: 16px;
  color: #0259D2;
  display: inline-flex;
  margin-bottom: 0;
  align-items: flex-end;
  justify-content: center;
  margin-left: 10px;
}

.g2-step p {
  font-size: 14px;
  color: #5E5E64;
  margin: 11px 0 0 0;
}

.g2-acc-btn {
  position: absolute;
  top: 16px;
  left: 18px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--wp--preset--color--primary-500);
  border-radius: 4px;
  background-color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00009 0.615323C5.19009 0.615323 5.38009 0.685323 5.53009 0.835323L9.06009 4.36532C9.35009 4.65532 9.35009 5.13532 9.06009 5.42532C8.77009 5.71532 8.29009 5.71532 8.00009 5.42532L5.00009 2.42532L2.00009 5.42532C1.71009 5.71532 1.23009 5.71532 0.940088 5.42532C0.650088 5.13532 0.650088 4.65532 0.940088 4.36532L4.47009 0.835323C4.62009 0.685323 4.81009 0.615323 5.00009 0.615323Z' fill='%23EBBF58'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.g2-acc-btn:hover {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--primary-600);
}

.g2-accordion .gutena-accordion-block__panel {
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 16px;
  margin-bottom: 10px;
  position: relative;
}

.g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
  position: absolute;
}

.g2-accordion .gutena-accordion-block__panel .gutena-accordion-block__panel-title .gutena-accordion-block__panel-title-inner h6 {
  font-size: 16px;
  font-weight: 400;
  color: var(--wp--preset--color--secondary-1000) !important;
}

.g2-accordion .gutena-accordion-block__panel .wp-block-gutena-accordion-panel-content .gutena-accordion-block__panel-content-inner {
  margin-top: 16px !important;
}

.g2-accordion .gutena-accordion-block__panel .wp-block-gutena-accordion-panel-content .gutena-accordion-block__panel-content-inner p {
  color: #47474D;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  max-width: 90%;
}

.g2-accordion .gutena-accordion-block__panel.active {
  border-radius: 16px !important;
  border: 1px solid var(--wp--preset--color--secondary-100);
}

.g2-download {
  width: 100%;
  margin-bottom: 24px;
}

.g2-download .wp-block-group__inner-container {
  width: 100%;
}

.g2-download .wp-block-group__inner-container .wp-block-file {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  height: 68px;
  background-color: #F3F3F4;
  padding: 16px;
  border-radius: 64px;
  align-items: center;
  position: relative;
  padding-right: 48px;
  border: 1px solid var(--wp--preset--color--secondary-100);
}

.g2-download .wp-block-group__inner-container .wp-block-file::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 8.55C13.75 8.13579 13.4142 7.8 13 7.8C12.5858 7.8 12.25 8.13579 12.25 8.55V15.7393L10.5303 14.0197C10.2374 13.7268 9.76256 13.7268 9.46967 14.0197C9.17678 14.3126 9.17678 14.7874 9.46967 15.0803L12.4697 18.0803C12.4697 18.0804 12.4698 18.0804 12.4698 18.0805C12.5064 18.117 12.5458 18.149 12.5873 18.1764C12.6277 18.2031 12.6702 18.2255 12.714 18.2435C12.8004 18.2792 12.895 18.2992 12.9942 18.3C12.9961 18.3 12.9981 18.3 13 18.3C13.0023 18.3 13.0046 18.3 13.0069 18.3C13.1966 18.2982 13.3856 18.225 13.5303 18.0803L16.5303 15.0803C16.8232 14.7874 16.8232 14.3126 16.5303 14.0197C16.2374 13.7268 15.7626 13.7268 15.4697 14.0197L13.75 15.7393V8.55Z' fill='%2375757A'/%3E%3Ccircle cx='12.9998' cy='13' r='9.00375' stroke='%2375757A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  right: 16px;
}

.g2-download .wp-block-group__inner-container .wp-block-file a:first-child {
  color: #191921 !important;
  font-size: 16px;
  font-weight: 400;
}

.g2-download .wp-block-group__inner-container .wp-block-file a:last-child {
  height: 36px;
  border-radius: 64px;
  color: var(--wp--preset--color--base);
  background-color: #0061E5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  min-width: 88px;
}

.g2-download .wp-block-group__inner-container .wp-block-file a:last-child:hover {
  opacity: 1 !important;
}

.g2-audiofaq {
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 8px;
  padding: 22px 20px;
  background-color: #FDFDFD;
  margin-bottom: 24px;
}

.g2-audiofaq p {
  margin-right: 36px;
  font-size: 16px;
  font-weight: 500;
  color: #191921;
  margin-bottom: 28px;
  position: relative;
}

.g2-audiofaq p::before {
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  right: -36px;
  top: -3px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 15.0547C4 18.632 5.89333 21.7813 8.79867 23.7667C8.79733 24.9067 8.8 26.4427 8.8 28.0547L13.508 25.7253C14.3133 25.88 15.1453 25.964 16 25.964C22.6027 25.964 28 21.1067 28 15.0547C28 9.00267 22.6027 4.14534 16 4.14534C9.39733 4.14534 4 9.00267 4 15.0547Z' stroke='%23191921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.8663 16.4373V16.1613C15.8663 15.2573 16.425 14.768 16.985 14.392C17.5316 14.024 18.0796 13.544 18.0796 12.6587C18.0796 11.436 17.089 10.4467 15.8676 10.4467C14.6463 10.4467 13.6543 11.4347 13.6543 12.6573' stroke='%23191921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.8646 19.556C15.7539 19.556 15.6646 19.6453 15.6659 19.756C15.6659 19.8667 15.7552 19.956 15.8659 19.956C15.9766 19.956 16.0659 19.8667 16.0659 19.756C16.0659 19.6453 15.9779 19.556 15.8646 19.556' stroke='%23191921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.g2-comparison .g2-disadvantages,
.g2-comparison .g2-advantages {
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 8px;
  overflow: hidden;
}

.g2-comparison .g2-disadvantages p,
.g2-comparison .g2-advantages p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #191921;
  padding: 16px 50px;
  margin: 0;
  position: relative;
}

.g2-comparison .g2-disadvantages p::before,
.g2-comparison .g2-advantages p::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  right: 18px;
}

.g2-comparison .g2-disadvantages ul,
.g2-comparison .g2-advantages ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.g2-comparison .g2-disadvantages ul li,
.g2-comparison .g2-advantages ul li {
  padding: 14px 16px;
  line-height: 21px;
  font-size: 14px;
  color: #191921;
}

.g2-comparison .g2-disadvantages ul li:nth-child(even),
.g2-comparison .g2-advantages ul li:nth-child(even) {
  background-color: var(--wp--preset--color--background-300);
}

.g2-comparison .g2-disadvantages p {
  background-color: #FDE6E6;
}

.g2-comparison .g2-disadvantages p::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.49 0 0 4.49 0 10C0 15.51 4.49 20 10 20C15.51 20 20 15.51 20 10C20 4.49 15.51 0 10 0ZM13.36 12.3C13.65 12.59 13.65 13.07 13.36 13.36C13.21 13.51 13.02 13.58 12.83 13.58C12.64 13.58 12.45 13.51 12.3 13.36L10 11.06L7.7 13.36C7.55 13.51 7.36 13.58 7.17 13.58C6.98 13.58 6.79 13.51 6.64 13.36C6.35 13.07 6.35 12.59 6.64 12.3L8.94 10L6.64 7.7C6.35 7.41 6.35 6.93 6.64 6.64C6.93 6.35 7.41 6.35 7.7 6.64L10 8.94L12.3 6.64C12.59 6.35 13.07 6.35 13.36 6.64C13.65 6.93 13.65 7.41 13.36 7.7L11.06 10L13.36 12.3Z' fill='%23E50000'/%3E%3C/svg%3E");
}

.g2-comparison .g2-advantages p {
  background-color: #E6F9F1;
}

.g2-comparison .g2-advantages p::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.49 0 0 4.49 0 10C0 15.51 4.49 20 10 20C15.51 20 20 15.51 20 10C20 4.49 15.51 0 10 0ZM14.78 7.7L9.11 13.37C8.97 13.51 8.78 13.59 8.58 13.59C8.38 13.59 8.19 13.51 8.05 13.37L5.22 10.54C4.93 10.25 4.93 9.77 5.22 9.48C5.51 9.19 5.99 9.19 6.28 9.48L8.58 11.78L13.72 6.64C14.01 6.35 14.49 6.35 14.78 6.64C15.07 6.93 15.07 7.4 14.78 7.7Z' fill='%2300C373'/%3E%3C/svg%3E");
}

.g2-celebrities__items {
  border: 1px solid var(--wp--preset--color--secondary-100);
  padding: 16px;
  border-radius: 8px;
}

.g2-celebrities__items .wp-block-image {
  border-radius: 8px;
  margin-bottom: 16px;
  text-align: center;
}

.g2-celebrities__items .wp-block-image img {
  width: 211px !important;
  height: 211px;
  object-fit: cover !important;
}

.g2-celebrities__items p:nth-child(even) {
  font-size: 16px;
  line-height: 24px;
  color: #191921;
  margin-bottom: 12px;
}

.g2-celebrities__items p:nth-child(odd) {
  color: #5E5E64;
  font-size: 13px;
}

.g2-celebrities .wp-block-columns .wp-block-column {
  max-width: calc(50% - 10px);
}

.g2-list.number>li {
  position: relative;
  padding-right: 28px;
  display: flex;
}

.g2-list.number>li::before {
  position: absolute;
  content: "";
  counter-increment: item;
  right: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 20%;
  background: var(--wp--preset--color--primary-100) url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.44141 4.02339L3.81541 6.39639L8.56141 1.65039' stroke='%23E6AF2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  display: flex;
  justify-content: center;
  font-size: 14px;
}

.g2-list.number>li.hasnumber {
  padding-right: 0 !important;
  font-weight: 800;
  text-decoration: underline !important;
}

.g2-list.number>li.hasnumber::before {
  display: none;
}

.g2-list.number>li .li-number {
  color: var(--wp--preset--color--primary-600);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 8px;
  background-color: var(--wp--preset--color--pure-white);
  font-size: 13px;
  font-weight: 800;
}

.g2-list.number>li ul li {
  position: relative;
}

.g2-list.number>li ul li:before,
.g2Acc .c-accordion__content ul li:before {
  position: absolute;
  content: "⚫︎";
  color: #D1D1D3;
  right: 0px;
  top: 3px;
  font-size: 12px;
}

.g2-stage {
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 16px;
  padding: 24px;
}

.g2-stage p {
  font-size: 14px;
  font-weight: 400;
  color: #5E5E64;
}

.g2-stage ul {
  border: none !important;
  padding: 0 !important;
  color: #5E5E64 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.g2-stage .g2-list-h {
  color: var(--wp--preset--color--secondary-1000);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}

.g2Acc {
  padding: 18px 24px;
  border: 1px solid var(--wp--preset--color--secondary-100);
  border-radius: 16px;
  max-height: 62px !important;
  overflow: hidden;
  transition: all 0.5s;
  margin-bottom: 18px;
}

.g2Acc.open {
  max-height: 1000px !important;
}

.g2Acc.open .c-accordion__title::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='%23191921' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.g2Acc .c-accordion__title {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--secondary-1000) !important;
  position: relative;
  margin-bottom: 0 !important;
  line-height: 24px !important;
}

.g2Acc .c-accordion__title::before {
  position: absolute;
  content: "";
  width: 24px !important;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 18V6' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.g2Acc .c-accordion__content {
  margin-top: 16px;
}

.g2Acc .c-accordion__content ul {
  list-style: none;
  margin-top: 16px;
  padding-bottom: 12px !important;
  padding-right: 0;
  border: none !important;
}

.g2Acc .c-accordion__content ul li {
  position: relative;
  margin-bottom: 12px;
  font-size: 14px;
  padding-right: 18px;
}

@media (max-width: 575.99px) {

  .g2-list,
  .g2-listcontainer {
    min-width: 100%;
  }

  .g2-accordion .gutena-accordion-block__panel {
    padding: 16px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 16px;
  }

  .g2-celebrities .wp-block-columns .wp-block-column {
    max-width: unset !important;
  }

  .g2-celebrities__items .wp-block-image img {
    width: 300px !important;
    height: 300px;
  }
}

@media (min-width: 576px) and (max-width: 767.99px) {

  .g2-list,
  .g2-listcontainer {
    min-width: 100%;
  }

  .g2-accordion .gutena-accordion-block__panel {
    padding: 16px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 16px;
  }

  .g2-celebrities__items .wp-block-image img {
    width: 211px !important;
    height: 211px;
  }
}

@media (min-width: 767.5px) and (max-width: 991.9px) {

  .g2-list,
  .g2-listcontainer {
    min-width: 50%;
  }

  .g2-accordion .gutena-accordion-block__panel {
    padding: 16px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 16px;
  }

  .g2-celebrities__items .wp-block-image img {
    width: 211px !important;
    height: 211px;
  }

}

@media (min-width: 992px) and (max-width: 1199.9px) {

  .g2-accordion .gutena-accordion-block__panel {
    padding: 18px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 18px;
  }

  .g2-celebrities__items .wp-block-image img {
    width: 211px !important;
    height: 211px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {

  .g2-celebrities__items .wp-block-image img {
    width: 211px !important;
    height: 211px;
  }

  .g2-accordion .gutena-accordion-block__panel {
    padding: 24px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 24px;
  }
}

@media (min-width: 1400px) {

  .g2-celebrities__items .wp-block-image img {
    width: 211px !important;
    height: 211px;
  }

  .g2-accordion .gutena-accordion-block__panel {
    padding: 24px;
  }

  .g2-accordion .gutena-accordion-block__panel .trigger-plus-minus {
    position: absolute;
    left: 24px;
  }
}
