/*
Theme Name: Brocanelli
Author: HEERO
Author URI: https://www.heero.it/
Developer: Visione.Digitale
Developer URI: https://www.visionedigitale.com/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/*import*/
@import url("assets/css/animsition.min.css");
@import url("assets/css/typography.css");

/*variabili*/
:root {
    --white: #FFFFFF;
    --black: #000000;
	--primary: #3A1E13;
    --primary-dark: #2c170e;
    --orange: #FF4800;
    --light-gray: #EEECE8;
    --primary-05:  rgb(42, 24, 9, .05);
    --primary-10:  rgb(42, 24, 9, 0.1);
    --primary-20:  rgb(42, 24, 9, 0.2);
    --primary-30:  rgb(42, 24, 9, 0.3);
    --primary-40:  rgb(42, 24, 9, 0.4);
    --primary-50:  rgb(42, 24, 9, 0.5);
    --primary-60:  rgb(42, 24, 9, 0.6);
    --primary-70:  rgb(42, 24, 9, 0.7);
    --primary-80:  rgb(42, 24, 9, 0.8);
    --primary-90:  rgb(42, 24, 9, 0.9);
    --orange-05: rgba(255, 72, 0, .05);
    --font-base: 'Apercu', serif;
    --font-secondary: 'Neuton', 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;
}

/*manipolate*/
* {touch-action: manipulation;}
html {touch-action: pan-x pan-y;}

/*loading*/
.animsition-loading {border:none !important;-webkit-animation-name:inherit !important;animation-name:inherit !important;opacity:.5 !important;}
.animsition-loading, .animsition-loading:after {width:80px;height:80px;margin-top:-40px;margin-left:-40px;border-radius:0px;}
.animsition-loading img {width:100%;}

/*cursor*/
body #magicPointer {width:10px !important;height:10px !important;background-color:var(--orange) !important;}
body #magicMouseCursor {border-color:var(--orange) !important;}
body #magicPointer, body #magicMouseCursor {mix-blend-mode: difference !important;z-index:99999999 !important;}

/*scrolling*/ 
@media screen and (min-width:1280px) {
    body::-webkit-scrollbar {width:10px;}
    body::-webkit-scrollbar-track {background:var(--light-gray);}
    body::-webkit-scrollbar-thumb {background-color:var(--primary);border:3px solid var(--light-gray);}
}

body.menu-open {overflow: hidden !important;}

/*default*/
html, button, input, select, textarea {color:#FFF;overflow-x:hidden;}
html, body {margin:0px;padding:0px;}
body {background:var(--light-gray) !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:#ccc;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-5);}
.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-base);}
html, body {font-family: var(--font-base);font-weight:400;font-style:normal;color:var(--primary);font-optical-sizing: auto;background-color:var(--light-gray);}
strong {font-weight:700 !important;}
.text-indent {text-indent:-9999px !important;}
.text-pre {white-space:pre;}

/*font*/
.apercu {font-family: var(--font-base) !important;}
.neuton {font-family: var(--font-secondary) !important;}

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

