/*!
Theme Name: ConeroBikeStore
Author & Developer: VisioneDigitale
Author & Developer URI: http://www.visionedigitale.com
Art Director: Brunetti:
Art Director URI: https://www.brunettistudio.com/
Developer Friends: Heero
Developer Friend URI: https://www.heero.it/
Description: Biciclette e attrezzatura di qualità per ciclisti.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/*variabili*/
:root {
	--white: #FFFFFF;
    --black: #000000;
	--primary:    #2C2C2A;
	--secondary:  #BD172A;
    --dark-secondary: #50070F;
    --light-gray: #F5F5F5;
	--font-primary: "Inter", sans-serif;    
	--transition-1:all 0.1s ease-in-out;
    --transition-2:all 0.2s ease-in-out;
    --transition-3:all 0.3s ease-in-out;
    --transition-4:all 0.4s ease-in-out;
    --transition-5:all 0.5s ease-in-out;
}

/*default*/
html, button, input, select, textarea {color:#FFF;overflow-x:hidden;}
html, body {margin:0px;padding:0px;}
body {background:var(--white) !important;}
hr {display: block;height: 1px;border: 0;}
img {margin:0px;padding:0px;border:0px;outline:none;vertical-align: middle;border-radius:0px;}
a {text-decoration:none;outline:none;border:none;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize: vertical;}
.chromeframe { margin: 0.2em 0;background:var(--white);color:#000;padding:0.2em 0;}

/*default link*/
a, a:link, a:visited, a:active, a:hover {transition:var(--transition-3);}
.no-underline {text-decoration:none !important;}

/*animation*/
.animation, .animation > * {transition:var(--transition-3);}
.animation-1 {transition:var(--transition-1);}
.animation-2 {transition:var(--transition-2);}
.animation-3 {transition:var(--transition-3);}
.animation-4 {transition:var(--transition-4);}
.animation-5 {transition:var(--transition-5);}

/*typographic*/
body {font-family: var(--font-primary);}
html, body {font-family: var(--font-primary);font-weight:400;font-style:normal;color:var(--primary);font-optical-sizing: auto;background-color:var(--white);}
strong {font-weight:700 !important;}
.text-indent {text-indent:-9999px !important;}
.text-pre {white-space:pre;}

/*font dimension*/
html {font-size: 100%;}
body {line-height: auto !important;}
@media (min-width: 769px)  {html {font-size: 15px !important;}}
body, input {font-family: var(--font-base) !important;font-weight: 400 !important;}
small, .small {font-size: .875em ! important;}
.fs-7 {font-size:1.1rem !important;}
.small-10 {font-size:10% !important;}
.small-20 {font-size:20% !important;}
.small-30 {font-size:30% !important;}
.small-40 {font-size:40% !important;}
.small-50 {font-size:50% !important;}
.small-60 {font-size:60% !important;}
.small-70 {font-size:70% !important;}
.small-80 {font-size:80% !important;}
.small-90 {font-size:90% !important;}
.small-95 {font-size:95% !important;}

/*lineheight*/
.lh-1   {line-height:1rem !important;}
.lh-1-5 {line-height:1.5rem !important;}
.lh-2   {line-height:2rem !important;}
.lh-2-5 {line-height:2.5rem !important;}
.lh-3   {line-height:3rem !important;}
.lh-3-5 {line-height:3.5rem !important;}
.lh-4   {line-height:4rem !important;}

/*list*/
.list-style-none {list-style:none !important;}

/*font-weight*/
.fw-thin	   {font-weight:100 !important;}
.fw-extralight {font-weight:200 !important;}
.fw-light      {font-weight:300 !important;}
.fw-regular    {font-weight:400 !important;}
.fw-medium     {font-weight:500 !important;}
.fw-semibold   {font-weight:600 !important;}
.fw-bold	   {font-weight:700 !important;}
.fw-extrabold  {font-weight:800 !important;}
.fw-black      {font-weight:900 !important;}

/*text color*/
.text-primary    {color: var(--primary) !important;}
.text-secondary  {color: var(--secondary) !important;}
.text-light-gray {color: var(--light-gray) !important;}

/*background*/
.bg-primary    {background-color: var(--primary) !important;}
.bg-secondary  {background-color: var(--secondary) !important;}
.bg-light-gray {background-color: var(--light-gray) !important;}

/*border color*/
.border-primary        {border-color: var(--primary) !important;}
.border-secondary      {border-color: var(--secondary) !important;}
.border-dark-secondary {border-color: var(--dark-secondary) !important;}
.border-light-gray     {border-color: var(--light-gray) !important;}

/*fill*/
.fill-div-current {fill: currentColor !important;}
.fill-primary     {fill: var(--primary) !important;}
.fill-secondary   {fill: var(--secondary) !important;}
.fill-light-gray  {fill: var(--light-gray) !important;}
.fill-white       {fill: var(--white) !important;}

/*svg*/
.fill-div-current > svg    {fill: currentColor !important;}
.fill-div-primary > svg    {fill: var(--primary) !important;}
.fill-div-secondary > svg  {fill: var(--secondary) !important;}
.fill-div-light-gray > svg {fill: var(--light-gray) !important;}
.fill-div-white > svg       {fill: var(--white) !important;}

/*background cover*/
.bg-cover {background-position:center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.bg-contain {background-position:center !important;background-repeat: no-repeat !important;background-size: contain !important;}

/*background overlay*/
.background[class*="-overlay-0"]::after  {opacity:0 !important;}
.background[class*="-overlay-25"]::after {opacity:.25 !important;}
.background[class*="-overlay-50"]::after {opacity:.50 !important;}
.background[class*="-overlay-75"]::after {opacity:.75 !important;}
.background[class*="-overlay-95"]::after {opacity:.95 !important;}

/*overflow*/
.overflow-x {overflow-x: hidden !important;}

/*opacity*/
.opacity-100 {opacity:1 !important;}
.opacity-95  {opacity:.95 !important;}
.opacity-90  {opacity:.90 !important;}
.opacity-85  {opacity:.85 !important;}
.opacity-80  {opacity:.80 !important;}
.opacity-75  {opacity:.75 !important;}
.opacity-50  {opacity:.50 !important;}
.opacity-25  {opacity:.25 !important;}
.opacity-20  {opacity:.20 !important;}
.opacity-15  {opacity:.15 !important;}
.opacity-10  {opacity:.10 !important;}
.opacity-0   {opacity:0 !important;}

/*z-index*/
.z-index-1     {z-index:1 !important;}
.z-index-2     {z-index:2 !important;}
.z-index-3     {z-index:3 !important;}
.z-index-4     {z-index:4 !important;}
.z-index-5     {z-index:5 !important;}
.z-index-9     {z-index:9 !important;}
.z-index-99    {z-index:99 !important;}
.z-index-999   {z-index:999 !important;}
.z-index-9999  {z-index:9999 !important;}
.z-index-99999 {z-index:99999 !important;}

/*width*/
.wd-10  {width:10px;}
.wd-20  {width:20px;}
.wd-25  {width:25px;}
.wd-30  {width:30px;}
.wd-40  {width:40px;}
.wd-50  {width:50px;}
.wd-60  {width:60px;}
.wd-70  {width:70px;}
.wd-80  {width:80px;}
.wd-90  {width:90px;}
.wd-100 {width:100px;}
.wd-125 {width:125px;}
.wd-150 {width:150px;}
.wd-200 {width:200px;}
.wd-250 {width:250px;}
.wd-300 {width:300px;}

/*perecentual width*/
.wd-10p  {width:10%;}
.wd-20p  {width:20%;}
.wd-30p  {width:30%;}
.wd-40p  {width:40%;}
.wd-50p  {width:50%;}
.wd-60p  {width:60%;}
.wd-65p  {width:65%;}
.wd-70p  {width:70%;}
.wd-75p  {width:75%;}
.wd-80p  {width:80%;}
.wd-85p  {width:85%;}
.wd-90p  {width:90%;}
.wd-95p  {width:95%;}
.wd-100p {width:100%;}

/*height*/
.hg-10  {height:10px;}
.hg-20  {height:20px;}
.hg-25  {height:25px;}
.hg-30  {height:30px;}
.hg-40  {height:40px;}
.hg-50  {height:50px;}
.hg-60  {height:60px;}
.hg-70  {height:70px;}
.hg-80  {height:80px;}
.hg-90  {height:90px;}
.hg-100 {height:100px;}
.hg-125 {height:125px;}
.hg-150 {height:150px;}
.hg-200 {height:200px;}
.hg-250 {height:250px;}
.hg-300 {height:300px;}

/*perecentual height*/
.hg-10p  {height:10%;}
.hg-20p  {height:20%;}
.hg-30p  {height:30%;}
.hg-40p  {height:40%;}
.hg-50p  {height:50%;}
.hg-60p  {height:60%;}
.hg-65p  {height:65%;}
.hg-70p  {height:70%;}
.hg-75p  {height:75%;}
.hg-80p  {height:80%;}
.hg-85p  {height:85%;}
.hg-90p  {height:90%;}
.hg-95p  {height:95%;}
.hg-100p {height:100%;}

/*viewport height*/
.hg-10vp  {height:10vh;}
.hg-20vp  {height:20vh;}
.hg-30vp  {height:30vh;}
.hg-40vp  {height:40vh;}
.hg-50vp  {height:50vh;}
.hg-60vp  {height:60vh;}
.hg-65vp  {height:65vh;}
.hg-70vp  {height:70vh;}
.hg-75vp  {height:75vh;}
.hg-80vp  {height:80vh;}
.hg-85vp  {height:85vh;}
.hg-90vp  {height:90vh;}
.hg-95vp  {height:95vh;}
.hg-100vp {height:100vh;}

/*min height*/
.hg-0 {height:0px !important;}
.hg-auto {height:auto;}
.mn-height-25  {min-height:25vh !important;}
.mn-height-50  {min-height:50vh !important;}
.mn-height-75  {min-height:75vh !important;}
.mn-height-100 {min-height:100vh !important;}
.mn-height-150 {min-height:150vh !important;}
.mn-height-200 {min-height:200vh !important;}

/*max height*/
.mx-height-25  {max-height:25vh !important;}
.mx-height-50  {max-height:50vh !important;}
.mx-height-75  {max-height:75vh !important;}
.mx-height-100 {max-height:100vh !important;}
.mx-height-150 {max-height:150vh !important;}
.mx-height-200 {max-height:200vh !important;}

/*margin*/
.m-05  {margin:.25rem !important;}
.mx-05 {margin-left:.25rem !important;margin-right:.25rem !important;}
.my-05 {margin-top:.25rem !important;margin-bottom:.25rem !important;}
.mt-05 {margin-top:.25rem !important;}
.mb-05 {margin-bottom:.25rem !important;}
.ms-05 {margin-left:.25rem !important;}
.me-05 {margin-right:.25rem !important;}

/*padding*/
.p-05  {padding:.25rem !important;}
.px-05 {padding-left:.25rem !important;padding-right:.25rem !important;}
.py-05 {padding-top:.25rem !important;padding-bottom:.25rem !important;}
.pt-05 {padding-top:.25rem !important;}
.pb-05 {padding-bottom:.25rem !important;}
.ps-05 {padding-left:.25rem !important;}
.pe-05 {padding-right:.25rem !important;}

/*effect*/
.blur-25  {filter: blur(.25rem);}
.blur-05  {filter: blur(.5rem);}
.blur-1   {filter: blur(1rem);}
.blur-1-5 {filter: blur(1.5rem);}
.blur-2   {filter: blur(2rem);}

/*scale*/
.scale-1   {transform: scale(1);}
.scale-1-5 {transform: scale(1.5);}
.scale-2   {transform: scale(2);}
.scale-2-5 {transform: scale(2.5);}
.scale-3   {transform: scale(3);}

/*sizing*/
.equal-21-9 {position: relative;display: block;overflow: hidden;height: auto !important;-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translate3d(0, 0, 0);}
.equal-21-9::before {display: block;content: "";width: 100%;padding-top: 42.857%;}
.equal-2-3 {position: relative;display: block;overflow: hidden;height: auto !important;-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translate3d(0, 0, 0);}
.equal-2-3::before {display: block;content: "";width: 100%;padding-top: 150%;}
.equal-4-5 {position: relative;display: block;overflow: hidden;height: auto !important;-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translate3d(0, 0, 0);}
.equal-4-5::before {display: block;content: "";width: 100%;padding-top: 115%;}
.equal-21-9>*, .equal-2-3>* , .equal-4-5>*  {position:absolute;top:0;right:0;bottom:0;left:0;}

/*template*/
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1rem !important;
}
@media (min-width: 1281px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 2.5rem !important;
    }
}

/*breadcrumb*/
.breadcrumb-item+.breadcrumb-item {margin-left:.25rem;}
.breadcrumb-item+.breadcrumb-item::before {margin-right:.25rem;}
.breadcrumb-item+.breadcrumb-item::before {content: var(--bs-breadcrumb-divider, "|");color:var(--secondary);}
.breadcrumb-item.active {color: currentColor !important;font-weight:600 !important;}

/*link*/
.link-hover-secondary:hover {color:var(--secondary) !important;}

/*button*/
.btn:active {transform: scale(0.85);box-shadow:none !important;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {color: currentColor !important;background-color: currentColor !important;border-color: currentColor !important;}
.btn-sm, .btn-group-sm>.btn {font-size: .9rem !important;}
.btn, button, button.btn {box-shadow:none !important;}
.btn-check:focus+.btn, .btn:focus {box-shadow:none !important;}

.btn-primary {background:var(--primary) !important;border-color:var(--primary) !important;}
.btn-primary:hover {background:var(--black) !important;}
.btn-outline-primary {background:var(--white);border-color: var(--bs-secondary-border-subtle);color:var(--primary);}
.btn-outline-primary:hover {background:var(--primary);border-color:var(--primary);color:var(--white) !important;}

.btn-secondary {background:var(--secondary) !important;border-color:var(--secondary) !important;}
.btn-secondary:hover{background:var(--dark-secondary) !important;border-color:var(--dark-secondary) !important;}
.btn-outline-secondary {background:var(--white) !important;border-color:var(--secondary) !important;color:var(--secondary);}
.btn-outline-secondary:hover {background:var(--secondary) !important;border-color:var(--dark-secondary) !important;color:var(--white);}

.btn-light-gray {border-color:var(--light-gray) !important;background:var(--light-gray) !important;}
.btn-light-gray:hover {--bs-bg-opacity: 1 !important;background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;}

.btn-icon-more i {width:30px;height:30px;border:1px solid var(--primary);border-radius:5px;line-height:30px;font-size:1.1rem !important;}
.btn-icon-more:hover i {background:var(--primary);color:var(--white);}

.btn-outline-white {background:transparent !important;color:var(--white);border-color:var(--white) !important;}
.btn-outline-white:hover {background:var(--white) !important;color:var(--primary);border-color:var(--white) !important;}

.btn-over-secondary:hover {background:var(--secondary);color:var(--white);}

/*header*/
#logo-header {width:180px !important;}
@media (min-width: 769px) {
    #logo-header {width:200px !important;}
}
@media (min-width: 1100px) {
    #logo-header {width:280px !important;}
}
@media (max-width: 991px) {
    #logo-header-col {position:absolute;top:0px;left:50%;transform: translateX(-100px);padding:0px !important;}
    #lang-menu {border-radius:100rem !important;width:46px !important;height:46px !important;padding:0px !important;display: flex;flex-wrap: nowrap;justify-content: center;}
    #shop-menu a {width:46px;height:46px;padding:0px !important;}
}

#header-site {width: 100%;transition: all 0.25s ease;z-index: 9999;position:relative;}
#header-site.scroll-to-fixed-fixed {position:fixed;top:0;left:0;right:0;box-shadow:0 0px 5px rgba(0,0,0,0.05) !important;}
#header-site.border-primary {border-color:var(--primary) !important;}

@media (max-width: 1023px) {
    #header-top {height:80px !important;}
}

/*main menu*/
#mainmenu-navbar.navbar-nav .nav-link {padding:0px !important;}
#mainmenu-navbar.navbar-nav .nav-link.active::before {width:100% !important;}

/*service menu*/
#service-navbar.navbar-nav .nav-link {padding:0px !important;}
#service-navbar.navbar-nav .nav-link.active::before {width:100% !important;}

/*lang menu*/
#lang-menu.navbar-nav .nav-link {padding:0px !important;}
#lang-menu.navbar-nav .nav-link.active::before {width:100% !important;}

/*shop menu*/
#shop-menu.navbar-nav .nav-item a i {font-size:1.05rem !important;}

/*mobile-menu*/
#mobile-menu .accordion-body ul li:first-child, #mobile-menu .accordion-body ul li:first-of-type {display:none !important;}
#mobile-menu {padding-top:120px !important;}
body.headroom--not-top #mobile-menu {padding-top:40px !important;}

/*active menu*/
#service-navbar .nav-link.active {color:var(--black) !important;font-weight: 600 !important;}

#mainmenu-navbar .nav-link.active {color: var(--secondary) !important;}

/*footer*/
#logo-footer {width:100% !important;max-width:200px !important;}

/*404*/
@media (min-width: 768px) {
    .notfound-wrapper {
        background-image:url('assets/img/img-404.jpg');
        background-repeat:no-repeat;
        background-position:left bottom;
        background-size: 25%;
        min-height:50vh;
    }
}

/*menu - button*/
#menu-toggle {cursor:pointer;}
#menu-toggle p {letter-spacing:1px;position:relative;top:-0.5px;transition:var(--transition-3);}
#menu-toggle .bar-wrapper {position:relative;width:40px;height:30px;}
#menu-toggle .bar-wrapper span {width:30px;height:2px;display:block;background:var(--primary);position:absolute;transition:var(--transition-3);}
#menu-toggle .bar-wrapper span:nth-child(1) {right:0px;top:6px;}
#menu-toggle .bar-wrapper span:nth-child(2) {right:0px;top:13px;}
#menu-toggle .bar-wrapper span:nth-child(3) {right:0px;top:20px;}
#menu-toggle:hover .bar-wrapper span:nth-child(1) {top:8px;}
#menu-toggle:hover .bar-wrapper span:nth-child(3) {top:18px;}
#menu-toggle .bar-wrapper span:nth-child(4) {opacity:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:1px;}
#menu-toggle .bar-wrapper span:nth-child(5) {opacity:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:1px;}
#menu-toggle.active span:nth-child(1) {opacity:0;}
#menu-toggle.active span:nth-child(2) {opacity:0;}
#menu-toggle.active span:nth-child(3) {opacity:0;}
#menu-toggle.active span:nth-child(4) {opacity:1;width:24px;}
#menu-toggle.active span:nth-child(5) {opacity:1;width:24px;}
#menu-toggle.active p {color:var(--white) !important;opacity:0 !important;}
#menu-toggle p.close {opacity:0 !important;}
#menu-toggle.active p.close {opacity:1 !important;}
#menu-toggle.active span {background:var(--white) !important;}

/*overmenu*/
#menu-overlay{
    position: fixed;
    inset: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-24px);
    transition: opacity .45s ease, transform .45s cubic-bezier(.22,.61,.36,1), visibility .45s;
    overflow-y: auto;
}
#menu-overlay.active{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: var(--primary);
    transform: translateY(0);
}

