/*-------------------------------------------------------
Theme Name: NOVA
Author: NOVA // DIGITAL AGENCY
Author URI: https://novats.it/
Template: Divi
Version: 1.0
----------------- ADDITIONAL CSS HERE ------------------*/

/*=============================================
=                  UTILITIES                  =
=============================================*/

/*----------         Root          ----------*/

:root {
  /* colors */
  --primary: #ffcc56;
  --primary-light: #f0fffe;
  --accent: #3085a0;
  --secondary: #000;
  --secondary-light: #ebfbff;
  --heading: #000;
  --body: rgba(0, 0, 0, 0.6);
  --border: rgba(0, 0, 0, 0.1);
  --dark: #1a1818;
  --light: #f4f4f4;
  --white: #ffffff;
  --white-75: rgba(255, 255, 255, 0.75);
  --white-50: rgba(255, 255, 255, 0.5);
  /* sizes */
  --max-width: 95vw;
  --max-width-narrow: 95vw;
  --gutter-x: 24px;
  --gutter-y: 0;
  /* others */
  --transition-base: all 0.3s ease-in-out;
}

@media (min-width: 992px) {
  :root {
    /* sizes */
    --max-width: 1320px;
    --max-width-narrow: 1120px;
    --gutter-x: 24px;
    --gutter-y: 0;
  }
}

body {
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  color: var(--body);
  font-size: var(--step-0);
  background-color: var(--light) !important;
}

/*----------         Colors        ----------*/

.text-primary {
  color: var(--primary) !important;
}

.text-accent {
  color: var(--accent) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.text-body {
  color: var(--body) !important;
}

.text-header {
  color: var(--header) !important;
}

.text-white {
  color: var(--white) !important;
}

.text-white-75 {
  color: var(--white-75) !important;
}

.text-white-50 {
  color: var(--white-50) !important;
}

.text-light {
  color: var(--light) !important;
}

.text-heading {
  color: var(--heading) !important;
}

.bg-primary {
  background-color: var(--primary);
}

.bg-primary-light {
  background-color: var(--primary-light);
}

.bg-primary-dark {
  background-color: var(--primary-dark);
}

.bg-secondary {
  background-color: var(--secondary);
}

.bg-secondary-light {
  background-color: var(--secondary-light);
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-heading {
  background-color: var(--heading) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}

.bg-white {
  background-color: var(--white) !important;
}

/*----------       Typography      ----------*/

.subtitle {
  line-height: 100%;
  font-size: var(--step-4);
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 2rem;
  letter-spacing: -0.04em;
}

.subtitle.subtitle--big {
  font-size: var(--step-1);
}

.p--big {
  font-size: var(--step-1);
}

.p--small {
  font-size: var(--step--1);
}

.text-stroke {
  color: #fff;
  text-shadow:
    -1px -1px 0 var(--primary),
    1px -1px 0 var(--primary),
    -1px 1px 0 var(--primary),
    1px 1px 0 var(--primary);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.fs-italic {
  font-style: italic !important;
}

.fw-normal {
  font-weight: normal !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: bold !important;
}

@media (min-width: 992px) {
  .ws-nowrap {
    white-space: nowrap;
  }
}

.underline {
  position: relative;
}

.underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  height: 4px;
  width: 100%;
}

.underline--primary::after {
  background-color: var(--primary);
}

.underline--accent::after {
  background-color: var(--accent);
}

/*----------         Layout        ----------*/

.et-db #et-boc .et-l div.et_pb_section {
  background-color: transparent;
  padding: 2rem 0;
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l div.et_pb_section {
    padding: 2.5rem 0;
  }
}

.et-db #et-boc:not(.et-fb-root-ancestor) .et-l div.et_pb_row,
.et-db #et-boc:not(.et-fb-root-ancestor) .et-l div.et_pb_specialty_column div.et_pb_row_inner {
  width: 100%;
  max-width: var(--max-width);
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--gutter-y));
  padding: 0;
}

.et-db #et-boc:not(.et-fb-root-ancestor) .et-l div.et_pb_row.full-width {
  width: 100%;
  max-width: 100%;
}

.et-db #et-boc:not(.et-fb-root-ancestor) .et-l div.et_pb_row.narrow {
  max-width: var(--max-width-narrow);
}

.et-db #et-boc .et-l div.et_pb_row::after {
  display: none;
}

.et-db #et-boc .et-l div.et_pb_row > div.et_pb_column {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l div.et_pb_row > div.et_pb_column {
    margin-right: var(--gutter-x);
  }
}

