/*----------------------------*/
/*----- GLOBAL / GENERAL -----*/
/*----------------------------*/
:root
{
    --text-color: #fff;
    --primary-color: #A2923A;
    --secondary-color: #999999;
    --background-color: #171717;
    --background-secondary-color: #343a40;
}

body {
  font-family: "Nunito", sans-serif;
}

.admincss, .admincss .content, .admincss .card{
  background: #fff !important;
  border-radius: 15px !important;
}

.head {
  display: flex;
  height: 65px;
  background-color: var(--primary-color);
  padding-top: 15px;
  padding-bottom: 15px;
  position: sticky;
  top: 0px;
  z-index: 96;
}

.head.home.align-items-center {
    display: flex;
    height: auto;
    background-color: #212226;
    padding-top: 15px;
    padding-bottom: 15px;
    position: sticky;
    top: 0px;
    z-index: 96;
}


/*@media only screen and (max-width: 512px) {*/
  body {
    background: var(--background-color) !important;
    font-family: "Nunito", sans-serif;
  }
  .content-wrapper{
  background-color: #fff;
  }

  .card.shadow.rounded.text-center {
    border-radius: 15px !important;
  }

  h2 {
  color: var(--text-color);
  }
/*}*/

.inter-font-family{
  font-family: "Inter", sans-serif;
}

#products-table tbody tr.row-mismatch {
    background-color: #f8d7da !important;
}

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

.container-show-products {
  text-align: center;
}

a {
  text-decoration: none !important;
}

.admincss a {
  text-decoration: none !important;
  color: #DD4A19 !important;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: #ffffff00;
  border: solid 2px var(--primary-color);
  color: #DD4A19 !important;
  border-radius: 10px;
}

a.nav-link.active > p {
  color: #DD4A19 !important;
}

.admincss i.fas.fa-fw.fa-user{
  color: #DD4A19;
}

.admincss i.fas.fa-fw.fa-lock{
  color: #DD4A19;
}

.admincss .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #DD4A19;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ffffff;
}

.col-12.card.extend.my-3.px-0 {
  background-color: #ffffff !important;
}

aside.main-sidebar.sidebar-dark-primary.elevation-4{
  background: #DDDAD6;
}

/*----------------------------*/
/*------------TEXT------------*/
/*----------------------------*/

h1, h2, h3, h4, h5, h6, p {
  font-family: "Nunito", sans-serif;
}

h1{
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}

h5 {
  color: var(--text-color);
}

.text-muted {
  color: #6c757d !important;
}

p {
  color: black;
  font-family: "Nunito", sans-serif;
}

.admincss a.nav-link.dropdown-toggle {
  color:  #DD4A19 !important;
}

.admincss .card.extend h4 {
  color: #DD4A19;
  font-size: 24px;
  font-weight: 700;
}

.title-products{
  color: var(--text-color);
  font-size: 16px;
  font-weight: 700;
}

.title-products.experience{ 
    float: left;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

.subttitle-products{
  color: var(--secondary-color);
  font-size: 0.8rem;
  font-weight: 500;
}

.title-show-products {
  color: var(--text-color);
  font-size: 24px;
  font-weight: 700;
}

.title-show-social {
  color: var(--text-color);
  font-size: 31px;
  font-weight: 500;
}

.link-show-social {
  color: var(--text-color);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}

.descriptions-show-products{
  color: var(--text-color);
}

.descriptions-title-products h5{
    color: var(--text-color);
    font-weight: 500;
    font-family: "Nunito", sans-serif;
    line-height: 17.5px;
  text-transform: uppercase;
}

.descriptions-title-products h6{
  color: var(--secondary-color);
}

.descriptions-title-products p{
    color: var(--secondary-color);
    font-weight: 500;
    font-family: "Nunito", sans-serif;
    line-height: 17.5px;
}

.descriptions-title-products-small{
    color: var(--secondary-color);
    font-weight: 400;
    font-family: "Nunito", sans-serif;
    line-height: 15.5px;
    font-size: 11px;
}

.dataTables_wrapper .dataTables_length select {
  background-color: #ffffff;
}

.card-title {
  color: #a2923a;
  float: none;
  font-size: 20px;
  font-weight: 600;
}

.head .title-show-products{
  font-size: 21px;
}

.community-banner{
  max-height: 360px;
  object-fit: cover;
}

.box-comments {
    border-radius: 10px;
    border: 1px solid rgba(85, 85, 85, 0.2);
}

.btn-save {
  align-self: flex-end;
  margin-top: 5px;
  font-size: 12px;
  padding: 4px 4px;
  min-width: 80px;
  border-radius: 20px;
  display: none;
}

.text-area-comments {
    font-size: 14px;
    padding: 5px !important;
    background: none;
    border: none;
    outline: none;
    color: #989898;
    resize: none;
    transition: all 0.2s;
}

.img-comment {
    width: 25px;
    margin-left: 5px;
    height: 25px;
    object-fit: cover;
    align-self: center;
    transition: opacity 0.2s;
    border-radius: 10px;
}

.text-area-comments:focus ~ .box-comments {
  border:var(--primary-color) solid 1px;
}

.box-comments:focus-within {
  border:var(--primary-color) solid 1px;
}

.text-area-comments:focus {
  min-height: calc(1.5em * 3 + 10px);
}

.comment-box-container{
  background: #1F1F1F !important;
}

p.name-comment-user.m-0 {
    background: #242424;
    width: max-content;
    padding: 10px;
    border-radius: 60px;
    border: 1px solid rgba(85, 85, 85, 0.2);
}

/*----------------------------*/
/*------------ICON------------*/
/*----------------------------*/

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

.detail-img{
  width: 35%;
  border-radius: 100px;
  border: 5px solid #b67c0091;
  margin-top: -35px;
  position: relative;
  z-index: 100;
}

a.footer-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font-size: 12px;
}

