@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeue-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue.woff2") format("woff2"), url("../fonts/HelveticaNeue.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  color: #090909;
  font-size: 16px;
  font-family: "Helvetica Neue";
  font-weight: normal;
}

html {
  font-size: 100%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #090909;
  font-family: "Helvetica Neue";
}

h1,
.h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 40px;
}

h2,
.h2 {
  font-size: 24px;
  font-family: "Helvetica Neue";
  font-weight: 300;
  line-height: 32px;
}

h3,
.h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

h4,
.h4 {
  font-size: 20px;
  font-family: "Helvetica Neue";
  font-weight: normal;
  line-height: 24px;
}

h5,
.h5 {
  font-size: 16px;
  font-family: "Helvetica Neue";
  font-weight: 300;
  line-height: 20px;
}

h6,
.h6 {
  font-size: 16px;
  font-family: "Helvetica Neue";
  font-weight: 300;
}

p {
  line-height: 24px;
  font-size: 16px;
  font-weight: normal;
  color: #090909;
}

p.has-large-font-size {
  font-size: 26px !important;
  line-height: 36px;
}

a {
  color: #090909;
  font-weight: normal;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
a:hover {
  color: #58595B;
  text-decoration: underline;
}

b,
strong {
  font-weight: 700;
}

@media screen and (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1422px;
  }
}

input[type=checkbox] {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #090909;
  background: #fff;
}

.btn-primary {
  min-width: 80px;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  color: #ffffff;
  background: #58595B;
  border: 2px solid #58595B;
  cursor: pointer;
}
.btn-primary:hover {
  background: #0089D1;
  border-color: #0089D1;
  text-decoration: none;
}
.btn-primary:hover svg path {
  fill: #0089D1;
}
.btn-primary:disabled, .btn-primary.disabled {
  background: #EDEDEE;
  color: #58595B;
  border-color: transparent;
  cursor: not-allowed;
}

.btn-secondary {
  min-width: 80px;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  background: none;
  color: #58595B;
  border: 2px solid #58595B;
  cursor: pointer;
}
.btn-secondary:hover {
  background: none;
  border-color: #0089D1;
  text-decoration: none;
  color: #0089D1;
}
.btn-secondary:hover svg path {
  fill: #0089D1;
}
.btn-secondary:disabled, .btn-secondary.disabled {
  background: none;
  color: #58595B;
  cursor: not-allowed;
  border-color: #DEDEDE;
}

.btn-tertiary {
  min-width: 80px;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  background: none;
  color: #58595B;
  border: none;
  padding: 0;
  cursor: pointer;
}
.btn-tertiary:hover {
  background: none;
  text-decoration: none;
  color: #0089D1;
}
.btn-tertiary:hover svg path {
  fill: #0089D1;
}

.tag {
  color: #090909;
  text-align: center;
  display: flex;
  padding: 4px 8px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  width: -moz-max-content;
  width: max-content;
}
.tag.doc-type {
  background: #FFF6E4;
}
.tag.coa {
  background: #E7F7FF;
}
.tag.coo {
  background: #FFFED4;
}
.tag.sds {
  background: #FCE4E9;
}
.tag.ifu {
  background: #F1E6FF;
}
.tag.mssp {
  background: #EEFFF0;
}
.tag.lang {
  background: #ffffff;
}
.tag .label {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

video {
  max-width: 100%;
}

#skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  color: #fff;
  padding: 10px;
  z-index: 1000;
  transition: top 0.3s ease;
}
#skip-link:focus-visible {
  top: 0;
  background-color: #0089D1;
}

.form-control {
  min-height: 40px;
  background-color: #ffffff;
  border: 0;
  border-radius: 0px;
  padding: 8px 12px;
  border: 1px solid #DEDEDE;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.form-control.multiple {
  padding: 0;
  max-width: 100%;
}
.form-control.multiple .vscomp-wrapper .vscomp-toggle-button {
  border: none;
  padding: 8px 12px;
}
.form-control.multiple .vscomp-wrapper.focused .vscomp-toggle-button, .form-control.multiple .vscomp-wrapper:focus .vscomp-toggle-button {
  box-shadow: none;
}
.form-control.multiple .vscomp-wrapper .vscomp-arrow::after {
  background: url(../img/arrow_back.svg) no-repeat;
  height: 5px;
  width: 8px;
  background-size: contain;
  transform: unset;
  border: none;
  margin: 0;
}