.et-db #et-boc .et-l div.et_pb_row.no-gutters div.et_pb_column {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column {
    flex: 1 0 0%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-3 {
    flex: 0 0 auto;
    width: 25% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-6 {
    flex: 0 0 auto;
    width: 50% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-9 {
    flex: 0 0 auto;
    width: 75% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.col-lg-12 {
    flex: 0 0 auto;
    width: 100% !important;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-3 {
    margin-left: 25%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-6 {
    margin-left: 50%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-9 {
    margin-left: 75%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .et-db #et-boc .et-l div.et_pb_row div.et_pb_column.offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

/*----------         Spacers        ----------*/

/*----------         Helpers       ----------*/

.grecaptcha-badge {
  visibility: hidden;
}

/*----------         Shadows       ----------*/

.shadow {
  box-shadow: 0px 8px 16px rgba(0, 8, 36, 0.05);
}

/*----------         Borders       ----------*/

@media (min-width: 992px) {
  .border-lg-right {
    border-right: 1px solid var(--border);
  }
}

.border-bottom {
  border-bottom: 1px solid var(--border);
}

/*=====       End of UTILITIES         ======*/

/*=============================================
=                 COMPONENTS                  =
=============================================*/

/*----------        Buttons        ----------*/

body #page-container .et_pb_section .et_pb_button_module_wrapper {
  margin-bottom: 0;
}

body #page-container .et_pb_section .et_pb_button,
.et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta > a {
  font-weight: 600;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  height: 3.75rem;
  padding: 0 1.5rem !important;
  font-size: 12px;
  line-height: 100% !important;
  border-width: 1px !important;
  border-color: transparent;
  border-radius: 1rem !important;
  color: var(--heading) !important;
}

body #page-container .et_pb_section .et_pb_button:not(.btn-link):focus,
body #page-container .et_pb_section .et_pb_button:not(.btn-link):hover {
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
}

@media (min-width: 992px) {
  body #page-container .et_pb_section .et_pb_button,
  .et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta > a {
    height: 3.75rem;
    padding: 0 2.25rem !important;
    font-size: 14px;
    border-width: 1px !important;
  }
}

body #page-container .et_pb_section .et_pb_button:hover:after {
  opacity: 0;
}

body #page-container .et_pb_section .et_pb_button.btn-light {
  background-color: var(--white) !important;
  color: var(--primary) !important;
}

body #page-container .et_pb_section .et_pb_button.btn-primary {
  background-color: var(--primary) !important;
  color: var(--heading) !important;
}

body #page-container .et_pb_section .et_pb_button.btn-primary::after {
  font-size: 18px;
  content: "$";
  opacity: 1;
  position: relative;
  margin-left: 0em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  font-weight: 500;
  margin-left: 0.5rem;
}

body #page-container .et_pb_section .et_pb_button.btn-secondary {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
}

body #page-container .et_pb_section .et_pb_button.btn-primary::after,
body #page-container .et_pb_section .et_pb_button.btn-secondary::after,
.et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta > a::after {
  font-size: 16px;
  font-family: ETmodules !important;
  content: "\e04e";
  opacity: 1;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  font-weight: 500;
  margin-left: 1rem;
}

body #page-container .et_pb_section .et_pb_button.btn-link {
  font-size: 18px !important;
  font-weight: 400 !important;
  text-transform: unset !important;
  text-decoration: none !important;
  background-color: transparent !important;
  color: var(--heading);
  padding: 0 !important;
}

body #page-container .et_pb_section .et_pb_button.btn-link::after {
  font-size: 18px;
  content: "$";
  opacity: 1;
  position: relative;
  margin-left: 0em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: none;
  font-weight: 500;
  margin-left: 0.5rem;
}

body #page-container .et_pb_section .et_pb_button.btn-link:hover::after {
  transform: translatex(0.25rem);
}

body #page-container .et_pb_section .et_pb_button.btn-link--primary {
  color: var(--primary) !important;
}

body #page-container .et_pb_section .et_pb_button.btn-link--light {
  color: var(--white) !important;
}

/*----------      Navigation       ----------*/

body.et_divi_theme.et-tb-has-header #page-container {
  padding-top: 73px !important;
}

@media (min-width: 992px) {
  body.et_divi_theme.et-tb-has-header #page-container {
    padding-top: 82px !important;
  }
}

.et-l--header {
  position: fixed !important;
  z-index: 999;
}

