:root {
  --red: #CE0C08;
}

.linkor.multifield-container {
  display: flex;
  flex-direction: column;
}
.linkor.multifield-container > .field-container.complex {
  gap: 100px;
}
@media (max-width: 991px) {
  .linkor.multifield-container > .field-container.complex {
    gap: 60px;
  }
}
.linkor.multifield-container ul {
  margin-block-end: 0;
}
.linkor.multifield-container .field-container {
  --gap: 30px;
  display: flex;
  flex-direction: column;
}
.linkor.multifield-container > .field-container.complex .field-container.complex {
  gap: var(--gap);
}
.linkor.multifield-container > .field-container.complex .field-container.complex *:last-child {
  margin-bottom: 0;
}

/* TEXTAREA */
.linkor.multifield-container .field-container.textarea h2,
.linkor.multifield-container .field-container.textarea .h2 {
  margin: 0 0 15px 0;
  font-size: 32px;
  font-weight: bold;
  line-height: 125%;
}
.linkor.multifield-container .field-container.textarea p:last-of-type {
  margin-bottom: 0;
}
.linkor.multifield-container .field-container.textarea .content.text-align-left {
  text-align: left;
}
.linkor.multifield-container .field-container.textarea .content.text-align-center {
  text-align: center;
}
.linkor.multifield-container .field-container.textarea .content.text-align-center p {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.linkor.multifield-container .field-container.textarea .content.text-align-right {
  text-align: right;
}
@media (max-width: 500px) {
  .linkor.multifield-container .field-container.textarea h2,
  .linkor.multifield-container .field-container.textarea .h2 {
    font-size: 24px;
  }
  .linkor.multifield-container .field-container.textarea .content.text-align-center p {
    max-width: 100%;
  }
}

/* TILESIMAGE */
.linkor.multifield-container .field-container.tilesimage {
  --localGap: 20px;
}
.linkor.multifield-container .field-container.tilesimage .items {
  --itemsPerRow: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--localGap);
}
@media (max-width: 570px) {
  .linkor.multifield-container .field-container.tilesimage .items {
    --itemsPerRow: 1 !important;
  }
}

