html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  position: relative;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

:root {
  --c-black: #000000;
  --c-white: #ffffff;
  --c-gray-600: #535353;
  --c-gray-500: #828282;
  --c-gray-400: #a1a1a1;
  --c-gray-300: #bfbfbf;
  --c-gray-200: #dddddd;
  --c-gray-100: #f4f4f4;
  --c-info-600: #174291;
  --c-info-500: #1d53b7;
  --c-info-400: #276ef1;
  --c-info-300: #5a90f4;
  --c-info-200: #9fbff8;
  --c-info-100: #d4e2fc;
  --c-success-600: #156a36;
  --c-success-500: #09863d;
  --c-success-400: #21a453;
  --c-success-300: #43bf75;
  --c-success-200: #9ee2b8;
  --c-success-100: #cff3dd;
  --c-error-600: #7f281e;
  --c-error-500: #a13226;
  --c-error-400: #d44333;
  --c-error-300: #de7063;
  --c-error-200: #ecaca5;
  --c-error-100: #f6d9d6;
  --c-warning-600: #916821;
  --c-warning-500: #c19132;
  --c-warning-400: #ffc043;
  --c-warning-300: #ffcf70;
  --c-warning-200: #ffe3ac;
  --c-warning-100: #fff2d9;
  --shadow-4: 0px 12px 32px rgba(0, 0, 0, 0.40);
  --shadow-3: 0px 8px 24px rgba(0, 0, 0, 0.20);
  --shadow-2: 0px 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-1: 0px 2px 8px rgba(0, 0, 0, 0.15);
  --c-logo-red: #e30613;
  --c-sustainability: #00a43e;
  --c-itinerary-bg: #f2f1ed;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Thin.woff2") format("woff2"), url("../fonts/Inter/Inter-Thin.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Inter/Inter-ThinItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-ThinItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/Inter/Inter-ExtraLight.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/Inter/Inter-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Light.woff2") format("woff2"), url("../fonts/Inter/Inter-Light.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Inter/Inter-LightItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-LightItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Italic.woff2") format("woff2"), url("../fonts/Inter/Inter-Italic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Inter/Inter-MediumItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-MediumItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-SemiBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter/Inter-BoldItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/Inter/Inter-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Black.woff2") format("woff2"), url("../fonts/Inter/Inter-Black.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Inter/Inter-BlackItalic.woff2") format("woff2"), url("../fonts/Inter/Inter-BlackItalic.woff") format("woff");
}
/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
/* Disabled to save some bandwidth
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url("../fonts/Inter/Inter-roman.var.woff2") format("woff2");
}
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: 'Italic';
  src: url("../fonts/Inter/Inter-italic.var.woff2") format("woff2");
}
*/
/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
/* Disabled to save some bandwidth
@font-face {
  font-family: 'Inter var experimental';
  font-weight: 100 900;
  font-display: swap;
  font-style: oblique 0deg 10deg;
  src: url("../fonts/Inter/Inter.var.woff2") format("woff2");
}
*/
html {
  font-size: 62.5%;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-block,
p {
  color: black;
}

p > a {
  text-decoration: underline;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
* {
  outline: none !important;
  border: 0;
}

fieldset {
  top: 1.3rem;
}
fieldset::before {
  content: " ";
  display: block;
  position: absolute;
  top: -1.3rem;
  width: 100%;
  height: 0.1rem;
  background-color: #bfbfd4;
}
fieldset legend {
  display: block;
  padding-bottom: 2.4rem;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  color: black;
}
fieldset legend.large-space {
  padding-top: 0.8rem;
}
fieldset.-no-border {
  top: 0;
}
fieldset.-no-border::before {
  background-color: transparent;
}

textarea {
  resize: none;
  width: 100%;
}

.scroll-area {
  border: 0.1rem solid #bfbfd4;
  border-radius: 0.4rem;
  padding: 0.8rem;
  width: 100%;
}
.scroll-area .content {
  display: block;
  border: none;
  outline: none;
  padding: 0 1.6rem 0 0.8rem;
  width: 100%;
  height: 7.2rem;
  overflow-y: scroll;
  resize: none;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: "Inter", sans-serif;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-area .content::-webkit-scrollbar {
  display: none;
}
.scroll-area .scrollbar {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  background: #d4d4e2;
  height: calc(100% - 1.6rem - 2rem);
  width: 0.6rem;
  border-radius: 0.3rem;
}
.scroll-area .scrollbar .bar {
  display: none;
  position: absolute;
  background: #7e7ea9;
  width: 0.6rem;
  min-height: 1.2rem;
  border-radius: 0.3rem;
  transition: all 0.1s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.input-textarea .scroll-area .content {
  min-height: 7.2rem;
  height: 14.4rem;
  overflow-y: scroll;
  resize: vertical;
}

p.field-note {
  margin-top: 0.5rem;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  color: #6F7779;
  text-align: right;
}
p.field-note.-left {
  text-align: left;
}
p.field-note.-left.-absolute {
  position: absolute;
  bottom: 0;
}
p.field-note span {
  font-family: "Inter", sans-serif;
}

.select2-container .select2-selection__clear {
  width: 40px;
  color: transparent;
  opacity: 0.7;
  background-color: transparent;
  background-image: url("/temas/parceiros/lib/svg/icon/clear_dropdown.svg");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 50% calc(50% - 1px);
}
.select2-container .select2-selection__clear:hover {
  opacity: 1;
}
.select2-container .select2-selection__clear:active {
  opacity: 1;
}
.select2-container.select2-container--default .select2-selection--single {
  border: 0.1rem solid var(--c-gray-500);
  height: 4rem;
  text-align: left;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--c-black);
  line-height: 4rem;
  padding-left: 2rem;
  padding-right: 4rem;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: var(--c-gray-500);
  font-family: "Inter", sans-serif;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.8rem;
  width: 4rem;
  top: 0;
  right: 0;
  border-radius: 0 0.4rem 0.4rem 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
  content: " ";
  background: url("../lib/svg/icon/icon_select_arrow.svg");
  width: 20px;
  height: 20px;
  position: absolute;
  top: -7px;
  left: -5px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.2s;
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  border-radius: 0 0.4rem 0 0;
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: none;
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
  transform: rotate(180deg);
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown {
  border: 0.1rem solid var(--c-gray-500);
  margin-top: -0.1rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results {
  padding: 1.6rem 0;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results .select2-results__option {
  color: var(--c-gray-500);
  padding: 0 4rem 0 2rem;
  line-height: 4rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
  background-color: transparent;
  color: var(--c-black);
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background-color: transparent;
  text-decoration: underline;
  color: var(--c-black);
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results .select2-results__option[aria-disabled=true] {
  color: var(--c-gray-200);
}

.input-select.-blue .select2-container.select2-container--default .select2-selection__arrow {
  background: var(--c-black) !important;
}
.input-select.-blue .select2-container.select2-container--default .select2-selection__arrow b::after {
  background: url("../lib/svg/icon/icon_select_arrow_white.svg");
}
.input-select.-blue .select2-container--open .select2-selection {
  border-radius: 0 0.4rem 0.4rem 0 !important;
}
.input-select.-blue .select2-container--open .select2-selection__arrow {
  border-radius: 0 0.4rem 0.4rem 0 !important;
}

.drop-drop-blue {
  background-color: transparent !important;
  border: 0 !important;
  padding-right: 4rem;
}
.drop-drop-blue .select2-results {
  padding: 0 !important;
  background-color: var(--c-white) !important;
  border: 0.1rem solid var(--c-gray-500) !important;
  border-radius: 0 0 0.4rem 0.4rem !important;
  overflow: hidden;
}
.drop-drop-blue .select2-results .scroll-wrapper {
  background: var(--c-white) !important;
}
.drop-drop-blue .select2-results .scroll-wrapper .scroll-element_size {
  background: var(--c-white) !important;
}
.drop-drop-blue .select2-results .scroll-wrapper .scroll-element_track {
  background: var(--c-gray-200) !important;
}
.drop-drop-blue .select2-results .scroll-wrapper .scroll-element .scroll-bar {
  background: var(--c-black) !important;
}
.drop-drop-blue .select2-results__option[aria-selected=true] {
  text-decoration: none !important;
}
.drop-drop-blue .select2-results__option.select2-results__option--highlighted {
  background-color: var(--c-gray-200) !important;
}

form.login .input-text-group {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
form.login .input-text-group .input-text {
  width: 50%;
}
form.login .input-text-group .input-text:first-child {
  padding-right: 1rem;
}
form.login .input-text-group .input-text:last-child {
  padding-left: 1rem;
}
form.login .select {
  width: 100%;
}
form.login .select:after {
  content: url("../lib/svg/icon/icon_select_arrow.svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  right: 1.6rem;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
form.login .select select {
  height: 100%;
  width: 100%;
  outline: none;
  padding: 0.7rem 3.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
}
form.login .select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
form.login .select select::-ms-expand {
  display: none;
}
form.login .select select:focus {
  border-color: #a9a9c6;
}
form.login .input-select,
form.login .input-textarea,
form.login .input-text {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
form.login .input-select textarea,
form.login .input-select .select select,
form.login .input-select input,
form.login .input-textarea textarea,
form.login .input-textarea .select select,
form.login .input-textarea input,
form.login .input-text textarea,
form.login .input-text .select select,
form.login .input-text input {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 2; /* IE 10.0 */
  -moz-order: 2;
  order: 2; /* Firefox 20+, Opera 12.10 */
  padding: 0.7rem 1.6rem 1rem;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  color: var(--c-black);
  background-color: white;
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.4rem;
  outline: none !important;
}
form.login .input-select textarea:focus,
form.login .input-select .select select:focus,
form.login .input-select input:focus,
form.login .input-textarea textarea:focus,
form.login .input-textarea .select select:focus,
form.login .input-textarea input:focus,
form.login .input-text textarea:focus,
form.login .input-text .select select:focus,
form.login .input-text input:focus {
  border: 0.1rem solid var(--c-info-400);
}
form.login .input-select .select,
form.login .input-textarea .select,
form.login .input-text .select {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 2; /* IE 10.0 */
  -moz-order: 2;
  order: 2; /* Firefox 20+, Opera 12.10 */
}
form.login .input-select .select select ~ label,
form.login .input-select input ~ label,
form.login .input-textarea .select select ~ label,
form.login .input-textarea input ~ label,
form.login .input-text .select select ~ label,
form.login .input-text input ~ label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 1; /* IE 10.0 */
  -moz-order: 1;
  order: 1; /* Firefox 20+, Opera 12.10 */
}
form.login .input-select .select select:focus ~ label,
form.login .input-select input:focus ~ label,
form.login .input-textarea .select select:focus ~ label,
form.login .input-textarea input:focus ~ label,
form.login .input-text .select select:focus ~ label,
form.login .input-text input:focus ~ label {
  color: black;
}
form.login .input-select .select select:disabled,
form.login .input-select input:disabled,
form.login .input-textarea .select select:disabled,
form.login .input-textarea input:disabled,
form.login .input-text .select select:disabled,
form.login .input-text input:disabled {
  font-family: "Inter", sans-serif;
  color: #6F7779 !important;
  background-color: #FBFBFB !important;
}
form.login .input-select p.msg,
form.login .input-textarea p.msg,
form.login .input-text p.msg {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 3; /* IE 10.0 */
  -moz-order: 3;
  order: 3; /* Firefox 20+, Opera 12.10 */
  display: none;
  padding-left: 1.6rem;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.014rem;
  line-height: 2.4rem;
}
form.login .input-select.-error input,
form.login .input-textarea.-error input,
form.login .input-text.-error input {
  border-color: #212cc8;
}
form.login .input-select.-error input:focus,
form.login .input-textarea.-error input:focus,
form.login .input-text.-error input:focus {
  border-color: #212cc8;
}
form.login .input-select.-error p.msg,
form.login .input-textarea.-error p.msg,
form.login .input-text.-error p.msg {
  display: block;
  color: #212cc8;
}

.check-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+, Chrome 21.0+, Android 4.4+, iOS 7.0+ */
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-start;
  align-items: flex-start; /* Firefox 20.0+, IE11+, Opera 12.10 */
}
.check-group.-vertical {
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.check-group.-vertical .input-check {
  margin-right: 2.4rem;
}
.check-group.-vertical .input-check:last-child {
  padding-left: 0;
}
.check-group .input-check {
  margin-right: 2.4rem;
}
.check-group .input-check input[type=checkbox] {
  position: absolute;
  left: -9999rem;
}
.check-group .input-check label {
  padding-left: 2.4rem;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  color: #50585A;
  cursor: pointer;
}
.check-group .input-check label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background-color: white;
  border: 0.1rem solid #7e7ea9;
  border-radius: 0.4rem;
  transition: all 0.1s;
}
.check-group .input-check input[type=checkbox]:checked ~ label::before {
  border: 0.1rem solid #7e7ea9;
  background: #7e7ea9 url("../lib/svg/icon/icon_checkbox.svg") center no-repeat;
}
.check-group .input-check input[type=checkbox]:disabled {
  opacity: 0.6;
}
.check-group .input-check input[type=checkbox]:disabled + label {
  opacity: 0.6;
}

.radio-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-flex-flow: row wrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-start;
  align-items: flex-start; /* Firefox 20.0+, IE11+, Opera 12.10 */
}
.radio-group.-vertical {
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.radio-group.-vertical .input-radio {
  margin-right: 2.4rem;
}
.radio-group.-vertical .input-radio:last-child {
  padding-left: 0;
}
.radio-group > label {
  flex: 0 0 100%;
}
.radio-group .input-radio {
  margin-right: 2.4rem;
}
.radio-group .input-radio input[type=radio] {
  position: absolute;
  left: -9999rem;
}
.radio-group .input-radio label {
  padding-left: 2.9rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  color: var(--c-gray-500);
  cursor: pointer;
  white-space: nowrap;
}
.radio-group .input-radio label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-color: white;
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 50%;
  transition: all 0.1s;
}
.radio-group .input-radio label:hover {
  color: var(--c-gray-400);
}
.radio-group .input-radio input[type=radio]:checked ~ label {
  color: var(--c-gray-500);
}
.radio-group .input-radio input[type=radio]:checked ~ label::before {
  border: 0.6rem solid var(--c-black);
}
.radio-group.order-state-change .input-radio {
  width: 100%;
}

.toggle-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -moz-inline-flex;
  display: inline-flex;
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  padding: 0.4rem;
  width: auto;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.4rem;
}
.toggle-group > .input-radio-toggle {
  padding: 0.4rem 2rem;
  width: 10.3rem;
}
.toggle-group > .input-radio-toggle > input[type=radio] {
  position: absolute;
  left: -9999rem;
}
.toggle-group > .input-radio-toggle > input[type=radio] ~ label {
  margin: 0;
  padding: 0.4rem 0 0.5rem;
  display: block;
  width: 100%;
  font-size: 1.6rem;
  text-align: center;
  color: var(--c-gray-500);
  cursor: pointer;
  z-index: 2;
}
.toggle-group > .input-radio-toggle > input[type=radio] ~ label:hover {
  color: var(--c-gray-400);
}
.toggle-group > .input-radio-toggle > input[type=radio]:checked ~ label {
  color: var(--c-white);
}
.toggle-group > .input-radio-toggle > .toggle-tag {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  border-radius: 0.2rem;
  background-color: var(--c-black);
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  transition: all 0.1s;
  z-index: 1;
}
.toggle-group > .input-radio-toggle:first-child > input[type=radio]:checked ~ .toggle-tag {
  left: 0;
}

.toggle-group-observacoes > .input-radio-toggle > input[type=radio] ~ label {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.toggle-group-row {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.toggle-group-row > li {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.toggle-group-row > li:nth-child(n+2) {
  margin-left: 6.2rem;
}

.form-container {
  margin-bottom: 4rem;
}
.form-container.-filters-orders-list .form-row > a.button {
  margin-left: 2rem;
  -webkit-align-self: flex-end; /* Chrome 21~36, Safari Not supported. */
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; /* Firefox 28+, Opera 12.10, IE Not supported. */
  max-width: 18.4rem !important;
}
.form-container .form-row {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  /* >*:last-child {
  	padding-left: 1rem;
  } */
  margin-bottom: 2.4rem;
}
.form-container .form-row > *:first-child {
  margin-bottom: 2.4rem;
}
.form-container .form-row > * {
  width: 100%;
  gap: 5px;
}
.form-container .buttons-row {
  padding-top: 1.6rem;
}
.form-container .buttons-row .button {
  width: 18.4rem !important;
  line-height: 1.6rem;
}
.form-container .buttons-row span {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  color: #50585A;
  text-transform: uppercase;
  padding: 0 1.6rem;
}
.form-container .separator {
  margin: 4.8rem 0;
  background-color: #bfbfd4;
  font-size: 0;
  height: 0.1rem;
}
.form-container .separator.-no-border {
  background-color: transparent;
  margin-bottom: 0;
}
.form-container .separator.-no-bottom-space {
  margin-bottom: 0;
}
.form-container h3.subtitle {
  margin-top: 4.6rem;
  margin-bottom: 3.2rem;
  padding-bottom: 2rem;
  font-family: "Inter", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
  color: black;
  border-bottom: 0.1rem solid #bfbfd4;
}
.form-container h4.blocktitle {
  font-family: "Inter", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
  color: black;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #bfbfd4;
  padding-bottom: 1.6rem;
}
.form-container .img-list .scroll-area .content {
  height: 4.6rem;
  font-size: 1.3rem;
  padding-left: 0;
}
.form-container .img-list .scroll-area .content:placeholder-shown {
  font-family: "Inter", sans-serif;
  color: #B7BBBC !important;
}
.form-container .img-list .scroll-area .content:not(:placeholder-shown) {
  font-family: "Inter", sans-serif;
  color: black;
}
.form-container .img-list .scroll-area .scrollbar {
  height: 4.6rem;
}
.form-container .img-video-container {
  display: none;
}
.form-container .img-video-container .img-list li > div {
  display: none;
}
.form-container .img-video-container .img-list li.active .btn-wrapper {
  display: inline-block;
}
.form-container .img-video-container .img-list li.active .img-wrapper,
.form-container .img-video-container .img-list li.active .scroll-area {
  display: block;
}

.input-textarea,
.input-text,
.input-select,
.input-radio {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.input-textarea > label,
.input-text > label,
.input-select > label,
.input-radio > label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 1; /* IE 10.0 */
  -moz-order: 1;
  order: 1; /* Firefox 20+, Opera 12.10 */
}
.input-textarea > *:not(label),
.input-text > *:not(label),
.input-select > *:not(label),
.input-radio > *:not(label) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 2; /* IE 10.0 */
  -moz-order: 2;
  order: 2; /* Firefox 20+, Opera 12.10 */
}

label {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2rem;
  color: var(--c-gray-500);
}

.input-text.-date-range .date-range-group {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-end;
  align-items: flex-end; /* Firefox 20.0+, IE11+, Opera 12.10 */
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.4rem;
  background-image: url("../lib/svg/icon/icon_button_arrow_blue_right.svg"), url("../lib/svg/icon/icon_datepicker_calendar.svg");
  background-position: 180px center, calc(100% - 12px) center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 80%;
}
.input-text.-date-range .date-range-group > * {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
}
.input-text.-date-range .date-range-group > input {
  margin: 0;
  border: 0;
}
.input-text.-date-range .date-range-group > input:first-of-type {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 1; /* IE 10.0 */
  -moz-order: 1;
  order: 1; /* Firefox 20+, Opera 12.10 */
}
.input-text.-date-range .date-range-group > input:last-of-type {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 3; /* IE 10.0 */
  -moz-order: 3;
  order: 3; /* Firefox 20+, Opera 12.10 */
}
.input-text.-date-range .date-range-group > input.hasDatepicker {
  padding: 7px 8px;
  background-color: transparent !important;
}
.input-text.-date-range .date-range-group > label {
  margin: 0 0 0.8rem 2.4rem;
}
.input-text.-date-range .date-range-group > label:first-of-type {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 0; /* IE 10.0 */
  -moz-order: 0;
  order: 0; /* Firefox 20+, Opera 12.10 */
}
.input-text.-date-range .date-range-group > label:last-of-type {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 2; /* IE 10.0 */
  -moz-order: 2;
  order: 2; /* Firefox 20+, Opera 12.10 */
}

.input-text.-phone {
  -webkit-flex-flow: row wrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; /* Firefox 28+, IE11, Opera 12.10 */
}
.input-text.-phone input:first-child {
  margin-right: 1.9rem;
  max-width: 13.1rem;
}
.input-text.-phone input:last-of-type {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -ms-flex-positive: 1;
  -moz-flex-grow: 1;
  flex-grow: 1; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.input-text.-phone label {
  width: 100%;
}
.input-text.-list input {
  width: 79rem !important;
}
.input-text.-list input:not(:last-child) {
  margin-bottom: 0.8rem;
}

textarea,
input,
select {
  padding: 0.7rem 1.6rem 1rem;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  color: black;
  background-color: white;
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.4rem;
  outline: none !important;
}
textarea:focus,
input:focus,
select:focus {
  border: 0.1rem solid var(--c-info-400);
}

*:placeholder-shown,
textarea,
input,
select option[data-default] {
  font-family: "Inter", sans-serif;
  color: var(--c-black);
}

textarea:not(:placeholder-shown),
input:not(:placeholder-shown),
select:not(:placeholder-shown),
input:not(:placeholder-shown) {
  font-family: "Inter", sans-serif;
}
textarea textarea ~ label,
textarea input:focus ~ label,
textarea .select select:focus ~ label,
input textarea ~ label,
input input:focus ~ label,
input .select select:focus ~ label,
select textarea ~ label,
select input:focus ~ label,
select .select select:focus ~ label,
input textarea ~ label,
input input:focus ~ label,
input .select select:focus ~ label {
  color: black;
}
textarea .select select,
input .select select,
select .select select,
input .select select {
  height: 100%;
  width: 100%;
  outline: none;
  padding: 0.7rem 3.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
}
textarea .select select:-moz-focusring,
input .select select:-moz-focusring,
select .select select:-moz-focusring,
input .select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
textarea .select select::-ms-expand,
input .select select::-ms-expand,
select .select select::-ms-expand,
input .select select::-ms-expand {
  display: none;
}
textarea .select select:focus,
input .select select:focus,
select .select select:focus,
input .select select:focus {
  border-color: #a9a9c6;
}
textarea .select,
input .select,
select .select,
input .select {
  width: 100%;
}
textarea .select:after,
input .select:after,
select .select:after,
input .select:after {
  content: url("../lib/svg/icon/icon_select_arrow.svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  right: 1.6rem;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

input:disabled {
  background-color: #f7f5f5;
  color: #d5d5d5;
}

.button-bar {
  text-align: center;
}
.button-bar .button.-outline,
.button-bar .button {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  min-width: 18.4rem !important;
  transition: none;
}
.button-bar .button.-outline:hover,
.button-bar .button:hover {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}
.button-bar .button.-outline:not(:last-child),
.button-bar .button:not(:last-child) {
  margin-right: 2rem;
}
.button-bar .toogle-com-sub-produtos {
  margin-right: 2rem;
}

.help {
  margin-top: 1.6rem;
  min-height: 6.2rem;
  border: 0.1rem solid #bfbfd4;
  border-radius: 0.4rem;
  background: white url("../lib/svg/icon/icon_red_ajuda.svg") 1.6rem center no-repeat;
}
.help p {
  padding: 1.7rem 1.3rem 2.1rem 6.2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #50585A;
}

.error.btn-wrapper .btn-upload {
  border: 0.1rem solid #212cc8 !important;
}
.error.input-text input[type=text] {
  border-color: #212cc8;
}
.error.scroll-area {
  border-color: #212cc8;
}
.error.buttons-row .button {
  border-color: #212cc8;
}
.error.select2-selection {
  border-color: #212cc8 !important;
}

p.error-note {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  color: #212cc8;
  text-align: left;
  display: none;
}
p.error-note.-absolute {
  position: absolute;
  bottom: 0.6rem;
}
p.error-note.-on {
  display: block;
}

.tpl-parceiro-encomenda .form-container .button.-secondary {
  border: 0;
  display: inline-block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tpl-parceiro-encomenda .state:not(.active) {
  display: none;
}
.tpl-parceiro-encomenda textarea {
  min-height: 15rem;
}

.toogle-views-buys:not(.active),
.radio-toggle:not(.active) {
  display: none;
}

.toogle-com-sub-produtos:not(.active),
.vantagem_box:not(.active) {
  display: none;
}
.toogle-com-sub-produtos:not(.active) + .input-text,
.vantagem_box:not(.active) + .input-text {
  margin-left: -1rem;
}

.ui-datepicker {
  min-width: 369px;
  margin-top: 12px;
  box-shadow: 0 7px 14px -3px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--c-gray-500) !important;
  padding: 16px 12px 8px;
}
.ui-datepicker::before {
  content: " ";
  display: block;
  position: absolute;
  width: 32px;
  height: 16px;
  top: 0px;
  left: 8px;
  background-color: var(--c-white);
  z-index: 1;
}
.ui-datepicker::after {
  content: " ";
  display: block;
  position: absolute;
  top: -7px;
  left: 14px;
  -webkit-transform: rotate(45deg); /* Safari, Chrome */
  -moz-transform: rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: rotate(45deg); /* IE9~10 */
  -o-transform: rotate(45deg); /* Opera 10.5~12.10 */
  transform: rotate(45deg);
  width: 16px;
  height: 16px;
  border: 1px solid var(--c-gray-500);
  border-radius: 2px;
  background-color: var(--c-white);
  z-index: 0;
}
.ui-datepicker table {
  font-family: "Inter", sans-serif;
}
.ui-datepicker input,
.ui-datepicker select {
  font-family: "Inter", sans-serif;
  font-size: 14px;
}
.ui-datepicker a:hover {
  cursor: pointer;
}
.ui-datepicker .ui-widget-header {
  padding: 0 4px;
  border: 0;
  background: var(--c-white);
  color: var(--c-gray-600);
  font-size: 14px;
  font-weight: 700;
  perspective: 32px;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev,
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  display: block;
  position: static !important;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border: 1px solid var(--c-gray-500);
  background: var(--c-white) url("../lib/svg/icon/icon_button_arrow_blue.svg") center no-repeat;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-widget-header .ui-datepicker-next:hover {
  border-color: var(--c-black);
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev:active,
.ui-datepicker .ui-widget-header .ui-datepicker-next:active {
  border-color: var(--c-gray-500);
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev a,
.ui-datepicker .ui-widget-header .ui-datepicker-next a {
  display: none;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 2; /* IE 10.0 */
  -moz-order: 2;
  order: 2; /* Firefox 20+, Opera 12.10 */
  margin-right: 8px;
  -webkit-transform: rotate(-90deg); /* Safari, Chrome */
  -moz-transform: rotate(-90deg); /* Firefox 3.5~16.0 */
  -ms-transform: rotate(-90deg); /* IE9~10 */
  -o-transform: rotate(-90deg); /* Opera 10.5~12.10 */
  transform: rotate(-90deg);
}
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 3; /* IE 10.0 */
  -moz-order: 3;
  order: 3; /* Firefox 20+, Opera 12.10 */
  -webkit-transform: rotate(90deg); /* Safari, Chrome */
  -moz-transform: rotate(90deg); /* Firefox 3.5~16.0 */
  -ms-transform: rotate(90deg); /* IE9~10 */
  -o-transform: rotate(90deg); /* Opera 10.5~12.10 */
  transform: rotate(90deg);
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon {
  display: none;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-title {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1; /* Chrome 21+, Safari Not supported. */
  -ms-flex-order: 1; /* IE 10.0 */
  -moz-order: 1;
  order: 1; /* Firefox 20+, Opera 12.10 */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -ms-flex-positive: 1;
  -moz-flex-grow: 1;
  flex-grow: 1; /* Firefox 20+, Opera 12.10, IE Not supported. */
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  color: var(--c-gray-600);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-title select {
  border: 0;
  font-family: "Inter", sans-serif;
  color: var(--c-gray-600);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}
.ui-datepicker .ui-datepicker-buttonpane {
  clear: both;
  border: 0;
  padding: 15px 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  border: 0;
  font-size: 15px;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  background: var(--c-black);
  color: var(--c-white);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:hover {
  background: var(--c-gray-600);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  background: var(--c-black);
  color: var(--c-white);
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:hover {
  background: var(--c-gray-600);
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Inter", sans-serif;
  font-size: 14px;
}

.ui-timepicker-div .ui-widget-header {
  padding: 0;
}
.ui-timepicker-div .ui-widget-header .ui-datepicker-title {
  font-size: 16px;
}
.ui-timepicker-div dl {
  margin-left: 4px;
  font-size: 14px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 600;
}
.ui-timepicker-div dl .ui_tpicker_hour_label {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 600;
}
.ui-timepicker-div dl .ui_tpicker_minute_label {
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 600;
}

.ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker-calendar th {
  color: var(--c-gray-500);
  font-size: 13px;
  letter-spacing: 0.5px;
  font-weight: 600;
  text-align: center;
}
.ui-datepicker-calendar td .ui-state-default {
  padding: 4px 2px;
  font-size: 13px;
  text-align: center;
  color: var(--c-black);
  background: var(--c-white);
  border-radius: 3px;
  border: 1px solid var(--c-gray-200);
}
.ui-datepicker-calendar td.ui-datepicker-today .ui-state-default {
  border-color: var(--c-gray-200);
  background-color: var(--c-gray-200);
}
.ui-datepicker-calendar td.dp-end-start .ui-state-default {
  color: var(--c-white);
  border-color: var(--c-black);
  background-color: var(--c-black);
}
.ui-datepicker-calendar td.dp-highlight .ui-state-default {
  border-color: var(--c-itinerary-bg);
  background-color: var(--c-itinerary-bg);
}
.ui-datepicker-calendar td .ui-state-default.ui-state-hover {
  color: var(--c-white);
  border-color: var(--c-gray-600);
  background-color: var(--c-gray-600);
}
.ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
  color: var(--c-gray-200);
}

@keyframes modal-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.-login {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}

.-login main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -ms-flex-positive: 1;
  -moz-flex-grow: 1;
  flex-grow: 1; /* Firefox 20+, Opera 12.10, IE Not supported. */
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center; /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
  min-height: calc(100vh - 6.4rem);
}

.login-container {
  padding: 14.4rem 10.2rem;
  width: 59rem;
  background-color: var(--c-white);
}
.login-container > .block-row > h1,
.login-container > h1 {
  padding: 0 0 1.6rem;
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.047rem;
  line-height: 2.4rem;
  color: var(--c-black);
  border-bottom: 0.1rem solid var(--c-gray-200);
}
.login-container > .block-row > h1 {
  margin-bottom: 4.8rem;
}
.login-container > form {
  margin-top: 4.8rem;
  width: 100%;
  padding-bottom: 6.8rem;
}
.login-container > form .alert-messages {
  margin-top: -2.2rem;
  margin-bottom: 1.2rem;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.014rem;
  line-height: 2.4rem;
}
.login-container > form .alert-messages.error {
  color: var(--c-error-400);
}
.login-container > form .alert-messages.success {
  color: var(--c-success-400);
}
.login-container > form input, .login-container > form label {
  display: block;
}
.login-container > form .input-text {
  margin-bottom: 2.4rem;
}
.login-container > form .input-text > input[type=text],
.login-container > form .input-text > input[type=password] {
  width: 100%;
}
.login-container > form label {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2rem;
  color: var(--c-gray-500);
}
.login-container > form > .button {
  display: block;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 6.2rem !important;
}
.login-container > form .check-forgot {
  position: absolute;
  bottom: 0;
  left: 0;
}
.login-container > form .check-forgot > input[type=checkbox] {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
.login-container > form .check-forgot > label {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: var(--c-gray-500);
  text-decoration: underline;
  cursor: pointer;
}
.login-container > form .check-forgot > label:hover {
  color: var(--c-gray-400);
}
.login-container > form .check-forgot .button {
  min-width: 18.2rem !important;
}
.login-container .modal.-on {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-animation-name: modal-fade-in;
  -moz-animation-name: modal-fade-in; /* Firefox 5.0~16.0 */
  animation-name: modal-fade-in;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s; /* Firefox 5.0~16.0 */
  animation-duration: 0.3s;
  -webkit-animation-direction: forwards;
  -moz-animation-direction: forwards; /* Firefox 5.0~16.0 */
  animation-direction: forwards;
}

.def-contacts {
  padding-top: 5.2rem;
}
.def-contacts h2 {
  margin-bottom: 4.2rem;
}
.def-contacts form h3 {
  margin-bottom: 2.7rem;
}
.def-contacts form h3:last-of-type {
  margin-top: 4.5rem;
}
.def-contacts form .input-text-group .input-text label {
  margin-bottom: 1.2rem;
  font-size: 1.4rem !important;
  color: var(--c-gray-500);
}
.def-contacts form .input-text-group:last-of-type {
  margin-bottom: 4rem;
}
.def-contacts form > button {
  display: block;
  margin: 0 auto;
  min-width: 18.4rem !important;
}

.data-list {
  padding: 5.2rem 0 7.5rem;
}
.data-list ul {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row wrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  justify-content: flex-start; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.data-list ul li {
  margin-bottom: 2.7rem;
  width: 50%;
}
.data-list ul li:nth-child(odd) {
  padding-right: 1rem;
}
.data-list ul li:nth-child(even) {
  padding-left: 1rem;
}
.data-list ul li > p {
  padding-left: 1.6rem;
}
.data-list ul li p.title {
  padding-bottom: 0.4rem;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2rem;
  color: var(--c-gray-500);
  border-bottom: 0.1rem solid var(--c-gray-200);
}
.data-list ul li p.descr {
  margin-top: 1.3rem;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  color: var(--c-gray-600);
}

section.orders-list .wrapper-slim ul.product-list li.product-item {
  margin-top: 1.6rem;
  transition: all 0.2s;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: min-content 1fr;
  grid-template-areas: "key details";
  gap: 1px;
  min-height: 11.2rem;
  padding: 0;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.2rem;
  background: var(--c-gray-200);
  transition: all 0.2s;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .image-block, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .image-block, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .image-block, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .image-block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 26.9rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .image-block > img, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .image-block > img, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .image-block > img, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .image-block > img {
  flex: 0 0 auto;
  display: block;
  width: 8rem;
  height: 8rem;
  object-position: center;
  object-fit: cover;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .image-block .image-block-wrapper, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .image-block .image-block-wrapper, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .image-block .image-block-wrapper, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .image-block .image-block-wrapper {
  margin-left: 2.4rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .image-block .image-block-wrapper h4.label, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .image-block .image-block-wrapper h4.label, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .image-block .image-block-wrapper h4.label, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .image-block .image-block-wrapper h4.label {
  margin-bottom: 0.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 1.9rem;
  color: var(--c-gray-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .image-block .image-block-wrapper h3.description, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .image-block .image-block-wrapper h3.description, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .image-block .image-block-wrapper h3.description, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .image-block .image-block-wrapper h3.description {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: var(--c-black);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .section-block, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .section-block, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .section-block, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .section-block {
  width: 20.4rem;
  padding-left: 1.6rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .section-block p.label, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .section-block p.label, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .section-block p.label, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .section-block p.label {
  margin-bottom: 0.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 1.9rem;
  color: var(--c-gray-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .section-block p.description, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .section-block p.description, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .section-block p.description, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .section-block p.description {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: var(--c-black);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .section-block:nth-child(n+2), section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .section-block:nth-child(n+2), section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .section-block:nth-child(n+2), section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .section-block:nth-child(n+2) {
  border-left: 0.1rem solid var(--c-gray-200);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .section-block.compact, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .section-block.compact, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .section-block.compact, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .section-block.compact {
  width: 10.6rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.4rem;
  border: none;
  padding: 0;
  background-color: var(--c-black);
  position: relative;
  transition: all 0.2s;
  cursor: pointer;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon::after {
  content: " ";
  display: block;
  width: 1.6rem;
  height: 0.2rem;
  position: absolute;
  top: calc(50% - 0.1rem);
  left: calc(50% - 0.8rem);
  transform-origin: center;
  background-color: var(--c-white);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon::after {
  transform: rotate(90deg);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon:hover {
  background: var(--c-gray-600);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon:active {
  background-color: var(--c-black);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon .tooltip-text {
  display: none;
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  color: var(--c-white);
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 1rem);
  transform: translateX(-50%);
  transform-origin: center;
  white-space: nowrap;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon:hover .tooltip-text, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon:hover .tooltip-text {
  display: block;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.accept-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.accept-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.accept-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.accept-icon {
  background-color: var(--c-success-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.accept-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.accept-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.accept-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.accept-icon::before {
  width: 1.6rem;
  height: 0.8rem;
  background: none;
  border-style: solid;
  border-color: var(--c-white);
  border-width: 0 0 0.25rem 0.25rem;
  top: calc(50% - 0.6rem);
  left: calc(50% - 0.8rem);
  transform: rotate(-45deg);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.accept-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.accept-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.accept-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.accept-icon::after {
  content: none;
  display: none;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.accept-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.accept-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.accept-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.accept-icon:hover {
  background: var(--c-success-400);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.accept-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.accept-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.accept-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.accept-icon:active {
  background-color: var(--c-success-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon {
  background-color: var(--c-error-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon::after {
  height: 0.25rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon::before, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon::before {
  transform: rotate(-45deg);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon::after, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon::after {
  transform: rotate(45deg);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon:hover, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon:hover {
  background: var(--c-error-400);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon.reject-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon.reject-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon.reject-icon:active, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon.reject-icon:active {
  background-color: var(--c-error-500);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-form, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-form, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-form, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .details-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-form {
  margin-left: auto;
  margin-right: 2.3rem;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section .tooltip-form > .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section .tooltip-form > .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section .tooltip-form > .tooltip-icon, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section .tooltip-form > .tooltip-icon {
  margin-left: 0;
  margin-right: 0;
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .key-section, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .key-section {
  grid-area: key;
  padding-left: 1.6rem;
  background: var(--c-white);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a .details-section, section.orders-list .wrapper-slim ul.product-list li.product-item div.product-item-box .details-section {
  grid-area: details;
  padding-right: 1.6rem;
  background: var(--c-itinerary-bg);
}
section.orders-list .wrapper-slim ul.product-list li.product-item > a:hover {
  background: var(--c-gray-500);
  border-color: var(--c-gray-500);
  box-shadow: 0 0.7rem 0.8rem 0 rgba(0, 0, 0, 0.08);
}
section.orders-list .wrapper-slim .empty-list-warning {
  padding: 2rem 0;
}
section.orders-list .wrapper-slim .empty-list-warning .empty-list-warning-msg {
  font-size: 1.8rem;
}
section.orders-list .wrapper-slim .empty-list-warning .empty-list-warning-dbg {
  color: var(--c-error-400);
  font-size: 1.1rem;
  margin-top: 1rem;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
}

#order-form {
  width: 100%;
  margin: 0;
}
#order-form .input-check {
  padding-right: 15px;
  z-index: 1;
}
#order-form .input-check input {
  display: none;
}
#order-form .input-check input:checked + label:after {
  background-image: url("../lib/svg/icon/icon-check-on.svg");
}
#order-form .input-check label {
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--c-gray-500);
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center; /* Firefox 20.0+, IE11+, Opera 12.10 */
  margin-bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.1s; /* Safari, Chrome */
  -moz-transition: 0.1s; /* Firefox 4.0~16.0 */
  transition: 0.1s; /* IE >9, FF >15, Opera >12.0 */
}
#order-form .input-check label:hover {
  color: var(--c-gray-600);
}
#order-form .input-check label:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: transparent url("../lib/svg/icon/icon-check-off.svg") no-repeat center/24px 24px;
  margin-left: 11px;
}
#order-form .form-top {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-start;
  align-items: flex-start; /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  justify-content: space-between; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
#order-form .form-top .top-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--c-gray-600);
}
#order-form .form-center {
  margin: 25px 0;
}
#order-form .form-center .product-card {
  background-color: var(--c-white);
  padding: 45px 15px 25px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: 100px 1fr;
  grid-template-areas: "img content" "status status";
}
#order-form .form-center .product-card + .product-card {
  margin-top: 10px;
}
#order-form .form-center .product-card .float-top {
  position: absolute;
  top: 15px;
  right: 0;
}
#order-form .form-center .product-card .img-wrapper {
  grid-area: img;
  max-width: 70px;
  margin-right: 30px;
}
#order-form .form-center .product-card .data-list {
  grid-area: content;
}
#order-form .form-center .product-card .data-list ul {
  padding: 0 0 12px;
  border-bottom: 1px solid var(--c-gray-200);
  width: 100%;
  margin-bottom: 15px;
}
#order-form .form-center .product-card .data-list ul li {
  width: auto;
  min-width: 120px;
  max-width: 50%;
  margin: 0;
}
#order-form .form-center .product-card .data-list ul li.full {
  max-width: none;
}
#order-form .form-center .product-card .data-list ul li.index {
  min-width: 0;
}
#order-form .form-center .product-card .data-list ul li + li {
  margin-left: 20px;
}
#order-form .form-center .product-card .data-list ul li .title {
  padding: 0;
  font-size: 13px;
  border: 0;
  font-weight: 400;
  color: var(--c-gray-500);
  letter-spacing: 1px;
}
#order-form .form-center .product-card .data-list ul li .descr {
  padding: 0;
  margin: 0;
  line-height: 24px;
  font-size: 16px;
  font-weight: 700;
  color: var(--c-black);
}
#order-form .form-center .product-card .states-wrapper {
  grid-area: status;
  width: 100%;
}
#order-form .form-center .product-card .state-all {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-end;
  align-items: flex-end; /* Firefox 20.0+, IE11+, Opera 12.10 */
  padding-left: 100px;
}
#order-form .form-center .product-card .state-all .input-select {
  width: 350px;
}
#order-form .form-center .product-card .state-all .order-last-update {
  margin-left: 25px;
  height: 40px;
  padding: 10px 20px;
  background-color: var(--c-itinerary-bg);
  letter-spacing: 0.54px;
  font-size: 14px;
  color: var(--c-gray-600);
  border-radius: 4px;
}
#order-form .form-center .product-card .state-all .order-last-update .date {
  font-weight: 700;
}
#order-form .form-center .product-card .state {
  margin-top: 40px;
  padding-left: 100px;
}
#order-form .form-center .product-card .state .radio-toggle {
  margin-right: 45px;
  background-color: #eaeaf1;
  padding: 20px 25px;
  border-radius: 4px;
}
#order-form .from-bottom .fixed-bottom {
  position: absolute;
  bottom: 0;
  left: 115px;
  transform: none;
  z-index: 1;
}
#order-form .from-bottom .state-all {
  width: 100%;
  padding-left: 115px;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: flex-end; /* Chrome 21+, Safari Not supported. */
  justify-content: flex-end; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
#order-form .from-bottom .state-all .input-select {
  width: 450px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
#order-form .from-bottom .state-all .input-select label {
  margin: 0 15px 0 0;
}
#order-form .from-bottom .state-all .input-select .select, #order-form .from-bottom .state-all .input-select .select2 {
  max-width: 260px;
}
#order-form .from-bottom .state[data-state] {
  padding-bottom: 45px;
  padding-left: 115px;
}

.wrapper-404 {
  padding: 250px 0 106px;
  min-height: calc(100vh - 70px);
}
.wrapper-404 .full-page {
  max-width: 600px;
  margin: 0 auto;
}
.wrapper-404 .full-page .left-right {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrapper-404 .full-page .left-right .right {
  width: 100%;
  text-align: center;
}
.wrapper-404 .full-page .left-right .right h1 {
  color: #000;
  font-size: 57px;
  font-weight: bold;
  letter-spacing: -1.68px;
  line-height: 68px;
  margin: 0 0 8px;
}
.wrapper-404 .full-page .left-right .right h2 {
  color: #000;
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
  margin: 0 0 33px;
}
.wrapper-404 .full-page .left-right .right .error {
  margin-top: 30px;
  display: block;
  font-size: 10px;
  font-style: italic;
  line-height: 100%;
  color: #999999;
  white-space: nowrap;
  opacity: 0.8;
}

section.microsite-details {
  padding-top: 1.6rem;
  padding-bottom: 8rem;
}
section.microsite-details .mst-block-title + div,
section.microsite-details .mst-block-controls + div,
section.microsite-details .mst-notification + div,
section.microsite-details .mst-language-swapper + div,
section.microsite-details .mst-details + div,
section.microsite-details .mst-form + div,
section.microsite-details .mst-list + div {
  margin-top: 1.6rem;
}
section.microsite-details .mst-block-title {
  font-size: 1.6rem;
  font-weight: 700;
}
section.microsite-details .mst-block-controls {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
}
section.microsite-details .mst-block-controls > .mst-block-title {
  flex: 1 1 auto;
}
section.microsite-details .mst-language-swapper .mst-language-toolbar {
  margin-bottom: 1.6rem;
}
section.microsite-details .mst-language-swapper .mst-language-toolbar > button.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  min-width: 4.8rem !important;
  box-shadow: none;
  text-transform: uppercase;
}
section.microsite-details .mst-language-swapper .mst-language-container {
  display: none;
}
section.microsite-details .mst-language-swapper .mst-language-container.visible {
  display: block;
}
section.microsite-details .mst-notification, section.microsite-details .mst-details, section.microsite-details .mst-form, section.microsite-details .mst-list {
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.2rem;
}
section.microsite-details .mst-notification {
  font-size: 1.6rem;
  text-align: center;
  background: var(--c-warning-100);
  border-color: var(--c-warning-400);
}
section.microsite-details .mst-notification.mst-success {
  background: var(--c-success-100);
  border-color: var(--c-success-400);
}
section.microsite-details .mst-notification.mst-error {
  background: var(--c-error-100);
  border-color: var(--c-error-400);
}
section.microsite-details .mst-details {
  display: grid;
  align-items: center;
  gap: 1.6rem;
}
section.microsite-details .mst-details .type {
  grid-area: type;
  font-size: 2.4rem;
  font-weight: 700;
}
section.microsite-details .mst-details .edit {
  grid-area: edit;
  justify-self: end;
  align-self: end;
}
section.microsite-details .mst-details .edit a.button {
  font-size: 1.4rem;
  line-height: 1.6rem;
  min-width: 16rem !important;
  box-shadow: none;
}
section.microsite-details .mst-details .content-area {
  grid-area: content-area;
}
section.microsite-details .mst-details .content-area .labeled-block .label {
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
  color: var(--c-gray-500);
}
section.microsite-details .mst-details .content-area .labeled-block .content {
  font-size: 1.6rem;
}
section.microsite-details .mst-details .content-area > div + div {
  margin-top: 1.6rem;
}
section.microsite-details .mst-details-microsite {
  grid-template-rows: repeat(3, min-content);
  grid-template-columns: 1fr max-content;
  grid-template-areas: "type logo" "content-area logo" "content-area edit";
}
section.microsite-details .mst-details-microsite .logo {
  grid-area: logo;
  justify-self: end;
  align-self: start;
}
section.microsite-details .mst-details-microsite .logo img {
  display: block;
  object-fit: contain;
  object-position: top right;
  width: 16rem;
  height: auto;
  max-height: 16rem;
}
section.microsite-details .mst-details-pages, section.microsite-details .mst-details-menu, section.microsite-details .mst-details-socials {
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: 1fr max-content;
  grid-template-areas: "type type" "content-area edit";
}
section.microsite-details .mst-form .mst-form-toolbar > button.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  min-width: 12rem !important;
  box-shadow: none;
}
section.microsite-details .mst-form .mst-form-group {
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.2rem;
}
section.microsite-details .mst-form .mst-form-group:nth-of-type(even) {
  background-color: var(--c-gray-100);
}
section.microsite-details .mst-form .category-block .label {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--c-black);
}
section.microsite-details .mst-form .category-block .preview {
  font-size: 1.6rem;
  text-align: center;
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.2rem;
  background: var(--c-white);
}
section.microsite-details .mst-form .category-block .preview img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: auto;
  max-height: 10rem;
}
section.microsite-details .mst-form .category-block .preview img.socials-logo {
  height: 6.4rem;
}
section.microsite-details .mst-form .category-block:nth-child(n+2) {
  margin-top: 3.2rem;
}
section.microsite-details .mst-form .input-block label {
  display: block;
  margin: 0;
}
section.microsite-details .mst-form .input-block label > span {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  color: var(--c-gray-500);
}
section.microsite-details .mst-form .input-block label input, section.microsite-details .mst-form .input-block label textarea, section.microsite-details .mst-form .input-block label select {
  display: block;
  font-size: 1.6rem;
  width: 100%;
  border-color: var(--c-gray-500);
}
section.microsite-details .mst-form .input-block label textarea {
  min-height: 12rem;
}
section.microsite-details .mst-form .input-block .tip {
  display: block;
  font-size: 1rem;
  margin-top: 0.8rem;
  color: var(--c-gray-600);
}
section.microsite-details .mst-form .input-block.checkbox label {
  display: inline-block;
  cursor: pointer;
}
section.microsite-details .mst-form .input-block.checkbox label span {
  display: inline-block;
  color: var(--c-black);
  margin: 0;
}
section.microsite-details .mst-form .input-block.checkbox label input, section.microsite-details .mst-form .input-block.checkbox label textarea, section.microsite-details .mst-form .input-block.checkbox label select {
  display: inline-block;
  width: auto;
}
section.microsite-details .mst-form .tip-block {
  display: block;
  font-size: 1.4rem;
  color: var(--c-gray-600);
}
section.microsite-details .mst-form > div + div, section.microsite-details .mst-form .mst-form-group > div + div {
  margin-top: 1.6rem;
}
section.microsite-details .mst-list .mst-list-toolbar > a.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  min-width: 12rem !important;
  box-shadow: none;
}
section.microsite-details .mst-list .mst-list-content, section.microsite-details .mst-list ul.mst-list-content {
  display: block;
  padding: 0;
  margin: 1.6rem 0 0 0;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item, section.microsite-details .mst-list .mst-list-content li.mst-list-item, section.microsite-details .mst-list ul.mst-list-content .mst-list-item, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.2rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item:nth-child(n+2), section.microsite-details .mst-list .mst-list-content li.mst-list-item:nth-child(n+2), section.microsite-details .mst-list ul.mst-list-content .mst-list-item:nth-child(n+2), section.microsite-details .mst-list ul.mst-list-content li.mst-list-item:nth-child(n+2) {
  margin-top: 1.6rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .preview, section.microsite-details .mst-list .mst-list-content .mst-list-item .preview-large, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview-large, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview-large, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview-large {
  flex: 0 0 auto;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .preview > img, section.microsite-details .mst-list .mst-list-content .mst-list-item .preview-large > img, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview > img, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview-large > img, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview > img, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview-large > img, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview > img, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview-large > img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .preview, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview {
  padding: 0.2rem;
  width: 3.4rem;
  height: 3.4rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .preview-large, section.microsite-details .mst-list .mst-list-content li.mst-list-item .preview-large, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .preview-large, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .preview-large {
  padding: 0;
  width: 12.8rem;
  height: 12.8rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .details, section.microsite-details .mst-list .mst-list-content li.mst-list-item .details, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .details, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .details {
  flex: 1 0 auto;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .details .name, section.microsite-details .mst-list .mst-list-content li.mst-list-item .details .name, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .details .name, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .details .name {
  font-weight: 700;
  font-size: 1.6rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .details .info, section.microsite-details .mst-list .mst-list-content li.mst-list-item .details .info, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .details .info, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .details .info {
  font-size: 1.1rem;
  margin-top: 0.4rem;
  color: var(--c-gray-500);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  min-width: 8rem !important;
  box-shadow: none;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sort-up, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sort-down, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sort-up, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sort-down, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sort-up, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sort-down, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sort-up, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sort-down, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sort-up, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sort-down, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sort-up, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sort-down, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sort-up, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sort-down, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sort-up, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sort-down {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 3.4rem;
  min-width: 3.4rem !important;
  height: 3.4rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sort-up > svg, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sort-up > svg, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sort-up > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sort-up > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sort-up > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sort-up > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sort-up > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sort-up > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sort-down > svg {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sort-down > svg, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sort-down > svg {
  transform-origin: center;
  transform: rotate(180deg);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-delete, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-delete, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-delete, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-delete, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-delete, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-delete, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-delete, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-delete {
  background: var(--c-error-500);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-delete:hover, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-delete:focus, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-delete:hover, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-delete:focus, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-delete:hover, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-delete:focus, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-delete:hover, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-delete:focus, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-delete:hover, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-delete:focus, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-delete:hover, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-delete:focus, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-delete:hover, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-delete:focus, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-delete:hover, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-delete:focus {
  background: var(--c-error-400);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-delete:active, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-delete:active, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-delete:active, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-delete:active, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-delete:active, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-delete:active, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-delete:active, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-delete:active {
  background: var(--c-error-500);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-blocks, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-blocks, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-blocks, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-blocks, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-blocks, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-blocks, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-blocks, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-blocks {
  background: var(--c-info-500);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-blocks:hover, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-blocks:focus, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-blocks:hover, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-blocks:focus, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-blocks:hover, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-blocks:focus, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-blocks:hover, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-blocks:focus, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-blocks:hover, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-blocks:focus, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-blocks:hover, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-blocks:focus, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-blocks:hover, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-blocks:focus, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-blocks:hover, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-blocks:focus {
  background: var(--c-info-400);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.mst-blocks:active, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.mst-blocks:active, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.mst-blocks:active, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.mst-blocks:active, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.mst-blocks:active, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.mst-blocks:active, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.mst-blocks:active, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.mst-blocks:active {
  background: var(--c-info-500);
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.as-home, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.as-home, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.as-home, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.as-home, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.as-home, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.as-home, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.as-home, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.as-home {
  min-width: 12rem !important;
}
section.microsite-details .mst-list .mst-list-content .mst-list-item .controls a.button.sub-pages, section.microsite-details .mst-list .mst-list-content .mst-list-item .controls button.button.sub-pages, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls a.button.sub-pages, section.microsite-details .mst-list .mst-list-content li.mst-list-item .controls button.button.sub-pages, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls a.button.sub-pages, section.microsite-details .mst-list ul.mst-list-content .mst-list-item .controls button.button.sub-pages, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls a.button.sub-pages, section.microsite-details .mst-list ul.mst-list-content li.mst-list-item .controls button.button.sub-pages {
  min-width: 10rem !important;
}
section.microsite-details .mst-list nav.pagination {
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
}

section.partner-experience-form {
  padding-top: 1.6rem;
  padding-bottom: 8rem;
}
section.partner-experience-form .pef-block-title + div,
section.partner-experience-form .pef-block-controls + div,
section.partner-experience-form .pef-language-swapper + div,
section.partner-experience-form .pef-form + div {
  margin-top: 1.6rem;
}
section.partner-experience-form .pef-block-title {
  font-size: 1.6rem;
  font-weight: 700;
}
section.partner-experience-form .pef-block-controls {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
}
section.partner-experience-form .pef-block-controls > .pef-block-title {
  flex: 1 1 auto;
}
section.partner-experience-form .pef-language-swapper .pef-language-toolbar {
  margin-bottom: 1.6rem;
}
section.partner-experience-form .pef-language-swapper .pef-language-toolbar > button.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  min-width: 4.8rem !important;
  box-shadow: none;
  text-transform: uppercase;
}
section.partner-experience-form .pef-language-swapper .pef-language-container {
  display: none;
}
section.partner-experience-form .pef-language-swapper .pef-language-container.visible {
  display: block;
}
section.partner-experience-form .pef-form {
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.2rem;
}
section.partner-experience-form .pef-form .category-block .label {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--c-black);
}
section.partner-experience-form .pef-form .category-block .preview {
  font-size: 1.6rem;
  text-align: center;
  padding: 1.6rem;
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.2rem;
  background: var(--c-white);
}
section.partner-experience-form .pef-form .category-block .preview img {
  display: block;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: auto;
  max-height: 10rem;
}
section.partner-experience-form .pef-form .category-block .preview img.socials-logo {
  height: 6.4rem;
}
section.partner-experience-form .pef-form .category-block:nth-child(n+2) {
  margin-top: 3.2rem;
}
section.partner-experience-form .pef-form .input-block label {
  display: block;
  margin: 0;
}
section.partner-experience-form .pef-form .input-block label > span {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  color: var(--c-gray-500);
}
section.partner-experience-form .pef-form .input-block label input, section.partner-experience-form .pef-form .input-block label textarea, section.partner-experience-form .pef-form .input-block label select {
  display: block;
  font-size: 1.6rem;
  width: 100%;
  border-color: var(--c-gray-500);
}
section.partner-experience-form .pef-form .input-block label input[readonly] {
  background: var(--c-itinerary-bg);
}
section.partner-experience-form .pef-form .input-block label textarea {
  min-height: 12rem;
}
section.partner-experience-form .pef-form .input-block label .date-picker-input {
  background-image: url("/temas/parceiros/lib/svg/icon/icon_datepicker_calendar.svg");
  background-position: calc(100% - 0.8rem) center;
  background-repeat: no-repeat;
  background-size: 3.2rem 3.2rem;
}
section.partner-experience-form .pef-form .input-block label .chosen-choices {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  background-color: white;
  border-color: var(--c-gray-500);
  border-radius: 0.4rem;
  box-shadow: none;
}
section.partner-experience-form .pef-form .input-block .tip {
  display: block;
  font-size: 1rem;
  margin-top: 0.8rem;
  color: var(--c-gray-600);
}
section.partner-experience-form .pef-form .input-block.checkbox label {
  display: inline-block;
  cursor: pointer;
}
section.partner-experience-form .pef-form .input-block.checkbox label span {
  display: inline-block;
  color: var(--c-black);
  margin: 0;
}
section.partner-experience-form .pef-form .input-block.checkbox label input, section.partner-experience-form .pef-form .input-block.checkbox label textarea, section.partner-experience-form .pef-form .input-block.checkbox label select {
  display: inline-block;
  width: auto;
}
section.partner-experience-form .pef-form .tip-block {
  display: block;
  font-size: 1.4rem;
  color: var(--c-gray-600);
}
section.partner-experience-form .pef-form > div + div {
  margin-top: 1.6rem;
}

.button {
  display: inline-block;
  padding: 0.9rem 0;
  border: 0;
  min-width: 15.4rem !important;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 2.2rem;
  text-align: center !important;
  color: var(--c-white) !important;
  background-color: var(--c-black);
  border-radius: 0.336rem;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
  transition: background-color 0.1s;
  cursor: pointer !important;
}
.button:hover {
  background-color: var(--c-gray-600);
}
.button:active {
  background-color: var(--c-black);
}
.button.-secondary {
  background-color: var(--c-info-500);
}
.button.-secondary:hover {
  background-color: var(--c-info-400);
}
.button.-secondary:active {
  background-color: var(--c-info-600);
}
.button.-secondary2 {
  background-color: var(--c-gray-100);
  color: var(--c-black) !important;
  box-shadow: none;
}
.button.-secondary2:hover {
  background-color: var(--c-gray-200);
}
.button.-secondary2:active {
  background-color: var(--c-gray-300);
}
.button.-outline {
  min-width: unset !important;
  padding: 0.9rem 0;
  color: var(--c-black) !important;
  border-radius: 0.4rem;
  border: 0.1rem solid var(--c-black);
  background-color: white;
  box-shadow: none !important;
  transition: all 0.2s;
}
.button.-outline:hover {
  border-color: var(--c-gray-500);
  padding: 0.9rem 0;
}
.button.-outline.-on, .button.-outline:active {
  background-color: var(--c-black);
  color: var(--c-white) !important;
}
.button.-thin {
  padding: 0.5rem 0 !important;
}
.button.-thin:hover {
  padding: 0.4rem 0 !important;
}
.button.-loadmore {
  min-width: 15.2rem !important;
}
.button.-disabled {
  cursor: not-allowed !important;
  opacity: 0.8;
  background-color: var(--c-gray-100);
}
.button.-disabled:focus, .button.-disabled:hover {
  background-color: var(--c-gray-100);
}
@media (min-width: 1024px) {
  .button {
    padding: 1rem 0 1rem;
    min-width: 18.4rem;
    font-size: 1.7rem;
    line-height: 2.4rem;
    border-radius: 0.4rem;
  }
  .button.-outline {
    padding: 0.9rem 0;
  }
  .button.-outline:hover {
    padding: 0.9rem 0;
  }
}
.search {
  margin-bottom: 6.4rem;
  width: 100%;
  max-width: 79.3rem;
  text-align: center;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
}
.search.one {
  margin: 0 auto 6.4rem;
}
.search > input[type=text] {
  padding: 2rem 2rem 2rem 7.2rem;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.089rem;
  line-height: 2.3rem;
  color: var(--c-black);
  background-color: var(--c-white);
  border: 0.1rem solid var(--c-gray-500);
  border-radius: 0.4rem;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
}
.search > input[type=text]:placeholder-shown {
  font-family: "Inter", sans-serif;
  color: var(--c-gray-600);
}
.search > input[type=text]:focus {
  border-color: var(--c-info-400);
}
.search > input.search-bt {
  display: block;
  position: absolute;
  top: 0;
  left: 0.4rem;
  width: 6.4rem !important;
  height: 6.4rem !important;
  border: 0 !important;
  background: url("../lib/svg/icon/icon_big_black_search.svg") center no-repeat;
  cursor: pointer;
}

.search-dual {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.search-dual .search {
  width: 38.7rem !important;
}
.search-dual .search:first-child {
  margin-right: 1rem;
}
.search-dual .search:last-child {
  margin-left: 1rem;
}

.tabs {
  padding: 3.2rem 2.4rem 4.4rem;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  justify-content: flex-start; /* Firefox 20+, Opera 12.10, IE Not supported. */
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tabs li:first-child {
  margin-left: 2rem;
}
.tabs li:last-child {
  margin-right: 2rem;
}
.tabs li a {
  display: inline-block;
  padding: 0.65rem 3.1rem;
  font-size: 1.3rem;
  letter-spacing: 0.072rem;
  line-height: 1.9rem;
  color: #50585A;
  white-space: nowrap;
  border-radius: 0.32rem;
}
.tabs li:hover:not(.-on) a {
  color: black;
}
.tabs li.-on a {
  color: #212cc8;
}
.tabs li.hollow-tab {
  position: absolute;
  left: 0;
  background-color: white;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
  border-radius: 0.32rem;
  width: 1rem;
  transition: all 0.3s;
}
.tabs li.tab-spacer span {
  display: block;
  width: 2.4rem;
}
.tabs.-force-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
@media (min-width: 768px) {
  .tabs {
    padding: 3.8rem 0 6.1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
    -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
    justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
  }
  .tabs li a {
    padding: 0.8rem 3.7rem;
    font-size: 1.4rem;
    letter-spacing: 0.078rem;
    line-height: 2rem;
    border-radius: 0.364rem;
  }
}
@media (min-width: 1024px) {
  .tabs {
    padding: 4.8rem 0 6.4rem;
  }
  .tabs li a {
    padding: 0.8rem 3.9rem;
    font-size: 1.6rem;
    letter-spacing: 0.089rem;
    line-height: 2.3rem;
    border-radius: 0.4rem;
  }
  .tabs li.tab-spacer {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .tabs {
    padding: 4.8rem 0 4.1rem;
  }
}

ul.img-list {
  margin-top: 1.2rem;
}
ul.img-list.-nosortable li .img-wrapper a:not(.-close) {
  display: none;
}
ul.img-list li {
  float: left;
  width: 12.5rem;
  margin-bottom: 1.5rem;
}
ul.img-list li:not(:last-child) {
  margin-right: 2rem;
}
ul.img-list li:nth-child(7n) {
  margin-right: 0;
}
ul.img-list li .btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
ul.img-list li .btn-wrapper .btn-upload {
  border: 0.1rem dashed #bfbfd4;
  border-radius: 0.4rem;
  background-color: white;
  width: 12.5rem;
  height: 8.8rem;
  cursor: pointer;
}
ul.img-list li .btn-wrapper .btn-upload:hover {
  background-color: black;
}
ul.img-list li .btn-wrapper input[type=file] {
  font-size: 0;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 12.5rem;
  height: 8.8rem;
  cursor: pointer;
}
ul.img-list li .btn-wrapper::before, ul.img-list li .btn-wrapper::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.4rem;
  height: 0.2rem;
  background-color: #7e7ea9;
  z-index: 50;
  pointer-events: none;
}
ul.img-list li .btn-wrapper::before {
  -webkit-transform: translateX(-50%) translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%);
}
ul.img-list li .btn-wrapper::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
ul.img-list li .btn-wrapper .up-img {
  display: none;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 11.5rem;
  height: 7.8rem;
  border-radius: 4px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 51;
}
ul.img-list li .btn-wrapper.image .up-img {
  display: block;
}
ul.img-list li .img-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 12.5rem;
  height: 8.8rem;
  border: 0.1rem solid #bfbfd4;
  border-radius: 0.4rem;
}
ul.img-list li .img-wrapper a:not(.-close) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 52;
  cursor: pointer;
}
ul.img-list li .img-wrapper a:not(.-close)::before, ul.img-list li .img-wrapper a:not(.-close)::after {
  content: " ";
  opacity: 0;
  transition: opacity 0.2s;
  position: absolute;
  width: 100%;
}
ul.img-list li .img-wrapper a:not(.-close)::before {
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 0.4rem;
  background-color: rgba(0, 0, 0, 0.64);
  z-index: 51;
}
ul.img-list li .img-wrapper a:not(.-close)::after {
  content: "Trocar ordem";
  padding-top: 2.4rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(calc(-50% - 0.8rem)); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(calc(-50% - 0.8rem)); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(calc(-50% - 0.8rem)); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(calc(-50% - 0.8rem)); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(calc(-50% - 0.8rem));
  height: 2.7rem;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: white;
  text-align: center;
  background: url("../lib/svg/icon/icon_img_change_order.svg") center no-repeat;
  z-index: 52;
}
ul.img-list li .img-wrapper a:not(.-close):hover::before, ul.img-list li .img-wrapper a:not(.-close):hover::after {
  opacity: 1;
}
ul.img-list li .img-wrapper a:not(.-close) > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  height: 8rem;
}
ul.img-list li .img-wrapper a.-close {
  display: block;
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  width: 1.7rem;
  height: 1.7rem;
  border: 0.1rem solid #bfbfd4;
  border-radius: 0 0.4rem 0 0.4rem;
  background-color: white;
  z-index: 53;
  cursor: pointer;
}
ul.img-list li .img-wrapper a.-close::before, ul.img-list li .img-wrapper a.-close::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.1rem;
  height: 0.1rem;
  background-color: #7e7ea9;
}
ul.img-list li .img-wrapper a.-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
ul.img-list li .img-wrapper a.-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
ul.img-list li.-has-img .btn-wrapper {
  visibility: hidden;
}
ul.img-list li.-has-img .img-wrapper {
  display: block;
}
ul.img-list li > textarea {
  padding: 0.8rem !important;
  width: 12.5rem;
  font-size: 1.3rem;
  border: 0.1rem solid #bfbfd4;
}
ul.img-list li > textarea:placeholder-shown {
  font-family: "Inter", sans-serif;
  color: #B7BBBC !important;
}
ul.img-list li > textarea:not(:placeholder-shown) {
  font-family: "Inter", sans-serif;
  color: black;
}

body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  z-index: 2000;
}
.dragged > * {
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
}
.dragged a::before, .dragged a::after {
  opacity: 1 !important;
}

ul.img-list li.placeholder {
  position: relative;
  /** More li styles **/
  border: 0.1rem solid #eaeaf1;
  background-color: #eaeaf1;
  border-radius: 0.4rem;
  height: 8.8rem;
}
ul.img-list li.placeholder::before, ul.img-list li.placeholder::after {
  content: " ";
  display: block;
  position: absolute;
}
ul.img-list li.placeholder::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%);
  width: 0.2rem;
  height: 2.4rem;
  background-color: #7e7ea9;
}
ul.img-list li.placeholder::after {
  top: 3.2rem;
  left: 50%;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid #7e7ea9;
  border-width: 0.2rem 0.2rem 0 0;
  -webkit-transform: translateX(-50%) rotate(-45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) rotate(-45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) rotate(-45deg); /* IE9~10 */
  -o-transform: translateX(-50%) rotate(-45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) rotate(-45deg);
}

.upload-group {
  margin-bottom: 7.2rem;
}
.upload-group > label {
  display: block;
  margin-bottom: 1.2rem !important;
}

.upload-widget {
  display: block;
  border: 0.1rem dashed #bfbfd4;
  border-radius: 0.4rem;
}
.upload-widget .upload_field {
  display: none;
}
.upload-widget .upload-content {
  background-color: #FBFBFB;
  border: 0.4rem solid white;
  border-radius: 0.2rem;
}
.upload-widget .upload-content.-cloud::before, .upload-widget .upload-content.-zip::before, .upload-widget .upload-content.-xml::before {
  content: " ";
  display: block;
  position: absolute;
  top: 1.6rem;
  left: 3.2rem;
  width: 5.6rem;
  height: 5.7rem;
}
.upload-widget .upload-content.-zip::before {
  background: url("../lib/svg/icon/icon_upload_zip.svg") no-repeat;
}
.upload-widget .upload-content.-xml::before {
  background: url("../lib/svg/icon/icon_upload_xml.svg") no-repeat;
}
.upload-widget .upload-content.-cloud::before {
  top: 4.8rem;
  left: 4rem;
  width: 5.6rem;
  height: 4.8rem;
  background: url("../lib/svg/icon/icon_upload_cloud.svg") no-repeat;
}
.upload-widget .upload-content.-success::after, .upload-widget .upload-content.-warning::after, .upload-widget .upload-content.-error::after {
  content: " ";
  display: block;
  position: absolute;
  top: 2.9rem;
  left: 10.8rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
}
.upload-widget .upload-content.-success::after {
  background: #3A8340 url("../lib/svg/icon/bullet_upload_success.svg") center no-repeat;
}
.upload-widget .upload-content.-warning::after {
  background: #FFCC33 url("../lib/svg/icon/bullet_upload_warning.svg") center no-repeat;
}
.upload-widget .upload-content.-error::after {
  background: #D0021B url("../lib/svg/icon/bullet_upload_error.svg") center no-repeat;
}
.upload-widget .upload-content.-success .upload-summary p.-instructions {
  margin-bottom: 1.6rem;
}
.upload-widget .upload-content.-cloud .upload-message {
  margin: 5.4rem 0 4.4rem 11.4rem;
}
.upload-widget .upload-content .upload-message {
  margin: 2.7rem 0 1.9rem 16.4rem;
}
.upload-widget .upload-content .upload-message > * {
  display: block;
  width: 100%;
}
.upload-widget .upload-content .upload-message > h4 {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  color: black;
}
.upload-widget .upload-content .upload-message > p {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2rem;
  color: #6F7779;
}
.upload-widget .upload-content .upload-message > p a {
  text-decoration: none;
  color: #212cc8;
}
.upload-widget .upload-content .upload-summary {
  margin: 1.9rem 0 0.4rem;
  padding: 1rem 2.8rem 0;
  border-top: 0.1rem solid #bfbfd4;
}
.upload-widget .upload-content .upload-summary > * {
  display: block;
  width: 100%;
}
.upload-widget .upload-content .upload-summary p.-instructions {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: black;
}
.upload-widget .upload-content .upload-summary p.-instructions a {
  text-decoration: none;
  color: #212cc8;
}
.upload-widget .upload-content .upload-summary p.title {
  margin-top: 2.4rem;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.upload-widget .upload-content .upload-summary ul.list-errors {
  margin-bottom: 3.2rem;
  height: 19rem;
}
.upload-widget .upload-content .upload-summary ul.list-errors li {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #6F7779;
}

.-login header {
  border: 0 !important;
  max-width: 125.6rem;
  background-color: white;
}

body:not(.-login) header {
  background: linear-gradient(to bottom, white 0, white 10.6rem, rgba(255, 255, 255, 0) 10.6rem);
}

header {
  position: fixed;
  margin: 0 auto;
  padding: 1.4rem 2.8rem;
  width: 100%;
  overflow: visible;
  z-index: 4000;
}
header .wrapper-header {
  margin: 0 auto;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  justify-content: space-between; /* Firefox 20+, Opera 12.10, IE Not supported. */
  max-width: 120rem;
  min-height: 7.1rem;
}
header .logo {
  display: inline-flex;
  align-items: center;
}
header .logo img {
  height: 90px;
}
header nav .nav-top {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
}
header nav .nav-top > li {
  max-height: 7.2rem;
}
header nav .nav-top > li:not(:last-child) {
  margin-right: 3.2rem;
}
header nav .nav-top > li::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: var(--c-gray-600);
  transition: all 0.2s;
}
header nav .nav-top > li > a {
  display: block;
  padding: 2.4rem 0;
  font-size: 1.6rem;
  letter-spacing: 0.089rem;
  line-height: 2.3rem;
  color: var(--c-black);
  transition: all 0.2s;
}
header nav .nav-top > li:hover:not(.user)::after, header nav .nav-top > li.-on::after {
  height: 0.4rem;
}
header nav .nav-top > li.-on::after {
  background-color: var(--c-black);
}
header nav .nav-top > li.user > a {
  padding: 2.8rem 0 2.8rem 3.4rem;
  font-size: 1.3rem;
  letter-spacing: 0.072rem;
  line-height: 1.9rem;
  color: var(--c-black);
}
header nav .nav-top > li.user > a::before {
  content: " ";
  display: block;
  position: absolute;
  top: 2.4rem;
  left: 0;
  width: 2.6rem;
  height: 2.6rem;
  background: url("../lib/svg/icon/icon_user.svg") center no-repeat;
}
header nav .nav-top > li.user .nav-user {
  visibility: hidden;
  position: absolute;
  top: calc(100% - 0.8rem);
  left: 0;
  -webkit-transform: translateX(-11.2rem); /* Safari, Chrome */
  -moz-transform: translateX(-11.2rem); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-11.2rem); /* IE9~10 */
  -o-transform: translateX(-11.2rem); /* Opera 10.5~12.10 */
  transform: translateX(-11.2rem);
  background-color: var(--c-white);
  border-radius: 0.4rem;
  border: 0.1rem solid var(--c-gray-200);
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0);
  opacity: 0;
  transition: all 0.2s;
}
header nav .nav-top > li.user .nav-user > li > a {
  display: block;
  padding: 1.8rem 6.3rem;
  font-size: 1.6rem;
  letter-spacing: 0.089rem;
  line-height: 2.3rem;
  color: var(--c-black);
  white-space: nowrap;
  transition: all 0.1s;
}
header nav .nav-top > li.user .nav-user > li > a svg {
  display: block;
  position: absolute;
  top: 45%;
  left: 2.4rem;
  -webkit-transform: translateY(-40%); /* Safari, Chrome */
  -moz-transform: translateY(-40%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-40%); /* IE9~10 */
  -o-transform: translateY(-40%); /* Opera 10.5~12.10 */
  transform: translateY(-40%);
  width: 24px;
  height: 24px;
}
header nav .nav-top > li.user .nav-user > li:nth-child(1)::before, header nav .nav-top > li.user .nav-user > li:nth-child(1)::after {
  content: " ";
  display: block;
  position: absolute;
  transition: all 0.1s;
}
header nav .nav-top > li.user .nav-user > li:nth-child(1)::before {
  top: -0.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) rotate(45deg); /* IE9~10 */
  -o-transform: translateX(-50%) rotate(45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) rotate(45deg);
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.2rem;
  background-color: var(--c-white);
  z-index: 1;
  border: 0.1rem solid var(--c-gray-200);
}
header nav .nav-top > li.user .nav-user > li:nth-child(1)::after {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%); /* IE9~10 */
  -o-transform: translateX(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%);
  width: 4rem;
  height: 1.8rem;
  background-color: var(--c-white);
  z-index: 2;
}
header nav .nav-top > li.user .nav-user > li:hover > a {
  background-color: var(--c-gray-100);
}
header nav .nav-top > li.user .nav-user > li:hover:nth-child(1)::before, header nav .nav-top > li.user .nav-user > li:hover:nth-child(1)::after {
  background-color: var(--c-gray-100);
}
header nav .nav-top > li.user .nav-user > li.-on > a {
  text-decoration: underline;
}
header nav .nav-top > li.user:hover .nav-user {
  visibility: visible;
  opacity: 1;
}

.-login header {
  z-index: 2;
}

#breadcrumbs {
  display: block;
  margin: 0 auto;
  padding: 2rem 2.8rem;
  background-color: white;
  float: none;
  border-bottom: 1px solid var(--c-gray-200);
  font-size: 1.2rem;
  letter-spacing: 0.067rem;
  line-height: 1.8rem;
}
#breadcrumbs .breadcrumbs-content {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  align-items: center;
  gap: 10px;
  max-width: 120rem;
  margin: 0 auto;
}
#breadcrumbs .breadcrumbs-content > .icon svg {
  display: block;
  margin-top: 2px;
}
#breadcrumbs .breadcrumbs-content > a:hover {
  text-decoration: underline;
}
#breadcrumbs .breadcrumbs-content > *:last-child, #breadcrumbs .breadcrumbs-content a:last-child {
  font-weight: 600;
  text-decoration: none;
}
#breadcrumbs * {
  color: #6F7779;
}

.wrapper-limit.-footer {
  max-width: 129.6rem;
  height: 8.2rem;
}
.wrapper-limit.-footer .backtop {
  position: absolute;
  right: 2rem;
  top: 0;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  width: 4.2rem;
  max-width: 4.2rem !important;
  min-width: 4.2rem !important;
  height: 4.2rem;
}
.wrapper-limit.-footer .backtop::before, .wrapper-limit.-footer .backtop::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-40%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-40%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-40%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-40%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-40%);
  transition: opacity 0.1s;
}
.wrapper-limit.-footer .backtop::before {
  content: url("../lib/svg/icon/icon_button_arrow_blue.svg");
  opacity: 1;
}
.wrapper-limit.-footer .backtop::after {
  content: url("../lib/svg/icon/icon_button_arrow_white.svg");
  opacity: 0;
}
.wrapper-limit.-footer .backtop:active::before {
  opacity: 0;
}
.wrapper-limit.-footer .backtop:active::after {
  opacity: 1;
}

footer {
  background: var(--c-black);
}
footer .footer-container {
  margin: 0 auto;
  max-width: 125.6rem;
  padding: 32px 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
footer .copyright {
  padding: 2.4rem 0 2.1rem 2.8rem;
  width: 73%;
}
footer .copyright p {
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  line-height: 1.9rem;
  color: var(--c-white);
}
footer .logo_footer {
  width: 27%;
  text-align: end;
  padding-left: 2.8rem;
}
footer .logo_footer a {
  display: inline-block;
}
footer .logo_footer a img {
  display: block;
  width: 126px;
  height: 80px;
}

.modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 600;
  transition: all 0.2s;
}
.modal .modal-window {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%);
  width: 62.8rem;
  background-color: var(--c-white);
  border-radius: 0.6rem;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
}
.modal .modal-window h2 {
  display: block;
  padding: 1.6rem 5.2rem 1.6rem 2.8rem;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.1rem;
  line-height: 3.9rem;
  border-radius: 0.6rem 0.6rem 0 0;
  border-bottom: 1px solid var(--c-gray-200);
}
.modal .modal-window .-close {
  display: block;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
}
.modal .modal-window .-close::before, .modal .modal-window .-close::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8rem;
  height: 0.1rem;
  background-color: var(--c-gray-500);
}
.modal .modal-window .-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.modal .modal-window .-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.modal.-inside.-on {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.modal.-inside .modal-window h2 {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.133rem;
  line-height: 3.2rem;
  text-align: left !important;
}
.modal.-inside.-success .modal-window > *, .modal.-inside.-warning .modal-window > *, .modal.-inside.-filewarning .modal-window > * {
  text-align: center;
}
.modal.-inside.-success .modal-window .icon, .modal.-inside.-warning .modal-window .icon, .modal.-inside.-filewarning .modal-window .icon {
  margin: 4.8rem 0 0.4rem;
  background: url("../lib/svg/icon/icon_upload_zip.svg") top center no-repeat;
  width: 100%;
  height: 6.4rem;
}
.modal.-inside.-success .modal-window .icon::after, .modal.-inside.-warning .modal-window .icon::after, .modal.-inside.-filewarning .modal-window .icon::after {
  content: " ";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(0.4rem); /* Safari, Chrome */
  -moz-transform: translateX(0.4rem); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(0.4rem); /* IE9~10 */
  -o-transform: translateX(0.4rem); /* Opera 10.5~12.10 */
  transform: translateX(0.4rem);
  width: 2.16rem;
  height: 2.16rem;
  background-image: url("../lib/svg/icon/bullet_upload_warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.144rem 1.26rem;
  background-color: var(--c-warning-400);
  border-radius: 50%;
}
.modal.-inside.-success .modal-window > h3, .modal.-inside.-warning .modal-window > h3, .modal.-inside.-filewarning .modal-window > h3 {
  margin-bottom: 1.3rem;
  font-family: "Inter", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.16rem;
  color: var(--c-black);
}
.modal.-inside.-success .modal-window > h3 span, .modal.-inside.-warning .modal-window > h3 span, .modal.-inside.-filewarning .modal-window > h3 span {
  font-family: "Inter", sans-serif;
}
.modal.-inside.-success .modal-window .alert-messages p,
.modal.-inside.-success .modal-window > p, .modal.-inside.-warning .modal-window .alert-messages p,
.modal.-inside.-warning .modal-window > p, .modal.-inside.-filewarning .modal-window .alert-messages p,
.modal.-inside.-filewarning .modal-window > p {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  line-height: 2.4rem;
  color: var(--c-gray-600);
  padding: 0 2rem;
}
.modal.-inside.-success .modal-window .button-group, .modal.-inside.-warning .modal-window .button-group, .modal.-inside.-filewarning .modal-window .button-group {
  margin-bottom: 6rem;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: column nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center; /* Firefox 20.0+, IE11+, Opera 12.10 */
}
.modal.-inside.-success .modal-window .button-group .button, .modal.-inside.-warning .modal-window .button-group .button, .modal.-inside.-filewarning .modal-window .button-group .button {
  display: block !important;
  width: 100% !important;
  max-width: 43.1rem !important;
}
.modal.-inside.-success .modal-window .button-group .button:not(:last-child), .modal.-inside.-warning .modal-window .button-group .button:not(:last-child), .modal.-inside.-filewarning .modal-window .button-group .button:not(:last-child) {
  margin-bottom: 1rem;
}
.modal.-inside.-success .modal-window .icon, .modal.-inside.-warning .modal-window .icon {
  background: transparent !important;
}
.modal.-inside.-success .modal-window .icon::after, .modal.-inside.-warning .modal-window .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%); /* IE9~10 */
  -o-transform: translateX(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%);
  width: 6.4rem;
  height: 6.4rem;
  background: var(--c-warning-400) url("../lib/svg/icon/bullet_upload_warning.svg") center no-repeat;
  background-size: 0.4rem 3.5rem;
}
.modal.-inside.-success .modal-window > h3 {
  margin: 1rem 0 4.8rem;
}
.modal.-inside.-success .modal-window .icon::after {
  background: var(--c-success-500) url("../lib/svg/icon/bullet_upload_success.svg") center no-repeat;
  background-size: 2.85rem 1.65rem;
}
.modal.-inside.-insert-video h2 {
  font-size: 2.6rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.1rem;
  line-height: 4rem;
}
.modal.-inside.-insert-video .container {
  padding: 5.5rem 7.2rem 0 7.2rem;
}
.modal.-inside.-insert-video .container input[type=text] {
  width: 100%;
  margin-top: 1rem;
}
.modal.-inside.-insert-video .button-bar {
  padding: 3.2rem 0 6.4rem 0;
}
.modal.-inside.media-error {
  z-index: 605;
}

.-login .modal .modal-window .input-text,
.-login .modal .modal-window .input-captcha {
  margin: 5.5rem 10.2rem 2rem 10.2rem;
}
.-login .modal .modal-window .input-captcha {
  margin-top: 0;
  margin-bottom: 1.5rem;
  text-align: center;
}
.-login .modal .modal-window .input-captcha .g-recaptcha {
  display: inline-block;
}
.-login .modal .modal-window .button {
  margin: 0 auto 8rem auto;
}

.summary {
  padding-bottom: 4.8rem;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: space-between; /* Chrome 21+, Safari Not supported. */
  justify-content: space-between; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.summary .summary-item h2 {
  margin-bottom: 3.6rem;
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
}
.summary .summary-item a.button {
  margin-top: 2.4rem;
  padding: 0.5rem 0 !important;
  width: 100%;
  font-size: 1.5rem !important;
  letter-spacing: 0 !important;
  line-height: 2.2rem !important;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--c-gray-500) !important;
}
.summary .summary-item a.button:focus, .summary .summary-item a.button:hover {
  box-shadow: inset 0 0 0 2px var(--c-gray-500) !important;
}
.summary .summary-item ul.summary-item-list {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: stretch;
  align-items: stretch; /* Firefox 20.0+, IE11+, Opera 12.10 */
}
.summary .summary-item ul.summary-item-list li {
  width: 18.3rem;
  min-height: 11.2rem;
  border-radius: 0.6rem;
  transition: all 0.2s;
}
.summary .summary-item ul.summary-item-list li:not(:last-child) {
  margin-right: 2rem;
}
.summary .summary-item ul.summary-item-list li > a:not(.button-plus) {
  display: block;
  padding: 1.6rem 0 0 2.4rem;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0);
  background-color: var(--c-white);
  border-radius: 0.6rem;
  border: 0.1rem solid var(--c-gray-200);
}
.summary .summary-item ul.summary-item-list li > a:not(.button-plus) > span {
  display: block;
}
.summary .summary-item ul.summary-item-list li > a:not(.button-plus) span.status {
  margin-bottom: 2.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  line-height: 1.9rem;
  color: var(--c-gray-500);
}
.summary .summary-item ul.summary-item-list li > a:not(.button-plus) span.num {
  font-family: "Inter", sans-serif;
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  color: var(--c-black);
}
.summary .summary-item ul.summary-item-list li a.button-plus {
  display: block;
  position: absolute;
  bottom: 0.6rem;
  right: 0.6rem;
  width: 3.2rem;
  height: 3.2rem;
  box-shadow: none;
  background-color: var(--c-white);
  border-radius: 0.4rem;
  border: 0;
}
.summary .summary-item ul.summary-item-list li a.button-plus::before, .summary .summary-item ul.summary-item-list li a.button-plus::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%);
  width: 1.6rem;
  height: 0.1rem;
  background-color: var(--c-gray-500);
}
.summary .summary-item ul.summary-item-list li a.button-plus::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(90deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.summary .summary-item ul.summary-item-list li:hover {
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
  -webkit-transform: translateY(-0.8rem); /* Safari, Chrome */
  -moz-transform: translateY(-0.8rem); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-0.8rem); /* IE9~10 */
  -o-transform: translateY(-0.8rem); /* Opera 10.5~12.10 */
  transform: translateY(-0.8rem);
}
.summary .summary-item ul.summary-item-list li:hover a span.status {
  color: var(--c-gray-600);
}
.summary .summary-item ul.summary-item-list li:hover a.button-plus::before, .summary .summary-item ul.summary-item-list li:hover a.button-plus::after {
  background-color: var(--c-gray-600);
}

.graph-container {
  background-color: var(--c-white);
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.6rem;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0);
  height: 60rem;
}
.graph-container .toggle-group {
  position: absolute;
  top: 4.8rem;
  right: 4.8rem;
}
.graph-container #chartdiv {
  margin-top: 3.2rem;
  padding: 0 3.2rem 4.2rem 0;
  height: 58rem;
}

.pagination {
  margin-top: 4.8rem;
  margin-bottom: 4rem;
}
.pagination ul {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.pagination ul li:not(:last-child) {
  margin-right: 0.4rem;
}
.pagination ul li > .button {
  display: block;
  padding: 0.3rem 1.2rem !important;
  min-width: auto !important;
  width: auto !important;
}
.pagination ul li .button.prev,
.pagination ul li .button.next {
  width: 6.4rem !important;
  max-width: 6.4rem !important;
  height: 3.2rem;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.pagination ul li .button.prev::before,
.pagination ul li .button.next::before {
  flex: 0 0 auto;
  display: block;
  width: 24px;
  height: 24px;
  pointer-events: none;
  content: url("../lib/svg/icon/icon_button_arrow_blue.svg");
}
.pagination ul li .button.prev:active::before,
.pagination ul li .button.next:active::before {
  content: url("../lib/svg/icon/icon_button_arrow_white.svg");
}
.pagination ul li .button.prev {
  margin-right: 1.6rem;
}
.pagination ul li .button.prev::before {
  transform: rotate(-90deg);
  transform-origin: center;
}
.pagination ul li .button.next {
  margin-left: 1.6rem;
}
.pagination ul li .button.next::before {
  transform: rotate(90deg);
  transform-origin: center;
}

.order-accordion {
  margin: 4rem 0 5.2rem;
}
.order-accordion > li h3 {
  padding: 2rem 0 2.7rem 8rem;
  border-bottom: 0.1rem solid var(--c-gray-200);
  font-family: "Inter", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
  cursor: pointer;
}
.order-accordion > li h3::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 2.4rem;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
}
.order-accordion > li h3::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform-origin: center;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: var(--c-black) url("../lib/svg/icon/icon_select_arrow_white.svg") no-repeat center;
  border-radius: 0.4rem;
}
.order-accordion > li h3.-open::after {
  transform: translateY(-50%) rotate(180deg);
}
.order-accordion > li .content {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-start;
  align-items: flex-start; /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
  padding: 25px;
  margin: 0 0 4.7rem 0;
  min-height: 2rem;
  background-color: var(--c-itinerary-bg);
  border-bottom: 0.1rem solid var(--c-gray-200);
}
.order-accordion > li .content .product-wrapper {
  width: 100%;
}
.order-accordion > li .content .product-wrapper .product {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: flex-start;
  align-items: flex-start; /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: center; /* Chrome 21+, Safari Not supported. */
  justify-content: center; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
.order-accordion > li .content .product-wrapper .product:not(:first-child) {
  margin-top: 30px;
}
.order-accordion > li .content .img-wrapper {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.order-accordion > li .content .img-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.order-accordion > li .content .data-list {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -ms-flex-positive: 1;
  -moz-flex-grow: 1;
  flex-grow: 1; /* Firefox 20+, Opera 12.10, IE Not supported. */
  padding: 0;
}
.order-accordion > li:nth-child(1) h3 {
  border-top: 0.1rem solid var(--c-gray-200);
}
.order-accordion > li:nth-child(1) h3::before {
  content: url("../lib/svg/icon/icon_order_01_artigos.svg");
}
.order-accordion > li:nth-child(2) h3::before {
  content: url("../lib/svg/icon/icon_order_03_contacto.svg");
}
.order-accordion > li:nth-child(3) h3::before {
  content: url("../lib/svg/icon/icon_order_04_fatura.svg");
}

@keyframes row-changed-odd {
  0% {
    background-color: var(--c-itinerary-bg);
  }
  35% {
    background-color: var(--c-info-100);
  }
  75% {
    background-color: var(--c-info-100);
  }
  0% {
    background-color: var(--c-itinerary-bg);
  }
}
@keyframes row-changed-even {
  0% {
    background-color: var(--c-white);
  }
  35% {
    background-color: var(--c-info-100);
  }
  75% {
    background-color: var(--c-info-100);
  }
  0% {
    background-color: var(--c-white);
  }
}
.table_list_filters {
  margin-top: 2.4rem;
}
.table_list_filters .input-select {
  max-width: 38.7rem;
}
.table_list_filters ul.tools {
  position: absolute !important;
  top: 4rem !important;
  right: 0 !important;
}

ul.tools {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: flex-end; /* Chrome 21+, Safari Not supported. */
  justify-content: flex-end; /* Firefox 20+, Opera 12.10, IE Not supported. */
}
ul.tools li:not(:last-child) {
  border-right: 0.1rem solid var(--c-gray-500);
}
ul.tools li:not(:first-child) {
  padding-left: 2.4rem;
}
ul.tools li a {
  display: block;
  padding: 0 1.6rem 0 2.5rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: var(--c-gray-600);
  white-space: nowrap;
}
ul.tools li a:hover {
  color: var(--c-gray-500);
  text-decoration: underline;
}
ul.tools li a.insert::before, ul.tools li a.import::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-57%); /* Safari, Chrome */
  -moz-transform: translateY(-57%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-57%); /* IE9~10 */
  -o-transform: translateY(-57%); /* Opera 10.5~12.10 */
  transform: translateY(-57%);
  width: 1.69rem;
  height: 1.691rem;
}
ul.tools li a.insert::before {
  content: url(../lib/svg/icon/icon_tools_insert-product.svg);
}
ul.tools li a.import::before {
  content: url(../lib/svg/icon/icon_tools_import-product.svg);
}

table.table-list {
  display: table;
  margin-top: 4.8rem;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.8rem;
  border-top: 0.1rem solid var(--c-gray-200);
}
table.table-list th a.stock-link,
table.table-list td a.stock-link {
  color: var(--c-black);
  text-decoration: underline;
}
table.table-list thead tr th span.legend {
  display: block;
  width: 100%;
  margin: 0.8rem 0;
  padding: 0 2.4rem;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  color: var(--c-gray-500);
  white-space: nowrap;
}
table.table-list thead tr th:first-child span.legend {
  padding: 0 0 0 1.6rem;
}
table.table-list thead tr th.cell-id {
  width: 9.2rem;
}
table.table-list thead tr th.cell-order {
  width: 8.4rem;
}
table.table-list thead tr th ul.tools,
table.table-list thead tr th ul.tools * {
  font-weight: normal !important;
}
table.table-list thead tr th:not(:nth-last-child(-n+2)) span.legend {
  border-right: 0.1rem solid var(--c-gray-500);
}
table.table-list tbody tr:nth-child(odd) {
  background-color: var(--c-itinerary-bg);
}
table.table-list tbody tr:nth-child(even) {
  background-color: var(--c-white);
}
table.table-list tbody tr:first-child td .bt-order-group .order-button.up {
  visibility: hidden;
}
table.table-list tbody tr:last-child td .bt-order-group .order-button.down {
  visibility: hidden;
}
table.table-list tbody tr.-changed:nth-child(odd) {
  -webkit-animation-name: row-changed-odd;
  -moz-animation-name: row-changed-odd; /* Firefox 5.0~16.0 */
  animation-name: row-changed-odd;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s; /* Firefox 5.0~16.0 */
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out; /* Firefox 5.0~16.0 */
  animation-timing-function: ease-out;
}
table.table-list tbody tr.-changed:nth-child(even) {
  -webkit-animation-name: row-changed-even;
  -moz-animation-name: row-changed-even; /* Firefox 5.0~16.0 */
  animation-name: row-changed-even;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s; /* Firefox 5.0~16.0 */
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out; /* Firefox 5.0~16.0 */
  animation-timing-function: ease-out;
}
table.table-list tbody tr.-change-up {
  -webkit-animation-name: row-change-up;
  -moz-animation-name: row-change-up; /* Firefox 5.0~16.0 */
  animation-name: row-change-up;
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s; /* Firefox 5.0~16.0 */
  animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out; /* Firefox 5.0~16.0 */
  animation-timing-function: ease-out;
  -webkit-animation-direction: initial;
  -moz-animation-direction: initial; /* Firefox 5.0~16.0 */
  animation-direction: initial;
}
table.table-list tbody tr.-change-down {
  -webkit-animation-name: row-change-down;
  -moz-animation-name: row-change-down; /* Firefox 5.0~16.0 */
  animation-name: row-change-down;
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s; /* Firefox 5.0~16.0 */
  animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out; /* Firefox 5.0~16.0 */
  animation-timing-function: ease-out;
  -webkit-animation-direction: initial;
  -moz-animation-direction: initial; /* Firefox 5.0~16.0 */
  animation-direction: initial;
}
table.table-list tbody tr td {
  font-size: 1.4rem;
  color: var(--c-black);
  white-space: nowrap;
}
table.table-list tbody tr td:first-child {
  padding: 0;
  border-radius: 0.2rem 0 0 0.2rem;
}
table.table-list tbody tr td:last-child {
  border-radius: 0 0.2rem 0.2rem 0;
  text-align: right;
}
table.table-list tbody tr td:not(:nth-last-child(-n+2)) span.value {
  border-right: 0.1rem solid var(--c-gray-500);
}
table.table-list tbody tr td .value {
  padding: 0 2.4rem;
  display: block;
  margin: 1.7rem 0;
}
table.table-list tbody tr td .value.-alert {
  font-family: "Inter", sans-serif;
  color: var(--c-error-400);
}
table.table-list tbody tr td .value.-highlight {
  font-family: "Inter", sans-serif;
  color: var(--c-black);
}
table.table-list tbody tr td .value.-long {
  cursor: pointer;
}
table.table-list tbody tr td .value.-long .tooltip {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  padding: 0.8rem;
  position: absolute;
  top: 0.4rem;
  left: 50%;
  width: 26.5rem;
  background-color: var(--c-white);
  border: 0.1rem solid var(--c-gray-100);
  border-radius: 0.6rem;
  box-shadow: 0px 4px 8px -1px rgba(0, 0, 0, 0.04), 0px 7px 14px -3px rgba(0, 0, 0, 0.07);
  z-index: 100;
}
table.table-list tbody tr td .value.-long .tooltip p {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.1rem;
  color: var(--c-gray-500);
  white-space: pre-wrap;
  /* CSS3 */
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE */
}
table.table-list tbody tr td .value.-long:hover {
  text-decoration: underline;
}
table.table-list tbody tr td .value.-long:hover .tooltip {
  visibility: visible;
  opacity: 1;
}
table.table-list tbody tr td a.subcat-link {
  margin-right: 1.6rem;
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6rem;
  color: var(--c-gray-600);
}
table.table-list tbody tr td a.subcat-link:hover {
  text-decoration: underline;
  color: var(--c-gray-500);
}
table.table-list span.status {
  padding-left: 4.8rem !important;
}
table.table-list span.status::before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 2.2rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80% 80%;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
}
table.table-list span.status.-active::before {
  background-color: var(--c-success-500);
  background-image: url("../lib/svg/icon/icon_status_active.svg");
}
table.table-list span.status.-inactive::before {
  background-color: var(--c-error-400);
  background-image: url("../lib/svg/icon/icon_status_inactive.svg");
}
table.table-list span.status.-validation::before {
  background-color: var(--c-warning-400);
  background-image: url("../lib/svg/icon/icon_status_validation.svg");
}
table.table-list span.status.-reproved::before {
  background-color: transparent;
  border: 0.2rem solid var(--c-error-400);
}
table.table-list span.status.-reproved::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 2.2rem;
  width: 1.6rem;
  height: 0.2rem;
  background-color: var(--c-error-400);
  -webkit-transform: translateY(-50%) rotate(45deg); /* Safari, Chrome */
  -moz-transform: translateY(-50%) rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%) rotate(45deg); /* IE9~10 */
  -o-transform: translateY(-50%) rotate(45deg); /* Opera 10.5~12.10 */
  transform: translateY(-50%) rotate(45deg);
}
table.table-list .bt-order-group {
  padding: 0 1.6rem 0 0;
  border-right: 0.1rem solid var(--c-gray-500);
  text-align: right;
}
table.table-list .bt-order-group .order-button {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--c-black);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.2rem;
  font-size: 0;
  color: var(--c-white);
  cursor: pointer;
  transition: background-color 0.1s;
}
table.table-list .bt-order-group .order-button.up {
  background-image: url(../lib/svg/icon/icon_select_arrow_white.svg);
  -webkit-transform: rotate(180deg); /* Safari, Chrome */
  -moz-transform: rotate(180deg); /* Firefox 3.5~16.0 */
  -ms-transform: rotate(180deg); /* IE9~10 */
  -o-transform: rotate(180deg); /* Opera 10.5~12.10 */
  transform: rotate(180deg);
}
table.table-list .bt-order-group .order-button.down {
  background-image: url(../lib/svg/icon/icon_select_arrow_white.svg);
}
table.table-list .bt-order-group .order-button:hover {
  background-color: var(--c-gray-600);
}
table.table-list .bt-order-group .order-button:active {
  background-color: var(--c-black);
}
table.table-list input.options {
  position: absolute;
  top: 0;
  opacity: 0;
}
table.table-list a.label-edit,
table.table-list label {
  margin-left: 2.4rem;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 2.2rem;
  color: var(--c-gray-600);
  cursor: pointer;
}
table.table-list a.label-edit::before,
table.table-list label::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../lib/svg/icon/icon_options.svg");
  background-size: 100% 100%;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: -0.2rem;
  left: -3rem;
}
table.table-list a.label-edit:hover,
table.table-list label:hover {
  color: var(--c-gray-500);
  text-decoration: underline;
}
table.table-list a.label-edit {
  margin-right: 1.6rem;
}
table.table-list a.label-edit::before {
  background-image: url("../lib/svg/icon/icon_options_editar.svg");
}
table.table-list .options-bar {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
  transition: all 0.3s;
  overflow: hidden;
  width: auto;
  height: 5.6rem;
  pointer-events: none;
  z-index: 100;
}
table.table-list .options-bar ul {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-transform: translateX(100%); /* Safari, Chrome */
  -moz-transform: translateX(100%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(100%); /* IE9~10 */
  -o-transform: translateX(100%); /* Opera 10.5~12.10 */
  transform: translateX(100%);
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center; /* Firefox 20.0+, IE11+, Opera 12.10 */
  background-color: white;
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.4rem;
  opacity: 0;
  pointer-events: all;
  transition: all 0.3s;
}
table.table-list .options-bar ul > li {
  padding: 1.5rem 0;
}
table.table-list .options-bar ul > li:not(:last-child) {
  padding-left: 2.4rem;
}
table.table-list .options-bar ul > li:not(:last-child) a {
  display: block;
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
table.table-list .options-bar ul > li:not(:nth-last-child(-n+2)) a {
  border-right: 0.1rem solid var(--c-gray-500);
}
table.table-list .options-bar ul > li > a {
  color: var(--c-gray-600);
  white-space: nowrap;
}
table.table-list .options-bar ul > li > a:hover {
  color: var(--c-gray-500);
  text-decoration: underline;
}
table.table-list .options-bar ul > li > a::before {
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%); /* Safari, Chrome */
  -moz-transform: translateY(-50%); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-50%); /* IE9~10 */
  -o-transform: translateY(-50%); /* Opera 10.5~12.10 */
  transform: translateY(-50%);
}
table.table-list .options-bar ul > li > a.-apagar::before {
  content: url("../lib/svg/icon/icon_options_apagar.svg");
}
table.table-list .options-bar ul > li > a.-editar::before {
  content: url("../lib/svg/icon/icon_options_editar.svg");
}
table.table-list .options-bar ul > li > a.-sub-produtos::before {
  content: url("../lib/svg/icon/icon_options_produtos.svg");
}
table.table-list .options-bar ul > li > a.-visualizar::before {
  content: url("../lib/svg/icon/icon_options_visualizar.svg");
}
table.table-list .options-bar ul > li > label {
  display: block;
  margin: 0 1.5rem 0 0;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--c-black);
  border-radius: 0.4rem;
  cursor: pointer;
  transition: background-color 0.1s;
}
table.table-list .options-bar ul > li > label:hover {
  background-color: var(--c-gray-600);
}
table.table-list .options-bar ul > li > label:active {
  background-color: var(--c-black);
}
table.table-list .options-bar ul > li > label::before, table.table-list .options-bar ul > li > label::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 0.1rem;
  background-color: var(--c-white);
  pointer-events: none;
}
table.table-list .options-bar ul > li > label::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
table.table-list .options-bar ul > li > label::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Safari, Chrome */
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* IE9~10 */
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg); /* Opera 10.5~12.10 */
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
table.table-list input.options:checked ~ .options-bar ul {
  opacity: 1;
  -webkit-transform: translateX(0%); /* Safari, Chrome */
  -moz-transform: translateX(0%); /* Firefox 3.5~16.0 */
  -ms-transform: translateX(0%); /* IE9~10 */
  -o-transform: translateX(0%); /* Opera 10.5~12.10 */
  transform: translateX(0%);
}

