.modal-dialog[data-v-51885526]{min-width:300px;transition:all 0.3s ease;width:700px;max-width:700px;z-index:99999999;margin:0 auto;font-family:"Roboto"}.modal-dialog .outline-cross[data-v-51885526]{background-image:url(/_nuxt/img/outline-cross.9b75891.svg);width:10px;height:10px;position:absolute;top:20px;right:20px}.modal-dialog .modal-content[data-v-51885526]{border:0;border-radius:5px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:25px 50px;padding-bottom:30px !important;font-style:normal}.modal-dialog .modal-content .trouble_main[data-v-51885526]:after{content:'';display:block;height:1px;background:#A4BAAE;position:relative;top:30px}.modal-dialog .modal-content .trouble_main .form_grid[data-v-51885526]{margin-top:30px;display:grid;grid-template-columns:225px 1fr;align-items:center;gap:20px}.modal-dialog .modal-content .trouble_main .form_grid span[data-v-51885526]{font-weight:500;font-size:13px;line-height:15px;color:rgba(0,0,0,0.75)}.modal-dialog .modal-content .trouble_main .form_grid label.file[data-v-51885526]{line-height:27px !important;padding-left:3px !important}.modal-dialog .modal-content .trouble_main .form_grid textarea[data-v-51885526],.modal-dialog .modal-content .trouble_main .form_grid input[type='text'][data-v-51885526],.modal-dialog .modal-content .trouble_main .form_grid select[data-v-51885526],.modal-dialog .modal-content .trouble_main .form_grid button[data-v-51885526],.modal-dialog .modal-content .trouble_main .form_grid label.file[data-v-51885526]{border-radius:3px;border:1px solid rgba(0,0,0,0.25) !important;min-height:28px;margin:0;font-weight:normal;font-size:13px;line-height:15px;color:rgba(0,0,0,0.75);height:30px;background-color:white;text-align:left;padding-left:10px;padding-right:10px;padding-top:6px;padding-bottom:7px;outline:0 !important;width:auto !important;font-family:inherit !important}.modal-dialog .modal-content .trouble_main .form_grid textarea[data-v-51885526]::placeholder,.modal-dialog .modal-content .trouble_main .form_grid input[type='text'][data-v-51885526]::placeholder,.modal-dialog .modal-content .trouble_main .form_grid select[data-v-51885526]::placeholder,.modal-dialog .modal-content .trouble_main .form_grid button[data-v-51885526]::placeholder,.modal-dialog .modal-content .trouble_main .form_grid label.file[data-v-51885526]::placeholder{font-weight:normal;font-size:13px;vertical-align:center;color:rgba(0,0,0,0.35)}.modal-dialog .modal-content .trouble_main .form_grid select[data-v-51885526]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4yODU3MSAwTDQuNSAzLjEyNUw3LjcxNDI5IDBMOSAwLjYyNUw0LjUgNUwwIDAuNjI1TDEuMjg1NzEgMFoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuMjUiLz4KPC9zdmc+Cg==);background-repeat:no-repeat;background-position:calc(100% - 11px) center;padding-right:10px}.modal-dialog .modal-content .trouble_main .form_grid select[data-v-51885526]::-ms-expand{display:none}.modal-dialog .modal-content .trouble_main .form_grid .incorrect_input[data-v-51885526]{border:1px solid rgba(129,9,9,0.75) !important;border-radius:3px}.modal-dialog .modal-content .trouble_main .form_grid .incorrect_input[data-v-51885526]:hover{border:1px solid rgba(129,9,9,0.75) !important}.modal-dialog .modal-content .trouble_main .form_grid .incorrect_input[data-v-51885526]:focus,.modal-dialog .modal-content .trouble_main .form_grid .incorrect_input[data-v-51885526]:active{border:1px solid rgba(129,9,9,0.75) !important}.modal-dialog .modal-content .trouble_main .form_grid .text_area_label[data-v-51885526]{align-self:start;padding-top:4px}.modal-dialog .modal-content .trouble_main .form_grid textarea[data-v-51885526]{height:inherit}.modal-dialog .modal-content .trouble_main .form_grid #support_text[data-v-51885526]{height:250px}.modal-dialog .modal-content .trouble_main .desc[data-v-51885526]{margin-top:25px;display:grid;align-items:center;grid-template-columns:3px 1fr;gap:15px}.modal-dialog .modal-content .trouble_main .desc p[data-v-51885526]{font-weight:normal;font-size:13px;color:rgba(0,0,0,0.75);margin:0;width:515px;height:45px;line-height:15px}.modal-dialog .modal-content .trouble_main .desc p .p_title[data-v-51885526]{display:block}.modal-dialog .modal-content .trouble_main .header_name[data-v-51885526]{font-weight:500;font-size:24px;line-height:28px;text-align:center;color:#0D4627}.modal-dialog .modal-content .trouble_main .desc_name[data-v-51885526]{font-weight:normal;font-size:13px;line-height:15px;color:rgba(0,0,0,0.7)}.modal-dialog .modal-content .trouble_main .border-bold[data-v-51885526]{background-color:#0D4627;border-radius:3px;height:55px;width:3px}.modal-dialog .modal-content .trouble_main .head[data-v-51885526]{font-weight:500;font-size:18px;line-height:21px;color:rgba(0,0,0,0.7)}.modal-dialog .modal-content .footer[data-v-51885526]{padding:15px 50px;display:flex;flex-direction:row;justify-content:flex-end;gap:20px;padding-bottom:25px}.modal-dialog .modal-content .footer button[data-v-51885526]{border-radius:1px}.modal-dialog .modal-content .footer .outline-button[data-v-51885526]{background-color:#fff;border-radius:1px;padding:6px 20px 7px !important;font-weight:500;font-size:13px;line-height:15px;text-align:center;color:#4a4a4a;border:1px solid #cacaca}.modal-dialog .modal-content .footer .light-green-button[data-v-51885526]{background:#15713f;border:1px solid #15713f;border-radius:1px;padding:6px 20px 7px !important;height:30px;font-weight:500;font-size:13px;line-height:15px;text-align:center;color:#fff}@media (max-width: 800px){.modal-dialog[data-v-51885526]{width:640px}.modal-dialog .modal-content .footer[data-v-51885526]{padding-right:32px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:25px 32px}}@media (max-width: 700px){.modal-dialog[data-v-51885526]{width:540px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:25px 32px}.modal-dialog .modal-content .trouble_main .border-bold[data-v-51885526]{height:69px}.modal-dialog .modal-content .trouble_main .desc[data-v-51885526]{gap:14px}.modal-dialog .modal-content .trouble_main .desc p[data-v-51885526]{width:462px;height:60px}.modal-dialog .modal-content .trouble_main .desc p .p_title[data-v-51885526]{display:inline}.modal-dialog .modal-content .trouble_main .desc p .p_title_2[data-v-51885526]{display:block}.modal-dialog .modal-content .trouble_main .form_grid[data-v-51885526]{grid-template-columns:200px 1fr}}@media (max-width: 540px){.modal-dialog[data-v-51885526]{width:414px}.modal-dialog .outline-cross[data-v-51885526]{top:15px;right:15px}.modal-dialog .modal-content .footer[data-v-51885526]{padding-right:24px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:24px}.modal-dialog .modal-content .trouble_main .border-bold[data-v-51885526]{height:84px}.modal-dialog .modal-content .trouble_main .desc[data-v-51885526]{gap:10px}.modal-dialog .modal-content .trouble_main .desc p[data-v-51885526]{width:356px;height:75px}.modal-dialog .modal-content .trouble_main .desc p .p_title[data-v-51885526]{display:block}.modal-dialog .modal-content .trouble_main .form_grid[data-v-51885526]{grid-template-columns:100%;row-gap:10px;margin-top:15px}.modal-dialog .modal-content .trouble_main .form_grid span[data-v-51885526]{font-weight:500;padding-top:10px !important}}@media (max-width: 414px){.modal-dialog[data-v-51885526]{width:375px}.modal-dialog .modal-content .footer[data-v-51885526]{padding-right:20px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:25px 20px}.modal-dialog .modal-content .trouble_main .desc[data-v-51885526]{gap:9px}.modal-dialog .modal-content .trouble_main .desc p[data-v-51885526]{width:317px;height:75px}}@media (max-width: 375px){.modal-dialog[data-v-51885526]{width:320px}.modal-dialog .modal-content .footer[data-v-51885526]{padding-right:16px}.modal-dialog .modal-content .trouble_main[data-v-51885526]{padding:25px 16px}.modal-dialog .modal-content .trouble_main .border-bold[data-v-51885526]{height:114px}.modal-dialog .modal-content .trouble_main .desc[data-v-51885526]{gap:8px}.modal-dialog .modal-content .trouble_main .desc p[data-v-51885526]{width:275px;height:105px}}

.error_page[data-v-7b8b071c]{background-color:#F5F6F9;height:100vh;overflow-y:hidden;display:grid;grid-template-columns:100%;align-items:center;position:relative}.error_page .error_error[data-v-7b8b071c]{background-image:url(/_nuxt/img/clouds.6e399cf.svg);background-repeat:no-repeat;background-position:0px 0px;background-size:100%}.error_page .error_error .error_error_wrap[data-v-7b8b071c]{padding:0 32px;display:grid;grid-template-columns:100%;gap:30px}.error_page .error_error .error_error_wrap img[data-v-7b8b071c]{width:197px}.error_page .error_error .error_error_wrap .error_header[data-v-7b8b071c]{font-family:'Roboto';font-weight:500;font-size:20px;line-height:24px;color:rgba(0,0,0,0.7);width:265px;margin-bottom:150px}.error_page .error_error .error_error_wrap .error_link_wrap[data-v-7b8b071c]{justify-self:center;position:absolute;bottom:24px}.error_page .error_error .error_error_wrap .error_link_wrap a[data-v-7b8b071c]{color:var(--green-button, #005326);font-family:"Roboto", sans-serif;font-size:14px;font-style:normal;font-weight:500;height:30px;line-height:normal}.error_page .error_error .error_error_wrap .error_link_wrap a[data-v-7b8b071c]:hover{background-color:#B8CDC1;text-decoration:none}.error_page .error_error .error_error_wrap .error_link_wrap .line[data-v-7b8b071c]{height:30px;width:1px;background-color:#B8CDC1}.error_page .error_error .error_error_wrap .error_link_wrap .link_to_my_page[data-v-7b8b071c]{border-radius:3px 0 0 3px;padding:0 10px;display:flex;align-items:center;background-color:#DBE4E0;border:1px solid #B8CDC1;border-right:0px solid transparent}.error_page .error_error .error_error_wrap .error_link_wrap .tech_support[data-v-7b8b071c]{border-radius:0 3px 3px 0;border:1px solid #B8CDC1;border-left:0px solid transparent;padding:0 10px;cursor:pointer;display:flex;align-items:center;height:30px;background-color:#DBE4E0}.error_page .error_error500[data-v-7b8b071c]{background-image:url(/_nuxt/img/xses.5a46c73.svg);background-repeat:no-repeat;background-size:65%;background-position-x:100px;height:600px}.error_page .error_error500 .error_error_wrap500[data-v-7b8b071c]{display:grid;grid-template-columns:100%;padding:50px 32px}.error_page .error_error500 .error_error_wrap500 img[data-v-7b8b071c]{width:206px}.error_page .error_error500 .error_error_wrap500 .error_header500[data-v-7b8b071c]{font-family:'Roboto';font-weight:500;font-size:20px;line-height:24px;color:rgba(0,0,0,0.7);margin-top:25px}.error_page .error_error500 .error_error_wrap500 .text_500[data-v-7b8b071c]{color:rgba(0,0,0,0.7);font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin-top:8px;width:256px}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500[data-v-7b8b071c]{justify-self:center;position:absolute;bottom:24px}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 a[data-v-7b8b071c]{color:var(--green-button, #005326);font-family:"Roboto", sans-serif;font-size:14px;font-style:normal;font-weight:500;height:30px;line-height:normal}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 a[data-v-7b8b071c]:hover{background-color:#B8CDC1;text-decoration:none}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 .line[data-v-7b8b071c]{height:30px;width:1px;background-color:#B8CDC1}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 .link_to_my_page[data-v-7b8b071c]{border-radius:3px 0 0 3px;padding:0 10px;display:flex;align-items:center;background-color:#DBE4E0;border:1px solid #B8CDC1;border-right:0px solid transparent}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 .tech_support[data-v-7b8b071c]{border-radius:0 3px 3px 0;border:1px solid #B8CDC1;border-left:0px solid transparent;padding:0 10px;cursor:pointer;display:flex;align-items:center;height:30px;background-color:#DBE4E0}@media (min-width: 400px){.error_page .error_error500 .error_error_wrap500 .text_500[data-v-7b8b071c]{width:328px}}@media (min-width: 414px){.error_page .error_error .error_error_wrap img[data-v-7b8b071c]{width:246px}.error_page .error_error .error_error_wrap .error_link_wrap[data-v-7b8b071c]{bottom:64px}.error_page .error_error500[data-v-7b8b071c]{background-size:70%;background-position:80px 0px;height:700px}.error_page .error_error500 .error_error_wrap500 img[data-v-7b8b071c]{width:258px}.error_page .error_error500 .error_error_wrap500 .text_500[data-v-7b8b071c]{width:328px}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500[data-v-7b8b071c]{bottom:64px}}@media (min-width: 540px){.error_page .error_error[data-v-7b8b071c]{background-position:100% 0px;background-size:80%}.error_page .error_error .error_error_wrap[data-v-7b8b071c]{padding:0px 56px}.error_page .error_error .error_error_wrap img[data-v-7b8b071c]{width:323px}.error_page .error_error500[data-v-7b8b071c]{background-size:55%;background-position:213px 38px;height:750px}.error_page .error_error500 .error_error_wrap500[data-v-7b8b071c]{padding:100px 56px}.error_page .error_error500 .error_error_wrap500 img[data-v-7b8b071c]{width:338px}}@media (min-width: 640px){.error_page .error_error[data-v-7b8b071c]{background-size:70%}.error_page .error_error .error_error_wrap[data-v-7b8b071c]{padding:0 88px}.error_page .error_error500[data-v-7b8b071c]{background-size:46%;background-position:268px 47px}.error_page .error_error500 .error_error_wrap500[data-v-7b8b071c]{padding:100px 88px}}@media (min-width: 704px){.error_page .error_error[data-v-7b8b071c]{background-size:60%}.error_page .error_error500[data-v-7b8b071c]{background-image:url(/_nuxt/img/xses2.44eb68e.svg);background-size:48%;height:700px}.error_page .error_error500 .error_error_wrap500[data-v-7b8b071c]{padding-top:70px}}@media (min-width: 800px){.error_page .error_error[data-v-7b8b071c]{background-size:50%}.error_page .error_error500[data-v-7b8b071c]{background-size:44%;background-position:277px 0px}}@media (min-width: 1000px){.error_page[data-v-7b8b071c]{background-color:white;display:flex;overflow-x:hidden;align-content:center;justify-content:center;align-items:center;height:100vh;position:relative}.error_page .error_error[data-v-7b8b071c]{background-image:url(/_nuxt/img/error_background.438e7f7.svg);background-size:cover}.error_page .error_error .error_error_wrap[data-v-7b8b071c]{width:816px;height:564px;position:relative;display:flex}.error_page .error_error .error_error_wrap img[data-v-7b8b071c]{display:none}.error_page .error_error .error_error_wrap .error_header[data-v-7b8b071c]{width:256px;position:absolute;top:360px;left:100px}.error_page .error_error .error_error_wrap .error_link_wrap[data-v-7b8b071c]{margin-left:10px;bottom:96px}.error_page .error_error .error_error_wrap .error_link_wrap .error_links .line[data-v-7b8b071c]{height:30px}.error_page .error_error500[data-v-7b8b071c]{background-image:url(/_nuxt/img/error500_background.4cb85c5.svg);background-size:cover;background-position:0 0;height:auto}.error_page .error_error500 .error_error_wrap500[data-v-7b8b071c]{display:flex;width:816px;height:564px;position:relative}.error_page .error_error500 .error_error_wrap500 img[data-v-7b8b071c]{display:none}.error_page .error_error500 .error_error_wrap500 .error_header500[data-v-7b8b071c]{width:256px;position:absolute;top:324px;left:100px}.error_page .error_error500 .error_error_wrap500 .text_500[data-v-7b8b071c]{position:absolute;top:370px;left:100px}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500[data-v-7b8b071c]{margin-left:10px;bottom:86px}.error_page .error_error500 .error_error_wrap500 .error_links_wrap500 .error_links500 .line[data-v-7b8b071c]{height:30px}}


.nuxt-progress {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 2px;
  width: 0%;
  opacity: 1;
  transition: width 0.1s, opacity 0.4s;
  background-color: black;
  z-index: 999999;
}
.nuxt-progress.nuxt-progress-notransition {
  transition: none;
}
.nuxt-progress-failed {
  background-color: red;
}



:root {
  --main-color: 0, 114, 57;
  --background-color: 255, 255, 255;
  --black-header-width: 1120px;
  --project-bg-image: '';
  --background-cover-color: #fff;
  --background-cover-opacity: 0;
  --footer-header-width: 1450px;
  --landing-element-width: 1130px;
  --page-color: #fff;
  --page-blur: 0px;
  --inputs-border-color: #C5C7D0;
  --inputs-bg-color: #FFFFFF;
  --survey-input-radius: 5px;
  --mark-color: #4a4a4a;
  --grey-stroke-disabled: #C5C7D0;
  --nps-control-height: 56px;
  --rating-shape-size: 41px;
}

#__nuxt::-webkit-scrollbar-thumb {
  background: rgba(var(--main-color), 0.5);
  border-radius: 30px;
  border: 2px solid rgb(var(--background-color));
}

#__nuxt::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--main-color), 1);
}