.et-db #et-boc .et-l div.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid var(--light);
}

.et-db #et-boc .et-l .navbar .et_pb_row {
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l .navbar .et_pb_row {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  .et-db #et-boc .et-l .navbar .et_pb_row .et_pb_column {
    margin-bottom: 0 !important;
  }

  .et-db #et-boc .et-l .navbar .et_pb_row .navbar-logo-col {
    width: 50% !important;
    order: 1;
  }

  .et-db #et-boc .et-l .navbar .et_pb_row .navbar-menu-col {
    width: 100% !important;
    order: 0;
  }

  .et-db #et-boc .et-l .navbar .et_pb_row .navbar-action-col {
    width: 25% !important;
    order: 2;
  }
}

.et-db #et-boc .et-l .navbar .nav {
  margin: 0;
}

.et-db #et-boc .et-l .navbar .navbar__menu .et_pb_menu__wrap {
  justify-content: flex-start;
}

.et-db #et-boc .et-l .navbar .et-menu li > a {
  padding: 0;
  font-size: var(--step-0);
  color: var(--heading);
}

.et-db #et-boc .et-l .navbar .et-menu li.current-menu-item > a {
  font-weight: bold;
}

.et-db #et-boc .et-l .navbar .et-menu li.current-menu-item > a > span::after {
  top: calc(25px - 5px) !important;
  opacity: 1 !important;
}

.et-db #et-boc .et-l .navbar .et-menu li > a:hover {
  font-weight: bold;
}

.et-db #et-boc .et-l .navbar .navbar__logo-col {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
  width: 50% !important;
  margin: auto !important;
}

@media (min-width: 768px) {
  .et-db #et-boc .et-l .navbar .navbar__logo-col {
    width: 40% !important;
  }
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l .navbar .navbar__logo-col {
    position: relative;
    width: 100% !important;
  }
}

.et-db #et-boc .et-l .navbar .dipi_hamburger.hamburger {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  position: relative;
  z-index: 9999;
}

.et-db #et-boc .et-l .navbar .hamburger.is-active:hover,
.et-db #et-boc .et-l .navbar .hamburger:hover {
  opacity: 1 !important;
}

.et-db #et-boc .et-l .navbar .et_mobile_menu {
  display: flex !important;
  flex-direction: column;
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li {
  border-bottom: 2px solid var(--heading);
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li:first-child {
  border-top: 2px solid var(--heading);
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li > a {
  text-decoration: none !important;
  background-color: transparent !important;
  margin-bottom: 0 !important;
  padding: 18px 0 !important;
  font-size: var(--step-3) !important;
  font-weight: bold;
  color: var(--heading) !important;
  text-transform: uppercase;
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  border-bottom: none !important;
  border-color: transparent !important;
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta > a {
  background-color: var(--white) !important;
  color: var(--secondary) !important;
  border-color: transparent !important;
  margin-top: 1rem !important;
}

.et-db #et-boc .et-l .navbar .et_mobile_menu > li.mobile-menu-cta.mobile-menu-cta-secondary > a {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
  border-color: transparent !important;
  margin-top: 3rem !important;
}

.et-db #et-boc .et-l .navbar .navbar__logo svg {
  padding: 1rem;
  background-color: #f4f4f4;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.et-db #et-boc .et-l .navbar .et_pb_row .navbar-action-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

/*----------        Footer         ----------*/

@media (max-width: 991.98px) {
  .footer__eco-logos svg {
    width: 60px;
    height: auto;
  }
}

.et-db #et-boc .et-l .footer-contacts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 0.5rem;
}

@media (min-width: 992px) {
  .et-db #et-boc .et-l .footer-contacts-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1.5rem;
  }
}

.et-db #et-boc .et-l .contacts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 0.5rem;
}

.et-db #et-boc .et-l .footer-contacts-grid .et_pb_code,
.et-db #et-boc .et-l .contacts-grid .et_pb_code {
  margin-bottom: 0;
}

.et-db #et-boc .et-l .footer-contacts-grid .et_pb_code.et_clickable,
.et-db #et-boc .et-l .contacts-grid .et_pb_code.et_clickable {
  transition: all 0.3s;
}

.et-db #et-boc .et-l .footer-contacts-grid .et_pb_code.et_clickable:focus,
.et-db #et-boc .et-l .footer-contacts-grid .et_pb_code.et_clickable:hover,
.et-db #et-boc .et-l .contacts-grid .et_pb_code.et_clickable:focus,
.et-db #et-boc .et-l .contacts-grid .et_pb_code.et_clickable:hover {
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
}