/*font dimension*/
html {font-size: 100%;}
body {line-height:1.35 !important;}
@media (max-width: 1025px)  {html {font-size: 90% !important;}}
@media (min-width: 1700px) {html {font-size: 105% !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;}

/*font-weight*/
.fw-extralight {font-weight:300 !important;}
.fw-light      {font-weight:300 !important;}
.fw-regular    {font-weight:400 !important;}
.fw-medium     {font-weight:500 !important;}
.fw-bold       {font-weight:700 !important;}

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

/*background*/
.bg-primary    {background-color: var(--primary) !important;}
.bg-orange     {background-color: var(--orange) !important;}
.bg-light-gray {background-color: var(--light-gray) !important;}
.bg-primary-05 {background-color: var(--primary-05) !important;}
.bg-primary-10 {background-color: var(--primary-10) !important;}
.bg-primary-20 {background-color: var(--primary-20) !important;}
.bg-primary-30 {background-color: var(--primary-30) !important;}
.bg-primary-40 {background-color: var(--primary-40) !important;}
.bg-primary-50 {background-color: var(--primary-50) !important;}
.bg-primary-60 {background-color: var(--primary-60) !important;}
.bg-primary-70 {background-color: var(--primary-70) !important;}
.bg-primary-80 {background-color: var(--primary-80) !important;}
.bg-primary-90 {background-color: var(--primary-90) !important;}
.bg-orange-05 {background-color: var(--orange-05) !important;}

/*border color*/
.border-primary    {border-color: var(--primary) !important;}
.border-orange     {border-color: var(--orange) !important;}
.border-light-gray {border-color: var(--light-gray) !important;}
.border-primary-05 {border-color: var(--primary-05) !important;}
.border-primary-10 {border-color: var(--primary-10) !important;}
.border-primary-20 {border-color: var(--primary-20) !important;}
.border-primary-30 {border-color: var(--primary-30) !important;}
.border-primary-40 {border-color: var(--primary-40) !important;}
.border-primary-50 {border-color: var(--primary-50) !important;}
.border-primary-60 {border-color: var(--primary-60) !important;}
.border-primary-70 {border-color: var(--primary-70) !important;}
.border-primary-80 {border-color: var(--primary-80) !important;}
.border-primary-90 {border-color: var(--primary-90) !important;}

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

/*svg*/
.fill-div-current > svg    {fill: currentColor !important;}
.fill-div-primary > svg    {fill: var(--primary) !important;}
.fill-div-orange > svg     {fill: var(--orange) !important;}
.fill-div-light-gray > svg {fill: var(--light-gray) !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;}

/*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;}

/*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;}

/*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 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-0 {height:0px !important;}
.mn-height-50  {min-height:50vh !important;}
.mn-height-75  {min-height:75vh !important;}
.mn-height-100 {min-height:100vh !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: 125%;}
.equal-21-9>*, .equal-2-3>* , .equal-4-5>*  {position:absolute;top:0;right:0;bottom:0;left:0;}

/*button*/
.btn:active {transform: scale(0.85);}
.btn-check:focus+.btn, .btn:focus {box-shadow:none !important;}
.btn.btn-primary {background:var(--primary) !important;color:var(--white) !important;border-color:var(--primary) !important;}
.btn.btn-primary:hover {background:var(--primary-dark) !important;}
.btn.btn-outline-orange {border-color:var(--orange) !important;color:var(--orange) !important;}
.btn.btn-outline-orange:hover {border-color:var(--orange) !important;background:var(--orange) !important;color:var(--white) !important;}

/*height cover intro*/
@media screen and (min-width:800px) {
    .mn-height-fullpage-header {min-height:calc(100vh - 140px) !important;}
}
@media screen and (max-width:768px) {
    .mn-height-fullpage-header {min-height:calc(100vh - 80px) !important;}
}
@media screen and (max-width:680px) {
    .mn-height-fullpage-header {min-height:calc(100vh - 60px) !important;}
}

/*template*/
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 3rem !important;
}
@media (max-width: 1480px)  {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 2rem !important;
    }
}
@media (max-width: 1280px)  {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 1.5rem !important;
    }
}
@media (max-width: 768px)  {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 1rem !important;
    }
}
@media (max-width: 1280px) {
    .container, .container-sm, .container-md {
        max-width: initial !important;
    }
}

/*template opacity menu*/
#main-wrapper-page {opacity:1;}
#main-wrapper-page.active {opacity:0 !important;}

/*head logo*/
#head-logo {width:210px;height:30px;}
#head-logo .svg-container {width:210px;height:30px;}
#head-logo .svg-container svg {position:absolute;top:0;left:0;width:210px;height:30px;}

/*menu*/
#head-menu.row {height:80px;}
#head-menu a {line-height:2rem;color:var(--primary);}
#head-menu .is-active a {cursor: default !important;}
#head-menu .is-active .underline::before {width:100% !important;bottom:45% !important;}

/*social head*/
.social-head-wrapper a {color:var(--primary);}

/*menu*/
.menu-toggle {cursor:pointer;}
.menu-toggle p {position:relative;top:-1px;transition:var(--transition-3);color:var(--primary);}
.menu-toggle .bar-wrapper {position:relative;width:30px;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;}
@media screen and (max-width: 680px) {
    .menu-toggle {top:2px;}
}

