#logo-main a img {
  width: 350px;
}


body {
  font-family: Roboto !important;
  font-size: 18px;
}

/* typography */
h1 {
  font-size: 2.5rem;
}

h2 {

  font-size: 2.0rem;
  border-bottom: 1px solid #ddd;
  color: #000;
  padding: 0 0 10px 0px;
  font-weight: 600;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.75rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.5em 0;
}

p {
  line-height: 150%;
}

ul,
ol {
  margin: 0;
  padding: 0 0 0 1em;
}

dt {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

dd {
  margin: 0;
  padding: 0;
}

pre {
  white-space: pre-wrap;
}

/* inputs */
select,
textarea,
input[type=text],
input[type=password],
textarea {
  padding: 3px 5px;
  border: 1px solid #D5D6D8;
  background-color: #fff;
  color: #222222;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  font-size: inherit;
  margin: 0;
  line-height: normal !important;
  max-width: 100%;
}

.button {
  background-color: #1f4faa;
  color: #F6F6F4;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 4px;
  border: 1px solid #1f4faa;
  text-transform: capitalize;
  font-weight: normal;
  line-height: normal;
  padding: 6px 12px;

}

.button:active {
  /*
  background-color: #004a4d !important;
  color: #65dde0 !important; 
  */
}

.button:hover {
  background-color: #1f4faa;
  transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
  filter: brightness(1.2);
}

/* =LAYOUT */
#ext-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.container_cms h2 {
  font-weight: bold;
}

/* FOOTER */
#footer {
  margin-top: 0 !important;
}

#footer-main {
  font-size: 1.2em;
  font-weight: normal;
  text-align: center;
  background-color: #2f3133;
  color: #fff;
  padding: 30px;
}

#footer-main a,
#footer-main a span {
  color: #fff;
  font-size: 1.0em;
}

.footer-info {
  display: flex;
}

.footer-info div {
  padding: 1em;
}

/* =LINKS */
a {
  color: #363e4f;
  font-weight: bold;
}

/* HEADER */
#ext-container header {
  /* background-color: #fff; */
}

#htmlprebanner {
  background-color: #003366;
}

#htmlpostbanner {
  background-color: #0059b3;
}

#ext-container header * {
  /* color: #fff; */
}

/* =HEADER-MENU */
#header {
  /* background: #0059b3; */
  margin: 0px;
  border: 0px;
  /* max-height: 100px !important; */
  min-height: 79px;
  min-width: 1000px !important;
  width: 62.5em;
  position: relative;
}

#header *,
#menu * {}

#menu {
  /* display: none; */
  position: relative;
  text-align: left;
  padding: 0em;
  overflow: hidden;
  text-transform: uppercase;
  background: #363e4f;
  font-weight: 400;
  line-height: 2.3em;
}

#style-sub-menu {
  z-index: 10;
  position: relative;
  display: none !important;
}

#style-sub-menu input {
  z-index: 10;
  position: relative;
}

#style-sub-menu li {
  display: inline;
  line-height: 2em;
  padding: 15px 5px 15px 5px;
}

#style-sub-menu a {
  padding: 15px 5px 15px 5px;
}

#style-sub-menu a:hover {
  text-decoration: none;
  background-color: #FFFFFF;
  color: #363e4f;
}

#style-sub-menu li a.font-very-big {
  font-size: 1.2em;
}

#style-sub-menu li a.font-big {
  font-size: 1em;
}

#date-time {
  text-decoration: none;
  color: #2f3133 !important;
  position: relative;

}

#date-sub-menu {
  position: relative;
  width: auto;
}

#search-sub-menu {
  float: right;
  z-index: 15;
  position: relative;
}

#search-sub-menu input[name=search] {
  color: #000;
}

#search-sub-menu input[type=submit] {
  color: #fff;
  border: 1px solid #fff;
}

#search-sub-menu input[type=submit]:hover {
  color: #363e4f;
  border: 1px solid #363e4f;
}



#menu input,
#menu ul {
  line-height: 30px !important;
  padding: 0 10px;
}

#search-sub-menu div {
  text-decoration: none;
}

/* =BREADCRUMBS */
#breadcrumbs-wrapper {
  border-bottom: 1px solid #c8c8c8;
  background-color: #f0f6fc !important;
  height: 40px;
  padding: .4em;

  align-items: center;
  display: flex;
}

#breadcrumbs-wrapper * {
  color: #1c2024 !important;
  font-weight: normal;
  font-size: 1em;
}

#breadcrumbs-wrapper a {
  font-size: 1.0em;
}

#breadcrumbs {
  text-align: left;
  font-size: 0.7em;
}

#breadcrumbs .youarehere {
  font-weight: normal;
}

/* =LATERAL-MENU */