.no-data {
  padding: 1.6rem;
  text-align: left;
  width: 100%;
  display: inline-block;
}

.top-ten {
  margin-top: 7.2rem;
}
.top-ten .wrapper-limit .filters-bar {
  position: absolute;
  top: 0;
  right: 0;
}
.top-ten .wrapper-limit .filters-bar,
.top-ten .wrapper-limit .filters-bar .radio-group,
.top-ten .wrapper-limit .filters-bar .toggle-group {
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: center;
  align-items: center; /* Firefox 20.0+, IE11+, Opera 12.10 */
}
.top-ten .wrapper-limit .filters-bar .radio-group {
  margin-right: 4.8rem;
}
.top-ten .wrapper-limit .filters-bar .radio-group .input-radio:not(:last-child) {
  margin-right: 2rem;
}

.top-list {
  margin: 4.3rem auto 4rem;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row wrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; /* Firefox 28+, IE11, Opera 12.10 */
  max-width: 120rem;
}
.top-list li {
  margin-bottom: 1.6rem;
  width: 32.25%;
  height: 16rem;
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0);
  border-radius: 0.4rem;
  transition: all 0.2s;
}
.top-list li a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box; /* Old - iOS 6-, Safari 3.1~6, Blackberry 7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* New - Safari 6.1+. iOS 7.1+, Blackberry 10 */
  display: -moz-flex;
  display: flex; /* New, Spec - Firefox, Chrome, Opera */
  -webkit-flex-flow: row nowrap; /* Chrome 21.0+, But Safari & Android & iOS Not supported. */
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; /* Firefox 28+, IE11, Opera 12.10 */
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top; /* Safari 7.0+, Chrome 21.0+ */
  -moz-align-items: top;
  align-items: top; /* Firefox 20.0+, IE11+, Opera 12.10 */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  -moz-justify-content: flex-start; /* Chrome 21+, Safari Not supported. */
  justify-content: flex-start; /* Firefox 20+, Opera 12.10, IE Not supported. */
  background-color: var(--c-white);
  border: 0.1rem solid var(--c-gray-200);
  border-radius: 0.4rem;
}
.top-list li a .number {
  margin-top: 3.6rem;
  padding: 1.6rem 3rem 1.6rem 2.5rem;
  height: 5.6rem;
  font-family: "Inter", sans-serif;
  font-size: 3.2rem;
  line-height: 2.4rem;
  color: var(--c-gray-600);
  border-right: 0.1rem solid var(--c-gray-200);
}
.top-list li a .product {
  margin: 2.6rem 0 0 2.4rem;
  height: 9.6rem;
}
.top-list li a .product img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left; /* Firefox 3.5~16.0 */
  -ms-transform-origin: top left; /* IE9~10 */
  -o-transform-origin: top left; /* Opera 10.5~12.10 */
  transform-origin: top left;
  object-fit: cover;
  object-position: center;
  width: 90px;
  height: 75px;
}
.top-list li a .product > *:not(img) {
  margin: 0 1.6rem 0 10.4rem;
}
.top-list li a .product h4.brand {
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  color: var(--c-gray-500);
}
.top-list li a .product h3.product-name {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--c-black);
}
.top-list li a .product h3.product-name span.-light {
  display: inline;
  font-family: "Inter", sans-serif;
}
.top-list li a .sale-numbers {
  padding: 0.4rem 0 0.8rem 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: var(--c-gray-500);
  background-color: var(--c-itinerary-bg);
  border-top: 0.1rem solid var(--c-gray-200);
  border-radius: 0 0 0.4rem 0.4rem;
}
.top-list li a .sale-numbers span {
  position: absolute;
  right: 1.6rem;
  color: var(--c-black);
}
.top-list li:not(:nth-child(3n)) {
  margin-right: 1.6rem;
}
.top-list li:nth-child(n+6) a .number {
  color: var(--c-gray-400);
}
.top-list li:hover {
  box-shadow: 0 0.7rem 0.8rem -0.2rem rgba(0, 0, 0, 0.08), 0 1.2rem 1.6rem -0.5rem rgba(0, 0, 0, 0.24);
  -webkit-transform: translateY(-0.8rem); /* Safari, Chrome */
  -moz-transform: translateY(-0.8rem); /* Firefox 3.5~16.0 */
  -ms-transform: translateY(-0.8rem); /* IE9~10 */
  -o-transform: translateY(-0.8rem); /* Opera 10.5~12.10 */
  transform: translateY(-0.8rem);
}

