.iubenda-banner-content.iubenda-custom-content {
    color: white;
}

.iubenda-banner-content.iubenda-custom-content a {
    text-decoration: underline;
}
@media all and (min-width:1156px) {
	div#menu {
	    display: none;
	}

	div#logo {
	    left: 40px;
	    transform: translate(0,-50%);
	}

	div#menu-first-level {
	    top: 9px !important;
	    z-index: 110005;
	    background: none;
	    left: 340px;
	    right: 340px;
	    transition: none !important;
	}

	div#menu-first-level .inn-m-f-l {border-bottom:0    }

	div#menu-first-level * {
	    font-size: 22px;
	}
.sub-menu a {
	font-size:18px;
}
	.menu-l1 {
	    margin-left: 15px;
	    margin-right: 15px;
	}

	.sub-menu a {
	    margin-left: 15px;
	    margin-right: 15px;
	    font-size: 18px;
	}

	.fuori-s.sub-menu {
	    top: 81px;
	}

	div#third-menu.fuori {
	    top: 143px !important;
	}	
	.f-col3.marginrfooter {
	}

	footer#colophon a:hover, footer#colophon a:hover span {
	    color: white;
	}

	footer#colophon a, footer#colophon a span {
	    color: #666666;
	}
}
.page-templte-premi .accordion {
    transition: opacity 1.4s 0.3s ease, transform 1s 0.3s ease !important;
    -o-transition: opacity 1.4s 0.3s ease, transform 1s 0.3s ease !important;
    -ms-transition: opacity 1.4s 0.3s ease, transform 1s 0.3s ease !important;
    -moz-transition: opacity 1.4s 0.3s ease, transform 1s 0.3s ease !important;
}

.page-template-premi .right-r-p-l.condividi {
    transition: none !important;
}

@media all and (min-width:1141px) and (max-width:1250px) {
	div#menu-first-level * {
	    font-size: 18px;
	}
	.menu-l1 {
	    margin-left: 10px;
	    margin-right: 10px;
	}
}
@media all and (max-width:1155px) {
	div#search-box {
		top:50px;
	}
	header#masthead {
	    padding: 11px;
	    height: auto;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	a.first-link {
	    pointer-events: none !important;
	}
	.third-menu-fixed .inner-third-menu {
	    margin-left: 0;
	    margin-right: 0;
	}

	.third-menu-fixed .left-t-m.dinamica-cat {
	    width: 100%;
	    display: block;
	}

	.inner-flex {
	    width: 100%;
	}

	.third-menu-fixed .left-t-m.dinamica-cat .categoria-menu:first-of-type {
	    border: 0 !important;
	}

	.left-t-m.dinamica-cat .categoria-menu {
	    width: 100%;
	}

	.third-menu-fixed .categoria-menu {border: 0 !important;margin-left: 0 !important;display: block !important;}

	.third-menu-fixed .right-t-m {
	    display: none !important;
	}

	.third-menu.third-menu-fixed {
	    padding: 0;
	}
	div#menu {
	    margin-top: 2px;
	}
	div#menu span {
	    display: none;
	}
	div#logo img {
	    width: 99px;
	}div#content {
    padding-top: 51px;
}

	div#menu-first-level {
	    transform: translate(0,-100%);
	    height: auto;
	    transition: transform 0.5s, opacity 0.5s step-end;
	    opacity: 0;
	    top: 50px;
	    max-height: calc(100vh - 50px);
	    overflow: auto;
	    overflow-x: hidden;
	}

	.menuout div#menu-first-level {
	    top: 50px;
	    opacity: 1;
	    transition: transform 0.5s, opacity 0.5s step-start;
	    transform: translate(0,0);
	}
	.inn-m-f-l {
	    width: 100%;
	    border-bottom: 0;
	}
	.inn-m-f-l {
	    display: block;
	}
	.menu-l1 {
	    width: 100%;
	    display: block;
	    float: left;
	    margin: 0;
	    border: 1px solid black;
	    border-left: 0;
	    border-top: 0;
	    padding-top: 12px;
	    padding-bottom: 12px;
	    font-size: 21px;
	    line-height: 25px;
	    text-align: left;
	    padding-left: 0;
	    text-indent: 20px;
	}
	.menu-l1.conthird {
	    position: relative;
	}
	.menu-l1:before {
	    width: 29px;
	    content: '';
	    height: 1px;
	    background: black;
	    position: absolute;
	    top: 23px;
	    right: 20px;
	}
	.menu-l1.conthird:after {
	    width: 1px;
	    content: '';
	    height: 28px;
	    background: black;
	    position: absolute;
	    top: 9px;
	    right: 34px;
	}
	.menu-l1 a {
	    width: 100%;
	    display: block;
	    float: left;
	    margin: 0;
	    border-left: 0;
	    border-top: 0;
	    font-size: 21px;
	    line-height: 25px;
	    text-align: left;
	    padding-left: 0;
	}
	.sub-menu-item a {
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	    border-top: 1px solid black;
	    padding-top: 2px;
	    padding-bottom: 8px;
	}
	.sub-menu-item a {
	    padding-top: 8px;
	}
	.attivo-m .sub-menu-item {
	    display: block;
	    margin-top: 35px;
	}
	div#lingua,div#accedi,.contatti-menu {
	    display: none;
	}
	.sub-menu {top:-20px;display: none !important;}
	div#third-menu {display:none !important;}
}