.menu {

  font-weight: normal;
}

.menu-box h2 {
  background-color: #363e4f;
  text-transform: none !important;
  color: #fff !important;
  padding: 8px 30px 8px 18px;
  font-weight: normal;
  /* border-top-left-radius: 10px;
  border-top-right-radius: 10px; */
  border-radius: 10px !important;
}

.menu-box,
.menu-box ul {

  font-size: 1.1em;
}

.menu-box {
  margin-bottom: auto;
}

.menu-box span {}

.navigation-box {
  border-radius: 10px !important;
  display: block;
  font-size: 1.0em;
  background: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.navigation-box li {
  display: block;
  text-align: left;
}

.navigation-box li a {
  color: #455b71;
  line-height: normal;
  font-size: 0.8em;
  font-weight: 700;

}

.navigation-box li :hover {
  background: #e8e8e8;
  text-decoration: none;
  transition: background-color .2s, box-shadow .2s;
}

.navigation-box li .current {
  background: #e8e8e8;
  text-decoration: none;
}

/* =OTHERS= */


.row .col-3 {
  background-color: #f8f8f8;
  padding-top: 1em;
  border-right: 1px solid #c8c8c8;
}

.row .col-9 {
  background-color: #fff;

}

.fieldset-row .label label {
  color: #363e4f;
  font-weight: bold;
}

.balloon,
.list-summary,
fieldset,
.list-item {

  border-radius: 10px !important;
}

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

.container.two-columns-left-menu {
  margin-left: auto;
  margin-right: auto;
}

#ext-container {

  max-width: 100% !important;
}

#logo-main {
  background-color: #fff;
  padding: 1em;
}
th {
  background-color: #1f4faa  !important;
  color: #fff;
}

table.wizard-table, .fieldset-row .element table.light-table {
  display: block;
}

ul.list {
  padding: 0 0 0 1em;
}

.fieldset-row div div.note {
  background: #e8e8e8;
}

.menu-ancorato {
  background-image: url(../../img/appalti-contratti/Appalti___Contratti_RGB_sticky1x.svg) !important;
  background-position: 1em center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  position: fixed !important;
  z-index: 100 !important;
  max-width: 100% !important;
  box-shadow: 0 12px 14px -10px black !important;
  height: 40px;
  background-color: #fff !important;
background-size: 90%;
}

/* .icona-menu-ancorato {
  padding-left: 55px !important;
  background-image: url(../../img/appalti-contratti/A&C_banner_logo_solo_logo.svg) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
} */



.base-menu-ancorato {
  position: relative !important;
  z-index: 0 !important;
  box-shadow: none !important;
  top: 0 !important;
}

.base-icona-menu-ancorato {
  padding-left: 3px !important;
  background-image: none !important;
  background-repeat: none !important;
  background-size: none !important;
}

li.disabled {
  opacity: 0.6 !important;
}

.new-hamburger {
  position: fixed;
  right: 0%;
  background: #363e4f;
  z-index: 3 !important;
}

.move-content-right {
  transform: none !important;
  overflow: scroll !important;
}

.responsive-static-menu.open {
  transform: translateX(0%);
  display: block;
  overflow-y: auto !important;
  height: 100vh !important;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  z-index: 2;
  display: none;
}

.move-content-right {
  transform: none;
}

#menu-wrapper {
  position: relative;
  z-index: 10;
}


/* #new-area-riservata * {
  padding: 1em;
} */
#new-area-riservata {
  display: inline-flex;
  position: relative;
  background-color: #2f3133 !important;
  color: #fff;
  border-radius: 4px;
}

#header-top {
  display: flex;
  justify-content: flex-end;
  /* border-bottom: #2f3133 1px solid; */
  padding-right: 1em;
  gap: 2em;
}

#new-area-riservata, #language-sub-menu, #date-time {
  padding: .5em;
  allign-content: center;
}
.hamburger-menu {
color: #fff;
}

.sub-menu {
  display: none;
}

.new-login-box {
  display: none;
}
.login-box:hover {
  background-color: #FFFFFF !important;
}


#new-area-riservata:hover .new-login-box,
#new-area-riservata:focus-within .new-login-box {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
}

#language-sub-menu {
  color: #2f3133;
  align-content: center;
  padding: 0 !important;
}

#new-area-riservata .menu-box {
  background-image: url(../../img/appalti-contratti/user.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 10px 50%;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;

}

#new-area-riservata .menu-box h2 {
  display: none;
}

#new-area-riservata .new-login-box {
  position: absolute;
  right: 0;
  width: 15em;
  margin-left: auto;
  margin-right: 0;
  color: #2f3133 !important;
}

.menu-ancorato {
  background-color: #F00;
}

.list-item-row label {
  color: #363e4f !important;
}