/*over menu button*/
#menu-toggle-close.menu-toggle p {color:var(--white);}
#menu-toggle-close.menu-toggle .bar-wrapper span {background:var(--white);}
#menu-toggle-close.menu-toggle span:nth-child(1) {opacity:0;}
#menu-toggle-close.menu-toggle span:nth-child(2) {opacity:0;}
#menu-toggle-close.menu-toggle span:nth-child(3) {opacity:0;}
#menu-toggle-close.menu-toggle span:nth-child(4) {opacity:1;width:24px;}
#menu-toggle-close.menu-toggle span:nth-child(5) {opacity:1;width:24px;}

/*menu over*/
#menu-overlay {width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:-1;transition:var(--transition-3);opacity:0;visibility:hidden;transform: scale(.2);position:fixed;padding-top:20px;}
@media screen and (min-width: 768px) {
    #menu-overlay {padding-top:40px;padding-bottom:80px;}
}
@media screen and (min-width:1280px) {
    #menu-overlay {padding-top:80px;padding-bottom:80px;}
}
#menu-overlay.active {visibility:visible;opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:999;}
#menu-overlay-bg .inner {width: 100%;height: 100%;background:var(--primary);opacity: 0;transform: scale(0.1);transform-origin: 0px 0px;transition: opacity 0.5s ease, transform 0.5s ease;}
#menu-overlay-bg .inner.active {opacity: 1;transform: scale(1);}
#menu-wrapper {opacity:0;transition:var(--transition-5);}
#menu-wrapper.active {opacity:1;}
#menu-wrapper .list-group li:nth-of-type(odd) {background:rgba(255, 255, 255, 0.1);}

/*header background*/
#header-wrapper, #header-footer-wrapper {background:var(--light-gray) !important;}

/*header*/
#header-wrapper {height:60px;z-index:998 !important;}
#header-wrapper .row {height:60px;z-index:998 !important;}
#header-wrapper.white-head-top #head-menu a {color: var(--white);}

/*header footer*/
#header-footer-wrapper {z-index:998 !important;}
#header-footer-wrapper, #header-footer-wrapper .row {height:60px;}
@media screen and (min-width: 768px) {
    #header-footer-wrapper, #header-footer-wrapper .row {height:80px;}
}

/*header footer*/
#header-footer-wrapper #head-logo .svg-container svg {fill:var(--primary) !important;} 
#header-footer-wrapper.white-head-bottom.scroll-to-fixed-fixed #head-logo .svg-container svg {fill:var(--white) !important;} 
#header-footer-wrapper.white-head-bottom.scroll-to-fixed-fixed .social-head-wrapper a {color:var(--white);}
#header-footer-wrapper.white-head-bottom.scroll-to-fixed-fixed .menu-toggle p {color:var(--white);}
#header-footer-wrapper.white-head-bottom.scroll-to-fixed-fixed .menu-toggle .bar-wrapper span {background:var(--white);}
@media screen and (max-width: 768px) {
    .svg-container .logo-cube {display:none;}
}

/*header footer active*/
#header-wrapper.active {opacity:0 !important;}
#header-footer-wrapper.active {opacity:0 !important;}
#header-footer-wrapper.active .social-head-wrapper {opacity:0;}
#header-footer-wrapper.active #head-logo .svg-container svg {fill:var(--white) !important;} 
#header-footer-wrapper.active .menu-toggle p {color:var(--white);}
#header-footer-wrapper.active .menu-toggle .bar-wrapper span {background:var(--white);}
#over-menu a.nav-link {line-height:2.5rem;}
@media screen and (min-width: 768px) {
    #over-menu a.nav-link {line-height:3.5rem ;}
}
#over-menu a.nav-link.is-active {cursor: default !important;}
#over-menu a.nav-link.is-active.underline::before {width:100% !important;bottom:42.5% !important;border-width:2px !important;}

/*header over*/
#header-overmenu-wrapper {height:80px;z-index:998 !important;opacity:0;}
#header-overmenu-wrapper.active {opacity:1 !important;}
#header-overmenu-wrapper .row {height:80px;}
#header-overmenu-wrapper .svg-container svg {fill:var(--white) !important;} 

