:root {
  --tp-common-rosso: #d40000 !important;
  --tp-theme-primary: #d40000
}
html, body{
  overflow-x: hidden;
  font-size: 1rem;
}
img{
  max-width: 100%;
}
.text-rosso {
  color: var(--tp-common-rosso) !important;
}
.theme-bg-rosso {
  background-color: var(--tp-common-rosso) !important;
}
p {
  margin-bottom: 0.25rem;
  font-size: 1rem;
}
li{
  list-style-type: none;
}
.img{
  max-width: 100%;
}
.small, small {
  font-size: 0.775em;
}
.tp-slider-title-3 {
  font-weight: 400;
  font-size: 62px;
  line-height: 1.06;
  margin-bottom: 22px;
  color: var(--tp-common-white);
  animation-delay: 0.3s;
  animation-duration: 1s;
}

.tp-slider-feature-title-3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--tp-common-white);
  margin-bottom: 0;
  margin-top: 10px;
}


.tp-slider-content-3 > span {
  font-family: var(--tp-ff-roboto);
  font-weight: 400;
  font-size: 30px;
  color: var(--tp-common-white);
  display: inline-block;
  animation-delay: 0.1s;
  animation-duration: 1s;
  margin-bottom: 8px;
}

.green-dark-bg-1 {
  background-image: url("../img/slide1.webp");
}
.green-dark-bg-2 {
  background-image: url("../img/slide2.webp");
}
.green-dark-bg-3 {
  background-image: url("../img/slide3.webp");
}

.tp-slider-height {
  min-height: 675px !important;
}

.tp-product-sm-thumb-5 {
  flex: 0 0 auto;
  border-radius: 8px;
  overflow: hidden;
  margin-right: 24px;
  width: 100%;
}
.tp-product-sm-thumb-5 img {
  width: 100%;
  height: 180px;
  border-radius: 8px;
  object-fit: cover;
}

.tp-product-sm-content-5 p {
  font-size: 14px;
  line-height: 1.33;
  margin-bottom: 5px;
}

.tp-product-sm-title-5 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 6px;
}

.tp-product-sm-tag-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}

.tp-product-side-banner {
  padding: 55px 10px 0;
  border-radius: 16px;
  margin-right: 55px;
}

.tp-product-side-banner-subtitle p {
  color: var(--tp-common-white);
  font-family: var(--tp-ff-oregano);
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 40px;
  animation-delay: 0.7s;
  animation-duration: 1s;
}

.tp-product-side-banner-subtitle p span svg {
  position: absolute;
  bottom: -19px;
  left: -14px;
  z-index: -1;
}

.tp-product-side-banner-subtitle p span {
  display: inline-block;
  color: var(--tp-yellow-2);
  position: relative;
  z-index: 1;
}

.tp-product-side-banner-btn {
  margin-bottom: 20px;
}

.tp-product-side-banner-subtitle p {
  color: var(--tp-theme-secondary);
  font-family: var(--tp-ff-oregano);
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 40px;
  animation-delay: 0.7s;
  animation-duration: 1s;
}

.tp-feature-item {
  padding: 29px 29px 25px;
  background-color: var(--tp-grey-1);
}

.tp-about-content p {
  font-size: 16px;
  line-height: 1.62;
  margin-bottom: 20px;
}


.bandiere ul li {
  display: inline-block;
  list-style: none;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--tp-common-white);
  width: 50px;
}

.bandiere ul li:not(:last-child) {
  margin-right: 3px;
}

.tp-product-offer-item .tp-product-content {
  padding: 20px 20px 30px;
}

.tp-product-banner-thumb-gradient {
  position: absolute;
  top: -6%;
  left: 0%;
  width: 400px;
  height: 400px;
  display: inline-block;
  background-image: -webkit-radial-gradient(50% 50% at 50% 50%, rgba(171, 215, 255, 0.25) 0%, rgba(3, 76, 219, 0.35) 100%);
  background-image: -moz-radial-gradient(50% 50% at 50% 50%, rgba(171, 215, 255, 0.25) 0%, rgba(3, 76, 219, 0.35) 100%);
  background-image: -ms-radial-gradient(50% 50% at 50% 50%, rgba(171, 215, 255, 0.25) 0%, rgba(3, 76, 219, 0.35) 100%);
  background-image: -o-radial-gradient(50% 50% at 50% 50%, rgba(171, 215, 255, 0.25) 0%, rgba(3, 76, 219, 0.35) 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, rgba(171, 215, 255, 0.25) 0%, rgb(0 0 0 / 35%) 100%);
  border-radius: 50%;
  animation-delay: 1.3s;
  animation-duration: 1s;
}

.tp-footer-bottom-wrapper {
  padding-top: 18px;
  padding-bottom: 80px;
  border-top: 0px solid rgba(1, 15, 28, 0.1);
}

.tp-shop-widget-categories {
  height: 237px;
  overflow-y: scroll;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  padding-right: 10px;
}