/*form*/
input, select, textarea {font-size:0.95rem !important;}
input:not([type="checkbox"]):not([type="radio"]), select, textarea {min-height:48px !important;}
.form-control:focus, .form-select:focus {box-shadow: none !important;border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;}

.form-default-style input {font-weight:300;font-size:1.1rem !important;border-color:var(--bs-secondary-border-subtle);border-radius:0.5rem;}
.form-default-style .form-control:focus,.form-default-style .form-select:focus {box-shadow: none !important;border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;}
textarea.form-control {border-radius:0.5rem;min-height:20rem !important;}
select.form-control {border-radius:0.5rem !important;}
.form-default-style .wpcf7-form-control-wrap {position:relative;}
.form-default-style .form-check {margin-left:0px !important;padding:0px !important;}
.form-default-style .form-check p .wpcf7-list-item {margin:0px !important;padding:0px !important;}
.form-default-style .form-check p {margin:0px !important;padding:0px !important;color:var(--secondary);}
.form-default-style .form-check p .wpcf7-list-item-label {color:var(--primary);}
.form-default-style .form-check p .wpcf7-list-item-label a {color:var(--primary);}
.form-default-style .form-check .form-check-input {width:26px;height:26px;border-radius:5px;padding:0px !important;margin:0px 10px 10px 0px !important;}
.form-default-style .form-check-input:focus {box-shadow: none !important;border-color:var(--primary) !important;}
.form-default-style .form-check-input:checked {background-color:var(--secondary);border-color:var(--secondary);}
.form-default-style .quiz-container label {display:block;}
.form-default-style .quiz-container p  {margin-bottom:0px !important;}
.form-default-style .quiz-container .wpcf7-quiz {width:100% !important;text-align: right !important;font-weight:600 !important;font-size:1rem !important;padding-right:.75rem !important;}
.form-default-style .quiz-container .wpcf7-quiz-label {top:50%;transform: translateY(-50%);color:var(--primary) !important;font-weight:600;font-size:.9rem !important;display:block;position:absolute !important;z-index:2 !important; margin:0rem 0px 0px .75rem;}
.form-default-style .button-container p  {margin:0px !important;padding:0px !important;}
.form-default-style .button-container br {display:none;}
.form-default-style .btn.btn-primary {padding:0px !important;height:50px !important;line-height:50px !important;}
.form-default-style .btn.btn-primary:hover {color:var(--white) !important;}
.form-default-style input, .form-default-style select {font-size:1rem !important;}
.form-default-style .form-control.wpcf7-not-valid {border-color:#dc3232;}
.form-default-style .wpcf7-not-valid-tip {position:absolute;top:50%;transform:translateY(-50%);right:5px;display:block;width:34px;height:34px;overflow:hidden;background:var(--white) !important;color:var(--white) !important;;}
.form-default-style .wpcf7-not-valid-tip::after {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#dc3232 !important;content: "\F33A";font-family:bootstrap-icons !important;font-size: 1.5rem !important;display:block !important;width:1.5rem;height:1.5rem;margin-top:-5px;}
.form-default-style .quiz-container .wpcf7-not-valid-tip {bottom:8px !important;top:auto !important;transform:none !important;}
.form-default-style .select-down {position:relative;}
.form-default-style .select-down::before {position:absolute;right:1.5rem;bottom:.5rem;z-index:5;content: "\F128";font-family:bootstrap-icons !important;font-size: 1.25rem !important;display:block !important;color:var(--primary-50) !important;}
.form-default-style .wpcf7-spinner {margin-top: -35px !important;}

.form-default-style .form-check label {display:flex !important;}

/*contatti - form messaggi*/
.wpcf7-response-output {margin:20px 0px 0px 0px !important;padding:1rem !important;border-radius:0.5rem !important;overflow:hidden;}
.wpcf7 form .wpcf7-response-output {border: 2px solid #00a0d2;background-color:#00a0d2;color:#FFFFFF;font-weight:600;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;background-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {border-color:#dc3232;background-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28;background-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color:#ffb900;background-color:#ffb900;}
.wpcf7-spinner {margin:-28px 10px 0px 0px;float:right;opacity:1;}
.wpcf7 .wpcf7-submit:disabled {opacity: 0.25 !important;pointer-events: none !important;cursor: not-allowed !important; }
.wp-block-columns.bg-orange-deep p.google-recaptcha, .wp-block-columns.bg-orange-deep p.google-recaptcha a {color:#FFFFFF !important;}

/*turnstile*/
#turnstile-captcha {transform:scale(.7);transform-origin:left top;width:100%;}

/*****************************/

/*carousel*/
button[data-action="stop"], button[data-action="start"] {display: none !important;}
.tns-controls button {opacity:1 !important;border-radius:5px !important; width:2.5rem !important;height:2.5rem !important;overflow:hidden !important;}
.tns-controls button:hover {background:var(--primary) !important;}
.tns-controls button .bi {margin:0px !important;transform: translate(-50%, -50%) !important;}
.carousel .tns-controls button[data-controls="prev"], .carousel:hover .tns-controls button[data-controls="prev"] {left:1.25rem !important;}
.carousel .tns-controls button[data-controls="next"], .carousel:hover .tns-controls button[data-controls="next"] {right:1.25rem !important;}

/*smartslider*/
.nextend-arrow img {background-color: rgba(0, 0, 0, 0.4) !important;border-radius: 5px !important;overflow: hidden;padding: .65rem !important;}

/*carousel prefooter*/
#carousel-prefooter .tns-controls button {background: rgba(189, 23, 42, 0);border:1px solid var(--white); width:2.5rem !important;height:2.5rem !important;}
#carousel-prefooter .tns-controls button:hover {border-color:var(--dark-secondary);background:rgba(189, 23, 42, 1) !important;}



/*****************************/

/*blocchi custom*/

/*block - smartslider*/
#slider-wrapper.slider-base .nextend-arrow img {opacity:0 !important;width:20px !important;}
#slider-wrapper.slider-base .nextend-arrow {border:1px solid var(--white);border-radius:5px;transition:var(--transition-3);}
#slider-wrapper.slider-base .nextend-arrow:hover {border:1px solid var(--secondary);background:var(--secondary);}
@media (min-width:1480px) {
    #slider-wrapper.slider-base .n2-ss-slider-controls-absolute-left-center .nextend-arrow{--widget-offset:2rem !important;}
    #slider-wrapper.slider-base .n2-ss-slider-controls-absolute-right-center .nextend-arrow{--widget-offset:2rem !important;}
}
#slider-wrapper.slider-base .n2-ss-slider-controls-absolute-left-center .nextend-arrow::before  {
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    color:var(--white);
    content: "\F12F";
    font-family:bootstrap-icons !important;
}
#slider-wrapper.slider-base .n2-ss-slider-controls-absolute-right-center .nextend-arrow::before {
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    color:var(--white);
    content: "\F138";
    font-family:bootstrap-icons !important;
}

@media (max-width:680px) {
    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {align-items:flex-end !important;}
    .n2-ss-slider .n2-ss-slider-controls-absolute-right-center        {align-items:flex-end !important;}
    #slider-wrapper.slider-base .nextend-arrow {--widget-offset: calc(50% - 50px) !important;margin-bottom: 1rem !important;}
}

/*block - categorie*/
#carousel-category .tns-controls button {background: rgba(189, 23, 42, 0);border:1px solid var(--white); }
#carousel-category .tns-controls button:hover {border-color:var(--dark-secondary);background:rgba(189, 23, 42, 1) !important;}

/*block - brands*/
#carousel-brands .tns-controls button {background:rgba(189, 23, 42, 0);border:1px solid var(--primary);}
#carousel-brands .tns-controls button .bi {color:var(--primary) !important;}
#carousel-brands .tns-controls button:hover {border-color:var(--dark-secondary) !important;background:rgba(189, 23, 42, 1) !important;}
#carousel-brands .tns-controls button:hover .bi {color:var(--white) !important;}

/*block - prodotti sale*/
#carousel-prdocut-sale .tns-controls button {background:var(--secondary);border:1px solid var(--secondary);width:3rem !important;height:3rem !important;}
#carousel-prdocut-sale .tns-controls button:hover {border-color:var(--dark-secondary);background:var(--dark-secondary) !important;}

/*block - articoli*/
#slider-single .tns-controls button {background: rgba(189, 23, 42, 0);border:1px solid var(--white);}
#slider-single .tns-controls button:hover {border-color:var(--dark-secondary);background:rgba(189, 23, 42, 1) !important;}

/*block - prodotti*/
#carousel-block-products .tns-controls button {background:rgba(189, 23, 42, 0);border:1px solid var(--primary);}
#carousel-block-products .tns-controls button .bi {color:var(--primary) !important;}
#carousel-block-products .tns-controls button:hover {border-color:var(--dark-secondary) !important;background:rgba(189, 23, 42, 1) !important;}
#carousel-block-products .tns-controls button:hover .bi {color:var(--white) !important;}

/*block - correlati*/
#carousel-prd-correlati .tns-controls button {background:rgba(189, 23, 42, 0);border:1px solid var(--primary);}
#carousel-prd-correlati .tns-controls button .bi {color:var(--primary) !important;}
#carousel-prd-correlati .tns-controls button:hover {border-color:var(--dark-secondary) !important;background:rgba(189, 23, 42, 1) !important;}
#carousel-prd-correlati .tns-controls button:hover .bi {color:var(--white) !important;}

/*block - contenuti*/
#carousel-block-contenuti .tns-controls button {background:rgba(189, 23, 42, 0);border:1px solid var(--white);}
#carousel-block-contenuti .tns-controls button .bi {color:var(--white) !important;}
#carousel-block-contenuti .tns-controls button:hover {border-color:var(--dark-secondary) !important;background:rgba(189, 23, 42, 1) !important;}
#carousel-block-contenuti .tns-controls button:hover .bi {color:var(--white) !important;}

/*block - lista prodotti*/
@media (min-width: 1600px) {
    .row-cols-xxxl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
}
@media (max-width: 1599.98px) {
    #block-list-products .list-n-4  > :nth-child(n+5)  { display: none; }
    #block-list-products .list-n-8  > :nth-child(n+9)  { display: none; }
    #block-list-products .list-n-12 > :nth-child(n+13) { display: none; }
    #block-list-products .list-n-16 > :nth-child(n+17) { display: none; }
}

/**/
figure.img-background  {inset:0;width:100%;height:100%;margin:0;}
figure.img-background  img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}

/*****************************/

/*card*/
.card.card-slider-prefooter a.btn.btn-link i.bi {border:1px solid var(--white);width:30px;height:30px;line-height:30px !important;}
.card.card-slider-prefooter a.btn.btn-link:hover i.bi {background:var(--white) !important;color:var(--primary) !important;}

.card.card-faq-big a.btn.btn-link i.bi {border:1px solid var(--white);width:30px;height:30px;line-height:30px !important;}
.card.card-faq-big a.btn.btn-link:hover i.bi {background:var(--white) !important;color:var(--primary) !important;}


.card.card-slider-brand a {transition:var(--transition-3);}
.card.card-slider-brand a:hover {border-color:var(--bs-secondary-color) !important;}

.card.card-article .card-image a {position:relative;overflow:hidden;}
.card.card-article .card-image a::before {
    content: "";
    position: absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    background:rgba(0,0,0,0.50);
    z-index:1;
    transition:var(--transition-3);
}
.card.card-article:hover .card-image a::before {
    background:rgba(0,0,0,0.25);
}

.carousel.carousel-card-article .tns-controls button[data-controls="prev"], .carousel.carousel-card-article .tns-controls button[data-controls="next"] {border-radius:5rem !important; background:rgba(255, 255, 255, .75) !important;border:none !important;outline:none !important;}
.carousel.carousel-card-article .tns-controls button[data-controls="prev"]:hover, .carousel.carousel-card-article .tns-controls button[data-controls="next"]:hover {background:var(--white) !important;}
.carousel.carousel-card-article .tns-controls button .bi {color:var(--secondary) !important;}
.carousel.carousel-card-article .tns-controls button[data-controls="prev"], .carousel.carousel-card-article:hover .tns-controls button[data-controls="prev"] {left:0px !important;transform: scale(.75);}
.carousel.carousel-card-article .tns-controls button[data-controls="next"], .carousel.carousel-card-article:hover .tns-controls button[data-controls="next"] {right:0px !important;transform: scale(.75);}

/*servizi*/
.card.card-servizi .card-servizi-wrapper::after {content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);opacity:0;transition:opacity 0.3s ease;pointer-events:none;}
.card.card-servizi:hover .card-servizi-wrapper::after {opacity:.75;}
@media (min-width: 768px) {
    .card.card-servizi.card-servizi-doppio .equal-16-10::before {padding-top:calc(62.5% / 2) !important;}
}