#__nuxt::-webkit-scrollbar {
  z-index: 2;

  width: 8px;
}



p {
  min-height: 1lh;
}
.question:first-child{
  padding-top: 16px;
}
a[type='button']{
  -webkit-appearance: button-bevel;
}
.question a span {
 color:#196A87;
}
.question a span:hover {
 color:#196A87;
 text-decoration: underline;
 text-decoration-thickness: 1px;
}
.spanRadioText{
  display: block;
  width: 100%;
  line-height: 20px;
}
.question a:visited span {
 color:#035471;
}
.question a:visited span:hover {
 color:#035471;
}

.question a {
 color:#196A87;
}
.question a:hover {
 color:#196A87;
 text-decoration: underline;
 /* text-decoration-thickness: 1px; */
}

.question a:visited {
 color:#035471;
}
.question a:visited:hover {
 color:#035471;
}

.question a:has(span):hover {
  text-decoration: none;
}

.alert_good.in{
  transition: all 0.1s linear;
  opacity: 1;
}

.modal-backdrop.show{
  transition: all 0.1s linear;
  opacity: 0.5;
}

body{
  line-height: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.m-t-8{
  margin-top: 8px;
}
.m-t-16{
  margin-top: 16px;
}
.kartinka{
  /* margin: 24px 0px 24px 0px; */
}

.modal-backdrop,
.alert_good,
.notification_body{
  transition: all 0.1s linear;
  opacity: 0;
}

.alert_header{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #4A4A4A;
}

.alert_footer{
  display: flex;
  gap:20px;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.alert_good{
  border-radius: 5px;
  border: 0 solid black;
  box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
  width: 600px;
  position: fixed;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  display: flex;
  z-index: 10000;
  flex-direction: column;
  align-content: flex-end;
  color: #4A4A4A;
}

.alert_body{
  padding: 20px;
  position: relative;
}

.alert_good hr{
  margin: 0;
}

.desc_modal{
  margin-top: 25px;
  display: grid;
  grid-template-columns: 3px 1fr;
  grid-gap: 15px;
  gap: 15px;
}

.desc_modal p{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  color: #4A4A4A;
}

.red_button{
  background-color: #AD1010;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Roboto';
  text-align: center;
  border-radius: 3px;
  height: 29px;
  color: white;
  border: 0 solid var(--light-green);
  /* width: 110px; */
  padding: 0 30px 0 30px;
  float: right;
}

.red_button:hover{
  opacity: 0.8;
}

.modal_text{
  padding-top: 5px;
  padding-bottom: 5px;
}

.border_button{
  background-color: #fff;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Roboto';
  text-align: center;
  border-radius: 3px;
  height: 29px;
  color: #4A4A4A;
  border: 1px solid #C5C7D0;
  padding: 0 30px 0 30px;
  /* width: 110px; */
  float: right;
}

button.light-green-button {
  background-color: rgb(var(--main-color));
  font-size: 13px;
  font-weight: 400;
  font-family: 'Roboto';
  text-align: center;
  border-radius: 3px;
  height: 28px;
  color: white;
  border: 1px solid rgb(var(--main-color));
}

.alert_cancel {
  width: auto !important;
  padding: 0 10px;
}

.border_button:hover{
  background-color: rgba(0, 0, 0, 0.07);
}

.close_alert_button{
  position: absolute;
  z-index: 20;
  background-color: transparent;
  border: 0;
  right: 10px;
  top: 10px;
  opacity: 0.5;
  height: 25px;
  width: 25px;
  font-size: 26px;
  line-height: 14px;
  padding: 0;
}

.alert_footer{
  padding: 20px;
  text-align: right;
}

.green_button {
  background-color: rgb(var(--main-color));
  font-size: 13px;
  font-weight: 500;
  min-width: 127px;
  height: 28px;
  padding: 0 10px;
  border-radius: 3px;
  border: 0 solid rgb(var(--main-color));
  color: white;
}

.green_button:hover {
  background-color: rgba(var(--main-color), 0.8);
}

.container_survey {
  width: 100%;
  display: block;
  justify-content: center;
  background-color: transparent;
  /* overflow-y: scroll; */

  padding: 0;
  height: 100dvh;
  overflow-y: auto;
}

.form_class {
  width: 100%;
  background-color: var(--page-color);
  backdrop-filter: blur(var(--page-blur));
  -webkit-backdrop-filter: blur(var(--page-blur));
}

.question {
  width: 100%;
  display: grid;
  grid-template-columns: auto 8px 272px 8px auto;;
}
.itsNotQuestion {
  /* width: 800px; */
  /* margin: 0 auto; */
  padding: 24px 0;
}

.itsNotQuestion_content{
  padding-top: 24px;
  grid-column: 3/4;
}

.footer_bottom_pad {
  padding-bottom: 40px;
}

.no_footer_bottom_pad{
  padding-bottom: 16px;
}
.logo_end_page {
  margin: 40px auto 0 auto;
}
.logo_end_page_single {
  margin: 16px auto 0 auto;
}

.custom-image {
  width: 100%;
  height: 100%;
  display: flow-root !important;
  margin-left: auto;
  margin-right: auto;
}

.custom-image.ProseMirror-selectednode {
   outline: 1px solid black;
}

.custom-image-small {
  max-width: 100%;
}

.custom-image-medium {
  max-width: 500px;
}

.custom-image-large {
  max-width: 100%;
}

.question .custom-image-f-none {
  float: none;
}

.question .custom-image-f-left {
  float: left;
}

.question.custom-image-f-right {
  float: right;
}
.end_text{
  color:  #4A4A4A;
  text-align: center;
  font-family: Roboto !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.end_btn{
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.25) 111.76%), rgb(var(--main-color));
  display: flex;
  height: 48px;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

end_btn .end_link_btn{
  text-align: center;
  font-feature-settings: 'clig' off, 'liga' off;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 125% */
}
.gratitude_timer{
  color: var(--Grey-4A, #4A4A4A);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.lang_group_button {
  z-index: 2;
  grid-column: 3/4;
  display: flex;
  padding: 24px 0;
  column-gap: 10px;
  flex-direction: revert;
  justify-content: flex-end;
  width: 100%;
  box-sizing: border-box;
}
.no_survey_lang{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.lang_group_button_no_survey{
  display: flex;
  gap: 10px;
  column-gap: 10px;
}
.lang_button {
  color: white;
  height: 28px;
  width: 41px;
  min-width: 41px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  border-radius: 7px;
  background-color: rgb(var(--main-color));
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: var(--form-font-family, 'Roboto', sans-serif);
  opacity: 0.7;
  border: 0;
  line-height: initial;
  box-sizing: border-box;
  cursor: pointer;
}

.lang_button.active {
  opacity: 1;
}

.lang_button:hover {
  cursor: pointer;
  opacity: 1;
}

.lang_button:focus {
  opacity: 1;
}

.header1 {
  word-break: break-word;
  grid-column: 3/4;
  padding: 24px 0;
}

.header2{
  word-break: break-word;
  grid-column: 3/4;
  padding: 24px 0;
}

p, label {
  margin: 0;
}

.noQuestion {
  grid-column: 3/4;
  word-break: break-word;
  padding: 24px 0 24px 0;
}

.noQuestionImg {
  grid-column: 3/4;
  word-break: break-word;
  padding: 24px 0;
  /* padding: 32px 0 24px 0; */
}

.main_logo {
  grid-column: 3/4;
  padding: 32px 0 32px 0;
}
.main_logo img{
  height: auto !important;
}

.kartinka {
  display: flow-root !important;
  padding: 16px 0;
}

.image_kartinka span {
  margin-bottom: 0 !important
}

.question_content {
  grid-column: 3/4;
  position: relative;
  /*padding: 32px 0 24px 0;*/
  padding: 24px 0;
  display: flex;
  flex-direction: column;
}

.error_text {
  /*position: absolute;*/
  color:  #AD1010;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
padding: 10px 16px;
  border-radius: 5px;
  background: #F4E7E6;
  margin-bottom:24px ;
  width: 196px;
}

.title_description{
  padding-bottom: 24px;
  word-break: break-word;
}

.question_title {
  position: relative;
  display: flex;
  gap: 16px;
  padding-bottom: 12px;
  width: 100% !important;
  word-break: break-word;
  /*align-items: baseline;*/
  /*word-break: break-word;*/
}

.question_title div {
  position: relative;
  /*word-break: initial;*/
}
.text_break{
  word-break: break-word;
}
.text-left{
  text-align: left;
}
.top-18 {
  top: -18px !important;
}
.question_number{
   float: left;
  /* display: contents; */
  /* padding-top: 1px; */
  /* position: absolute; */
  word-break: break-all;
}
/*.cursor-pointer {*/
/*  cursor: none;*/
/*}*/
.error {
  color: #AD1010;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
}

.error_2 span {
  color: #AD1010 !important;
}
input.error_2 {
  border: 1px solid var(--red-2, #AD1010) !important;
}
.subInputError {
  color: var(--red-2, #AD1010);
  text-align: right;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: 400;
  position: absolute;
  right: 0;
  bottom: calc(-1lh - 5px);
}
span.error_2 {
  padding-top: 4px;
  text-align: right;
  color: #AD1010 !important;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contact_input, .labeled_input {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  word-break: break-word;
}
.contact_input input:hover{
  background-color: rgba(var(--main-color), 0.1) !important;
}
.contact_input input.active{
  background-color: rgba(var(--main-color), 0.1) !important;
  border: 1px solid rgb(var(--main-color));
}
.contact_input{
  position: relative;
  width: 50%;
  padding-bottom: 0;
}
.contact_input>div>p>span {
  word-break: break-word;
}

input[type="text"], textarea {
  width: 100%;
  padding: 7px 10px;
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color));
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color)));
  border-radius: var(--survey-input-radius, 5px);
  box-shadow: var(--survey-input-shadow, none);
  -webkit-backdrop-filter: var(--survey-input-backdrop, none);
  backdrop-filter: var(--survey-input-backdrop, none);
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #4A4A4A;
  cursor: text;
  height: 45px;
}

input::placeholder, textarea::placeholder {
  color: #C5C7D0;
}


input[type="text"]:focus, textarea:focus {
  outline: none !important;
  border: 1px solid rgb(var(--main-color));
  background-color: rgba(var(--main-color), 0.1);

  /* filter: drop-shadow(0px 0px 4px rgba(var(--main-color), 0.7)); */
}

input[type="text"]:active, textarea:active, .opened_input {
  background-color: rgba(var(--main-color), 0.1);
  outline: none !important;
  border: 1px solid rgb(var(--main-color));
  /* filter: drop-shadow(0px 0px 4px rgba(var(--main-color), 0.7)); */
  /*box-shadow: 0 0 4px rgba(var(--main-color), 0.7);*/
}

textarea {
  padding: 0;
  border-bottom: 7px solid transparent !important;
  border-top: 7px solid transparent !important;
  border-left: 10px solid transparent !important;
  border-right: 10px solid transparent !important;
  outline: 1px solid #4A4A4A !important;
}

.range {
  width: 100%;
  gap: 8px;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.range_button {
  text-align: center;
  width: 10%;
  font-family: 'Roboto';
}

.range_button input[type="radio"] {
  display: none;
}

.range_button label {
  width: 100%;
  cursor: pointer;
  color:#4A4A4A;
  user-select: none;
  font-weight: 400;
  font-size: 16px;
  line-height: var(--nps-control-height);
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color));
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color)));
  border-radius: var(--survey-input-radius, 8px);
  box-shadow: var(--survey-input-shadow, none);
  -webkit-backdrop-filter: var(--survey-input-backdrop, none);
  backdrop-filter: var(--survey-input-backdrop, none);
}
.nps_text{
  padding-bottom: 16px;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;

  /* Text - 4A4A4A */

  color: #4A4A4A;

}
.range_button .range_left {
  border: 1px solid rgb(var(--main-color));
  border-right: 0;
  border-radius: 3px 0 0 3px;
}

.range_button .range_right {
  border: 1px solid rgb(var(--main-color));
  border-radius: 0 3px 3px 0;
}

/* Checked */
.range_button input[type="radio"]:checked + label {
  background-color: rgb(var(--main-color));
  color: white;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .range_button label:hover {
    /*color: white;*/
    background-color: rgba(var(--main-color), 0.1);
  }
}

