@charset "UTF-8";
/*** normalize ***/
* {
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--body);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 12rem;
  scrollbar-color: var(--wp--preset--color--primary) #ccc;
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  width: 4px;
}
*::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
}
*::-webkit-scrollbar-track {
  background: #ccc;
}

pre {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
li,
a {
  word-wrap: break-word;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: none;
  pointer-events: none;
}
img.fluid {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

/*** input ***/
input,
textarea,
button {
  background: none;
  border: none;
  box-shadow: none;
  outline: none !important;
}

textarea {
  resize: vertical;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 1300px #fff inset !important;
  filter: none;
}

body {
  font-size: var(--wp--preset--font-size--large);
  line-height: var(--wp--custom--line-height--body);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 900;
  line-height: var(--wp--custom--line-height--heading);
}

h1,
h2,
h3 {
  color: var(--wp--preset--color--primary);
}

.has-text-color h1,
.has-text-color h2,
.has-text-color h3 {
  color: unset;
}

h1 {
  font-size: var(--wp--preset--font-size--xxx-large);
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
}

h3,
.has-large-font-size {
  font-size: var(--wp--preset--font-size--x-large);
}

h4 {
  font-size: var(--wp--preset--font-size--large);
}

h5 {
  font-size: var(--wp--preset--font-size--medium);
}

h6,
small {
  font-size: var(--wp--preset--font-size--small) !important;
}

.skip-to-content {
  position: absolute;
  top: 0;
  left: 6vw;
  z-index: 99;
  opacity: 0;
}
.skip-to-content:focus {
  top: 120px;
  opacity: 1;
}

.masthead {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  width: 100%;
  height: 80px;
  background-color: var(--wp--preset--color--primary);
}
.masthead *:not(i) {
  font-family: var(--wp--preset--font-family--body);
  font-weight: 700;
  font-size: 20px;
}
.masthead__brand {
  text-decoration: none;
  text-transform: uppercase;
}
.masthead__brand, .masthead__brand:hover {
  color: var(--wp--preset--color--base) !important;
}
.masthead__brand img {
  display: block;
  height: 44px;
}
.masthead__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.masthead__menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.65rem;
}
.masthead__menu li {
  cursor: pointer;
}
.masthead__menu li a {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--base);
  transition: color 0.3s ease;
}
.masthead__menu li:hover > a, .masthead__menu li:focus > a, .masthead__menu li.current-menu-item:not(.not-current) > a {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}
.masthead .menu-item-has-children {
  position: relative;
  display: grid;
  gap: 7px;
  place-content: center;
  grid-auto-flow: column;
}
.masthead .menu-item-has-children::after {
  display: block;
  content: "\f0d7";
  font-family: var(--fa-style-family-classic);
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  color: var(--wp--preset--color--base);
}
.masthead .menu-item-has-children:hover::after {
  font-weight: 900;
}
.masthead .menu-item-has-children:hover > .sub-menu {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
.masthead .sub-menu {
  list-style: none;
  visibility: hidden;
  position: absolute;
  left: 0;
  z-index: 99;
  width: -moz-max-content;
  width: max-content;
  background-color: hsla(210, 50%, 40%, 0.65);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.5s ease;
  opacity: 0;
  padding: 1rem;
  margin: 0 !important;
}
.masthead .sub-menu .sub-menu {
  top: 50px;
}
.masthead .sub-menu li {
  place-items: center;
}
.masthead .sub-menu li a {
  width: 100%;
  display: block;
}
.masthead__hamburger {
  display: flex;
  flex-direction: column;
  display: none;
  gap: 6px;
  width: 34px;
  margin-left: auto;
  cursor: pointer;
}
.masthead__hamburger b {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--base);
  transition: all 0.4s linear;
}
.masthead.show .masthead__hamburger b {
  height: 6px;
  background-color: var(--wp--preset--color--base);
}
.masthead.show .masthead__hamburger b:nth-child(1) {
  transform: rotate(45deg);
}
.masthead.show .masthead__hamburger b:nth-child(2) {
  opacity: 0;
}
.masthead.show .masthead__hamburger b:nth-child(3) {
  transform: rotate(-45deg);
  margin-top: -24px;
}

.admin-bar .masthead {
  margin-top: 32px;
}
.admin-bar .masthead #primary-menu {
  top: 112px;
}

#wpadminbar {
  z-index: 999999999999999;
}

@media only screen and (max-width: 1445px) {
  .masthead__brand {
    display: block;
    width: 50px;
    aspect-ratio: 1/1;
    background: url(../picture/fs.svg) no-repeat center center;
    background-size: contain;
  }
  .masthead__brand img {
    display: none;
  }
}
@media only screen and (max-width: 1252px) {
  .masthead #primary-menu {
    position: fixed;
    top: 80px;
    left: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    background-color: hsla(205, 50%, 24%, 0.6);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    padding: 4rem 8vw 8rem;
    overflow: auto;
    transform: translateX(100%);
  }
  .masthead #primary-menu .menu-item-has-children {
    padding: 0;
    padding: 0;
  }
  .masthead #primary-menu .menu-item-has-children > a {
    width: -moz-max-content;
    width: max-content;
  }
  .masthead #primary-menu .sub-menu {
    background-color: unset;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
    grid-row: 2;
    grid-column: 1/3;
    opacity: 1;
    position: static;
    visibility: visible;
    background: unset;
    display: flex;
    flex-direction: column;
  }
  .masthead__hamburger {
    display: flex;
  }
}
.hero {
  display: grid;
  place-items: center;
  aspect-ratio: 30/9;
  min-height: 404px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 4px solid var(--wp--preset--color--primary);
  border-radius: 60px;
  padding: 2rem;
  margin-top: 7rem;
  margin-bottom: -3rem;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--contrast);
}
.hero__content h1 {
  color: var(--wp--preset--color--contrast);
}
.hero--map {
  background-color: var(--wp--preset--color--primary);
  padding: 0;
  overflow: hidden;
}
.hero--map__iframe {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  mix-blend-mode: luminosity;
}

