@font-face {
    font-family: "FranklinGothicBookITC";
    src: url("./fonts/FranklinGothicBookITC.woff2") format("woff2"), url("./fonts/FranklinGothicBookITC.woff") format("woff");
}

@font-face {
    font-family: "FranklinGothicMediumITC";
    src: url("./fonts/FranklinGothicMediumITC.woff2") format("woff2"), url("./fonts/FranklinGothicMediumITC.woff") format("woff");
}

.cookie-hu-container {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 999999;
    left: 0;
    bottom: 0;
    background: #ffffff;
    -webkit-box-shadow: 0 -2px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 -2px 5px 1px rgba(0, 0, 0, 0.3);
    font-size: 18px;
}

.cookie-tooltip {
    z-index: 9999999;
    width: 96%;
    max-width: 600px;
    box-sizing: border-box;
}

.cookie-tooltip .tooltip-inner {
    width: 100%;
    max-width: none;
    font-size: 14px;
    background: #ffffff;
    font-family: FranklinGothicBookITC !important;
    color: #222222;
    padding: 10px 15px;
    -webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.3);
    text-align: left;
}

.cookie-tooltip .tooltip-inner * {
    font-family: FranklinGothicBookITC !important;
}

.cookie-hu-container.visible {
    display: block;
}

.cookie-hu-content {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    font-family: FranklinGothicBookITC !important;
    color: #222222;
    padding: 40px 15px;
}

.cookie-hu-content *:not(.fa):not(.fas):not(.material-icons):not(.cookie-hu-content--info_title):not(.cookie-hu-content--settings_title) {
    font-family: FranklinGothicBookITC !important;
}

.material-icons {
    font-family: 'Material Icons' !important;
}

.cookie-hu-content--columns {
    padding-bottom: 32px;
    margin: 0 -4px !important;
}

.cookie-hu-content--columns>div {
    padding: 0 20px;
}

.cookie-hu-content--columns .fa {
    position: relative;
    top: -7px;
    opacity: 0.6;
}

.cookie-hu-content--columns .fa:hover {
    opacity: 1;
    cursor: pointer;
}

.cookie-hu-content--info_title {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 40px;
    font-weight: bold;
    color: #000000;
    font-family: FranklinGothicMediumITC !important;
}

.cookie-hu-content--info_title * {
    font-family: FranklinGothicMediumITC !important;
}

.cookie-hu-content--settings_title {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 40px;
    font-weight: bold;
    color: #000000;
    font-family: FranklinGothicMediumITC !important;
}

.cookie-hu-content--settings_title * {
    font-family: FranklinGothicMediumITC !important;
}

.cookie-hu-content--info_text {
    font-size: 18px;
    margin-bottom: 25px;
}

.cookie-hu-content--actions .button {
    padding: 10px 20px !important;
    margin-bottom: 10px;
    font-size: 16px;
}

.cookie-hu-content--actions a {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
}

.cookie-hu-content--actions .button.cookie-accept-button {
    background: #369105;
    color: #ffffff;
}

.cookie-hu-content--actions .button.cookie-settings-button {
    background: #ffffff;
    -webkit-box-shadow: 0 0 2px 1px rgba(54, 145, 5, 1) !important;
    box-shadow: 0 0 2px 1px rgba(54, 145, 5, 1) !important;
    display: inline-block;
    color: #000000;
}

.cookie-hu-content--actions a {
    color: inherit;
    text-decoration: underline;
}

.cookie-hu-content--actions small {
    font-size: 14px;
}

.cookie-hu-content--settings {}

.cookie-hu-content--settings .setting-description {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 25px;
}

.cookie-hu-content--settings .setting-description a {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
}


/*
Checkboxes
*/

.cookie-hu-content--settings .checbox-row {
    float: left;
    width: 100%;
    line-height: normal;
    padding-bottom: 17px;
}

.cookie-hu-content--settings .checbox-row .checkbox-content {
    float: left;
    width: 35px;
    position: relative;
}