/* Disabled */
.range_button input[type="radio"]:disabled + label {
  background: #efefef;
  color: #666;
}

.nps_description {
  display: flex;
  width: 100%;
  font-family: 'Liberation Serif';
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #4A4A4A;
  justify-content: space-between;
  /*margin-top: 12px;*/
}

.radio_form {
  display: grid;
  gap: 16px;
}

.radio_form>div>label>p>span {
  word-break: break-word;
}
.column-gap-50{
  column-gap:50px
}



.radiobtn {
  margin-right: 16px;
  float: left;
  visibility: hidden;
  width: 21px;
  height: 17px;
}

.form_radio {
  cursor: pointer;
  word-break: break-word;
}
.form_radio_center{
  align-items: center;
}
.onetextres_radiobutton {
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 16px;
  min-height: 45px;
  line-height: 18px;
  color: #4A4A4A;
  cursor: text;
  padding: 12px 16px;
  width: 100%;
  max-width: 100%;
  word-break: break-word;
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color)) !important;
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color))) !important;
  border-radius: var(--survey-input-radius, 5px);
  box-shadow: var(--survey-input-shadow, none);
  -webkit-backdrop-filter: var(--survey-input-backdrop, none);
  backdrop-filter: var(--survey-input-backdrop, none);
}
.onetextres_radiobutton:hover{
  background-color: rgba(var(--main-color), 0.1);
}
.onetextres_radiobutton:focus, .onetextres_radiobutton:active, .onetextres_radiobutton:focus-visible {
  outline: 0 solid transparent !important;
  border: 1px solid rgb(var(--main-color)) !important;
  background-color: rgba(var(--main-color), 0.1);

  /*box-shadow: 0 0 4px rgba(var(--main-color), 0.7);*/
}
.onetextres_radiobutton.rate_comment {
  width: 100%;
}

[contenteditable]:empty:before {
  content: attr(data-placeholder);
  color: #C5C7D0;
  display: inline-block;
  font-family: 'Roboto';
}

.onetextres_textarea {
  min-height: 52px;
  max-height: 250px;
}

.radiobtn:before {
  width: 21px;
  float: left;
  height: 21px;
  margin-right: 8px;
  border-radius: 50px;
  position: relative;
  top: -3px;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid var(--inputs-border-color);
  margin-top: 2px;
}

.radiobtn:hover:before {
  border: 8px solid rgba(var(--main-color), 0.5);
}

.radiobtn:checked:before {
  border: 8px solid rgb(var(--main-color));
}

.radiobtn:hover {
  cursor: pointer;
}

.checkbox, .radiobtn {
  /*position: absolute;*/
  z-index: -1;
  /*opacity: 0;*/
}

.checkbox{
  margin-right: 16px;
  float: left;
  visibility: hidden;
  width: 17px;
  height: 17px;
}

.checkbox + label, .radiobtn + label {
  display: block;
  height: 100%;
  position: relative;
}


.checkbox::before {
  float: left;
  margin-right: 8px;
  position: relative;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid var(--inputs-border-color);
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center center;
}


.mt-0 + label::before {
  margin-top: 0;
}


.checkbox:checked::before {
  border-color: rgb(var(--main-color)) !important;
  background-color: rgb(var(--main-color)) !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEyIDEwIiBmaWxsPSJub25lIj4KICAgIDxwYXRoIGQ9Ik0xMC4zMzIxIDBMMy45NDQ5NyA2Ljc1TDEuMzE0OTkgMy45NzA1OUwwIDUuMzYwMjlMMy45NDQ5NyA5LjUyOTQxTDExLjY0NzEgMS4zODk3MUwxMC4zMzIxIDBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.checkbox:focus:not(:checked)::before {
  border-color: #C5C7D0;
}

.vue-rate-it-rating-container {
  /*border: 1px solid rgb(var(--main-color));*/
  border-radius: 3px;
  /*background-color: rgba(var(--main-color), 0.03);*/
  background-color:#F5F6F9;
}

.vue-rate-it-rating {
  height: 45px;
  width: 100%;
  justify-content: space-around;
}

.starRate .vue-rate-it-pointer {
  margin: 0 !important;
  display: flex;
}

/* .starRate svg {
  width: 56px;
  height: 56px;
} */

.ratingcount {
  padding-bottom: 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  line-height: 16px;
  font-size: 14px;
}
.contact_header{
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto";
}

.selectt {
  text-align: left;
  height: 45px;
  justify-content: space-between;
  display: flex;
  align-items: center;
  width: 100% !important;
  word-break: break-word;
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color));
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color)));
  border-radius: var(--survey-input-radius, 5px);
  box-shadow: var(--survey-input-shadow, none);
  -webkit-backdrop-filter: var(--survey-input-backdrop, none);
  backdrop-filter: var(--survey-input-backdrop, none);
  min-height: 45px;
  transition: none;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #4A4A4A;
  padding-right: 24px;
  padding-left: 16px;
}

.selectt:active{
  /* outline: 1px solid rgba(var(--main-color), 0.7) !important; */
  border: 1px solid rgba(var(--main-color), 0.7) !important;
}
.selectt:focus {
  /* outline: 1px solid rgba(var(--main-color), 0.7) !important; */
  border: 1px solid rgba(var(--main-color), 0.7) !important;
}
.selectt.active {
  /* outline: 1px solid rgba(var(--main-color), 0.7) !important; */
  border: 1px solid rgba(var(--main-color), 0.7) !important;
  background-color: rgba(var(--main-color), 0.1) !important;
}

/* .selectt:hover {
  background-color: rgba(13, 70, 39, 0.1);
  outline: 1px solid rgba(var(--main-color), 0.7);
  border: 1px solid rgba(var(--main-color), 0.7);
} */

.dropdown-menu {
  width: 100%;
  border-radius: 5px;
  top: calc(100% + 2px) !important;
  left: 0 !important;
  transform: none !important;
  word-break: break-word;
  background-color: #FFFFFF;
  border: 0;
  padding: 7px;
  border: 1px solid #C5C7D0;
  max-height: clamp(160px, 34vh, 320px);
  overflow-y: auto;
  scrollbar-color: rgba(var(--main-color), 0.65) #E6E8EE;
  scrollbar-width: thin;
}

.dropdown-menu.open-up {
  top: auto !important;
  bottom: calc(100% + 2px) !important;
  transform: none !important;
}

.dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track {
  background: #E6E8EE;
  border-radius: 999px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
  background-color: rgba(var(--main-color), 0.55);
  border-radius: 999px;
}

.dropdown-menu::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

.dropdown-menu::-webkit-scrollbar-corner {
  background: #E6E8EE;
}

.dropdown-item {
  font-weight: normal;
  padding: 10px;
  white-space: normal;
  width: 100%;
  cursor: pointer;
  margin-bottom: 4px;
}

.dropdown-item:hover,
.dropdown-item.active,
.drop_categories input.active{
  color: initial;
  background-color: rgba(var(--main-color), 0.1) !important;
  border-radius: 3px;
}


.left-position-date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.top-position-date{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.top-position-MTR{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.d-block{
  display: block;
}

.flex-date {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.mx-datepicker{
  width: 100% !important;
}
.mx-input{
  box-shadow: initial !important;
  min-height: 45px !important;
  height: 45px !important;
  padding-left: 40px !important;
  background: var(--survey-input-surface, var(--inputs-bg-color)) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  background-repeat: repeat !important;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color)) !important;
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color))) !important;
  border-radius: var(--survey-input-radius, 5px) !important;
  box-shadow: var(--survey-input-shadow, none) !important;
}
.mx-input:hover, .mx-input:focus{
  background-color: rgba(var(--main-color), 0.1) !important;
  border: 1px solid var(--inputs-border-color) !important;
}
.active input.mx-input {
  background-color: rgba(var(--main-color), 0.1) !important;
  border: 1px solid rgb(var(--main-color)) !important;
}

.mx-icon-calendar{
  left: 16px;
  right: initial !important;
}
/* .mx-icon-calendar{
  color: #C5C7D0 !important;
} */

.time{
  /*max-width: 102px;*/
  width: 30%;
  min-width: 90px;
}

.long-time{
  width: 100%;
}

.long-date{
  width: 100%;
}

.date{
  /*max-width: 248px;*/
  width: 70%;
}

.date_time, .multi_text_resp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.date_time>div>label>p>span {
  word-break: break-word;
}

.add_file {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 2px dotted var(--inputs-border-color);
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border-radius: var(--survey-input-radius, 8px);
  width: 100%;
  height: 125px;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: rgba(74, 74, 74, 1);
}

.add_file:hover, .add_file:focus {
  cursor: pointer;
  background-color: rgba(var(--main-color), 0.1);
}

.fileTransfer-manual{
  padding: 0 10px 16px 10px;
  font-size: 12px;
  line-height: normal;
  font-family: "Roboto", sans-serif;
  color: #4A4A4A;
  text-align: center;
  max-width: 449px;
}

.fileTransfer-wrapper{
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
}

.fileinput {
  display: none;
}

.file_handler {
  display: flex;
  align-items: center;
}
.checkboxP{
  cursor: pointer;
  word-break: break-word;
}
.filename {
  display: none;
  grid-template-columns: min-content 1fr min-content;
  border-radius: 5px;
  padding: 12px 16px;
  gap: 16px;
  text-overflow: ellipsis;
  width: 100%;
  /* font-family: 'Liberation Serif'; */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: rgba(0, 0, 0, 0.7);
  background-color: rgba(var(--main-color), 0.15);
}

.rmv {
  width: 21px;
  height: 21px;
  padding: 0;
  display: flex !important;
  border: 1px solid #4A4A4A;
  border-radius: 50%;
  background-color: transparent !important;
}

.rmv:hover {
  /* background-color: #F5F6F9 !important; */
}

.optionsRadios:checked ~ .hide {
  display: contents;
}

.hide {
  display: none;
  transition: 0.5s;
}

.validated_errors {
  grid-column: 3/4;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #AD1010;
}

.validate_header {
  padding-bottom: 10px;
}

.validated_errors ul {
  margin: 0;
}

.intervalP >>> a span {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

.parent_button {
  grid-column: 3/4;
  margin: 0 auto;
  /* width: 270px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 24px 0 48px 0;
}

/* Language-only page: tighter gap between options and Continue */
.language-page-actions .parent_button {
  padding-top: 0 !important;
  padding-bottom: 48px !important;
}

.wrapper.is-language-selection-page {
  min-height: auto !important;
  height: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.wrapper.is-language-selection-page .language-question-wrap .language_question_content,
.wrapper.is-language-selection-page .language_question_content {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

.wrapper.is-language-selection-page .language-page-actions {
  margin-top: 24px !important;
}

.wrapper.is-language-selection-page .language-page-actions .parent_button {
  padding-top: 0 !important;
  gap: 0;
}

/* Avoid full-viewport stretch pushing content apart on language-only page */
.fit_wrappper_survey:has(.is-language-selection-page) {
  min-height: auto;
  height: auto;
}
.pad-left-0 {
  padding-left: 0 !important;
}
.pad-lr-0{
  padding-left: 0;
  padding-right: 0;
}
.parent_button > .buttons {
  /*padding: 0 16px;*/
  word-wrap: break-word;
  width: 100%;
  display: flex;
  justify-content: space-around;
  gap: 8px;
}

.btn_success {
  font-family: var(--form-font-family, 'Roboto', sans-serif);
  min-width: 130px;
  width: fit-content;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.25) 111.76%), rgb(var(--main-color));
  border: 0px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF !important;
  padding: 14px 24px;
  text-align: center;
  cursor: pointer;
}

.btn_success:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.25) 111.76%), rgb(var(--dark-main-color));
}

.btn_back {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto';
  min-width: 105px;
  width: fit-content;
  background: transparent;
  border: 0px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: rgb(var(--main-color)) !important;
  padding: 14px 24px;
  text-align: center;
}

.btn_back path {
  fill: rgb(var(--main-color));
}

.btn_back:hover {
  color: rgb(var(--dark-main-color)) !important;
  /* background-color: rgba(var(--dark-main-color), 0.08); */
  text-decoration: none !important;
}

.btn_back:hover path {
  fill: rgb(var(--dark-main-color));
}

