@import url("https://use.typekit.net/hmi0kae.css");
@import url("https://use.typekit.net/hmi0kae.css");
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');


h1,h2,h3,h4,h5 {
    font-family: degular, sans-serif;
    font-weight: 400; /* Definisce lo spessore 'normale' */
    font-style: normal; /* Definisce lo stile 'regolare' */
}
.h2_behealth h2{
    color: #064787 !important;
    font-size:40px !important;
    letter-spacing: 2px;
    font-weight:600 !important;
}
.h1_behealth h1{
    color: #064787 !important;
    font-size:40px !important;
    letter-spacing: 2px;
    font-weight:600 !important;
    text-transform: none !important;
    font-family: degular, sans-serif !important;
}
.h1.category-title{
    color: #064787 !important;
    font-size:40px !important;
    letter-spacing: 2px;
    font-weight:600 !important;
    text-transform: none !important;
}
.h2_behealth_white h2{
    color: #FFFFFF !important;
    font-size:40px !important;
    letter-spacing: 2px;
    font-weight:600;
}
.h3_behealth_white h2{
    color: #FFFFFF !important;
    font-size:22px !important;
    font-weight:600;
    letter-spacing: 1px;
}

html,body,div,p,span{
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.elementor-cart__toggle .elementor-button-icon[data-counter]:before {
    top: -18px !important;
    right: 0 !important;
    font-size: 14px !important;
}
.btn-primary-behealth{
    background: #FFDD06 !important;
    border-radius: 30px !important;
    color: #064787 !important;
    font-size: 15px !important;
    margin: auto !important;
    text-align: center !important;
    padding:12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: none !important;
    width: 100% !important;
    font-family: 'helvetica-neue-lt-pro', sans-serif !important;
}
.btn-primary-behealth:hover{
    background: #064787 !important;
    color: #FFFFFF !important;
}
.btn-primary-behealth {
    display: inline-flex;          /* flexbox sul bottone */
    align-items: center;           /* centra verticalmente */
    justify-content: center;       /* opzionale: centra orizzontalmente il contenuto */
    gap: 6px;                      /* spazio tra icona e testo */
}

/* dimensione e allineamento dell’icona */
.btn-primary-behealth img {
    width: 23px;
    height: auto;
    display: block;                /* evita spazi strani inline */
    transition: none !important;
}

/* Quando sei in hover → cambia icona */
.btn-primary-behealth:hover img {
    content: url("/img/icon-cart-button-hover.png");
}
.text-medium{
    font-size:20px;
}

.txt-successo{
    font-size:18px;
    color: black;
    letter-spacing: 2px;
    font-family: degular, serif;
}

.btn-behealth {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    border: 2px solid #000;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    transition: color 0.3s ease;
    width:100%;
    font-size:18px;
}

.btn-behealth .icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    transition: background 0.3s ease, color 0.3s ease;
    border: none;
}

.btn-behealth .icon-circle i {
    color: #064787; /* freccia bianca */
    font-size: 14px;
    transition: color 0.3s ease;
    border: none;
}

/* Hover / rollover */
.btn-behealth:hover {
    color: #fff;
    background: #064787;
}
.btn-behealth:hover .icon-circle i {
    color: #fff; /* la freccia diventa bianca */
}




.btn-behealth-negative {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    border: 1px solid #fff;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    transition: color 0.3s ease;
    width:100%;
    font-size:18px;
}

.btn-behealth-negative .icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    transition: background 0.3s ease, color 0.3s ease;
    border: none;
}

.btn-behealth-negative .icon-circle i {
    color: #fff; /* freccia bianca */
    font-size: 14px;
    transition: color 0.3s ease;
    border: none;
}

/* Hover / rollover */
.btn-behealth-negative:hover {
    color: #fff;
    background: #064787;
    border:1px solid #064787;
}
.btn-behealth-negative:hover .icon-circle i {
    color: #fff; /* la freccia diventa bianca */
}




.btn-behealth-white {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 35px;
    border-radius: 20px;
    text-decoration: none;
    color: #064787;
    background:white;
    font-weight: 600;
    margin:auto;
    transition: color 0.3s ease;
    width:100%;
    font-size:18px;
}

/* Hover / rollover */
.btn-behealth-white:hover {
    background: #FFDD06;
}







.text-black p{
    color: black !important;
}
.overflow-hidden{
    overflow: hidden;
}
.radius-l-b-20 img{
    border-radius:0 0 0 20px !important;
}
.bg-europe{
  height: 100vh;              /* o l’altezza che preferisci */
  max-height: 500px;          /* limite massimo */
  background-image: url('/img/cms/europe.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 50%;  /* lo sfondo parte dal 50% dell’altezza */
}
.div-gradient-border {
  border-radius: 20px;
  border: 4px solid transparent; /* serve solo come area del bordo */
  background:
    /* sfondo interno (colore di riempimento) */
    linear-gradient(#ffffff, #ffffff) padding-box,
    /* bordo con gradiente */
    linear-gradient(
      90deg,
      #064787 0%,
      #064787 40%,
      #FBBA00 100%
    ) border-box;
}

.box-punti-forza{
    padding:25px !important;
}

#checklist-home .checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

#checklist-home .checklist li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 18px;
}

#checklist-home .checklist li:last-child {
  margin-bottom: 0;
}

