:root {
  --color-blue-light: #2867c6;
  --color-blue-dark: #112d51;
  --color-blue-light-text: #5a607a;
  --color-blue-light-bg: #eff5f9;
  --color-white: #fff;
  --color-grey-dark: #1a1b24;
  --color-grey-light: #fafafa;
  --color-grey-dark-text: #434343;
  --color-grey-mid: #666666;
  --border-grey: 1px solid #d7d7d7;
  --border-radius-10: 10px;
  --border-radius-5: 5px;
  --max-width: 1170px;
  --transition-main: 0.2s ease;
  --shadow-main: 0px 4px 6px 1px rgba(0, 0, 0, 0.15);
  --box-shadow-soft: 0px -26px 20px 0px rgba(0, 0, 0, 0.05);
}

/* Global */
.cig--page-forms-container {
  background: rgb(245, 250, 252);
  background: linear-gradient(
    188deg,
    rgba(255, 255, 255, 1) 50%,
    rgba(245, 250, 252, 1) 50%
  );
}
.cig--page-lbbg-container {
  background: var(--color-blue-light-bg);
  padding: 50px 0;
}
.cig--page-forms-container-padded {
  padding: 100px 0;
}
.cig--tabs-centered-container {
  font-family: "Open Sans", sans-serif;
  position: relative;
  width: 100%;
  max-width: 880px;
  height: auto;
  border: 1px solid #ececec;
  background-color: var(--color-white);
  border-radius: var(--border-radius-10);
  /* overflow: hidden; */
  position: relative;
  margin-inline: auto;
}

.cig--text-blue-higlight{
  color: var(--color-blue-light);
}

@media screen and (max-width: 768px) {
  .cig--page-forms-container-padded {
    padding: 40px 0;
  }
  .cig--page-lbbg-container {
    background: var(--color-blue-light-bg);
    padding: 30px 0;
  }
  .cig--tabs-centered-container {
    width: 100%;
    max-width: 100%;
  }
}

/* Multiple Select Plugin */
.ms-drop ul > li label {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  display: block;
  white-space: normal;
  cursor: pointer;
}

/* Max-width containers */
.cig--form-maxwidth-container,
.cig--user-login-container {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 20px;
}
.cig--form-maxwidth-container {
  max-width: 650px;
}
.cig--user-login-container {
  max-width: 330px;
}
.cig--primary-flex-gapped {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cig--primary-form {
  margin-top: 20px;
}
.cig--primary-form-mt-2 {
  margin-top: 10px;
}
/* Heading */
h2.cig--primary-header-centered {
  position: relative;
  font-weight: bold;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.3em;
  margin: 0;
  padding-bottom: 14px;
  color: var(--color-blue-dark);
  text-align: center;
}
h2.cig--primary-header-centered::after {
  content: "";
  width: 100px;
  height: 3px;
  background: var(--color-blue-light);
  position: absolute;
  bottom: 0;
}
h2.cig--primary-header-centered::after {
  left: 50%;
  transform: translateX(-50%);
}

/* Text */
.cig--primary-header-subtext-centered-wrapper {
  text-align: center;
}
.cig--primary-header-subtext-centered-wrapper-spaced {
  margin: 20px 0 40px;
}
p.cig--primary-header-subtext {
  margin: 0;
  padding: 0 20px;
  color: var(--color-blue-light-text);
}
strong.cig--primary-form-strong {
  display: block;
  margin-top: 40px;
  font-size: 16px;
  color: #112d51;
  font-style: italic;
  font-weight: 700;
}

/* CTA */
a.cig--standard-link {
  text-decoration: none;
  color: var(--color-blue-light);
  font-weight: 500;
  font-size: 16px;
  transition: var(--transition-main);
}

a.cig--standard-link:hover {
  color: var(--color-grey-dark);
}
a.cig--standard-link-centered {
  text-align: center;
}
a.cig--standard-link-arrow {
  position: relative;
  padding-right: 24px;
}
a.cig--standard-link-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: 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='M3.33268 9.16732H13.4743L8.81602 4.50898L9.99935 3.33398L16.666 10.0007L9.99935 16.6673L8.82435 15.4923L13.4743 10.834H3.33268V9.16732Z' fill='%232867C6'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
a.cig--standard-link-arrow:hover {
  margin-left: 10px;
}

/* Divider */
.cig--text-divider {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-blue-light-text);
  font-weight: 500;
  width: 100%;
  z-index: 1;
}
.cig--text-divider::before {
  content: "";
  background: #e2e8ec;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
}
.cig--text-divider::after {
  content: "";
  background: #fff;
  height: 1px;
  width: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

/* ------------- */
/* --- Forms --- */
/* ------------- */
.cig--primary-form--row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 20px;
}
.cig--primary-form-last--row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 0px;
}
.cig--primary-form--column {
  flex: 1;
  min-width: 220px;
}
.cig--primary-form--column-full {
  min-width: 100%;
  margin-bottom: 20px;
}
.cig--primary-form--column-full-mt {
  min-width: 100%;
  margin-top: 40px;
}