label,
.label {
  color: #090909 !important;
  font-family: "Helvetica Neue" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 4px !important;
  line-height: 16px !important;
}
label.helper,
.label.helper {
  color: #58595B;
}

.checkbox-field {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkbox-field input[type=checkbox] {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #090909;
  background: #fff;
}

.no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.sm-gutters > .col,
.sm-gutters > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

select {
  background-image: url(../img/arrow_back.svg);
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: top 19px right 12px;
}

.search-box .btn {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  z-index: 9;
}
.search-box .form-control {
  color: #000;
}
.search-box ::-webkit-input-placeholder {
  color: #000;
}
.search-box ::-moz-placeholder {
  color: #000;
}
.search-box :-ms-input-placeholder {
  color: #000;
}
.search-box :-moz-placeholder {
  color: #000;
}

::-webkit-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

:-ms-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

:-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_6047_3041" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_6047_3041)"><path d="M5.6155 21C5.15517 21 4.77083 20.8458 4.4625 20.5375C4.15417 20.2291 4 19.8448 4 19.3845V6.61548C4 6.15514 4.15417 5.77081 4.4625 5.46248C4.77083 5.15414 5.15517 4.99998 5.6155 4.99998H7.3845V2.76923H8.4615V4.99998H15.6155V2.76923H16.6155V4.99998H18.3845C18.8448 4.99998 19.2292 5.15414 19.5375 5.46248C19.8458 5.77081 20 6.15514 20 6.61548V19.3845C20 19.8448 19.8458 20.2291 19.5375 20.5375C19.2292 20.8458 18.8448 21 18.3845 21H5.6155ZM5.6155 20H18.3845C18.5385 20 18.6796 19.9359 18.8077 19.8077C18.9359 19.6796 19 19.5385 19 19.3845V10.6155H5V19.3845C5 19.5385 5.06408 19.6796 5.19225 19.8077C5.32042 19.9359 5.4615 20 5.6155 20ZM5 9.61523H19V6.61548C19 6.46148 18.9359 6.32039 18.8077 6.19223C18.6796 6.06406 18.5385 5.99998 18.3845 5.99998H5.6155C5.4615 5.99998 5.32042 6.06406 5.19225 6.19223C5.06408 6.32039 5 6.46148 5 6.61548V9.61523ZM12 14.1537C11.7937 14.1537 11.6138 14.0771 11.4605 13.924C11.3073 13.7708 11.2308 13.591 11.2308 13.3845C11.2308 13.1781 11.3073 12.9984 11.4605 12.8452C11.6138 12.6921 11.7937 12.6155 12 12.6155C12.2063 12.6155 12.3862 12.6921 12.5395 12.8452C12.6927 12.9984 12.7692 13.1781 12.7692 13.3845C12.7692 13.591 12.6927 13.7708 12.5395 13.924C12.3862 14.0771 12.2063 14.1537 12 14.1537ZM8 14.1537C7.79367 14.1537 7.61383 14.0771 7.4605 13.924C7.30733 13.7708 7.23075 13.591 7.23075 13.3845C7.23075 13.1781 7.30733 12.9984 7.4605 12.8452C7.61383 12.6921 7.79367 12.6155 8 12.6155C8.20633 12.6155 8.38617 12.6921 8.5395 12.8452C8.69267 12.9984 8.76925 13.1781 8.76925 13.3845C8.76925 13.591 8.69267 13.7708 8.5395 13.924C8.38617 14.0771 8.20633 14.1537 8 14.1537ZM16 14.1537C15.7937 14.1537 15.6138 14.0771 15.4605 13.924C15.3073 13.7708 15.2308 13.591 15.2308 13.3845C15.2308 13.1781 15.3073 12.9984 15.4605 12.8452C15.6138 12.6921 15.7937 12.6155 16 12.6155C16.2063 12.6155 16.3862 12.6921 16.5395 12.8452C16.6927 12.9984 16.7693 13.1781 16.7693 13.3845C16.7693 13.591 16.6927 13.7708 16.5395 13.924C16.3862 14.0771 16.2063 14.1537 16 14.1537ZM12 18C11.7937 18 11.6138 17.9234 11.4605 17.7702C11.3073 17.6171 11.2308 17.4372 11.2308 17.2307C11.2308 17.0244 11.3073 16.8446 11.4605 16.6912C11.6138 16.5381 11.7937 16.4615 12 16.4615C12.2063 16.4615 12.3862 16.5381 12.5395 16.6912C12.6927 16.8446 12.7692 17.0244 12.7692 17.2307C12.7692 17.4372 12.6927 17.6171 12.5395 17.7702C12.3862 17.9234 12.2063 18 12 18ZM8 18C7.79367 18 7.61383 17.9234 7.4605 17.7702C7.30733 17.6171 7.23075 17.4372 7.23075 17.2307C7.23075 17.0244 7.30733 16.8446 7.4605 16.6912C7.61383 16.5381 7.79367 16.4615 8 16.4615C8.20633 16.4615 8.38617 16.5381 8.5395 16.6912C8.69267 16.8446 8.76925 17.0244 8.76925 17.2307C8.76925 17.4372 8.69267 17.6171 8.5395 17.7702C8.38617 17.9234 8.20633 18 8 18ZM16 18C15.7937 18 15.6138 17.9234 15.4605 17.7702C15.3073 17.6171 15.2308 17.4372 15.2308 17.2307C15.2308 17.0244 15.3073 16.8446 15.4605 16.6912C15.6138 16.5381 15.7937 16.4615 16 16.4615C16.2063 16.4615 16.3862 16.5381 16.5395 16.6912C16.6927 16.8446 16.7693 17.0244 16.7693 17.2307C16.7693 17.4372 16.6927 17.6171 16.5395 17.7702C16.3862 17.9234 16.2063 18 16 18Z" fill="%23090909"/></g></svg>');
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}