/*****************************/

/*accordion*/
#accordion-specifiche-tecniche.accordion .accordion-button::after {
    background-image: none;
    content: "\F4FE";
    font-family: "bootstrap-icons";
    font-size: 1.2rem;
    width: auto;
    height: auto;
    margin-right:1.5rem;
    transform:none !important;
}
#accordion-filtri-prodotti.accordion .accordion-button::after {
    background-image: none;
    content: "\F4FE";
    font-family: "bootstrap-icons";
    font-size: 1rem;
    width: auto;
    height: auto;
    margin-right:.75rem;
    transform:none !important;
}
#accordion-mobile-menu.accordion .accordion-button::after {
    background-image: none;
    content: "\F128";
    font-family: "bootstrap-icons";
    font-size: 0.9rem;
    width: auto;
    height: auto;
    transform:none !important;
    margin-top: -1em !important;
    opacity: .50;
}
#accordion-mobile-menu.accordion .accordion-item {
    border-top: 1px solid #454545 !important;
    border-radius:0px !important;
}
.accordion.accordion-faq .accordion-button.collapsed {color: var(--bs-secondary-color) !important;}
.accordion.accordion-faq .accordion-button.collapsed:hover {color:var(--primary) !important;}
.accordion.accordion-faq .accordion-body p {margin: 0px 0px 0.5rem 0px !important;line-height:1.25rem;}

