@charset "UTF-8";

#cookie-consent-manager {
    font-size: .875rem
}

#cookie-consent-manager h2,#cookie-consent-manager h3,#cookie-consent-manager h4 {
    font-weight: bolder;
    margin: 0 0 .5rem
}
#cookie-consent-manager h4 {
	font-size: 1.25rem;
}

#cookie-consent-manager h2 {
    font-size: 1.6rem;
    line-height: 2rem
}

#cookie-consent-manager p {
    margin: 0 0 1.2rem
}

#cookie-consent-manager b,#cookie-consent-manager strong {
    font-weight: 600
}

#cookie-consent-manager .cookies-button-group .button {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

#cookie-consent-manager .button {
    background: #f2f2f2;
    background: -webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#cacaca));
    background: linear-gradient(180deg,#f4f4f4 0,#cacaca);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#cacaca",GradientType=0);
    text-shadow: 0 1px 0 hsla(0,0%,100%,.75);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    box-shadow: 0 2px 2px rgba(0,0,0,.3);
    color: #4a4a49;
    text-align: center;
    border: none;
    cursor: pointer;
    line-height: 2.2em;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: inherit;
    color: #4a4a49!important;
    padding: 0.4rem 1rem;
}

#cookie-consent-manager .cookies-button-group .button-all,#cookie-consent-manager .cookies-button-group .is-active {
    background: #F2B121;
    background: -webkit-gradient(linear,left top,left bottom,from(#152D56),to(#152D56));
    background: linear-gradient(180deg,#152D56 0,#152D56);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#152D56",endColorstr="#152D56",GradientType=0);
    color: #fff!important;
    text-shadow: 0 1px 0 rgba(0,0,0,.75);
    border-color: #F2B121
}

#cookie-consent-manager .cookies-button-group .button-all:hover,#cookie-consent-manager .cookies-button-group .is-active:hover {
    background: -webkit-gradient(linear,left bottom,left top,from(#F2B121),to(#F2B121));
    background: linear-gradient(0deg,#F2B121 0,#F2B121)
}

#cookie-consent-manager {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    z-index: 999999
}

#cookie-consent-manager a {
    color: #1779ba
}

#cookie-consent-manager a:hover {
    color: #146aa3
}

#cookie-consent-manager h2 {
    font-size: 2rem
}

#cookie-consent-manager label {
    display: block;
    position: relative;
    padding-left: 35px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #666;
    cursor: pointer;
	white-space: nowrap
}

#cookie-consent-manager label.greyed-text {
    color: #ccc
}

#cookie-consent-manager .cookies-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 4px;
    border: 2px solid #666;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

#cookie-consent-manager .cookies-checkmark:after {
    content: "";
    position: absolute;
    display: block;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

#cookie-consent-manager input[type=checkbox] {
    position: absolute;
    display: none;
    cursor: pointer
}

#cookie-consent-manager input[type=checkbox]:checked~.cookies-checkmark {
    background-color: #666;
    border-color: #666
}

#cookie-consent-manager input[type=checkbox]:checked:disabled~.cookies-checkmark {
    background-color: #ccc;
    border-color: #ccc
}

#cookie-consent-manager input[type=checkbox] input:checked~.cookies-checkmark:after {
    display: block
}

#cookie-consent-manager .cookies-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    min-height: 100%;
    z-index: 999999;
    background-color: #666;
    opacity: .8
}

#cookie-consent-manager .cookies-dialog {
    position: fixed;
    top: 50px;
    left: 50%;
    z-index: 9999999;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 900px;
    max-width: 95%;
    margin-bottom: 20px;
    padding: 0 20px
}

@media only screen and (max-width: 500px) {
    #cookie-consent-manager .cookies-dialog {
        padding:0 10px
    }
}

#cookie-consent-manager .cookies-inner {
    max-height: 90vh;
    overflow: auto;
    padding: 2rem 2rem 0;
    background-color: #fff
}

@media only screen and (max-width: 500px) {
    #cookie-consent-manager .cookies-headline,#cookie-consent-manager .cookies-text {
        text-align:center
    }
}

#cookie-consent-manager .cookies-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 10px;
    padding-top: 10px
}

#cookie-consent-manager .cookies-checkboxes .cookies-checkbox-option {
    min-width: 150px;
    min-height: 30px;
    margin: 10px 0;
    width: 20%
}

#cookie-consent-manager .cookies-details #cookies-details-content {
    display: none;
    margin-top: 1rem
}

#cookie-consent-manager .cookies-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1rem 0
}

@media only screen and (max-width: 500px) {
    #cookie-consent-manager .cookies-buttons {
        display:block
    }
}

