/* Start custom CSS for page-settings *//* Regole limitate esclusivamente al blog */

#ets_blog_page .page-header,
#ets_blog_page .breadcrumb,
#ets_blog_page nav.breadcrumb,
#ets_blog_page .page-title {
  display: none !important;
}

#ets_blog_page #content-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#ets_blog_page .elementor > .elementor-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#ets_blog_page,
body#ets_blog_page #wrapper,
body#ets_blog_page #content-wrapper,
body#ets_blog_page #content,
body#ets_blog_page #main {
  background-color: #fff !important;
}

#ets_blog_page {
  --reengine-dark: #26363b;
  --reengine-text: #4a4a4a;
  --reengine-heading: #414141;
  --reengine-border: #e8e8e8;
  --reengine-red: #ed1c24;
  --reengine-shadow: 2px 2px 11px rgba(0, 0, 0, .10);

  font-family: 'Open Sans', Arial, sans-serif !important;
  color: var(--reengine-text);
}

#ets_blog_page *,
#ets_blog_page *::before,
#ets_blog_page *::after {
  box-sizing: border-box;
}

#ets_blog_page #wrapper {
  width: 100%;
  max-width: none;
}

#ets_blog_page #wrapper > .container {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 !important;
}

#ets_blog_page .js-content-wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}

#ets_blog_page .ets_blog_content {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 20px 0 60px !important;
  overflow: visible !important;
}

#ets_blog_page .ets_blog_content > #left-column {
  flex: 0 0 24%;
  max-width: 24%;
  padding: 0 18px 0 0;
}

#ets_blog_page .ets_blog_content > #content-wrapper.left-column {
  flex: 0 0 76%;
  max-width: 76%;
  min-width: 0;
  padding: 0 0 0 18px;
}

#ets_blog_page .ets_blog_sidebar ul,
#ets_blog_page .ets-blog-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ets_blog_page .ets_blog_sidebar a,
#ets_blog_page .ets-blog-wrapper a {
  color: inherit;
  text-decoration: none;
}

#ets_blog_page .ets_blog_sidebar .block {
  position: relative;
  width: 100%;
  float: none;
  clear: both;
  margin: 0 0 30px;
  padding: 15px 25px 30px;
  background: #fff;
  box-shadow: var(--reengine-shadow);
  overflow: visible !important;
}

/* Latest posts */

#ets_blog_page .ets_block_latest .block_content {
  margin: 0;
}

#ets_blog_page .ets_block_latest .owl-stage-outer,
#ets_blog_page .ets_block_latest .owl-stage,
#ets_blog_page .ets_block_latest .owl-item,
#ets_blog_page .ets_block_latest .owl-item > li {
  width: 100% !important;
}

#ets_blog_page .ets_block_latest .owl-item > li {
  padding: 0 0 15px;
}

#ets_blog_page .ets_block_latest .ets_item_img,
#ets_blog_page .ets-blog-list .post-wrapper > .ets_item_img {
  display: block !important;
  align-self: start !important;
  width: 100% !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
}

#ets_blog_page .ets_block_latest .ets_item_img img,
#ets_blog_page .ets-blog-list .ets_item_img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

#ets_blog_page .ets-blog-latest-post-content {
  width: 100%;
}

#ets_blog_page .ets_block_latest .ets_title_block {
  display: block;
  margin: 0 0 16px;
  color: var(--reengine-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.22;
  text-transform: none;
}

#ets_blog_page .ets_block_latest .ets-blog-sidear-post-meta,
#ets_blog_page .ets_block_latest .ets-blog-latest-toolbar,
#ets_blog_page .ets-blog-list .ets-blog-latest-toolbar,
#ets_blog_page .ets-blog-list .ets-blog-sidear-post-meta {
  display: none;
}

/* Testi */

#ets_blog_page .blog_description {
  color: var(--reengine-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

#ets_blog_page .blog_description p {
  margin: 0 0 18px;
}

#ets_blog_page .ets_block_latest .blog_description {
  margin: 0 0 8px;
}

#ets_blog_page .ets_block_latest .blog_description p {
  margin: 0;
}

#ets_blog_page .read_more {
  display: inline-block;
  color: #a0a0a0 !important;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  border-bottom: 1px dotted #a0a0a0;
}

#ets_blog_page .blog_view_all_button {
  margin: 22px 0 0;
  text-align: center;
}

#ets_blog_page .view_all_link,
#ets_blog_page .blog_view_all {
  display: inline-block;
  min-width: 0;
  padding: 9px 14px;
  background: var(--reengine-dark);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .2s ease;
}

#ets_blog_page .view_all_link:hover,
#ets_blog_page .blog_view_all:hover {
  background: var(--reengine-red);
}

