a.link-button{

    padding: 2px 15px;

    border-radius: 5px !important;

}



.dwbCookieConsentBanner {

    position: fixed;

    left: 0;

    bottom: 25px;

    right: 0;

    color: white;

    text-align: center;

    padding: 30px 0;

    z-index: 999999;

    display: none;

    padding-left: 0;

    padding-right: 0;

    width: 90%;

    margin: 0 auto;

    max-width: 1100px;

}





.dwbCookieConsentBannerReminder {

    background-color: #c0c0c0;

}





.dwbCookieConsentBanner h2 {

    font-size: 20px;

    padding-bottom: 15px;

    color: #fff;

    margin: 0 !important;

}





.dwbCookieConsentDescriptionText {

    max-width: 1200px !important;

    margin: 0 auto 20px !important;

}





.dwbCookieConsentBanner a {

    text-decoration: none !important;

    padding: 6px;

    position: absolute;

    top: .5vh;

    right: 2vw;

}





.dwbCookieConsentBannerInner {

    position: relative;

    width: 85%;

    margin: 0 auto;

    padding: 5px;

}





.dwbCookieMobileOverflow{

    width: 100%;

}





.dwbCookieConsentDetail table {

    width: 100%;

}





.dwbCookieConsentLinkButtonContainer {

    margin-bottom: 10px;

}





.dwbCookieConsentUserDetail p {

    padding: 20px;

    margin-top: 12px;

    margin-bottom: 12px;

    text-align: center;

    font-size: 16px;

}





.dwbCookieConsentUserDetail p span {

    font-weight: bold;

    color: #559d50;

}





.dwbCookieConsentDetail .dwbCookieConsentRivediConsensoInPage {

    display: block;

    background: #666;

    margin: 0 auto;

    font-size: 16px !important;

    max-width: 200px !important;

    padding: 4px !important;

    text-align: center !important;

    margin-bottom: 22px !important;

    /* border-radius: 2px; */

}





.dwbCookieConsentBannerReminder {

    position: fixed;

    bottom: 15px;

    left: 15px;

    text-align: center;

    display: none;

    z-index: 999999;

    height: 50px;

    width: 50px;

    /* display: flex; */

    align-items: center;

    justify-content: center;

}





.dwbCookieConsentBannerReminder:hover img {

    filter: brightness(0) saturate(100%) invert(57%) sepia(44%) saturate(3343%) hue-rotate(154deg) brightness(90%) contrast(108%);

}





.dwbCookieConsentBannerReminder i {

    color: #232323;

}





.dwbCookieConsentBannerReminder i:hover {

    color: #559d50;

}





.dwbCookieConsentDetailScreenCookie {

    max-height: 200px;

    overflow: auto;

    scrollbar-color: #2a6194 #87ceeb;

}





.dwbCookieConsentClose {

    position: absolute;

    z-index: 99;

    right: 20px;

    top: 0px;

    font-size: 20px;

}





.dwbCookieConsentClose a {

    color: white;

}





.dwbCookieConsentClose a:hover {

    color: #cc0000;

}





.dwbCookieConsentBannerInner p {

    padding-left: 5%;

    padding-right: 5%;

    margin-bottom: 20px;

}





.dwbCookieConsentCookieTypeContainer input[type="checkbox"] {

    width: 18px;

    height: 18px;

}





.dwbCookieConsentCookieTypeContainer input[type="checkbox"]::after {

    left: 3px;

    top: 1px;

    position: absolute;

    width: 6px;

    height: 9px;

}





.dwbCookieConsentBanner p {

    font-size: 14px;

    line-height: 16px;

}





.dwbCookieConsentCookieTypeContainer {

    font-size: 14px;

}





.dwbCookieConsentCookieTypeContainer label {

    font-size: 0px;

    display: none;

}





.dwbCookieConsentDetailScreen {

    padding: 1px 6px;

    display: inline-block;

    margin-left: 15px;

    font-size: 14px;

    -webkit-transition: background-color 200ms linear;

    -moz-transition: background-color 200ms linear;

    -o-transition: background-color 200ms linear;

    -ms-transition: background-color 200ms linear;

    transition: background-color 200ms linear;

}





.dwbCookieConsentMoreInfo {

    padding: 8px;

    display: inline-block;

    margin-left: 15px;

    font-size: 14px;

    -webkit-transition: background-color 200ms linear;

    -moz-transition: background-color 200ms linear;

    -o-transition: background-color 200ms linear;

    -ms-transition: background-color 200ms linear;

    transition: background-color 200ms linear;

}





.dwbCookieConsentMoreInfoPrivacy {

    padding: 8px;

    display: inline-block;

    font-size: 14px;

}