.custom-multiselect .dropdown-toggle {
  text-align: left;
}
.custom-multiselect .dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.custom-multiselect .dropdown-toggle:has(+ .show)::after {
  transform: translateY(-50%) rotate(180deg);
}
.custom-multiselect .dropdown-menu {
  position: relative;
}
.custom-multiselect .selected-items {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  width: 100%;
}
.custom-multiselect .selected-items .item {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background: #ffffff;
  display: inline-flex;
  padding: 4px;
  align-items: center;
  gap: 4px;
  width: -moz-max-content;
  width: max-content;
  font-family: "Helvetica Neue";
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 16px;
}
.custom-multiselect .selected-items .item .remove {
  cursor: pointer;
}
.custom-multiselect .selected-items .item svg {
  display: none;
}
.custom-multiselect .selected-items .item.coa {
  background: #E7F7FF;
}
.custom-multiselect .selected-items .item.coa svg {
  display: block;
}
.custom-multiselect .selected-items .item.coo {
  background: #FFFED4;
}
.custom-multiselect .selected-items .item.coo svg {
  display: block;
}
.custom-multiselect .selected-items .item.sds {
  background: #FCE4E9;
}
.custom-multiselect .selected-items .item.sds svg {
  display: block;
}
.custom-multiselect .selected-items .item.ifu {
  background: #F1E6FF;
}
.custom-multiselect .selected-items .item.ifu svg {
  display: block;
}
.custom-multiselect .selected-items .item.mssp {
  background: #EEFFF0;
}
.custom-multiselect .selected-items .item.mssp svg {
  display: block;
}
.custom-multiselect .selected-items .item.Doc.type {
  background: #FFF6E4;
}
.custom-multiselect .selected-items .item.Doc.type svg {
  display: block;
}

.upload-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 2px dashed #58595B;
  background: #ffffff;
  padding: 20px;
  width: 424px;
  height: 264px;
  margin-top: 24px;
}
.upload-container .upload-box {
  text-align: center;
  z-index: 1;
}
.upload-container .upload-box .upload-icon {
  color: #090909;
}
.upload-container .upload-box h3 {
  font-family: "Helvetica Neue";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}