.cig--primary-form--label,
.cig--primary-inline--label,
p.cig--primary-form-text {
  color: var(--color-blue-dark);
  font-weight: 500;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 10px;
}
.cig--primary-form--label {
  display: block;
}
.cig--primary-form--input,
.cig--primary-form--textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px !important;
  border-radius: 5px;
  border: 1px solid #ddd;
  transition: border-color 0.3s, transform 0.3s;
}

label.cig--primary-form--required {
  position: relative;
}
label.cig--primary-form--required::after {
  content: "*";
  position: absolute;
  color: var(--color-blue-light-text);
  margin-left: 2px;
}

.cig--primary-form--input:focus,
.cig--primary-form--textarea:focus {
  border-color: var(--color-blue-light);
  outline: none;
  transform: scale(1.02);
}
.cig--primary-form--textarea {
  resize: none;
}

/* Radio */
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #969696;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cig--primary-form-centered {
  text-align: center;
}

/* Checkbox List */
.cig--checkbox-wrapper{
  display: flex;
  align-items: flex-start;
  gap: 7px;
  max-width: 100%;
}
ul.cig--primary-form--list {
  margin: 15px 0 25px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
ul.cig--primary-form--flat-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Submit */
.cig--primary-submit-button,
.cig--secondary-submit-button,
.cig--danger-submit-button {
  display: block;
  width: 100%;
  max-width: 330px;
  margin-inline: auto;
  padding: 10px 16px;
  letter-spacing: 1px;
  margin-top: 30px;
  text-transform: uppercase;
  line-height: 1.4em;
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}
.cig--secondary-submit-button {
  background: var(--color-blue-light-text);
}
.cig--primary-submit-button {
  background: var(--color-blue-light);
}
.cig--danger-submit-button {
  background: #cf162a;
}
.cig--primary-submit-button:hover,
.cig--secondary-submit-button:hover,
.cig--danger-submit-button:hover {
  background: var(--color-grey-dark);
  transform: scale(1.01);
}
/* BTN WRAPPER */
.cig--db-btn-flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 540px) {
  .cig--primary-form--column-full-mt {
    margin-top: 20px;
  }
  .cig--primary-form--row {
    gap: 20px;
  }
  .cig--primary-form-row {
    flex-direction: column;
    gap: 15px;
  }
  .cig--primary-form--column {
    min-width: 100%;
  }
  .cig--primary-form--label {
    font-size: 12px;
  }
  .cig--primary-form--input,
  .cig--primary-form--textarea {
    padding: 10px;
  }
  .cig--primary-submit-button {
    max-width: 100%;
  }
  .cig--primary-submit-button,
  .cig--secondary-submit-button,
  .cig--danger-submit-button {
    max-width: 100%;
    margin-top: 20px;
  }
  .cig--db-btn-flex-wrapper {
    display: block;
  }
}

/* Tooltip */
.cig--tooltip-label-tooltip-wrapper {
  position: relative;
  display: inline-flex;
  gap: 5px;
}
.cig--tooltip {
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-top: 2px;
  width: 17px;
  height: 17px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 100%;
  color: #7f87ab;
  background: #e5e7ee;
}

.cig--tooltip-text-wrapper {
  position: absolute;
  top: auto;
  bottom: calc(100% + 14px);
  left: 5px;
  background: #5a607a;
  color: #fff;
  padding: 15px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.4em;
  width: 270px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 999;
}

