/*
----------------------------
# TIPOGRAFIA
# SPAZI
# HEADER
# HOVERS
# FORMIDABLE
# FOOTER
# PRA DI BOSSO STYLE
----------------------------
*/

/*
---------------------------------------------------------------------------------------
# TIPOGRAFIA 
---------------------------------------------------------------------------------------
*/


.has-m-font-size {
  letter-spacing: 0em;
  line-height: 1.1em;
}

.has-l-font-size,
.has-xl-font-size {
  letter-spacing: 0em;
  line-height: 1em;
}

.has-xxl-font-size {
  font-size: min(17vw, 350px) !important;
  letter-spacing: 0em;
  line-height: 1em;
}

@media (max-width: 781px) {
  .has-xxl-font-size {
    font-size: min(35vw, 250px) !important;
  }

  :root {
    --wp--preset--font-size--m: 22px;
    --wp--preset--font-size--l: clamp(50px, 2.25rem + ((1vw - 3.2px) * 5), 100px);
    --wp--preset--font-size--xl: clamp(60px, 2.813rem + ((1vw - 3.2px) * 8.203), 150px);
  }
}

/*
---------------------------------------------------------------------------------------
# SPAZI 
---------------------------------------------------------------------------------------
*/

@media (max-width: 781px) {
  :root {
    --wp--preset--spacing--20: min(2.1rem, 5.6vw);
    --wp--preset--spacing--30: min(3.5rem, 8.4vw);
    --wp--preset--spacing--40: min(9.8rem, 14vw);
    --wp--preset--spacing--50: min(14rem, 16.8vw);
    --wp--preset--spacing--60: min(19.6rem, 21vw);
  }
}


.mw-350 {
  max-width: 350px;
}

.mw-700 {
  max-width: 700px;
}

.mw-1024 {
  max-width: 1024px;
}

.mw-1080 {
  max-width: 1080px;
}


/*
---------------------------------------------------------------------------------------
# HEADER
---------------------------------------------------------------------------------------
*/

:root {
  --header-transition-time: 0.7s;
}

/* spazio per admin bar se utente loggato */
body.logged-in header.site-header:not(.hidden) {
  top: 32px;
}

@media (max-width: 781px) {
  body.logged-in header.site-header:not(.hidden) {
    top: 46px;
  }
}

header.site-header {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  padding-block: 20px;
  position: fixed;
  width: 100%;
  z-index: 99;
  top: 0px;
  transition: padding-block var(--header-transition-time) ease;
  background: var(--wp--preset--color--primary)
}

header.site-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120%;
  height: 1px;
  background-color: var(--wp--preset--color--white);
  z-index: 999;
}

/* HEADER ON SCROLL */
header.site-header.scrolled {
  padding-block: 10px;
}


header.site-header p,
header.site-header li.menu-item>a {
  font-size: 16px;
  color: var(--wp--preset--color--white);
  text-decoration: none;
}

header.site-header li.menu-item>a {
  text-transform: uppercase;
}

header.site-header .mobile_fs_menu_widget{
  display: none;
}

