#tsb_cookie_bar {
    display: flex;
    background-color: white;
    position: fixed;
    bottom: 10px;
    left: 10px; 
    right: 10px;
    max-width: 400px;
    z-index: 999999999;
    flex-direction: column;
    padding: 15px 15px 5px;
    box-shadow: rgb(152 152 152 / 0%) 0px 40px 21px, rgb(76 76 76 / 20%) 0px 4px 17px !important;
}

.tsb_cookie_bar_section {
    padding: 15px;
    display: flex;
	flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 440px) {
    .tsb_cookie_bar_section {
        flex-direction: column;
        gap: 20px;
    }
}

.cookiebarSection {
    max-width: 450px;
	clear: both;
}

#cookiebartitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

#cookiebarDescription {
    margin-bottom: 0;
    font-size: 13px;
}

#cookiebarDescription a {
    border-bottom: 1px solid;
}

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

    #cookiebartitle {
        display: block;
        font-weight: 700;
    }
}

#button_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

#button_section a {
    font-size: 13px;
} 

#button_section a:nth-child(1) {
background-color: #000000;
    color: white;
    padding: 11px 12px;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 10px;
}

#button_section a:nth-child(2) {
    width: 150px;
    text-align: center;
    margin-bottom: 10px;
    text-decoration: underline;
}

#acceptSelection, .reject_cookies {
    background-color: #f9f9f9;
    padding: 11px 12px;
    width: 150px;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 10px;
    text-decoration: none !important; 
    color: #333333 !important; 
}

@media screen and (max-width: 440px) {
    #tsb_cookie_bar {
        flex-direction: column;
    }

    .cookiebarSection {
        max-width: 450px;
    }

    .cookie_input_group label {
        font-size: 12px;
    }

    #button_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    #cookiebarDescription {
        font-size: 13px;
    }
}

@media screen and (max-width: 380px) {
    #tsb_cookie_bar {
        flex-direction: column;
        gap: 0px;
    }

    .tsb_cookie_bar_section {
        padding: 10px 5px;
    }

    #cookiebarDescription {
        font-size: 12px;
    }

    #cookiebartitle {
        margin-bottom: 20px;
    }

    #acceptSelection {
        width: 100% !important;
    }

}

.cookie_input_group{
    display: flex;
    gap: 10px;
    background: #f9f9f9;
    margin: 10px 0;
    padding: 13px 10px;
}

.cookie_input_group label {
    width: fit-content;
}

.cookiebarHidden {
	display: none;
}

.after_button_section {
	text-align: center;
	text-decoration: underline;
	font-size: 12px;
}