.cig--tooltip-text-wrapper::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -15px;
  left: 20px;
  border-color: #5a607a transparent transparent transparent;
  border-width: 8px;
  border-style: solid;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 999;
}

.cig--tooltip-label-tooltip-wrapper:hover .cig--tooltip-text-wrapper,
.cig--tooltip-label-tooltip-wrapper:hover .cig--tooltip-text-wrapper::after {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 540px) {
  .cig--tooltip-text-wrapper {
    width: 230px;
  }
}

/* ----------------- */
/* File Upload Input */
/* ----------------- */
.cig__file-placeholder {
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.cig__file-placeholder label.cig--file-upload-label {
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: calc(100% - 130px);
  height: 41.5px;
  border: 1px solid #ddd;
  background: var(--color-white);
  border-radius: 5px 0 0 5px;
  z-index: 2;
}
.cig--file-upload-label-head {
  color: var(--color-blue-dark);
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
}
.cig__file-placeholder input[type="file"] {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 41.5px;
  opacity: 0;
  cursor: pointer;
}

.cig__file-placeholder .cig__file-browse-wrapper .cig__file-browse-txt {
  box-sizing: border-box;
  display: block;
  line-height: 40px;
  width: 100%;
  padding-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0000002a;
}
.cig__file-placeholder
  .cig__file-browse-wrapper
  .cig__file-browse-txt.has_value {
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  color: #112d51;
  font-size: 14px;
  width: calc(100% - 130px);
  cursor: default;
  border-radius: 5px 0 0 5px;
  border: 1px solid #ddd;
  z-index: 3;
}
.cig__file-placeholder .cig__file-browse-wrapper .cig--browse-btn {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 130px;
  border-radius: 0 5px 5px 0;
  padding: 11px 0 11px 32px;
  background-color: #2867c6;
  font-size: 15px;
  color: #fff;
  height: 41.5px;
  line-height: 1.4em;
}
.cig__file-placeholder .cig__file-browse-wrapper .cig--browse-btn::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.78 6.341C11.6394 6.48145 11.4488 6.56034 11.25 6.56034C11.0512 6.56034 10.8606 6.48145 10.72 6.341L8.75 4.371V11.75C8.75 11.9489 8.67098 12.1397 8.53033 12.2803C8.38968 12.421 8.19891 12.5 8 12.5C7.80109 12.5 7.61032 12.421 7.46967 12.2803C7.32902 12.1397 7.25 11.9489 7.25 11.75V4.371L5.28 6.341C5.13783 6.47348 4.94978 6.5456 4.75548 6.54217C4.56118 6.53875 4.37579 6.46003 4.23838 6.32262C4.10097 6.18521 4.02225 5.99982 4.01883 5.80552C4.0154 5.61122 4.08752 5.42318 4.22 5.281L7.47 2.031L8 1.5L8.53 2.03L11.78 5.28C11.8497 5.34965 11.905 5.43235 11.9427 5.52338C11.9804 5.6144 11.9998 5.71197 11.9998 5.8105C11.9998 5.90903 11.9804 6.0066 11.9427 6.09762C11.905 6.18865 11.8497 6.27135 11.78 6.341ZM2.5 10.25C2.5 10.0511 2.42098 9.86032 2.28033 9.71967C2.13968 9.57902 1.94891 9.5 1.75 9.5C1.55109 9.5 1.36032 9.57902 1.21967 9.71967C1.07902 9.86032 1 10.0511 1 10.25V13.5C1 14.0304 1.21071 14.5391 1.58579 14.9142C1.96086 15.2893 2.46957 15.5 3 15.5H13C13.5304 15.5 14.0391 15.2893 14.4142 14.9142C14.7893 14.5391 15 14.0304 15 13.5V10.25C15 10.0511 14.921 9.86032 14.7803 9.71967C14.6397 9.57902 14.4489 9.5 14.25 9.5C14.0511 9.5 13.8603 9.57902 13.7197 9.71967C13.579 9.86032 13.5 10.0511 13.5 10.25V13.5C13.5 13.6326 13.4473 13.7598 13.3536 13.8536C13.2598 13.9473 13.1326 14 13 14H3C2.86739 14 2.74021 13.9473 2.64645 13.8536C2.55268 13.7598 2.5 13.6326 2.5 13.5V10.25Z' fill='white'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}

/* FILE UPLOAD 2 */
.cig--tooltip-label-mt {
  margin-top: 36px;
}

.cig--file-upload-rapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 10px;
}
.cig--file-upload-rapper input[type="file" i] {
  position: relative;
  width: auto;
  height: auto;
  opacity: 1;
}
.cig--primary-form-flex-end {
  display: flex;
  align-items: end;
  justify-content: end;
  max-width: fit-content;
  min-width: 120px;
}