.logo {
  grid-column: 3/4;
  /*padding: 56px 0 30px;*/
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.end_page_logo path{
  fill: rgb(var(--main-color));
}

.new_rate{
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: row-reverse;
  --rate-count: 10;
}

.rate_wrapper {
  cursor: pointer;
  position: relative;
  width: min(var(--rating-shape-size), calc(100% / var(--rate-count)));
  height: min(var(--rating-shape-size), calc(100% / var(--rate-count)));
  flex: 0 0 min(var(--rating-shape-size), calc(100% / var(--rate-count)));
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.new_rate .rate_wrapper svg{
  width: 100%;
  height: 100%;
  display: block;
}

.new_rate .rate_wrapper .rate-base{
  fill: var(--survey-input-shape-fill, var(--inputs-bg-color));
  stroke: var(--survey-input-shape-stroke, var(--inputs-border-color));
}

.new_rate .rate_wrapper .selected_rate{
  fill: rgb(var(--main-project-color));
  stroke: rgb(var(--main-project-color));
}

.circle-number {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--text-color, #4A4A4A);
  pointer-events: none;
}

.circle-number-selected {
  color: #FFFFFF !important;
}

/* Rating hover (star/heart/circle) — в surveyInputField.css с !important для всех input types */





.logo-box{
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
.ssylka{
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: rgba(74, 74, 74, 1);
}

.pb-0 {
  padding-bottom: 0;
}

.p-relative {
  position: relative;
}

.flex-column-gap-16{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.grid-row-gap-24{
  row-gap: 24px;
}

.grid-gap-8{
  gap: 8px;
}

.inner-img{
  margin-top: 12px;
  opacity: 1;
}
.inner-img.horizontal{
  max-height: fit-content;
  transform: translateX(-4px);

  width: calc(100% + 8px) !important;
}
.inner-img.vertical{
  max-height: 340px !important;
  width: max-content !important;
  margin-left: auto;
  margin-right: auto;
}

.pages {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #007239;
  font-family: 'Roboto';
}

.fit_wrappper_survey{
  height: fit-content;
  z-index: 1;
  position: relative;
  width: 100%;
  min-height: 100dvh;
}

.starRate svg {
  max-width: var(--rating-shape-size);
  max-height: var(--rating-shape-size);
}

@media(min-width: 320px){
  :root {
    --nps-control-height: 45px;
  }

  /* .starRate svg {
    width: 23px;
    height: 26px;
  } */

  .range{
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .range_button{
    width: 40px;
  }
  .range_button label {
    font-size: 16px;
  }

  .wrapper.pad-for-logo{
    padding-bottom: 80px;
  }

  .contact_input{
    width: 100%;
    gap: 8px;
  }

  .parent_button {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .parent_button > .buttons {
    width: 100%;
    justify-content: flex-start;
    /* justify-content: flex-start; */
    gap: 4px;
  }



  .vue-rate-it-rating{
    height: 45px;
  }

  .range {
    gap: 3px;
  }

  .question {
    grid-template-columns: auto 8px 272px 8px auto;;
  }

  .alert_good{
    width: 312px;
  }

  .btn_success{
    width: 100%;
  }

  .btn_back{
    width: 100%;
  }

  .wrapper{
    min-height: 100dvh;
  }
}
@media(min-width: 360px){
  /* .starRate svg {
    width: 24px;
    height: 24px;
  } */
  .range_button{
    width: 45px;
  }
  .question {
    grid-template-columns: auto 8px 320px 8px auto;;
  }
}

@media (min-width: 414px) {
  :root {
    --nps-control-height: 48px;
  }
  /* .rate_wrapper{
    padding: 0 4px;
  } */
  /* .starRate svg {
    width: 29px;
    height: 29px;
  } */

  .range{
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .range_button{
    width: 54px;
  }
  .range_button label {
    font-size: 16px;
  }
  .question {
    grid-template-columns: auto 8px 366px 8px auto;
  }

  .alert_good{
    width: 366px;
  }

  .parent_button > .buttons {
    gap: 8px;
  }
}
@media (max-width: 640px){
  .end_btn{
    width: 100%;
  }
  .pad-for-progress{
    padding-top: 16px;
  }
  .logo_img {
    width: 50% !important;
  }
}
@media (max-width: 540px){
  .logo_img {
    width: 50% !important;
  }
}
@media (min-width: 540px) {
  /* .rate_wrapper{
    padding: 0 5px;
  } */
  /* .starRate svg {
    width: 38px;
    height: 38px;
  } */

  .range{
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .range_button{
    width: 72px;
  }
  .range_button label {
    line-height: 48px;
    font-size: 16px;
  }
  .footer_bottom_pad {
    padding-bottom: 48px;
  }
  .no_footer_bottom_pad{
    padding-bottom: 24px;
  }

  .onetextres_radiobutton {
    width: 100%;
  }

  .question {
    grid-template-columns: auto 8px 476px 8px auto;
  }

  .vue-rate-it-rating{
    height: 45px;
  }


  .contact_input {
    display: flex;
    /* grid-template-columns: 165px auto; */
  }

  .left-position-date {
    display: grid;
    /* grid-template-columns: 184px auto; */
    grid-template-columns: 218px auto;
    align-items: center;
    gap: 0px;
  }

  textarea {
    width: 400px;
  }

  .alert_good{
    width: 476px;
  }

  .labeled_input {
    display: grid;
    grid-template-columns: 166px 1fr;
    gap: 0;
  }

  .labeled_input textarea {
    width: 100%;
  }

  .multi_text_resp_3c, .multi_text_resp_2c, .date_time_3c, .date_time_2c {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 16px;
  }

  .wrapper.pad-for-logo{
    padding-bottom: 40px;
  }
}

@media (min-width: 640px) {
  :root {
    --nps-control-height: 41px;
  }
  /* .rate_wrapper{
    padding: 0 6px;
  } */
  /* .starRate svg {
    width: 42px;
    height: 42px;
  } */

  .range_button{
    max-width: 40px;
  }
  .range_button label {
    font-size: 16px;
  }
  .useBgColor{
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*background-position: center;*/
    /*position: relative;*/
  }

  .background {
    background-color: var(--background-color);
    /* background-color: #fff; */
  }

  .range {
    gap: 8px;
  }

  .contact_input {
    grid-template-columns: 190px auto;
    width: 100%;
  }

  .contact_input_adaptiv {
    width: 100%;
  }

  .wrapper{
    width:592px;
    margin: 40px auto 40px auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    position: relative;
    min-height: auto;
  }
  .wrapper.pad-for-logo{
    padding-bottom: 0;
    margin-bottom: 82px;
  }

  .wrapper:before{
    /*на маке перекрывал контент*/
    /*content: "";*/
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  .container_survey {
    display: flex;
    /* padding: 20px 0; */
    overflow-y: scroll;
  }

  .form_class {
    width: 592px;
    border-radius: 8px;
  }

  .question {
    grid-template-columns: auto 8px 528px 8px auto;
  }

  .vue-rate-it-rating-container {
    padding: 5px 0;
  }


  .alert_good{
    width: 576px;
  }

  /* .left-position-date {
    grid-template-columns: 218px auto;
  } */

  .date_time_2c_full{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    row-gap: 16px;
  }

  .labeled_input {
    grid-template-columns: 184px 1fr;
  }

  .fileTransfer-manual{
    font-size: 13px;
  }

  .fit_wrappper_survey{
    /* min-height: calc(100dvh - 40px); */
  }
}

@media (min-width: 768px) {
  :root {
    --nps-control-height: 48px;
  }
  /* .rate_wrapper{
    padding: 0 5px;
  } */
  /* .starRate svg {
    width: 50px;
    height: 50px;
  } */

  .range_button{
    max-width: 50px;
  }
  .range {
    gap: 8px;
  }
  .range_button label {
    font-size: 18px;
  }

  .contact_input {
    grid-template-columns: 220px auto;
  }

  .wrapper{
    width: 704px;
  }

  .form_class {
    width: 704px;
  }

  .question {
    grid-template-columns: auto 8px 640px 8px auto;
  }

  .alert_good{
    width: 600px;
  }

  .left-position-date {
    grid-template-columns: 268px auto;
  }

  .date_time_3c, .multi_text_resp_3c {
    grid-template-columns: 1fr 1fr 1fr;
  }

  /*.date_time_2c {*/
  /*  grid-template-columns: 200px 200px;*/
  /*}*/
  .logo-box{
    flex-direction: row;
    width: -webkit-fill-available;
    justify-content: space-between;
  }
  .ssylka{
    margin-bottom: 0px;
  }
  .labeled_input {
    grid-template-columns: 220px 1fr;
  }
  .btn_success{
    width: auto;
    font-size: 16px;
    line-height: 20px;
  }
  .btn_back{
    width: auto;
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1024px) {
  :root {
    --nps-control-height: 45px;
  }
  /* .rate_wrapper{
    padding: 0 12px;
  } */
  .rate_wrapper:first-child{
    padding-right: 0;
  }
  .rate_wrapper:last-child{
    padding-left: 0;
  }
  .range_button{
    max-width: 64px;
  }
  .range_button label {
    font-size: 18px;
  }
  .checkbox:hover::before {
    cursor: pointer;
    border-color: rgba(var(--main-color),0.05);
    background-color: rgba(var(--main-color),0.5);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEyIDEwIiBmaWxsPSJub25lIj4KICAgIDxwYXRoIGQ9Ik0xMC4zMzIxIDBMMy45NDQ5NyA2Ljc1TDEuMzE0OTkgMy45NzA1OUwwIDUuMzYwMjlMMy45NDQ5NyA5LjUyOTQxTDExLjY0NzEgMS4zODk3MUwxMC4zMzIxIDBaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
  }



  .onetextres_radiobutton {
    width: 100%;
  }

  .contact_input {
    grid-template-columns: 270px auto;
  }

  .wrapper{
    width: 880px;
  }

  .form_class {
    width: 880px;
  }

  .question {
    grid-template-columns: auto 8px 784px 8px auto;
  }

  /*.date_time_2c {*/
  /*  grid-template-columns: 248px 248px;*/
  /*}*/

  .labeled_input {
    grid-template-columns: 268px 1fr;
  }
}

@media (max-width: 1023px) {
  .grid_2fr-1fr{
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 639px) {
  .grid_2fr-1fr{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 539px) {

}

/* @media(max-width:500px) {

  ::-webkit-scrollbar {
    width: 0;
  }
} */
@media(max-width:1024px) {
.custom-image {
  height: 100% !important;
}
}

@media(max-width:1280px){
  :root {
    --black-header-width: 960px;
  }
}
@media(max-width: 1600px){
  :root{
    --pd-header-footer: 96px;
    --pd-content: 96px;
  }
}
@media(max-width: 1440px){
  :root{
    --pd-header-footer: 136px;
    --pd-content: 136px;
  }
}
@media(max-width: 1366px){
  :root{
    --pd-header-footer: 100px;
    --pd-content: 100px;
  }
}
@media(max-width: 1280px){
  :root{
    --pd-header-footer: 72px;
    --pd-content: 72px;
  }
}
@media(max-width: 1024px){
  :root{
    --pd-header-footer: 32px;
    --pd-content: 100px;
  }
}
@media(max-width: 768px){
  :root{
    --pd-header-footer: 48px;
    --pd-content: 100px;
    --pd-mobile-header: 48px;
  }
}
@media(max-width: 640px){
  :root{
    --pd-header-footer: 36px;
    --pd-content: 36px;
    --pd-mobile-header: 38px;
  }
}
@media(max-width: 540px){
  :root{
    --pd-header-footer: 32px;
    --pd-content: 32px;
    --pd-mobile-header: 72px;
  }
}
@media(max-width: 414px){
  :root{
    --pd-header-footer: 24px;
    --pd-content: 24px;
    --pd-mobile-header: 56px;
  }
}
@media(max-width: 320px){
  :root{
    --pd-header-footer: 16px;
    --pd-content: 16px;
    --pd-mobile-header: 24px;
  }
}
/*.header2_single{*/
/*  padding-top: 32px;*/
/*  padding-bottom: 8px;*/
/*}*/
.pad-bottom-70{
 padding-bottom: 70px;
}
.pad-bottom-120{
  padding-bottom: 120px;
 }

.pad-tb-32-16{
  padding-top: 32px;
  padding-bottom: 16px;
}
.pad-tb-40-24{
  padding-top: 40px;
  padding-bottom: 24px;
}
.pad-top-40{
  padding-top: 40px;
}
.pad-tb-16{
  padding-top: 16px;
  padding-bottom: 16px;
}
.pad-tb-24{
  padding-top: 24px;
  padding-bottom: 24px;
}
.pad-tb-16-8{
  padding-top: 16px;
  padding-bottom: 8px;
}
.pad-tb-32-8{
  padding-top: 32px;
  padding-bottom: 8px;
}
.pad-top-8{
  padding-top: 8px;
}
.pad-top-16{
  padding-top: 16px;
}
.pad-top-12{
  padding-top: 12px;
}
.pad-top-24{
  padding-top: 24px;
}


.input-border{
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  min-height: 45px;
  padding: 11px 16px;
  background: var(--survey-input-surface, var(--inputs-bg-color));
  background-size: var(--survey-input-surface-size, auto);
  background-repeat: repeat;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color));
  border-bottom: var(--survey-input-border-bottom, var(--survey-input-border, 1px solid var(--inputs-border-color)));
  border-radius: var(--survey-input-radius, 5px);
  box-shadow: var(--survey-input-shadow, none);
  -webkit-backdrop-filter: var(--survey-input-backdrop, none);
  backdrop-filter: var(--survey-input-backdrop, none);
}

.input-border:hover{
  background-color: rgba(var(--main-color), 0.1);
}

.input-border.checked{
  background-color: rgba(var(--main-color), 0.1);
  border: 1px solid rgb(var(--main-color));
}

.d-contents{
  display: contents;
}

.useBgColor {
  background-color: var(--background-color);
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
}

.useBgColor:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--background-color);
}

.useBgImage{
  background-image: var(--project-bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  isolation: isolate;
  min-height: 100dvh;
}
.useBgImage:before {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*background: rgba(255, 0, 0, .5);*/
  background-color: var(--background-cover-color);
  opacity: var(--background-cover-opacity);
}

/* Стили полей ввода из дизайн-формы (как в goodbridge), без поломки типографики карточек. */

.survey-field-surface,
input[type="text"],
textarea,
.contact_input input[type="text"],
.contact_input .custom-input,
.onetextres_radiobutton,
.selectt,
.add_file,
.mx-input,
.answer-drop-btn {
  border-radius: var(--survey-input-radius, 5px) !important;
  border: var(--survey-input-border, 1px solid var(--inputs-border-color)) !important;
  border-bottom: var(
    --survey-input-border-bottom,
    var(--survey-input-border, 1px solid var(--inputs-border-color))
  ) !important;
  background: var(--survey-input-surface, var(--inputs-bg-color)) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  background-repeat: repeat !important;
  box-shadow: var(--survey-input-shadow, none) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

/* NPS: всегда квадраты, не подчёркивание */
.range_button label {
  border-radius: var(--survey-input-nps-radius, var(--survey-input-radius, 8px)) !important;
  border: var(--survey-input-nps-border, var(--survey-input-border, 1px solid var(--inputs-border-color))) !important;
  border-bottom: var(
    --survey-input-nps-border-bottom,
    var(--survey-input-nps-border, var(--survey-input-border, 1px solid var(--inputs-border-color)))
  ) !important;
  background: var(--survey-input-surface, var(--inputs-bg-color)) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  background-repeat: repeat !important;
  box-shadow: var(--survey-input-shadow, none) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

.add_file {
  border-style: dashed !important;
  border-width: 2px !important;
}

/* Градиент: surface — только image-слой; не перекрывать сплошным inputs-bg-color.
   Узор (pattern): bg-color встроен в --survey-input-surface (bg + svg), transparent его убирает. */
:root[data-survey-input-field-type="gradient"] input[type="text"],
:root[data-survey-input-field-type="gradient"] textarea,
:root[data-survey-input-field-type="gradient"] .contact_input input[type="text"],
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton,
:root[data-survey-input-field-type="gradient"] .selectt,
:root[data-survey-input-field-type="gradient"] .input-border,
:root[data-survey-input-field-type="gradient"] .add_file,
:root[data-survey-input-field-type="gradient"] .mx-input,
:root[data-survey-input-field-type="gradient"] .range_button label,
:root[data-survey-input-field-type="gradient"] .answer-drop-btn {
  background-color: transparent !important;
}

/* Hover / checked — сохраняем surface для glass / gradient / pattern */
:root[data-survey-input-field-type="glass"] .input-border:hover,
:root[data-survey-input-field-type="glass"] .input-border.checked,
:root[data-survey-input-field-type="gradient"] .input-border:hover,
:root[data-survey-input-field-type="gradient"] .input-border.checked,
:root[data-survey-input-field-type="pattern"] .input-border:hover,
:root[data-survey-input-field-type="pattern"] .input-border.checked {
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
  border-color: rgb(var(--main-color)) !important;
}

:root[data-survey-input-field-type="gradient"] .input-border:hover,
:root[data-survey-input-field-type="gradient"] .input-border.checked {
  background-color: transparent !important;
}

:root[data-survey-input-field-type="glass"] .input-border.checked,
:root[data-survey-input-field-type="gradient"] .input-border.checked,
:root[data-survey-input-field-type="pattern"] .input-border.checked {
  box-shadow: var(--survey-input-shadow, none) !important;
}

:root[data-survey-input-field-type="glass"] .onetextres_radiobutton:hover,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:hover,
:root[data-survey-input-field-type="pattern"] .onetextres_radiobutton:hover,
:root[data-survey-input-field-type="glass"] .selectt:hover,
:root[data-survey-input-field-type="gradient"] .selectt:hover,
:root[data-survey-input-field-type="pattern"] .selectt:hover {
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
}

:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:hover,
:root[data-survey-input-field-type="gradient"] .selectt:hover {
  background-color: transparent !important;
}

:root[data-survey-input-field-type="glass"] input[type="text"]:focus,
:root[data-survey-input-field-type="glass"] textarea:focus,
:root[data-survey-input-field-type="glass"] .contact_input input[type="text"]:focus,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="glass"] .onetextres_radiobutton:focus,
:root[data-survey-input-field-type="glass"] .onetextres_radiobutton:active,
:root[data-survey-input-field-type="glass"] .selectt:focus,
:root[data-survey-input-field-type="glass"] .selectt.active,
:root[data-survey-input-field-type="gradient"] input[type="text"]:focus,
:root[data-survey-input-field-type="gradient"] textarea:focus,
:root[data-survey-input-field-type="gradient"] .contact_input input[type="text"]:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:focus,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:active,
:root[data-survey-input-field-type="gradient"] .selectt:focus,
:root[data-survey-input-field-type="gradient"] .selectt.active,
:root[data-survey-input-field-type="pattern"] input[type="text"]:focus,
:root[data-survey-input-field-type="pattern"] textarea:focus,
:root[data-survey-input-field-type="pattern"] .contact_input input[type="text"]:focus,
:root[data-survey-input-field-type="pattern"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="pattern"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="pattern"] .onetextres_radiobutton:focus,
:root[data-survey-input-field-type="pattern"] .onetextres_radiobutton:active,
:root[data-survey-input-field-type="pattern"] .selectt:focus,
:root[data-survey-input-field-type="pattern"] .selectt.active {
  outline: none !important;
  border-color: rgb(var(--main-color)) !important;
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  box-shadow: var(--survey-input-shadow, none) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

:root[data-survey-input-field-type="gradient"] input[type="text"]:focus,
:root[data-survey-input-field-type="gradient"] textarea:focus,
:root[data-survey-input-field-type="gradient"] .contact_input input[type="text"]:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:focus,
:root[data-survey-input-field-type="gradient"] .onetextres_radiobutton:active,
:root[data-survey-input-field-type="gradient"] .selectt:focus,
:root[data-survey-input-field-type="gradient"] .selectt.active {
  background-color: transparent !important;
}

:root[data-survey-input-field-type="glass"] input[type="text"]:focus,
:root[data-survey-input-field-type="glass"] textarea:focus,
:root[data-survey-input-field-type="glass"] .contact_input input[type="text"]:focus,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="glass"] .onetextres_radiobutton:focus,
:root[data-survey-input-field-type="glass"] .onetextres_radiobutton:active,
:root[data-survey-input-field-type="glass"] .selectt:focus,
:root[data-survey-input-field-type="glass"] .selectt.active {
  background-color: var(--survey-input-surface) !important;
}

:root[data-survey-input-field-type="glass"] .mx-input:hover,
:root[data-survey-input-field-type="glass"] .mx-input:focus,
:root[data-survey-input-field-type="gradient"] .mx-input:hover,
:root[data-survey-input-field-type="gradient"] .mx-input:focus,
:root[data-survey-input-field-type="pattern"] .mx-input:hover,
:root[data-survey-input-field-type="pattern"] .mx-input:focus,
:root[data-survey-input-field-type="glass"] .active input.mx-input,
:root[data-survey-input-field-type="gradient"] .active input.mx-input,
:root[data-survey-input-field-type="pattern"] .active input.mx-input {
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
  border-color: rgb(var(--main-color)) !important;
}

:root[data-survey-input-field-type="gradient"] .mx-input:hover,
:root[data-survey-input-field-type="gradient"] .mx-input:focus,
:root[data-survey-input-field-type="gradient"] .active input.mx-input {
  background-color: transparent !important;
}

:root[data-survey-input-field-type="glass"] .add_file:hover,
:root[data-survey-input-field-type="glass"] .add_file:focus,
:root[data-survey-input-field-type="gradient"] .add_file:hover,
:root[data-survey-input-field-type="gradient"] .add_file:focus,
:root[data-survey-input-field-type="pattern"] .add_file:hover,
:root[data-survey-input-field-type="pattern"] .add_file:focus {
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

:root[data-survey-input-field-type="gradient"] .add_file:hover,
:root[data-survey-input-field-type="gradient"] .add_file:focus {
  background-color: transparent !important;
}

/* NPS: выбранный пункт — заливка цветом проекта (важнее gradient/pattern/hover) */
.range_button input[type="radio"]:checked + label {
  background: rgb(var(--main-color)) !important;
  background-color: rgb(var(--main-color)) !important;
  background-image: none !important;
  color: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (hover: hover) and (pointer: fine) {
  :root[data-survey-input-field-type="glass"] .range_button input[type="radio"]:not(:checked) + label:hover,
  :root[data-survey-input-field-type="gradient"] .range_button input[type="radio"]:not(:checked) + label:hover,
  :root[data-survey-input-field-type="pattern"] .range_button input[type="radio"]:not(:checked) + label:hover {
    background: var(--survey-input-surface) !important;
    background-size: var(--survey-input-surface-size, auto) !important;
    backdrop-filter: var(--survey-input-backdrop, none) !important;
    -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
  }

  :root[data-survey-input-field-type="gradient"] .range_button input[type="radio"]:not(:checked) + label:hover {
    background-color: transparent !important;
  }
}

/* Звёзды / сердца / круги рейтинга */
.new_rate .rate_wrapper .rate-base:not(.selected_rate) {
  fill: var(--survey-input-shape-fill, var(--inputs-bg-color)) !important;
  stroke: var(--survey-input-shape-stroke, var(--inputs-border-color)) !important;
}

:root[data-survey-input-field-type="borderless"] .new_rate .rate_wrapper .rate-base:not(.selected_rate),
:root[data-survey-input-field-type="glass"] .new_rate .rate_wrapper .rate-base:not(.selected_rate),
:root[data-survey-input-field-type="underline"] .new_rate .rate_wrapper .rate-base:not(.selected_rate) {
  stroke: none !important;
  stroke-width: 0 !important;
}

:root[data-survey-input-field-type="glass"] .new_rate .rate_wrapper {
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

/* Рейтинг + gradient: градиент внутри силуэта + видимая обводка.
   Узор (pattern) на рейтинге — только сплошной shape-fill, как в конструкторе. */
:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper:not(:has(.selected_rate)) {
  position: relative;
  isolation: isolate;
}

:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper:not(:has(.selected_rate))::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--survey-input-surface);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 92% 92%;
  mask-size: 92% 92%;
}

:root[data-survey-input-field-type="gradient"] .new_rate.new_rate-star .rate_wrapper:not(:has(.selected_rate))::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.5 1.5 41 41'%3E%3Cpath fill='black' d='M33.3224 40.4063L21.1824 32.5824L9.33593 40.3192L12.218 26.0711L1.20248 17.1949L15.644 15.534L20.6815 2.31363L26.7219 15.534L40.8538 16.2392L30.1479 26.0711L33.3224 40.4063Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.5 1.5 41 41'%3E%3Cpath fill='black' d='M33.3224 40.4063L21.1824 32.5824L9.33593 40.3192L12.218 26.0711L1.20248 17.1949L15.644 15.534L20.6815 2.31363L26.7219 15.534L40.8538 16.2392L30.1479 26.0711L33.3224 40.4063Z'/%3E%3C/svg%3E");
}

:root[data-survey-input-field-type="gradient"] .new_rate.new_rate-heart .rate_wrapper:not(:has(.selected_rate))::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'%3E%3Cpath fill='black' d='M35.9248 4.83398C46.8549 4.83398 52.3604 18.3118 44.6445 26.1279L25.0566 45.9746L25.0537 45.9775C24.9818 46.0513 24.8957 46.1103 24.8008 46.1504C24.7057 46.1905 24.6031 46.2109 24.5 46.2109C24.397 46.2109 24.2951 46.1904 24.2002 46.1504C24.1052 46.1103 24.0183 46.0514 23.9463 45.9775L23.9434 45.9746L4.3584 26.1279H4.35742C-3.39138 18.2787 2.17682 4.83398 13.0752 4.83398C19.7263 4.8341 22.5209 9.59538 24.0439 10.7637L24.5 11.1133L24.957 10.7627C26.4728 9.59884 29.2888 4.83422 35.9248 4.83398Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'%3E%3Cpath fill='black' d='M35.9248 4.83398C46.8549 4.83398 52.3604 18.3118 44.6445 26.1279L25.0566 45.9746L25.0537 45.9775C24.9818 46.0513 24.8957 46.1103 24.8008 46.1504C24.7057 46.1905 24.6031 46.2109 24.5 46.2109C24.397 46.2109 24.2951 46.1904 24.2002 46.1504C24.1052 46.1103 24.0183 46.0514 23.9463 45.9775L23.9434 45.9746L4.3584 26.1279H4.35742C-3.39138 18.2787 2.17682 4.83398 13.0752 4.83398C19.7263 4.8341 22.5209 9.59538 24.0439 10.7637L24.5 11.1133L24.957 10.7627C26.4728 9.59884 29.2888 4.83422 35.9248 4.83398Z'/%3E%3C/svg%3E");
}

:root[data-survey-input-field-type="gradient"] .new_rate.new_rate-circle .rate_wrapper:not(:has(.selected_rate))::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'%3E%3Ccircle cx='24.5' cy='24.5' r='23' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 49'%3E%3Ccircle cx='24.5' cy='24.5' r='23' fill='black'/%3E%3C/svg%3E");
}

:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper:has(.selected_rate)::before {
  content: none;
}

:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper .rate-base:not(.selected_rate) {
  fill: transparent !important;
  stroke: var(--survey-input-shape-stroke, var(--inputs-border-color)) !important;
}

:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper svg {
  position: relative;
  z-index: 1;
}

:root[data-survey-input-field-type="gradient"] .new_rate.new_rate-circle .circle-number {
  z-index: 2;
}

/* Выбранные звёзды / сердца / круги — цвет проекта, не shape-fill */
.new_rate .rate_wrapper .rate-base.selected_rate {
  fill: rgb(var(--main-project-color)) !important;
  stroke: rgb(var(--main-project-color)) !important;
}

:root[data-survey-input-field-type="borderless"] .new_rate .rate_wrapper .rate-base.selected_rate,
:root[data-survey-input-field-type="glass"] .new_rate .rate_wrapper .rate-base.selected_rate,
:root[data-survey-input-field-type="gradient"] .new_rate .rate_wrapper .rate-base.selected_rate,
:root[data-survey-input-field-type="pattern"] .new_rate .rate_wrapper .rate-base.selected_rate,
:root[data-survey-input-field-type="underline"] .new_rate .rate_wrapper .rate-base.selected_rate {
  stroke-width: 0 !important;
}

.new_rate.new_rate-circle .rate_wrapper .circle-number-selected {
  color: #fff !important;
}

/* Hover для всех типов полей: бьёт base fill !important (default/glass/borderless/underline/gradient/pattern) */
@media (hover: hover) and (pointer: fine) {
  .new_rate:not(.new_rate-circle) .rate_wrapper:hover .rate-base:not(.selected_rate),
  .new_rate:not(.new_rate-circle) .rate_wrapper:hover ~ .rate_wrapper .rate-base:not(.selected_rate) {
    fill: rgba(var(--main-project-color), 0.2) !important;
  }

  .new_rate.new_rate-circle .rate_wrapper:hover .rate-base:not(.selected_rate),
  .new_rate.new_rate-circle .rate_wrapper:has(~ .rate_wrapper:hover) .rate-base:not(.selected_rate) {
    fill: rgba(var(--main-project-color), 0.2) !important;
  }

  .new_rate.new_rate-circle .rate_wrapper:hover .circle-number,
  .new_rate.new_rate-circle .rate_wrapper:has(~ .rate_wrapper:hover) .circle-number {
    color: #fff !important;
  }

  .new_rate.new_rate-circle .rate_wrapper:hover ~ .rate_wrapper .rate-base:not(.selected_rate) {
    fill: var(--survey-input-shape-fill, var(--inputs-bg-color)) !important;
  }

  .new_rate.new_rate-circle .rate_wrapper:hover ~ .rate_wrapper .circle-number {
    color: var(--text-color, #4a4a4a) !important;
  }
}

/* Borderless: checked/hover/active — не сбрасывать выбранное состояние */
:root[data-survey-input-field-type="borderless"] .input-border.checked,
:root[data-survey-input-field-type="borderless"] .answer-drop-btn.active-drop-btn {
  border-color: rgb(var(--main-color)) !important;
}
:root[data-survey-input-field-type="borderless"] .input-border:not(.checked),
:root[data-survey-input-field-type="borderless"] .onetextres_radiobutton,
:root[data-survey-input-field-type="borderless"] .selectt,
:root[data-survey-input-field-type="borderless"] input[type="text"],
:root[data-survey-input-field-type="borderless"] textarea,
:root[data-survey-input-field-type="borderless"] .contact_input input[type="text"],
:root[data-survey-input-field-type="borderless"] .contact_input .custom-input,
:root[data-survey-input-field-type="borderless"] .add_file,
:root[data-survey-input-field-type="borderless"] .mx-input,
:root[data-survey-input-field-type="borderless"] .answer-drop-btn:not(.active-drop-btn) {
  border-color: transparent !important;
}

:root[data-survey-input-field-type="borderless"] .input-border:hover:not(.checked),
:root[data-survey-input-field-type="borderless"] .onetextres_radiobutton:hover,
:root[data-survey-input-field-type="borderless"] .selectt:hover,
:root[data-survey-input-field-type="borderless"] .answer-drop-btn:hover:not(.active-drop-btn) {
  background: var(--survey-input-surface) !important;
  background-color: var(--survey-input-surface) !important;
  border-color: transparent !important;
}

/* Матрица (десктоп): только граница ячеек, без «коробки» glass */
:root[data-survey-input-field-type="borderless"] .radiobtn_matrix,
:root[data-survey-input-field-type="borderless"] .checkboxbtn {
  border-color: transparent !important;
}

:root[data-survey-input-field-type="glass"] .contact_input .custom-input:hover,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="glass"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:hover,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="pattern"] .contact_input .custom-input:hover,
:root[data-survey-input-field-type="pattern"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="pattern"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="glass"] .answer-drop-btn:hover,
:root[data-survey-input-field-type="glass"] .answer-drop-btn.active-drop-btn,
:root[data-survey-input-field-type="gradient"] .answer-drop-btn:hover,
:root[data-survey-input-field-type="gradient"] .answer-drop-btn.active-drop-btn,
:root[data-survey-input-field-type="pattern"] .answer-drop-btn:hover,
:root[data-survey-input-field-type="pattern"] .answer-drop-btn.active-drop-btn {
  background: var(--survey-input-surface) !important;
  background-size: var(--survey-input-surface-size, auto) !important;
  backdrop-filter: var(--survey-input-backdrop, none) !important;
  -webkit-backdrop-filter: var(--survey-input-backdrop, none) !important;
}

:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:hover,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input:focus,
:root[data-survey-input-field-type="gradient"] .contact_input .custom-input.active,
:root[data-survey-input-field-type="gradient"] .answer-drop-btn:hover,
:root[data-survey-input-field-type="gradient"] .answer-drop-btn.active-drop-btn {
  background-color: transparent !important;
}

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-DemiBold.9f88b22.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-DemiBold.8feeefd.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-DemiBold.214ebe4.woff) format('woff');
  font-weight: 600;
  font-style: normal;
}

/* DemiBoldItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-DemiBoldItalic.3f070d7.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-DemiBoldItalic.72520b7.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-DemiBoldItalic.bfd14ae.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* Hairline */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Hairline.44dca94.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Hairline.4b70999.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Hairline.021efe8.woff) format('woff');
  font-weight: 100;
  font-style: normal;
}

/* HairlineItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-HairlineItalic.b131700.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-HairlineItalic.e9e6158.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-HairlineItalic.9e46fa6.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* Thin */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Thin.af5a990.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Thin.df5191f.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Thin.32dcb2a.woff) format('woff');
  font-weight: 100;
  font-style: normal;
}

/* ExtraLight */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-ExtraLight.9b1f459.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-ExtraLight.f7b7b6d.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-ExtraLight.b5efb15.woff) format('woff');
  font-weight: 200;
  font-style: normal;
}