body {
  min-height: 5rem;
}
body.-lock {
  overflow: hidden;
}
body.-inside {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  body.-inside {
    padding-top: 6.4rem;
  }
}
@media (min-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}
@media (min-width: 1240px) {
  body.-inside {
    padding-top: 10.6rem;
  }
}
body:not(.-login) {
  overflow-y: scroll;
}
body:not(.-login) main {
  padding-top: 10rem;
  min-height: calc(100vh - 14.6rem);
}

section {
  margin: 0 auto;
}
section.page-intro {
  background-color: var(--c-itinerary-bg);
}
section.page-intro.-lists {
  padding-bottom: 3.6rem;
}
section.page-intro .order-last-update {
  -webkit-align-self: flex-end; /* Chrome 21~36, Safari Not supported. */
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; /* Firefox 28+, Opera 12.10, IE Not supported. */
  margin-left: 1rem;
  padding: 0.8rem 0 1.2rem;
  height: 4rem;
  font-size: 1.4rem;
  letter-spacing: 0.054rem;
  line-height: 2rem;
  color: var(--c-gray-500);
  text-align: center;
  background-color: white;
}
section.page-intro .order-last-update span.date {
  font-family: "Inter", sans-serif;
}
section.page-intro .wrapper-limit {
  padding-top: 7.8rem;
  padding-bottom: 7.8rem;
}
section.page-intro .wrapper-limit h1 {
  font-family: "Inter", sans-serif;
  font-size: 3.4rem;
  letter-spacing: 0.2rem;
  line-height: 3.9rem;
  text-transform: uppercase;
  color: var(--c-black);
  border-bottom: 0.1rem solid var(--c-gray-200);
}
section.dashboard-graph {
  margin-top: 3.7rem;
}
section.dashboard-graph .wrapper-limit > h2 {
  margin-bottom: 3.5rem;
}
section.orders-detail h2 {
  margin-top: 5.2rem;
}