.linkor.multifield-container .field-container.tilesimage .items .item {
  width: calc((100% - var(--localGap) * (var(--itemsPerRow) - 1)) / var(--itemsPerRow));
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #E7E8EB;
  background: #F5F6F8;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.linkor.multifield-container .field-container.tilesimage .items .item .link {
  width: 100%;
  margin-top: auto;
}
.linkor.multifield-container .field-container.tilesimage .items .item .link > a {
  width: 100%;
  background: var(--red);
  border-radius: 10px;
  color: var(--white);
  font-size: 14px;
  line-height: 157%;
  font-weight: 700;
  padding: 15px 20px;
  min-height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top {
  display: flex;
  gap: 15px;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top .image-part {
  display: flex;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  padding: 16px;
  border-radius: 12px;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top .image-part > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.linkor.multifield-container .field-container.tilesimage .items.icon-bg-white .item .top .image-part {
  background: var(--white);
}
.linkor.multifield-container .field-container.tilesimage .items.icon-bg-pink .item .top .image-part {
  background: #FFF0F0;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top .text-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top .text-part .title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
}
.linkor.multifield-container .field-container.tilesimage .items .item .top .text-part .text {
  font-size: 14px;
}


/* IMAGELINES */
.linkor.multifield-container .field-container.imagelines .items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.linkor.multifield-container .field-container.imagelines .items .item {
  padding: 20px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: stretch;
  border-radius: 10px;
  border: 1px solid #E7E8EB;
  background: #F5F6F8;
}
.linkor.multifield-container .field-container.imagelines .items .item .image-part {
  display: flex;
  width: 70px;
  height: 70px;
  padding: 16px;
  border-radius: 12px;
  flex-shrink: 0;
}
.linkor.multifield-container .field-container.imagelines .items.icon-bg-white .item .image-part {
  background: var(--white);
}
.linkor.multifield-container .field-container.imagelines .items.icon-bg-pink .item .image-part {
  background: #FFF0F0;
}
.linkor.multifield-container .field-container.imagelines .items .item .text-part {
  width: auto;
  flex-grow: 1;
  font-size: 18px;
  line-height: 150%;
}
.linkor.multifield-container .field-container.imagelines .items .item .image-part > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.linkor.multifield-container .field-container.imagelines .items .item .link {
  width: fit-content;
  white-space: nowrap;
  flex-shrink: 0;
}
.linkor.multifield-container .field-container.imagelines .items .item .link > a {
  width: 100%;
  background: var(--red);
  border-radius: 10px;
  color: var(--white);
  font-size: 14px;
  line-height: 157%;
  font-weight: 700;
  padding: 15px 20px;
  min-height: 53px;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 280px;
  position: relative;
  gap: 10px;
}
.linkor.multifield-container .field-container.imagelines .items .item .link > a:after {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: url("/local/templates/simai.framework/images/icons/arrow.svg") no-repeat center;
  background-size: contain;
}
@media (max-width: 991px) {
  .linkor.multifield-container .field-container.imagelines .items .item {
    flex-wrap: wrap;
  }
  .linkor.multifield-container .field-container.imagelines .items .item .link {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .linkor.multifield-container .field-container.imagelines .items .item .text-part {
    width: 100%;
  }
}

/* REDTEXTAREA */
.linkor.multifield-container .field-container.redtextarea {
  border-radius: 10px;
  border-left: 3px solid #CE0C08;
  background: #FFF0F0;
}
.linkor.multifield-container .field-container.redtextarea .content {
  padding: 23px 21px 22px 105px;
  position: relative;
}
.linkor.multifield-container .field-container.redtextarea .content .accent {
  font-size: 18px;
  font-weight: 700;
}
.linkor.multifield-container .field-container.redtextarea .content:after {
  content: "";
  display: block;
  height: 70px;
  width: 70px;
  background: url("/local/templates/simai.framework/images/icons/annotation.png") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 500px) {
  .linkor.multifield-container .field-container.redtextarea .content:after {
    display: none;
  }
  .linkor.multifield-container .field-container.redtextarea .content {
    padding-left: 35px;
  }
}

/* IMAGETEXT */
.linkor.multifield-container .field-container.textimage .inner-container {
  display: flex;
  gap: var(--gap);
}
.linkor.multifield-container .field-container.textimage .inner-container .text {
  padding: 30px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.linkor.multifield-container .field-container.textimage .inner-container.bg-separated-grey .text {
  background: #F5F6F8;
}
.linkor.multifield-container .field-container.textimage .inner-container .text > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.linkor.multifield-container .field-container.textimage .inner-container .text > div i {
  display: flex;
  padding: 10px;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  background: var(--white);
  align-items: center;
  justify-content: center;
}
.linkor.multifield-container .field-container.textimage .inner-container .image {
  max-width: 28%;
  border-radius: 10px;
  overflow: hidden;
  height: auto;
}
@media (max-width: 991px) {
  .linkor.multifield-container .field-container.textimage .inner-container .image {
    display: none;
  }
}
.linkor.multifield-container .field-container.textimage .inner-container .image > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}

/* TILESNUMBER */
.linkor.multifield-container .field-container.tilesnumber {
  counter-reset: tilesnumberNum;
}
.linkor.multifield-container .field-container.tilesnumber .items {
  --itemsPerRow: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
@media (max-width: 768px) {
  .linkor.multifield-container .field-container.tilesnumber .items {
    --itemsPerRow: 2 !important;
  }
}
@media (max-width: 570px) {
  .linkor.multifield-container .field-container.tilesnumber .items {
    --itemsPerRow: 1 !important;
  }
}
.linkor.multifield-container .field-container.tilesnumber .items .item {
  display: flex;
  flex-direction: column;
  width: calc((100% - var(--gap) * (var(--itemsPerRow) - 1)) / var(--itemsPerRow));
  position: relative;
  background: var(--white);
  border-top: 1px solid #E7E8EB;
  line-height: 157%;
}
.linkor.multifield-container .field-container.tilesnumber .items .item:before {
  content: counter(tilesnumberNum, decimal-leading-zero);
  counter-increment: tilesnumberNum;
  position: relative;
  font-size: 40px;
  line-height: 120%;
  font-weight: 500;
  margin-bottom: 14px;
  color: var(--red);
  transition: all, 0.2s;
}
.linkor.multifield-container .field-container.tilesnumber .items .item .title {
  font-weight: 700;
  width: 100%;
  line-height: 150%;
  margin-bottom: 5px;
}
.linkor.multifield-container .field-container.tilesnumber .items .item .text {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}

.field-container.includefile .form.bg-grey {
  background: #F5F6F8;
  color: inherit;
  padding: 0;
}
.field-container.includefile .form.left-question {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  gap: 30px;
}
.field-container.includefile .form.left-question .left {
  padding: 34px 25px 34px 34px;
  max-width: 36%;
  position: relative;
  align-self: stretch;
  height: auto;
}
.field-container.includefile .form.left-question .left img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 70%;
  object-fit: cover;
}
.field-container.includefile .form.left-question .right {
  padding: 34px 34px 34px 25px;
}
.field-container.includefile .form.left-question .left .title {
  font-size: 32px;
  margin-bottom: 15px;
  line-height: 125%;
  font-weight: 700;
}
.field-container.includefile .form.left-question .right form .fields {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 10px;
}
.field-container.includefile .form.left-question .right form .fields .field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.field-container.includefile .form.left-question .right form .fields .field label {
  margin-bottom: 5px;
}
.field-container.includefile .form.left-question .right form .field input[type=text],
.field-container.includefile .form.left-question .right form .field textarea {
  height: 53px;
  min-width: 300px;
  padding: 18px 15px;
  border-radius: 9px;
  border: 1px solid #E7E8EB;
  background: var(--white);
}
.field-container.includefile .form.left-question .right form .field input[type=text] {
  width: fit-content;
}
.field-container.includefile .form.left-question .right form .field input[type=text]::placeholder,
.field-container.includefile .form.left-question .right form .field textarea::placeholder {
  font-size: 14px;
  color: #909299;
}
.field-container.includefile .form.left-question .right form input.empty,
.field-container.includefile .form.left-question .right form textarea.empty {
  border-color: var(--red) !important;
}
.field-container.includefile .form.left-question .right form .field .message {
  min-height: 102px;
}

.field-container.includefile .form.left-question .right form .policy-block {
  align-items: baseline;
  font-size: 13px;
  line-height: 161%;
  color: #70737A;
  position: relative;
  padding-left: 27px;
}
.field-container.includefile .form.left-question .right form .policy-block a {
  color: inherit;
  text-decoration: underline;
  text-underline-color: #70737A !important;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.field-container.includefile .form.left-question .right form .policy-block input[type=checkbox]:checked {
  border-color: #767676;
  background-color: #767676;
}
.field-container.includefile .form.left-question .right form .policy-block input[type=checkbox]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  clip-path: polygon(14% 44%, 0 58%, 38% 95%, 100% 16%, 84% 4%, 38% 66%);
  position: absolute;
  top: 3px;
  left: 3px;
}
.field-container.includefile .form.left-question .right form .policy-block input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #767676;
  border-radius: 2.5px;
  background: var(--white);
  cursor: pointer;
}
.field-container.includefile .form.left-question .right form input[type=submit] {
  background: var(--red);
  outline: none;
  border: none;
  padding: 13px 35px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 52px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .field-container.includefile .form.left-question {
    flex-direction: column;
  }
  .field-container.includefile .form.left-question .left {
    max-width: 100%;
    padding: 34px 34px 0 34px;
  }
  .field-container.includefile .form.left-question .left img {
    display: none;
  }
  .field-container.includefile .form.left-question .right {
    padding: 0 34px 34px 34px;
  }
}
@media (max-width: 500px) {
  .field-container.includefile .form.left-question .right form .field input[type=text],
  .field-container.includefile .form.left-question .right form .field textarea {
    min-width: unset;
    max-width: 100%;
    width: 100%;
  }
  .field-container.includefile .form.left-question .right form input[type=submit] {
    width: 100%;
  }
}





/*# sourceMappingURL=style-public.css.map */