@media (max-width: 1080px) {
  header.site-header .t99-menu li {
    overflow: hidden;
  }
  header.site-header .mobile_fs_menu_widget{
  display: block;
  width: 100%;
}

  header.site-header .t99-menu li a {
    opacity: 0;
    transform: translateY(2em);
    transition: transform .2s ease, opacity .2s ease;
    transition-delay: 0;
  }

  body.fs_menu_open header.site-header .t99-menu li a {
    opacity: 1;
    transform: translateY(0);
    transition: transform .4s ease, opacity .6s ease;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(1) a {
    transition-delay: .1s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(2) a {
    transition-delay: .2s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(3) a {
    transition-delay: .3s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(4) a {
    transition-delay: .4s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(5) a {
    transition-delay: .5s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(6) a {
    transition-delay: .6s;
  }

  body.fs_menu_open header.site-header .t99-menu li:nth-child(7) a {
    transition-delay: .7s;
  }



  header .t99-menu .fs_arrow{
    margin-top: -85px;
    margin-bottom: -65px;
    position: relative;
    left: -50px;
  }

  header .t99-menu .fs_arrow .t99-svg-block__svg {
    animation: icon_flick_rotate .7s step-end infinite;
    transform-origin: center;
    will-change: transform;
  }
  
  header .t99-menu .fs_menu_slogan {
    text-align: center;
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--10);

    }

      header.site-header .t99-menu .mobile_fs_menu_widget {
    opacity: 0;
    transition: opacity .2s ease;
    transition-delay: 0;
  }

  body.fs_menu_open header.site-header .mobile_fs_menu_widget  {
    opacity: 1;
    transition: opacity .8s ease;
    transition-delay: .7s;
  }

}


/*
---------------------------------------------------------------------------------------
# HOVERS
---------------------------------------------------------------------------------------
*/
:root {
  --hover-tranition-time: 0.7s;
}

header.site-header li.menu-item>a {
  position: relative;
  width: fit-content;
}

header.site-header li.menu-item>a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 0.05em;
  bottom: 0;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

@media (min-width: 782px) {
  header.site-header li.menu-item>a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}

header.site-header li>.active::after {
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}

@media (max-width:1550px) {
  header.site-header .wp-block-columns>.wp-block-column:nth-child(1) {
    flex-basis: 10% !important;
  }

  header.site-header .wp-block-columns>.wp-block-column:nth-child(2) {
    flex-basis: 80% !important;
  }

  header.site-header p {
    display: none
  }
}

@media (max-width:1080px) {
  header.site-header .wp-block-columns>.wp-block-column:nth-child(1) {
    flex-basis: 30% !important;
    order: 1
  }

  header.site-header .wp-block-columns>.wp-block-column:nth-child(2) {
    flex-basis: 70% !important;
    order: 3;
    text-align: revert;
    display: flex;
    justify-content: flex-end;
  }

  header.site-header .wp-block-columns>.wp-block-column:nth-child(3) {
    display: none;
  }

  ul.t99-menu {
    background-color: var(--wp--preset--color--primary);
    gap: 2.5vh;
    padding-top: 100px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    transition: clip-path .4s ease;
    border-bottom: 1px solid var(--wp--preset--color--white);
    opacity: 1 !important;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  body.admin-bar  ul.t99-menu {
    padding-top: 146px;
  }

  .t99-menu>li {
    width: fit-content;
  }

  header.site-header .wp-block-t99-blocks-svg-block,
  header.site-header .wp-block-t99-blocks-svg-block {
    z-index: 12;
  }

  header.site-header li.menu-item>a {
    font-family: var(--wp--preset--font-family--anton);
    font-size: 35px;
    letter-spacing: 0.1em;
    font-weight: normal;
  }


  body.fs_menu_open ul.t99-menu {
    transition: clip-path .8s ease;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }

  #hamburger_icon span {
    background: var(--wp--preset--color--white)
  }
}


.wp-block-buttons .wp-block-button__link {
  transition: background-color .4s ease, color .4s ease;
}

.wp-block-buttons .wp-block-button.is-style-back-button .wp-block-button__link {
  transition: none;
}

.wp-block-buttons:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text-color);
}

/*
---------------------------------------------------------------------------------------
# FORMIDABLE
---------------------------------------------------------------------------------------
*/

.frm_forms fieldset {
  all: unset;
  display: block;
  width: 100%;
}

.frm_form_fields * {
    letter-spacing: 0.05em;
}

.frm_forms .frm_fields_container {
  grid-gap: 20px;
}

.frm_forms .frm_fields_container input,
.frm_forms .frm_fields_container select,
.frm_forms .frm_fields_container textarea {
  width: 100%;
  font-family: var(--wp--preset--font-family--neue-montreal);
  font-size: 1rem;
  color: var(--wp--preset--color--text-color);
  border: 0px;
  border-radius: 0px;
  border-bottom: 1px solid var(--wp--preset--color--text-color);
  padding-block: 1em;
  resize: none;
  padding: 0.25rem;
  background: transparent;

}

.frm_forms .frm_fields_container input:focus-visible,
.frm_forms .frm_fields_container select:focus-visible,
.frm_forms .frm_fields_container textarea:focus-visible {
  outline: 1px solid var(--wp--preset--color--text-color);
}

.frm_button_submit {
  all: unset;
  background: var(--wp--preset--color--text-color);
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  text-transform: uppercase;
  padding: .7rem 2rem;
  border-radius: 5rem;
  cursor: pointer;
}

.frm_forms label a {
  text-decoration: underline;
}

.frm_forms *::placeholder {
  color: var(--wp--preset--color--text-color);
  opacity: .8;
}

.frm_forms input[type="checkbox"] {
  border: none;
  appearance: none;
  display: inline;
  cursor: pointer;
}

.frm_forms label {
  font-size: 14px;
  display: block;
  line-height: 14px;
}

input[type="checkbox"]::after {
  content: " ";
  width: 22px;
  height: 22px;
  color: white;
  display: inline-block;
  border: 1px solid var(--wp--preset--color--text-color);
  border-radius: 100%;
  text-align: center;
  vertical-align: text-top;
}

input[type="checkbox"]:checked::after {
  content: "✔";
  background-color: black;

}




.frm_forms .frm_fields_container .frm_primary_label {
  display: none;
}


.frm_forms br,
.frm_forms p:empty,
.frm_forms p:has(> input) {
  display: none;
}

/*
---------------------------------------------------------------------------------------
# FOOTER
---------------------------------------------------------------------------------------
*/


footer a {
  text-decoration: underline;
}

@media (max-width:781px) {
  footer p {
    text-align: center !important;
  }
}


/*
---------------------------------------------------------------------------------------
# PRA DI BOSSO STYLE
---------------------------------------------------------------------------------------
*/
.position_relative {
  position: relative;
}

.aspect_ratio_6_7 {
  aspect-ratio: 6 / 7;
}

.aspect_ratio_6_7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width:782px) {
  .is-style-left-padded {
    padding-left: 26%;
  }

  .is-style-right-padded {
    padding-right: 26%;
  }

  .is-style-inline-padded {
    padding-inline: 20%;
  }

  .is-style-right-padded-small {
    padding-right: var(--wp--preset--spacing--50);
  }

  .is-style-left-padded-small {
    padding-left: var(--wp--preset--spacing--50);
  }

  .is-style-inline-padded-small {
    padding-inline: var(--wp--preset--spacing--50);
  }


  .middle_line {
    position: relative;

  }

  .middle_line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: var(--wp--preset--color--white);
  }

  .full_hr_dove {
    width: 2000px;
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
}

@media (max-width:781px) {
  .wp-block-spacer.desk_vertical_empty_space.is-style-desk-only {
    display: none;
  }
}

.split_line {
  overflow: hidden;
}


.wp-block-column:has(.loop_video) {
  position: relative;
}

.loop_video {
    position: relative;
    width: 100%;
    max-width: 300px;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    margin: 0 auto;
}

.loop_video__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}
/*
---------------------------------------------------------------------------------------
# HERO SECTION
---------------------------------------------------------------------------------------
*/

#hero {
  position: relative;
  display: flex;
  flex-direction: column;
}