@media only screen and (max-width: 500px) {
    #cookie-consent-manager .cookies-buttons .button {
        width:100%;
        margin-left: 0;
        margin-right: 0
    }
}

#cookie-consent-manager .cookies-buttons .fake-button {
    background: none;
    border: none;
    color: #1779ba
}

#cookie-consent-manager .cookies-buttons .fake-button:hover {
    background: none;
    border: none;
    color: #146aa3
}

#cookie-consent-manager .cookies-container-privacy {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 1rem 2rem;
    display: none
}

#cookie-consent-manager .cookies-container-privacy .cookies-close-button {
    z-index: 2;
    position: absolute;
    top: 1rem;
    right: 2rem;
    width: 2rem;
    height: 2rem;
    padding: .25rem;
    background: transparent;
    min-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer
}

#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:after,#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 1rem;
    height: 2rem;
    width: 1px;
    background-color: #1779ba
}

#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#cookie-consent-manager .cookies-container-privacy .cookies-panels {
    z-index: 2;
    position: absolute;
    top: 5rem;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80vh;
    background: #fff
}

#cookie-consent-manager .cookies-container-privacy .cookies-panels .cookies-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-y: auto;
    padding: 2rem
}

table.ce-table,table.datatable {
    width: 100%;
    margin-bottom: 1.25rem
}

table.ce-table thead th,table.datatable thead th {
    padding: 0 1.25rem 1.2rem 0;
    border: none
}

table.ce-table tbody tr td,table.datatable tbody tr td {
    vertical-align: top;
    padding: 0 1.25rem 1.2rem 0;
    border: none
}

@media only screen and (max-width: 48rem) {
    table.ce-table tbody,table.ce-table td,table.ce-table th,table.ce-table thead,table.ce-table tr,table.datatable tbody,table.datatable td,table.datatable th,table.datatable thead,table.datatable tr {
        display:block
    }

    table.ce-table tbody tr td,table.datatable tbody tr td {
        width: 100%!important;
        position: relative;
        font-size: inherit!important
    }

    table.ce-table tbody tr td.hasLabel,table.datatable tbody tr td.hasLabel {
        padding: .325rem .425rem .325rem 140px!important
    }

    table.ce-table tbody tr td.hasLabel:before,table.datatable tbody tr td.hasLabel:before {
        content: attr(data-label);
        padding-right: 10px;
        white-space: nowrap;
        display: block;
        position: absolute;
        font-weight: 400;
        left: .625rem;
        width: 100px
    }

    table.ce-table thead tr,table.datatable thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
}

table.ce-table caption {
    background: #4a4a49;
    color: #fff;
    padding: .625rem;
    font-weight: bolder
}

table.ce-table thead {
    background: #bdbcbc
}

table.ce-table thead th {
    padding: .2rem .625rem
}

table.ce-table tbody tr:nth-child(odd) {
    background: #f2f2f2
}

table.ce-table tbody tr td {
    padding: .625rem
}

table.ce-table tbody tr td:first-child {
    font-weight: bolder
}

.button.left-btn {
    padding-left: .5rem
}

.button.left-btn:before {
    content: "\f053";
    margin-right: .5rem
}

.button.right-btn {
    padding-right: .5rem
}

.button.right-btn:after {
    content: "\f054";
    margin-left: .5rem
}

.frame-type-textpic ul li,.frame-type-text ul li {
    padding: .3rem 0 .3rem 1rem
}

.frame-type-textpic ul li:before,.frame-type-text ul li:before {
    content: "\f111";
    width: 1rem;
    display: inline-block;
    font-family: FontAwesome;
    font-size: .3rem;
    margin-left: -1rem;
    vertical-align: top;
    line-height: inherit
}

.frame-type-textpic ul li p,.frame-type-text ul li p {
    display: inline-block;
    width: 100%
}

.accordion-item ul li {
    padding: .3rem 0 .3rem 1rem
}

.accordion-item ul li:before {
    content: "\f111";
    width: 1rem;
    display: inline-block;
    font-family: FontAwesome;
    font-size: .3rem;
    margin-left: -1rem;
    vertical-align: top;
    line-height: inherit
}

.accordion-item ul li p {
    display: inline-block;
    width: 100%
}

#cookie-consent-manager a {
    color: #909090
}

#cookie-consent-manager a:hover {
    color: #152D56;
    text-decoration: underline
}

#cookie-consent-manager .cookies-buttons .fake-button {
    color: #152D56!important
}

#cookie-consent-manager .cookies-buttons .fake-button:hover {
    color: #F2B121!important;
    text-decoration: underline
}

#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:after,#cookie-consent-manager .cookies-container-privacy .cookies-close-button .cookies-icon-cancel:before {
    background-color: #152D56
}