.upload-container .upload-box p {
  text-align: center;
  margin: 0;
}
.upload-container .upload-box .helper {
  justify-content: center;
}
.upload-container .upload-box .upload-button {
  margin-top: 24px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  min-width: 80px;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  background: none;
  color: #58595b;
  border: 2px solid #58595b;
  cursor: pointer;
}
.upload-container .upload-box .upload-button:hover {
  background-color: #f0f0f0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.upload-container .upload-box .upload-button input {
  display: none;
}
@media screen and (max-width: 767px) {
  .upload-container {
    width: auto;
    height: auto;
  }
}

.main_header {
  position: sticky;
  background: #ffffff;
  z-index: 99;
  width: 100%;
  top: 0px;
  padding: 16px 0px;
  border-bottom: 2px solid #DEDEDE;
}
@media screen and (min-width: 1200px) {
  .main_header .container {
    max-width: 1390px;
  }
}
.main_header a {
  text-decoration: none;
  font-weight: 700;
}
.main_header .navbar {
  padding: 0px;
}
.main_header .navbar .navbar-brand {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px;
  font-size: 14px;
  color: #090909;
  font-weight: bold;
  margin-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.main_header .navbar .navbar-brand img {
  margin-right: 10px;
}
.main_header .navbar .navbar-toggler {
  padding: 0;
}
.main_header .navbar .navbar-toggler svg {
  display: none;
}
.main_header .navbar .navbar-toggler svg.forclose {
  display: block;
}
.main_header .navbar .navbar-toggler.collapsed svg {
  display: block;
}
.main_header .navbar .navbar-toggler.collapsed svg.forclose {
  display: none;
}
.main_header .navbar .navbar-nav {
  gap: 40px;
}
.main_header .navbar .navbar-nav .nav-item {
  border: 1px solid transparent;
}
.main_header .navbar .navbar-nav .nav-item .nav-link {
  color: #090909;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 4px 8px;
}
.main_header .navbar .navbar-nav .nav-item:hover {
  border-radius: 4px;
  border: 1px solid #EDEDEE;
  background: #F7F7F7;
}
.main_header .navbar .translate {
  color: #090909;
  border: 1px solid transparent;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 4px 8px;
  padding-right: 0;
  margin-left: 40px;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
.main_header .navbar .translate .gtranslate_wrapper {
  display: inline;
}
.main_header .navbar .translate .gtranslate_wrapper select {
  border: none;
  background: none;
  display: inline;
  display: inline;
  color: #090909;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
}
.main_header .navbar .translate svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: -1;
}
.main_header .navbar .translate:hover {
  border-radius: 4px;
  border: 1px solid #EDEDEE;
  background: #F7F7F7;
}
.main_header .navbar .logout {
  padding: 4px 8px;
  margin-left: 40px;
}
@media screen and (max-width: 991px) {
  .main_header {
    padding: 16px;
  }
  .main_header .navbar .navbar-collapse {
    padding: 16px;
    position: relative;
    margin: 5px -16px -16px;
    border-top: 1px solid #58595b;
    border-bottom: 1px solid #58595b;
  }
  .main_header .navbar .navbar-nav {
    gap: 32px;
  }
  .main_header .navbar .translate {
    margin: 0;
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 16px;
    border-radius: 4px;
    border: 1px solid #DEDEDE;
    background: #F7F7F7;
  }
  .main_header .navbar .translate:hover {
    border-radius: 4px;
    border: 1px solid #EDEDEE;
    background: #F7F7F7;
  }
  .main_header .navbar .logout {
    margin: 0;
    margin-top: 32px;
  }
}

.main_wrapper {
  background: #EDEDEE;
  padding-bottom: 40px;
}
.main_wrapper.login {
  background: none;
  padding: 0;
}
.main_wrapper.login .main-content {
  display: block;
  margin: 0;
}
.main_wrapper .page-header {
  padding: 8px 40px;
  border-bottom: 2px solid #DEDEDE;
  background: #ffffff;
}
.main_wrapper .page-header .page-title {
  color: #0089d1;
  text-align: center;
  margin: 0;
}
.main_wrapper .search-wrapper {
  padding: 40px 0 0;
}
.main_wrapper .search-wrapper p {
  max-width: 800px;
  margin: auto;
  font-family: "Helvetica Neue";
  font-weight: 300;
}
.main_wrapper .search-wrapper .search-form {
  position: relative;
  max-width: 464px;
  width: 100%;
  margin: auto;
  margin-top: 40px;
}
.main_wrapper .search-wrapper .search-form .btn {
  position: absolute;
  right: 0px;
  bottom: 0;
  z-index: 9;
}
.main_wrapper .search-wrapper .search-form .clearbtn {
  position: absolute;
  right: 40px !important;
  bottom: 0;
  z-index: 9;
  height: 40px !important;
}
.main_wrapper .search-wrapper .forloggedin {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  margin-top: 20px;
}
.main_wrapper .search-wrapper .forloggedin .search-form {
  margin: 0;
}
.main_wrapper .search-wrapper .forloggedin .btn-primary {
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .main_wrapper .search-wrapper .forloggedin {
    gap: 15px;
    margin-top: 20px;
    flex-direction: column;
  }
  .main_wrapper .search-wrapper .forloggedin .search-form {
    max-width: unset;
  }
  .main_wrapper .search-wrapper .forloggedin .btn-primary {
    width: 100%;
  }
}
.main_wrapper .main-content {
  padding: 40px;
  background: #ffffff;
  display: grid;
  grid-template-columns: 336px auto;
  gap: 40px;
  margin: 40px 0 0;
  border: 2px solid #DEDEDE;
}
.main_wrapper .main-content .filterToggle {
  margin-bottom: 8px;
  width: 100%;
  position: relative;
}
.main_wrapper .main-content .filterToggle::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.main_wrapper .main-content .filterToggle:not(.collapsed)::after {
  transform: translateY(-50%) rotate(180deg);
}
.main_wrapper .main-content #filterformobile {
  position: relative;
}
.main_wrapper .main-content .filter-wrapper {
  padding: 24px;
  border: 2px solid #EDEDEE;
  background: #F7F7F7;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 24px;
}
.main_wrapper .main-content .filter-wrapper .clear-filters {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}
.main_wrapper .main-content .filter-wrapper .filter-list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 16px;
}
.main_wrapper .main-content .filter-wrapper .filter-list label[for=older-documents] {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  margin: 0;
}
.main_wrapper .main-content .filter-wrapper .filter-list .helper {
  color: #58595B;
}
@media screen and (max-width: 767px) {
  .main_wrapper .main-content .filter-wrapper {
    border-radius: 4px;
    border: 2px solid #58595B;
    padding: 8px;
    position: absolute;
    width: 100%;
    z-index: 9;
  }
}
.main_wrapper .main-content .result-wrapper {
  padding: 24px;
  border: 2px solid #EDEDEE;
  background: #F7F7F7;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 24px;
}
.main_wrapper .main-content .result-wrapper select.form-control[name=sort] {
  min-width: 288px;
}
.main_wrapper .main-content .result-wrapper .doc-list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 16px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper {
  background: #ffffff;
  padding: 16px;
  position: relative;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .tags {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper h3,
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper h5 {
  margin: 0;
  color: #090909;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .p-code {
  margin-bottom: 16px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .comment {
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  background: #F7F7F7;
  padding: 8px;
  margin-top: 16px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .comment .label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .comment .dec {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 4px;
  position: absolute;
  top: 16px;
  right: 16px;
  margin-top: 10px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list:has(:nth-child(3)) {
  justify-content: center;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list .action-btn {
  padding: 4px 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  gap: 2px;
  border-radius: 4px;
  border: 1px solid transparent;
  min-width: 64px;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list .action-btn:not(:last-child) {
  border-right: 1px solid #DEDEDE;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list .action-btn .label {
  margin: 0;
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-button {
  display: block;
  width: 100%;
  background: no-repeat;
  border: none;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-button {
    pointer-events: none;
  }
}
@media screen and (min-width: 993px) {
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-button {
    padding-right: 215px;
  }
}
.main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-icon {
    display: block;
    text-align: right;
    margin-top: 8px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-icon.collapsed {
    position: absolute;
    right: 8px;
    bottom: 8px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-icon:not(.collapsed) img {
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 768px) {
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .accordion-collapse {
    display: block !important;
  }
}
@media screen and (max-width: 992px) {
  .main_wrapper .main-content {
    grid-template-columns: 250px auto;
    padding: 20px;
    gap: 12px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .comment {
    margin: 8px 0;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list {
    position: relative;
    top: unset;
    right: unset;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .main_wrapper .main-content {
    grid-template-columns: auto;
    padding: 16px;
  }
  .main_wrapper .main-content .result-wrapper {
    padding: 8px;
    position: relative;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper {
    padding: 8px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .tags {
    margin-bottom: 8px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .p-code {
    margin-bottom: 8px;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .comment {
    margin: 8px 0;
  }
  .main_wrapper .main-content .result-wrapper .doc-list .doc-wrapper .btn-action-list {
    position: relative;
    top: unset;
    right: unset;
    justify-content: center;
  }
}
.main_wrapper .loginWrapper {
  max-width: 528px;
  padding: 24px;
  border: 2px solid #DEDEDE;
  background: #F7F7F7;
  margin: auto;
}
.main_wrapper .loginWrapper h5 {
  text-transform: inherit;
  margin: 0;
}
.main_wrapper .loginWrapper form {
  padding: 24px 0;
}
.main_wrapper .loginWrapper form > div:not(:last-child) {
  padding-bottom: 16px;
}
.main_wrapper .loginWrapper form > div input[type=submit] {
  margin-top: 8px;
}
.main_wrapper .loginWrapper form .cancle {
  margin-left: 24px;
}
@media screen and (max-width: 767px) {
  .main_wrapper .loginWrapper form .cancle {
    display: block;
    margin: 0;
    margin-top: 16px;
  }
}
.main_wrapper .loginWrapper p {
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 20px;
  margin: 0;
}
.main_wrapper.document .main-content {
  grid-template-columns: 1fr;
}
.main_wrapper.document .main-content .documentWrapper {
  padding: 24px;
  border: 2px solid #DEDEDE;
  background: #F7F7F7;
}
.main_wrapper.document .main-content .documentWrapper .hr {
  margin: 24px 0;
  border-top: 2px solid #DEDEDE;
}
.main_wrapper.document .main-content .documentWrapper .product-name {
  margin-bottom: 16px;
}
.main_wrapper.document .main-content .documentWrapper .product-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  row-gap: 24px;
}
.main_wrapper.document .main-content .documentWrapper .product-details .column > div:not(:last-child) {
  margin-bottom: 16px;
}
.main_wrapper.document .main-content .documentWrapper .product-details .form-footer .btn-group {
  margin-top: 8px;
  gap: 24px;
}
.main_wrapper.document .main-content .documentWrapper .product-details .form-footer .duplicate-help {
  font-style: italic;
  font-weight: 300;
}
.main_wrapper.document .main-content .documentWrapper .product-details .form-footer .duplicate-help p {
  margin-bottom: 5px;
  font-weight: 300;
}
.main_wrapper.document .main-content .documentWrapper .product-details .form-footer .duplicate-help ol {
  padding-left: 16px;
}
@media screen and (max-width: 767px) {
  .main_wrapper.document .main-content .documentWrapper .product-details {
    grid-template-columns: 1fr;
  }
}
.main_wrapper.document.edit .main-content .documentWrapper .upload-container {
  display: none;
}
.main_wrapper.document.edit .main-content .documentWrapper label[for=file]:has(input[type=checkbox]:checked) + .upload-container {
  display: flex;
}

.footer {
  border-top: 2px solid #EDEDEE;
  background: #ffffff;
  padding: 40px;
}
.footer .footer-content {
  display: flex;
}
.footer .footer-content .navbar-brand {
  width: 124px;
}
.footer .footer-content .navbar-brand img {
  width: 100%;
}
.footer .footer-content .footer-nav {
  margin-left: auto;
  display: flex;
  gap: 80px;
}
.footer .footer-content .footer-nav .infosec {
  text-align: right;
}
.footer .footer-content .footer-nav .infosec p {
  margin-bottom: 8px;
}
.footer .footer-content .footer-nav .infosec .address {
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  max-width: 146px;
  margin: 0;
  margin-left: auto;
}
.footer .footer-content .footer-nav .contactsec {
  list-style: none;
  padding: 0;
}
.footer .footer-content .footer-nav .contactsec .nav-item {
  padding: 4px 0;
  text-align: right;
}
.footer .footer-content .footer-nav .contactsec .nav-item .nav-link {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: 18px;
  padding: 0;
}
.footer .footer-content .footer-nav .contactsec .nav-item a {
  text-decoration: none;
}
.footer .footer-content .footer-nav .contactsec .nav-item:hover a {
  text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 0.5px;
}
@media screen and (max-width: 767px) {
  .footer .footer-content .navbar-brand {
    width: 100px;
  }
  .footer .footer-content .footer-nav {
    flex-direction: column;
    gap: 0;
  }
}
.footer .bottom-links {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
  gap: 32.5px;
}
.footer .bottom-links li {
  position: relative;
}
.footer .bottom-links li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: 18px;
  text-decoration: none;
}
.footer .bottom-links li a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 0.5px;
}
.footer .bottom-links li:not(:last-child)::before {
  content: "";
  width: 0.5px;
  height: 100%;
  background: #090909;
  position: absolute;
  right: -16.25px;
}

.gform-theme--framework .gfield--input-type-fileupload .upload-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 0 dashed #58595b;
  background: #ffffff;
  padding: 20px;
  width: 424px;
  min-height: 264px;
  position: relative;
}
.gform-theme--framework .gfield--input-type-fileupload .upload-container::before {
  content: "";
  background: transparent url(../img/upload-file.png);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .gform-theme--framework .gfield--input-type-fileupload .upload-container {
    width: auto;
  }
}

.gform-theme--framework .cancel-button {
  min-width: 80px !important;
  width: -moz-max-content !important;
  width: max-content !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  font-family: "Helvetica Neue" !important;
  background: none !important;
  color: #58595b !important;
  border: 2px solid #58595b !important;
  cursor: pointer !important;
}
.gform-theme--framework .cancel-button:hover {
  background: none !important;
  border-color: #0089D1 !important;
  text-decoration: none !important;
  color: #0089D1 !important;
}
.gform-theme--framework .cancel-button:hover svg path {
  fill: #0089D1 !important;
}
.gform-theme--framework .cancel-button:disabled, .gform-theme--framework .cancel-button.disabled {
  background: none;
  color: #58595B;
  cursor: not-allowed;
  border-color: #DEDEDE;
}

.gform-theme--framework .gform_fileupload_filenames {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}
.gform-theme--framework .gform_fileupload_filenames img {
  width: 150px;
  height: 150px !important;
  margin: auto;
  margin-top: 10px;
  display: none;
}

.gform-theme--framework .gfield--input-type-fileupload .upload-container .upload-box .upload-button input {
  display: block;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

div#gform_fields_1 {
  gap: 16px 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  div#gform_fields_1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

div#gform_fields_1 > * {
  grid-column: 1/span 1;
}
@media screen and (max-width: 767px) {
  div#gform_fields_1 > * {
    grid-column: 1/span 3;
  }
}

div#gform_fields_1 > #field_1_23 {
  grid-column: 2/span 2;
  grid-row: 2/span 12;
}
@media screen and (max-width: 767px) {
  div#gform_fields_1 > #field_1_23 {
    grid-column: 1/span 3;
  }
}

div#gform_fields_1:has(div#field_1_24[data-conditional-logic=visible]) > #field_1_23 {
  grid-column: 2/span 2;
  grid-row: 3/span 12;
}
@media screen and (max-width: 767px) {
  div#gform_fields_1:has(div#field_1_24[data-conditional-logic=visible]) > #field_1_23 {
    grid-column: 1/span 3;
  }
}

div#gform_fields_1 > #field_1_23 .ginput_container.ginput_container_textarea,
div#gform_fields_1 > #field_1_23 .ginput_container.ginput_container_textarea textarea {
  height: calc(100% - 14px);
}

div#gform_fields_1 > .gfield--input-type-date input {
  width: 100%;
}

input#gform_submit_button_1 {
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  color: #ffffff;
  background: #58595b;
  border: 2px solid #58595b;
  cursor: pointer;
}

div#gform_fields_4 {
  gap: 16px 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  div#gform_fields_4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

div#gform_fields_4 > * {
  grid-column: 1/span 1;
}
@media screen and (max-width: 767px) {
  div#gform_fields_4 > * {
    grid-column: 1/span 3;
  }
}

div#gform_fields_4 > #field_4_23 {
  grid-column: 2/span 2;
  grid-row: 2/span 12;
}
@media screen and (max-width: 767px) {
  div#gform_fields_4 > #field_4_23 {
    grid-column: 1/span 3;
  }
}

div#gform_fields_4 > #field_4_23 .ginput_container.ginput_container_textarea,
div#gform_fields_4 > #field_4_23 .ginput_container.ginput_container_textarea textarea {
  height: calc(100% - 14px);
}

