/*!
Theme Name: Mijn Ras 2022
Theme URI: https://www.hollandswild.nl
Description: Mijn Ras 2022
Author: Hollands Wild reclamebureau
Author URI: https://www.hollandswild.nl/
Version: 2.0
*/
@font-face {
  font-family: "Swis721 BT";
  src: url("fonts/Swiss721BT-Roman.eot");
  src: url("fonts/Swiss721BT-Roman.eot?#iefix") format("embedded-opentype"), url("fonts/Swiss721BT-Roman.woff2") format("woff2"), url("fonts/Swiss721BT-Roman.woff") format("woff"), url("fonts/Swiss721BT-Roman.ttf") format("truetype"), url("fonts/Swiss721BT-Roman.svg#Swiss721BT-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Swis721 BT Medium";
  src: url("fonts/Swiss721BT-Medium.eot");
  src: url("fonts/Swiss721BT-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Swiss721BT-Medium.woff2") format("woff2"), url("fonts/Swiss721BT-Medium.woff") format("woff"), url("fonts/Swiss721BT-Medium.ttf") format("truetype"), url("fonts/Swiss721BT-Medium.svg#Swiss721BT-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Swis721 BT Bold";
  src: url("fonts/Swiss721BT-Bold.eot");
  src: url("fonts/Swiss721BT-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Swiss721BT-Bold.woff2") format("woff2"), url("fonts/Swiss721BT-Bold.woff") format("woff"), url("fonts/Swiss721BT-Bold.ttf") format("truetype"), url("fonts/Swiss721BT-Bold.svg#Swiss721BT-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Swis721 BT Blk";
  src: url("fonts/Swiss721BT-Black.eot");
  src: url("fonts/Swiss721BT-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Swiss721BT-Black.woff2") format("woff2"), url("fonts/Swiss721BT-Black.woff") format("woff"), url("fonts/Swiss721BT-Black.ttf") format("truetype"), url("fonts/Swiss721BT-Black.svg#Swiss721BT-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.flex {
  display: flex;
}
.flex.flex--justify_sb {
  justify-content: space-between;
}
.flex.flex--align_c {
  align-items: center;
}

.emt {
  margin-top: 4rem;
}

.emb {
  margin-bottom: 1.5rem !important;
}

.nmb {
  margin-bottom: 0 !important;
}

.epb {
  padding-bottom: 2rem !important;
}

.npt {
  padding-top: 0 !important;
}

.npb {
  padding-bottom: 0 !important;
}

.spb {
  padding-bottom: 1rem !important;
}

.spt {
  padding-top: 1rem !important;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.hide {
  display: none !important;
}

.hide-s {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .hide-s {
    display: inherit !important;
  }
  .hide-s.hide-s--flex {
    display: flex !important;
  }
}

.hide-m {
  display: inherit !important;
}
@media only screen and (min-width: 768px) {
  .hide-m {
    display: none !important;
  }
}

.hide-l {
  display: inherit !important;
}
@media only screen and (min-width: 1024px) {
  .hide-l {
    display: none !important;
  }
}

.show-l {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  .show-l {
    display: inherit !important;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

html, body {
  min-height: 100%;
}

body {
  background-color: #E7F5FE;
  color: #000;
  font-family: "Swis721 BT", sans-serif;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inner {
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
}
.main .main_inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 10rem;
}

@media only screen and (min-width: 1024px) {
  body:not(.page-template-page_dashboard).logged-in .main .main_inner {
    padding-top: 13.7rem;
  }
}
.button {
  align-items: center;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.4rem;
  height: 4rem;
  justify-content: center;
  outline: none !important;
  text-decoration: none !important;
}
.button.button--small {
  border-radius: 1.4rem;
  font-size: 1.2rem;
  height: 2.8rem;
}
.button.button--flex {
  flex: 1;
}
.button.button--white {
  background-color: #fff;
  border-radius: 2rem;
  color: #000;
  padding: 0 1.6rem;
  transition: background-color 0.2s, color 0.2s;
}
.button.button--white:hover {
  background-color: #000;
  color: #fff;
}
.button.button--blue {
  background-color: #0077A6;
  border-radius: 2rem;
  color: #fff;
  padding: 0 1.6rem;
  transition: background-color 0.2s, color 0.2s;
}
.button.button--blue:hover {
  background-color: #fff;
  color: #0077A6;
}
.button.button--yellow {
  background-color: #F4D235;
  border-radius: 2rem;
  color: #000;
  padding: 0 1.6rem;
  transition: background-color 0.2s, color 0.2s;
}
.button.button--yellow:hover {
  background-color: #000;
  color: #F4D235;
}
.button.button--blue_border {
  background-color: #fff;
  border: 0.1rem solid #0077A6;
  border-radius: 2rem;
  color: #0077A6;
  padding: 0 1.6rem;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.button.button--blue_border:hover {
  background-color: #0077A6;
  border-color: #0077A6;
  color: #fff;
}
.button.button--text {
  background-color: transparent;
  border: 0;
  color: #000;
  font-family: "Swis721 BT", sans-serif;
}
.button.button--text:hover {
  text-decoration: underline !important;
}
.button.button--text_white {
  background-color: transparent;
  border: 0;
  color: #fff;
  font-family: "Swis721 BT", sans-serif;
}
.button.button--text_white:hover {
  text-decoration: underline !important;
}

.cnt_page {
  display: flex;
  flex: 1;
}
.cnt_page .cnt_menu {
  background-color: #F5FBFF;
  padding: 0 0 2rem 0;
  width: 25rem;
}
.cnt_page .cnt_menu ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 2rem 1.5rem;
  width: 100%;
}
.cnt_page .cnt_menu ul li {
  margin-bottom: 1rem;
}
.cnt_page .cnt_menu ul li:last-child {
  margin-bottom: 0;
}
.cnt_page .cnt_menu ul li a {
  width: 100%;
}
.cnt_page .cnt_content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 2rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .cnt_page .cnt_content {
    padding: 4rem 2rem 2rem 2rem;
  }
}
.cnt_page .cnt_content h2 {
  align-items: center;
  color: #0077A6;
  display: flex;
  font-family: "Swis721 BT Blk";
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 4rem;
  text-transform: uppercase;
}
.cnt_page .cnt_content h2 svg {
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  font-size: 1.6rem;
  margin-left: 0.5rem;
}
.cnt_page .cnt_content .cnt_meta {
  display: flex;
  margin-bottom: 2rem;
  width: 100%;
}
.cnt_page .cnt_content .cnt_meta .cnt_meta_search {
  align-items: center;
  background-color: #fff;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  flex: 1;
  display: flex;
  margin-right: 0.2rem;
}
.cnt_page .cnt_content .cnt_meta .cnt_meta_search input {
  border: 0;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  color: #0077A6;
  flex: 1;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  outline: none !important;
  padding: 0.8rem 1.2rem;
}
.cnt_page .cnt_content .cnt_meta .cnt_meta_search span {
  color: #0077A6;
  font-size: 1.4rem;
  margin: 0 0.8rem;
  transition: color 0.2s;
}
.cnt_page .cnt_content .cnt_meta .cnt_meta_search span:hover {
  color: #000;
}
.cnt_page .cnt_content .cnt_meta select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background-color: #fff;
  color: #0077A6;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  margin-right: 0.2rem;
  outline: none;
  padding: 0.8rem 1.2rem;
}
.cnt_page .cnt_content .cnt_meta_show {
  background-color: #0077A6;
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  color: #fff;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  outline: none !important;
  padding: 0.8rem 1.2rem;
  text-decoration: none !important;
  transition: all 0.2s;
}
.cnt_page .cnt_content .cnt_meta_show:hover {
  background-color: #000;
  color: #fff;
}
.cnt_page .cnt_content .cnt_block {
  background-color: #fff;
  border-radius: 2rem;
  margin-bottom: 2.5rem;
  max-width: 75rem;
  padding: 2rem;
  width: 100%;
}
.cnt_page .cnt_content .cnt_block h2 {
  font-family: "Swis721 BT Blk";
  font-size: 1.5rem;
  margin: 0 0 1.5rem 0;
  padding: 0;
  text-transform: uppercase;
}
.cnt_page .cnt_content .cnt_block p {
  color: #0077A6;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.cnt_page .cnt_content .cnt_block > *:last-child {
  margin-bottom: 0;
}

.footer {
  align-items: center;
  background-color: #669BC0;
  display: flex;
  justify-content: center;
  padding: 2rem;
}
.footer .footer_logo {
  background: URL("images/ras.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 17rem auto;
  height: 6rem;
  overflow: hidden;
  width: 9.1rem;
}
@media only screen and (min-width: 768px) {
  .footer .footer_logo {
    width: 17rem;
  }
}

.form {
  display: flex;
  flex-direction: column;
}
.form h2 {
  color: #0077A6;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  padding-bottom: 4rem;
  text-transform: uppercase;
}
.form .form_row {
  margin-bottom: 1rem;
}
.form .form_row:last-of-type {
  margin-bottom: 0;
}
.form .form_row .form_column {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column {
    align-items: center;
    flex-direction: row;
  }
  .form .form_row .form_column.form_column--top {
    align-items: flex-start;
  }
  .form .form_row .form_column.form_column--top label {
    padding-top: 1.1rem;
  }
  .form .form_row .form_column.form_column--column {
    flex-direction: column;
  }
}
.form .form_row .form_column .form_divider {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1rem 0;
  position: relative;
  width: 100%;
}
.form .form_row .form_column .form_divider:before {
  background-color: rgba(0, 119, 166, 0.2);
  content: "";
  height: 0.1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.form .form_row .form_column .form_divider font {
  background-color: #B0DFF9;
  color: #0077A6;
  display: inline;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  z-index: 2;
}
.form .form_row .form_column label {
  color: #0077A6;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column label {
    padding-bottom: 0;
    padding-right: 0.5rem;
    width: 25%;
  }
}
.form .form_row .form_column label small {
  color: rgba(0, 119, 166, 0.5);
  display: flex;
  font-family: "Swis721 BT Medium", sans-serif;
  font-size: 1.1rem;
  padding-top: 0.5rem;
}
.form .form_row .form_column label small a {
  color: rgba(0, 119, 166, 0.5);
  display: flex;
  font-family: "Swis721 BT Medium", sans-serif;
  font-size: 1.1rem;
  padding-top: 0.5rem;
  text-decoration: underline;
}
.form .form_row .form_column label small a:hover {
  text-decoration: none;
}
.form .form_row .form_column h3 {
  align-items: center;
  color: #000;
  display: flex;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.5rem;
  justify-content: space-between;
  width: 100%;
}
.form .form_row .form_column h3 ul {
  align-items: center;
  display: flex;
}
.form .form_row .form_column h3 ul li {
  padding-right: 0.5rem;
}
.form .form_row .form_column h3 ul li:last-child {
  padding-right: 0;
}
.form .form_row .form_column h3 ul li a {
  align-items: center;
  border: 0.1rem solid #0077A6;
  border-radius: 50%;
  color: #0077A6;
  display: flex;
  font-size: 1.2rem;
  height: 2.4rem;
  justify-content: center;
  text-decoration: none !important;
  transition: all 0.2s;
  width: 2.4rem;
}
.form .form_row .form_column h3 ul li a:hover {
  border-color: #000;
}
.form .form_row .form_column h3 ul li a.active {
  background-color: #0077A6;
  color: #fff;
}
.form .form_row .form_column h3 ul li a.active:hover {
  border-color: #0077A6;
}
.form .form_row .form_column p {
  color: #0077A6;
  font-size: 1.3rem;
  line-height: 1.5;
}
.form .form_row .form_column p a {
  color: #0077A6;
}
.form .form_row .form_column p a:hover {
  text-decoration: none;
}
.form .form_row .form_column p strong {
  font-family: "Swis721 BT Bold", sans-serif;
}
.form .form_row .form_column .form_text {
  display: flex;
  width: 100%;
}
.form .form_row .form_column .form_text > div {
  flex: 1;
  padding-right: 1.5rem;
}
.form .form_row .form_column input[type=text],
.form .form_row .form_column input[type=password],
.form .form_row .form_column input[type=email],
.form .form_row .form_column input[type=number],
.form .form_row .form_column textarea {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 0;
  border-radius: 0.8rem;
  color: #0077A6;
  flex: 1;
  font-family: "Swis721 BT", sans-serif;
  outline: none !important;
  padding: 1.2rem 1.6rem;
  resize: none;
}
.form .form_row .form_column input[type=text]:disabled, .form .form_row .form_column input[type=text]:read-only,
.form .form_row .form_column input[type=password]:disabled,
.form .form_row .form_column input[type=password]:read-only,
.form .form_row .form_column input[type=email]:disabled,
.form .form_row .form_column input[type=email]:read-only,
.form .form_row .form_column input[type=number]:disabled,
.form .form_row .form_column input[type=number]:read-only,
.form .form_row .form_column textarea:disabled,
.form .form_row .form_column textarea:read-only {
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(0, 119, 166, 0.5);
}
.form .form_row .form_column input[type=text].datepicker:read-only,
.form .form_row .form_column input[type=password].datepicker:read-only,
.form .form_row .form_column input[type=email].datepicker:read-only,
.form .form_row .form_column input[type=number].datepicker:read-only,
.form .form_row .form_column textarea.datepicker:read-only {
  background-color: #fff;
  color: #0077A6;
}
.form .form_row .form_column select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 0;
  border-radius: 0.8rem;
  color: #0077A6;
  flex: 1;
  font-family: "Swis721 BT", sans-serif;
  outline: none !important;
  padding: 1.2rem 1.6rem;
  resize: none;
}
.form .form_row .form_column select:disabled {
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(0, 119, 166, 0.5);
}
.form .form_row .form_column .column_icon {
  align-items: center;
  background-color: #fff;
  border-radius: 0.8rem;
  display: flex;
  flex: 1;
  width: 100%;
}
.form .form_row .form_column .column_icon span {
  color: rgba(0, 0, 0, 0.3);
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.3rem;
  padding-left: 1.6rem;
}
.form .form_row .form_column .column_icon input[type=text],
.form .form_row .form_column .column_icon input[type=password],
.form .form_row .form_column .column_icon input[type=email],
.form .form_row .form_column .column_icon input[type=number] {
  flex: 1;
  padding-left: 0.5rem;
}
.form .form_row .form_column .column_icon.column_icon--disabled {
  background-color: rgba(255, 255, 255, 0.6);
}
.form .form_row .form_column .column_icon.column_icon--disabled input[type=text],
.form .form_row .form_column .column_icon.column_icon--disabled input[type=password],
.form .form_row .form_column .column_icon.column_icon--disabled input[type=email],
.form .form_row .form_column .column_icon.column_icon--disabled input[type=number] {
  background-color: transparent;
}
.form .form_row .form_column .column_link {
  align-items: center;
  display: flex;
  flex: 1;
  min-width: 0;
}
.form .form_row .form_column .column_link > * {
  margin-right: 1rem;
}
.form .form_row .form_column .column_link > *:last-child {
  margin-right: 0;
}
.form .form_row .form_column .column_link span {
  color: #0077A6;
  flex: 1;
  font-size: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form .form_row .form_column .password {
  align-items: center;
  background-color: #fff;
  border-radius: 0.8rem;
  display: flex;
  flex: 1;
}
.form .form_row .form_column .password input {
  background-color: transparent;
  border-radius: 0;
  flex: 1;
}
.form .form_row .form_column .password a {
  align-items: center;
  border-left: 0.1rem solid #B0DFF9;
  color: #0077A6;
  display: flex;
  font-size: 1.5rem;
  height: 4rem;
  justify-content: center;
  outline: none !important;
  text-decoration: none !important;
  transition: color 0.2s;
  width: 4rem;
}
.form .form_row .form_column .password a:hover {
  color: #000;
}
.form .form_row .form_column .checkboxes {
  flex: 1;
}
.form .form_row .form_column .checkboxes ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
.form .form_row .form_column .checkboxes ul li {
  padding-bottom: 1rem;
  width: 33%;
}
.form .form_row .form_column .checkboxes ul li:last-child {
  padding-bottom: 0;
}
.form .form_row .form_column .checkboxes ul li label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.2rem;
  width: 100%;
}
.form .form_row .form_column .checkboxes ul li label input[type=checkbox] {
  cursor: pointer;
  margin-right: 0.5rem;
  position: relative;
}
.form .form_row .form_column .checkboxes ul li label input[type=checkbox]:before {
  background-color: #fff;
  border: 0;
  border-radius: 0.2rem;
  color: #0077A6;
  content: "";
  display: block;
  height: 1.3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.3rem;
}
.form .form_row .form_column .checkboxes ul li label input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  border: solid #0077A6;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 4px;
}
.form .form_row .form_column .checkboxes ul li label input[type=checkbox]:disabled:before {
  background-color: rgba(255, 255, 255, 0.7);
}
.form .form_row .form_column .checkboxes ul li label input[type=radio] {
  cursor: pointer;
  margin-right: 0.3rem;
  position: relative;
}
.form .form_row .form_column .checkboxes ul li label input[type=radio]:before {
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  color: #0077A6;
  content: "";
  display: block;
  height: 1.3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.3rem;
}
.form .form_row .form_column .checkboxes ul li label input[type=radio]:checked:after {
  background-color: #0077A6;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.9rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
}
.form .form_row .form_column .checkboxes.checkboxes--single ul li {
  width: 100%;
}
.form .form_row .form_column .uploader {
  background-color: #B0DFF9;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.form .form_row .form_column .uploader .form_list {
  width: 100%;
}
.form .form_row .form_column .uploader .upload {
  background-color: transparent;
}
.form .form_row .form_column .uploader .upload .trigger_upload {
  width: auto;
  gap: 0.5rem;
}
.form .form_row .form_column .upload {
  align-items: center;
  background-color: #fff;
  border-radius: 0.8rem;
  display: flex;
  flex: 1;
}
.form .form_row .form_column .upload span {
  align-items: center;
  display: flex;
  flex: 1;
}
.form .form_row .form_column .upload span input:read-only {
  color: #0077A6;
}
.form .form_row .form_column .upload span .trigger_upload {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  border-left: 0.2rem solid #E7F5FE;
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  color: rgba(0, 119, 166, 0.5);
  color: #0077A6;
  display: flex;
  font-size: 1.4rem;
  height: 4rem;
  justify-content: center;
  padding: 0 1rem;
  text-decoration: none !important;
  transition: color 0.2s;
  width: 4rem;
}
.form .form_row .form_column .upload span .trigger_upload:hover {
  color: #000;
}
.form .form_row .form_column .upload.upload--no_edit {
  background-color: rgba(255, 255, 255, 0.2);
}
.form .form_row .form_column .upload.upload--no_edit input {
  color: rgba(0, 119, 166, 0.5) !important;
}
.form .form_row .form_column .upload.upload--multiple {
  flex: 0;
}
.form .form_row .form_column .upload.upload--multiple input {
  display: none;
}
.form .form_row .form_column .upload.upload--multiple .trigger_upload {
  border-left: 0;
  border-radius: 0.8rem;
}
.form .form_row .form_column .form_list {
  flex: 1;
  padding-right: 1rem;
}
.form .form_row .form_column .form_list ul {
  color: #0077A6;
  font-size: 1.3rem;
}
.form .form_row .form_column .form_list ul li {
  align-items: center;
  display: flex;
  height: 4rem;
}
.form .form_row .form_column .form_list ul li.w_cnt {
  border-bottom: 0.1rem solid #fff;
  display: flex;
  padding: 0.8rem 0;
}
.form .form_row .form_column .form_list ul li.w_cnt:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.form .form_row .form_column .form_list ul li.w_cnt span {
  flex: 1;
}
.form .form_row .form_column .form_list ul li.w_cnt svg {
  cursor: pointer;
  transition: color 0.2s;
}
.form .form_row .form_column .form_list ul li.w_cnt svg:hover {
  color: #000;
}
.form .form_row .form_column .classifications_list ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.form .form_row .form_column .classifications_list ul li {
  padding: 2rem;
  width: 100%;
}
.form .form_row .form_column .classifications_list ul li:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
}
.form .form_row .form_column .classifications_list ul li label {
  align-items: flex-start;
  color: #0077A6;
  display: flex;
  font-family: "Swis721 BT";
  line-height: 1.5;
  padding-bottom: 1rem;
  padding-right: 0;
  width: auto;
}
.form .form_row .form_column .classifications_list ul li label input[type=checkbox] {
  cursor: pointer;
  margin-right: 0.4rem;
  margin-top: 0.4rem;
  position: relative;
}
.form .form_row .form_column .classifications_list ul li label input[type=checkbox]:before {
  background-color: #fff;
  border: 0;
  border-radius: 0.2rem;
  color: #0077A6;
  content: "";
  display: block;
  height: 1.3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.3rem;
}
.form .form_row .form_column .classifications_list ul li label input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  border: solid #0077A6;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 4px;
}
.form .form_row .form_column .classifications_list ul li label input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon {
  align-items: flex-start;
  display: flex;
  flex: 1;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon img {
  width: 5rem;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span {
  display: inline-flex;
  flex-direction: column;
  flex: 1;
  padding-right: 0.5rem;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span.horizontal {
  flex-direction: row;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span.with_form {
  align-items: center;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span a.change_label,
.form .form_row .form_column .classifications_list ul li label span.with_icon span a.close_label {
  color: #0077A6;
  display: none;
  font-size: 1.2rem;
  margin-left: 0.5rem;
  text-decoration: none !important;
  transition: color 0.2s;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span a.change_label:hover,
.form .form_row .form_column .classifications_list ul li label span.with_icon span a.close_label:hover {
  color: #000;
}
.form .form_row .form_column .classifications_list ul li label span.with_icon span a.close_label {
  display: block;
  margin-left: 0.5rem;
}
.form .form_row .form_column .classifications_list ul li label font {
  color: rgba(0, 0, 0, 0.3);
  font-size: 1.2rem;
}
.form .form_row .form_column .form_cleaning_methods {
  display: flex;
  flex-direction: column;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method {
  padding: 2rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label {
  color: #0077A6;
  cursor: pointer;
  display: flex;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 0;
  width: 100%;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label input[type=radio] {
  cursor: pointer;
  height: 1.3rem;
  margin-right: 0.5rem;
  margin-top: 0.3rem;
  overflow: hidden;
  position: relative;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label input[type=radio]:before {
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  color: #fff;
  content: "";
  display: block;
  height: 1.3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.3rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label input[type=radio]:checked:after {
  background-color: #0077A6;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.9rem;
  left: 0.2rem;
  position: absolute;
  top: 0.2rem;
  width: 0.9rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label span {
  flex: 1;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method label span font {
  color: rgba(0, 0, 0, 0.3);
  font-size: 1.2rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method .cleaning_method_subs {
  display: none;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-top: 1rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method .cleaning_method_subs .sub {
  padding-bottom: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column .form_cleaning_methods .cleaning_method .cleaning_method_subs .sub {
    width: calc((100% - 2rem) / 2);
  }
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method .cleaning_method_subs .sub label {
  color: #0077A6;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method.cleaning_method--show_subs label span font {
  display: none;
}
.form .form_row .form_column .form_cleaning_methods .cleaning_method.cleaning_method--show_subs .cleaning_method_subs {
  display: flex;
}
.form .form_row .form_column .form_safeties {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form .form_row .form_column .form_safeties .safety {
  padding-bottom: 1rem;
  padding-left: 2rem;
}
.form .form_row .form_column .form_safeties .safety:last-child {
  padding-bottom: 0;
}
.form .form_row .form_column .form_safeties .safety label {
  display: flex;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 100%;
}
.form .form_row .form_column .form_safeties .safety label input[type=checkbox] {
  cursor: pointer;
  margin-right: 0.5rem;
  position: relative;
}
.form .form_row .form_column .form_safeties .safety label input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.form .form_row .form_column .form_safeties .safety label input[type=text] {
  flex: 1;
}
.form .form_row .form_column .form_safeties .safety label img {
  height: 3.8rem;
  margin-left: 0.5rem;
}
.form .form_row .form_column .icons_list {
  width: 100%;
}
.form .form_row .form_column .icons_list ul {
  align-items: center;
  display: flex;
  width: 100%;
}
.form .form_row .form_column .icons_list ul li {
  outline: none !important;
  width: 25%;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column .icons_list ul li {
    width: 12.5%;
  }
}
.form .form_row .form_column .icons_list ul li img {
  border: 0.1rem solid #fff;
  max-width: 90%;
}
.form .form_row .form_column .icons_list ul li img.active {
  background-color: #0077A6;
}
.form .form_row .form_column .logo_placeholder {
  position: relative;
}
.form .form_row .form_column .logo_placeholder.logo_placeholder--extraTop {
  margin-top: 1rem;
}
.form .form_row .form_column .logo_placeholder .logo {
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 12rem;
  width: 12rem;
}
.form .form_row .form_column .logo_placeholder a {
  align-items: center;
  background-color: #0077A6;
  border-radius: 50%;
  bottom: 0rem;
  color: #fff;
  display: flex;
  height: 4rem;
  justify-content: center;
  position: absolute;
  right: 0;
  text-decoration: none !important;
  transition: background-color 0.2s;
  width: 4rem;
}
.form .form_row .form_column .logo_placeholder a i {
  font-size: 1.8rem;
  margin-top: 0.1rem;
}
.form .form_row .form_column .logo_placeholder a:hover {
  background-color: #B0DFF9;
}
.form .form_row .form_column .search {
  flex: 1;
  position: relative;
}
.form .form_row .form_column .search > input {
  width: 100%;
}
.form .form_row .form_column .search svg, .form .form_row .form_column .search i {
  color: rgba(0, 119, 166, 0.5);
  font-size: 1.5rem;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
}
.form .form_row .form_column .search .search_results {
  background-color: #fff;
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 1.2rem 0;
  position: absolute;
  top: 3.2rem;
  width: 100%;
}
.form .form_row .form_column .search .search_results ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form .form_row .form_column .search .search_results ul li {
  padding: 0.8rem 1.6rem;
}
.form .form_row .form_column .search .search_results ul li:nth-child(odd) {
  background-color: rgba(176, 223, 249, 0.2);
}
.form .form_row .form_column .search .search_results ul li a {
  color: #0077A6;
  display: block;
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.3rem;
  text-decoration: none !important;
  transition: color 0.2s;
}
.form .form_row .form_column .search .search_results ul li a:hover {
  color: #000;
}
.form .form_row .form_column .search .search_results > span {
  color: #0077A6;
  cursor: pointer;
  display: block;
  font-size: 1.3rem;
  padding: 1.2rem 1.6rem;
  text-decoration: underline;
}
.form .form_row .form_column .search .search_results > span:hover {
  text-decoration: none;
}
.form .form_row .form_column .search .search_results.search_results--show {
  display: flex;
}
.form .form_row .form_column.form_column--btns {
  flex-direction: column-reverse;
  padding-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column.form_column--btns {
    flex-direction: row;
  }
  .form .form_row .form_column.form_column--btns button[type=submit] {
    flex: 1;
  }
}
.form .form_row .form_column.form_column--btns > * {
  margin-bottom: 1rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .form .form_row .form_column.form_column--btns > * {
    margin-bottom: 0;
    margin-right: 1rem;
    width: auto;
  }
}
.form .form_row .form_column.form_column--btns > *:first-child {
  margin-bottom: 0;
}
.form .form_row .form_column.form_column--btns > *:last-child {
  margin-right: 0;
}
.form .form_row .form_column.form_column--txt {
  align-items: flex-start;
  flex-direction: column;
}
.form .form_row .form_column.form_column--txt h4 {
  color: #000;
  font-family: "Swis721 BT Medium";
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.form .form_row .form_column.form_column--txt h5 {
  color: #000;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  margin-bottom: 0;
}
.form .form_row .form_column.form_column--txt p {
  color: #0077A6;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.form .form_row .form_column.form_column--txt strong {
  font-family: "Swis721 BT Medium";
}
.form .form_row .form_column.form_column--txt ul {
  list-style-type: disc;
  margin-bottom: 1.5rem;
  margin-left: 1.8rem;
}
.form .form_row .form_column.form_column--txt ul li {
  color: #0077A6;
  font-size: 1.3rem;
  line-height: 1.5;
}
.form .form_row .form_column.form_column--txt > *:last-child {
  margin-bottom: 0;
}
.form .form_row .form_column.form_column--add_row {
  justify-content: flex-end;
}
.form .form_row .upload_list {
  display: flex;
  flex-direction: column;
}
.form .form_row .upload_list .upload {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1.2rem;
  margin-bottom: 1rem;
  position: relative;
}
.form .form_row .upload_list .upload .remove_upload {
  color: rgba(0, 0, 0, 0.2);
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  transition: color 0.2s;
}
.form .form_row .upload_list .upload .remove_upload:hover {
  color: #FF0000;
}
.form .form_row .upload_list .upload:first-child .remove_upload {
  display: none;
}
.form .form_row .upload_list .upload:last-child {
  margin-bottom: 0;
}
.form .form_row .employee_list {
  display: flex;
  flex-direction: column;
}
.form .form_row .employee_list .employee {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1.2rem;
  margin-bottom: 1rem;
  position: relative;
}
.form .form_row .employee_list .employee .remove_employee {
  color: rgba(0, 0, 0, 0.2);
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  transition: color 0.2s;
}
.form .form_row .employee_list .employee .remove_employee:hover {
  color: #FF0000;
}
.form .form_row .employee_list .employee:first-child .remove_employee {
  display: none;
}
.form .form_row .employee_list .employee:last-child {
  margin-bottom: 0;
}
.form .form_row.form_row--double {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--double {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.form .form_row.form_row--double .form_column {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--double .form_column {
    align-items: flex-start;
    flex-direction: column;
    width: calc((100% - 1rem) / 2);
  }
  .form .form_row.form_row--double .form_column label {
    padding-bottom: 0.5rem;
    width: 100%;
  }
  .form .form_row.form_row--double .form_column input[type=text],
  .form .form_row.form_row--double .form_column input[type=password],
  .form .form_row.form_row--double .form_column input[type=email],
  .form .form_row.form_row--double .form_column input[type=number],
  .form .form_row.form_row--double .form_column textarea,
  .form .form_row.form_row--double .form_column select,
  .form .form_row.form_row--double .form_column .password {
    width: 100%;
  }
}
.form .form_row.form_row--triple {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--triple {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.form .form_row.form_row--triple .form_column {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--triple .form_column {
    align-items: flex-start;
    flex-direction: column;
    width: calc((100% - 2rem) / 3);
  }
  .form .form_row.form_row--triple .form_column label {
    padding-bottom: 0.5rem;
    width: 100%;
  }
  .form .form_row.form_row--triple .form_column input[type=text],
  .form .form_row.form_row--triple .form_column input[type=password],
  .form .form_row.form_row--triple .form_column input[type=email],
  .form .form_row.form_row--triple .form_column input[type=number],
  .form .form_row.form_row--triple .form_column textarea,
  .form .form_row.form_row--triple .form_column select,
  .form .form_row.form_row--triple .form_column .password {
    width: 100%;
  }
}
.form .form_row.form_row--four {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--four {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.form .form_row.form_row--four .form_column {
  margin-bottom: 1rem;
}
.form .form_row.form_row--four .form_column:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .form .form_row.form_row--four .form_column {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 0;
    width: calc((100% - 3rem) / 4);
  }
  .form .form_row.form_row--four .form_column label {
    padding-bottom: 0.5rem;
    width: 100%;
  }
  .form .form_row.form_row--four .form_column input[type=text],
  .form .form_row.form_row--four .form_column input[type=password],
  .form .form_row.form_row--four .form_column input[type=email],
  .form .form_row.form_row--four .form_column input[type=number],
  .form .form_row.form_row--four .form_column textarea,
  .form .form_row.form_row--four .form_column select,
  .form .form_row.form_row--four .form_column .password {
    width: 100%;
  }
}
.form .form_block {
  background-color: #B0DFF9;
  border-radius: 2rem;
  max-width: 75rem;
  width: 100%;
}
.form .form_block .form_row {
  padding: 0 2rem;
}
.form .form_block .form_row:first-of-type {
  padding-top: 2rem;
}
.form .form_block .form_row:last-of-type {
  padding-bottom: 2rem;
}
.form .form_block hr {
  border-top: 0.1rem solid #E7F5FE;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.front_page {
  margin: 0 auto;
  max-width: 102.4rem;
  padding: 4rem 0;
  width: 100%;
}
.front_page .front_page_row {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.front_page .front_page_row:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.front_page .front_page_row .front_page_column {
  border-radius: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row .front_page_column {
    margin-bottom: 0;
    margin-right: 2rem;
    width: calc((100% - 2rem) / 3);
  }
}
.front_page .front_page_row .front_page_column:last-child {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row .front_page_column:last-child {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row .front_page_column.front_page_column--twothird {
    width: calc((100% - 2rem) / 3 * 2);
  }
}
.front_page .front_page_row .front_page_column.front_page_column--nmr {
  margin-right: 0;
}
.front_page .front_page_row .front_page_column.front_page_column--light {
  background-color: #B0DFF9;
  color: #fff;
}
.front_page .front_page_row .front_page_column.front_page_column--white {
  background-color: #fff;
}
.front_page .front_page_row .front_page_column.front_page_column--module:nth-child(1) {
  background-color: #7FBDD5;
}
.front_page .front_page_row .front_page_column.front_page_column--module:nth-child(2) {
  background-color: #64C7F3;
}
.front_page .front_page_row .front_page_column.front_page_column--module:nth-child(3) {
  background-color: #0077A6;
}
.front_page .front_page_row .front_page_column.front_page_column--module:nth-child(3) .module .module_top {
  color: #fff;
}
.front_page .front_page_row .front_page_column .welcome {
  display: flex;
  flex-direction: column;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  padding: 2rem;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row .front_page_column .welcome {
    align-items: center;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
  }
}
.front_page .front_page_row .front_page_column .welcome .weather {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_row .front_page_column .welcome .weather {
    padding-left: 2rem;
    padding-top: 0;
  }
}
.front_page .front_page_row .front_page_column .welcome .weather img {
  filter: brightness(0) invert(1);
  height: 2rem;
  margin-left: 0.5rem;
}
.front_page .front_page_row .front_page_column .logo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 1rem;
  width: 100%;
}
.front_page .front_page_row .front_page_column .logo:before {
  content: "";
  display: block;
  padding-bottom: 20%;
}
.front_page .front_page_row .front_page_column .module {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}
.front_page .front_page_row .front_page_column .module .module_top {
  color: #0077A6;
  flex: 1;
  font-size: 1.3rem;
  line-height: 1.5;
}
.front_page .front_page_row .front_page_column .module .module_top strong {
  font-family: "Swis721 BT Medium";
}
.front_page .front_page_row .front_page_column .module .module_top h2 {
  color: #fff;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 1.7rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.front_page .front_page_row .front_page_column .module .module_bottom {
  padding-top: 1.5rem;
}
.front_page .front_page_highlight {
  margin-bottom: 2rem;
  padding: 0 2rem;
}
.front_page .front_page_highlight .highlight_elm {
  background-color: #0077A6;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_highlight .highlight_elm {
    flex-direction: row;
  }
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_img {
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_highlight .highlight_elm .highlight_elm_img {
    width: 20rem;
  }
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_desc {
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_highlight .highlight_elm .highlight_elm_desc {
    flex: 1;
    width: auto;
  }
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_top {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2rem;
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_top h3 {
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 1.7rem;
  text-transform: uppercase;
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_top p, .front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_top li, .front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_top td {
  color: #fff;
  font-family: "Swiss R", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.front_page .front_page_highlight .highlight_elm .highlight_elm_desc .highlight_elm_desc_bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.front_page .front_page_modules {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 2rem;
}
.front_page .front_page_modules .front_page_modules_category {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.front_page .front_page_modules .front_page_modules_category h3 {
  color: #0077A6;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 2.3rem;
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_text p, .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_text li, .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_text td {
  color: #0077A6;
  font-family: "Swiss R", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block {
  background-color: #0077A6;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  position: relative;
  width: 100%;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block:nth-child(even) {
  background-color: #669BC0;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block {
    width: calc((100% - 2rem) / 2);
  }
}
@media only screen and (min-width: 1024px) {
  .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block {
    width: calc((100% - 4rem) / 3);
  }
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  height: 5rem;
  right: 2rem;
  top: 2rem;
  width: 5rem;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block h4 {
  color: #fff;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 1.7rem;
  line-height: 1.5;
  max-width: 70%;
  min-height: 5.1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_text {
    flex: 1;
  }
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_text p, .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_text li, .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_text td {
  color: #fff;
  font-family: "Swiss R", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
}
.front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .front_page .front_page_modules .front_page_modules_category .front_page_modules_category_modules .module_block .module_block_buttons {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.header {
  display: flex;
  flex-direction: column;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 100;
}
.header .header_top {
  background-color: #669BC0;
  padding: 2rem;
}
.header .header_top .header_logo {
  background: URL("images/ras.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 17rem auto;
  height: 6rem;
  overflow: hidden;
  width: 9.1rem;
}
@media only screen and (min-width: 768px) {
  .header .header_top .header_logo {
    width: 17rem;
  }
}
.header .header_top h1 {
  color: #fff;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 2rem;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header .header_top .header_right {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.header .header_top .header_right .header_profile_link {
  align-items: center;
  color: #fff;
  display: flex;
  outline: none !important;
  text-decoration: none !important;
  transition: color 0.2s;
}
.header .header_top .header_right .header_profile_link .header_profile_link_email {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  max-width: 20rem;
  padding-right: 1rem;
  text-align: right;
}
.header .header_top .header_right .header_profile_link .header_profile_link_email > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.header .header_top .header_right .header_profile_link .header_profile_link_email font {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1rem;
  padding-top: 0.3rem;
  text-transform: uppercase;
}
.header .header_top .header_right .header_profile_link .header_profile_link_icon {
  background-color: #0077A6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  height: 2.4rem;
  width: 2.4rem;
}
.header .header_top .header_right .header_profile_link:hover {
  color: #000;
}
.header .header_top .header_right .header_mobile_nav {
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid #fff;
  color: #fff;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  margin-left: 1rem;
  outline: none !important;
  text-decoration: none !important;
  transition: all 0.2s;
  width: 2.4rem;
}
.header .header_top .header_right .header_mobile_nav:hover {
  background-color: #fff;
  color: #669BC0;
}
.header .header_middle {
  background-color: #669BC0;
  padding: 0 2rem 2rem 2rem;
}
.header .header_middle ul {
  align-items: center;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header .header_middle ul li {
  padding-right: 1.5rem;
}
.header .header_middle ul li:last-child {
  padding-right: 0;
}
.header .header_middle ul li a {
  align-items: center;
  border: 0.1rem solid #fff;
  border-radius: 2rem;
  color: #fff;
  display: flex;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.3rem;
  height: 4rem;
  justify-content: center;
  text-decoration: none !important;
  transition: color 0.2s;
  width: 12rem;
}
.header .header_middle ul li a:hover {
  color: #000;
}
.header .header_middle ul li a.current-menu-item {
  background-color: #F4D235;
  border-color: #F4D235;
  color: #000;
}
.header .header_bottom {
  background-color: #fff;
  font-family: "Swis721 BT Bold", sans-serif;
  padding: 1.2rem 2rem;
  text-transform: uppercase;
}
.header .header_bottom .crumbs {
  align-items: center;
  display: flex;
}
.header .header_bottom .crumbs a {
  align-items: center;
  color: #0077A6;
  display: flex;
  font-family: "Swis721 BT Blk", sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  margin-right: 0.5rem;
  text-decoration: none !important;
  transition: color 0.2s;
}
.header .header_bottom .crumbs a:hover {
  color: #000;
}
.header .header_bottom .crumbs a:before {
  content: ">";
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.1rem;
  margin-right: 0.2rem;
  margin-top: -0.2rem;
}
.header .header_bottom .crumbs a:first-child:before {
  display: none;
}

.info {
  background-color: rgba(0, 0, 0, 0.1);
  display: none;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 102;
}
.info.info--open {
  display: flex;
}
.info .info_inner {
  background-color: #B0DFF9;
  color: #0077A6;
  flex: 1;
  height: 100%;
  max-width: 35rem;
  overflow: auto;
  padding: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.info .info_inner h2 {
  color: #0077A6;
  font-family: "Swis721 BT Blk";
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.info .info_inner h3 {
  color: #0077A6;
  font-family: "Swis721 BT Bold";
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.info .info_inner p {
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.info .info_inner ul {
  list-style-type: disc;
  margin: 0 0 2rem 1.7rem;
}
.info .info_inner ul li {
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  line-height: 1.5;
}
.info .info_inner a {
  color: #0077A6;
  transition: color 0.2s;
}
.info .info_inner a:hover {
  color: #000;
}
.info .info_inner .info_row {
  display: flex;
  flex-direction: column;
  font-family: "Swis721 BT";
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.info .info_inner .info_row strong {
  color: #fff;
  font-family: "Swis721 BT Bold";
  font-size: 1.1rem;
  text-transform: uppercase;
}
.info .info_inner > *:last-child {
  margin-bottom: 0;
}

.ui-widget.ui-widget-content {
  background-color: #F5FBFF;
  border-color: #F5FBFF;
  border-radius: 0.8rem;
}

.ui-widget-header {
  border-color: #F5FBFF;
  background-color: #F5FBFF;
  color: #0077A6;
}

.ui-datepicker-title {
  color: #0077A6;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.2rem;
}

.ui-datepicker th {
  color: #0077A6;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.2rem;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: #0077A6;
  background-color: #B0DFF9;
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.2rem;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background-color: #B0DFF9;
  color: #0077A6;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background-color: #0077A6;
  color: #fff;
}

.login {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
@media only screen and (min-width: 768px) {
  .login {
    align-items: center;
  }
}
.login .form {
  background-color: #B0DFF9;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .login .form {
    max-width: 50rem;
    padding: 4rem;
  }
}
.login > a {
  color: #0077A6;
  font-family: "Swis721 BT Medium", sans-serif;
  font-size: 1.4rem;
  outline: none !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 0.2s;
}
.login > a:hover {
  color: #000;
}

.mobile_nav {
  background-color: #fff;
  display: none;
  height: calc(100vh - 10rem);
  height: calc(var(--vh, 1vh) * 100 - 10rem);
  left: 0;
  position: fixed;
  top: 10rem;
  width: 100vw;
  z-index: 101;
}
.mobile_nav .mobile_nav_inner {
  width: 100%;
}
.mobile_nav .mobile_nav_inner > ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mobile_nav .mobile_nav_inner > ul > li {
  border-bottom: 0.1rem solid #B0DFF9;
  padding: 1.5rem 2rem;
}
.mobile_nav .mobile_nav_inner > ul > li.divider {
  background-color: #0077A6;
  padding: 0.2rem 0;
}
.mobile_nav .mobile_nav_inner > ul > li a {
  color: #0077A6;
  font-family: "Swis721 BT Bold", sans-serif;
  font-size: 1.3rem;
  outline: none !important;
  text-decoration: none !important;
}
.mobile_nav .mobile_nav_inner > ul > li a.current-menu-item, .mobile_nav .mobile_nav_inner > ul > li a:hover {
  color: #000;
}
.mobile_nav .mobile_nav_inner > ul > li > ul {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}
.mobile_nav .mobile_nav_inner > ul > li > ul li {
  padding: 0 0 1rem 0.5rem;
}
.mobile_nav .mobile_nav_inner > ul > li > ul li a {
  color: #0077A6;
  font-family: "Swis721 BT", sans-serif;
}
.mobile_nav .mobile_nav_inner > ul > li > ul li a.active {
  font-family: "Swis721 BT Bold", sans-serif;
}
.mobile_nav .mobile_nav_inner > ul > li > ul li:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  body.mobile_nav--open {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  body.mobile_nav--open .mobile_nav {
    display: flex;
  }
}
.noty_body {
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.3rem !important;
  line-height: 1.5;
}

.noty_buttons {
  display: flex;
}
.noty_buttons > * {
  margin-right: 1rem;
}
.noty_buttons > *:last-child {
  margin-right: 0;
}

.table {
  flex: 1;
  overflow-x: auto;
}
.table.table--autoheight {
  flex: initial;
  margin-bottom: 2.5rem;
}
.table table {
  min-width: 45.8rem;
  width: 100%;
}
.table table th,
.table table td {
  font-family: "Swis721 BT", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0.8rem 0.5rem;
}
.table table th {
  background-color: #B0DFF9;
  color: #0077A6;
  font-family: "Swis721 BT Bold", sans-serif;
}
.table table th:first-child {
  border-top-left-radius: 0.4rem;
}
.table table th:last-child {
  border-top-right-radius: 0.4rem;
}
.table table th.order {
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
}
.table table th.order:hover {
  color: rgba(0, 119, 166, 0.2);
}
.table table th.order.order--desc:after {
  color: rgba(0, 119, 166, 0.2);
  content: "\f0d7";
  display: inline-flex;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 0.5rem;
  position: absolute;
  right: 0;
  top: 1rem;
}
.table table th.order.order--asc:after {
  color: rgba(0, 119, 166, 0.2);
  content: "\f0d8";
  display: inline-flex;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-left: 0.5rem;
  position: absolute;
  right: 0;
  top: 1rem;
}
.table table td {
  background-color: #fff;
  border-bottom: 0.1rem solid #B0DFF9;
  color: #0077A6;
}
.table table td .edit {
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid #fff;
  color: #0077A6;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  margin-left: 1rem;
  outline: none !important;
  text-decoration: none !important;
  transition: all 0.2s;
  width: 2.4rem;
}
.table table td .edit:hover {
  color: #000;
}
.table table td .status {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  color: #000;
  font-size: 1rem;
  padding: 0.4rem 0.5rem;
  width: fit-content;
}
.table table td .status.status--done {
  background-color: green;
  color: #fff;
}
.table table td .actions {
  align-items: center;
  display: flex;
}
.table table td .actions a {
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid #0077A6;
  color: #0077A6;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  margin-left: 0.5rem;
  outline: none !important;
  text-decoration: none !important;
  transition: all 0.2s;
  width: 2.4rem;
}
.table table td .actions a:hover {
  color: #000;
}
.table table td font {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.1rem;
}
.table table tbody tr:last-child td {
  border-bottom: 0;
}
.table table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.4rem;
}
.table table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.4rem;
}
.table table tfoot td {
  background-color: transparent;
  border: 0;
  padding-top: 1.5rem;
}
.table table tfoot td:first-child {
  padding-left: 0;
}
.table table tfoot td:last-child {
  padding-right: 0;
}

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