/*menu over active*/
#menu-effect-1 a.nav-link, 
#menu-effect-2 a.nav-link, 
#menu-effect-3 a.nav-link, 
#menu-effect-4 a.nav-link, 
#menu-effect-5 a.nav-link, 
#menu-effect-6 a.nav-link, 
#menu-effect-7 a.nav-link, 
#menu-effect-8 a.nav-link, 
#menu-effect-9 a.nav-link, 
#menu-effect-10 a.nav-link {position:relative;bottom:-50px;opacity:0;}
#menu-effect-1.active a.nav-link, 
#menu-effect-2.active a.nav-link, 
#menu-effect-3.active a.nav-link, 
#menu-effect-4.active a.nav-link, 
#menu-effect-5.active a.nav-link, 
#menu-effect-6.active a.nav-link, 
#menu-effect-7.active a.nav-link, 
#menu-effect-8.active a.nav-link, 
#menu-effect-9.active a.nav-link, 
#menu-effect-10.active a.nav-link {bottom:0px;opacity:1;}
#social-over-menu {position:relative;bottom:-100px;opacity:0;}
#social-over-menu.active {bottom:0px;opacity:1;}
#contatti-list-over-menu {position:relative;bottom:-50px;opacity:0;}
#contatti-list-over-menu.active {bottom:0px;opacity:1;}

/*categories*/
@media screen and (min-width: 768px) {
    #accordion-list-filter .accordion-button {display:none !important;}
    #accordion-list-filter .accordion-collapse {display: block !important;}
    #accordion-list-filter, #accordion-list-filter .accordion-item {border:none !important;background:transparent !important;}
}
#magazine-categories-header, #magazine-categories-header .row {min-height:60px !important;}
#magazine-categories-header {z-index:997 !important;}
#magazine-categories-header.active {opacity:0 !important;}
#magazine-categories-header #categories-menu a.active {cursor:default !important; opacity:.5 !important;}
#magazine-categories-header #categories-menu a.active::before {display:none !important;}
#accordion-list-filter button.accordion-button {line-height:60px;border:none !important;outline:none !important;}
#accordion-list-filter button.accordion-button::after {line-height:10px !important;content: "\f148" !important;transform: none !important;}
#accordion-list-filter button.accordion-button.collapsed::after {content: "\f128" !important;}
@media screen and (max-width: 768px) {
    #categories-menu a {line-height:2rem !important;}
}

/*card*/
.card .card-article-info .card-info-line:nth-child(odd) {background-color: var(--primary-10) !important;}

/*card shop*/
.card.card-shop-default .card-price ins {text-decoration:none !important;}
.card.card-shop-default .card-price .woocommerce-Price-currencySymbol {font-size:0.85em;vertical-align:bottom;}
.card.card-shop-default .card-price ins .woocommerce-Price-amount {font-size:1rem;font-weight:500;text-decoration:none !important;}
.card.card-shop-default .card-price del .woocommerce-Price-amount {font-weight:300;padding:0px 10px 0px 0px;}
.card.card-shop-default .card-price del .woocommerce-Price-amount {word-spacing:-4px !important;}
.card.card-shop-default .card-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {display:none !important;}

/*paginazione*/
.pagination {text-align:center;}
.pagination .dot-pagination a.btn {width:40px !important;height:40px !important;line-height:38px !important;padding:0px !important;}
.pagination .dot-pagination a.disabled {border-color:var(--orange) !important;background:var(--orange) !important;color:var(--white) !important;font-weight:bold;opacity:1;}

/*carousel*/
.tns-controls button {background:var(--primary-50) !important;}
.tns-controls button:hover {background:var(--primary) !important;}
.tns-controls button[disabled], .tns-controls button[disabled]:hover {opacity:0 !important;}
.carousel-no-button .tns-controls {display:none !important;}
.carousel button[data-action="stop"] {display:none !important;opacity:0 !important;}
.carousel button[data-action="start"] {display:none !important;opacity:0 !important;}