div#gform_fields_4 > .gfield--input-type-date input {
  width: 100%;
}

input#gform_submit_button_4 {
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  color: #ffffff;
  background: #58595b;
  border: 2px solid #58595b;
  cursor: pointer;
}

div#gform_fields_3 {
  gap: 16px 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  div#gform_fields_3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

div#gform_fields_3 > * {
  grid-column: 1/span 1;
}
@media screen and (max-width: 767px) {
  div#gform_fields_3 > * {
    grid-column: 1/span 3;
  }
}

div#gform_fields_3 > #field_3_23 {
  grid-column: 2/span 2;
  grid-row: 2/span 12;
}
@media screen and (max-width: 767px) {
  div#gform_fields_3 > #field_3_23 {
    grid-column: 1/span 3;
  }
}

div#gform_fields_3:has(div#field_3_24[data-conditional-logic=visible]) > #field_3_23 {
  grid-column: 2/span 2;
  grid-row: 3/span 12;
}
@media screen and (max-width: 767px) {
  div#gform_fields_3:has(div#field_3_24[data-conditional-logic=visible]) > #field_3_23 {
    grid-column: 1/span 3;
  }
}

div#gform_fields_3 > #field_3_23 .ginput_container.ginput_container_textarea,
div#gform_fields_3 > #field_3_23 .ginput_container.ginput_container_textarea textarea {
  height: calc(100% - 14px);
}