div#iubenda-cs-banner {
    position: fixed;
    bottom: 30px;
    left: 50%;
    z-index: 10000000;
    will-change: auto;
    top: auto;
    width: 70%;
    transform: translate(-50%,0);
    max-width:1140px;
}

.Firefox div#iubenda-cs-banner {
   background-color: rgba(232, 232, 232, 0.9);
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

 div#iubenda-cs-banner {
   background-color: #1d1d1b;
}


.iubenda-cs-opt-group button:hover {
    background: white;
    color: black;
}

button {
    font-family: 'tacchini-web';
}
.iubenda-cs-opt-group button {
    transition: all .4s ease;
    padding: 12px 20px;
    font-size: 16px;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    border-radius: 9999px;
    border-width: 1px;
    border: 1px solid white !important;
    line-height: 1;
    font-size: 16px;
    line-height: 18px;
    color: white;
    letter-spacing: -0.5px;
    background: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 22px;
}
body #iubenda-iframe .iub-btn-consent.iub-btn-accept {
     background-size: 12px!important;
}
.iubenda-cs-container {
    padding: 40px;
}

.iubenda-banner-content.iubenda-custom-content {
    margin-bottom: 21px;
}

.iubenda-cs-opt-group {
    display: flex;
    justify-content: space-between;
}

.iubenda-cs-opt-group-consent button {
    margin-left: 15px;
    padding: 13px 20px;
	padding-top:11px;
    box-shadow: none !important;
    outline: 0 !important;
}

div#iubenda-cs-paragraph a {
    text-decoration: underline;
}
body #purposes-content-container .purposes-header .purposes-header-title {
    font-weight: normal !important;
    line-height: .98;
    font-size: clamp(0px,3.475vw,66px);
    font-weight: 300 !important;
    letter-spacing: -.5px !important;
    line-height: 48px !important;
}

body #purposes-content-container .purposes-header .purposes-header-text {
    letter-spacing: -.1px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}

.purposes-body input[type=checkbox]:checked:before {
    display: none;
}

body #purposes-content-container .purposes-item .purposes-item-body {
    letter-spacing: -.1px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    color: var(--dark) !important;
}
body #purposes-content-container .purposes-item .purposes-item-title .purposes-item-title-btn {
    outline: 0 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
button.iubenda-cs-customize-btn:after {
}

.iubenda-banner-content,.iubenda-banner-content * {
    font-size: 18px;
    line-height: 22px;
      color: white;
      letter-spacing: -0.1px;
}
body #iubenda-iframe .iub-btn-stroked {
    align-items: center;
    border-color: var(--dark) !important;
    border-radius: 9999px !important;
    border-width: 1px !important;
    display: inline-flex !important;
    font-size: 16px !important;
    line-height: 1;
    overflow: hidden;
    position: relative;
    outline: 0 !important;
    padding: 10px 20px !important;
    transition: color .4s ease;
    font-weight: 400 !important;
}