.wrapper-limit {
  margin: 0 auto;
  max-width: 120rem;
  width: 94%;
}
.wrapper-limit h2 {
  font-family: "Inter", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
  color: var(--c-black);
}

.wrapper-slim {
  margin: 0 auto;
  max-width: 120rem;
}
.wrapper-slim h2, .wrapper-slim h3 {
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.2rem;
  line-height: 3.2rem;
  color: var(--c-black);
}
.wrapper-slim h3 {
  font-size: 2.6rem;
}
.wrapper-slim .noresults {
  text-align: center;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.-blur {
  opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3, MakeShadow=false); /* IE6~IE9 */
  -webkit-filter: blur(3px); /* Chrome, Opera, iOS, Safari */
  -moz-filter: blur(3px); /* Firefox(Old) */
  -ms-filter: blur(3px);
  filter: blur(3px);
  -webkit-transition: 0.2s -webkit-filter ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: 0.2s -moz-filter ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: 0.2s filter ease-in-out, opacity 0.2s ease-in-out;
  -ms-transition: 0.2s -ms-filter ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: 0.2s -o-filter ease-in-out, opacity 0.2s ease-in-out;
  transition: 0.2s filter ease-in-out, 0.2s -webkit-filter ease-in-out, opacity 0.2s ease-in-out;
}
@media all and (-ms-high-contrast: none) {
  .-blur {
    opacity: 0.5; /* IE10 */
    /* IE11 */
  }
  .-blur *::-ms-backdrop {
    opacity: 0.5;
  }
}