.taxonomy-menu {
  margin: 4rem 0;
}
.taxonomy-menu ul {
  display: flex;
  flex-wrap: wrap;
  place-items: center start;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 1rem;
  list-style: none;
}
.taxonomy-menu ul li {
  width: 100%;
  flex: 1 1 8rem;
}
.taxonomy-menu ul .btn {
  display: block;
}

@media only screen and (max-width: 1600px) {
  .medic-hero {
    gap: 90px !important;
  }
  .medic-booking .reservation {
    width: 520px;
    border-radius: 32px;
    padding: 24px;
  }
}
@media only screen and (max-width: 1440px) {
  .medic-hero {
    flex-direction: column;
    padding-right: 6vw !important;
  }
  .medic-hero .group-left {
    padding-left: 6vw !important;
  }
  .medic-hero p {
    margin-inline: 0 !important;
  }
  .medic-hero .wp-block-group .wp-block-group {
    max-width: unset !important;
  }
  .medic-hero > .wp-block-group:nth-child(1) {
    padding-right: 0;
    order: 2;
  }
  .medic-hero > .wp-block-group:nth-child(2) {
    display: grid;
    place-items: center;
    width: 100%;
    order: 1;
  }
  .medic-hero > .wp-block-group:nth-child(2) .wp-block-image {
    max-width: 404px;
  }
}
@media only screen and (max-width: 560px) {
  .medic-hero {
    padding: 0 6vw !important;
  }
  .medic-hero h2, .medic-hero h3 {
    margin-inline: 0 !important;
  }
  .medic-hero .group-left {
    padding: 0 !important;
  }
  .medic-hero > .wp-block-group:nth-child(1) .has-background {
    border-radius: 60px !important;
    padding: 50px 6vw !important;
  }
  .medic-hero .wp-block-group {
    padding: 0 !important;
  }
  .medic-booking .has-background {
    border-radius: 60px !important;
    padding: 50px 6vw !important;
  }
  .medic-booking .wp-block-column {
    padding: 0 6vw !important;
  }
}
@media only screen and (max-width: 1169px) {
  .medic-booking {
    flex-direction: column-reverse !important;
    gap: 66px;
  }
  .medic-booking .wp-block-column:nth-child(2) {
    padding-left: 6vw;
  }
  .medic-booking .wp-block-column:nth-child(2) .wp-block-group {
    padding-right: 6vw;
  }
  .medic-booking .wp-block-column:nth-child(1) {
    padding: 0 6vw;
  }
  .medic-booking .wp-block-column:nth-child(1) .reservation {
    width: 100%;
  }
  .medic-booking .wp-block-column:nth-child(1) .reservation .entries .entry {
    flex: 1 1 19rem;
  }
}
.error {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: url(../picture/prism.svg) repeat bottom right fixed;
  background-size: cover;
  padding: 10rem 0;
}
.error__content {
  display: flex;
  flex-direction: column;
  place-items: center;
  gap: 2rem;
  width: min(80vw, 888px);
  font-size: var(--wp--preset--font-size--large);
  color: #0f172a;
  background: hsla(210, 40%, 96%, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 4rem 2rem;
  border: 6px solid var(--wp--preset--color--primary);
  border-radius: 60px;
}
.error__content p {
  margin: 0;
}

.arco {
  position: relative;
}
.arco::before {
  content: "";
  position: absolute;
  bottom: 50px;
  right: -88px;
  width: 55%;
  height: 115%;
  background-color: var(--wp--preset--color--secondary);
  border-radius: 600px 600px 0 0;
}

.page-id-30 .arco::after {
  background-color: var(--wp--preset--color--tertiary);
}

.entrata {
  display: flex;
  position: relative;
  min-height: 100svh;
}
.entrata::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  width: 6px;
  height: 100%;
  background-color: #236697;
}
.entrata .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 9999;
  width: 404px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background-color: #eee;
  border-radius: 100%;
  border: 6px solid #236697;
}
.entrata .logo h1 {
  width: 222px;
  height: 150px;
  text-indent: -99999px;
  background: url(../picture/logo.svg) no-repeat center center;
  background-size: contain;
}
.entrata .container {
  width: 480px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 3rem;
}
.entrata .medicina-generale,
.entrata .libera-professione {
  flex: 1 1 50vw;
  display: grid;
  place-items: center;
}
.entrata .medicina-generale h2,
.entrata .libera-professione h2 {
  font-size: 32px;
}
.entrata .medicina-generale {
  background-color: var(--wp--preset--color--tertiary);
}
.entrata .medicina-generale .container {
  margin-right: 200px;
}
.entrata .libera-professione {
  background-color: var(--wp--preset--color--secondary);
}
.entrata .libera-professione .container {
  margin-left: 200px;
}
.entrata .libera-professione .container,
.entrata .libera-professione .container h2 {
  color: #fff;
}

