:root {
  --mainColor: #1e2dbe;
  --mainColorHover: #182498;
  --mainColor-5: #f4f4fc;
  --mainColor-10: #e8eaf8;
  --mainColor-50: #8e96de;
  --mainColor-70: #616cd1;
  --mainColor-A5: rgba(30,45,190,.05);
  --mainColor-A10: rgba(30,45,190,.1);
  --mainColor-A85: rgba(30,45,190,.85);
  
  --mainColorDark: #230050;
  --mainColorDark-5: #f4f2f6;
  --mainColorDark-10: #e9e5ed;
  --mainColorDark-70: #654c84;
  
  /* Turquoise*/
  --mainColor-cirlce: rgba(5,210,210,.55);/*.35*/
  --mainColor-cirlceSel: rgba(5,210,210,.95);/*.6*/
  /* green*/
  --mainColor-cirlce: rgba(140,225,100,.35);/*.35*/
  --mainColor-cirlceSel: rgba(140,225,100,.65);/*.6*/
  /* dark blue*/
  --mainColor-cirlce: rgba(35,0,80,.35);/*.35*/
  --mainColor-cirlceSel: rgba(35,0,80,.65);/*.6*/
  /* blue*/
  --mainColor-cirlce: rgba(30,45,190,.35);/*.35*/
  --mainColor-cirlceSel: rgba(30,45,190,.65);/*.6*/
  
  /*--mainColor-cirlce: rgba(150,10,85,.35);/*.35*/
  /*--mainColor-cirlceSel: rgba(150,10,85,.65);/*.6*/
  
  --secondaryColor: #fa3c4b;
  --secondaryColorHover: #c8303c;
  
  --topH: 110px;/*100*/
  --footerH: 30px;
  --sideW: 180px;
  --mapMarginW: 15px;
  --mapMarginH: 10px;
  --scrollWH: 21px;
  --easing: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
  /*--easing: cubic-bezier(0.65, 0, 0.35, 1); /* easeInOutCubic */
}
/* smooth scroll on ios div*/
* {
  -webkit-overflow-scrolling: touch;
  
  color-adjust: exact !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  -webkit-tap-highlight-color: transparent;
}
*:focus,
*:focus-visible {
  outline: none;
}
::selection {
  background: var(--mainColor-A10);
}
::-moz-selection {
  background: var(--mainColor-A10);
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;/**/
  text-rendering: optimizeLegibility;
  /*overscroll-behavior: none;/**/
}
html, body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}
body {
  font-family: 'Noto Sans', sans-serif;/**/
  font-size: 15px;
  background-color: #f7f7f7;/*3*/
  /*background-color: #f2f2f2;/*5*/
  /*background-color: #eee;/*7*/
  /*background-color: #e5e5e5;/*10*/
  /*background-color: #d9d9d9;/*15*/
}
a {
  text-decoration: none;
}
#page {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: filter 400ms;
}
#page.blur {
  filter: blur(3px);
}
header {
  position: relative;
  z-index: 10;
  background-color: var(--mainColor);
}
header .utility-bar {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  height: 28px;
  width: 100%;
  font-family: 'Overpass';
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
header .utility-bar .tool {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 max((100% - 1262px)/2,15px) 0 0;
  background-color: var(--mainColorDark);
}
header .utility-bar .tool::before {
  background: var(--mainColorDark);
  clip-path: polygon(0 0,100% 0,97% 100%);
  content: "";
  display: block;
  height: 100%;
  left: -27px;
  position: absolute;
  top: 0;
  width: 28px;
}
header .utility-bar .ilo-website {
  display: flex;
  height: 100%;
  align-items: center;
}
header .utility-bar .ilo-website a {
  display: flex;
  height: 100%;
  align-items: center;
  color: #fff;
  padding: 0 10px;
}
header .utility-bar .ilo-website a:hover,
header .utility-bar .ilo-website a:focus {
  color: var(--mainColor);
  background-color: #ebf5fd;
}
/* language */
header .language-switcher {
  display: block;
  position: relative;
  height: 100%;
}
header .language-switcher button {
  display: block;
  appearance: none;
  cursor: pointer;
  height: 100%;
  padding: 0 10px 0 31px;
  border: none;
  font-family: 'Overpass';
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: #fff;
  background-color: #230050;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 24 24'%3E%3Cpath d='M11.991 3C7.023 3 3 7.032 3 12s4.023 9 8.991 9C16.968 21 21 16.968 21 12s-4.032-9-9.009-9m6.237 5.4h-2.655a14 14 0 0 0-1.242-3.204A7.23 7.23 0 0 1 18.228 8.4M12 4.836A12.7 12.7 0 0 1 13.719 8.4h-3.438A12.7 12.7 0 0 1 12 4.836M5.034 13.8A7.4 7.4 0 0 1 4.8 12c0-.621.09-1.224.234-1.8h3.042A15 15 0 0 0 7.95 12c0 .612.054 1.206.126 1.8zm.738 1.8h2.655a14 14 0 0 0 1.242 3.204A7.2 7.2 0 0 1 5.772 15.6m2.655-7.2H5.772a7.2 7.2 0 0 1 3.897-3.204c-.54.999-.954 2.079-1.242 3.204M12 19.164a12.7 12.7 0 0 1-1.719-3.564h3.438A12.7 12.7 0 0 1 12 19.164m2.106-5.364H9.894A13 13 0 0 1 9.75 12c0-.612.063-1.215.144-1.8h4.212c.081.585.144 1.188.144 1.8s-.063 1.206-.144 1.8m.225 5.004c.54-.999.954-2.079 1.242-3.204h2.655a7.23 7.23 0 0 1-3.897 3.204m1.593-5.004c.072-.594.126-1.188.126-1.8s-.054-1.206-.126-1.8h3.042c.144.576.234 1.179.234 1.8s-.09 1.224-.234 1.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: 5px 3px;
}
header .language-switcher button:hover,
header .language-switcher button:focus {
  color: #1e2dbe;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231E2DBE' viewBox='0 0 24 24'%3E%3Cpath d='M11.991 3C7.023 3 3 7.032 3 12s4.023 9 8.991 9C16.968 21 21 16.968 21 12s-4.032-9-9.009-9m6.237 5.4h-2.655a14 14 0 0 0-1.242-3.204A7.23 7.23 0 0 1 18.228 8.4M12 4.836A12.7 12.7 0 0 1 13.719 8.4h-3.438A12.7 12.7 0 0 1 12 4.836M5.034 13.8A7.4 7.4 0 0 1 4.8 12c0-.621.09-1.224.234-1.8h3.042A15 15 0 0 0 7.95 12c0 .612.054 1.206.126 1.8zm.738 1.8h2.655a14 14 0 0 0 1.242 3.204A7.2 7.2 0 0 1 5.772 15.6m2.655-7.2H5.772a7.2 7.2 0 0 1 3.897-3.204c-.54.999-.954 2.079-1.242 3.204M12 19.164a12.7 12.7 0 0 1-1.719-3.564h3.438A12.7 12.7 0 0 1 12 19.164m2.106-5.364H9.894A13 13 0 0 1 9.75 12c0-.612.063-1.215.144-1.8h4.212c.081.585.144 1.188.144 1.8s-.063 1.206-.144 1.8m.225 5.004c.54-.999.954-2.079 1.242-3.204h2.655a7.23 7.23 0 0 1-3.897 3.204m1.593-5.004c.072-.594.126-1.188.126-1.8s-.054-1.206-.126-1.8h3.042c.144.576.234 1.179.234 1.8s-.09 1.224-.234 1.8z'/%3E%3C/svg%3E");
  background-color: #ebf5fd;
}
header .language-switcher ul {
  display: none;
  position: absolute;
  top: 40px;
  right: 0px;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  list-style: none;
  font-family: 'Noto Sans';
  font-weight: 400;
  background-color: #edf0f2;
}
header .language-switcher.open ul {
  display: block;
}
header .language-switcher ul:before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  top: -5px;
  left: calc(50% - 4px);
  border-bottom: 5px solid #edf0f2;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
header .language-switcher li {
  padding: 0 10px;
}
header .language-switcher li:first-of-type {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
header .language-switcher li:last-of-type {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
header .language-switcher li:hover {
  background-color: #ebf5fd;
}
header .language-switcher li a {
  display: block;
  color: #230050;
  padding: 12px 8px;
}
header .language-switcher li a:hover,
header .language-switcher li a:focus {
  color: #1e2dbe;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
header .language-switcher li + li a {
  border-top: solid 2px #fff;
}
/* fine language */
header .main-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
#main-nav-bar {
  /*display: flex;
  align-items: center;
  justify-content: space-between;*/
  color: #fff;
  height: 100px;
  max-width: 1262px;
  margin: 0 auto;
  padding: 0 15px;
  /*background-color: rgba(0,0,0,0.22);/**/
}
.fullscreen header .utility-bar,
.fullscreen #main-nav-bar {
  display: none;
}
#main-nav-bar .logo {
  box-sizing: content-box;
  height: 60px;
  padding: 0;
}
#main-nav-bar .logo img {
  max-height: 100%;
}
#main-nav-bar .tagline {
  text-align: right;
  font-family: 'Overpass';
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.035em;
  padding-top: 28px;
  padding-left: 25px;
}
#main-nav-bar .tagline .small {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #bedcfa;
}
/*

MODAL

*/
.modal-container {
  box-sizing: border-box;
  position: fixed;
  display: flex;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 20px;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.modal-container .background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}