.tpl-parceiros-obrigado .page-intro {
  background: transparent;
}

.btn-back {
  text-align: right;
  padding-top: 10rem;
}

.swal2-container.promotions-container-popup {
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  -moz-animation: fadeInFromNone 0.5s ease-out;
  -o-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}

@-webkit-keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  80% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-moz-keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  80% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-o-keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  80% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  80% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.swal2-container.swal2-bottom-end {
  padding: 24px;
}

.swal2-popup.swal2-toast.swal2-toast {
  border-radius: 3px;
  border: 1px solid var(--c-success-300);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.swal2-popup.swal2-toast.swal2-toast .swal2-header .swal2-close {
  display: none !important;
}
.swal2-popup.swal2-toast.swal2-toast .swal2-success-ring {
  border: 0.25em solid var(--c-success-200);
}
.swal2-popup.swal2-toast.swal2-toast .swal2-title {
  font-weight: 400;
  line-height: 100%;
  color: #111;
  font-size: 15px;
}

.bg-light-danger {
  max-width: 99.7rem;
  line-height: 1.5;
  text-align: left;
  font-weight: 400;
  font-family: Inter, Helvetica, sans-serif;
  word-wrap: break-word;
  font-size: 1.075rem;
  color: #4B5675;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-radius: 0.475rem;
  background-color: #fff5f8;
  margin: 20px auto;
}

.bg-light-danger .fw-bold {
  line-height: 1.5;
  text-align: left;
  font-family: Inter, Helvetica, sans-serif;
  word-wrap: break-word;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #F1F1F4;
  font-size: 1.075rem;
  font-weight: 600;
  color: #4B5675;
}

.bg-light-danger .text-danger {
  text-align: left;
  word-wrap: break-word;
  scrollbar-color: #F1F1F4;
  box-sizing: border-box;
  font-family: keenicons-duotone;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  display: inline-flex;
  direction: ltr;
  position: relative;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  margin-right: 1.25rem;
  --bs-text-opacity: 1;
  font-size: 3rem;
  color: #f1416c;
}

.alert-warning {
  color: #835d12;
  background-color: #fef0d3;
  border-color: #feeac1;
}

.alert {
  position: relative;
  padding: 20px 25px;
  border-radius: 0.25rem;
  border: 0;
}

.alert strong {
  font-weight: 600;
}

.allOptions {
  display: flex;
  flex-wrap: wrap;
}

.allOptions .option {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}

.allOptions .option.hide {
  display: none;
}

.allOptions .option .input {
  display: block;
}

.allOptions .option .alert {
  display: none;
}

.allOptions .option.not-filled .input {
  display: none;
}

.allOptions .option.not-filled .alert {
  display: block;
}

.allOptions .option .label {
  display: flex;
  flex-direction: column;
  min-width: 180px;
  text-align: right;
  padding-right: 10px;
  justify-content: center;
}

.allOptions .option .input {
  display: flex;
  flex-direction: column;
}

.bg_transparent img {
  background-color: transparent !important;
}

.linksGroup a {
  padding: 6px;
}

.compostoOptions.hide {
  display: none;
}

.compostoOptions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 190px;
}