.dwbCookieConsentButtonsContainer button {

    display: inline-block !important;

    float: none !important;

    background: #f7f7f7 !important;

    cursor: pointer;

    border: 0 !important;

    -webkit-box-shadow: none;

    box-shadow: none;

    cursor: pointer;

    display: inline-block;

    font-size: 14px !important;

    line-height: 1;

    /* padding: 13px 13px !important; */

    text-shadow: none;

    -webkit-transition: background 0.2s;

    transition: background 0.2s;

    margin-top: 5px !important;

    text-transform: none !important;

}





.dwbCookieConsentButtonsContainer {

    text-align: center;

    margin-top: 12px;

    position: relative;

}





.dwbCookieConsentButtonsContainer button.dwbCookieConsentDecline,

.dwbCookieConsentButtonsContainer button.dwbCookieConsentAcceptAll,

button.dwbCookieConsentAcceptSelected,

.dwbCookieConsentMoreInfo,

.dwbCookieConsentMoreInfoPrivacy,

.dwbCookieConsentDetailScreen,

.dwbCookieConsentButtonsContainer button.popup,

.popupConsentContainer button {

    background: #fff !important;

    color: #559d50 !important;

    text-decoration: none !important;

    -webkit-transition: background-color 200ms linear;

    -moz-transition: background-color 200ms linear;

    -o-transition: background-color 200ms linear;

    -ms-transition: background-color 200ms linear;

    transition: background-color 200ms linear;

}





.dwbCookieConsentButtonsContainer button.dwbCookieConsentDecline:hover,

.dwbCookieConsentButtonsContainer button.dwbCookieConsentAcceptAll:hover,

button.dwbCookieConsentAcceptSelected:hover,

.dwbCookieConsentMoreInfo:hover,

.dwbCookieConsentMoreInfoPrivacy:hover,

.dwbCookieConsentDetailScreen:hover,

.dwbCookieConsentButtonsContainer button.popup:hover,

.dwbCookieConsentMoreInfo:hover,

.popupConsentContainer button:hover {

    color: white !important;

    background: #559d50 !important;

    text-decoration: none !important;

}





.dwbCookieConsentDetailScreenCookie {

    margin-top: 20px;

    background: #f7f7f7 !important;

    color: #111;

}





.dwbCookieConsentDetailScreenCookie {

    position: relative;

}





.dwbCookieConsentDetailClose {

    position: absolute;

    right: 20px;

    top: 0px;

    font-size: 20px;

}





.dwbCookieConsentDetailClose a {

    display: block;

}





.dwbCookieConsentDetailClose a:hover {

    color: #cc0000;

}





.dwbCookieConsentDetail>h3 {

    font-size: 18px;

    margin: 5px !important;

}





.dwbCookieConsentDetail {

    padding: 1%;

    max-height: 200px;

    overflow-y: scroll;

    margin: 10px 0;

}





.dwb_cookie_consent_row {

    border-bottom: 1px solid #EDE0D1;

    max-width: 800px;

    margin: 0 auto;

    text-align: left;

    font-size: 11px;

}





.dwb_cookie_consent_row th,

.dwb_cookie_consent_row td {

    padding: 3px 10px;

    border: none !important;

    font-size: 11px;

}





.dwb_cookie_consent_row th a,

.dwb_cookie_consent_row td a {

    color: #2a6194;

    font-weight: bold;

}





.checkboxContainerSp {

    display: inline-block;

    margin: 5px 0;

    text-align: center;

}



.checkboxContainerSp.labelPrincipale {

    text-align: center;

    display: block;

    margin: 15px 0 0;

}



@media (max-width: 767px) {





    .dwbCookieConsentDetailScreen,

    .dwbCookieConsentMoreInfo {

        display: block;

        max-width: 200px;

        margin: 7px auto;

    }





    .dwbCookieConsentBanner h2 {

        font-size: 18px;

    }





    .dwbCookieConsentButtonsContainer button {

        font-size: 14px;

    }





    .dwbCookieConsentDetailScreen,

    .dwbCookieConsentMoreInfo {

        padding: 1px;

    }





    .dwb_cookie_consent_row th,

    .dwb_cookie_consent_row td {

        font-size: 0.68rem;

    }





    .dwbCookieConsentDetail {

        min-width: 600px;

    }





    .dwbCookieConsentDetailScreenCookie {

        padding-top: 30px;

    }





    .dwbCookieConsentDetail h3 {

        text-align: left;

    }





    .dwb_cookie_consent_row th,

    .dwb_cookie_consent_row td {

        font-size: 12px;

        display: block;

        max-width: 100%;

    }





    .dwb_cookie_consent_row td:first-child {

        font-weight: bold;

    }





    .dwbCookieConsentDetail {

        min-width: 100%;

    }





    .dwbCookieConsentTableDetailContainer table tr:first-child {

        display: none !important;

    }





    .dwbCookieConsentLinkButtonContainer a {

        display: block !important;

        margin: 5px auto !important;

        max-width: 220px !important;

    }





    .dwbCookieConsentLinkButtonContainer {

        margin-bottom: 20px;

    }





}





