/* #region Fonts */
/*
@font-face {
    font-family: Unimed Sans;
    src: url(./fonts/unimedsans-regular.eot?2ed87b3ab80888008766558fc3836e04);
    src: url(./fonts/unimedsans-regular.eot?2ed87b3ab80888008766558fc3836e04) format("embedded-opentype"), url(./fonts/unimedsans-regular.woff2?05b94ebd74a7cfb2eccdebe034eca1e4) format("woff2"), url(./fonts/unimedsans-regular.woff?5584eeeb68471f57d8bae000d0314904) format("woff"), url(./fonts/unimedsans-regular.ttf?26ff47fc172c190591bce7d759e32456) format("truetype"), url(./fonts/unimedsans-regular.svg?4e9cc903916e46496b044f7d6c188056) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Unimed Sans;
    src: url(./fonts/unimedsans-light.eot?7b879cd7715c70748d66965d698b68c4);
    src: url(./fonts/unimedsans-light.eot?7b879cd7715c70748d66965d698b68c4) format("embedded-opentype"), url(./fonts/unimedsans-light.woff2?95f138828df440b20c45181c366bbb54) format("woff2"), url(./fonts/unimedsans-light.woff?f20b433d6a538fc884dcc47de5ee8b9a) format("woff"), url(./fonts/unimedsans-light.ttf?631278001875c9d7f92f6c19bd5a9317) format("truetype"), url(./fonts/unimedsans-light.svg?125f50ac3d55f8a25db2c051b51fa6f1) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Unimed Sans;
    src: url(./fonts/unimedsans-book.eot?193b18f28592a77f2be2738616c1d059);
    src: url(./fonts/unimedsans-book.eot?193b18f28592a77f2be2738616c1d059) format("embedded-opentype"), url(./fonts/unimedsans-book.woff2?c1f970a3ef7725366761e4d556010614) format("woff2"), url(./fonts/unimedsans-book.woff?12890fa65009f4566590107a1cc285f8) format("woff"), url(./fonts/unimedsans-book.ttf?69269fda8e7865f95d24d0eafe20e6c4) format("truetype"), url(./fonts/unimedsans-book.svg?470103b41c980e02a9b900e419df3506) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Unimed Sans;
    src: url(./fonts/unimedsans-bold.eot?81cc88e530443c51454d1953ec031742);
    src: url(./fonts/unimedsans-bold.eot?81cc88e530443c51454d1953ec031742) format("embedded-opentype"), url(./fonts/unimedsans-bold.woff2?d2b4fd1b88132123d01503a1c6786d95) format("woff2"), url(./fonts/unimedsans-bold.woff?5cd33b830885e0717871a4b23cc37bfa) format("woff"), url(./fonts/unimedsans-bold.ttf?dbdb76a15d68d672b27038e657f35e85) format("truetype"), url(./fonts/unimedsans-bold.svg?2c48e71b5e8762d70f212fee80fe9138) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-black.eot?52b1c4c4718ee8184da75f7ed4aee860);
    src: url(./fonts/unimedslab-black.eot?52b1c4c4718ee8184da75f7ed4aee860) format("embedded-opentype"), url(./fonts/unimedslab-black.woff2?084878301d0da89cb1561e30afcd4857) format("woff2"), url(./fonts/unimedslab-black.woff?82d03e447470617d8dada611d38511bb) format("woff"), url(./fonts/unimedslab-black.ttf?ef3b8a1df6e969779c42150addebb3e5) format("truetype"), url(./fonts/unimedslab-black.svg?2b2e26c4a791c857bea69ccacd5b9930) format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-blackitalic.eot?af720fd6fbfa5c35ff6216654de46efe);
    src: url(./fonts/unimedslab-blackitalic.eot?af720fd6fbfa5c35ff6216654de46efe) format("embedded-opentype"), url(./fonts/unimedslab-blackitalic.woff2?561c34970c38688ed7f223553c3db126) format("woff2"), url(./fonts/unimedslab-blackitalic.woff?81c4f694df8a5eb6a86e1f9f419f52cb) format("woff"), url(./fonts/unimedslab-blackitalic.ttf?748bdb3754fc72b33ef5fc499d8ed642) format("truetype"), url(./fonts/unimedslab-blackitalic.svg?4ed5b1728847163ce751f3b8a1466b1c) format("svg");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-bold.eot?a3fae504820b709c03421fe0e3ebc039);
    src: url(./fonts/unimedslab-bold.eot?a3fae504820b709c03421fe0e3ebc039) format("embedded-opentype"), url(./fonts/unimedslab-bold.woff2?c6510b70e583634d40a5c15757cab11f) format("woff2"), url(./fonts/unimedslab-bold.woff?1426ffbee3cc0fa1e8f54395176e5c67) format("woff"), url(./fonts/unimedslab-bold.ttf?eacd9dd7153e604c3bc76826305a5049) format("truetype"), url(./fonts/unimedslab-bold.svg?df2b19d821ed4087bb430dd8acdf90a2) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-bolditalic.eot?9973fb3aa212f0872576f874da24eef5);
    src: url(./fonts/unimedslab-bolditalic.eot?9973fb3aa212f0872576f874da24eef5) format("embedded-opentype"), url(./fonts/unimedslab-bolditalic.woff2?a31656b11b3db0cd268b51c1f86c2232) format("woff2"), url(./fonts/unimedslab-bolditalic.woff?1ec61cb845902688f6ea8ea5d10f7063) format("woff"), url(./fonts/unimedslab-bolditalic.ttf?e1067575d3bfa768b9938c96f8a95a62) format("truetype"), url(./fonts/unimedslab-bolditalic.svg?6d542ddb6386b0be13e7204ee84ffcf3) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-book.eot?1a74b3c36068abe335f89aa7c1a66a4d);
    src: url(./fonts/unimedslab-book.eot?1a74b3c36068abe335f89aa7c1a66a4d) format("embedded-opentype"), url(./fonts/unimedslab-book.woff2?eedb9a808b414f29b391a37097a2261b) format("woff2"), url(./fonts/unimedslab-book.woff?f0cddcf8b55fe6b8302181fcc228441f) format("woff"), url(./fonts/unimedslab-book.ttf?97229ce994f12d4f42f8879c14eab0e4) format("truetype"), url(./fonts/unimedslab-book.svg?c323e7d0e8e84fb46a4c994eb77d7f35) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-bookitalic.eot?f3fc1a1e3dfe13a9a51505f5c8034625);
    src: url(./fonts/unimedslab-bookitalic.eot?f3fc1a1e3dfe13a9a51505f5c8034625) format("embedded-opentype"), url(./fonts/unimedslab-bookitalic.woff2?9821db676b2bd09dfa621d7c5a652ac2) format("woff2"), url(./fonts/unimedslab-bookitalic.woff?b2c8aae732849efc92681fe3709ac31f) format("woff"), url(./fonts/unimedslab-bookitalic.ttf?fd3e57ec5038e7d629dba9d3ae06ba0e) format("truetype"), url(./fonts/unimedslab-bookitalic.svg?5702f0a16d4426842e2e5742e85d382b) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-extrabold.eot?aba91cc10526b98d555d0f2d9cf4abdd);
    src: url(./fonts/unimedslab-extrabold.eot?aba91cc10526b98d555d0f2d9cf4abdd) format("embedded-opentype"), url(./fonts/unimedslab-extrabold.woff2?5dba0956c5f842881ea0765c9b05b4f9) format("woff2"), url(./fonts/unimedslab-extrabold.woff?9234049205b82b94e59b55a04a8d39fa) format("woff"), url(./fonts/unimedslab-extrabold.ttf?340c8693700bbd31a99f8ecbcff56ec2) format("truetype"), url(./fonts/unimedslab-extrabold.svg?e5825090d157883718a430517b0ee551) format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-extrabolditalic.eot?a91ff2cea906870b52eb4f1ef28a8360);
    src: url(./fonts/unimedslab-extrabolditalic.eot?a91ff2cea906870b52eb4f1ef28a8360) format("embedded-opentype"), url(./fonts/unimedslab-extrabolditalic.woff2?de9dfb4f57cf0c2e97314e3b6eb3715e) format("woff2"), url(./fonts/unimedslab-extrabolditalic.woff?a46c4e40801e6e81626c4873b426baf3) format("woff"), url(./fonts/unimedslab-extrabolditalic.ttf?f5183d78dd9024b862386ed1f501b0a7) format("truetype"), url(./fonts/unimedslab-extrabolditalic.svg?ffcdf645f6826117594875c7731de629) format("svg");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-light.eot?3f4fe0a8a8ea7119fef499319c81bb31);
    src: url(./fonts/unimedslab-light.eot?3f4fe0a8a8ea7119fef499319c81bb31) format("embedded-opentype"), url(./fonts/unimedslab-light.woff2?bd5454629ee3373d3410f43d3a00d0ce) format("woff2"), url(./fonts/unimedslab-light.woff?d357a69ab8103d6abdfbe7917a3de19d) format("woff"), url(./fonts/unimedslab-light.ttf?1e5dcb07945919fd30d9a513e76847f5) format("truetype"), url(./fonts/unimedslab-light.svg?4090e1301e584ed19f60bbeb7e8045f5) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-lightitalic.eot?1cf0916cc09b3c2ac765d82ef1cd6c5a);
    src: url(./fonts/unimedslab-lightitalic.eot?1cf0916cc09b3c2ac765d82ef1cd6c5a) format("embedded-opentype"), url(./fonts/unimedslab-lightitalic.woff2?1c8e2bff54806ff073905258a44c2ac6) format("woff2"), url(./fonts/unimedslab-lightitalic.woff?8635c8769e77750a425cc0cad07d5d43) format("woff"), url(./fonts/unimedslab-lightitalic.ttf?4e467dd46de9584553dab1daa23b2368) format("truetype"), url(./fonts/unimedslab-lightitalic.svg?b73260f14c81164a8338b066888b6d42) format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-regular.eot?77ff215ccaaa44b3167f9ac9033207d1);
    src: url(./fonts/unimedslab-regular.eot?77ff215ccaaa44b3167f9ac9033207d1) format("embedded-opentype"), url(./fonts/unimedslab-regular.woff2?2bae6e649b0c10abd76e78fbe8fcdb6b) format("woff2"), url(./fonts/unimedslab-regular.woff?26524045d8798e1a3e7e3dcd4c66060c) format("woff"), url(./fonts/unimedslab-regular.ttf?022e9fd88c24c1879ab04f6ccd333f94) format("truetype"), url(./fonts/unimedslab-regular.svg?4be79f65bb03ef6670f3e7d6c7fc6c01) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-regularitalic.eot?fc5af66fad6e5258efc0cf115bfa7df6);
    src: url(./fonts/unimedslab-regularitalic.eot?fc5af66fad6e5258efc0cf115bfa7df6) format("embedded-opentype"), url(./fonts/unimedslab-regularitalic.woff2?fa0a872d171f2d450fcb419e9812c3ce) format("woff2"), url(./fonts/unimedslab-regularitalic.woff?2aaa4ec9d1fceb99cf5e5ba55e69cf72) format("woff"), url(./fonts/unimedslab-regularitalic.ttf?1b7a38c6d8e5ecfa8373d224e567644f) format("truetype"), url(./fonts/unimedslab-regularitalic.svg?696cb398ec0a82b8a954beb536c0b69d) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-semibold.eot?0697d2a94ed4945e4e38ecaad4d7155d);
    src: url(./fonts/unimedslab-semibold.eot?0697d2a94ed4945e4e38ecaad4d7155d) format("embedded-opentype"), url(./fonts/unimedslab-semibold.woff2?35d2669320b731900386b278f8e75665) format("woff2"), url(./fonts/unimedslab-semibold.woff?8c17fb4dac431abf58c7b2932fa3d338) format("woff"), url(./fonts/unimedslab-semibold.ttf?2d50d7c8e44547d1b58ca36216ec021e) format("truetype"), url(./fonts/unimedslab-semibold.svg?dea47c3aab1a5e95866a233b7169ef1c) format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Unimed Slab;
    src: url(./fonts/unimedslab-semibolditalic.eot?4c5ca7b8014a35b20d148332dc47e5a9);
    src: url(./fonts/unimedslab-semibolditalic.eot?4c5ca7b8014a35b20d148332dc47e5a9) format("embedded-opentype"), url(./fonts/unimedslab-semibolditalic.woff2?e3603303c9cf4d5c748f412ae53c7b19) format("woff2"), url(./fonts/unimedslab-semibolditalic.woff?103946396c723b109069d632b7c233ce) format("woff"), url(./fonts/unimedslab-semibolditalic.ttf?7481c47c82509273944f5e224577636e) format("truetype"), url(./fonts/unimedslab-semibolditalic.svg?253478e640f704e9bf964fa4f24e80ff) format("svg");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?1042e8ca1ce821518a2d3e7055410839);
    src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?1042e8ca1ce821518a2d3e7055410839) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?e8a427e15cc502bef99cfd722b37ea98) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?9fe5a17c8ab036d20e6c5ba3fd2ac511) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?605ed7926cf39a2ad5ec2d1f9d391d3d) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?376c1f97f6553dea1ca9b3f9081889bd) format("svg")
}

@font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?7630483dd4b0c48639d2ac54a894b450);
    src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?7630483dd4b0c48639d2ac54a894b450) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?f0f8230116992e521526097a28f54066) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?7124eb50fc8227c78269f2d995637ff5) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?1f77739ca9ff2188b539c36f30ffa2be) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?0bb428459c8ecfa61b22a03def1706e6) format("svg")
}
*/
/* #endregion*/