.cookie-hu-content--settings .checbox-row .form-check {
    margin-bottom: 10px !important;
}

.cookie-hu-content--settings .checbox-row .form-check-label {
    color: #FEFEFE;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 0 32px;
    cursor: pointer;
    font-weight: 100;
    width: 18px;
    height: 18px;
    position: inherit;
    pointer-events: auto;
}

.cookie-hu-content--settings .checbox-row input[type="checkbox"] {
    margin: 0;
    left: 0;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    left: -9999px;
}

.cookie-hu-content--settings .checbox-row .form-check-label i {
    width: 18px;
    height: 18px;
    border: solid 1px black;
    background-color: #ffffff;
    display: block;
    position: absolute;
    left: 3px;
    top: 3px;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-family: FontAwesome;
    padding-right: 2px;
}

.cookie-hu-content--settings .checbox-row .form-check-label.checked i {
    background-color: #FEFEFE;
    color: #000;
}

.cookie-hu-content--settings .checbox-row .form-check-label .fa-check:before {
    content: '';
}

.cookie-hu-content--settings .checbox-row .form-check-label.checked .fa-check:before {
    content: '\f00c';
}

.cookie-hu-content--settings .checbox-row .form-check-label.checked.disabled {
    cursor: not-allowed !important;
}

.cookie-hu-content--settings .checbox-row .checkbox-label {
    float: left;
    width: calc(100% - 35px);
    font-size: 18px;
    height: 46px;
    /*font-weight: bold;*/
}

.cookie_more_details {
    display: none !important;
}

@media (min-width: 600px) {
    .cookie-hu-content--columns .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .cookie-hu-content--columns .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .cookie-hu-content--columns .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .cookie-hu-content--actions .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .cookie-hu-content--actions .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (max-width: 1024px) {
    .cookie-hu-container {
        max-height: 97%;
        overflow-y: auto;
        box-sizing: border-box;
    }
    .cookie-hu-content--columns>div {
        padding: 0 5px;
    }
}

@media (max-width: 991px) {
    /*.cookie-hu-content--actions>div {
        text-align: center !important;
        width: 100%;
        margin-bottom: 15px;
    }*/
}

@media (max-width: 639px) {
    .cookie_more_details {
        display: block !important;
    }
    .cookie-hu-content--info_title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .cookie-hu-content--info_text {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .cookie-hu-content--columns {
        padding-bottom: 15px;
    }
    .cookie-hu-content--actions>div {
        text-align: center !important;
    }
    .cookie-hu-content--actions>div.text-left {
        margin-bottom: 25px;
    }
    .cookie-hu-content--info .cookie-hu-content--columns>div {
        margin-bottom: 10px;
        padding: 0 5px;
    }
    .cookie-setting-item {
        margin-bottom: 15px;
    }
    .cookie-setting-item .setting-description {
        max-height: 18px;
        width: 100%;
        overflow: hidden;
        transition: all 300ms ease-in-out;
        margin-bottom: 0;
    }
    .cookie-setting-item .cookie_more_details--less {
        display: none;
    }
    .cookie-setting-item .cookie_more_details--more {
        display: inline;
    }
    .cookie-setting-item.show-description .setting-description {
        max-height: unset;
        overflow: unset;
    }
    .cookie-setting-item.show-description .cookie_more_details--less {
        display: inline;
    }
    .cookie-setting-item.show-description .cookie_more_details--more {
        display: none;
    }
    .cookie_more_details {
        text-align: right;
        font-size: 90%;
        position: relative;
        padding-right: 28px;
    }
    .cookie_more_details .material-icons {
        position: absolute;
        line-height: 1;
        display: block;
        top: 0px;
        right: 0px;
    }
    .cookie-hu-content--settings .checbox-row .checkbox-label {
        height: unset;
    }
}

@media (max-width: 479px) {
    .cookie-hu-content--actions .button {
        padding: 8px 14px !important;
        margin-bottom: 10px;
        font-size: 15px;
    }
    .cookie-hu-content--actions .button.cookie-multiline {
        white-space: normal;
    }
}