.dwbCookieConsentCookieTypeContainer .containerCheckbox {

    display: inline-block;

    position: relative;

    padding-left: 2px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 22px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    width: 20px;

    margin-left: 10px;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}





.dwbCookieConsentCookieTypeContainer .checkmark {

    position: absolute;

    top: -4px;

    left: 0;

    height: 20px;

    width: 20px;

    background-color: #eee;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox:hover input~.checkmark {

    background-color: #EDE0D1;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox input:checked~.checkmark {

    background-color: #2196f3;

}





.dwbCookieConsentCookieTypeContainer .checkmark:after {

    content: "";

    position: absolute;

    display: none;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox.disabled .checkmark:after {

    display: block;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox.disabled .checkmark {

    background-color: #aaa !important;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox input:checked~.checkmark:after {

    display: block;

}





.dwbCookieConsentCookieTypeContainer .containerCheckbox .checkmark:after {

    left: 7px;

    top: 3px;

    width: 6px;

    height: 12px;

    border: solid white;

    border-width: 0 3px 3px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}





.dwbCookieConsentTableDetailContainer table {

    margin-bottom: 10px;

}





.dwbCookieConsentDetailCookieExist p {

    color: #2a6194;

    font-size: 11px;

}





.buttonsLeft {

    width: fit-content;

    float: left;

}





.buttonCloseContainer {

    position: absolute;

    right: 5px;

    top: 5px;

}







.buttonsRight {

    text-align: right;

    display: block;

    width: 100%;

    padding: 0;

}



.dwbCookieContainPopup {

    position: fixed;

    display: flex;

    width: 100%;

    height: 100%;

    bottom: -100%;

    left: 0;

    z-index: 10000000;

    align-content: center;

    justify-content: center;

    align-items: center;

    opacity: 0;

    flex-wrap: wrap;

}



.dwbCookiePopup {

    width: 90%;

    background-color: #ffffff;

    padding: 50px 30px 20px;

    box-sizing: border-box;

    position: relative;

    flex-direction: column;

    justify-content: flex-start;

}



.dwbCookieContainPopup.d-none {

    background-color: transparent;

    opacity: 0;

    z-index: 0;

    left: -100%;

    top: -100%;

}





.dwbCookieConsentMoreInfoPopup {

    float: right;

    background-color: #e9e9e9;

}





.dwbCookiePopup .closePopup {

    cursor: pointer;

}





.dwbCookiePopup .closePopup .fas.fa-times {

    font-size: 20px;

    padding: 5px;

    color: #fff;

}





.dwbCookiePopup .closePopup:hover .fas.fa-times {

    color: #cc0000;

}





.dwbCookiePopup .dwbCookieConsentMoreInfo, .dwbCookiePopup .dwbCookieConsentMoreInfoPrivacy  {

    padding: 8px;

    margin-right: 15px;

}





.dwbCookieTextBox {

    padding: 10px 0;

}





.dwbCookieTextBox>h2 {

    font-size: 24px;

    text-align: center;

    margin: 5px 0;

}





.dwbCookieTextBox>p {

    font-size: 12px;

    line-height: 16px;

    max-width: 1000px;

    margin: 0 auto;

}





.popupConsentContainer {

    margin: 10px auto 0;

}





.popupConsentContainer button {

    display: inline-block !important;

    float: none !important;

    cursor: pointer;

    border: 0 !important;

    -webkit-box-shadow: none;

    box-shadow: none;

    cursor: pointer;

    display: inline-block;

    font-size: 14px !important;

    line-height: 1;

    /* padding: 13px 13px !important; */

    text-shadow: none;

    -webkit-transition: background 0.2s;

    transition: background 0.2s;

    margin: 5px 2px 0 !important;

    text-transform: none !important;

}





.dwbCookieConsentTableDetailExtContainer {

    background-color: #fff;

    max-height: 500px;

    overflow-y: auto;

    margin-top: 10px;

}





.dwbCookieConsentMoreInfoMobile,

.dwbCookieConsentMoreInfoPrivacyMobile {

    display: none;

}





.dwbCookieConsentDetail {

    max-height: 560px;

    overflow-y: scroll;

}





.dwbCookiePopup {

    width: 98%;

    height: 95%;

    max-height: unset;

    overflow-y: unset;

    display: flex;

    align-items: center;

}





.dwbCookieConsentDetail {

    max-height: 500px;

}





.dwbCookieConsentLinkInformativaDescrizione {

    display: inline !important;

    position: static !important;

    text-decoration: underline !important;

    padding: 0 !important;

    margin: 0 !important;

    color: #c3c4c5 !important;

}





.dwbCookieConsentLinkInformativaDescrizione:hover {

    text-decoration: underline !important;

}





.dwbCookieConsentUserDetailID {

    font-size: 13px;

}





@media screen and (max-width: 900px) {



    .dwbCookiePopup {

        padding: 35px 3% 0 !important;

    }



}





@media screen and (max-width: 1440px) {



    .dwbCookiePopup {

        overflow-y: auto;

    }



}



@media screen and (max-width: 900px) {



    .dwbCookieConsentButtonsContainer {

        margin-top: 0px;

        display: flex;

        width: 100%;

        justify-content: space-around;

        flex-direction: column;

    }





    .dwbCookieConsentButtonsContainer .buttonsLeft,

    .dwbCookieConsentButtonsContainer .buttonsRight,

    .popup,

    .dwbCookieConsentDecline,

    .dwbCookieConsentAcceptAll,

    .dwbCookieConsentAcceptSelected {

        width: 100%;

        max-width: unset;

    }





    .dwbCookiePopup {

        padding: 10px 30px;

        overflow-y: auto;

        overflow-x: hidden;

        min-height: 300px;

    }





    .dwb_cookie_consent_row th,

    .dwb_cookie_consent_row td {

        line-height: 14px;

    }





    .dwbCookieConsentUserDetail p {

        padding: 0 0 5px 0;

        margin-top: 0;

        margin-bottom: 0;

        font-size: 16px;

    }





    .dwbCookieTextBox {

        padding: 5px 0;

    }





    .dwbCookieConsentMoreInfo {

        margin-top: 20px;

    }





    .dwbCookiePopup .buttonsRight {

        width: fit-content;

        float: unset;

        position: absolute;

        top: 5px;

        right: 5px;

    }





    .dwbCookieConsentMoreInfo,

    .dwbCookieConsentMoreInfoPrivacy {

        display: none;

    }





    .dwbCookieConsentMoreInfoMobile,

    .dwbCookieConsentMoreInfoPrivacyMobile {

        display: none;

        width: 100%;

        display: block;

        margin: 5px 0;

        max-width: unset;

        text-align: center;

    }





    .dwbCookieConsentDetail {

        padding: 1%;

        max-height: unset;

        overflow-y: unset;

        margin: 10px 0;

    }





    .dwbCookieMobileOverflow {

        /* overflow-y: scroll;

        overflow-x: hidden;

        height: 300px; */

    }



}





@media screen and (max-width: 768px) {



    .dwbCookieConsentTableDetailExtContainer {

        max-height: 380px;

    }



}





@media screen and (max-width: 500px) {



    .dwbCookieConsentBanner {

        width: 95%;

    }





    .dwbCookieConsentDetail {

        overflow-x: hidden !important;

        min-width: unset;

    }





    .dwbCookieConsentDetail h3,

    .dwbCookieConsentDetail p:last-child {

        font-size: 12px;

    }





    .dwbCookieConsentTableDetailExtContainer {

        width: 100%;

    }





    .dwbCookieConsentUserDetail p {

        padding: 10px 0;

    }





    .dwbCookieMobileOverflow {

        height: unset;

    }





    .dwbCookieConsentMoreInfoMobile,

    .dwbCookieConsentMoreInfoPrivacyMobile {

        margin-bottom: 10px;

    }





    .dwbCookieConsentCookieTypeContainer {

        text-align: left;

    }





    .dwbCookieConsentTableDetailContainer table,

    .dwbCookieConsentTableDetailContainer table tbody,

    .dwbCookieConsentTableDetailContainer table tbody th,

    .dwbCookieConsentTableDetailContainer table tbody tr,

    .dwbCookieConsentTableDetailContainer table tbody th td,

    .dwbCookieConsentTableDetailContainer table tbody tr td {

        display: block;

    }





    .dwbCookieConsentTableDetailContainer table tbody td a {

        font-size: 9px;

    }





    .checkboxContainerSp {

        margin: 3px 0;

    }



}





@media screen and (max-width: 350px) {



    .dwbCookieConsentUserDetail p {

        padding: 0;

    }



}








 /* CUSTOM MY DWB */

 

.dwbCookieConsentBanner, .dwbCookiePopup {
    background: #b3b3b3 !important;
}

.dwbCookieConsentBannerReminder {
    bottom: 35px;
    background: #b3b3b3 !important;
}

.dwbCookieConsentBanner button, .popupConsentContainer button{
    padding: 10px;
}

.dwbCookieConsentCookieTypeContainer .containerCheckbox.disabled .checkmark{
    background-color: #444 !important;
}

@media screen and (max-width: 768px) {
    .dwbCookieConsentBannerReminder{
        bottom: 65px;
    }
}