/* #region Body */
* {
    box-sizing: border-box;
    background-position: 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

*,
html {
    margin: 0;
    padding: 0;
}

html {
    font-size: 63.5%;
    height: 100%;
}

body {
    background: #fff;
    font-family: Unimed Sans, sans-serif;
    letter-spacing: .05rem;
    font-size: 1.5rem;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

.container {
    max-width: 47rem;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, .16);
    background-color: #e3e3e3;
    border-left: 1px solid #fff;
    /* padding: 4rem 1rem; */
    padding: 8rem 4rem;
    border: none
}

/* #endregion*/

.common-form {
    display: flex;
    flex-direction: column;
}

.title {
    font-family: Unimed Slab, sans-serif;
    font-weight: 700;
    letter-spacing: -.01rem;
    font-size: calc(21px + .3125vw);
    line-height: calc(20.4px + .5vw);
    color: #525252;
    text-align: justify;
    margin-bottom: 5px;
}

.subtitle{
    font-family: "Unimed Sans", sans-serif;
    font-weight: 500;
    color: #686970;
    margin-bottom: 4rem;
}

.common-form .row:first-child {
    margin-top: 3rem;
}

.common-form .row {
    width: 100%;
    display: flex;
    margin-top: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    flex-wrap: wrap;
}

.common-form .field.input-radio {
    width: auto;
    margin-right: 3.5rem;
}

.common-form .field {
    width: 100%;
    position: relative;
}

.common-form .field [type=radio]:checked,
.common-form .field [type=radio]:not(:checked) {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.common-form .field input,
.common-form .field select,
.common-form .field textarea {
    width: 100%;
    height: 6rem;
    border-radius: 1.6rem 1.6rem 0 1.6rem;
    transition: border-color .3s;
    padding: 0 2rem;
    color: #686970;
    font-size: 1.6rem;
    font-weight: 400;
    background-color: #fff;
    border: 2px solid #fff;
}

.common-form .field input[type="checkbox" i] {
    width: initial;
    height: 2rem;
    margin-right: 5px;
}

div.field.input-checkbox {
    display: flex;
}


input,
textarea {
    box-shadow: none;
    resize: none;
}

button,
input,
textarea {
    background-color: transparent;
    border: 0;
    font-family: Unimed Sans, sans-serif;
}

input[type="radio" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 0px 5px;
    padding: initial;
    border: initial;
}

input {
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}

/* #region checkbox */

.common-form .field [type=radio]:checked+label:not(.custom-radio),
.common-form .field [type=radio]:not(:checked)+label:not(.custom-radio) {
    position: relative;
    padding-left: 3.3rem;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;
    color: #686970;
}

.common-form .field [type=radio]:checked+label:not(.custom-radio):before,
.common-form .field [type=radio]:not(:checked)+label:not(.custom-radio):before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transition: border-color .3s;
    border: 3px solid #686970;
}

.common-form .field [type=radio]:checked+label:not(.custom-radio):after {
    opacity: 1;
    transform: scale(1);
}

.common-form .field [type=radio]:not(:checked)+label:not(.custom-radio):after {
    opacity: 0;
    transform: scale(0);
}

.common-form .field [type=radio]:checked+label:not(.custom-radio):after,
.common-form .field [type=radio]:not(:checked)+label:not(.custom-radio):after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #686970;
    position: absolute;
    top: .5rem;
    left: .5rem;
    transition: all .2s ease;
}