.test_mode {
  display: block;
  position: fixed;
  z-index: 1;
  background: #000000;
  color: #FFFFFF;
  left: 20px;
  bottom: 20px;
  padding: 10px 14px 10px 40px;
  border-radius: 19px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAABa0lEQVQ4jWNgGPLgjEsaP1UM2m9fz3LRJmH6RduEiRdtEssoNuyCbcI8IHa6bJtqBTR0HtmGrQoNZb5gmzjrok2880WrBFugK58BDdx+yTxZnCLDzlmCXfb0qkuk6kX7FBmgwVvO2KZJkmQgKMxA3gS57ALQZZcd45ThcqQaet4+XgAUAaAwu2CT+PyafZIO0IB2FAuBhgIt2ki09y/ZJJRftE2ce8E6YSfQ0K3nbBK1MHxBqqEgcNY+WQVo4FGg99ddsc/iwWYoyWF6wSZWDWjgcWAwTDtrmSR/yyOX/Yp9vAS6S4G+ECXepUCDgC49f942qRRo+LILdkmGyPJXrGPlgIbOJ9pAEACFFTBcr1y0SkoAutYI0yeJE0jOnhcsY8SAYXYdmD5TLwBjH0XONqHvikWyEEkGwl1qk3DljFUaPG2CIgXo5SUkGwYDoAgAhRkovQLpfiC9mOTcgw2cMIvmu2QTJUixQQMCAJHasZxU/UK+AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 10px center;
  border: 1px solid #d13d61;
  box-shadow: -3px 10px 20px -3px rgba(0, 0, 0, 0.3);
  cursor: not-allowed;
}