body #iubenda-iframe #iubFooterBtnContainer button#iubFooterBtn {
    background-color: black !important;
    color: white !important;
    outline: 0;
    font-weight: 400 !important;
    flex: auto !important;
    display: flex !important;
    padding: 10px 20px !important;
    margin:0 !important;
    align-items:
    center !important;
}
body #purposes-content-container .purposes-item .purposes-item-title .purposes-item-title-btn {
    outline: 0 !important;
}
button#iubFooterBtn:after {
    }
body #iubenda-iframe .iub-btn-consent {
    box-shadow: none !important;
    background-color: transparent !important;
    border: 1px solid var(--dark) !important;
    font-weight: 400 !important;
}

body #iubenda-iframe button.iub-btn.iub-btn-cp.iub-desktop.purposes-btn.purposes-btn-cp.purposes-desktop {
    background: none !important;
    border: 1px solid var(--dark) !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
button.iubenda-cs-close-btn {
    position: absolute;
    right: 20px;
    top: 3px;
    font-size: 22px;
}
a.iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none !important;
}
ul.for_boxes li {
    list-style: none;
    margin-left: 0;
}

ul.for_boxes li ul li {
    list-style: disc;
    margin-left: 16px;
}
.pp-page-iubenda hr {
    margin-bottom: 40px;
    margin-top: 40px;
}

.pp-page-iubenda h1 strong {
    font-weight: 300;
}

@media all and (max-width:1023px) {
    div#iubenda-cs-banner {
    left: 0;
    right: 0;
    transform: none;
    width: auto;
	bottom:0;
}

.iubenda-cs-container {
    padding: 20px;
}

.iubenda-banner-content,.iubenda-banner-content * {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.3px;
}

.iubenda-cs-opt-group-consent button {
}

.iubenda-cs-opt-group button {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.1px;
    padding: 6px 15px;
}

.iubenda-cs-opt-group {
    display: block;
    text-align: center;
}

.iubenda-banner-content.iubenda-custom-content {
    margin-bottom: 20px;
}

.iubenda-cs-opt-group-custom {
    margin-bottom: 20px;
}

button.iubenda-cs-reject-btn.iubenda-cs-btn-primary {
    margin-left: 0;
}

.iubenda-cs-opt-group-consent {
    display: flex;
    align-items: center;
    justify-content: center;
}

.iubenda-cs-opt-group-consent button {
    padding: 7px 15px;
}

html body #iubenda-iframe #iubFooterBtnContainer button#iubFooterBtn {
   width: auto !important;
    display: flex !important;
    justify-content: space-between;
    padding: 5.5px 15px !important;
    align-items: center !important;
}

body #iubenda-iframe .iub-btn-stroked {
    padding: 5.5px 15px !important;
}
body #purposes-content-container .purposes-header .purposes-header-text {
    color: var(--dark)!important;
    font-size: 14px!important;
    font-weight: 400!important;
    letter-spacing: -.1px!important;
    line-height: 18px!important;
}

body #purposes-content-container .purposes-item .purposes-item-body {
    font-size: 14px !important;
}

#iubenda-iframe-content button.iub-btn.iub-btn-cp.iub-mobile.purposes-btn.purposes-btn-cp.purposes-mobile {
    align-items: center;
    border-color: var(--dark)!important;
    border-radius: 9999px!important;
    border-width: 1px!important;
    display: inline-flex!important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 1;
    outline: 0!important;
    overflow: hidden;
    padding: 5.5px 15px!important;
    position: relative;
    transition: color .4s ease;
    background: none !important;
}

body #iubenda-iframe * {
    font-size: 14px !important;
}
body #iubenda-iframe #iubFooterBtnContainer {
    display: block !important;
}
body #iubenda-iframe .iub-btn-consent {
        padding: 5.5px 15px!important;
}
body #iubenda-iframe .iub-btn-consent.iub-btn-accept {
     background-size: 11px!important;
}
body #iubenda-iframe .iub-btn-consent.iub-btn-reject {
    background-size: 9px!important;
}
}