#checklist-home .checklist .icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
#footer-block a, #footer-block p{
    color:white !important;
    font-size: 16px !important;
    line-height:1.5 !important;
    margin-bottom: 10px !important;
}

.swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	background: rgba(0,0,0,0.2);
}
.swiper-pagination-bullet-active{
	background: rgba(0,0,0,0.35);
}
#cosa-stai-cercando .swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	background: rgba(255,255,255,0.4);
}
#cosa-stai-cercando .swiper-pagination-bullet-active{
	background: rgba(255,221,6,0.7);
}

#cosa-stai-cercando .tematiche-carousel-widget {
	width: 100%;
	overflow: hidden;
}

#cosa-stai-cercando .tematica-card {
	display: block;
	text-decoration: none;
}

#cosa-stai-cercando .tematica-card-inner {
	padding: 10px 20px;
}

#cosa-stai-cercando .tematica-title {
	margin: 0 0 5px;
}

#cosa-stai-cercando .tematica-count {
	font-size: 0.9em;
	opacity: 0.7;
}

#cosa-stai-cercando .area-tematica {
	border: 4px solid #FFDD06;
	border-radius: 20px;
	background: white;
}

#cosa-stai-cercando .area-tematica-inner {
	width: calc(100% - 50px);
	margin: auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

#cosa-stai-cercando .area-tematica h3 {
	color: #064787 !important;
	font-size: 24px !important;
	letter-spacing: 1px;
	font-weight: 600;
}

#cosa-stai-cercando .tematiche-carousel-widget .swiper-pagination{
	position: relative;
	margin-top: 45px;
	margin-bottom: 20px;
}
#cosa-stai-cercando .swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	background: rgba(255,255,255,0.4);
}
#cosa-stai-cercando .swiper-pagination-bullet-active{
	background: rgba(255,221,6,0.7);
}

#block-top-right #menu-preferiti .user-select{
    margin: auto;
}

#block-top-right #menu-utente .user-select{
    margin: auto;
}

#newsletter-footer .elementor-field-group{
    border-radius: 10px;
    overflow: hidden;
}

#newsletter-footer button{
    border-radius: 10px;
    margin-left: -10px;
    background: #E6EDF3;
    color: #074787;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    height: 49px;
}

#header-categoria img{
    width: fit-content !important;
}
nav.breadcrumb{
    display: none;
}
.product-price-and-shipping{
    position:relative !important;
    width:100% !important;
    text-align:center !important;
}
h2#product-list-header{
    display: none !important;
}
.div_description_category{
    border: 1px solid #e0e0e0;
    padding: 15px;
    border-radius:15px;
    margin-top:15px;
}
.tematica-pill {
    display: inline-block;
    border-radius: 20px;
    padding: 8px 14px;
    font-weight: 500;
    min-width:250px;
    /* colore del testo uguale alla tematica */
    color: var(--tematica-color);
    /* sfondo: stesso colore ma “diluito” al 10% */
    background-color: color-mix(in srgb, var(--tematica-color) 10%, transparent);
}
#visti-di-recente h2 span{
    color: #064787 !important;
    font-size:40px !important;
    letter-spacing: 0;
    font-weight:600 !important;
    text-transform: none !important;
    font-family: degular, sans-serif !important;
}
h1.h1, h2, .authentication-page h2, .page-header h1{
    color: #064787 !important;
    font-size:40px !important;
    letter-spacing: 2px;
    font-weight:600 !important;
    text-transform: none !important;
    font-family: degular, sans-serif !important;
}

.btn-primary, a.btn-big{
    background: #FFDD06 !important;
    border-radius: 30px !important;
    color: #064787 !important;
    font-size: 15px !important;
    text-align: center !important;
    padding:12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: none !important;
    font-family: 'helvetica-neue-lt-pro', sans-serif !important;
    min-width:100px;
}
.btn-primary:hover, a.btn-big:hover{
    background: #064787 !important;
    color: #FFFFFF !important;
}
.pm-actions{
    display: none !important;
}
.div_description_category h2{
    font-family: "helvetica-neue-lt-pro", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size:18px !important;
    letter-spacing: 0 !important;
}
aside#notifications{
    display: none !important;
}

.btn.add-to-cart, 
.btn.add-to-cart:active,
.btn.add-to-cart:focus,
.btn-primary-behealth.add-to-cart, button, button:focus, button:active {
    transform: none !important;
    transition: none !important;
}
.listing_view.flex-container{
    display: none !important;
}