/* Light */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Light.ff447b1.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Light.367f385.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Light.cd3f061.woff) format('woff');
  font-weight: 300;
  font-style: normal;
}

/* Regular */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Regular.22badb6.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Regular.44cde03.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Regular.495bcec.woff) format('woff');
  font-weight: 400;
  font-style: normal;
}

/* Medium */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Medium.c846461.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Medium.ef6a182.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Medium.ef8091b.woff) format('woff');
  font-weight: 500;
  font-style: normal;
}

/* Bold */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Bold.170a72c.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Bold.d2fb690.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Bold.0da3423.woff) format('woff');
  font-weight: 700;
  font-style: normal;
}

/* ExtraBold */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-ExtraBold.d065fa4.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-ExtraBold.8c2e384.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-ExtraBold.9fc6b6a.woff) format('woff');
  font-weight: 800;
  font-style: normal;
}

/* Black */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Black.1199201.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Black.84e977c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Black.dc76316.woff) format('woff');
  font-weight: 900;
  font-style: normal;
}

/* ThinItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-ThinItalic.556f531.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-ThinItalic.a10ba8e.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-ThinItalic.1a69f94.woff) format('woff');
  font-weight: 100;
  font-style: italic;
}

/* ExtraLightItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-ExtraLightItalic.4de5efa.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-ExtraLightItalic.237d724.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-ExtraLightItalic.8cc193a.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* LightItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-LightItalic.eb60515.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-LightItalic.7033b9a.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-LightItalic.457f014.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* Italic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-Italic.e264730.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-Italic.01f8960.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-Italic.ed76900.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* MediumItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-MediumItalic.5422c45.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-MediumItalic.d6e81eb.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-MediumItalic.f5f5951.woff) format('woff');
  font-weight: 500;
  font-style: italic;
}

/* BoldItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-BoldItalic.8201ab6.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-BoldItalic.bc7d79e.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-BoldItalic.5763ae2.woff) format('woff');
  font-weight: 700;
  font-style: italic;
}

/* ExtraBoldItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-ExtraBoldItalic.919962f.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-ExtraBoldItalic.19574b9.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-ExtraBoldItalic.cb2eeff.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

/* BlackItalic */

