/**!
 Theme Name: Generate vc
 Theme URI: https://veganocrudista.it
 Description: Tema child Generatepress
 Author: Diffusione Digitale
 Author URI: https://veganocrudista.it
 Template: generatepress
 Version: 1.0.0
*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-left: 0;
  margin-right: 0;
}

h1 {
  font-size: clamp(32px, 2rem + 1.2vw, 42px);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

h2 {
  font-size: clamp(26px, 1.75rem + 0.8vw, 34px);
  margin-top: 1.75rem;
  margin-bottom: 1rem;
}

h3 {
  font-size: clamp(22px, 1.5rem + 0.6vw, 28px);
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

h4 {
  font-size: clamp(18px, 1.25rem + 0.4vw, 24px);
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: clamp(18px, 1rem + 0.2vw, 18px);
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: clamp(18px, 0.875rem + 0.2vw, 18px);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.fs-xs {
  font-size: 14px;
}

.fs-small {
  font-size: 16px;
}

.fs-base {
  font-size: 18px;
}

.fs-medium {
  font-size: 24px;
}

.fs-large {
  font-size: 28px;
}

.fs-xl {
  font-size: 34px;
}

.mt-xs {
  margin-top: 0.5rem;
}

.mt-sm {
  margin-top: 0.75rem;
}

.mt-base {
  margin-top: 1rem;
}

.mt-md {
  margin-top: 1.5rem;
}

.mt-lg {
  margin-top: 2rem;
}

.mb-xs {
  margin-bottom: 0.5rem;
}

.mb-sm {
  margin-bottom: 0.75rem;
}

.mb-base {
  margin-bottom: 1rem;
}

.mb-md {
  margin-bottom: 1.5rem;
}

.mb-lg {
  margin-bottom: 2rem;
}

.pt-xs {
  padding-top: 0.25rem;
}

.pt-sm {
  padding-top: 0.5rem;
}

.pt-base {
  padding-top: 1rem;
}

.pt-md {
  padding-top: 1.5rem;
}

.pb-xs {
  padding-bottom: 0.25rem;
}

.pb-sm {
  padding-bottom: 0.5rem;
}

.pb-base {
  padding-bottom: 1rem;
}

.pb-md {
  padding-bottom: 1.5rem;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mr-0 {
  margin-right: 0;
}

.ml-0 {
  margin-left: 0;
}

.m-0 {
  margin: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.p-0 {
  padding: 0;
}

.border, body.archive .inside-article .post-image img,
body.blog .inside-article .post-image img {
  border-style: solid;
  border-width: 1px;
}

.rounded, body.archive .inside-article,
body.blog .inside-article {
  border-radius: 5px;
}

.rounded-sm {
  border-radius: 2.5px;
}

.rounded-xs {
  border-radius: 1px;
}

.border-gray-400 {
  border-color: var(--wp--preset--color--gray-400);
}

.border-gray-500, body.archive .inside-article .post-image img,
body.blog .inside-article .post-image img {
  border-color: var(--wp--preset--color--gray-500);
}

.text-decoration-none {
  text-decoration: none;
}

a[href*="amzn.to"],
a[href*="amazon.it"],
a[href*="amazon.com"] {
  text-decoration: none !important;
}

.gradient-1 {
  background: #2A7B9B;
  background: linear-gradient(90deg, rgb(42, 123, 155) 0%, rgb(87, 199, 133) 50%, rgb(237, 221, 83) 100%);
}

.gradient-footer {
  background: #3CA55C;
  background: linear-gradient(to right, #B5AC49, #3CA55C);
}

.gvc-panel {
  padding: 16px;
  margin-bottom: 1.5rem;
  border-radius: 5px;
  border: 2px solid rgb(42, 123, 155);
}

.ar-169, body.archive .inside-article .post-image,
body.blog .inside-article .post-image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.ar-169 img, body.archive .inside-article .post-image img,
body.blog .inside-article .post-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#site-navigation {
  border-bottom: 10px solid var(--wp--preset--color--accent, #cddc39);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
#site-navigation .inside-navigation {
  padding: 0 32px;
}

body.archive .entry-summary:not(:first-child),
body.blog .entry-summary:not(:first-child) {
  margin-top: 0;
}
body.archive .inside-article,
body.blog .inside-article {
  background-color: var(--wp--preset--color--gray-300);
}
body.archive .inside-article .entry-header,
body.archive .inside-article .entry-summary,
body.blog .inside-article .entry-header,
body.blog .inside-article .entry-summary {
  padding: 0 16px 16px;
}
body.archive .inside-article .post-image,
body.blog .inside-article .post-image {
  margin-bottom: 0;
}
body.archive .inside-article .post-image img,
body.blog .inside-article .post-image img {
  border-radius: 5px;
}

.crp_related {
  display: inline-flex;
  margin: 32px auto;
}
.crp_related ul {
  display: flex;
  margin: 0;
  align-items: flex-start;
  align-content: space-between;
  gap: 16px;
  list-style: none;
}
.crp_related li {
  flex: 0 0 auto;
  width: 30%;
}
.crp_related img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
}