@media only screen and (max-width: 1666px) {
  .entrata .logo {
    width: 303px;
  }
  .entrata .logo h1 {
    width: 150px;
  }
  .entrata .container {
    width: min(80%, 404px);
  }
  .entrata .container h2 {
    font-size: 28px;
  }
}
@media only screen and (max-height: 870px) {
  .entrata::before {
    content: unset;
  }
  .entrata .logo {
    width: 200px;
  }
  .entrata .logo h1 {
    width: 120px;
  }
}
@media only screen and (max-width: 1330px) {
  .entrata {
    flex-direction: column;
  }
  .entrata::before {
    width: 100%;
    height: 6px;
  }
  .entrata .logo {
    width: 200px;
  }
  .entrata .logo h1 {
    width: 120px;
  }
  .entrata .medicina-generale,
  .entrata .libera-professione {
    flex: 1 1 50svh;
  }
  .entrata .medicina-generale .container {
    margin: 2rem 10% 8rem;
  }
  .entrata .libera-professione .container {
    margin: 8rem 10% 2rem;
  }
}
#site-footer {
  border-top: 3px solid var(--wp--preset--color--primary);
}
#site-footer a {
  color: var(--wp--preset--color--base) !important;
}
#site-footer h4 {
  margin-bottom: 1.75rem;
}
#site-footer #menu-footer {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
#site-footer #menu-footer li {
  cursor: pointer;
}
#site-footer #menu-footer li a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--base);
  transition: color 0.3s ease;
}
#site-footer #menu-footer li:hover > a, #site-footer #menu-footer li.current-menu-item:not(.not-current) > a, #site-footer #menu-footer li.current_page_parent:not(.not-current) > a {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}
#site-footer .contact-info li::before {
  font-size: 18px;
}
#site-footer .content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
#site-footer .feet,
#site-footer .credits .content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
#site-footer .feet {
  padding: 3rem 0;
}
#site-footer .feet .col {
  flex: 0 1 22rem;
}
#site-footer .credits {
  padding: 1rem 0;
  border-top: 4px solid var(--wp--preset--color--base);
}

.contact-info {
  list-style: none;
}
.contact-info, .contact-info li {
  margin: 0;
  padding: 0 !important;
}
.contact-info li {
  text-transform: none;
  display: flex;
  place-items: center;
  gap: 10px;
  line-height: 1.4;
}
.contact-info li:not(:last-child) {
  margin-bottom: 18px !important;
}
.contact-info li::before {
  content: "";
  display: flex;
  place-content: center;
  width: 20px;
  font-family: var(--fa-style-family-classic);
  font-weight: 300;
  font-size: 23px;
  line-height: 1;
}
.contact-info li:nth-child(1)::before {
  content: "\f095";
}
.contact-info li:nth-child(2)::before {
  content: "\f0e0";
}
.contact-info li:nth-child(3)::before {
  content: "\f508";
}