#hero .wp-block-group {
  flex-grow: 1;
}

#hero .wp-block-group .wp-block-separator {
  position: relative;
  z-index: 2;
}

#hero .wp-block-group .wp-block-heading {
  position: relative;
  z-index: 4;
}

#hero .wp-block-columns {
  width: 100%
}

#wrapper_3d_bottle {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 3;
  pointer-events: none;
}

#container_3D_bottle {
  width: 100%;
  height: 100%;
}

#container_3D_bottle canvas {
  outline: none;
}

@media (max-width:781px) {
  #hero .wp-block-column:nth-child(1) {
    display: none;
  }

  #hero .wp-block-buttons {
    justify-content: center;
  }

  #hero .wp-block-columns {
    margin-bottom: var(--wp--preset--spacing--20) !important;
  }

  #hero>.wp-block-heading:first-child {
    margin-top: 100px !important;
  }
}


/*
---------------------------------------------------------------------------------------
# SVG ICONS
---------------------------------------------------------------------------------------
*/


#hero .t99-svg-block__svg {
  max-width: 50%;
}

.hero_icon {
  margin-bottom: -15px;
}

.hero_arrow .t99-svg-block__svg {
  margin-right: 10%;
  margin-bottom: -20px;
}

.video_icon {
    position: absolute;
    --icon-width: 240px;
    width: var(--icon-width);
    left: 44%;
    bottom: -59px;
    margin: 0 !important;
}

.dove_icon {
  position: absolute;
  --icon-width: 120px;
  width: var(--icon-width);
  right: calc(-1 * 3vw);
  top: 0;
  margin: 0 !important;
}

.carattere_icon {
  position: absolute;
  --icon-width: 120px;
  width: var(--icon-width);
  right: calc(-1 * 2vw);
  top: 5%;
  margin: 0 !important;
}


.casal_icon {
  position: absolute;
  --icon-width: 250px;
  width: var(--icon-width);
  left: 40%;
  top: 50%;
  margin: 0 !important;
}


.dove_icon .t99-svg-block__svg,
.carattere_icon .t99-svg-block__svg,
.casal_icon .t99-svg-block__svg {
  width: 100% !important
}

.contatti_arrow {
  position: absolute;
  left: 45%;
  top: 70%;
  z-index: 0;
  transform: translate(-50%, -50%);
}