.carousel[class*="-big-controls"] .tns-controls {height:40px !important;overflow:hidden !important;}
.carousel[class*="-big-controls"] .tns-controls button {background:transparent !important;height:40px !important;overflow:hidden !important;margin:0px !important;padding:0px !important;top:0px !important;}
.carousel[class*="-big-controls"] .tns-controls button[data-controls="prev"] i.bi::before {display:none !important;}
.carousel[class*="-big-controls"] .tns-controls button[data-controls="next"] i.bi::before {display:none !important;}
.carousel[class*="-big-controls"] .tns-controls button .bi {
    position: relative !important;
    top: 0%;
    left: 0%;
    width:5rem;
    height:40px;
    margin: 0px;
    color: var(--primary);
}
.carousel[class*="-big-controls"] .tns-controls button[data-controls="next"] i.bi::after {
    content: "";
    display: inline-block;
    width:4rem;
    height:40px;
    background-color: currentColor;
    -webkit-mask: url('assets/img/ico-arrow-dx.svg') no-repeat center / contain;
    mask: url('assets/img/ico-arrow-dx.svg') no-repeat center / contain;
}
.carousel[class*="-big-controls"] .tns-controls button[data-controls="prev"] i.bi::after {
    content: "";
    display: inline-block;
    width:4rem;
    height:40px;
    background-color: currentColor;
    -webkit-mask: url('assets/img/ico-arrow-sx.svg') no-repeat center / contain;
    mask: url('assets/img/ico-arrow-sx.svg') no-repeat center / contain;
}
.carousel[class*="-big-controls"] .tns-controls button[disabled] {opacity:.2 !important;}
@media (max-width: 768px) {
    .carousel:not(.carousel-big-controls) .tns-controls button, .carousel:not(.carousel-big-controls) .tns-controls button:hover {transform: scale(.85);background-color:var(--primary) !important;border:2px solid var(--light-gray) !important;}
    .carousel:not(.carousel-big-controls) .tns-controls button[data-controls="prev"] {left: -15px !important;}
    .carousel:not(.carousel-big-controls) .tns-controls button[data-controls="next"] {right: -15px !important;}
}
.carousel-big-counter .tns-liveregion.tns-visually-hidden {bottom:0px !important;left:0px !important;z-index:999 !important;height:40px !important;line-height:40px !important;overflow: hidden !important;font-size:1.25rem;font-weight:300;}
.carousel-big-counter .tns-liveregion.tns-visually-hidden span {opacity:.4;}

/*carousel block custom*/
.carousel-gallery-single-article .tns-liveregion.tns-visually-hidden {bottom:0px !important;left:0px !important;z-index:999 !important;height:40px !important;line-height:40px !important;overflow: hidden !important;font-size:1.25rem;font-weight:300;}
.carousel-gallery-single-article .tns-liveregion.tns-visually-hidden span {opacity:.4;}
@media screen and (max-width:680px) {
    .carousel-gallery-single-article .carousel-gallery-single-article-wrapper {width:100% !important;}
}

/*contatti*/
#contatti-wrapper-text .list-group li:nth-of-type(odd) {background:var(--primary-05);}

/*form*/
.form-default-style input {font-weight:300;font-size:1.1rem !important;}
.form-default-style .form-control:focus {box-shadow: none !important;border-color:var(--secondary) !important;}
.form-default-style .wpcf7-form-control-wrap {position:relative;}
.form-default-style .form-check {margin: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:20px;height:20px;border-radius:2px;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(--primary);border-color:var(--primary);}
.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:10px;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:1rem;height:1rem;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:1rem;bottom:.65rem;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;}

/*contatti - form messaggi*/
.wpcf7-response-output {margin:20px 0px 0px 0px !important;padding:1rem !important;border-radius: 50rem !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(.75);transform-origin:left top;}

/* page */
body.wp-singular.page-template .mn-height-100 {min-height:calc(100vh - 140px) !important;}
@media screen and (max-width:768px) {
    body.wp-singular.page-template .mn-height-100 {min-height:calc(100vh - 80px) !important;}
}
@media screen and (max-width:680px) {
    body.wp-singular.page-template .mn-height-100 {min-height:calc(100vh - 60px) !important;}
}