img.cig--preview-frame {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .cig--primary-form--row-reverse {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .cig--tooltip-label-mt {
    margin-top: 0px;
  }
  img.cig--preview-frame {
    width: 150px;
    height: 150px;
    border-radius: 10px;
    object-fit: cover;
  }
}
/* ---------------------- */
/* QUILL RICH TEXT EDITOR */
/* - https://quilljs.com/ */
/* ---------------------- */
.ql-toolbar.ql-snow {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 5px 5px 0 0;
  font-family: "Open Sans", sans-serif;
}
.ql-container.ql-snow {
  border: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
}
.ql-editor {
  background: #fff;
  min-height: 100px;
}
.cig__rich-text-editor {
  min-height: 100px;
  /* max-height: 500px; */
  overflow-y: auto;
}

/* GRADIENT FORM BACKGROUND */
.cig--form-gradient-wrapper-parent {
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
  max-width: 810px;
  height: auto;
  border: 1px solid #ececec;
  background-color: var(--color-white);
  border-radius: var(--border-radius-10);
  position: relative;
  margin-inline: auto;
  -webkit-box-shadow: 0px 3px 28px 0px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0px 3px 28px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 3px 28px 0px rgba(0, 0, 0, 0.075);
}
.cig--form-gradient-first-wrapper,
.cig--form-gradient-wrapper {
  position: relative;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 70%,
    rgb(245, 245, 245) 100%
  );
}
.cig--form-gradient-first-wrapper::after,
.cig--form-gradient-wrapper::after {
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: -40px;
  left: 0;
  height: 40px;
  width: 100%;
  background: #f5f5f5;
  z-index: 1;
}
.cig--form-gradient-first-wrapper {
  padding: 40px 75px 20px;
}
.cig--form-gradient-wrapper {
  padding: 80px 75px 20px;
}
.cig--form-padded-wrapper {
  padding: 80px 75px 10px;
  background: var(--color-white);
}
.cig--form-padded-last-wrapper {
  padding: 10px 75px 50px;
  background: var(--color-white);
  border-radius: 0 0 15px 15px;
}
.cig--primary-form--border-flex-wrapper {
  margin-top: 20px;
  border-top: 1px solid #f1f1f1;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  width: 100%;
}
.cig--primary-form--flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  width: 100%;
}
.cig--primary-form--flex-item {
  flex: 1;
}

/* BORDER WRAPPER */
.cig--form-border-wrapper {
  padding: 50px 75px 0px;
}

@media screen and (max-width: 600px) {
  .cig--form-gradient-first-wrapper::after,
  .cig--form-gradient-wrapper::after {
    bottom: -20px;
    height: 20px;
  }
  .cig--form-gradient-first-wrapper {
    padding: 40px 10px 20px;
  }
  .cig--form-gradient-wrapper {
    padding: 60px 10px 20px;
  }
  .cig--form-padded-wrapper {
    padding: 60px 10px 10px;
  }
  .cig--form-padded-last-wrapper {
    box-sizing: border-box;
    padding: 10px 10px 30px;
  }
  .cig--primary-form--flex-wrapper {
    gap: 10px;
  }
  .cig--form-border-wrapper {
    padding: 50px 10px 0;
  }
}

/* ADD BLOCKS */
section.cig--primary-form-additional-wrapper {
  margin: 40px 0 20px;
}