.icons-footer{
  width: 26px;
}

.icon-scan {
  width: 46px;
}

@media (min-width: 768px) {
  a.footer-link {
    font-size: 17px;
  }

  .icons-footer{
    width: 37px;
  }

  .icon-scan {
    width: 65px;
  }
  .container {
    max-width: 720px;
  }
  img.img-home-arrow {
    width: 24px !important;
  }
  h5.card-title{
    color: #fff;
    font-size: 24px;
  }
  .box-extra {
    width: 60%;
    justify-self: center;
  }
  hr {
    margin-left: 25% !important;
    margin-right: 25% !important;
  }
}

@media (min-width: 820px) {
  a.footer-link {
    font-size: 17px;
  }

  .icons-footer{
    width: 37px;
  }

  .icon-scan {
    width: 65px;
  }
}

@media (min-width: 1024px) {
  a.footer-link {
    font-size: 20px;
  }

  .icons-footer{
    width: 44px;
  }

  .icon-scan {
    width: 78px;
  }
}

.box-footer{
  position: fixed;
  bottom: 0;
  border-top: solid 1px #a2923a;
  left: 0;
  width: 100%;
  background: #212226;
  padding: 10px 0;
  z-index: 1000;
}
.box-footer a{
  color: var(--secondary-color) !important;
}

.footer-link {
  filter: brightness(0) invert(1) brightness(0.6);
}

.footer-link.active{
  color: var(--primary-color) !important;
  filter: none !important;
}

.brand-link{
  border-bottom: none !important;
}

.brand-link .brand-image-xl {
  line-height: .8;
  max-height: 70px;
  padding-left: 8px;
}

img.brand-image.logo-xs {
  justify-self: anchor-center;
}

.brand-link .brand-image {
  float: left;
  line-height: .8;
  margin-left: .8rem;
  margin-right: .5rem;
  margin-top: -3px;
  max-height: 40px;
  width: auto;
}

.admincss i.fas.fa-bars {
  color: #DD4A19;
}

.admincss i.fas.fa-box.fa-3x.text-primary.mb-3 {
  color: #ffffff !important;
}

.admincss i.fas.fa-microchip.fa-3x.text-warning.mb-3 {
  color: #ffffff !important;
}

.admincss i.fas.fa-users.fa-3x.text-success.mb-3 {
  color: #ffffff !important;
}

.text-home {
  color: #ffffff !important;
}

.admincss i.fa-solid.fa-trash {
  color: #DD4A19;
  cursor: pointer;
}

.admincss h4.m-0.top-page-title {
  color: #DD4A19;
  font-size: 24px !important;
  font-weight: 600;
}

/*----------------------------*/
/*-----------BUTTON-----------*/
/*----------------------------*/

.btn-secondary {
  color: #000000;
  background-color: #d99f0000 !important;
  border-color: #a2923a !important;
  box-shadow: none;
}

.btn-scan-home{
    color: #ffffff;
    text-transform: uppercase;
    background-color: #a2923a !important;
    border-color: #ffffff !important;
    border: solid 1px;
    box-shadow: none;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 8px;
}

.btn-scan-home .icon-scan {
    filter: brightness(0) invert(1) brightness(1);
}