.alert {
  display: flex;
  padding: 24px;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
  border-radius: 8px;
  margin: 20px 0;
}
.alert.info {
  background: #E9F0FF;
}
.alert.info .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjc3IDEyQzIwLjc3IDcuMTU2NDYgMTYuODQzNSAzLjIzIDEyIDMuMjNDNy4xNTY0NiAzLjIzIDMuMjMgNy4xNTY0NiAzLjIzIDEyQzMuMjMgMTYuODQzNSA3LjE1NjQ2IDIwLjc3IDEyIDIwLjc3QzE2Ljg0MzUgMjAuNzcgMjAuNzcgMTYuODQzNSAyMC43NyAxMlpNMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMkM2LjQ3NzE1IDIgMiA2LjQ3NzE1IDIgMTJDMiAxNy41MjI4IDYuNDc3MTUgMjIgMTIgMjJDMTcuNTIyOCAyMiAyMiAxNy41MjI4IDIyIDEyWk0xMi4zMzUxIDkuODYwNDVMMTIuNDI1MyAxNi41SDExLjE5ODVMMTEuMjg4NyA5Ljg2MDQ1SDEyLjMzNTFaTTExLjIzOTEgNy40MjkyN0MxMS4zOTg0IDcuMjY5OSAxMS41ODk0IDcuMTkwMjEgMTEuODExOSA3LjE5MDIxQzExLjk2MjMgNy4xOTAyMSAxMi4wOTc2IDcuMjI2MjkgMTIuMjE3OSA3LjI5ODQ2QzEyLjM0MTEgNy4zNzM2NCAxMi40Mzg5IDcuNDcyODcgMTIuNTExIDcuNTk2MTZDMTIuNTg2MiA3LjcxOTQ1IDEyLjYyMzggNy44NTQ3NiAxMi42MjM4IDguMDAyMTFDMTIuNjIzOCA4LjIyNDYzIDEyLjU0NDEgOC40MTU1OCAxMi4zODQ3IDguNTc0OTVDMTIuMjI1NCA4LjczNDMyIDEyLjAzNDQgOC44MTQwMSAxMS44MTE5IDguODE0MDFDMTEuNTg5NCA4LjgxNDAxIDExLjM5ODQgOC43MzQzMiAxMS4yMzkxIDguNTc0OTVDMTEuMDc5NyA4LjQxNTU4IDExIDguMjI0NjMgMTEgOC4wMDIxMUMxMSA3Ljc3OTU5IDExLjA3OTcgNy41ODg2NCAxMS4yMzkxIDcuNDI5MjdaJyBmaWxsPScjMUQ1M0I3Jy8+PC9zdmc+Cg==");
}
.alert.success {
  background: #EEFFF5;
}
.alert.success .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjc3IDEyQzIwLjc3IDE2Ljg0MzUgMTYuODQzNSAyMC43NyAxMiAyMC43N0M3LjE1NjQ2IDIwLjc3IDMuMjMgMTYuODQzNSAzLjIzIDEyQzMuMjMgNy4xNTY0NiA3LjE1NjQ2IDMuMjMgMTIgMy4yM0MxNi44NDM1IDMuMjMgMjAuNzcgNy4xNTY0NiAyMC43NyAxMlpNMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyQzYuNDc3MTUgMjIgMiAxNy41MjI4IDIgMTJDMiA2LjQ3NzE1IDYuNDc3MTUgMiAxMiAyQzE3LjUyMjggMiAyMiA2LjQ3NzE1IDIyIDEyWk04LjExNjgxIDEyTDExLjMwODQgMTUuMTkxNkwxNi40MiA5LjkxOTk5TDE1LjUzNjkgOS4wNjM3NkwxMS4yOTQ5IDEzLjQzODZMOC45ODY1NSAxMS4xMzAyTDguMTE2ODEgMTJaJyBmaWxsPScjMDk4NjNEJy8+PC9zdmc+");
}
.alert.error {
  background: #FFEDEB;
}
.alert.error .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEgMjEuNzI0MUwxMiAzTDIzIDIxLjcyNDFIMVpNMi44ODI2MSAyMC42NDY2TDEyIDUuMTI3MTFMMjEuMTE3NCAyMC42NDY2SDIuODgyNjFaTTEyLjQwODkgMTYuMTY5NkwxMi40OTkxIDkuNTMwMDVIMTEuMjcyMkwxMS4zNjI0IDE2LjE2OTZIMTIuNDA4OVpNMTEuMzEyOCAxOC42MDA4QzExLjQ3MjIgMTguNzYwMSAxMS42NjMxIDE4LjgzOTggMTEuODg1NyAxOC44Mzk4QzEyLjAzNiAxOC44Mzk4IDEyLjE3MTMgMTguODAzNyAxMi4yOTE2IDE4LjczMTZDMTIuNDE0OSAxOC42NTY0IDEyLjUxMjYgMTguNTU3MiAxMi41ODQ4IDE4LjQzMzlDMTIuNjYgMTguMzEwNiAxMi42OTc2IDE4LjE3NTMgMTIuNjk3NiAxOC4wMjc5QzEyLjY5NzYgMTcuODA1NCAxMi42MTc5IDE3LjYxNDUgMTIuNDU4NSAxNy40NTUxQzEyLjI5OTEgMTcuMjk1NyAxMi4xMDgyIDE3LjIxNiAxMS44ODU3IDE3LjIxNkMxMS42NjMxIDE3LjIxNiAxMS40NzIyIDE3LjI5NTcgMTEuMzEyOCAxNy40NTUxQzExLjE1MzUgMTcuNjE0NSAxMS4wNzM4IDE3LjgwNTQgMTEuMDczOCAxOC4wMjc5QzExLjA3MzggMTguMjUwNCAxMS4xNTM1IDE4LjQ0MTQgMTEuMzEyOCAxOC42MDA4WicgZmlsbD0nI0ExMzIyNicvPjwvc3ZnPg==");
}
.alert.warning {
  background: #FFF7E8;
}
.alert.warning .icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjc3IDEyQzIwLjc3IDE2Ljg0MzUgMTYuODQzNSAyMC43NyAxMiAyMC43N0M3LjE1NjQ2IDIwLjc3IDMuMjMgMTYuODQzNSAzLjIzIDEyQzMuMjMgNy4xNTY0NiA3LjE1NjQ2IDMuMjMgMTIgMy4yM0MxNi44NDM1IDMuMjMgMjAuNzcgNy4xNTY0NiAyMC43NyAxMlpNMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyQzYuNDc3MTUgMjIgMiAxNy41MjI4IDIgMTJDMiA2LjQ3NzE1IDYuNDc3MTUgMiAxMiAyQzE3LjUyMjggMiAyMiA2LjQ3NzE1IDIyIDEyWk0xMi4zMzUxIDE0LjEzOTVMMTIuNDI1MyA3LjUwMDAySDExLjE5ODVMMTEuMjg4NyAxNC4xMzk1SDEyLjMzNTFaTTExLjIzOTEgMTYuNTcwN0MxMS4zOTg0IDE2LjczMDEgMTEuNTg5NCAxNi44MDk4IDExLjgxMTkgMTYuODA5OEMxMS45NjIzIDE2LjgwOTggMTIuMDk3NiAxNi43NzM3IDEyLjIxNzkgMTYuNzAxNUMxMi4zNDExIDE2LjYyNjQgMTIuNDM4OSAxNi41MjcxIDEyLjUxMSAxNi40MDM4QzEyLjU4NjIgMTYuMjgwNiAxMi42MjM4IDE2LjE0NTIgMTIuNjIzOCAxNS45OTc5QzEyLjYyMzggMTUuNzc1NCAxMi41NDQxIDE1LjU4NDQgMTIuMzg0NyAxNS40MjUxQzEyLjIyNTQgMTUuMjY1NyAxMi4wMzQ0IDE1LjE4NiAxMS44MTE5IDE1LjE4NkMxMS41ODk0IDE1LjE4NiAxMS4zOTg0IDE1LjI2NTcgMTEuMjM5MSAxNS40MjUxQzExLjA3OTcgMTUuNTg0NCAxMSAxNS43NzU0IDExIDE1Ljk5NzlDMTEgMTYuMjIwNCAxMS4wNzk3IDE2LjQxMTQgMTEuMjM5MSAxNi41NzA3WicgZmlsbD0nI0MxOTEzMicvPjwvc3ZnPg==");
}
.alert .icon {
  width: 34px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
}
.alert .text {
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.alert .text .title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
  display: block;
}
.form.allotment {
  padding: 50px 0;
}
.form.allotment form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.form.allotment form .line {
  padding: 20px 0;
  width: 100%;
}
.form.allotment form .line h2 {
  font-size: 25px;
}
.form.allotment form .input-submit {
  margin-left: auto;
  cursor: pointer;
  margin-left: auto;
  cursor: pointer;
  width: 200px;
  background: #000;
  color: #FFFFFF;
  padding: 20px;
}

.atcuds table {
  width: 100%;
  margin-bottom: 20px;
}
.atcuds table tr th {
  padding: 5px 10px;
  text-align: left;
}
.atcuds table tr td {
  padding: 5px 10px;
}
.atcuds table tr td .error {
  color: red;
  margin: 10px 0;
  display: block;
  font-size: 12px;
  display: none;
}
.atcuds table tr td .error.active {
  display: block;
}

.atcud-filter-year {
  margin-top: 50px;
  width: 100%;
  display: block;
}

/*# sourceMappingURL=main.css.map */
