a:hover, a:focus {
  text-decoration: none;
}

#footer a:hover, #footer a:focus {
  color: #23527c !important;
  text-decoration: none;
}


.nav * {
  list-style: none;
}

div#footer {
  position: relative;
  min-height: 355px;
  margin-top: 100px;
  padding-block: 2%;
  background-color: #eaedf0;
}

.search-footer-bar{
  position: absolute;
  top: -61px;
  height: 61px;
  z-index: 1;
}
.search-footer-bar a{
  color: black;
  display: block;
  width: 100%;
  text-align: center;
}
.search-footer-bar a img{
  /* height: 37px; */
  margin-bottom: 4px;
}
.search-footer-bar .decisions,
.search-footer-bar .programs{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  font-weight: 700;
  height: 61px;
  padding: 0;
}
.search-footer-bar .decisions{
  background-color: #feec38;
}
.search-footer-bar .programs{
  background-color: #cfdcdf;
}

.calendar-sitemap{
  z-index: 3;
}

#main-nav-footer-1{
  display: flex;
  justify-content: space-between;
  margin-inline-end: 14%;
  padding: 0;
}
#main-nav-footer-1 .sub-menu{
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

#main-nav-footer-1 .menu-item.menu-item-has-children {
  width: 42%;
}

#main-nav-footer-1 .menu-item.menu-item-has-children > a {
  line-height: 32px;
  color: #404040;
  font-weight: 700;
}

#main-nav-footer-1 .sub-menu li:first-child{
  border-top: 2px solid #005ab9;
}

#main-nav-footer-1 .menu-item.menu-item-has-children > ul li {
  line-height: 25px;
}
#main-nav-footer-1 .menu-item.menu-item-has-children > ul li a{
  color: black;
}
#main-nav-footer-1 .menu-item.menu-item-has-children > ul li a::after {
  font-family: monospace;
  content: '>';
  float: left;
  font-weight: 700;
}

#main-nav-footer-2 {
  margin-top: 10px ;
  padding: 0;
}
#main-nav-footer-2 li{
  margin-block-end: 10px;
  font-size: 16px;
}

#main-nav-footer-2 li a{
  font-weight: 700;
  color: #404040;
}
@media (max-width: 768px){
  #main-nav-footer-1{
    margin-inline-end: 0%;
  }
  #main-nav-footer-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #main-nav-footer-3>li>a, #main-nav-footer-2>li>a, #main-nav-footer>li>a{
    line-height: 30px;
  }
}

.footer-3{
  display: flex;
  flex-direction: column;
  align-items: center;  
}
.footer-3 a{
  color: #404040;
}

.footer-3 > div{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #005ab9;
  width: 100%;
  margin: auto;
}

.footer-3 .logo-wrapper{
  justify-content: center;
  padding-block: 0 24px;
}
.footer-3 .social-networks-wrapper{
  padding-block: 16px;
}
.footer-3 .more-links{
  justify-content: space-evenly;
  padding-block: 14px;
}
.footer-3 .lang_bar{
  border: unset;
  justify-content: center;
  padding-block: 14px;
}

.lang_bar > span {
  margin-inline: 9px;
}

.social-networks-wrapper{
  display: flex;
  justify-content: space-between;
}
.social-networks-wrapper .calendar{
  width: unset;
}