.cig--add-block-wrapper {
  position: relative;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

button.cig--add-block-btn,
button.cig--remove-block-btn {
  font-family: "Open Sans", sans-serif;
  position: relative;
  max-width: 300px;
  margin-inline: auto;
  padding: 10px 34px 10px 20px;
  border-radius: 50px;
  background-color: var(--color-white);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-main);
}
button.cig--add-block-btn {
  border: 1px solid #2867c6;
  color: #2867c6;
}
button.cig--remove-block-btn {
  border: 1px solid #cc7272;
  color: #cc7272;
  margin-bottom: 10px;
}

button.cig--add-block-btn:hover {
  background-color: #f3f6ff;
  transform: scale(1.02);
}
button.cig--remove-block-btn:hover {
  background-color: #fff4f4;
  transform: scale(1.02);
}

button.cig--add-block-btn::after,
button.cig--remove-block-btn::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
button.cig--add-block-btn::after {
  background: 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='M15.8327 10.8307H10.8327V15.8307H9.16602V10.8307H4.16602V9.16406H9.16602V4.16406H10.8327V9.16406H15.8327V10.8307Z' fill='%232867C6'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
button.cig--remove-block-btn::after {
  background: 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='M14.7136 6.46251L11.1781 9.99805L14.7136 13.5336L13.5351 14.7121L9.99958 11.1766L6.46405 14.7121L5.28553 13.5336L8.82107 9.99805L5.28553 6.46251L6.46405 5.284L9.99958 8.81954L13.5351 5.284L14.7136 6.46251Z' fill='%23CC7272'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}

/* ----------------------- */
/* ADDITIONAL FORM CONTENT */
/* ----------------------- */
section.cig--primary-form-additional-wrapper {
  position: relative;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
}
section.cig--primary-form-additional-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: url("data:image/svg+xml,%3Csvg width='300' height='1' viewBox='0 0 300 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='300' y2='0.5' stroke='%23CCD0DD' stroke-dasharray='6 6'/%3E%3C/svg%3E%0A")
    left center;
}