@font-face {
  font-family: 'TTHoves';
  src: local('TTHoves'),
  url(/_nuxt/fonts/TTHoves-BlackItalic.86a31d2.ttf) format('truetype'),
  url(/_nuxt/fonts/TTHoves-BlackItalic.6f8a89b.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/TTHoves-BlackItalic.55d1201.woff) format('woff');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Ultralight.eot');*/
  src: local('RF Dewi Ultralight'), local('RFDewi-Ultralight'),
  url(/_nuxt/fonts/RFDewi-Ultralight.4661c12.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Ultralight.51c61a8.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Ultralight.b86a762.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Ultralight.9fbdd5b.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Regular.eot');*/
  src: local('RF Dewi Condensed Regular'), local('RFDewiCondensed-Regular'),
  url(/_nuxt/fonts/RFDewiCondensed-Regular.58a8435.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Regular.345c485.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Regular.4f167c1.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Regular.b48cf55.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Black.eot');*/
  src: local('RF Dewi Expanded Black'), local('RFDewiExpanded-Black'),
  url(/_nuxt/fonts/RFDewiExpanded-Black.85c6ddb.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Black.572ca95.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Black.1a90241.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Black.61a9cc0.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Ultralight.eot');*/
  src: local('RF Dewi Ultralight'), local('RFDewi-Ultralight'),
  url(/_nuxt/fonts/RFDewi-Ultralight.4661c12.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Ultralight.51c61a8.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Ultralight.b86a762.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Ultralight.9fbdd5b.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Ultrabold.eot');*/
  src: local('RF Dewi Ultrabold'), local('RFDewi-Ultrabold'),
  url(/_nuxt/fonts/RFDewi-Ultrabold.4a914f5.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Ultrabold.d56a62c.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Ultrabold.17ab5ca.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Ultrabold.d9d7619.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Black.eot');*/
  src: local('RF Dewi Black'), local('RFDewi-Black'),
  url(/_nuxt/fonts/RFDewi-Black.c652309.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Black.1d4b4aa.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Black.982a9b5.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Black.7517145.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Ultrabold.eot');*/
  src: local('RF Dewi Condensed Ultrabold'), local('RFDewiCondensed-Ultrabold'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultrabold.7cb4e34.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultrabold.cc43e96.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultrabold.10da90f.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultrabold.0f6a979.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Ultrabold.eot');*/
  src: local('RF Dewi Expanded Ultrabold'), local('RFDewiExpanded-Ultrabold'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultrabold.2a28bc9.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultrabold.410d7ec.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultrabold.2c50ef2.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultrabold.d202cb5.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-LightItalic.eot');*/
  src: local('RF Dewi Light Italic'), local('RFDewi-LightItalic'),
  url(/_nuxt/fonts/RFDewi-LightItalic.08f49e4.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-LightItalic.169589b.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-LightItalic.e5a03e7.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-LightItalic.2ad96b8.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Regular.eot');*/
  src: local('RF Dewi Regular'), local('RFDewi-Regular'),
  url(/_nuxt/fonts/RFDewi-Regular.acbbc4d.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Regular.2f1079e.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Regular.e745aeb.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Regular.09c5aa9.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Bold.eot');*/
  src: local('RF Dewi Extended Bold'), local('RFDewiExtended-Bold'),
  url(/_nuxt/fonts/RFDewiExtended-Bold.29e93f9.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Bold.a8c99e2.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Bold.18622cb.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Bold.b5f873b.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Semibold.eot');*/
  src: local('RF Dewi Semibold'), local('RFDewi-Semibold'),
  url(/_nuxt/fonts/RFDewi-Semibold.be63461.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Semibold.63922be.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Semibold.ef9eaec.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Semibold.9f0d6fe.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-BlackItalic.eot');*/
  src: local('RF Dewi Expanded Black Italic'), local('RFDewiExpanded-BlackItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-BlackItalic.3787057.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-BlackItalic.845e056.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-BlackItalic.1ad8b40.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-BlackItalic.9e44d80.ttf) format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-ThinItalic.eot');*/
  src: local('RF Dewi Condensed Thin Italic'), local('RFDewiCondensed-ThinItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-ThinItalic.0fe975d.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-ThinItalic.d48d9aa.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-ThinItalic.a76b4d1.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-ThinItalic.2083484.ttf) format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Light.eot');*/
  src: local('RF Dewi Extended Light'), local('RFDewiExtended-Light'),
  url(/_nuxt/fonts/RFDewiExtended-Light.9e40878.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Light.b11e1f7.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Light.36247a0.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Light.39008ff.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Black.eot');*/
  src: local('RF Dewi Extended Black'), local('RFDewiExtended-Black'),
  url(/_nuxt/fonts/RFDewiExtended-Black.efc6562.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Black.fe9f7cf.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Black.b2af193.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Black.29abc1d.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Regular.eot');*/
  src: local('RF Dewi Extended Regular'), local('RFDewiExtended-Regular'),
  url(/_nuxt/fonts/RFDewiExtended-Regular.5d29fb1.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Regular.4f4d9c1.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Regular.5bbfcdc.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Regular.7cb69df.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Bold.eot');*/
  src: local('RF Dewi Bold'), local('RFDewi-Bold'),
  url(/_nuxt/fonts/RFDewi-Bold.2dc565c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Bold.b358d72.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Bold.c72b0a9.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Bold.27c0137.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Semibold.eot');*/
  src: local('RF Dewi Condensed Semibold'), local('RFDewiCondensed-Semibold'),
  url(/_nuxt/fonts/RFDewiCondensed-Semibold.8507b11.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Semibold.fadde9c.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Semibold.615c901.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Semibold.c1398e2.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Black.eot');*/
  src: local('RF Dewi Condensed Black'), local('RFDewiCondensed-Black'),
  url(/_nuxt/fonts/RFDewiCondensed-Black.f2d5551.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Black.3a643bb.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Black.f4f4fb2.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Black.d493066.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-UltralightItalic.eot');*/
  src: local('RF Dewi Ultralight Italic'), local('RFDewi-UltralightItalic'),
  url(/_nuxt/fonts/RFDewi-UltralightItalic.085f2e8.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-UltralightItalic.7f6a6f7.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-UltralightItalic.54b0d8e.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-UltralightItalic.bd7f807.ttf) format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-UltralightItalic.eot');*/
  src: local('RF Dewi Extended Ultralight Italic'), local('RFDewiExtended-UltralightItalic'),
  url(/_nuxt/fonts/RFDewiExtended-UltralightItalic.f861588.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-UltralightItalic.4f25452.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-UltralightItalic.41f20c0.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-UltralightItalic.e8ca216.ttf) format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-UltraboldItalic.eot');*/
  src: local('RF Dewi Extended Ultrabold Italic'), local('RFDewiExtended-UltraboldItalic'),
  url(/_nuxt/fonts/RFDewiExtended-UltraboldItalic.121a6bd.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-UltraboldItalic.c42512a.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-UltraboldItalic.ea354c9.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-UltraboldItalic.a550b88.ttf) format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-UltralightItalic.eot');*/
  src: local('RF Dewi Expanded Ultralight Italic'), local('RFDewiExpanded-UltralightItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-UltralightItalic.112358a.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-UltralightItalic.421fe72.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-UltralightItalic.e173dea.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-UltralightItalic.9d20b4a.ttf) format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-UltraboldItalic.eot');*/
  src: local('RF Dewi Condensed Ultrabold Italic'), local('RFDewiCondensed-UltraboldItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-UltraboldItalic.ba8d918.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-UltraboldItalic.944c296.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-UltraboldItalic.5bd7dba.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-UltraboldItalic.852ae03.ttf) format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  src: local('RF Dewi Extended Italic'), local('RFDewiExtended-Italic'),
  url(/_nuxt/fonts/RFDewiExtended-Italic.b11fed2.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Italic.1849ecd.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Italic.9f01add.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Italic.2af3043.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Ultrabold.eot');*/
  src: local('RF Dewi Extended Ultrabold'), local('RFDewiExtended-Ultrabold'),
  url(/_nuxt/fonts/RFDewiExtended-Ultrabold.cdfaacf.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Ultrabold.b935f53.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Ultrabold.429591f.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Ultrabold.7142e62.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-LightItalic.eot');*/
  src: local('RF Dewi Extended Light Italic'), local('RFDewiExtended-LightItalic'),
  url(/_nuxt/fonts/RFDewiExtended-LightItalic.e10f3f3.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-LightItalic.8effa60.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-LightItalic.245aea0.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-LightItalic.41562cc.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Thin.eot');*/
  src: local('RF Dewi Extended Thin'), local('RFDewiExtended-Thin'),
  url(/_nuxt/fonts/RFDewiExtended-Thin.a22fe4d.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Thin.d28e1f2.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Thin.d64eece.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Thin.27fbe68.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Thin.eot');*/
  src: local('RF Dewi Condensed Thin'), local('RFDewiCondensed-Thin'),
  url(/_nuxt/fonts/RFDewiCondensed-Thin.b41407c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Thin.13a4406.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Thin.9bbd9a2.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Thin.b4c0df0.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-BoldItalic.eot');*/
  src: local('RF Dewi Expanded Bold Italic'), local('RFDewiExpanded-BoldItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-BoldItalic.6a1bc62.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-BoldItalic.c369e4b.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-BoldItalic.205bfed.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-BoldItalic.ced1b20.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Semibold.eot');*/
  src: local('RF Dewi Extended Semibold'), local('RFDewiExtended-Semibold'),
  url(/_nuxt/fonts/RFDewiExtended-Semibold.3231415.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Semibold.55b90fc.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Semibold.6a4afd3.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Semibold.6c05814.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Regular.eot');*/
  src: local('RF Dewi Expanded Regular'), local('RFDewiExpanded-Regular'),
  url(/_nuxt/fonts/RFDewiExpanded-Regular.4d62fa2.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Regular.804c6f7.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Regular.fb11b94.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Regular.f1e35f9.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Ultralight.eot');*/
  src: local('RF Dewi Condensed Ultralight'), local('RFDewiCondensed-Ultralight'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultralight.290b87a.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultralight.72542c1.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultralight.ae2f243.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Ultralight.dc8f75c.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-SemiboldItalic.eot');*/
  src: local('RF Dewi Extended Semibold Italic'), local('RFDewiExtended-SemiboldItalic'),
  url(/_nuxt/fonts/RFDewiExtended-SemiboldItalic.a862db0.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-SemiboldItalic.c43cbb6.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-SemiboldItalic.48d4f18.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-SemiboldItalic.9fbcb30.ttf) format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-BlackItalic.eot');*/
  src: local('RF Dewi Condensed Black Italic'), local('RFDewiCondensed-BlackItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-BlackItalic.352d8dd.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-BlackItalic.2c84380.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-BlackItalic.610916b.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-BlackItalic.321d061.ttf) format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-BoldItalic.eot');*/
  src: local('RF Dewi Bold Italic'), local('RFDewi-BoldItalic'),
  url(/_nuxt/fonts/RFDewi-BoldItalic.c567b2c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-BoldItalic.f81b8d8.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-BoldItalic.f7b9f13.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-BoldItalic.7065732.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-UltraboldItalic.eot');*/
  src: local('RF Dewi Expanded Ultrabold Italic'), local('RFDewiExpanded-UltraboldItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-UltraboldItalic.94d595f.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-UltraboldItalic.cbb707f.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-UltraboldItalic.3113eb9.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-UltraboldItalic.d6549b1.ttf) format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Thin.eot');*/
  src: local('RF Dewi Expanded Thin'), local('RFDewiExpanded-Thin'),
  url(/_nuxt/fonts/RFDewiExpanded-Thin.30489d7.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Thin.e04f05f.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Thin.f38d7cd.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Thin.8347a5a.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Semibold.eot');*/
  src: local('RF Dewi Expanded Semibold'), local('RFDewiExpanded-Semibold'),
  url(/_nuxt/fonts/RFDewiExpanded-Semibold.187c89c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Semibold.a6a951e.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Semibold.3f8e676.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Semibold.38452e6.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-UltralightItalic.eot');*/
  src: local('RF Dewi Condensed Ultralight Italic'), local('RFDewiCondensed-UltralightItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-UltralightItalic.850ef1a.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-UltralightItalic.6d13593.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-UltralightItalic.31c54fe.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-UltralightItalic.4d9eef2.ttf) format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-LightItalic.eot');*/
  src: local('RF Dewi Expanded Light Italic'), local('RFDewiExpanded-LightItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-LightItalic.003e63e.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-LightItalic.964cf22.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-LightItalic.d8c5143.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-LightItalic.cd13aaa.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Bold.eot');*/
  src: local('RF Dewi Condensed Bold'), local('RFDewiCondensed-Bold'),
  url(/_nuxt/fonts/RFDewiCondensed-Bold.3518afa.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Bold.c99f3c5.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Bold.c152cb3.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Bold.838f497.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-ThinItalic.eot');*/
  src: local('RF Dewi Expanded Thin Italic'), local('RFDewiExpanded-ThinItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-ThinItalic.8d3e667.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-ThinItalic.1e9ad25.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-ThinItalic.c7ecd95.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-ThinItalic.05ce427.ttf) format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-ThinItalic.eot');*/
  src: local('RF Dewi Thin Italic'), local('RFDewi-ThinItalic'),
  url(/_nuxt/fonts/RFDewi-ThinItalic.ee00fdf.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-ThinItalic.f667ec6.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-ThinItalic.626c076.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-ThinItalic.43f038f.ttf) format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Italic.eot');*/
  src: local('RF Dewi Condensed Italic'), local('RFDewiCondensed-Italic'),
  url(/_nuxt/fonts/RFDewiCondensed-Italic.ae8b275.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Italic.53a5175.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Italic.101adc8.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Italic.30784bc.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-UltraboldItalic.eot');*/
  src: local('RF Dewi Ultrabold Italic'), local('RFDewi-UltraboldItalic'),
  url(/_nuxt/fonts/RFDewi-UltraboldItalic.ae97959.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-UltraboldItalic.a7d5674.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-UltraboldItalic.247fc46.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-UltraboldItalic.1fb7f6b.ttf) format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Light.eot');*/
  src: local('RF Dewi Expanded Light'), local('RFDewiExpanded-Light'),
  url(/_nuxt/fonts/RFDewiExpanded-Light.5d73dcd.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Light.4b398a3.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Light.c300c9e.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Light.9b458fc.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Italic.eot');*/
  src: local('RF Dewi Expanded Italic'), local('RFDewiExpanded-Italic'),
  url(/_nuxt/fonts/RFDewiExpanded-Italic.2e7824e.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Italic.6d3cc34.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Italic.80edc40.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Italic.d107f4d.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Light.eot');*/
  src: local('RF Dewi Light'), local('RFDewi-Light'),
  url(/_nuxt/fonts/RFDewi-Light.5b57ced.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Light.6e2924c.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Light.386658a.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Light.566bdfb.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-SemiboldItalic.eot');*/
  src: local('RF Dewi Expanded Semibold Italic'), local('RFDewiExpanded-SemiboldItalic'),
  url(/_nuxt/fonts/RFDewiExpanded-SemiboldItalic.6f74bba.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-SemiboldItalic.a55fb21.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-SemiboldItalic.7c4287d.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-SemiboldItalic.3b83a00.ttf) format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-BoldItalic.eot');*/
  src: local('RF Dewi Extended Bold Italic'), local('RFDewiExtended-BoldItalic'),
  url(/_nuxt/fonts/RFDewiExtended-BoldItalic.46b5d7e.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-BoldItalic.2ea35b7.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-BoldItalic.eaa211f.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-BoldItalic.d4145dd.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Thin.eot');*/
  src: local('RF Dewi Thin'), local('RFDewi-Thin'),
  url(/_nuxt/fonts/RFDewi-Thin.0a67d14.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Thin.a3e0ba6.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Thin.e0d15d7.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Thin.72867aa.ttf) format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-BlackItalic.eot');*/
  src: local('RF Dewi Extended Black Italic'), local('RFDewiExtended-BlackItalic'),
  url(/_nuxt/fonts/RFDewiExtended-BlackItalic.e9006e1.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-BlackItalic.4eb4533.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-BlackItalic.431560d.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-BlackItalic.fab377d.ttf) format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Ultralight.eot');*/
  src: local('RF Dewi Expanded Ultralight'), local('RFDewiExpanded-Ultralight'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultralight.e4e33b2.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultralight.802f305.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultralight.01018fb.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Ultralight.42cdebf.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-Light.eot');*/
  src: local('RF Dewi Condensed Light'), local('RFDewiCondensed-Light'),
  url(/_nuxt/fonts/RFDewiCondensed-Light.2274135.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-Light.e4d936c.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-Light.8dc8b22.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-Light.fd13095.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-Ultralight.eot');*/
  src: local('RF Dewi Extended Ultralight'), local('RFDewiExtended-Ultralight'),
  url(/_nuxt/fonts/RFDewiExtended-Ultralight.6b82a47.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-Ultralight.d391763.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-Ultralight.8bb7383.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-Ultralight.ff2c5fe.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi Extended';
  /*src: url('RFDewiExtended-ThinItalic.eot');*/
  src: local('RF Dewi Extended Thin Italic'), local('RFDewiExtended-ThinItalic'),
  url(/_nuxt/fonts/RFDewiExtended-ThinItalic.011dcfa.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExtended-ThinItalic.4c5c2df.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExtended-ThinItalic.9712869.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExtended-ThinItalic.48ebfef.ttf) format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Expanded';
  /*src: url('RFDewiExpanded-Bold.eot');*/
  src: local('RF Dewi Expanded Bold'), local('RFDewiExpanded-Bold'),
  url(/_nuxt/fonts/RFDewiExpanded-Bold.a98b7e3.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiExpanded-Bold.c42e7d6.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiExpanded-Bold.164aba9.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiExpanded-Bold.363bc97.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-Italic.eot');*/
  src: local('RF Dewi Italic'), local('RFDewi-Italic'),
  url(/_nuxt/fonts/RFDewi-Italic.f6c0f3f.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-Italic.969b6a6.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-Italic.573f645.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-Italic.4921afa.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-SemiboldItalic.eot');*/
  src: local('RF Dewi Condensed Semibold Italic'), local('RFDewiCondensed-SemiboldItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-SemiboldItalic.c856341.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-SemiboldItalic.8397061.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-SemiboldItalic.286c716.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-SemiboldItalic.414fc99.ttf) format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-LightItalic.eot');*/
  src: local('RF Dewi Condensed Light Italic'), local('RFDewiCondensed-LightItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-LightItalic.b978b8a.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-LightItalic.0f57d93.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-LightItalic.667ec23.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-LightItalic.2d9af12.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi Condensed';
  /*src: url('RFDewiCondensed-BoldItalic.eot');*/
  src: local('RF Dewi Condensed Bold Italic'), local('RFDewiCondensed-BoldItalic'),
  url(/_nuxt/fonts/RFDewiCondensed-BoldItalic.c5e369c.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewiCondensed-BoldItalic.19d756c.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewiCondensed-BoldItalic.7b14b71.woff) format('woff'),
  url(/_nuxt/fonts/RFDewiCondensed-BoldItalic.81783c6.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-BlackItalic.eot');*/
  src: local('RF Dewi Black Italic'), local('RFDewi-BlackItalic'),
  url(/_nuxt/fonts/RFDewi-BlackItalic.146a480.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-BlackItalic.1a749e1.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-BlackItalic.1333e60.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-BlackItalic.7f8cf10.ttf) format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'RF Dewi';
  /*src: url('RFDewi-SemiboldItalic.eot');*/
  src: local('RF Dewi Semibold Italic'), local('RFDewi-SemiboldItalic'),
  url(/_nuxt/fonts/RFDewi-SemiboldItalic.705d3c4.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/RFDewi-SemiboldItalic.5a67804.woff2) format('woff2'),
  url(/_nuxt/fonts/RFDewi-SemiboldItalic.6d540ea.woff) format('woff'),
  url(/_nuxt/fonts/RFDewi-SemiboldItalic.9f277ef.ttf) format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/sf-pro-display/SF-Pro-Display-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/sf-pro-display/SF-Pro-Display-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/sf-pro-display/SF-Pro-Display-Semibold.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/sf-pro-display/SF-Pro-Display-Bold.woff2') format('woff2');
}


@font-face {
  font-family: 'Liberation Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Liberation Sans'), url(/_nuxt/fonts/LiberationSans-Regular.d5899c7.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Liberation Sans'), url(/_nuxt/fonts/LiberationSans-Italic.e150436.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Liberation Sans'), url(/_nuxt/fonts/LiberationSans-Bold.78818b6.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Liberation Sans'), url(/_nuxt/fonts/LiberationSans-BoldItalic.07c4a23.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Liberation Serif'), url(/_nuxt/fonts/LiberationSerif-Regular.1b3f13d.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Serif';
  font-style: italic;
  font-weight: 400;
  src: local('Liberation Serif'), url(/_nuxt/fonts/LiberationSerif-Italic.564dd23.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Serif';
  font-style: normal;
  font-weight: 700;
  src: local('Liberation Serif'), url(/_nuxt/fonts/LiberationSerif-Bold.d091540.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Serif';
  font-style: italic;
  font-weight: 700;
  src: local('Liberation Serif'), url(/_nuxt/fonts/LiberationSerif-BoldItalic.74585f1.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Mono';
  font-style: normal;
  font-weight: 400;
  src: local('Liberation Mono'), url(/_nuxt/fonts/LiberationMono-Regular.6f37a8d.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Mono';
  font-style: italic;
  font-weight: 400;
  src: local('Liberation Mono'), url(/_nuxt/fonts/LiberationMono-Italic.5dd4d54.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Mono';
  font-style: normal;
  font-weight: 700;
  src: local('Liberation Mono'), url(/_nuxt/fonts/LiberationMono-Bold.e3017c9.woff) format('woff');
}
@font-face {
  font-family: 'Liberation Mono';
  font-style: italic;
  font-weight: 700;
  src: local('Liberation Mono'), url(/_nuxt/fonts/LiberationMono-BoldItalic.d3bd26d.woff) format('woff');
}

@font-face {
  font-family: 'PT Mono';
  src: url(/_nuxt/fonts/PTMono-Regular.40c7a10.eot);
  src: local('PT Mono'), local('PTMono-Regular'),
  url(/_nuxt/fonts/PTMono-Regular.40c7a10.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/PTMono-Regular.eb0066f.woff2) format('woff2'),
  url(/_nuxt/fonts/PTMono-Regular.75d113a.woff) format('woff'),
  url(/_nuxt/fonts/PTMono-Regular.288ebec.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'PT Sans';
    src: url(/_nuxt/fonts/PTSans-Regular.8f15ebe.eot);
    src: local('PT Sans'), local('PTSans-Regular'),
        url(/_nuxt/fonts/PTSans-Regular.8f15ebe.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/PTSans-Regular.ac2960c.woff2) format('woff2'),
        url(/_nuxt/fonts/PTSans-Regular.2097cef.woff) format('woff'),
        url(/_nuxt/fonts/PTSans-Regular.88f117a.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PT Sans';
    src: url(/_nuxt/fonts/PTSans-BoldItalic.ecbfbec.eot);
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
        url(/_nuxt/fonts/PTSans-BoldItalic.ecbfbec.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/PTSans-BoldItalic.3441e7a.woff2) format('woff2'),
        url(/_nuxt/fonts/PTSans-BoldItalic.6286233.woff) format('woff'),
        url(/_nuxt/fonts/PTSans-BoldItalic.2c8b862.ttf) format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'PT Sans';
    src: url(/_nuxt/fonts/PTSans-Italic.51ad65a.eot);
    src: local('PT Sans Italic'), local('PTSans-Italic'),
        url(/_nuxt/fonts/PTSans-Italic.51ad65a.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/PTSans-Italic.a891a62.woff2) format('woff2'),
        url(/_nuxt/fonts/PTSans-Italic.b504f9d.woff) format('woff'),
        url(/_nuxt/fonts/PTSans-Italic.82d34c1.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'PT Sans';
    src: url(/_nuxt/fonts/PTSans-Bold.f026133.eot);
    src: local('PT Sans Bold'), local('PTSans-Bold'),
        url(/_nuxt/fonts/PTSans-Bold.f026133.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/PTSans-Bold.06d5263.woff2) format('woff2'),
        url(/_nuxt/fonts/PTSans-Bold.1529388.woff) format('woff'),
        url(/_nuxt/fonts/PTSans-Bold.28b2b29.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
  font-family: 'PT Serif';
  src: url(/_nuxt/fonts/PTSerif-BoldItalic.7aa3ba4.eot);
  src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'),
  url(/_nuxt/fonts/PTSerif-BoldItalic.7aa3ba4.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/PTSerif-BoldItalic.3af2447.woff2) format('woff2'),
  url(/_nuxt/fonts/PTSerif-BoldItalic.b2fa1cf.woff) format('woff'),
  url(/_nuxt/fonts/PTSerif-BoldItalic.b1b0046.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif';
  src: url(/_nuxt/fonts/PTSerif-Bold.7a01df7.eot);
  src: local('PT Serif Bold'), local('PTSerif-Bold'),
  url(/_nuxt/fonts/PTSerif-Bold.7a01df7.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/PTSerif-Bold.855334b.woff2) format('woff2'),
  url(/_nuxt/fonts/PTSerif-Bold.0523c1b.woff) format('woff'),
  url(/_nuxt/fonts/PTSerif-Bold.41efecb.ttf) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'PT Serif';
  src: url(/_nuxt/fonts/PTSerif-Italic.922cdef.eot);
  src: local('PT Serif Italic'), local('PTSerif-Italic'),
  url(/_nuxt/fonts/PTSerif-Italic.922cdef.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/PTSerif-Italic.289775b.woff2) format('woff2'),
  url(/_nuxt/fonts/PTSerif-Italic.8795b82.woff) format('woff'),
  url(/_nuxt/fonts/PTSerif-Italic.a5ef0c8.ttf) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif';
  src: url(/_nuxt/fonts/PTSerif-Regular.4381478.eot);
  src: local('PT Serif'), local('PTSerif-Regular'),
  url(/_nuxt/fonts/PTSerif-Regular.4381478.eot?#iefix) format('embedded-opentype'),
  url(/_nuxt/fonts/PTSerif-Regular.6d29134.woff2) format('woff2'),
  url(/_nuxt/fonts/PTSerif-Regular.ee0f63e.woff) format('woff'),
  url(/_nuxt/fonts/PTSerif-Regular.3793755.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'Roboto Slab';
    src: url(/_nuxt/fonts/RobotoSlab-Regular.1c53910.eot);
    src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'),
        url(/_nuxt/fonts/RobotoSlab-Regular.1c53910.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/RobotoSlab-Regular.d1a730e.woff2) format('woff2'),
        url(/_nuxt/fonts/RobotoSlab-Regular.f767c6f.woff) format('woff'),
        url(/_nuxt/fonts/RobotoSlab-Regular.aad1e08.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(/_nuxt/fonts/RobotoSlab-Bold.46127fa.eot);
    src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'),
        url(/_nuxt/fonts/RobotoSlab-Bold.46127fa.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/RobotoSlab-Bold.9891352.woff2) format('woff2'),
        url(/_nuxt/fonts/RobotoSlab-Bold.505fa97.woff) format('woff'),
        url(/_nuxt/fonts/RobotoSlab-Bold.bb6e779.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(/_nuxt/fonts/RobotoSlab-Light.e23b08b.eot);
    src: local('Roboto Slab Light'), local('RobotoSlab-Light'),
        url(/_nuxt/fonts/RobotoSlab-Light.e23b08b.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/RobotoSlab-Light.35d2579.woff2) format('woff2'),
        url(/_nuxt/fonts/RobotoSlab-Light.f8db6c0.woff) format('woff'),
        url(/_nuxt/fonts/RobotoSlab-Light.39f37b0.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url(/_nuxt/fonts/RobotoSlab-Thin.047372e.eot);
    src: local('Roboto Slab Thin'), local('RobotoSlab-Thin'),
        url(/_nuxt/fonts/RobotoSlab-Thin.047372e.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/RobotoSlab-Thin.06f87f0.woff2) format('woff2'),
        url(/_nuxt/fonts/RobotoSlab-Thin.005dae4.woff) format('woff'),
        url(/_nuxt/fonts/RobotoSlab-Thin.99ffc87.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
}


/* This stylesheet generated by Transfonter (https://transfonter.org) on February 25, 2018 4:00 PM */

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-MediumItalic.c000f09.eot);
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
        url(/_nuxt/fonts/Roboto-MediumItalic.c000f09.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-MediumItalic.9a91a03.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-MediumItalic.ff1379d.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Italic.7588d63.eot);
    src: local('Roboto Italic'), local('Roboto-Italic'),
        url(/_nuxt/fonts/Roboto-Italic.7588d63.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Italic.0d0bf30.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Italic.4302c2e.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Bold.6490694.eot);
    src: local('Roboto Bold'), local('Roboto-Bold'),
        url(/_nuxt/fonts/Roboto-Bold.6490694.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Bold.3f2cbde.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Bold.5e9f655.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Regular.30b5765.eot);
    src: local('Roboto'), local('Roboto-Regular'),
        url(/_nuxt/fonts/Roboto-Regular.30b5765.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Regular.31012f9.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Regular.25e40da.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Medium.f9f0c87.eot);
    src: local('Roboto Medium'), local('Roboto-Medium'),
        url(/_nuxt/fonts/Roboto-Medium.f9f0c87.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Medium.b14ca2d.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Medium.ef677e2.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-BoldItalic.e5f75ce.eot);
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
        url(/_nuxt/fonts/Roboto-BoldItalic.e5f75ce.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-BoldItalic.997a1e8.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-BoldItalic.1e46c52.ttf) format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-ThinItalic.bc4d192.eot);
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
        url(/_nuxt/fonts/Roboto-ThinItalic.bc4d192.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-ThinItalic.d5937d1.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-ThinItalic.491dd1c.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Black.d747b63.eot);
    src: local('Roboto Black'), local('Roboto-Black'),
        url(/_nuxt/fonts/Roboto-Black.d747b63.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Black.88d7f1b.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Black.8e54792.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Light.d592a65.eot);
    src: local('Roboto Light'), local('Roboto-Light'),
        url(/_nuxt/fonts/Roboto-Light.d592a65.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Light.df0f59d.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Light.13d61ef.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-LightItalic.0ad9ca0.eot);
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
        url(/_nuxt/fonts/Roboto-LightItalic.0ad9ca0.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-LightItalic.3c49471.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-LightItalic.ca7144f.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-BlackItalic.32f9679.eot);
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
        url(/_nuxt/fonts/Roboto-BlackItalic.32f9679.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-BlackItalic.3123587.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-BlackItalic.508cb30.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url(/_nuxt/fonts/Roboto-Thin.ae807ad.eot);
    src: local('Roboto Thin'), local('Roboto-Thin'),
        url(/_nuxt/fonts/Roboto-Thin.ae807ad.eot?#iefix) format('embedded-opentype'),
        url(/_nuxt/fonts/Roboto-Thin.674b1d2.woff) format('woff'),
        url(/_nuxt/fonts/Roboto-Thin.7d12c80.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Semibold'), local('SourceSerifPro-Semibold'), url(/_nuxt/fonts/Sourceserifprosemibold.4805bb5.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprosemibold.b76da2c.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprosemibold.fb2c5af.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Italic'), local('SourceSerifPro-It'), url(/_nuxt/fonts/Sourceserifproitalic.bdce0d0.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifproitalic.33886b4.woff) format('woff'), url(/_nuxt/fonts/Sourceserifproitalic.adab5ef.ttf) format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro ExtraLight Italic'), local('SourceSerifPro-ExtraLightIt'), url(/_nuxt/fonts/Sourceserifproextralightitalic.1e328c8.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifproextralightitalic.0da4082.woff) format('woff'), url(/_nuxt/fonts/Sourceserifproextralightitalic.deed6d6.ttf) format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro ExtraLight'), local('SourceSerifPro-ExtraLight'), url(/_nuxt/fonts/Sourceserifproextralight.128b18a.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifproextralight.08b0b98.woff) format('woff'), url(/_nuxt/fonts/Sourceserifproextralight.daa63b7.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Light'), local('SourceSerifPro-Light'), url(/_nuxt/fonts/Sourceserifprolight.f1b9c43.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprolight.f41f5e0.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprolight.69e057d.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro'), local('SourceSerifPro-Regular'), url(/_nuxt/fonts/Sourceserifpro.a8f1c09.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifpro.d6ae640.woff) format('woff'), url(/_nuxt/fonts/Sourceserifpro.4cdc226.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Black'), local('SourceSerifPro-Black'), url(/_nuxt/fonts/Sourceserifproblack.3b2efd7.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifproblack.8f66bbb.woff) format('woff'), url(/_nuxt/fonts/Sourceserifproblack.c27063a.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Semibold Italic'), local('SourceSerifPro-SemiboldIt'), url(/_nuxt/fonts/Sourceserifprosemibolditalic.21b48b2.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprosemibolditalic.7c18c53.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprosemibolditalic.3062da1.ttf) format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Bold Italic'), local('SourceSerifPro-BoldIt'), url(/_nuxt/fonts/Sourceserifprobolditalic.3c35c1b.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprobolditalic.afc6d26.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprobolditalic.a829148.ttf) format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Bold'), local('SourceSerifPro-Bold'), url(/_nuxt/fonts/Sourceserifprobold.70bd3ee.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprobold.d5c8ab3.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprobold.5938991.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Black Italic'), local('SourceSerifPro-BlackIt'), url(/_nuxt/fonts/Sourceserifproblackitalic.eed8a83.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifproblackitalic.b437c47.woff) format('woff'), url(/_nuxt/fonts/Sourceserifproblackitalic.d6617db.ttf) format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: local('Source Serif Pro Light Italic'), local('SourceSerifPro-LightIt'), url(/_nuxt/fonts/Sourceserifprolightitalic.3963944.woff2) format('woff2'), url(/_nuxt/fonts/Sourceserifprolightitalic.8d4f3d1.woff) format('woff'), url(/_nuxt/fonts/Sourceserifprolightitalic.122328e.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(/_nuxt/fonts/sourcesansproextralight.6746d68.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansproextralight.aea3d52.woff) format('woff'), url(/_nuxt/fonts/sourcesansproextralight.5d0df2e.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightIt'), url(/_nuxt/fonts/sourcesansproextralightitalic.10d5220.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansproextralightitalic.a5222a0.woff) format('woff'), url(/_nuxt/fonts/sourcesansproextralightitalic.8192d24.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(/_nuxt/fonts/sourcesansprolight.3cee97f.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprolight.7c156dc.woff) format('woff'), url(/_nuxt/fonts/sourcesansprolight.583eab4.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(/_nuxt/fonts/sourcesansprolightitalic.87e513f.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprolightitalic.4585aac.woff) format('woff'), url(/_nuxt/fonts/sourcesansprolightitalic.94b7ae6.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(/_nuxt/fonts/sourcesanspro.00ea8a1.woff2) format('woff2'), url(/_nuxt/fonts/sourcesanspro.0d400ed.woff) format('woff'), url(/_nuxt/fonts/sourcesanspro.ca72988.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(/_nuxt/fonts/sourcesansproitalic.1f729f5.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansproitalic.0bb8106.woff) format('woff'), url(/_nuxt/fonts/sourcesansproitalic.70ad7f5.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(/_nuxt/fonts/sourcesansprosemibold.366b2a4.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprosemibold.28cda52.woff) format('woff'), url(/_nuxt/fonts/sourcesansprosemibold.7ad8292.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(/_nuxt/fonts/sourcesansprosemibolditalic.78e53c1.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprosemibolditalic.9a5b389.woff) format('woff'), url(/_nuxt/fonts/sourcesansprosemibolditalic.19e8571.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(/_nuxt/fonts/sourcesansprobold.07155ef.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprobold.fc42999.woff) format('woff'), url(/_nuxt/fonts/sourcesansprobold.5bedad3.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldIt'), url(/_nuxt/fonts/sourcesansprobolditalic.2c3608c.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansprobolditalic.e32bc6f.woff) format('woff'), url(/_nuxt/fonts/sourcesansprobolditalic.00f0fbe.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url(/_nuxt/fonts/sourcesansproblack.73189ef.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansproblack.24b3993.woff) format('woff'), url(/_nuxt/fonts/sourcesansproblack.764a7ad.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackIt'), url(/_nuxt/fonts/sourcesansproblackitalic.52a58fb.woff2) format('woff2'), url(/_nuxt/fonts/sourcesansproblackitalic.c6f4f5e.woff) format('woff'), url(/_nuxt/fonts/sourcesansproblackitalic.b71fccd.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodeRoman-ExtraLight.5cf5a95.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodeRoman-ExtraLight.ca32776.woff) format('woff');
	font-weight: 1;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodeItalic-ExtraLightItalic.218339a.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodeItalic-ExtraLightItalic.0c6d24a.woff) format('woff');
	font-weight: 1;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-ExtraLight.1a27b99.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-ExtraLight.b50d2f8.woff) format('woff');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-ExtraLightItalic.c0359c2.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-ExtraLightItalic.f38e089.woff) format('woff');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Light.713c09f.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Light.a681725.woff) format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-LightItalic.004ad2d.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-LightItalic.54960ce.woff) format('woff');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Regular.20e4f6e.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Regular.146e918.woff) format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Italic.5c844cc.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Italic.8c72c21.woff) format('woff');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Medium.a653b5b.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Medium.8d9fd8e.woff) format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-MediumItalic.37a1329.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-MediumItalic.3eb90c8.woff) format('woff');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-SemiBold.99f9ca1.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-SemiBold.91c437a.woff) format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-SemiBoldItalic.5e2e439.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-SemiBoldItalic.2709438.woff) format('woff');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Bold.19518e9.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Bold.fd17fca.woff) format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-BoldItalic.314160b.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-BoldItalic.9e5a788.woff) format('woff');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-ExtraBold.2c56df2.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-ExtraBold.170dfb7.woff) format('woff');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-ExtraBoldItalic.e96df8d.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-ExtraBoldItalic.19bae25.woff) format('woff');
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-Black.ab061b2.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-Black.1c69f0f.woff) format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Source Code Pro';
	src: url(/_nuxt/fonts/SourceCodePro-BlackItalic.977926b.woff2) format('woff2'), url(/_nuxt/fonts/SourceCodePro-BlackItalic.d032231.woff) format('woff');
	font-weight: 900;
	font-style: italic;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: local('Inter'), url(/_nuxt/fonts/Inter-Regular.9ca9ba8.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: local('Inter'), url(/_nuxt/fonts/Inter-Medium.3f7acfe.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: local('Inter'), url(/_nuxt/fonts/Inter-SemiBold.6058d3d.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: local('Inter'), url(/_nuxt/fonts/Inter-Bold.0eaf807.ttf) format('truetype');
}
/* Form design typography — CSS vars set in pages/index.vue via applySurveyTypographyRootVars.
   Defaults are applied to containers and paragraphs so TipTap inline span styles
   from the editor can override them for individually formatted text. */

.header1 {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-h1-weight, 500) !important;
  font-style: var(--form-preview-h1-style, normal) !important;
  font-size: var(--form-preview-h1-size, 20px) !important;
  color: var(--form-preview-h1-color, #4a4a4a) !important;
}

.header2 {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-h2-weight, 500) !important;
  font-style: var(--form-preview-h2-style, normal) !important;
  font-size: var(--form-preview-h2-size, 18px) !important;
  color: var(--form-preview-h2-color, #4a4a4a) !important;
}

.question_title_text,
.question-title,
.question-title-mob {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-question-weight, 500) !important;
  font-style: var(--form-preview-question-style, normal) !important;
  font-size: var(--form-preview-question-size, 16px) !important;
  color: var(--form-preview-question-color, #4a4a4a) !important;
}

.title_description {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-description-weight, 400) !important;
  font-style: var(--form-preview-description-style, normal) !important;
  font-size: var(--form-preview-description-size, 12px) !important;
  color: var(--form-preview-description-color, #6c6e73) !important;
}

.spanRadioText,
.answer,
.answer-title,
.answer-title-mob {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-answer-weight, 400) !important;
  font-style: var(--form-preview-answer-style, normal) !important;
  font-size: var(--form-preview-answer-size, 14px) !important;
  color: var(--form-preview-answer-color, #4a4a4a) !important;
}

.date_time label,
.contact_header,
.labeled_input label,
.ratingcount label,
.question_content label.m-bot-16 {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-label-weight, 400) !important;
  font-style: var(--form-preview-label-style, normal) !important;
  font-size: var(--form-preview-label-size, 10px) !important;
  color: var(--form-preview-label-color, #4a4a4a) !important;
}

.noQuestion,
.intervalP {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
  font-weight: var(--form-preview-body-weight, 400) !important;
  font-style: var(--form-preview-body-style, normal) !important;
  font-size: var(--form-preview-body-size, 14px) !important;
  color: var(--form-preview-body-color, #4a4a4a) !important;
}

.onetextres_radiobutton,
.onetextres_textarea {
  font-family: var(--form-font-family, 'Roboto', sans-serif) !important;
}