a {
  color: var(--wp--preset--color--primary);
  text-decoration-thickness: 1px;
}
a, a i {
  transition: all 0.3s ease;
}
a:hover {
  color: var(--wp--preset--color--primary);
  text-decoration-thickness: 4px;
  text-underline-offset: 2px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

*:focus {
  outline: none;
  -webkit-text-decoration: dotted !important;
          text-decoration: dotted !important;
  text-decoration-thickness: 4px;
  text-underline-offset: 2px;
}

.btn,
.wp-block-button > a {
  position: relative;
  display: inline-block;
  --c: var(--wp--preset--color--primary);
  --ch: var(--wp--preset--color--base);
  --cb: var(--c);
  --icon: "";
  text-align: center;
  text-decoration: none;
  color: var(--ch);
  background-color: var(--c);
  padding: 0.5rem 3rem !important;
  border: 2px solid var(--cb);
  border-radius: 60px;
  cursor: pointer;
  transition: all 0.4s ease;
}
.btn:hover:not(:disabled), .btn.active,
.wp-block-button > a:hover:not(:disabled),
.wp-block-button > a.active {
  background-color: var(--ch);
  color: var(--wp--preset--color--primary);
}
.btn:hover:not(:disabled)::after, .btn.active::after,
.wp-block-button > a:hover:not(:disabled)::after,
.wp-block-button > a.active::after {
  position: absolute;
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
  content: var(--icon);
  font-family: var(--fa-style-family-classic);
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}
.btn.active::after,
.wp-block-button > a.active::after {
  content: unset !important;
}
.btn:disabled, .btn.disabled,
.wp-block-button > a:disabled,
.wp-block-button > a.disabled {
  --ch: var(--wp--preset--color--cyan-bluish-gray);
}
.btn.reverse,
.wp-block-button > a.reverse {
  background-color: var(--ch);
  color: var(--c);
}
.btn.reverse:hover, .btn.reverse.active,
.wp-block-button > a.reverse:hover,
.wp-block-button > a.reverse.active {
  background-color: var(--c);
  color: var(--ch);
}
.btn.btn--icon,
.wp-block-button > a.btn--icon {
  --ch: var(--wp--preset--color--primary);
  display: grid;
  place-content: center;
  width: 42px;
  aspect-ratio: 1/1;
  padding: 0 !important;
  border-radius: 50%;
  border-width: 1px;
  line-height: 0;
  box-shadow: 2px 2px 0px var(--cb);
  translate: -2px -2px;
  margin-top: 2px;
}
.btn.btn--icon::after,
.wp-block-button > a.btn--icon::after {
  content: unset !important;
}
.btn.btn--icon:hover i,
.wp-block-button > a.btn--icon:hover i {
  font-weight: 900 !important;
}

.btn--home {
  --color: var(--wp--preset--color--primary);
  --color-text: var(--wp--preset--color--base);
  display: grid;
  place-items: center;
  width: 140px;
  aspect-ratio: 1/1;
  color: var(--color-text);
  font-size: 70px;
  line-height: 1;
  text-decoration: none;
  background-color: var(--color);
  border: 2px solid var(--color);
  border-radius: 50%;
}
.btn--home:hover {
  color: var(--color);
  background-color: unset;
}
.btn--home:hover i {
  font-weight: 100;
}

.archive-posts {
  display: flex;
  display: flex;
  flex-wrap: wrap;
  row-gap: 66px;
  -moz-column-gap: 180px;
       column-gap: 180px;
}
.archive-posts .area-widgets {
  flex: 1 1 25%;
}

.search-results .archive-posts .area-posts__row {
  gap: 80px;
  flex-direction: row;
  flex-wrap: wrap;
}
.search-results .archive-posts .area-posts__row .post,
.search-results .archive-posts .area-posts__row .page,
.search-results .archive-posts .area-posts__row .dottori {
  flex: 1 1 30rem;
}
.search-results .archive-posts .area-posts__row .post .post__thumbnail img,
.search-results .archive-posts .area-posts__row .page .post__thumbnail img,
.search-results .archive-posts .area-posts__row .dottori .post__thumbnail img {
  aspect-ratio: 20/9;
}

.area-posts {
  flex: 1 1 50%;
}
.area-posts * {
  margin: 0;
  padding: 0;
}
.area-posts__row {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.area-posts .post,
.area-posts .page,
.area-posts .dottori {
  --gap: 2rem;
  --padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--gap);
  background-color: var(--wp--preset--color--tertiary);
  padding: var(--padding);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 1.45rem;
  overflow: hidden;
}
.area-posts .post .post__title,
.area-posts .page .post__title,
.area-posts .dottori .post__title {
  display: block;
  margin: 0;
  text-decoration: none;
}
.area-posts .post .post__title h2,
.area-posts .page .post__title h2,
.area-posts .dottori .post__title h2 {
  line-height: 1.1em;
  font-size: var(--wp--preset--font-size--x-large);
}
.area-posts .post .post__excerpt,
.area-posts .page .post__excerpt,
.area-posts .dottori .post__excerpt {
  font-size: var(--wp--preset--font-size--medium);
}
.area-posts .post .post__thumbnail,
.area-posts .page .post__thumbnail,
.area-posts .dottori .post__thumbnail {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
}
.area-posts .post .post__thumbnail img,
.area-posts .page .post__thumbnail img,
.area-posts .dottori .post__thumbnail img {
  aspect-ratio: 22/9;
}

.doctors {
  background-color: var(--wp--preset--color--secondary);
}
.doctors.medicina-generale {
  background-color: var(--wp--preset--color--tertiary);
}
.doctors.medicina-generale h3 {
  color: var(--wp--preset--color--primary);
}
.doctors h3 {
  text-align: center;
  margin: 0 0 2rem;
  color: var(--wp--preset--color--base);
}
.doctors ul {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 22px;
  padding: 0;
  margin: 0;
}
.doctors ul li img {
  border-radius: 50%;
  width: 84px;
  height: 84px;
}
.doctors ul li i {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 4px solid var(--wp--preset--color--primary);
  font-size: 44px;
}
.doctors ul li:hover img {
  filter: grayscale(100%);
}
.doctors ul li:hover i {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.pagination,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 4rem;
}
.pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: grid;
  place-content: center;
  width: 48px;
  height: 48px;
  font-size: 26px;
  line-height: 1;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border: 1.7px solid var(--wp--preset--color--primary);
  border-radius: 6px;
}
.pagination .page-numbers:hover:not(.dots), .pagination .page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover:not(.dots),
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  color: #fff;
  background: var(--wp--preset--color--primary);
}
.pagination .page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  cursor: default;
}
.pagination .page-numbers.dots,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.dots {
  cursor: default;
}
.pagination .next,
.pagination .prev,
.wp-block-query-pagination .wp-block-query-pagination-numbers .next,
.wp-block-query-pagination .wp-block-query-pagination-numbers .prev {
  border: none;
  font-size: 55px;
}
.pagination .next:hover,
.pagination .prev:hover,
.wp-block-query-pagination .wp-block-query-pagination-numbers .next:hover,
.wp-block-query-pagination .wp-block-query-pagination-numbers .prev:hover {
  background-color: #fff !important;
}
.pagination .next:hover i,
.pagination .prev:hover i,
.wp-block-query-pagination .wp-block-query-pagination-numbers .next:hover i,
.wp-block-query-pagination .wp-block-query-pagination-numbers .prev:hover i {
  color: var(--wp--preset--color--primary);
  font-weight: 900;
}

.wp-block-query-pagination {
  margin: 2rem 0 !important;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  flex: 1 1 0%;
  margin: 0 !important;
}
.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  display: grid;
  place-items: center;
  line-height: 1;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  border: 1.7px solid var(--wp--preset--color--primary);
  border-radius: 6px;
  margin: 0 !important;
  padding: 0.7rem 1rem;
}
.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover {
  color: var(--wp--preset--color--primary);
}