/***********************************************/

/*cart*/
#page-cart .cart-count {position:absolute;top:-2px;right:-2px;border:1px solid var(--dark-secondary);display:block;width:12px;height:12px;border-radius:1rem;background:var(--secondary);}
.offcanvas-backdrop, .offcanvas-backdrop.show {display:none !important;opacity:0 !important;}
.modal-backdropp, .modal-backdrop.show {display:none !important;opacity:0 !important;}

/*badge*/
.wcna-badge-nuovo, .wcda-badge {border-radius:1rem !important;font-size:12px !important;letter-spacing:0px !important;font-weight:500 !important;margin-right:4px !important;}

.wcna-badge-nuovo                      {background:#10B981 !important;color:var(--white);}
.wcda-badge.wcda-badge-preordina       {background:#6B7280 !important;color:var(--white);}
.wcda-badge.wcda-badge-pronta-consegna {background:#2563EB !important;color:var(--white);}
.wcda-badge.wcda-badge-offerta         {background:#E10600 !important;color:var(--white);}
.wcda-badge.wcda-badge-usato           {background:#8c420a !important;color:var(--white);}
.wcda-badge.wcda-badge-ritiro-negozio  {background:#ffffff !important;color:var(--primary);}

.wcda-badge-bambino             {background-color: #ffb703;color:var(--white) !important;}
.wcda-badge-citta               {background-color: #6c757d;color:var(--white) !important;}
.wcda-badge-da-strada           {background-color: #484c5a;color:var(--white) !important;}
.wcda-badge-elettriche-e-bike   {background-color: #0077b6;color:var(--white) !important;}
.wcda-badge-gravel-e-ciclocross {background-color: #b5651d;color:var(--white) !important;}
.wcda-badge-kit-telai           {background-color: #495057;color:var(--white) !important;}
.wcda-badge-mountain-bike       {background-color: #2e7d32;color:var(--white) !important;}
.wcda-badge-trekking            {background-color: #700d4f;color:var(--white) !important;}
.wcda-badge-scooter-elettrico   {background-color: #73bb00;color:var(--white) !important;}

.wcda-badge-cpte {background-color: #475569;color:var(--white) !important;}
.wcda-badge-tabg {background-color: #ff6600;color:var(--white) !important;}

/*card*/
.card.product-card .card-image figure img {mix-blend-mode: multiply !important;transition: var(--transition-2);}
.card.product-card:hover .card-image figure img {transform:scale(1.05);}

.card.product-card .product-card-title a:hover {color:var(--secondary) !important;}
.card.product-card .product-card-price {font-size:1.3rem;line-height:1.1rem;}
.card.product-card .product-card-price .screen-reader-text {display: none !important;}
.card.product-card .product-card-price del {color:#bbbbbb;font-size:0.85em;text-decoration:line-through;margin-right:.5rem;}
.card.product-card .product-card-price .woocommerce-Price-currencySymbol {font-size:75%;font-weight:400;margin:0px;padding:0px 2px 0px 0px ;}
.card.product-card .product-card-price ins {color: var(--black);font-weight: 700;text-decoration: none;}
.card.product-card .product-card-price .woocommerce-Price-amount.amount {font-size:105% !important;}
.card.product-card .product-card-price > .amount {color:var(--primary);font-weight:600;}
.card.product-card .product-card-price p {color:#E10600 !important;}

.card.product-card .product-card-actions .btn-ajax-cart.rounded-circle {width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;padding: 0 !important;font-size: 0 !important;position: relative;}
.card.product-card .product-card-actions .btn-ajax-cart.rounded-circle::before {content: "\F64D";font-family: "bootstrap-icons" !important;font-size: 1.1rem;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;display: inline-block;}
.card.product-card .product-card-actions .btn-ajax-cart.rounded-circle::after {display: none !important;}
.card.product-card .product-card-actions .btn-ajax-cart.loading::before {content: "\F64D";animation: spinner-border .75s linear infinite;}

.card.product-offert-card .card-image figure {transition: var(--transition-2);background-color: #f5f5f5 !important;background-blend-mode: multiply !important;}
.card.product-offert-card:hover .card-image figure {transform:scale(1.05);}

/*sidebarshop*/
.yith-wcan-filter .filter-title.active::before {
    position: absolute;
    content: "";
    background: var(--secondary);
    width: 12px;
    height: 12px;
    border-radius: 1rem;
    border: 1px solid var(--dark-secondary);
    display: inline-block;
    margin-right: 5px;
    top: -6px;
    right: -11px;
}
.widget-edit .yith-wcan-filters, .widget-edit .yith-wcan-filters .yith-wcan-filter {margin:0px;}
.widget-edit .yith-wcan-filter {position:relative;}
.widget-edit .yith-wcan-filter .filter-title {
    cursor:pointer;
    position:relative;
    border:1px solid var(--bs-border-color);
    border-radius:.25rem;
    padding:1rem;
    font-size:1rem;
    font-weight:500;
    color:var(--primary) !important;
}
.widget-edit .yith-wcan-filter .filter-title::after {
    content:"";
    position:absolute;
    right:1rem;
    top:50%;
    width:.4rem;
    height:.4rem;
    border-right:1px solid var(--primary);
    border-bottom:1px solid var(--primary);
    transform:translateY(-65%) rotate(45deg);
}
.widget-edit .yith-wcan-filter .filter-title.active {
    color: var(--secondary) !important;
    font-weight:600 !important;
}
.widget-edit.yith-wcan-filter .filter-title.active::before {
    position: absolute;
    content: "";
    background: var(--secondary);
    width: 12px;
    height: 12px;
    border-radius: 1rem;
    border: 1px solid var(--dark-secondary);
    display: inline-block;
    margin-right: 5px;
    top: -6px;
    right: -11px;
}
.widget-edit .yith-wcan-filter .filter-content {
    position:absolute;
    top:100%;
    left:0;
    margin-top:.25rem;
    z-index:1000;
    width:100%;
    background:white;
    border:1px solid var(--bs-border-color);
    border-radius:.25rem;
    padding:1rem;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.2s ease;
    box-shadow: 0 0.250rem 0.50rem rgba(0, 0, 0, 0.075) !important;
}
.widget-edit .yith-wcan-filter .filter-content {
    max-height:250px;
    overflow: auto;
}
.widget-edit .yith-wcan-filter.open .filter-content {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.widget-edit .yith-wcan-filter ul {
    margin:0;
    padding:0;
    list-style:none;
}
.widget-edit .yith-wcan-filter li {white-space: nowrap;overflow:hidden;position:relative;}
.widget-edit .yith-wcan-filter li::after {
    content: "";
    position:absolute;
    z-index: 2;
    top:0px;
    right:0px;
    bottom:0px;
    width: 25px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.widget-edit ul li a {color:var(--primary) !important;padding-left:2.5px !important;font-size:14px !important}
.widget-edit ul li a:hover {color:var(--secondary) !important;}
.widget-edit input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-top: .4rem;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    transition: 0.15s ease-in-out;
    border-radius: .25em;
}
.widget-edit input[type="checkbox"]:checked {
    background-color: var(--secondary);
    border-color: var(--secondary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 10l3 3 7-7'/%3E%3C/svg%3E");
}
.widget-edit .btn.btn-primary.yith-wcan-reset-filters.reset-filters {
    display: block;
    width: 100%;
    text-align:center;
    font-size:1rem !important;
    font-weight:600;
    border-radius:50rem;
    background:var(--white) !important;
    color:var(--secondary);
    border:1px solid var(--secondary) !important;
    text-transform:uppercase;
    padding:0.75rem !important;
    margin-bottom:1rem !important;
}
.widget-edit .btn.btn-primary.yith-wcan-reset-filters.reset-filters:hover {
    border-color:var(--dark-secondary) !important;
    background:var(--secondary) !important;
    color:var(--white) !important;
}

.widget-edit .yith-wcan-filter .filter-content a.show-more.initialized {border-top:1px solid var(--light-gray);display: block;color:var(--secondary);font-size:.85rem;font-weight:400;padding:5px 0px;margin-top:5px;text-transform:uppercase;opacity:.85;}
.widget-edit .yith-wcan-filter .filter-content a.show-more.initialized::before {content: "\F124";font-family:bootstrap-icons !important;position: relative;bottom:-2px;opacity:1;}

/*single prodotti*/
.product-short-description p {display:contents !important;}
#product-price ins {text-decoration:none !important;}

#product-price .woocommerce-Price-currencySymbol {font-size:0.75em;vertical-align:bottom;}
#product-price .woocommerce-Price-amount {font-weight:600;text-decoration:none !important;}
#product-price ins .woocommerce-Price-amount {font-weight:700;text-decoration:none !important;}
#product-price del {color:#bbbbbb;}
#product-price del .woocommerce-Price-amount {font-weight:300;font-size:85% !important;}
#product-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {display:none !important;}
#product-price p.onsale {color:#E10600 !important;}

.woocommerce-variation {border:1px solid #eee;padding:1rem;border-radius:0.5rem;overflow:hidden;margin:1rem 0px 2rem 0px;}
.woocommerce-variation-description {display:none !important;}
.woocommerce-variation-price {font-size:1.75rem;margin-bottom:.5rem;font-weight:600;text-decoration:none;}
.woocommerce-variation-price ins {text-decoration:none !important;}
.woocommerce-variation-price .woocommerce-Price-currencySymbol {font-size:0.75em;vertical-align:bottom;}
.woocommerce-variation-price .woocommerce-Price-amount {font-weight:600;text-decoration:none !important;}
.woocommerce-variation-price ins .woocommerce-Price-amount {font-weight:700;text-decoration:none !important;}
.woocommerce-variation-price del {color:#bbbbbb;}
.woocommerce-variation-price del .woocommerce-Price-amount {font-weight:300;font-size:85% !important;}
.woocommerce-variation-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {display:none !important;}

.product-extrainfo a {color:currentColor !important;text-decoration:underline !important;}
.product-gallery figure img {mix-blend-mode: multiply !important;opacity:.95 !important;}

#product-add-to-card .cart {border-top:1px solid #eee;}

#product-add-to-card p.stock.in-stock {text-transform:uppercase;margin:-.75rem 0px .75rem 0px;padding:0px;font-size:90%;font-weight:400;position:relative;}

#product-add-to-card .woocommerce-variation {margin-top:0px;padding:.75rem;}
#product-add-to-card .woocommerce-variation p.stock.in-stock {text-transform:uppercase;margin:0px;padding:0px;font-size:95%;font-weight:400;position:relative;}

#product-add-to-card .quantity.quantity-woocommerce-edit {width:25%;margin-right:3%;float:left;margin-top:1.5rem !important;}
#product-add-to-card .quantity.quantity-woocommerce-edit label {display:none !important;}
#product-add-to-card .woocommerce-variation-add-to-cart {border-top:1px solid #eee;margin:0px;}
#product-add-to-card .table tbody tr:first-of-type {border-top:none;}

#product-add-to-card p.stock.out-of-stock {margin:1rem 0px 0px 0px;padding:0px;font-weight:500;color:var(--secondary);font-size:90%;font-style:italic;}

.single_add_to_cart_button {
    margin-top:1.5rem !important;
    width:72%;
    float:right;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px; 
    color:var(--white) !important;
    background-color: var(--secondary) !important;
    border: 1px solid var(--dark-secondary) !important;
    border-radius: 0.375rem !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.single_add_to_cart_button:hover {
    background-color: var(--dark-secondary) !important; 
    border-color: var(--dark-secondary) !important;
    color:var(--white) !important;
    transform: translateY(-1px);        
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.single_add_to_cart_button:active {
    transform: translateY(1px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled {
    background-color: #ced4da !important;
    border-color: #ced4da !important;
    color: #6c757d !important;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/*modal*/
body.modal-open {padding-right:0px !important;}
.modal-informazioni {background:rgba(0, 0, 0, 0.75);}
.modal-shop {background:rgba(0, 0, 0, 0.75);}

/*paginazione woocommerce*/
.woocommerce-pagination {display:flex;justify-content:center;}
.woocommerce-pagination ul.page-numbers {display:flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0;list-style:none;}
.woocommerce-pagination ul.page-numbers li {border:0;margin:0;padding:0;}
.woocommerce-pagination .page-numbers {display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .75rem;border:1px solid var(--bs-tertiary-color);border-radius:4px;background:var(--white);color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;}
.woocommerce-pagination a.page-numbers:hover {border-color:var(--primary);background:var(--primary);color:#fff;}
.woocommerce-pagination .page-numbers.current {border-color:var(--dark-secondary);background:var(--secondary);color:#fff;}
.woocommerce-pagination .page-numbers.dots {border-color:transparent;background:transparent;cursor:default;}
.woocommerce-pagination .page-numbers.prev, .woocommerce-pagination .page-numbers.next {padding:0 1rem;}

/*****************************/

/*search*/
#search-form-wrapper {
    background:var(--white);
    position:absolute;
    z-index:9;
    top:50%;
    transform:translateY(-50%);
    right:45px;
    width:450px;
    height:80px;
    opacity:0;
    display:none;
    transition:var(--transition-3);
}
#search-form-wrapper.active {
    opacity:1;
    display:block;
}
@media (min-width: 1201px) {
    #search-form-wrapper {width:calc(100vw - 50vw);}
}
@media (min-width: 1580px) {
    #search-form-wrapper {width:calc(100vw - 40vw);}
}

#search-toggle-btn, #search-toggle-btn .bi-x-lg, #search-toggle-btn .bi-search {transition:var(--transition-3);}
#search-toggle-btn .bi-x-lg {display:none;opacity:0;}
#search-toggle-btn.active .bi-x-lg {display:block;opacity:1;}
#search-toggle-btn .bi-search {display:block;opacity:1;}
#search-toggle-btn.active .bi-search {display:none;opacity:0;}
#search-toggle-btn.active {
    --bs-bg-opacity: 1 !important;
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

/****************************/

/*paginazione*/
.pagination {display:flex;justify-content:center;width:100%; margin-top:2.5rem;}
.pagination .page-numbers {color:var(--primary) !important;display:inline-block;width:40px;height:40px;text-align:center;line-height:40px;font-weight:600;border-radius:5px;background-color: var(--bs-light-bg-subtle) !important;border:1px solid var(--bs-secondary-border-subtle) !important;}
.pagination .page-numbers:hover {border-color:var(--primary) !important;background:var(--primary) !important;color:var(--white) !important;}
.pagination .page-numbers.current {background:var(--secondary) !important;border-color:var(--secondary) !important;color:var(--white) !important;}
.pagination .page-numbers.dots, .pagination .page-numbers.dots:hover {color:var(--primary) !important;display:inline-block;width:40px;height:40px;text-align:center;line-height:40px;font-weight:600;border-radius:5px;background-color: var(--bs-light-bg-subtle) !important;border:1px solid var(--bs-secondary-border-subtle) !important;}

/****************************/

/*review slider*/
.ti-wp-notice {display:none !important;}
.ti-color-star {color:#F6BB07;}
.ti-star-list {gap:2px;}
.ti-review-item {padding:0px 2.5px!important;}
.ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev {border-radius:3px !important;}

/***************/

#single-shop-fotogallery #carousel-fotogallery {
    width:100% !important;
    height:auto !important;
    max-height:85vh !important;
    overflow:hidden !important;
}
#single-shop-fotogallery .f-carousel__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:var(--light-gray) !important;
}
#single-shop-fotogallery img {
    max-width: 100%;
    max-height: auto;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply !important;
    opacity: .95 !important;
}
#single-shop-fotogallery .f-thumbs {
    padding-bottom:0px !important;
    padding-left:0px !important;
    padding-right: 0px !important;
    height:auto !important;
    max-height: fit-content !important;
}
#single-shop-fotogallery .f-thumbs__slide {
    width:160px !important;
    height:auto !important;
}
#single-shop-fotogallery .gallery-counter {
    font-size:12px;
    color:var(--white);
    padding:8px;
    background:rgba(0,0,0,.75);
    position:absolute;
    left:20px;
    bottom:20px
}
#single-shop-fotogallery .f-thumbs {
    --f-thumb-selected-shadow: none;
    --f-thumb-selected-opacity: 1;
    --f-thumb-opacity: 0.65;
    --f-thumb-selected-transform: scale(1);
}
#single-shop-fotogallery .f-thumbs__slide button, .f-thumbs__slide button {
    background:var(--light-gray) !important;
    border-radius:0px !important;
}
#single-shop-fotogallery .f-thumbs__slide button img {
    mix-blend-mode: multiply !important;
    opacity: .75 !important;
}
#single-shop-fotogallery .f-thumbs .f-thumbs__slide.is-selected {
    outline:none;
}
#single-shop-fotogallery .f-thumbs .f-thumbs__slide.is-selected img {
    opacity: .95 !important;
}
#single-shop-fotogallery .gallery-expande {
    font-size:12px;
    color:var(--white);
    padding:8px;
    background:rgba(0,0,0,.75);
    position:absolute;
    right:20px;
    bottom:20px
}
.f-counter {
    font-size: 12px;
    font-weight: 300;
}
.f-panzoom__wrapper {
    border-radius:0px;
    overflow:hidden;
}
.fancybox__container {
    padding:10px !important;
}
.f-button.is-arrow {
    --f-arrow-pos: 20px;
    --f-arrow-bg: var(--white);
    --f-arrow-hover-bg:var(--secondary);
    --f-arrow-color:var(--secondary);
    --f-arrow-width: 40px;
    --f-arrow-height: 40px;
    --f-arrow-svg-width: 20px;
    --f-arrow-svg-height: 20px;
    --f-arrow-svg-stroke-width: 2px;
    --f-arrow-border-radius: 50%;
    border: 1px solid var(--secondary);
}
.f-button.is-arrow:hover {
    color:var(--white) !important;
}
.f-button[data-fancybox-close] {
    border:1px solid var(--secondary) !important;
    background:var(--white) !important;
    border-radius:50rem;
    color:var(--secondary);
    width:38px;
    height:38px;
}
.f-button[data-fancybox-close] svg {
    width:20px;
    height:20px;
}
.f-button[data-fancybox-close]:hover {
    background:var(--secondary) !important;
    color:var(--white) !important;
}
.fancybox__backdrop {
    background:var(--white) !important;
}
.f-button.is-arrow[aria-disabled] {
    opacity: 0 !important;
    cursor: not-allowed !important;
    pointer-events: none !important; 
}

/*iubenda*/
.iub__us-widget {opacity:0 !important;display:none !important;}