/*single product*/
#single-shop-breadcrumb .row {height:60px;}
#single-shop-details-price ins {text-decoration:none !important;}
#single-shop-details-price .woocommerce-Price-currencySymbol {font-size:0.85em;vertical-align:bottom;}
#single-shop-details-price ins .woocommerce-Price-amount {font-weight:500;text-decoration:none !important;}
#single-shop-details-price del .woocommerce-Price-amount {font-weight:300;font-size:95% !important; word-spacing:-4px;}
#single-shop-details-price del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {display:none !important;}
#single-shop-details-info-selling .list-group li:nth-of-type(odd) {background:var(--primary-05);}
#single-shop-details-info .list-group li:nth-of-type(even) {background:var(--primary-05);}
#single-shop-contact .list-group li:nth-of-type(odd) {background:var(--primary-05);}
#single-shop-details p.single-description a {color:var(--primary-dark) !important;text-decoration:underline;}
@media screen and (max-width:768px) {
    #single-shop-details-price a.btn-info-product {text-align:center;display: block;border:1px solid var(--orange);padding:1rem;margin:0.75rem 0px 1rem 0px;}
}
@media screen and (min-width:768px) {
    #single-product-gallery .tns-slider {width:100% !important;}
    #single-product-gallery .tns-slider .tns-item {width:100% !important;display:block !important;}
    #single-product-gallery .tns-ovh.tns-ah {height:100% !important;}
}

/*single article*/
#single-post-breadcrumb .row {height:60px;}
#single-post-intro-footer .row {height:60px;}
#single-post-intro-footer .row a {color:var(--orange) !important;}
#single-intro-wrapper .mn-height-100 {min-height:calc(100vh - 140px) !important;}
#single-cont-info .single-cont-info-wrapper .info-text:nth-of-type(odd) {background:var(--primary-05);}
@media screen and (max-width:768px) {
    #single-intro-wrapper .mn-height-100 {min-height:calc(100vh - 80px) !important;}
}
@media screen and (max-width:680px) {
    #single-intro-wrapper .mn-height-100 {min-height:calc(100vh - 60px) !important;}
}
@media screen and (max-width:768px) {
    #righe-single-article .order-lg-0.mb-3, #righe-single-article .order-lg-1.mt-3 {margin:1.5rem 0px 1.5rem 0px !important}
}

/*single brands*/
@media screen and (min-width:768px) {
    #single-brand-gallery .tns-slider {width:100% !important;}
    #single-brand-gallery .tns-slider .tns-item {width:100% !important;display:block !important;}
    #single-brand-gallery .tns-ovh.tns-ah {height:100% !important;}
}

/*lightbox photo*/
#bp_container {background: var(--primary-90) !important;}
#bp_count {font-size:1.5rem !important;font-weight:200 !important;}
.bp-x svg, .bp-xc svg {height:20px !important;width:20px !important;}
#bp_container button.bp-lr svg {width:50px !important;height:50px !important;}
#bp_container>.bp-x:focus, #bp_container>.bp-x:hover {background:transparent !important;}

/*blocchi custom*/
.carousel.carousel-fade-simple div::after {position: absolute;opacity:0.2;top:0;right:0;bottom:0;left:0;content:"";background:#000;}
.carousel.carousel-fade-simple .hg-auto {min-height:200px;}
.section-blocco-heero-slider-base .background[class*="-overlay"]::after {opacity:0 !important;}
.section-blocco-heero-slider-base .hg-auto {min-height:25vh !important;}
.carousel-gallery-single-article-wrapper.vertical .bg-cover {background-size: contain !important;}
/*block slider*/
.section-slider-carousel .carousel-slider-single-article-custom figure {width:calc(100vw - 40px);}
@media screen and (min-width:1024px) {
    .section-slider-carousel .carousel-slider-single-article-custom figure {width:600px;}
}
@media screen and (min-width:1280px) {
    .section-slider-carousel .carousel-slider-single-article-custom figure {width:700;}
}
@media screen and (min-width:1440px) {
    .section-slider-carousel .carousel-slider-single-article-custom figure {width:750px;}
}
#heero-title-testo-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-blocco-slider-base-video-card video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*newsletter*/
.mc4wp-form-2522 {display:flex !important;flex-direction:column !important;}
.mc4wp-form-fields {order:1 !important;}
.mc4wp-response {order:0 !important; font-weight:500;margin-bottom:1rem !important;}

#newsletter-footer .form-control:focus  {box-shadow: none !important;border-color:var(--secondary) !important;}