.tp-shop-widget-checkbox-circle img {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  z-index: -1;
  -webkit-transition: all 0.2s 0s ease-out;
  -moz-transition: all 0.2s 0s ease-out;
  -ms-transition: all 0.2s 0s ease-out;
  -o-transition: all 0.2s 0s ease-out;
  transition: all 0.2s 0s ease-out;
}

.tp-product-item-2:hover .tp-product-thumb-2 img {
  -webkit-transform: scale(1.0);
  -moz-transform: scale(1.0);
  -ms-transform: scale(1.0);
  -o-transform: scale(1.0);
  transform: scale(1.0);
}

.tp-product-countdown-inner-pezzature ul li {
  display: inline-block;
  list-style: none;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--tp-common-white);
  border: 1px solid var(--tp-border-3);
  border-radius: 5px;
  width: 50px;
  height: 37px;
  padding-top: 3px;
  margin-bottom: 0.25rem;
}

.tp-product-countdown-inner-pezzature ul li span {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--tp-common-black);
}

.tp-shop-item-primary .tp-product-tag-2 a:hover, .tp-shop-item-primary .tp-product-title-2 a:hover {
  color: var(--tp-common-rosso);
}

.card {
  border: 1px solid #e0e0e0;
  padding: 10px;
  background-color: #f9f9f9;
}

.tp-product-countdown-inner-pezzature ul li:hover:not(.no-hover) {
  display: inline-block;
  list-style: none;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background-color:#d40000;
  color: var(--tp-common-white) !important;
  border: 1px solid var(--tp-border-3);
  border-radius: 5px;
  width: 50px;
  height: 37px;
  padding-top: 3px;
}
.tp-product-countdown-inner-pezzature ul li a:hover span {
  color: var(--tp-common-white) !important;
}

.tp-product-details-action-sm-btn:not(:last-child) {
  margin-right: 22px;
}

.tp-product-details-thumb-wrapper .nav-tabs .nav-link {
  width: 78px;
  height: 50px;
  position: relative;
}

.tp-footer-social a:hover {
  background-color: var(--tp-theme-secondary);
  color: var(--tp-common-white);
  box-shadow: none;
}

.tp-instagram-item::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(14, 16, 19, 0.0);
  opacity: 0;
  visibility: hidden;
}

.tp-map-hotspot {
  position: absolute;
  top: 40%;
  left: 48.8%;
  z-index: 1;
}

.tp-testimonial-item-3{
  min-height: 340px;
}

/** Toast messages **/
#resultDiv, .resultDiv{
  position: fixed;
  top: 100px;
  right: 0px;
  z-index: 9999;
  max-height: 500px;
  max-width: 80%;
  overflow-y: auto;
}

.toast-wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.toast-error rect{
  fill: #e23847
}
.toast-success rect{
  fill: #1cc84b
}

.toast-error, .toast-success{
  background-color: rgb(255 255 255 / 95%);
  width: 350px;
}

.tp-shop-widget input, .tp-shop-widget label{
  cursor: pointer;
}

.main-menu.menu-style-1 > nav > ul > li > a {
  padding: 0 0;
}
.main-menu > nav > ul > li > a.nav-active, .nav-active{
  background: var(--tp-theme-secondary);
  color: #f4f4f4;
  padding: 0 0.5rem;
  border-radius: 5px;
}

.ql-align-center, .ql-align-left{
  font-size: 1rem;
}
.min-width-5{
  min-width: 6.5rem;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
}

/** Filters accordion **/
.tp-shop-sidebar .accordion-collapse{
  max-height: 10rem;
  overflow-x: auto;
}
.tp-shop-widget-checkbox-circle-number {
  padding: 2px 6px 2px;
}
iframe{
  max-width: 100%;
}

.tp-product-details-thumb-wrapper {
  margin-right: 0px;
}
.tp-product-details-price .tp-product-price-2 {
  font-size: 24px;
}
.new-price{
  font-weight: 600;
}

/** Prod details **/
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url], textarea {
  height: 48px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance:textfield;
}

/** Extra info **/
.extra-info{
 /*  background-color: rgba(211, 211, 211, 0.605); */
  margin-bottom: 1rem;
  border: 1px solid lightgray;
}
.extra-info div{
  padding: .25rem 0 .25rem .5rem;
}

.extra-info .col-md-5, .extra-info .col-md-6{
  border-right: 1px solid lightgray;
}
hr{
  margin: 0;
}

.content-editor span{
  font-size: 16px;
}

.size-radio:has(input[type="radio"]:checked):not(.size-radio.disabled) {
  background-color: #d40000;
  color: var(--tp-common-white) ;
}

.tp-product-countdown-inner-pezzature ul li.disabled label, .tp-product-countdown-inner-pezzature ul li.disabled span{
  color: #bababa;
}
.tp-product-countdown-inner-pezzature ul li.disabled:hover{
  color: #bababa;
  background-color: unset;
}



/** Prod details end **/
#minicartConatiner{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}