/* Titoli sidebar */

#ets_blog_page .ets_blog_sidebar .title_blog {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 12px;
  color: var(--reengine-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

#ets_blog_page .ets_blog_sidebar .title_blog::after {
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 10px;
  background: var(--reengine-red);
  content: '';
}

#ets_blog_page .ets_block_categories .content_block {
  padding: 0;
}

#ets_blog_page .ets_block_categories li a {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid var(--reengine-border);
  color: var(--reengine-text);
  font-size: 14px;
  line-height: 1.4;
}

#ets_blog_page .ets_block_categories li a::before {
  margin-right: 5px;
  color: var(--reengine-text);
  content: '\203A';
}

#ets_blog_page .ets_block_categories .blog_view_all_button {
  margin-top: 20px;
}

/* Search in News */

#ets_blog_page .ets_block_search form {
  position: relative;
  margin: 0;
}

#ets_blog_page .ets_block_search input.form-control,
#ets_blog_page .ets_block_search input[type='text'] {
  width: 100%;
  min-height: 36px;
  padding: 7px 34px 7px 10px;
  border: 1px solid #dedede;
  border-radius: 0;
  background: #fff;
  color: #666;
  font: inherit;
  font-size: 13px;
  outline: none;
}

#ets_blog_page .ets_block_search input.button {
  display: none;
}

#ets_blog_page .ets_block_search .icon_search {
  position: absolute;
  top: 50%;
  right: 11px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

#ets_blog_page .ets_block_search .icon_search::before {
  color: #b8b8b8;
  content: '\1F50D';
  font-size: 13px;
}

#ets_blog_page .ets_block_search .title_blog {
  font-size: 0 !important;
}

#ets_blog_page .ets_block_search .title_blog::before {
  display: block;
  color: var(--reengine-heading);
  content: 'SEARCH IN NEWS';
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Barre decorative */

#ets_blog_page .ets_block_categories,
#ets_blog_page .ets_block_search {
  position: relative !important;
  overflow: visible !important;
}

#ets_blog_page .ets_block_categories::before,
#ets_blog_page .ets_block_search::before {
  position: absolute !important;
  top: 15px !important;
  right: 0 !important;
  display: block !important;
  width: 24px !important;
  height: 6px !important;
  background: #eeeeee !important;
  content: '' !important;
  transform: translateX(0) !important;
}

#ets_blog_page .ets_block_categories::after,
#ets_blog_page .ets_block_search::after {
  position: absolute !important;
  top: 32px !important;
  right: 0 !important;
  display: block !important;
  width: 14px !important;
  height: 6px !important;
  background: #eeeeee !important;
  content: '' !important;
  transform: translateX(0) !important;
}

/* Preview articoli */

#ets_blog_page .ets_blog_layout_list.ets-blog-wrapper-blog-list {
  width: 100%;
  max-width: 100%;
}

#ets_blog_page .ets-blog-list > li {
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
}

#ets_blog_page .ets-blog-list .post-wrapper {
  display: grid !important;
  grid-template-columns: minmax(260px, 40%) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  width: 100%;
}

#ets_blog_page .ets-blog-list .ets-blog-wrapper-content {
  min-width: 0;
  padding: 0;
}

#ets_blog_page .ets-blog-list .ets_title_block,
#ets_blog_page .ets-blog-list h2 a,
#ets_blog_page .ets-blog-list h3 a {
  display: block;
  margin: 0 0 16px;
  color: var(--reengine-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.28;
  text-transform: uppercase;
}

#ets_blog_page .ets-blog-list .ets-blog-latest-toolbar,
#ets_blog_page .ets-blog-list .ets-blog-sidear-post-meta {
  display: none;
}

#ets_blog_page .ets-blog-list .blog_description {
  margin: 0 0 8px;
}

/* Articolo completo */

#ets_blog_page .ets_blog_layout_list.ets-blog-wrapper-detail {
  width: 100%;
  padding: 0;
  background: #fff;
}

#ets_blog_page .ets-blog-wrapper-detail .ets-blog-wrapper-content {
  width: 100%;
}

#ets_blog_page .ets-blog-wrapper-detail h1.page-heading,
#ets_blog_page .ets-blog-wrapper-detail h1.product-listing {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  color: var(--reengine-heading);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

#ets_blog_page .ets-blog-wrapper-detail h1 .title_cat {
  color: inherit;
  font: inherit;
}

#ets_blog_page .ets-blog-wrapper-detail .blog-extra,
#ets_blog_page .ets-blog-wrapper-detail .ets-blog-latest-toolbar {
  display: none;
}