/* #endregion checkbox */

/* #region select */
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

select {
    font-family: Unimed Sans, sans-serif;
}

select:not(:-internal-list-box):not([multiple]) {
    text-shadow: -internal-auto-base(none, inherit);
    text-transform: -internal-auto-base(none, initial);
    text-rendering: -internal-auto-base(auto, inherit);
    letter-spacing: -internal-auto-base(normal, inherit);
    word-spacing: -internal-auto-base(normal, inherit);
    text-align: -internal-auto-base(start, initial);
    text-indent: -internal-auto-base(0px, initial);
    -webkit-rtl-ordering: -internal-auto-base(logical, inherit);
    cursor: -internal-auto-base(default, inherit);
    color: -internal-auto-base(FieldText, inherit);
    background-color: -internal-auto-base(Field, transparent);
    min-inline-size: -internal-auto-base(auto, calc-size(auto, max(size, 24px)));
    min-block-size: -internal-auto-base(auto, calc-size(auto, max(size, 24px, 1lh)));
    display: -internal-auto-base(inline-block, inline-flex);
    align-items: -internal-auto-base(center, unset);
    user-select: -internal-auto-base(auto, none);
    font: -internal-auto-base(-webkit-small-control, inherit);
    white-space: -internal-auto-base(pre, inherit);
    border: 1px solid -internal-auto-base(light-dark(#767676, #858585), currentColor);
    padding-block: -internal-auto-base(0, 0.25em);
    padding-inline: -internal-auto-base(0, 0.5em);
    gap: -internal-auto-base(initial, 0.5em);
    border-radius: -internal-auto-base(0, 0.5em);
}

select:not(:-internal-list-box) {
    overflow: visible !important;
}

.common-form .field .select2-container {
    z-index: 1;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    z-index: 10001;
    width: 100%;
}

.select2-container--default .select2-selection--single {
    border: 2px solid #fff;
    background-color: #fff;
    border-radius: 1.6rem 1.6rem 0 1.6rem;
    transition: border-color .3s;
}

.select2-container .select2-selection--single {
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 6rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 6rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.6rem;
    color: #686970;
    font-weight: 400;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 20px;
    padding-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
    align-self: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "\F078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    font-size: 1.3rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s;
}


/* results */

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-radius: 1.6rem;
    margin-top: 4px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .33);
    overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #fff;
}