.et-db #et-boc .et-l .footer-contacts-grid .et_pb_code .et_pb_code_inner,
.et-db #et-boc .et-l .contacts-grid .et_pb_code .et_pb_code_inner {
  height: 100%;
}

.et-db #et-boc .et-l .footer-contacts-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  text-align: center;
  background-color: var(--light);
  border-radius: 1.25rem;
  padding: 1rem;
}

.et-db #et-boc .et-l .contacts-grid .footer-contacts-grid__item {
  background-color: var(--white);
}

.et-db #et-boc .et-l .footer-contacts-grid__item .title {
  margin-bottom: 2rem;
}

.et-db #et-boc .et-l .footer-contacts-grid__item .icon {
  margin-bottom: 1.5rem;
}

.et-db #et-boc .et-l .footer-contacts-grid__item .text {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .et-db #et-boc .et-l .footer-contacts-grid__item .title {
    margin-bottom: 1.5rem;
  }

  .et-db #et-boc .et-l .footer-contacts-grid__item .icon {
    margin-bottom: 0.75rem;
  }

  .et-db #et-boc .et-l .footer-contacts-grid__item .icon svg {
    height: 26px;
    width: auto;
  }

  .et-db #et-boc .et-l .footer-contacts-grid__item .text {
    font-size: var(--step--1);
  }
}

.footer__privacy a {
  color: var(--white);
  text-decoration: none;
}

.footer__privacy a:hover,
.footer__privacy a:focus {
  text-decoration: underline;
}

/*----------         Popup         ----------*/

.body-blackout {
  position: fixed;
  z-index: 1010;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  display: none;
}

.body-blackout.is-blacked-out {
  display: block;
}

.popup-trigger {
  display: inline-block;
}

.et_pb_section.popup-modal {
  max-height: 90%;
  width: 90%;
  max-width: 1280px;
  background-color: var(--white);
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 100ms ease-in-out;
  z-index: 1011;
  overflow-y: auto;
  border-radius: 1rem;
}

@media (min-width: 992px) {
  .et_pb_section.popup-modal {
    height: auto;
    max-height: 90%;
    width: 80%;
    max-width: var(--max-width);
    left: 50%;
    top: 50%;
  }
}

.et_pb_section.popup-modal .et_pb_row {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

@media (min-width: 992px) {
  .et_pb_section.popup-modal .et_pb_row {
  }
}

.popup-modal.is--visible {
  opacity: 1;
  pointer-events: auto;
}

.popup-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
}

.popup-modal__head h4 {
  padding: 1rem 1rem !important;
  margin: 0;
}

@media (min-width: 992px) {
  .popup-modal__head h4 {
    padding: 1rem 2rem !important;
    margin: 0;
  }
}

.popup-modal__head .popup-modal__close {
  cursor: pointer;
  padding: 0.5rem;
  background: var(--primary);
}

.popup-modal__head .popup-modal__close svg {
  fill: var(--white);
}

.popup-modal__content {
  padding: 1rem 1rem;
}

@media (min-width: 992px) {
  .popup-modal__content {
    padding: 1rem 2rem;
  }
}

/*----------       check-blurb      ----------*/

.check-blurb {
  display: flex;
  align-items: center;
}

.check-blurb__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background-color: var(--primary-light);
  border-radius: 100%;
  margin-right: 0.75rem;
}

/*----------      image-fill       ----------*/

.image-fill {
  height: 100%;
  min-height: 180px;
}

.image-fill .et_pb_image_wrap {
  position: relative;
  height: 100%;
  width: 100%;
  transition: all 0.3s;
}

.image-fill .et_pb_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.image-fill > a:hover .et_pb_image_wrap {
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
}

/*----------        map-fill        ----------*/

.map-fill,
.map-fill .et_pb_code_inner {
  height: 100%;
  min-height: 200px;
}

.google-maps {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*----------      CF7 [forms]      ----------*/

.c-form-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.c-form-row .c-form-col {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  margin-left: 0;
  margin-right: 0;
}

.c-form-row .c-form-col:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .c-form-row .c-form-col {
    flex: 1 0 0%;
    margin-right: 1.5rem !important;
    margin-bottom: 0;
  }

  .c-form-row .c-form-col:last-child {
    flex: 1 0 0%;
    margin-right: 0 !important;
    margin-bottom: 0;
  }
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-acceptance) input {
  width: 100%;
}