#ets_blog_page .ets-blog-wrapper-detail .blog_description {
  max-width: 100%;
  color: var(--reengine-text);
  font-size: 15px;
  line-height: 1.8;
}

#ets_blog_page .ets-blog-wrapper-detail .extra_tag_cat {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid var(--reengine-border);
  font-size: 14px;
}

#ets_blog_page .ets-blog-wrapper-detail .extra_tag_cat a {
  color: var(--reengine-red);
}

/* Nasconde commenti */

#ets_blog_page .ets_comment_form_blog,
#ets_blog_page .ets-blog-form-comment,
#ets_blog_page .ets_blog-comments-list,
#ets_blog_page .ets-blog-comments-list,
#ets_blog_page .blog-comments-list,
#ets_blog_page .ets-blog-wrapper-comment,
#ets_blog_page .ets_blog_comment_form,
#ets_blog_page [class*='comment-form'],
#ets_blog_page [class*='comments-list'] {
  display: none !important;
}

/* Banner */

#ets_blog_page .ets_blog_content::before {
  display: block;
  flex: 0 0 100vw;
  order: -1;
  width: 100vw;
  max-width: 100vw;
  aspect-ratio: 3841 / 948;
  margin: 0 0 30px calc(50% - 50vw);
  background: url('https://reengine.think4mail.com/img/cms/Risorsa%201%403x222_5.webp') center / cover no-repeat;
  content: '';
}

/* Logo e titolo NEWS */

#ets_blog_page .ets_blog_content::after {
  position: absolute;
  z-index: 5;
  top: max(16px, calc(24.68vw - 88px));
  left: 0;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 0 10px 0 96px;
  background: url('https://reengine.think4mail.com/img/cms/Risorsa%202%403x222_3.webp') left center / 78px 70px no-repeat;
  background-color: transparent;
  color: #fff !important;
  content: 'NEWS';
  font-size: clamp(32px, 3.8vw, 60px);
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: 0;
  font-synthesis: none;
  pointer-events: none;
}

/* Zen Dots solo nella preview */

body#ets_blog_page:has(.ets_blog_layout_list.ets-blog-wrapper-blog-list)
.ets_blog_content::after {
  font-family: 'Zen Dots', sans-serif !important;
  font-weight: 400 !important;
}

/* Tablet */

@media (max-width: 991px) and (min-width: 768px) {
  #ets_blog_page #wrapper > .container {
    width: calc(100% - 30px);
    max-width: none;
  }

  #ets_blog_page .ets_blog_content > #left-column {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-right: 12px;
  }

  #ets_blog_page .ets_blog_content > #content-wrapper.left-column {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 12px;
  }

  #ets_blog_page .ets-blog-list .post-wrapper {
    grid-template-columns: minmax(190px, 40%) minmax(0, 1fr);
    gap: 20px;
  }
}

/* Smartphone */

@media (max-width: 767px) {
  #ets_blog_page #wrapper > .container {
    width: calc(100% - 30px);
    max-width: none;
  }

  #ets_blog_page .ets_blog_content {
    display: block !important;
    padding: 20px 0 45px !important;
  }

  #ets_blog_page .ets_blog_content > #left-column,
  #ets_blog_page .ets_blog_content > #content-wrapper.left-column {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  #ets_blog_page .ets_blog_content > #left-column {
    margin-bottom: 30px;
  }

  #ets_blog_page .ets_blog_content::before {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 22px;
  }

  #ets_blog_page .ets_blog_content::after {
    top: max(12px, calc(24.68vw - 52px));
    left: 0;
    min-height: 50px;
    padding-left: 66px;
    font-size: 32px;
    background-size: 54px 48px;
  }

  #ets_blog_page .ets-blog-list .post-wrapper {
    display: block !important;
  }

  #ets_blog_page .ets-blog-list .post-wrapper > .ets_item_img {
    width: 100% !important;
    height: fit-content !important;
    margin-bottom: 18px;
  }

  #ets_blog_page .ets-blog-list .post-wrapper > .ets_item_img img,
  #ets_blog_page .ets_block_latest .ets_item_img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  #ets_blog_page .ets-blog-list .ets_title_block,
  #ets_blog_page .ets-blog-list h2 a,
  #ets_blog_page .ets-blog-list h3 a {
    font-size: 18px;
  }

  #ets_blog_page .ets-blog-wrapper-detail h1.page-heading,
  #ets_blog_page .ets-blog-wrapper-detail h1.product-listing {
    font-size: 21px;
  }

  #ets_blog_page .ets-blog-wrapper-detail .blog_description {
    font-size: 14px;
    line-height: 1.75;
  }
}/* End custom CSS */