@import 'parent-style.css';
//@import '/themes/bonzini-theme/assets/css/theme-v1.css';
body.smartphone #categories-4.widget {
  width: 100%;
  flex-direction: column;
}
body.smartphone #categories-4.widget .widget-title {
  width: 100%;
}
body.smartphone #categories-4.widget .cat-item {
  float: none;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
}
body.smartphone #wpp-2.widget .wpp-thumbnail {
  margin: 0;
}
body.smartphone #wpp-2.widget .wpp-post-title {
  line-height: 130%;
  height: fit-content;
  max-height: 100%;
  width: 100%;
}
body.smartphone #wpp-2.widget .wpp-date {
  margin-left: 0;
}
body.smartphone .wpp-list-with-thumbnails li {
  display: grid;
  grid-template-areas: "a b" "a b" "a c";
  grid-template-columns: 1fr 2fr;
  gap: 5px;
}
body.smartphone .wpp-list-with-thumbnails li > :nth-child(1) {
  grid-area: a;
  align-self: center;
}
body.smartphone .wpp-list-with-thumbnails li > :nth-child(2) {
  grid-area: b;
}
body.smartphone .wpp-list-with-thumbnails li > :nth-child(3) {
  grid-area: c;
  justify-items: left;
}
body.smartphone.page-cms #content.page-cms-category-4 .intro,
body.smartphone.home #content.page-cms-category-4 .intro,
body.smartphone.category #content.page-cms-category-4 .intro,
body.smartphone.search #content.page-cms-category-4 .intro {
  background: none;
}
body.smartphone.page-cms #content.page-cms-category-4 .intro .t1,
body.smartphone.home #content.page-cms-category-4 .intro .t1,
body.smartphone.category #content.page-cms-category-4 .intro .t1,
body.smartphone.search #content.page-cms-category-4 .intro .t1 {
  white-space: normal;
}
body.smartphone.page-cms #content.page-cms-category-4 .intro .b2 p:first-child:before,
body.smartphone.home #content.page-cms-category-4 .intro .b2 p:first-child:before,
body.smartphone.category #content.page-cms-category-4 .intro .b2 p:first-child:before,
body.smartphone.search #content.page-cms-category-4 .intro .b2 p:first-child:before {
  content: '';
  background-image: url("/themes/bonzini-theme/assets/img/picto-blog-bonzini.svg");
  background-repeat: no-repeat;
  background-position: top 8px left;
  background-size: 71px 53px;
  display: block;
  float: left;
  width: 71px;
  height: 61px;
  margin-right: 15px;
  margin-bottom: 15px;
}
body.smartphone.page-cms #primary #main article,
body.smartphone.home #primary #main article,
body.smartphone.category #primary #main article,
body.smartphone.search #primary #main article {
  min-width: unset;
  width: auto;
  display: flex;
  flex-direction: column;
  position: initial;
  padding-bottom: 0;
  margin: 15px 0;
}
body.smartphone.page-cms #primary #main article .entry-header,
body.smartphone.home #primary #main article .entry-header,
body.smartphone.category #primary #main article .entry-header,
body.smartphone.search #primary #main article .entry-header {
  width: 100%;
  flex-direction: column;
  justify-items: center;
  position: initial;
  display: flex;
}
body.smartphone.page-cms #primary #main article .entry-header .post-thumbnail,
body.smartphone.home #primary #main article .entry-header .post-thumbnail,
body.smartphone.category #primary #main article .entry-header .post-thumbnail,
body.smartphone.search #primary #main article .entry-header .post-thumbnail {
  width: 100%;
  height: auto;
}
body.smartphone.page-cms #primary #main article .entry-header .post-thumbnail img,
body.smartphone.home #primary #main article .entry-header .post-thumbnail img,
body.smartphone.category #primary #main article .entry-header .post-thumbnail img,
body.smartphone.search #primary #main article .entry-header .post-thumbnail img {
  width: 100%;
  height: auto;
}
body.smartphone.page-cms #primary #main article .entry-content,
body.smartphone.home #primary #main article .entry-content,
body.smartphone.category #primary #main article .entry-content,
body.smartphone.search #primary #main article .entry-content {
  max-width: calc(100vw - 60px);
}
body.smartphone.page-cms #primary #main article .entry-footer,
body.smartphone.home #primary #main article .entry-footer,
body.smartphone.category #primary #main article .entry-footer,
body.smartphone.search #primary #main article .entry-footer {
  position: initial;
}
body.smartphone.page-cms #primary #main article .entry-summary,
body.smartphone.home #primary #main article .entry-summary,
body.smartphone.category #primary #main article .entry-summary,
body.smartphone.search #primary #main article .entry-summary {
  position: initial;
}
body.smartphone.single-post #primary {
  width: 100% !important;
}
body.smartphone.single-post #secondary {
  width: 100% !important;
}
body.smartphone .nav-next {
  text-align: right;
}
body {
  min-width: unset;
}
body > * {
  max-width: 100vw;
  overflow-x: hidden;
}
a,
a:hover,
a:hover span {
  box-shadow: none !important;
}
.colorA {
  color: #999999;
}
.colorB {
  color: #8A8A8A;
}
.colorC {
  color: #c0c0c0;
}
.colorD {
  color: #005f99;
}
.colorE {
  color: #e30613;
}
.text-style-date {
  color: #e30613;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: titillium;
}
#comments {
  display: none !important;
}
.byline {
  display: none !important;
}
#primary #main {
  padding-top: 0;
}
.home.blog #main article {
  margin-bottom: 40px;
}
#cms.blog #content main article .entry-meta {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 100%;
  padding: 0;
  font-weight: 600 !important;
  color: #e30613;
}
#cms.blog #content main article .entry-meta a {
  color: #999999;
}
#cms.blog #content main article .entry-content p {
  line-height: 150%;
  font-weight: 400;
}
#cms.blog #content main article .entry-content a {
  padding: 0 !important;
}
#cms.blog #content main article .entry-content h3 {
  font-size: 21px;
  line-height: 130%;
}
#cms.blog #content main article .entry-title {
  height: auto;
  margin-bottom: 4px;
}
#cms.blog #content main article .entry-footer a {
  padding: 0px 36px;
}
#cms.blog #content main article .flex-images {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  white-space: nowrap;
}
#cms.blog #content main article .flex-images img {
  display: block;
}
#cms.blog #content main .page-numbers {
  color: white;
  border: 1px solid #8A8A8A;
  background-color: #8A8A8A;
  display: inline-block;
  font-weight: 600;
  font-family: titillium;
  border-radius: 0;
  padding: 5px 20px;
  margin: 0 15px;
  transition: background-color 200ms ease;
}
#cms.blog #content main .page-numbers:hover {
  cursor: pointer;
  background-color: white;
  color: #8A8A8A;
  transition: background-color 200ms ease;
}
#cms.blog #content main .page-numbers.prev,
#cms.blog #content main .page-numbers.next {
  padding: 5px 40px;
}
#cms.blog #content main .page-numbers.prev svg,
#cms.blog #content main .page-numbers.next svg {
  vertical-align: baseline;
}
.home .site-content,
.category .site-content,
.search .site-content {
  padding-top: 20px;
}
.home #primary,
.category #primary,
.search #primary {
  width: 100% !important;
  float: none !important;
  display: block;
}
.home #primary #main,
.category #primary #main,
.search #primary #main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 60px;
}
.home #primary #main article,
.category #primary #main article,
.search #primary #main article {
  font-family: titillium;
  width: calc( 33.33% - 20px );
  min-width: 250px;
  padding: 30px;
  border: 1px solid #c0c0c0;
  position: relative;
  text-align: center;
  padding-bottom: 100px;
}
.home #primary #main article .entry-header,
.category #primary #main article .entry-header,
.search #primary #main article .entry-header {
  margin: 0;
  padding: 0;
}
.home #primary #main article .edit-link,
.category #primary #main article .edit-link,
.search #primary #main article .edit-link {
  position: absolute;
  top: -30px;
  left: 0;
}
.home #primary #main article .post-thumbnail,
.category #primary #main article .post-thumbnail,
.search #primary #main article .post-thumbnail {
  height: 220px;
  width: 220px;
}
.home #primary #main article .post-thumbnail img,
.category #primary #main article .post-thumbnail img,
.search #primary #main article .post-thumbnail img {
  width: fit-content;
  max-width: 100%;
}
.home #primary #main article .item-category,
.category #primary #main article .item-category,
.search #primary #main article .item-category {
  margin: 5px 0;
}
.home #primary #main article .entry-title,
.category #primary #main article .entry-title,
.search #primary #main article .entry-title {
  background: none;
  margin: 0;
  padding: 0;
}
.home #primary #main article .entry-title,
.category #primary #main article .entry-title,
.search #primary #main article .entry-title,
.home #primary #main article .entry-title a,
.category #primary #main article .entry-title a,
.search #primary #main article .entry-title a {
  color: #005f99;
  font-family: "Nixie One";
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  text-transform: none;
}
.home #primary #main article .entry-summary,
.category #primary #main article .entry-summary,
.search #primary #main article .entry-summary {
  margin: 0;
  padding: 0;
}
.home #primary #main article .entry-footer,
.category #primary #main article .entry-footer,
.search #primary #main article .entry-footer {
  text-align: center;
  position: absolute;
  bottom: 0px;
  left: 0;
  border: none;
  width: 100%;
}
.home #primary #main article .entry-footer a,
.category #primary #main article .entry-footer a,
.search #primary #main article .entry-footer a {
  border: none;
  color: white;
  border: 1px solid #8A8A8A;
  background-color: #8A8A8A;
  display: inline-block;
  padding: 5px 40px;
  transition: background-color 200ms ease;
}
.home #primary #main article .entry-footer a:hover,
.category #primary #main article .entry-footer a:hover,
.search #primary #main article .entry-footer a:hover {
  background-color: white;
  color: #8A8A8A;
  transition: background-color 200ms ease;
}
.home #secondary,
.category #secondary,
.search #secondary {
  width: 100% !important;
  float: none !important;
  display: block;
}
.home #categories-4.widget,
.category #categories-4.widget,
.search #categories-4.widget {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 10px;
}
.home #categories-4.widget .widget-title,
.category #categories-4.widget .widget-title,
.search #categories-4.widget .widget-title {
  font-weight: 600;
  background: none;
  border-radius: 0;
  color: white;
  background-color: #8A8A8A;
  font-family: titillium;
  letter-spacing: 0;
  font-size: 15px;
  margin: 0;
  border: none;
  height: 28px;
  line-height: 28px;
  padding: 0px 30px;
  margin-right: 30px;
  white-space: nowrap;
}
.home #categories-4.widget .cat-item,
.category #categories-4.widget .cat-item,
.search #categories-4.widget .cat-item {
  list-style: square;
  font-family: titillium;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 400;
  border: none;
  list-style-position: inside;
  float: left;
  margin: 0 10px;
  padding: 0;
}
.home #wpp-2.widget,
.category #wpp-2.widget,
.search #wpp-2.widget {
  display: none;
}
.single-post #primary {
  width: calc( 100% - 300px) !important;
}
.single-post #secondary {
  width: 245px !important;
}
.single-post #content.page-cms-category-4 .widget-area .widget-title {
  font-weight: 600;
  background: none;
  border-radius: 0;
  color: white;
  background-color: #8A8A8A;
  font-family: titillium;
  letter-spacing: 0;
  font-size: 15px;
  padding: 0;
  margin: 0;
  border: none;
  height: auto;
  line-height: 28px;
}
.single-post .site-content {
  padding: 10px 0 0 0;
}
.single-post #categories-4.widget .cat-item {
  list-style: square;
  font-family: titillium;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 400;
  border: none;
  margin-left: 5px;
  list-style-position: inside;
  white-space: nowrap;
}
.single-post #categories-4.widget ul {
  margin-top: 10px;
}
.single-post #wpp-2.widget {
  font-family: titillium;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  border: none;
  margin-left: 5px;
}
.single-post #wpp-2.widget .wpp-list {
  margin-top: 20px;
}
.single-post #wpp-2.widget .wpp-list li {
  border: none;
  line-height: 100%;
}
.single-post #wpp-2.widget .wpp-post-title {
  line-height: 28px;
  height: 56px;
  overflow: hidden;
  display: block;
}
.single-post #wpp-2.widget .wpp-date {
  color: #e30613;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: titillium;
  display: block;
  text-align: left;
  margin-left: 82px;
}
.single-post #wpp-2.widget .wpp-meta {
  margin-top: 7px;
}
.single-post article {
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 30px;
  margin-bottom: 0;
  font-family: titillium;
  font-size: 18px;
  line-height: 120%;
}
.single-post article .social-network-share-links {
  margin: 30px 0 0 0;
}
.single-post article .category:before {
  display: inline-block;
  text-align: center;
  width: 30px;
  content: '-';
}
.single-post article .entry-meta {
  color: #e30613;
  letter-spacing: 0;
  font-weight: 300;
  font-family: titillium;
  font-size: 16px;
}
.single-post article .entry-meta a {
  color: #e30613;
}
.single-post article .entry-title {
  color: #005f99;
  font-family: "Nixie One";
  font-weight: 500;
  font-size: 32px;
  margin: 0;
  margin-top: 14px;
  margin-bottom: 4px;
  line-height: 120%;
}
.single-post article .entry-content {
  text-align: justify;
}
.single-post article .entry-content a {
  text-decoration: underline;
  text-decoration-color: #8A8A8A;
}
.single-post .navigation {
  margin: 0;
  padding: 10px 0;
}
.single-post .nav-links {
  font-family: titillium;
}
.single-post .nav-links .nav-title-icon-wrapper {
  display: none;
}
.single-post .nav-links .nav-date {
  color: #e30613;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: titillium;
  display: block;
}
.single-post .nav-links .nav-next {
  padding-right: 15px;
  position: relative;
}
.single-post .nav-links .nav-next:after {
  color: #e30613;
  content: "»";
  position: absolute;
  top: 0;
  right: 0;
}
.single-post .nav-links .nav-next .nav-title,
.single-post .nav-links .nav-next .nav-date {
  margin-right: -15px;
  text-align: right;
}
.single-post .nav-links .nav-previous {
  position: relative;
  padding-left: 15px;
}
.single-post .nav-links .nav-previous:before {
  color: #e30613;
  content: "«";
  top: 0;
  position: absolute;
  left: 0;
}
.single-post .nav-links .nav-previous .nav-title,
.single-post .nav-links .nav-previous .nav-date {
  margin-left: -15px;
}
.single-post .nav-links .nav-subtitle {
  color: #e30613;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
  font-size: 16px;
  letter-spacing: 0;
  display: block;
  margin: 0;
}
.single-post .nav-links .nav-title {
  font-family: titillium;
  font-size: 18px;
  font-weight: 500;
  display: block;
  padding: 5px 0;
}
#GOBACK_LINK {
  margin-bottom: 18px;
}
#GOBACK_LINK a {
  font-weight: 600;
  background: none;
  border-radius: 0;
  color: white;
  border: 1px solid #8A8A8A;
  background-color: #8A8A8A;
  font-family: titillium;
  letter-spacing: 0;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border: none;
  height: auto;
  line-height: 28px;
  padding: 2px 24px;
  cursor: pointer;
}
#GOBACK_LINK :hover {
  color: #8A8A8A;
  background-color: white;
  border: 1px solid #8A8A8A;
}
.bonzini-header .search-form form:after {
  top: 9px;
  left: 22px;
}
html[lang="fr-FR"] .language-selector a[hreflang="fr"] {
  color: #e30613;
  font-style: normal;
}
html[lang="es-ES"] .language-selector a[hreflang="es"] {
  color: #e30613;
  font-style: normal;
}
html[lang="en-GB"] .language-selector a[hreflang="en"] {
  color: #e30613;
  font-style: normal;
}
.social-network-share-link.gplus {
  display: none;
}