.select2-container--default .select2-results__option--selected {
    background-color: #fff;
}

.select2-results {
    display: block;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 1rem 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #00995d;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    font-weight: 800;
    color: #00995d;
}

.select2-container--default .select2-results__option:first-child {
    border-radius: 20px 20px 0 0;
}

.select2-container--default .select2-results__option:last-child {
    border-radius: 0 0 20px 20px;
}

.select2-container--default .select2-results__option {
    transition: background-color .3s, color .3s;
    font-size: 1.6rem;
    font-weight: 500;
    color: #939393;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-results__option {
    padding: .5rem 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

li {
    list-style: none;
}

/* #endregion select */

/* #region input */
input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
    overflow-clip-margin: 0px !important;
    overflow: clip !important;
}

input[type="text" i] {
    padding-block: 1px;
    padding-inline: 2px;
}

.common-form .field.error input,
.common-form .field.error select,
.common-form .field.error textarea,
.common-form .field.error span.select2-selection {
    border-color: #b94a48;
}

.common-form .field input:focus,
.common-form .field select:focus,
.common-form .field textarea:focus {
    outline: none;
    border: 2px solid #00995d;
}

/* #endregion input */
/* #region terms */
.common-form .terms {
    margin-top: 1rem;
    font-weight: 400;
    text-align: justify;
}