.et-db #et-boc .et-l .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-acceptance) {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 1.5;
  color: var(--body);
  background-color: var(--white);
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid var(--border);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.c-form-col label {
  font-size: var(--step-0);
  margin-bottom: 0;
}

.azioni.wpcf7-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.75rem;
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1.5rem;
  }
}

.azioni.wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}

.azioni.wpcf7-radio .wpcf7-list-item label {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.azioni.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 50px;
  font-size: 18px;
  font-weight: bold;
  line-height: 100%;
  padding: 2rem 0.5rem 1rem 0.5rem;
  text-align: center;
  color: var(--heading);
  border: 2px solid var(--heading);
  border-radius: 1rem;
  background-color: var(--light);
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    padding: 2.5rem 1.5rem 1rem 1.5rem;
  }
}

.azioni.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
  order: 1;
  margin-bottom: 1rem;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
    order: 1;
    margin-bottom: 2.5rem;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.azioni.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
  font-size: 16px;
  font-weight: normal;
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(1) label .wpcf7-list-item-label::before {
  content: url("data:image/svg+xml,%3Csvg width='44' height='31' viewBox='0 0 75 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.036 0v36.328l-6.11 6.194A6.566 6.566 0 0 0 0 47.126c0 3.537 2.909 6.445 6.445 6.445h62.11c3.536 0 6.445-2.908 6.445-6.445 0-1.716-.712-3.39-1.925-4.604l-6.11-6.194V0H8.034Zm5.357 5.357h48.214v29.464H13.393V5.357ZM11.886 40.18h51.228l6.194 6.11c.21.21.335.544.335.837 0 .649-.44 1.088-1.088 1.088H6.445c-.648 0-1.088-.44-1.088-1.088 0-.293.126-.628.335-.837l6.194-6.11Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item:nth-child(1) label .wpcf7-list-item-label::before {
    content: url("data:image/svg+xml,%3Csvg width='75' height='54' viewBox='0 0 75 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.036 0v36.328l-6.11 6.194A6.566 6.566 0 0 0 0 47.126c0 3.537 2.909 6.445 6.445 6.445h62.11c3.536 0 6.445-2.908 6.445-6.445 0-1.716-.712-3.39-1.925-4.604l-6.11-6.194V0H8.034Zm5.357 5.357h48.214v29.464H13.393V5.357ZM11.886 40.18h51.228l6.194 6.11c.21.21.335.544.335.837 0 .649-.44 1.088-1.088 1.088H6.445c-.648 0-1.088-.44-1.088-1.088 0-.293.126-.628.335-.837l6.194-6.11Z' fill='%23000'/%3E%3C/svg%3E");
  }
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(1) label .wpcf7-list-item-label::after {
  content: "Postazione";
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(2) label .wpcf7-list-item-label::before {
  content: url("data:image/svg+xml,%3Csvg width='44' height='35' viewBox='0 0 75 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v48.214h34.821v5.357H21.43v5.358h32.14V53.57H40.18v-5.357H75V0H0Zm5.357 5.357h64.286v37.5H5.357v-37.5Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item:nth-child(2) label .wpcf7-list-item-label::before {
    content: url("data:image/svg+xml,%3Csvg width='75' height='59' viewBox='0 0 75 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v48.214h34.821v5.357H21.43v5.358h32.14V53.57H40.18v-5.357H75V0H0Zm5.357 5.357h64.286v37.5H5.357v-37.5Z' fill='%23000'/%3E%3C/svg%3E");
  }
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(2) label .wpcf7-list-item-label::after {
  content: "Postazione";
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(3) label .wpcf7-list-item-label::before {
  content: url("data:image/svg+xml,%3Csvg width='44' height='26' viewBox='0 0 75 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C11.748 0 5 6.748 5 15c0 4.96 2.441 9.375 6.172 12.11C4.58 30.38 0 37.157 0 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C67.558 24.374 70 19.96 70 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.7 4.658-8.672 8.203-1.973-3.545-5.03-6.397-8.672-8.204C32.558 24.375 35 19.961 35 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S14.443 5 20 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S49.443 5 55 5Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item:nth-child(3) label .wpcf7-list-item-label::before {
    content: url("data:image/svg+xml,%3Csvg width='75' height='45' viewBox='0 0 75 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C11.748 0 5 6.748 5 15c0 4.96 2.441 9.375 6.172 12.11C4.58 30.38 0 37.157 0 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C67.558 24.374 70 19.96 70 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.7 4.658-8.672 8.203-1.973-3.545-5.03-6.397-8.672-8.204C32.558 24.375 35 19.961 35 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S14.443 5 20 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S49.443 5 55 5Z' fill='%23000'/%3E%3C/svg%3E");
  }
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(3) label .wpcf7-list-item-label::after {
  content: "Ufficio";
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(4) label .wpcf7-list-item-label::before {
  content: url("data:image/svg+xml,%3Csvg width='84' height='26' viewBox='0 0 146 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M91 0c-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11C75.58 30.38 71 37.157 71 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.689-15 15-15s15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C138.559 24.374 141 19.96 141 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.699 4.658-8.672 8.203-1.973-3.545-5.029-6.397-8.672-8.204C103.56 24.375 106 19.961 106 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S85.443 5 91 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10 4.443-10 10-10Z' fill='%23000'/%3E%3Cpath d='M20 0C11.748 0 5 6.748 5 15c0 4.96 2.441 9.375 6.172 12.11C4.58 30.38 0 37.157 0 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C67.558 24.374 70 19.96 70 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.7 4.658-8.672 8.203-1.973-3.545-5.03-6.397-8.672-8.204C32.558 24.375 35 19.961 35 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S14.443 5 20 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S49.443 5 55 5Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item:nth-child(4) label .wpcf7-list-item-label::before {
    content: url("data:image/svg+xml,%3Csvg width='146' height='45' viewBox='0 0 146 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M91 0c-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11C75.58 30.38 71 37.157 71 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.689-15 15-15s15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C138.559 24.374 141 19.96 141 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.699 4.658-8.672 8.203-1.973-3.545-5.029-6.397-8.672-8.204C103.56 24.375 106 19.961 106 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S85.443 5 91 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10 4.443-10 10-10Z' fill='%23000'/%3E%3Cpath d='M20 0C11.748 0 5 6.748 5 15c0 4.96 2.441 9.375 6.172 12.11C4.58 30.38 0 37.157 0 45h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-8.31 6.69-15 15-15 8.31 0 15 6.69 15 15h5c0-7.842-4.58-14.62-11.172-17.89C67.558 24.374 70 19.96 70 15c0-8.252-6.748-15-15-15-8.252 0-15 6.748-15 15 0 4.96 2.441 9.375 6.172 12.11-3.643 1.806-6.7 4.658-8.672 8.203-1.973-3.545-5.03-6.397-8.672-8.204C32.558 24.375 35 19.961 35 15c0-8.252-6.748-15-15-15Zm0 5c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S14.443 5 20 5Zm35 0c5.557 0 10 4.443 10 10s-4.443 10-10 10-10-4.443-10-10S49.443 5 55 5Z' fill='%23000'/%3E%3C/svg%3E");
  }
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(4) label .wpcf7-list-item-label::after {
  content: "Ufficio";
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(5) label .wpcf7-list-item-label::before {
  content: url("data:image/svg+xml,%3Csvg width='34' height='36' viewBox='0 0 67 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.717 0v11.539h5.786V0h-5.786Zm11.57 2.885v8.654h5.786V2.885h-5.785ZM0 14.423l.362 3.155 5.242 49.67C6.068 71.63 9.864 75 14.282 75h27.119c4.418 0 8.214-3.37 8.677-7.752l1.356-12.44h6.78c4.757 0 8.678-3.91 8.678-8.654V37.5c0-4.744-3.921-8.654-8.678-8.654h-4.068l1.175-11.268.362-3.155H0Zm6.508 5.77h42.667l-4.882 46.424a2.894 2.894 0 0 1-2.892 2.614H14.282a2.894 2.894 0 0 1-2.892-2.614L6.508 20.192Zm47.005 14.422h4.701c1.638 0 2.893 1.251 2.893 2.885v8.654c0 1.634-1.255 2.884-2.893 2.884h-6.237l1.537-14.423Z' fill='%23000'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .azioni.wpcf7-radio .wpcf7-list-item:nth-child(5) label .wpcf7-list-item-label::before {
    content: url("data:image/svg+xml,%3Csvg width='67' height='75' viewBox='0 0 67 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.717 0v11.539h5.786V0h-5.786Zm11.57 2.885v8.654h5.786V2.885h-5.785ZM0 14.423l.362 3.155 5.242 49.67C6.068 71.63 9.864 75 14.282 75h27.119c4.418 0 8.214-3.37 8.677-7.752l1.356-12.44h6.78c4.757 0 8.678-3.91 8.678-8.654V37.5c0-4.744-3.921-8.654-8.678-8.654h-4.068l1.175-11.268.362-3.155H0Zm6.508 5.77h42.667l-4.882 46.424a2.894 2.894 0 0 1-2.892 2.614H14.282a2.894 2.894 0 0 1-2.892-2.614L6.508 20.192Zm47.005 14.422h4.701c1.638 0 2.893 1.251 2.893 2.885v8.654c0 1.634-1.255 2.884-2.893 2.884h-6.237l1.537-14.423Z' fill='%23000'/%3E%3C/svg%3E");
  }
}

.azioni.wpcf7-radio .wpcf7-list-item:nth-child(5) label .wpcf7-list-item-label::after {
  content: "Non sei sicuro?";
}

@media (max-width: 991.98px) {
  .azioni.wpcf7-radio .wpcf7-list-item.last {
    grid-column: span 2;
  }
}

.azioni.wpcf7-radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.azioni.wpcf7-radio input:checked ~ .wpcf7-list-item-label {
  background-color: var(--primary);
  border: 4px solid var(--heading);
}

span.wpcf7-list-item {
  display: block;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
  margin: 0;
}

/*----------       cowy-faqs       ----------*/

.cowy-faqs.dipi_faq .dipi-faq-entry {
  position: relative;
  border: none;
}

.cowy-faqs.dipi_faq .dipi-faq-entry:not(:last-of-type) {
  border-bottom: 1px solid var(--border);
}

.cowy-faqs.dipi_faq .dipi-faq-entry:first-of-type {
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

@media (min-width: 992px) {
  .cowy-faqs.dipi_faq .dipi-faq-entry:first-of-type {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
}

.cowy-faqs.dipi_faq .dipi-faq-entry:last-of-type {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

@media (min-width: 992px) {
  .cowy-faqs.dipi_faq .dipi-faq-entry:last-of-type {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
}

.cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-entry__index {
  position: absolute;
  left: 1rem;
  top: 2rem;
  font-size: var(--step-5);
  font-weight: bold;
  color: var(--primary);
}

@media (min-width: 992px) {
  .cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-entry__index {
    left: 3.75rem;
    top: 3.25rem;
  }
}

.cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-title {
  padding: 5rem 1rem 2rem 1rem;
  font-size: 1.25rem !important;
}

@media (min-width: 992px) {
  .cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-title {
    padding: 3.25rem 3.75rem 3.25rem 10rem;
    font-size: 2rem;
  }
}

.cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-content {
  padding: 0 1rem 2rem 1rem;
}

@media (min-width: 992px) {
  .cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-content {
    padding: 0 3.75rem 3.25rem 10rem;
  }
}

.cowy-faqs.dipi_faq .dipi-faq-entry .dipi-faq-content p {
  font-size: var(--step-1);
}

@media (max-width: 991.98px) {
  .cowy-faqs.dipi_faq .dipi-faq-title .dipi-faq-icon-open,
  .cowy-faqs.dipi_faq .dipi-faq-title .dipi-faq-icon-closed {
    top: 2rem;
    right: 1rem;
  }
}

/*----------       back to top      ----------*/

.et_pb_scroll_top.et-pb-icon {
  left: 20px !important;
  right: unset !important;
}

/*----------      FAB WhatsApp     ----------*/

.fab-wa {
  position: fixed;
  z-index: 99999;
  bottom: 20px;
  right: 20px;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-radius: 100%;
  background-color: #25d366;
  transition: all 0.3s;
}

.fab-wa .fab-wa__icon svg {
  fill: #fff;
}

.fab-wa:hover {
  background-color: #075e54;
}

/*=====        End of COMPONENTS       ======*/

/*=============================================
=                    PAGES                    =
=============================================*/

/*----------         Home          ----------*/

/*----------        Servizi        ----------*/

.servizi-grid__item {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 25px;
  background-color: var(--white);
}

@media (min-width: 992px) {
  .servizi-grid__item {
    display: flex;
    flex-direction: row;
    padding: 2rem;
    border-radius: 50px;
    height: 57.69vh;
  }
}

.servizi-grid__item .content {
  width: 100%;
}

.servizi-grid__item .content .title {
  font-size: var(--step-5);
}

.servizi-grid__item .content .text {
  font-size: var(--step-2);
  width: 100%;
}

@media (min-width: 992px) {
  .servizi-grid__item .content .text {
    width: 58%;
  }
}

.servizi-grid__item .ill {
  width: 100%;
  text-align: right;
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .servizi-grid__item .ill {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 57%;
    text-align: right;
    margin-top: 0;
  }
}

/*=====          End of PAGES          ======*/

/*=============================================
=            TRUSTINDEX [reviews]             =
=============================================*/

/*----------        Wrapper        ----------*/

body #page-container .ti-widget.ti-goog {
  padding: 0 !important;
}

body #page-container .ti-widget.ti-goog .ti-widget-container {
  font-family: inherit !important;
}

body #page-container .ti-widget.ti-goog .ti-reviews-container-wrapper {
  padding: 0.5rem 0 !important;
}

/*----------      Review card      ----------*/

body #page-container .ti-widget.ti-goog .ti-review-item > .ti-inner {
  height: 100%;
  padding: 1.5rem !important;
  background-color: var(--white) !important;
  border: none !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  transition: var(--transition-base);
}

@media (min-width: 992px) {
  body #page-container .ti-widget.ti-goog .ti-review-item > .ti-inner {
    padding: 2rem !important;
  }
}

body #page-container .ti-widget.ti-goog .ti-review-item > .ti-inner:hover {
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
}

/*----------     Card header       ----------*/

body #page-container .ti-widget.ti-goog .ti-review-header {
  margin-bottom: 1rem !important;
}

body #page-container .ti-widget.ti-goog .ti-profile-img img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 100% !important;
}

body #page-container .ti-widget.ti-goog .ti-profile-details {
  gap: 0.5rem !important;
  padding-left: 0rem !important;
}

body #page-container .ti-widget.ti-goog .ti-name {
  font-size: var(--step-0) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--heading) !important;
}

body #page-container .ti-widget.ti-goog .ti-date {
  font-size: var(--step--1) !important;
  color: var(--body) !important;
}