.btn-secondary:hover {
  color: #DD4A19;
  background-color: #d99f0000 !important;
  border-color: #a2923a !important;
  box-shadow: none;
}

.btn.btn-save{
  max-width: 100%;
  margin: 0px;
}
.admincss .button-card-home{
    color: #ffffff !important;
    background-color: #DD4A19 !important;
    border-color: #DD4A19 !important;
    box-shadow: none;
}

a.goback {
  font-size: 16px;
  color:#fff !important;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}

a.goback.transparent {
    background-color: transparent !important;
}

.btn-success{
  background-color: var(--background-color);
  border-color: var(--background-color);
  box-shadow: none;
  border: none !important;
}

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

.box-card-home {
    border-bottom: solid 1px #252525;
}

.card-title-color{
    color: var(--white);
    float: left;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.card-title-collections {
    color: var(--white);
    float: left;
    font-size: 14px;
    font-weight: 400;
    padding-right: 10px;
    padding-left: 10px;
    text-align: left;
}

.img-collections {
    color: #ffffff !important;
    width: 100%;
    margin-bottom: 10px;
}
#search_product_icon-gary {
    top: 62px;
    left: 7%;
    position: absolute;
}

.box-search {
  background-color: #A2923A;
}

#search_product_icon {
    top: 9px;
    left: 7%;
    position: absolute;
}

.modal-dialog-scrollable {
    height: 100% !important;
}

.card-title-olfactive-family {
  color: var(--white);
  float: left;
  font-size: 14px;
  font-weight: 400;
  padding-left: 10px;
  text-align: left;
  padding-right: 10px;
}

.description-products-olfactive {
  color: #929292;
  float: left;
  font-size: 14px;
  font-weight: 400;
  padding-left: 10px;
  white-space: pre-line;
  padding-right: 10px;
}


.icon-search-wheel {
    top: 11px !important;
    left: 7%;
    position: absolute;
}

i.fa-solid.fa-magnifying-glass {
  position: static;
}

img.img-not-comment {
    width: 240px;
}

@media only screen and (max-width: 576px) {
    .bi.bi-search {
        width: 16px;
        height: 16px;
    }
      .card-title {
        font-size: 16px;
    }
    .container.p-0
    {
        padding-bottom: 73px !important;
    }
    nav.main-header.navbar.navbar-expand.topnav {
        width: 100%
    }
    .fa-arrow-left {
        padding: 5px !important;
    }
}

h5#collectionsModalLabel, .title-collections-shows {
    color: #ffffff !important;
}

.text-collections {
  color: #929292;
}

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

button.close {
    font-size: 1.5rem;
    line-height: 1;
    color: #ffffff;
    text-shadow: 0 0px 0 var(--shadow-black);
    opacity: unset;
    background: transparent;
    border: none;
}

button.back {
    display: none;
    border: none;
    background: none;
}

button.back {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--white);
    text-shadow: 0 0px 0 var(--shadow-black);
    opacity: unset;
}

i.fas.fa-arrow-left {
    color: white;
}

i.fa-solid.fa-xmark {
    background: none;
    padding: 5px;
    width: 30px;
    color: #ffffff;
    align-content: center;
    font-size: 15px;
    border-radius: 50%;
    height: 30px;
}

img.img-home-arrow {
    width: 11px;
}

.btn-success {
  background: none !important;
}

input.mb-2.search-bar, .search-bar-gold {
    width: 100%;
    border-radius: 10px;
    padding: 5px;
    padding-left: 10% !important;
    background: #ffffff;
    border: none;
    color: #070707;
}

.search-for-profume {
    width: 100%;
    border-radius: 10px;
    padding: 5px;
    padding-left: 7% !important;
    background: #251C1B;
    border: none;
    color: #A2923A;
    font-size: 12px;
}

.btn-success:hover {
  color: var(--primary-color);
  background-color: var(--background-color);
  border-color: var(--background-color);
}

.btn-success:focus {
  color: var(--primary-color);
  background-color: var(--background-color);
  border-color: var(--background-color);
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
  color: var(--primary-color);
  background-color: var(--background-color);
  border-color: var(--background-color);
}

.btn.btn-gold {
  color: #fff;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  min-width: 120px;
  border-radius: 10px;
  max-width: 300px;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #fff;
    font-weight: 600;
    border-color: #fff;
    border-radius: 5px;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: none;
  background:  #fff !important;
}

.btn-default {
  background-color: #171717;
  border-color: #a2923a;
  color: #8c949c;
}

.admincss .btn-default {
  background-color: #ffffff;
  border-color: #a2923a;
  color: #8c949c;
}