.common-text {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 500;
    color: #525252;
}

.common-form .terms a {
    text-decoration: underline;
}

a {
    text-decoration: none;
    color: inherit;
}

/* #endregion terms */
/* #region submit */
.common-form .submit.outline-white {
    background-color: #fff;
}

.common-form .submit {
    /* margin-top: 3rem; */
    padding: 1.6rem 3.5rem;
    position: relative;
    border-radius: 1.4rem 1.4rem 0 1.4rem;
    background-color: #00995d;
    transition: background-color .3s, opacity .3s;
}

button,
input,
textarea {
    background-color: transparent;
    border: 0;
    font-family: Unimed Sans, sans-serif;
}

button {
    cursor: pointer;
}

.common-form .submit.outline-white .default {
    color: #00995d;
}

.common-form .submit .default {
    color: #fff;
    font-size: 1.4rem;
    transition: opacity .3s;
    font-weight: 700;
    letter-spacing: -.02rem;
}

.common-form .submit:hover.outline-white {
    background-color: #fff;
    opacity: .8;
}

.common-form .row.justify-center {
    justify-content: center;
}

.text-center {
    text-align: center;
}

.error-message {
    color: #b94a48;
    font-weight: 400;
    font-size: 1.4rem;
    margin-top: .5rem;
}


/* #endregion submit */
/* #region loader */
.common-form .submit .loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .3s;
}

.common-form .submit.outline-white .loader svg {
    stroke: #00995d;
}

/* #endregion loader */

::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #ebebeb;
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    border: 1px solid #ebebeb;
    background-color: #00995d;
}

/* CSS */
.toggle-section {
    /* max-height: 0; */
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.35s ease;
}

.toggle-section.show {
    opacity: 1;
}

.toggle-section.hide {
    opacity: 1;
    display: none;
}

.common-form .submit .loader.show {
    opacity: 1;
}

.hide {
    opacity: 0;
}

.g-recaptcha {
    align-self: center;
}

.g-recaptcha iframe.error {
    border: #b94a48 2px solid;
    border-radius: 3px;
}

.display-none {
    display: none !important;
}

textarea {
    resize: vertical;
    overflow: auto;
}