body #page-container .ti-widget.ti-goog .ti-platform-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0.5rem !important;
  background-color: var(--light) !important;
  border-radius: 100% !important;
}

/*----------         Stars         ----------*/

body #page-container .ti-widget.ti-goog .ti-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin-bottom: 1rem !important;
}

body #page-container .ti-widget.ti-goog .ti-stars .ti-star {
  width: 17px !important;
  height: 17px !important;
}

body #page-container .ti-widget.ti-goog .ti-verified-review {
  margin-left: 0.5rem !important;
}

/*----------      Review text      ----------*/

body #page-container .ti-widget.ti-goog .ti-review-text-container {
  font-size: var(--step-0) !important;
  color: var(--body) !important;
}

/*----------        Tooltips       ----------*/

body #page-container .ti-widget.ti-goog .ti-tooltip,
body #page-container .ti-widget.ti-goog .ti-verified-tooltip {
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 0.5rem 0.75rem !important;
  color: var(--white) !important;
  background-color: var(--dark) !important;
  border-radius: 0.5rem !important;
}

/*----------    Slider controls    ----------*/

/* opacity/pointer-events sono gestiti inline dal JS per disabilitare
   la freccia a inizio/fine slider: non sovrascriverli. */
body #page-container .ti-widget.ti-goog .ti-next,
body #page-container .ti-widget.ti-goog .ti-prev {
  width: 3rem !important;
  height: 3rem !important;
  background-color: var(--white) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 20px !important;
  border: 1px solid var(--border) !important;
  border-radius: 100% !important;
  box-shadow: none !important;
  transition: var(--transition-base);
}

/* body #page-container .ti-widget.ti-goog .ti-next {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5 10 10l-8.5 8.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body #page-container .ti-widget.ti-goog .ti-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1.5 2 10l8.5 8.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
} */

body #page-container .ti-widget.ti-goog .ti-next:hover,
body #page-container .ti-widget.ti-goog .ti-prev:hover,
body #page-container .ti-widget.ti-goog .ti-next:focus,
body #page-container .ti-widget.ti-goog .ti-prev:focus {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

/*----------      Slider pager     ----------*/

body #page-container .ti-widget.ti-goog .ti-controls-line {
  height: 2px !important;
  margin-top: 1.5rem !important;
  background-color: var(--border) !important;
  border-radius: 2px !important;
}

/* la width della dot è calcolata inline dal JS: solo stile, niente sizing. */
body #page-container .ti-widget.ti-goog .ti-controls-line .dot {
  height: 2px !important;
  background-color: var(--primary) !important;
  border-radius: 2px !important;
}

/*=====        End of TRUSTINDEX       ======*/