@media (max-width: 781px) {

  .hero_arrow {
    justify-content: center !important;
  }

  .hero_arrow .t99-svg-block__svg {
    width: 80px !important;
    height: 140px;
    margin-right: 70px;
    margin-top: -145px;
  }

  .dove_icon {
    --icon-width: 80px;
    top: -5vh;
  }

  .carattere_icon {
    --icon-width: 90px;
    top: -4vh;
  }

  .trattore_icon {
    width: 150px;
  }

  .casal_icon {
    --icon-width: 120px;
    left: auto;
    right: -10px;
    top: 10vh;
  }

  .contatti_arrow {
    top: -110px;
    right: -30px;
    transform: rotate(160deg);
  }

  .contatti_arrow .t99-svg-block__svg {
    width: 120px !important;
  }

  .video_icon {
    --icon-width: 180px;
    left: 46%;
    bottom: -68px;
}

}


/*
---------------------------------------------------------------------------------------
# SCHEDA / PAGINA VINO
---------------------------------------------------------------------------------------
*/

.vino_container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--50);
}

.vino-col-left {
  width: 40%
}

.vino-col-image {
  width: 20%;
  text-align: center;
}

.vino_img {
  position: relative;
  text-align: center;
}

.vino_img img {
  position: relative;
  height: 80vh;
  max-width: 100%;
  object-fit: contain;
  padding-block: var(--wp--preset--spacing--40);
  z-index: 1;

}

.vino_img::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 280px;
  height: 60%;
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 200px;
  z-index: 1;
}

.vino-col-right {
  width: 40%
}


.vino-title,
.vino-sottotitolo,
.vino-dettagli {
  text-align: right;
}

.vino-title {
  font-family: var(--wp--preset--font-family--anton);
  text-transform: uppercase;
}

.vino-dettagli p {
  margin-top: var(--wp--preset--spacing--20);
}

.vino-descrizione {
  margin-top: var(--wp--preset--spacing--10);
  margin-bottom: var(--wp--preset--spacing--20);
  max-width: 480px;
  line-height: 1.4em;
}

.vino-tabella {
  width: 100%;
  max-width: 350px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.vino-tabella .table_cell {
  padding-block: .75em;
  width: 50%;
  border-top: 1px solid var(--wp--preset--color--white);
  font-size: 16px;
  text-transform: uppercase;
}

.vino-tabella .table_cell:nth-child(odd) {
  border-right: 1px solid var(--wp--preset--color--white);
  padding-right: .75em;
}

.vino-tabella .table_cell:nth-child(even) {
  padding-left: .75em;
}

.vino-tabella .table_cell:nth-last-child(-n+2) {
  border-bottom: 1px solid var(--wp--preset--color--white);
}

.vino-tabella strong {
  display: block;
  font-size: 20px;
}

.vino_container .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--30);
}

.vino_link {
  display: none;
}

.vino-col-left .vino_img {
  display: none;
}

@media (max-width:1140px) {

  .vino_link {
    display: block;
  }

  .vino-col-left .vino_img {
    display: block;
    margin-top: var(--wp--preset--spacing--20);
  }

  .vino-col.vino-col-image {
    display: none;
  }

  body.single-vino .vino_link {
    display: none;
  }

  body.single .vino-dettagli {
    text-align: left;
    border-block: 1px solid var(--wp--preset--color--white);
    margin-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--20);
  }

  .vino_container {
    flex-direction: column;
    gap: var(--wp--preset--spacing--30)
  }

  .vino-col {
    width: 100% !important;
  }

  .vino-title,
  .vino-sottotitolo {
    text-align: center;
  }

  .vino-sottotitolo {
    margin-top: var(--wp--preset--spacing--10);
  }

  .vino_img img {
    height: 400px;
    padding-block: 0;
  }

  .vino_img::before {
    width: 185px;
    height: 345px;
  }


  .vino-tabella {
    flex-direction: column;
  }

  .vino-tabella .table_cell {
    width: 100%;
    border: none !important;
    padding-left: 0 !important;
    border-bottom: 1px solid var(--wp--preset--color--white) !important;
  }

  .vino_container .wp-block-buttons {
    text-align: center;
  }
}




