/*body.page-type-prodotto {*/
body {
  background-color: #ececec!important;
/*  background-color: #1e369c!important;*/
  /*
  height: 100vh;
  display: flex;
  flex-direction: column;

   */
}

a, a:hover {
  text-decoration: none!important;
  color: #1e369c!important;
}

.header {
  background-color: #fff;
  color: #000;
  box-shadow: 0px 10px 5px lightgray;
  height: 101px;
}

.header .menu a {
  color: #000;
  padding: 3px 7px;
}

.header .menu a:hover,
.header .menu a.is-active {
  color: #1e369c;
  background-color: #c0e7ff;
  border-radius: 5pt;
  padding: 3px 7px;
}

.header .menu a:hover {
text-decoration: none;
}

header .menu-user a:hover {
  background-color: #fff!important;
}

.header-right {
  margin-right: 30px;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
/*  border-radius: 5pt;*/
}
/*
a:active,
a:hover,
a:focus {
  background-color: #1e369c!important;
  color: #fff!important;
}
*/
div.quantity {
  border-radius: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
/*  color: #1e369c;*/
  color: #ff0000;
  position: relative;
  top: -30px;
  left: 15px;
  font-size: 10px;
  width: 20px;
  font-weight: bold;
}

.site-logo img {
  background-color: #fff;
  border: 2pt solid #aadbfe;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.views-view-responsive-grid__item {
/*  background-color: #fff;*/
  border: 2pt solid lightgray;
/*  padding: 5px;*/
  border-radius: 20px;
/*  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
  margin-bottom: 15px;
  font-size: 15px;
}

.views-view-responsive-grid__item img.image-field {
  border-radius: 13px 13px 0px 0px;
}

.views-view-responsive-grid__item .wrapper-thumbnail {
  text-align: center;
  height: 200px;
}

.views-view-responsive-grid__item .wrapper-thumbnail img.image-field {
  border-radius: 20px;
}

.views-view-responsive-grid__item h2 span {
  font-size: 20px;
  margin-left: 10px;
}

.views-view-responsive-grid__item .field-name-field-prezzo {
  font-weight: bold;
  color: #000;
  margin-left: 10px;
  margin-bottom: 10px;
}

.views-view-responsive-grid__item .field-name-field-descrizione-breve {
  margin-left: 10px;
  margin-bottom: 10px;
  height: 45px;
  overflow-y: hidden;
}

.views-view-responsive-grid__item .field-name-field-quantita {
  display:flex;
  margin-left: 10px;
  margin-bottom: 15px;
}

.views-view-responsive-grid__item .field-name-field-quantita .field-label {
  margin-right: 5px;
}

.page-header {
  background-color: transparent;
}

.footer-main {
  background-color: #1e369c;
  color: #fff;
}
/*
#main {
  background-color: #fff;
  border: 2pt solid #aadbfe;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
*/

#block-kart-titolodellapagina {
  margin-top: 10px;
  border: 0pt;
  background-color: #ececec !important;
}

#block-kart-titolodellapagina h1 {
  /*
  margin-bottom: 15px;
  color: #1e369c;
  border-bottom: 1pt solid #1e369c;
   */
  font-weight: bold;
}

input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover, .button:hover {
  background-color: #1e369c;
  color: #fff;
  border: 0px solid var(--dark);
}

.block-title:before,
.block-title:after {
  width: 0px;
}

.region-site-branding {
  width: 100%;
  display:flex;
}

#block-kart-navigazioneprincipale {
  position: relative;
  top: 20px;
  left: 50%;
  border-bottom: 0pt solid #ccc;
}

footer {
/*  margin-top: auto !important;*/
  /*
  position: absolute!important;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
   */
}

footer .footer-main {
  background-color: #1e369c;
}

#main {
  margin-top: 10px;
  margin-left: 10px;
}

#main-wrapper {
  padding-top: 0px;
/*  height: 100vh;*/
  background-color: #ececec !important;
}

body.page-type-prodotto #main-wrapper {
  padding-bottom: 0px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.container {
  padding: 0px!important;
}

#sidebar-left {
  box-shadow: 10px 10px 15px lightgray;
  margin-top: 1px;
  background-color: #fff;
}

h2 {
  font-size: 1rem
}

.block-region.region-highlighted {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.block-region.region-highlighted .history-back a {
  color: #646464;
  font-size: 15px;
  margin-top: 0px;
}

.table,
.table.wrapper-cart .side-left,
.table.wrapper-cart .side-right {
  background-color: #fff;
  border-radius: 10px;
}

ul.pager-items li {
  border-radius: 5px;
}

.region-footer .block-menu {
  background-color: #1e369c!important;
  text-align: right;
  margin-right: 25px;
}

.region-footer .block-menu h2 {
  text-transform: uppercase;
}

.region-footer .block-menu ul.menu li {
  border-bottom: 0pt;
  margin-top: 0px;
}

.region-footer .block-menu ul.menu li a {
  color: #fff;
  padding: 0px;
}

.region-footer .block-menu ul.menu li a:focus {
  background-color: #1e369c!important;
}

#block-kart-navigazioneprincipale .hamburger-menu #menu__toggle,
#block-kart-navigazioneprincipale .hamburger-menu .menu__btn {
  display: none;
}

ul.primary-tab {
  border-bottom: 0pt;
}

ul.primary-tab a {
  border-radius: 5pt;
}

footer a {
  color: #fff!important;
}

.pager.pager-full a {
  color: #fff!important;
}