/** Footer cta **/
.footer-cta-container{
  position: fixed;
  bottom: 0;
  z-index: 999;
  border-top: 1px solid #ababab7e;
  width: 100%;
  min-height: 3rem;
  background: whitesmoke;
}
.footer-cta-container div{
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.footer-cta-container a{
  min-width: 145px;
}
.tp-footer-bottom-row{
  text-align: center;
}

.grecaptcha-badge{
  bottom: 65px !important;
}
.back-to-top-wrapper.back-to-top-btn-show {
  bottom: 130px;
}

.btn-filters{
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 999;
  display: flex;
  height: 2rem;
  align-items: center;
}
.green-dark-bg-1, .green-dark-bg-2, .green-dark-bg-3 {
  background-position: center;
}

.product-img{
  aspect-ratio: 580/387;
    object-fit: cover;
}

.tp-btn-border svg {
  -webkit-transform: translateY(0px) !important;
  transform: translateY(0px) !important;
}

.tp-deals-slider-dot{
  display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin-right: 10px;
    margin-top: 2rem;
}
.tp-deals-slider-dot span{
  width: .75rem;
  height: .75rem;
}
.tp-deals-slider-dot button{
  display: none;
}

.active>.page-link, .page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: #dc3545;
  border-color: #dc3545;
}
.page-link{
  color: #222;
}
.page-link:hover{
  color: #dc3545;
}

.tp-product-title-2 {
  font-weight: 600;
  font-size: 1.5rem;
}



.badge-container{
  gap: .25rem;
}
.badge-container li {
  border: 1px solid lightgray;
  padding: 0.25rem;
  border-radius: 0.5rem;
}

@media screen and (max-width:1400px){
  .mobile-nav-container{
    background-color: #d3d3d31a;
    margin-top: .5rem;
    padding: 0.5rem 0.25rem;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: center;
  }
  .mobile-nav-container ul{
    display: flex;
    justify-content: space-around;
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .mobile-nav-container li{
    flex: 0 0 auto;
  }
  .main-menu.menu-style-1 {
    margin-left: 0;
    padding-left: 0;
    margin-right: 0;
  }
  .tp-header-bottom-2 {
    padding-bottom: 0;
  }
}

@media screen and (max-width:767px){
  .mobile-nav-container ul{
    justify-content: flex-start;
  }
  .main-menu.menu-style-1 > nav > ul > li:not(:last-child) {
    margin-right: 2rem;
  }
  .tp-header-bottom-2 {
    padding-bottom: 0;
  }
  .main-menu.menu-style-1 {
    margin-right: 0px;
  }
  .offcanvas-mobile-container{
    width: 80% !important;
  }
  .breadcrumb__title {
    font-size: 38px;
  }
  .tp-slider-feature-item-3:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
  }
  .tp-about-wrapper {
    margin-right: 0;
    margin-top: 0px;
  }
  .tp-product-banner-inner {
    padding: 34px 0 0;
  }

  /** product detail **/
  #productDetailsNavThumb{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  #productDetailsNavThumb button{
    flex: 0 0 auto;
  }
  .tp-product-details-wrapper {
    margin-left: 0;
    margin-top: 25px;
  }
  .box-4{
    min-height: 187px;
  }
  .pt-75 {
    padding-top: 35px;
  }
  .pb-180 {
    padding-bottom: 40px;
  }
  .pt-125 {
    padding-top: 30px;
  }
  .pt-95{
    padding-top: 50px;
  }
  .pb-100 {
    padding-bottom: 50px;
  }
  .mt-50 {
    margin-top: 0px;
  }
  .pb-105 {
    padding-bottom: 50px;
  }
  .pb-80 {
    padding-bottom: 40px;
  }
  .mt-70 {
    margin-top: 35px;
  }
  .pt-50 {
    padding-top: 25px;
  }
  .pb-70 {
    padding-bottom: 35px;
  }
  .pb-120 {
    padding-bottom: 30px;
  }
  .pb-115 {
    padding-bottom: 30px;
  }
  .pb-50 {
    padding-bottom: 25px;
  }
  .mb-45 {
    margin-bottom: 22px;
  }
  .pt-120 {
    padding-top: 60px;
  }
  .pt-115 {
    padding-top: 50px;
  }
  .pb-75 {
    padding-bottom: 35px;
  }
  .pb-55 {
    padding-bottom: 25px;
  }
  .mobile-x-scroll{
    overflow-x: auto;
    flex-wrap: nowrap;
  }
}

@media screen and (min-width:567px){
  /** Toast message **/
  #resultDiv, .resultDiv{
    max-height: 700px;
  }
  .footer-cta-container{
    display: none;
  }
  .tp-product-sm-thumb-5 {
    width: auto;
}
  .tp-product-sm-thumb-5 img {
    width: 180px;
    height: 140px;
  }

  .tp-footer-bottom-wrapper {
    padding-bottom: 40px;
  }
  .tp-footer-bottom-row{
    text-align: left;
  }
}