div#gform_fields_3 > .gfield--input-type-date input {
  width: 100%;
}

input#gform_submit_button_3 {
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  font-family: "Helvetica Neue";
  color: #ffffff;
  background: #58595b;
  border: 2px solid #58595b;
  cursor: pointer;
}

.gform-theme--framework .gfield_description {
  margin-top: 4px !important;
}

.gform_body {
  position: relative !important;
}

div#field_1_39,
div#field_3_39,
div#field_3_39,
div#field_4_38,
div#field_1_44 {
  position: absolute;
  bottom: -68px;
}

@media screen and (max-width: 767px) {
  div#field_1_44 {
    position: unset;
  }
}
#deletePostModal .modal-header {
  background: #D81C3F;
}
#deletePostModal .modal-header h5 {
  color: white;
  font-weight: 600;
}
#deletePostModal .modal-header button {
  background: none;
  border: none;
}
#deletePostModal .modal-footer .btn-primary {
  background: #D81C3F;
  border-color: #D81C3F;
}

.deleteBtn {
  background: #D81C3F;
  border-color: #D81C3F;
}

.gform_body .gform_fields > .gfield--input-type-fileupload, .gform_body .gform_fields > fieldset.gfield--input-type-checkbox {
  grid-column: 1/span 3 !important;
}

.gform_body .gform_fields > fieldset.gfield--input-type-checkbox:has(.gfield_description[style="display: none;"]) .hr {
  display: none;
}

.gform-theme--framework #gfield_description_1_38 {
  font-family: "Helvetica Neue";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  margin-bottom: 16px;
}
.gform-theme--framework #gfield_description_1_38 a {
  font-family: "Helvetica Neue";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}

.gform-theme--foundation .gform_fields input,
.gform-theme--foundation .gform_fields textarea,
.gform-theme--foundation .gform_fields select {
  border: 1px solid #dedede !important;
  box-shadow: none !important;
  padding: 8px 12px !important;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  height: auto;
  border-radius: 0 !important;
}

.gform-theme--foundation .gform_fields select {
  background-image: url(../img/arrow_back.svg) !important;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: top 18px right 12px;
}

body.role-document_manager #wpadminbar {
  display: none !important;
}

body.role-document_manager {
  margin-top: 0 !important;
}

.radio-field {
  display: flex;
  justify-content: end;
  gap: inherit;
}/*# sourceMappingURL=custom.css.map */