/* MOBILE DA ORDINARE */
@media (max-width: 781px) {
  #abbinamenti .mw-350 {
    max-width: 200px;
    margin-block-start: 0.5em
  }

  #dove-nasce .wp-block-columns>.wp-block-column:first-child {
    order: 2;
    padding-top: var(--wp--preset--spacing--50);
  }

  #dove-nasce .is-layout-grid {
    row-gap: 0;
    column-gap: var(--wp--preset--spacing--30)
  }

  #dove-nasce hr {
    margin-block: var(--wp--preset--spacing--20) !important
  }

  #dove-nasce .is-layout-grid figure.aspect_ratio_6_7:nth-child(even) {
    margin-top: var(--wp--preset--spacing--30) !important;
  }

  #dove-nasce .is-layout-grid figure.aspect_ratio_6_7:nth-child(odd) {
    margin-top: calc(-1 * var(--wp--preset--spacing--40)) !important;
  }


  #dove-nasce .is-style-left-padded,
  #carattere .is-style-right-padded {
    padding-right: 20%;
  }

  #abbinamenti .wp-block-t99-blocks-slider-block {
    margin-top: 0 !important;

  }

  #casali-viticultori>.wp-block-heading {
    text-align: left !important;
  }

  #contatti .wp-block-column:nth-child(2) {
    padding-inline: 0 !important;
    padding-block: 0 !important;
  }
}


/* BACK BTN */
:root {
  --arrow-black: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3E%3Cpath%20d='M4.97.59C3.36%2C2.16%2C1.91%2C3.62.5%2C5c1.6%2C1.57%2C3.05%2C3.04%2C4.47%2C4.41.37-.36.64-.63%201-.98-.96-.95-1.94-1.93-2.77-2.75h5.96c.19%200%20.34-.16.35-.35v-.69c0-.19-.16-.34-.35-.35H3.19c.93-.91%201.84-1.84%202.77-2.74-.33-.33-.7-.69-1-.98h0Z'%20fill='%23fff'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-back-button .wp-block-button__link {
  background-color: transparent;
  border: none;
  padding: 0;
}

.wp-block-button.is-style-back-button .wp-block-button__link::before {
  content: var(--arrow-black);
  width: 1em;
  display: inline-block;
  position: relative;
  margin-right: 1em;
  vertical-align: middle;
}



#loader_curtain {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  max-width: unset;
  width: 100%;
  height: 100%;
  z-index: 9999;
  transition: opacity .3s ease;
}


#loader_curtain.complete {
  opacity: 0;
  pointer-events: none;
}

#loader_content .load_percent {
  font-family: monospace;
  font-weight: bold;
  width: 2.5em;
  text-align: right;
}



/* ANIM TEST */
body:not(.wp-admin) .hero_arrow .t99-svg-block__svg,
body:not(.wp-admin) .dove_icon .t99-svg-block__svg,
body:not(.wp-admin) .carattere_icon .t99-svg-block__svg,
body:not(.wp-admin) .trattore_icon .t99-svg-block__svg,
body:not(.wp-admin) .contatti_arrow .t99-svg-block__svg {
  animation: icon_flick_rotate .7s step-end infinite;
  transform-origin: center;
  will-change: transform;
}

body:not(.wp-admin) .hero_icon .t99-svg-block__svg,
body:not(.wp-admin) .casal_icon .t99-svg-block__svg {
  animation: icon_flick_xy .7s step-end infinite;
}

@keyframes icon_flick_rotate {
  25% {
    transform: rotate(-3deg)
  }

  60% {
    transform: rotate(6deg)
  }

  80% {
    transform: rotate(-5deg)
  }
}

@keyframes icon_flick_xy {
  0% {
    transform: translate(0px, 0px);
  }

  20% {
    transform: translate(2px, 3px);
  }

  40% {
    transform: translate(-2px, 3px);
  }

  60% {
    transform: translate(3px, 2px);
  }

  80% {
    transform: translate(-1px, 2px);
  }

  100% {
    transform: translate(0px, 0px);
  }
}





/* ANIMAZIONI IMMAGINI */
body:not(.wp-admin) .wp-block-image {
  position: relative;
  overflow: hidden;
}

body:not(.wp-admin) .wp-block-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--text-color);
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: clip-path 0.4s ease-out;
}

body:not(.wp-admin) .wp-block-image img {
  transform: scale(1);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transition: clip-path 0.9s ease-out, transform 1s ease-out;
  transition-delay: 0.4s;
  z-index: 2;
  will-change: transform;
}

body:not(.wp-admin) .wp-block-image.fade_in::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

body:not(.wp-admin) .wp-block-image.fade_in img {
  transform: scale(1.05);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

body:not(.wp-admin) .wp-block-image.anim_complete img {
  transition: transform 1.5s ease;
  transition-delay: 0s;
}

body:not(.wp-admin) .wp-block-image.anim_complete img:hover {
  transform: scale(1.2);
}