.admincss ul.dropdown-menu.dropdown-menu-lg.dropdown-menu-right.show {
  border-radius: 15px;
}

.admincss a.btn.btn-default.btn-flat.float-right.btn-block {
  border-radius: 15px;
}

.admincss li.user-footer {
  border-radius: 15px;
}

.admincss .navbar-nav>.user-menu>.dropdown-menu>.user-footer {
  background-color: #ffffff00;
  border: none;
  padding: 0px;
}

div#DataTables_Table_0_processing,div#users-table_processing,div#products-table_processing {
  text-align: center;
  color: #DD4A19;
  border: solid 1px;
  border-color: #DD4A19;
  padding: 6px;
}

.button-save {
    color: #DD4A19;
    background-color: #d99f0000 !important;
    border-color: #DD4A19 !important;
    box-shadow: none;
}

.form-control:focus {
  border-color: #DD4A19;
}

/*----------------------------*/
/*----------accordion---------*/
/*----------------------------*/

.accordion-item {
  background: var(--background-color) !important;
}

button.accordion-button.collapsed{
  background-color: var(--background-secondary-color);
  color: var(--primary-color);
  border: solid 3px var(--primary-color);
  border-radius: 15px !important;
}

.accordion-body {
  background-color: var(--primary-color);
  color: var(--text-color) !important;
  border-radius: 15px;
  margin-bottom: 25px;
}


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

.accordion{
  --bs-accordion-border-color: var(--background-color) !important;
}

.accordion-item > .accordion-header .accordion-button {
  border-radius: 15px !important;
  margin-bottom: 5px;
}

/*----------------------------*/
/*------------CARD------------*/
/*----------------------------*/

.admincss.card {
  box-shadow: 0 0 1px #a2923a, 0 1px 3px rgba(0, 0, 0, .2);
  margin-bottom: 1rem;
}

.admincss .card-title {
  float: left;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}

.admincss p.card-text {
    justify-self: center;
    color: #000000;
    font-size: 14px;
}

p.card-text {
  justify-self: center;
  color: #8c949c;
  font-size: 12px;
  font-style: italic;
}

.admincss .card-body  {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
    border-radius: 15px;
}