@media only screen and (max-width: 600px) {
  .posts__grid {
    display: flex;
    flex-direction: column;
  }
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template {
  margin: 0 !important;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  padding: 0 !important;
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post {
  margin: 0 !important;
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post .wp-block-group.has-background {
  position: relative;
  height: 100%;
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post .wp-block-group.has-background .wp-block-post-excerpt__excerpt::before {
  position: absolute;
  top: 40px;
  left: 24px;
  content: "\f10d";
  font-family: var(--fa-style-family-classic);
  font-weight: 900;
  font-size: 42px;
  line-height: 0;
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post .wp-block-group.has-background h2 a {
  text-decoration: none;
  color: #fff;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 900;
  line-height: var(--wp--custom--line-height--heading);
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post .wp-block-group.has-background .btn.wp-block-read-more {
  margin-inline: auto;
  display: block;
}
.gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template li.wp-block-post .wp-block-group.has-background .specialization {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-top: 4px;
}

@media only screen and (max-width: 954px) {
  .gutenberg .wp-block-query:not(.home-blog) .wp-block-post-template {
    display: flex;
    flex-direction: column;
  }
}
.page-id-44 .gutenberg .wp-block-query .wp-block-post-template li.wp-block-post .wp-block-group.has-background h2 a {
  color: var(--wp--preset--color--primary);
}

.warning {
  display: flex;
  gap: 2rem;
  align-items: center;
  border: 3px solid var(--wp--preset--color--contrast);
  border-radius: 20px;
  overflow: hidden;
}
.warning__icon, .warning::before {
  font-size: var(--wp--preset--font-size--xx-large);
  color: #000;
  line-height: 1;
  background-color: var(--wp--preset--color--luminous-vivid-amber);
  padding: 1rem !important;
  border-right: 3px solid var(--wp--preset--color--contrast);
}
.warning__text {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
}

.wp-block-query.home-blog .wp-block-post-template {
  padding: 0 !important;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wp-block-query.home-blog .wp-block-post-template .wp-block-group.has-background {
  --gap: 1.35rem;
  --padding: 1.25rem;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  gap: var(--gap);
  background-color: var(--wp--preset--color--tertiary);
  padding: var(--padding);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 1.45rem;
}
.wp-block-query.home-blog .wp-block-post-template .wp-block-group.has-background .attachment-post-thumbnail {
  border-radius: 16px;
}
.wp-block-query.home-blog .wp-block-post-template .wp-block-group.has-background h2 a {
  text-decoration: none;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 900;
  text-align: center;
}
.wp-block-query.home-blog li.wp-block-post {
  margin: 0 !important;
}
.wp-block-query.home-blog .btn.wp-block-read-more {
  margin-inline: auto;
  display: block;
}

@media only screen and (max-width: 1320px) {
  .wp-block-query.home-blog .wp-block-post-template {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 680px) {
  .wp-block-query.home-blog .wp-block-post-template {
    display: flex;
    flex-direction: column;
  }
  .wp-block-query.home-blog .wp-block-post-template .attachment-post-thumbnail {
    aspect-ratio: 16/9;
  }
}
.wpcf7-list-item {
  margin: 0;
}
.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--wp--preset--color--luminous-vivid-amber);
  font-size: 14px;
  font-weight: 400;
  min-width: -moz-max-content;
  min-width: max-content;
}
.wpcf7-not-valid-tip::before {
  content: "\e242";
  font-family: var(--fa-style-family-classic);
  font-size: 18px;
  line-height: 1;
}
.wpcf7-not-valid {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.wpcf7-spinner {
  all: unset;
  order: 1;
  display: grid;
  background: none;
  margin-left: auto;
  width: auto;
  height: auto;
  margin: 0;
  margin-left: auto;
  visibility: hidden;
  transform-origin: center;
}
.wpcf7-spinner::before, .wpcf7-spinner::after {
  grid-row: 1;
  grid-column: 1;
  font-family: var(--fa-style-family-duotone);
  font-weight: 900;
  font-size: 42px;
  border-radius: 100%;
  transform-origin: center;
  animation-name: spin;
  animation-duration: 1300ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.wpcf7-spinner::before {
  position: static;
  content: "\e1d4\e1d4";
  background: none;
  color: var(--wp--preset--color--primary);
  width: auto;
  height: auto;
  transform-origin: center;
}
.wpcf7-spinner::after {
  content: "\e1d4";
  color: var(--wp--preset--color--luminous-vivid-amber);
}
.wpcf7-response-output {
  display: none;
  visibility: hidden;
}
.wpcf7 .fa-asterisk {
  color: var(--wp--preset--color--vivid-red);
}

.entry {
  margin-bottom: 2rem;
}
.entry ::-moz-placeholder {
  color: var(--wp--preset--color--contrast);
  opacity: 0.3;
}
.entry ::placeholder {
  color: var(--wp--preset--color--contrast);
  opacity: 0.3;
}
.entry__label {
  display: block;
  color: var(--wp--preset--color--contrast);
  margin-bottom: 0.5rem;
}
.entry .required,
.entry .wpcf7-quiz-label {
  display: flex;
  gap: 4px;
  place-items: flex-start;
}
.entry .required::after,
.entry .wpcf7-quiz-label::after {
  content: "*";
  font-family: var(--fa-style-family-classic);
  font-weight: 400;
  font-size: 12px;
  color: var(--wp--preset--color--vivid-red);
}
.entry__input {
  display: block;
  width: 100%;
  color: var(--wp--preset--color--primary);
  font-size: 18px;
  line-height: 100%;
  padding: 1rem 2rem;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 60px;
  transition: all 0.3s ease;
  text-overflow: ellipsis;
}
.entry__input:focus {
  border-color: var(--wp--preset--color--contrast);
}
.entry textarea.entry__input {
  line-height: 1.2em;
  padding: 2rem;
  border-radius: 20px;
}
.entry--submit {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  gap: 20px;
}
.entry--submit .btn {
  order: 2;
  font-size: 18px;
  padding: 1.4rem !important;
}

.entries {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.entries .entry {
  flex: 1 1 22rem;
  margin: 0;
}
.entries.submit {
  margin-top: 2rem;
  margin-bottom: 0;
  align-items: flex-end;
}
.entries.submit .entry__input {
  max-width: 320px;
  margin-top: 0.5rem;
}

.wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--wp--preset--font-size--medium);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item * {
  box-sizing: border-box;
}
.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--wp--preset--font-size--medium);
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item span {
  margin: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox],
.wpcf7-acceptance .wpcf7-list-item input[type=radio] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  background: none !important;
  border: none;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]::before {
  content: "\f00d";
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  font-family: var(--fa-style-family-classic);
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
  transition: all 0.3s ease;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:hover::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:hover::before {
  content: "\f128";
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked::before {
  content: "\f00c";
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked:hover::before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked:hover::before {
  content: "\f00c";
  color: var(--wp--preset--color--primary);
  background: none;
}

@media only screen and (min-width: 1882px) {
  .entries .entry {
    flex: 1 1 40%;
  }
}
.reservation {
  width: 666px;
  border-radius: 60px;
  padding: 60px;
  background-color: var(--wp--preset--color--tertiary);
}
.reservation .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.2;
}

.tipologie-libera-professione .reservation {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base) !important;
}
.tipologie-libera-professione .reservation .entry ::-moz-placeholder {
  color: var(--wp--preset--color--base);
  opacity: 0.7;
}
.tipologie-libera-professione .reservation .entry ::placeholder {
  color: var(--wp--preset--color--base);
  opacity: 0.7;
}
.tipologie-libera-professione .reservation .entry__input {
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
}

.seek {
  position: fixed;
  top: 80px;
  left: 0;
  z-index: 999;
  transform: translateY(-110%);
  display: grid;
  place-content: center;
  width: 100vw;
  height: 200px;
  background-color: hsla(205, 40%, 60%, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.seek .seek__content, .seek--form {
  display: flex;
}
.seek .seek__content {
  background-color: var(--wp--preset--color--base);
  border-radius: 4rem;
}
.seek__btn {
  display: block;
  width: 60px;
  aspect-ratio: 1/1;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 0;
  border: 3px solid var(--wp--preset--color--primary);
  padding: 0;
  cursor: pointer;
}
.seek__btn:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.seek .close-search {
  border-radius: 2rem 0 0 2rem;
  border-right: unset;
}
.seek .seek--form .seek--form__query {
  border-radius: 0;
}
.seek--form {
  width: 100%;
}
.seek--form__query {
  display: block;
  width: 100%;
  line-height: 1;
  font-size: var(--wp--preset--font-size--large);
  background-color: var(--wp--preset--color--base);
  padding: 0 2rem;
  border: 3px solid var(--wp--preset--color--primary);
  border-radius: 2rem 0 0 2rem;
}
.seek--form .seek__btn {
  border-radius: 0 2rem 2rem 0;
  border-left: unset;
}

.open-search {
  font-size: 20px;
  cursor: pointer;
}
.open-search i {
  color: var(--wp--preset--color--base);
  transition: all 0.2s ease-in-out;
}
.open-search:hover i {
  font-weight: 900;
}

.breadcrumbs {
  border-top: 3px solid var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--medium);
  padding: 0.45rem 0;
}
.breadcrumbs p > span {
  display: flex;
  place-items: center;
  gap: 10px;
}
.breadcrumbs i {
  line-height: 1;
}

main.content {
  margin: 12rem auto 7rem;
  min-height: 68vh;
}

.home main.content.full-page {
  margin: 0 auto 7rem;
}

.page-id-479 main.full-page {
  margin-top: 0;
  margin-bottom: 0;
}

.mt-a {
  margin-top: auto !important;
}

.mb-a {
  margin-bottom: auto !important;
}

.ml-a {
  margin-left: auto !important;
}

.mr-a {
  margin-right: auto !important;
}

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

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

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

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

.mt-20 {
  margin-top: var(--wp--preset--spacing--20) !important;
}

.mb-20 {
  margin-bottom: var(--wp--preset--spacing--20) !important;
}

.ml-20 {
  margin-left: var(--wp--preset--spacing--20) !important;
}

.mr-20 {
  margin-right: var(--wp--preset--spacing--20) !important;
}

.divider-20 {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
}

.mt-30 {
  margin-top: var(--wp--preset--spacing--30) !important;
}

.mb-30 {
  margin-bottom: var(--wp--preset--spacing--30) !important;
}

.ml-30 {
  margin-left: var(--wp--preset--spacing--30) !important;
}

.mr-30 {
  margin-right: var(--wp--preset--spacing--30) !important;
}

.divider-30 {
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--30);
}

.mt-40 {
  margin-top: var(--wp--preset--spacing--40) !important;
}

.mb-40 {
  margin-bottom: var(--wp--preset--spacing--40) !important;
}

.ml-40 {
  margin-left: var(--wp--preset--spacing--40) !important;
}

.mr-40 {
  margin-right: var(--wp--preset--spacing--40) !important;
}

.divider-40 {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}

.mt-50 {
  margin-top: var(--wp--preset--spacing--50) !important;
}

.mb-50 {
  margin-bottom: var(--wp--preset--spacing--50) !important;
}

.ml-50 {
  margin-left: var(--wp--preset--spacing--50) !important;
}

.mr-50 {
  margin-right: var(--wp--preset--spacing--50) !important;
}

.divider-50 {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}

.mt-60 {
  margin-top: var(--wp--preset--spacing--60) !important;
}

.mb-60 {
  margin-bottom: var(--wp--preset--spacing--60) !important;
}

.ml-60 {
  margin-left: var(--wp--preset--spacing--60) !important;
}

.mr-60 {
  margin-right: var(--wp--preset--spacing--60) !important;
}

.divider-60 {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}

.mt-70 {
  margin-top: var(--wp--preset--spacing--70) !important;
}

.mb-70 {
  margin-bottom: var(--wp--preset--spacing--70) !important;
}

.ml-70 {
  margin-left: var(--wp--preset--spacing--70) !important;
}

.mr-70 {
  margin-right: var(--wp--preset--spacing--70) !important;
}

.divider-70 {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--70);
}

.mt-80 {
  margin-top: var(--wp--preset--spacing--80) !important;
}

.mb-80 {
  margin-bottom: var(--wp--preset--spacing--80) !important;
}

.ml-80 {
  margin-left: var(--wp--preset--spacing--80) !important;
}

.mr-80 {
  margin-right: var(--wp--preset--spacing--80) !important;
}

.divider-80 {
  margin-top: var(--wp--preset--spacing--80);
  margin-bottom: var(--wp--preset--spacing--80);
}

.hide {
  display: none;
}

.gutenberg p,
.gutenberg h1,
.gutenberg h2,
.gutenberg h3,
.comments p,
.comments h1,
.comments h2,
.comments h3 {
  margin-bottom: var(--wp--preset--spacing--50);
}
.gutenberg ul,
.gutenberg ol,
.comments ul,
.comments ol {
  padding: 0 0 1.5em 1.5em;
  margin: 0;
}
.gutenberg ul li:not(:last-child),
.gutenberg ol li:not(:last-child),
.comments ul li:not(:last-child),
.comments ol li:not(:last-child) {
  margin-bottom: 8px;
}
.gutenberg ul[class^=wp-block],
.gutenberg ol[class^=wp-block],
.comments ul[class^=wp-block],
.comments ol[class^=wp-block] {
  margin: 0;
}
.gutenberg ul[class^=wp-block] li:not(:last-child),
.gutenberg ol[class^=wp-block] li:not(:last-child),
.comments ul[class^=wp-block] li:not(:last-child),
.comments ol[class^=wp-block] li:not(:last-child) {
  margin-bottom: 0;
}

/*** content ***/
.content {
  width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

.alignfull {
  margin: 0 calc(50% - 50vw) !important;
  width: 100vw;
}

@media only screen and (max-width: 1440px) {
  .content {
    width: 88vw;
  }
}
@media only screen and (max-width: 590px) {
  .arco::before {
    left: -24px !important;
  }
}
@media only screen and (max-width: 920px) {
  .arco::before {
    width: 66%;
    height: 120%;
    right: unset;
    left: -70px;
  }
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns > .wp-block-column {
    flex: 1 1 100% !important;
  }
  .wp-block-columns.reverse .wp-block-column:nth-child(1) {
    order: 2;
  }
  .wp-block-columns.reverse .wp-block-column:nth-child(2) {
    order: 1;
  }
}
/*** block spacer ***/
.wp-block-spacer {
  margin: 0 !important;
}

.single-dottori .wp-block-image {
  position: relative;
}
.single-dottori .wp-block-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -10%;
  bottom: -9%;
  display: block;
  width: 80%;
  height: 80%;
  background-color: var(--wp--preset--color--primary);
}

/*** block media text ***/
.wp-block-media-text {
  display: grid;
  gap: 88px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}

/*** widgets ***/
.area-widgets .widgets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin: 0;
  padding: 0;
}
.area-widgets .widgets .widget:not(.widget_search) {
  padding: 2rem;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 10px;
}
.area-widgets .widgets h3 {
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 1170px) {
  .archive-posts {
    flex-direction: column;
  }
  .area-widgets .widgets {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .area-widgets .widgets .widget {
    flex: 1 1 16rem;
  }
  .area-widgets .widgets .widget.widget_search {
    flex: 3 1 100%;
  }
}
.wp-block-categories-list,
.wp-block-latest-posts__list,
.wp-block-archives-list {
  list-style: none;
  font-size: var(--wp--preset--font-size--medium);
  padding: 0;
}
.wp-block-categories-list li,
.wp-block-latest-posts__list li,
.wp-block-archives-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-categories-list li:not(:last-child),
.wp-block-latest-posts__list li:not(:last-child),
.wp-block-archives-list li:not(:last-child) {
  margin-bottom: 12px;
}
.wp-block-categories-list li::before,
.wp-block-latest-posts__list li::before,
.wp-block-archives-list li::before {
  content: "\f07c";
  font-family: var(--fa-style-family-classic);
  font-weight: 300;
  font-size: 18px;
  color: var(--wp--preset--color--secondary);
  transition: all 0.4s ease-in-out;
}
.wp-block-categories-list li a,
.wp-block-latest-posts__list li a,
.wp-block-archives-list li a {
  text-decoration: none;
  color: var(--wp--preset--color--secondary);
}
.wp-block-categories-list li:hover::before,
.wp-block-latest-posts__list li:hover::before,
.wp-block-archives-list li:hover::before {
  color: var(--wp--preset--color--primary);
  font-weight: 900;
}
.wp-block-categories-list li:hover a,
.wp-block-latest-posts__list li:hover a,
.wp-block-archives-list li:hover a {
  color: var(--wp--preset--color--primary);
}

.wp-block-latest-posts__list li::before {
  content: "\f15c";
}

.wp-block-archives-list li::before {
  content: "\f187";
}

/*** Block shearch ***/
[class^=wp-block-search] [class^=wp-block-search] {
  margin: 0 !important;
}

.wp-block-search__inside-wrapper {
  background: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 10px;
  padding: 0.35rem;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  border: unset !important;
  padding: 0 1rem;
  font-size: 18px;
}

.wp-block-search__button {
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  transition: all 0.3s ease;
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 10px;
  color: #fff;
  overflow: hidden;
  padding: 0.55rem !important;
}
.wp-block-search__button:is(.has-icon)::after {
  content: "\f002";
  font-family: var(--fa-style-family-classic);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  transition: all 0.3s ease;
}
.wp-block-search__button:hover {
  background-color: #fff;
  color: var(--wp--preset--color--primary);
}
.wp-block-search__button:hover::after {
  color: var(--wp--preset--color--primary);
  font-weight: 900;
}
.wp-block-search__button .search-icon {
  display: none;
}

/*** block quote ***/
.wp-block-quote {
  position: relative;
  border-left: 4px solid var(--wp--preset--color--primary) !important;
  margin: 2.25rem 0 2.25rem 33px !important;
  padding: 2rem 3rem 3rem 70px !important;
}
.wp-block-quote::before {
  content: "\f10d";
  font-family: var(--fa-style-family-classic);
  font-weight: 900;
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  font-size: 77px;
  font-weight: 900;
  line-height: 64%;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--base);
  padding-bottom: 1rem;
  transform: translate(-50%, -50%);
}
.wp-block-quote p {
  margin: 0;
}
.wp-block-quote cite {
  position: absolute;
  bottom: -8px;
  right: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--wp--preset--color--primary);
}
.wp-block-quote cite::after {
  content: "\f10d";
  font-size: 42px;
  font-family: var(--fa-style-family-classic);
  font-weight: 900;
  line-height: 0;
  color: var(--wp--preset--color--primary);
  rotate: 180deg;
  transform-origin: center center;
}
.wp-block-quote.has-text-align-right {
  border-left: none !important;
  border-right: 4px solid var(--wp--preset--color--primary) !important;
  margin: 2.25rem 33px 2.25rem 0 !important;
  padding: 2rem 70px 3rem 3rem !important;
}
.wp-block-quote.has-text-align-right::before {
  left: unset;
  right: 0;
  rotate: 180deg;
  transform: translate(-50%, 50%);
}
.wp-block-quote.has-text-align-right cite {
  flex-direction: row-reverse;
  margin-right: 20px;
}
.wp-block-quote.has-text-align-right cite::after {
  rotate: 0deg;
}

@media only screen and (max-width: 720px) {
  .wp-block-quote {
    margin: 60px 0 7rem 0 !important;
    padding: 2rem 0 2rem 22px;
    border-width: 3px;
  }
  .wp-block-quote::before {
    font-size: 40px;
  }
}
@media only screen and (max-width: 360px) {
  .wp-block-quote {
    padding: 2rem 0 1rem 22px;
  }
  .wp-block-quote::before {
    font-size: 40px;
  }
}
/*** Block gallery ***/
.gallery {
  --gap: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.gallery-columns-2 .gallery-item {
  flex: 1 1 calc(50% - var(--gap));
}
.gallery-columns-3 .gallery-item {
  flex: 1 1 calc(33.33% - var(--gap));
}
.gallery-columns-4 .gallery-item {
  flex: 1 1 calc(25% - var(--gap));
}
.gallery-columns-5 .gallery-item {
  flex: 1 1 calc(20% - var(--gap));
}
.gallery-columns-6 .gallery-item {
  flex: 1 1 calc(16.66% - var(--gap));
}
.gallery-columns-7 .gallery-item {
  flex: 1 1 calc(14.28% - var(--gap));
}
.gallery-columns-8 .gallery-item {
  flex: 1 1 calc(12.24% - var(--gap));
}
.gallery-columns-9 .gallery-item {
  flex: 1 1 calc(11.11% - var(--gap));
}

/*** Responsive Embed ***/
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

iframe {
  display: block;
  max-width: 100%;
  margin-bottom: 30px;
}

.fb-post {
  overflow-x: auto;
  max-width: 100%;
  overflow-y: hidden;
}

.embed-container {
  position: relative;
  padding-bottom: 120%;
  height: 0;
  overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}