/* SCROLL BACK TO TOP */
#scroll_back_top {
  display: none;
  position: fixed;
  box-sizing: border-box;
  right: 20px;
  bottom: 20px;
  z-index: 998;
  cursor: pointer;
  border-radius: 50%;
  border: none;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19' fill='white' stroke='%232867C6' stroke-width='2'/%3E%3Cmask id='path-2-inside-1_3887_22071' fill='white'%3E%3Cpath d='M19.0572 14.4452L13.3332 19.9091L12 18.6365L20 11L20.6666 11.6363L28 18.6365L26.6668 19.9091L20.9428 14.4452V29H19.0572V14.4452Z'/%3E%3C/mask%3E%3Cpath d='M19.0572 14.4452L13.3332 19.9091L12 18.6365L20 11L20.6666 11.6363L28 18.6365L26.6668 19.9091L20.9428 14.4452V29H19.0572V14.4452Z' fill='%232867C6'/%3E%3Cpath d='M19.0572 14.4452H21.0572V9.77116L17.6762 12.9985L19.0572 14.4452ZM13.3332 19.9091L11.9522 21.3558L13.3332 22.674L14.7141 21.3558L13.3332 19.9091ZM12 18.6365L10.619 17.1898L9.10347 18.6365L10.619 20.0832L12 18.6365ZM20 11L21.381 9.5533L20 8.23508L18.619 9.5533L20 11ZM20.6666 11.6363L19.2856 13.083L19.2856 13.083L20.6666 11.6363ZM28 18.6365L29.381 20.0832L30.8965 18.6365L29.381 17.1898L28 18.6365ZM26.6668 19.9091L25.2859 21.3558L26.6668 22.674L28.0478 21.3558L26.6668 19.9091ZM20.9428 14.4452L22.3238 12.9985L18.9428 9.77116V14.4452H20.9428ZM20.9428 29V31H22.9428V29H20.9428ZM19.0572 29H17.0572V31H19.0572V29ZM17.6762 12.9985L11.9522 18.4624L14.7141 21.3558L20.4381 15.8919L17.6762 12.9985ZM14.7141 18.4624L13.381 17.1898L10.619 20.0832L11.9522 21.3558L14.7141 18.4624ZM13.381 20.0832L21.381 12.4467L18.619 9.5533L10.619 17.1898L13.381 20.0832ZM18.619 12.4467L19.2856 13.083L22.0476 10.1896L21.381 9.5533L18.619 12.4467ZM19.2856 13.083L26.619 20.0832L29.381 17.1898L22.0476 10.1896L19.2856 13.083ZM26.619 17.1898L25.2859 18.4624L28.0478 21.3558L29.381 20.0832L26.619 17.1898ZM28.0478 18.4624L22.3238 12.9985L19.5619 15.8919L25.2859 21.3558L28.0478 18.4624ZM18.9428 14.4452V29H22.9428V14.4452H18.9428ZM20.9428 27H19.0572V31H20.9428V27ZM21.0572 29V14.4452H17.0572V29H21.0572Z' fill='%232867C6' mask='url(%23path-2-inside-1_3887_22071)'/%3E%3C/svg%3E%0A")
    center / contain no-repeat;
}
@media screen and (max-width: 600px) {
  #scroll_back_top {
    display: none;
    position: fixed;
    box-sizing: border-box;
    right: 14px;
    bottom: 14px;
    z-index: 998;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    width: 30px;
    height: 30px;
    background: 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%3Ccircle cx='13' cy='13' r='12' fill='%23112D51' stroke='%23112D51' stroke-width='2'/%3E%3Cmask id='path-2-inside-1_3417_20493' fill='white'%3E%3Cpath d='M12.3879 9.38977L8.66735 12.9413L7.80078 12.1141L13.0008 7.15039L13.4341 7.56399L18.2008 12.1141L17.3342 12.9413L13.6136 9.38977V18.8504H12.3879V9.38977Z'/%3E%3C/mask%3E%3Cpath d='M12.3879 9.38977H14.3879V4.71573L11.007 7.94307L12.3879 9.38977ZM8.66735 12.9413L7.28638 14.388L8.66735 15.7062L10.0483 14.388L8.66735 12.9413ZM7.80078 12.1141L6.41982 10.6674L4.90425 12.1141L6.41982 13.5608L7.80078 12.1141ZM13.0008 7.15039L14.3817 5.70369L13.0008 4.38547L11.6198 5.70369L13.0008 7.15039ZM13.4341 7.56399L12.0531 9.01068L12.0531 9.01068L13.4341 7.56399ZM18.2008 12.1141L19.5817 13.5608L21.0973 12.1141L19.5817 10.6674L18.2008 12.1141ZM17.3342 12.9413L15.9533 14.388L17.3342 15.7062L18.7152 14.388L17.3342 12.9413ZM13.6136 9.38977L14.9946 7.94307L11.6136 4.71573V9.38977H13.6136ZM13.6136 18.8504V20.8504H15.6136V18.8504H13.6136ZM12.3879 18.8504H10.3879V20.8504H12.3879V18.8504ZM11.007 7.94307L7.28638 11.4946L10.0483 14.388L13.7689 10.8365L11.007 7.94307ZM10.0483 11.4946L9.18175 10.6674L6.41982 13.5608L7.28638 14.388L10.0483 11.4946ZM9.18175 13.5608L14.3817 8.59709L11.6198 5.70369L6.41982 10.6674L9.18175 13.5608ZM11.6198 8.59709L12.0531 9.01068L14.815 6.11729L14.3817 5.70369L11.6198 8.59709ZM12.0531 9.01068L16.8198 13.5608L19.5817 10.6674L14.815 6.11729L12.0531 9.01068ZM16.8198 10.6674L15.9533 11.4946L18.7152 14.388L19.5817 13.5608L16.8198 10.6674ZM18.7152 11.4946L14.9946 7.94307L12.2327 10.8365L15.9533 14.388L18.7152 11.4946ZM11.6136 9.38977V18.8504H15.6136V9.38977H11.6136ZM13.6136 16.8504H12.3879V20.8504H13.6136V16.8504ZM14.3879 18.8504V9.38977H10.3879V18.8504H14.3879Z' fill='white' mask='url(%23path-2-inside-1_3417_20493)'/%3E%3C/svg%3E%0A")
      center / contain no-repeat;
  }
}

/* ----------------- */
/* Info Contact Form */
/* ----------------- */
.cig--info-form-wrapper {
  box-sizing: border-box;
  max-width: 810px;
  padding: 40px 30px;
  border-radius: 15px;
  margin: 0 auto;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 40px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
}