.admincss .card-1{
  background:
      linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
      url("/img/prodotti.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.admincss .card-2{
  background:
      linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
      url("/img/nfc.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.admincss .card-3 {
  background:
      linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
      url(/img/utenti.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.admincss .card-1, .card-2, .card-3 {
  position: relative;
  overflow: hidden;
  height: 220px;
}

.admincss .card-title {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 5px 10px;
  border-radius: 5px;
  transition: transform 0.4s ease;
}

.admincss .card-content {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.4s ease;
}

.admincss .card:hover .card-title {
  transform: translateX(-50%) translateY(-150px); /* Titolo in cima */
}

.admincss .card:hover .card-content {
  opacity: 1;
  transform: translateY(10px);
}


.admincss .admincss .card-body-table{
  border-radius: 15px;
  background-color:#fff;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card {
  background-color: var(--background-color);
}

.card.product{
  overflow: hidden;
  border:none;
  }


.card-body.card-user{
  border-radius: 15px;
}

.modal-content, .modal-header{
  border-radius: 0px !important;
}
.modal-header {
  border-bottom: 0px !important;
}
/*------------------------------------*/
/*------------CERTIFICATE-------------*/
/*-----------------------------------*/

.box-certificate {
  border: 1px solid #a1913c;
  padding: 15px 5px;
  text-align: center;
}

.text-certificate *{
  font-family: "Nunito", sans-serif;
}

.text-certificate h1{
  color: #a1913c;
  text-transform: uppercase;
  font-size: 5.512vw;
  line-height: 1.2rem;
  font-weight: 600;
}

.text-certificate h2{
  color: #a1913c;
  font-size: 4.651vw;
  line-height: 1.2rem;
  font-weight: 600;
}

.text-certificate h4{
  color: #ffffff;
  font-size: 4.851vw;
  line-height: 1.2rem;
  font-weight: 500;
}

.text-certificate h5{
  color: #a1913c;
  font-size: 4.186vw;
  line-height: 1rem;
  font-weight: 500;
}

.text-certificate p{
  color: #ffffff;
  font-size: 1rem;
  line-height: 1rem;
}


/*=====================*/
/*------ BRANDS -------*/
/*=====================*/

img.img-brands {
  width: 100%;
  padding: 20px;
}

.img-title-brands {
  width: 100px;
  height: 100px;
  margin-top: -50px;
  border-radius: 50%;
  position: relative;
  z-index: 100 !important;
  border: solid 3px #e0a61182;
  margin-bottom: 10px;
  object-fit: cover;
  object-position: top center;
}

.title-brands{
  font-family: "Nunito", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--text-color);
}

.separator{
  background-color: #a2923a;
  height: 1px;
  /* background-color: #252525;
  height: 1px; */
}

.text-brands,
.text-brands p{
  font-size: 16px;
  color: #989898;
}

@media (min-width: 768px) {
  img.img-brands {
    padding: 28px;
  }

  .img-title-brands {
    width: 128px;
    height: 128px;
    margin-top: -64px;
    border: solid 4px #e0a61182;
    margin-bottom: 13px;
  }

  .title-brands{
    font-size: 31px;
  }

  .text-brands,
  .text-brands p{
    font-size: 21px;
  }
}

@media (min-width: 820px) {
  img.img-brands {
    padding: 30px;
  }

  .img-title-brands {
    width: 137px;
    height: 137px;
    margin-top: -68px;
    border: solid 4px #e0a61182;
    margin-bottom: 14px;
  }

  .title-brands{
    font-size: 33px;
  }

  .text-brands p{
    font-size: 23px;
  }
}

@media (min-width: 1024px) {
  img.img-brands {
    padding: 38px;
  }

  .img-title-brands {
    width: 166px;
    height: 166px;
    margin-top: -83px;
    border: solid 5px #e0a61182;
    margin-bottom: 17px;
  }

  .title-brands{
    font-size: 40px;
  }

  .text-brands,
  .text-brands p{
    font-size: 28px;
  }
}

/*=====================*/
/*---------------------*/
/*=====================*/

@media only screen and (max-width: 1024px) {
.button-save {
      color: var(--primary-color) !important;
      background-color: white !important;
      border-color: var(--primary-color) !important;
      border: solid 2px !important;
      box-shadow: none;
  }
  .card-body-table.profile{
    padding: 0 25%;
  }
  .content-wrapper {
      background-color: #212226;
  }
  .btn-logout-mobile {
      color: white !important;
      background-color: var(--primary-color) !important;
      border-color: var(--primary-color) !important;
      box-shadow: none;
  }
}

@media only screen and (max-width: 512px) {
  body {
    background: #1F1F1F !important;
    font-family: "Nunito", sans-serif;
  }
  .card-body-table.profile{
    padding: 0px;

}
  /*
    .content-wrapper{
      background-color: var(--background-color);
    }
  */

  h2 {
  color: var(--text-color);
  }

  .img-title-home{
    height: 100px;
  }
}

.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

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

.card.shadow.rounded.home {
    border: solid 1px #a49239;
    padding: 2px !important;
}

.box-filter-map {
    position: absolute;
    z-index: 100;
    background: #A2923A;
}

p.text-description-home {
    color: white;
    font-family: "Nunito", sans-serif;
    font-size: 4.284vw;
    line-height: 1.2;
    text-align: justify;
    word-spacing: 0.9px;
}

p {
    margin: 0px;
    color: #929292;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 400;
    white-space: pre-line;
}

h5.card-title-home.float-none {
    margin: 0;
    line-height: 1;
    transform: translateY(-1px);
    font-size: 14px;
    text-align: left;
    margin-bottom: 1px;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
}

.box-home-left {
      padding-right: .5rem;
      padding-left: .25rem;
      padding-bottom: .25rem;
      padding-top: .25rem;
}

.box-home-right {
  padding-top: .25rem !important;
}

.card-text-home {
    font-size: 13px;
    text-align: left;
    color: white;
    font-family: "Nunito", sans-serif;
    line-height: 1.1;
    letter-spacing: 0.3px;
    word-spacing: 2.2px;
}

.card-text-link {
    font-size: 13px;
    text-align: left;
    color: #2597D4;
    font-family: "Nunito", sans-serif;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 2.5px;
}

.btn-success-home{
  background-color: #313131;
}

.img-home-col-4, .img-home {
  width: 100%;
}

#products-table img.img-home {
    max-height: 200px;
    width: auto;
}

.d-flex.justify-content-around.align-items-center {
    align-items: baseline !important;
}

  input#image_file {
          height: calc(2.75rem);
  }

  .bell-notify {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--button-grey-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bell-notify img {
    width: 24px;
    height: 24px;
}

.bell-notify .notification-message {
    border-radius: 50%;
    position: absolute;
    top: -2px;
    right: -4px;
    font-size: 12px;
    min-width: 16px;
    background: red;
    height: 16px;
    width: 16px;
    text-align: center;
}

  .bell-notify-home {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--button-grey-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bell-notify-home img {
    width: 24px;
    height: 24px;
}

.bell-notify-home .notification-message {
border-radius: 50%;
    position: absolute;
    top: -2px;
    right: -4px;
    font-size: 12px;
    min-width: 16px;
    background: red;
    height: 16px;
    width: 16px;
    text-align: center;
}

p.card.subttitle-products.my-1.p-3 {
    background: transparent;
    color: var(--secondary-color);
    border: solid 1px #A2923A;
}

a.col-12.px-1.not-read {
    opacity: 0.5;
}

.img-google, .img-facebook {
  width: 20px !important;
  height: 20px !important;
}

a.w-100.btn.btn-login-social {
    background: #fff;
}

.img-love {
    width: 30px;
    height: 30px;
    margin-right: 4px;
}

.box-img-love {
    position: absolute;
    top: 85px;
    text-align: right;
}

.box-extra {
    border: solid 1px #A2923A;
    border-radius: 8px;
}

h5.title-extra.m-0 {
    font-weight: 500;
    color: #fff;
}

.icons-extra {
  width: 30px;
}

@media only screen and (max-width: 1200px) {
  img.img-title-home-user {
      width: 100%;
      margin-bottom: 30px;
      margin-top: 10px;
  }

  .modal-dialog {
        max-width:100% !important;
  }
}

@media (min-width: 768px) {

  h5, .h5 {
      font-size: 20px;
  }

  .head .title-show-products {
    font-size: 26px;
  }

  p.text-description-home {
      color: white;
      font-family: "Nunito", sans-serif;
      font-size: 26px;
      line-height: 1.2;
      text-align: justify;
      word-spacing: 0.9px;
      margin-bottom: 30px !important;
  }

  h5.card-title-home.float-none {
      margin: 0;
      line-height: 1;
      transform: translateY(-1px);
      font-size: 23px;
      text-align: left;
      margin-bottom: 1px;
      font-family: "Nunito", sans-serif;
      text-transform: uppercase;
  }

  .card-text-home {
      font-size: 20px;
      text-align: left;
      color: white;
      font-family: "Nunito", sans-serif;
      line-height: 1.1;
      letter-spacing: 0.3px;
      word-spacing: 2.2px;
  }

  .card-text-link {
      font-size: 20px;
      text-align: left;
      color: #2597D4;
      font-family: "Nunito", sans-serif;
      line-height: 1.2;
      text-decoration: underline;
      text-underline-offset: 2.5px;
  }

  a.footer-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      color: inherit;
      font-size: 20px;
  }

  .subttitle-products {
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 500;
  }

  .title-products {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
  }

  a.goback {
    font-size: 22px;
    color: #fff !important;
    border-radius: 100px;
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
  }

  .bell-notify-home img {
      width: 28px;
      height: 28px;
  }

  i.fa-solid.fa-bars {
    font-size: 22px;
}

  .text-certificate h1{
    color: #a1913c;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.8rem;
    font-weight: 600;
  }

  .text-certificate h2{
    color: #a1913c;
    font-size: 26px;
    line-height: 1.6rem;
    font-weight: 600;
  }

  .text-certificate h4{
    color: #ffffff;
    font-size: 22px;
    line-height: 2rem;
    font-weight: 500;
  }

  .text-certificate h5{
    color: #a1913c;
    font-size: 22px;
    line-height: 2rem;
    font-weight: 500;
  }

  .text-certificate p{
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4rem;
  }

  .icon-scan {
    width: 65px;
  }

  p.descriptions-title-products.pb-3.text-secondary {
      font-size: 18px;
  }

  .descriptions-title-products-small {
      color: var(--secondary-color);
      font-weight: 400;
      font-family: "Nunito", sans-serif;
      line-height: 15.5px;
      font-size: 14px;
  }

  .box-home-left {
      padding-right: .5rem;
      padding-left: .25rem;
      padding-bottom: .25rem;
      padding-top: .25rem;
  }

  .box-home-right {
      padding-top: .25rem !important;
  }

}

@media (min-width: 1024px) and (max-width: 1199.98px) {

  h5, .h5 {
      font-size: 24px;
  }

  .head .title-show-products {
    font-size: 31px;
  }

  p.text-description-home {
      color: white;
      font-family: "Nunito", sans-serif;
      font-size: 31px;
      line-height: 37px;
      text-align: justify;
      word-spacing: 1.1px;
      margin-bottom: 34px !important;
  }

  h5.card-title-home.float-none {
      margin: 0;
      line-height: 1;
      transform: translateY(-1px);
      font-size: 27px;
      text-align: left;
      margin-bottom: 1px;
      font-family: "Nunito", sans-serif;
      text-transform: uppercase;
  }

  .card-text-home {
      font-size: 24px;
      text-align: left;
      color: white;
      font-family: "Nunito", sans-serif;
      line-height: 27px;
      letter-spacing: 0.4px;
      word-spacing: 2.6px;
  }

  .card-text-link {
      font-size: 24px;
      text-align: left;
      color: #2597D4;
      font-family: "Nunito", sans-serif;
      line-height: 29px;
      text-decoration: underline;
      text-underline-offset: 3px;
  }

  a.footer-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      color: inherit;
      font-size: 24px;
  }

  .subttitle-products {
    color: var(--secondary-color);
    font-size: 19px;
    font-weight: 500;
  }

  .title-products {
    color: var(--text-color);
    font-size: 22px;
    font-weight: 700;
  }

  a.goback {
    font-size: 26px;
    color: #fff !important;
    border-radius: 100px;
    height: 54px;
    width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
  }

  .bell-notify-home img {
      width: 32px;
      height: 32px;
  }

  i.fa-solid.fa-bars {
    font-size: 26px;
  }

  .text-certificate h1{
    color: #a1913c;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 42px;
    font-weight: 600;
  }

  .text-certificate h2{
    color: #a1913c;
    font-size: 31px;
    line-height: 35px;
    font-weight: 600;
  }

  .text-certificate h4{
    color: #ffffff;
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
  }

  .text-certificate h5{
    color: #a1913c;
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
  }

  .text-certificate p{
    color: #ffffff;
    font-size: 23px;
    line-height: 29px;
  }

  .icon-scan {
    width: 78px;
  }

  p.descriptions-title-products.pb-3.text-secondary {
      font-size: 21px;
  }

  .descriptions-title-products-small {
      color: var(--secondary-color);
      font-weight: 400;
      font-family: "Nunito", sans-serif;
      line-height: 18px;
      font-size: 16px;
  }

  .box-home-left {
      padding-right: .5rem;
      padding-left: .25rem;
      padding-bottom: .25rem;
      padding-top: .25rem;
  }

    .box-home-right {
      padding-top: .25rem !important;
  }

}

    #privacyPolicy .modal-dialog,
    #scanDataModal .modal-dialog 
    { max-width: 440px; margin: 1.5rem auto; padding: 0 12px; }

    #privacyPolicy .modal-content,
    #scanDataModal .modal-content {
        background: #171717 !important;
        color: #ffffff !important;
        border: 1px solid rgba(162,146,58,.45) !important;
        border-top: 3px solid #A2923A !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 55px rgba(0,0,0,.6);
        overflow: hidden;
        max-width: 100%;
        font-family: "Nunito", sans-serif;
    }

    #privacyPolicy .modal-header,
    #scanDataModal .modal-header {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-bottom: 0 !important;
        padding: 24px 20px 4px;
    }

    #privacyPolicy .modal-header::before,
    #scanDataModal .modal-header::before {
        content: "";
        display: block;
        width: 160px; height: 42px;
        margin: 0 auto 14px;
        background: url('/img/TExperience_Logo.png') center/contain no-repeat;
    }

    #privacyPolicy .modal-title {
        color: #ffffff !important;
        font-family: "Nunito", sans-serif;
        font-weight: 700; font-size: 1.05rem;
        letter-spacing: .16em; text-transform: uppercase;
        text-align: center; width: 100%;
    }

    #scanDataModal .modal-title {
        color: #ffffff !important;
        font-family: "Nunito", sans-serif;
        font-weight: 700; font-size: 0.8rem;
        letter-spacing: .16em; text-transform: uppercase;
        text-align: center; width: 100%;
    }
    
    #privacyPolicy .modal-title::after,
    #scanDataModal .modal-title::after {
        content: ""; display: block;
        width: 44px; height: 2px; background: #A2923A;
        margin: 12px auto 0;
    }

    #privacyPolicy .modal-body 
    #scanDataModal .modal-body
    { padding: 12px 26px 26px; max-height: 70vh; overflow-y: auto; }

    /* Consensi: coerenti con il form di registrazione */
    #privacyPolicy .consent-group { width: 100%; margin: 0 0 20px; text-align: start; }
    #privacyPolicy .consent-item { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 15px; }
    #privacyPolicy .consent-item input[type="checkbox"] {
        margin-top: 2px; flex: 0 0 auto; width: 18px; height: 18px;
        accent-color: #A2923A; cursor: pointer;
    }
    #privacyPolicy .consent-item label { font-size: .85rem; color: #ffffff !important; margin: 0; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; }
    #privacyPolicy .consent-link { color: #e9d9a0 !important; text-decoration: underline; }
    #privacyPolicy .consent-required { color: #e9b0b0; font-weight: 700; }

    /* Azioni */
    #privacyPolicy #privacy-form { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    #privacyPolicy #privacy-form .consent-group { flex: 0 0 100%; }
    #privacyPolicy #privacy-form a.btn,
    #confirmScanData{
        flex: 1 1 0; min-width: 0; max-width: 200px;
        display: inline-flex; align-items: center; justify-content: center;
        padding: 12px 18px; border-radius: 999px; white-space: nowrap;
        font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
        transition: all .18s ease;
    }

    #privacyPolicy #acceptedPrivacy,
    #scanDataModal #confirmScanData {
        background: #A2923A !important; border: 1px solid #A2923A !important; color: #171717 !important;
    }

    #privacyPolicy #acceptedPrivacy:hover, #privacyPolicy #acceptedPrivacy:focus,
    #scanDataModal #confirmScanData:hover, #scanDataModal #confirmScanData:focus {
        background: #b9a747 !important; border-color: #b9a747 !important; color: #171717 !important;
    }

    #privacyPolicy #privacy-form a.btn:not(#acceptedPrivacy) {
        background: transparent !important; border: 1px solid rgba(255,25v 5,255,.5) !important; color: #ffffff !important;
    }

    #privacyPolicy #privacy-form a.btn:not(#acceptedPrivacy):hover {
        border-color: #A2923A !important; color: #e9d9a0 !important;
    }
  

    @media (max-width: 512px) {
      #privacyPolicy .modal-dialog { max-width: 100%; margin: .75rem auto; padding: 0 10px; }
      #privacyPolicy .modal-body { padding: 12px 18px 22px; max-height: 76vh; }
      #privacyPolicy .modal-title { font-size: .98rem; }
      #privacyPolicy #privacy-form a.btn { font-size: .74rem; padding: 11px 12px; }

      .head.align-items-center.mb-3 {
        width: 100%;
        top: 0;
        z-index: 99;
        border: none;
        position: sticky;
      }

      .box-search {
        background-color: var(--primary-color);
        margin-top: -1px;
      }

      #search_product_icon {
        position: absolute;
        top: 2px;
        bottom: 0;
        margin: auto 0;
        margin-top: 9px !important;
        left: 5%;
        z-index: 50;
      }
      .bi.bi-search {
        width: 16px;
        height: 16px;
      }
      #MainTitleHeader, #search_product_input, .fas.fa-bars, .search-bar-gold, .search-for-profume {
        font-size: 16px;
        font-family: "Nunito", sans-serif;
      }
      .container.pb-4.pt-2, .container.py-4, .container.p-0 {
        padding-bottom: 73px !important;
      }
      img.img-home {
        width: 50px;
        height: 50px;
        object-fit: cover;
      }

      .card-title, .card-title-color {
        font-size: 16px;
        font-family: "Nunito", sans-serif;
      }

      .card-title, .title-box, .title-brands, .title-brands h5, .card-title-collections, .modal-title, .title-collections-shows, .title-products, .title-show-products, .card-title-color, .col-2 .fa-ellipsis {
        color: #ffffff !important;
        font-family: "Nunito", sans-serif;
      }

      .card-title {
        color: var(--white);
        float: none;
        font-size: 16px;
        font-weight: 600;
        font-family: "Nunito", sans-serif;
      }

      img.img-home-arrow {
        width: 11px;
      }

      .search-bar-gold::placeholder {
        color:white;
        font-family: "Nunito", sans-serif;
      }

      .btn-success p.mb-0.float-none {
        color: #929292;
        font-family: "Nunito", sans-serif;
      }

      .box-card-home {
        border-bottom: solid 1px #444444;
      }

      .btn-success {
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
      }

      .search-bar-gold {
        background: #afa257;
        color: var(--white) !important;
        border-radius: 10px;
        padding-left: 10%;
        border: rgba(255, 255, 255, 0);
      }
      .form-control:focus {
        color: #ffffff;
        background-color: #afa257;
        border-color: #ffffff;
        outline: 0;
        box-shadow: inset 0 0 0 transparent;
      }
      .search-bar-gold:focus {
        border: solid 2px var(--white);
      }

    }