.modal-container .dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  max-width: 900px;
  height: 100%;
  max-height: 960px;
  border-radius: 6px;
  /*background-color: #f3f3f3;*/
  box-shadow: 0 50px 100px -20px rgba(0,0,0,0.25),0 30px 60px -30px rgba(0,0,0,0.3);
}
.modal-container .modal-header {
  user-select: none;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  /*min-height: 70px;*/
  background-color: #4d4d4d;/*30*/
  background-color: var(--mainColor);
}
.modal-container .modal-header .counter {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  color: #fff;
  text-align: right;
  font-weight: 700;
  padding: 25px 20px 0;
  /*flex-basis: 65px;*/
  min-width: 65px;
  background-color: rgba(0,0,0,0.3);
  background-color: var(--mainColorDark);
}
.modal-container .modal-header .labels-container {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  padding: 20px;
  flex-grow: 2;
}
.modal-container .modal-header .labels-container .label {
  max-width: 300px;
}
.modal-container .modal-header .labels-container .label:not(:last-child) {
  padding-right: 30px;
}
.modal-container .modal-header .labels-container .caption {
  font-size: 10px;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #999;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
}
.modal-container .modal-header .labels-container .title {
  font-size: 13px;
  color: #fff;
}
.modal-container .modal-header .labels-container .title strong {
  font-weight: 600;
}
.modal-container .modal-header .close-container {
  display: flex;
  align-items: center;
}
.modal-container .modal-header .close-btn {
  appearance: none;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  border: none;
  outline: none;
  margin: 0px 20px;
  cursor: pointer;
  touch-action: manipulation;
  padding: 0px;
  background: none;
}
.modal-container .modal-header .close-btn:focus-visible:before {
  border: solid 2px #fff;
}
.modal-container .modal-header .close-btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: solid 0px transparent;
  transition: all 300ms;
}
.modal-container .modal-header .close-btn:hover:before {
  background-color: rgba(255,255,255,0.1);
}
.modal-container .doclist-container {
  overflow-y: auto;
  /*height: calc(100% - 70px);*/
  height: 100%;
  /*background-color: #f3f3f3;*/
  /*background-color: #ebf5fd;*/
  background-color: #fff;
}
.modal-container .doclist-container .summary {
  border-bottom: solid 1px rgba(0,0,0,0.1);
  padding: 25px 65px 20px 65px;
  background-color: #ebf5fd;
}
.modal-container .doclist-container .summary h2 {
  font-family: 'Noto Sans';
  font-size: 11px;
  letter-spacing: 0.03em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--mainColor);
  margin: 0 0 3px;
}
.modal-container .doclist-container .summary p {
  /*display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;*/
  
  /*font-family: 'Overpass';*/
  font-size: 15px;
  line-height: 22px;
  color: var(--mainColorDark);
  margin: 0 0 2px;
  max-width: 680px;
}
.modal-container .doclist-container .summary ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.modal-container .doclist-container .summary li {
  position: relative;
  padding-left: 10px;
}
.modal-container .doclist-container .summary li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--mainColorDark);
}
.modal-container .doclist-container .summary ul > br,
.modal-container .doclist-container .summary ul + br {
  display: none;
}
.modal-container .doclist-container .item {
  position: relative;
  border-bottom: solid 1px rgba(0,0,0,0.1);
  padding: 12px 20px 10px 65px;
}
.modal-container .doclist-container .item:last-child {
  border-bottom: none;
}
.modal-container .doclist-container .item.over,
.modal-container .doclist-container .item:hover,
.modal-container .doclist-container .item:focus-within {
  /*background-color: #fff;/**/
  background-color: #ebf5fd;
}
.modal-container .doclist-container .count {
  position: absolute;
  top: 13px;
  left: 20px;
  width: 25px;
  font-size: 13px;
  color: rgba(0,0,0,.5);
  text-align: right;
}
.modal-container .doclist-container h3 {
  font-family: 'Overpass';
  letter-spacing: -.6px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin: 0px;
}
.modal-container .doclist-container .title a {
  color: var(--mainColorDark);
}
.modal-container .doclist-container .item.over .title a,
.modal-container .doclist-container .item:hover .title a,
.modal-container .doclist-container .item:focus-within .title a {
  color: var(--mainColor);
}
.modal-container .doclist-container .title a.over,
.modal-container .doclist-container .title a:hover,
.modal-container .doclist-container .title a:focus-visible {
  color: var(--mainColor);
  text-decoration: none;
  box-shadow: inset 0 -2px 0 0 var(--mainColor);
}
.modal-container .doclist-container .authors {
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
.modal-container .doclist-container .details {
  font-size: 13px;
  line-height: 20px;
  color: #666;
  overflow-wrap: break-word;
}
.modal-container .doclist-container .supplychain,
.modal-container .doclist-container .country {
  display: inline-block;
  color: #333;
  margin-right: 5px;
  margin-bottom: 4px;
  padding: 0px 4px;
  border-radius: 2px;
  background-color: rgba(0,0,0,0.1);
}
.modal-container .doclist-container .message {
  padding: 10px 20px 10px 65px;
}
.modal-container .doclist-container .message a {
  color: var(--mainColor);
}
.modal-container .doclist-container .message a:hover,
.modal-container .doclist-container .message a:focus-visible {
  text-decoration: underline;
}
/*

HELP MODAL

*/
.modal-container.help .dialog {
  max-width: 450px;
  height: auto;
  max-height: 100%;
}
.modal-container.help .modal-header {
  min-height: auto;
  background-color: var(--mainColor);
}
.modal-container.help .modal-header .labels-container {
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
}
.modal-container.help .doclist-container .item {
  padding: 12px 20px;
}
/*

FILTERS

*/
#filters-container {
  background-color: #f7f7f7;
  
  transition-property: box-shadow;
  transition-duration: 0ms;
}
#filters-container.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /*border-bottom: solid 1px rgba(150,10,85,1);/**/
  box-shadow: 0 0px 2px 1px rgba(0,0,0,0.3);
  z-index: 2;
  
  transition-duration: 400ms;
}
#filters-container .col {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0px 10px;
  margin: 0 auto;
}
#filters-container.fixed .col {
  padding: 10px 20px;
  max-width: 730px;
}
#filters .contents {
  display: flex;
  margin: 0 -5px;
}
#filters .filter { 
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  
  cursor: pointer;
  display: inline-block;
  color: #000;
  margin: 0px 5px;
  border-radius: 20px;
  white-space: nowrap;
  transition: background-color 300ms;
}
#filters .filter:focus-visible {
  /*box-shadow: 0px 0px 0px 2px var(--mainColor), 0px 0px 0px 4px rgba(0,0,0,0.5);/**/
  box-shadow: 0px 0px 0px 2px #f7f7f7, 0px 0px 0px 4px var(--mainColor);/**/
}
#filters .custom-select {
  position: relative;
  height: 27px;
}
#filters .custom-select .close-area {
  position: fixed;
  display: none;
  cursor: auto;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#filters .custom-select .list-container {
  position: absolute;
  overflow: hidden;
  top: 0px;
  left: 0px;
  height: 25px;
  border: solid 1px hsla(0,0%,80%,1.00);
  border-radius: 14px;
  background-color: #f7f7f7;
  transition: left 300ms, background-color 300ms, border-radius 300ms, border-color 300ms, box-shadow 300ms;
}
#filters .custom-select.highlight .list-container {
  border-color: hsla(0,0%,25%,1.00);
  background-color: hsla(0,0%,25%,1.00);
}
#filters .custom-select ul {
  cursor: pointer;
  list-style-type: none;
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 5px);
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  line-height: 16px;
  transition: left 300ms;
}
#filters .custom-select li {
  pointer-events: none;
  margin: 0px;
  padding: 0px;
  transition: all 300ms;
}
#filters .custom-select li:before {
  content: none;
}
#filters .custom-select:hover .list-container {
  border-color: hsla(0,0%,80%,1.00);
  background-color: rgba(0,0,0,.05);
}
#filters .custom-select.highlight:hover .list-container {
  border-color: hsla(0,0%,20%,1.00);
  background-color: hsla(0,0%,20%,1.00);
}
#filters .custom-select .label {
  position: relative;
  display: inline-block;
  color: #000;
  font-weight: 400;
  height: 17px;
  padding: 9px 11px 9px 16px;
  transition: color 300ms
}
#filters .custom-select .label:before {
  content:'';
  display: block;
  position: absolute;
  opacity: 0;
  top: 12px;
  left: 6px;
  border: solid var(--mainColor);
  border-width: 0 2px 2px 0;
  padding: 3.5px 1.5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: opacity 300ms;
}
#filters .custom-select.open .selected .label:before {
  opacity: 1;
}
#filters .custom-select.highlight .label {
  color: #fff;
  font-weight: 600;
}
/* la freccina rivolta verso il basso in basso */
#filters .custom-select .label:after {
  content: '';
  display: block;
  position: absolute;
  opacity: 0;
  top: 16px;
  right: 0px;
  width: 0; 
  height: 0; 
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  transition: all 300ms;
}
#filters .custom-select .selected .label:after {
  opacity: 1;
}
#filters .custom-select.highlight .label:after {
  border-top-color: #fff;
}
#filters .custom-select.open .label:after {
  opacity: 0;
}
/**/
/* open */
#filters .custom-select.open .close-area {
  display: block;
}
#filters .custom-select.open .list-container {
  left: -5px;
  border-radius: 5px;
  border-color: #fff !important;
  background-color: #fff !important;
  /*box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.05), 0px 10px 15px -2px rgba(0,0,0,0.4);*/
  box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.05), 0px 10px 20px -8px rgba(0,0,0,0.3);
}
#filters .custom-select.scrollable .list-container {
  overflow-y: auto;
}
#filters .custom-select.open ul {
  left: 0px;
}
#filters .custom-select.open li {
  pointer-events: auto;
}
#filters .custom-select.open li.selected {
  background-color: var(--mainColor-5);
}
#filters .custom-select.open li:hover,
#filters .custom-select.open li:focus-visible {
  background-color: rgba(0,0,0,.08);
}
#filters .custom-select.open li.selected:hover,
#filters .custom-select.open li.selected:focus-visible {
  background-color: var(--mainColor-10);
}
#filters .custom-select.open .label {
  color: #333;
  font-weight: 600;
}
#filters .custom-select.open .selected .label {
  color: var(--mainColor);
}
#display-results {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: hsla(0,0%,30%,1.00);
}
#display-results .contents {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 27px;
}
#display-results strong {
  font-size: 24px;
  line-height: 32px;
  padding: 0px 4px 3px;
}
#filters-toggle {
  display: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 23px;
}
.fixed #filters-toggle {
  margin-top: 13px;
  margin-right: 20px;
}
#filters-toggle svg {
  opacity: 0.7;
  transition: All 400ms;
}
#filters-toggle:hover svg {
  opacity: 1;
  transition-duration: 0ms;
}
#filters-toggle svg line,
#filters-toggle svg circle {
  transition: All 400ms;
}
#filters-toggle.open svg .circle1 {
  cx: 15px;
}
#filters-toggle.open svg .circle2 {
  cx: 5px;
}
#filters-toggle.open svg .circle3 {
  cx: 12px;
}
#filters-toggle.open svg line,
#filters-toggle.open svg circle {
  stroke: var(--mainColor) !important;
}
/*

FOOTER

*/
footer {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 11px;
  color: #333;
  padding: 0 5px 10px;
}
footer .contents {
  display: flex;
  justify-content: center;
}
footer .item {
  padding: 0px 8px;
  border-left: solid 1px rgba(0,0,0,0.15);
}
footer .item:first-child {
  border-left: none;
}
footer .last-update .new-data {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  padding: 2px 4px;
  margin-right: 4px;
  border-radius: 2px;
  background-color: var(--mainColor);
}
footer a {
  color: #333;
  text-decoration: none;
}
footer a:hover,
footer a:focus-visible {
  text-decoration: underline;
}
/*

MEDIA QUERY

*/
@media screen and (max-width:760px) {
  #main-nav-bar .tagline {
    display: none;
  }
  footer {
    padding-bottom: 0;
  }
  footer .contents {
    flex-wrap: wrap;
  }
  footer .item {
    margin-bottom: 10px;
  }
}
/* MAIN MENU */
@media screen and (max-width:640px) {
  #filters-container {
    display: flex;
  }
  #filters-container .col {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  #filters-toggle {
    display: block;
  }
  /*#filters.hidden {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
  }*/
  #filters .contents {
    flex-direction: column;
    margin: 0;
  }
  #filters .filter {
    margin: 0;
  }
  #filters .filter + .filter {
    margin-top: 10px;
  }
  /*#display-results.hidden {
    display: none;
  }*/
}
