.ric_datatourime_tabs h3 {
    margin: 25px 0;
}
.arborescence {
    margin: 0;
}
.arborescence dl {
    background-color: #fff;
    padding: 0;
    margin: 0;
}
.arborescence dl dd {
    margin:0;padding: 5px;
    border-bottom: solid 10px #fff;
    background-color: rgba(161, 31, 65, 0.1);
}
.arborescence dl dd strong {
    position: relative;
    display: block;
    font-weight: 500;
    padding: 2px 0;
}
.arborescence dl dd strong::before {
    display: inline-block;margin: 0 5px 0 0;
    font-family: 'Linearicons-Free';
    content: '\e876';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
}
.arborescence .uri,
.arborescence .format {
    display: inline-block;padding: 2px;
    background-color: #fff;
    font-weight: 300;font-style: italic;
    font-size: 14px;line-height: 1.25;
}
.arborescence blockquote::before { display: none; }
.arborescence .comment {
    display: block;
    font-weight: 300;font-style: italic;
    font-size: 14px;line-height: 1.25;
}
.arborescence dl dd strong .format {
    font-weight: 300;font-size: 14px;
}
.arborescence dl dd strong.show-details {
    cursor: pointer;
}
.arborescence dl dd strong.show-details::before {
    /*display: none;*/
}
.arborescence dl dd strong.show-details::after {
    position: absolute;right: 10px;top: 5px;
    font-family: 'Linearicons-Free';
    content: '\e874';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
}
.arborescence dl dd .valeur {
    display: block;margin: 10px; border-left: 5px solid #fff;padding: 10px;
    background-color: rgba(255, 255, 255, 0.2);font-weight: 500;
}
.arborescence dl dd .key {
    font-weight: 300;
}
.arborescence blockquote {
    display: none;font-size: 1em;font-weight: inherit;
    margin: 0 0 0 10px;
    border-left: solid 3px rgba(161, 31, 65, 1);
    padding: 0 0 0 10px;}
.arborescence blockquote dl {
    background-color: rgba(161, 31, 65, 0.1);
}
.arborescence blockquote dl dd {
    border-bottom: none;
}
.arborescence span.domain {
    display: block;
    font-weight: 700;
    padding: 10px;
    color: rgba(161, 31, 65, 1);
}
ul.taxonomie,
ul.taxonomie ul {
    margin: 10px 0 10px 0;
    padding: 0;
    border-bottom: solid 2px rgba(161, 31, 65, 1);
}
ul.taxonomie ul {display: none;}
ul.taxonomie li {
    position: relative;
    padding:10px 0px 5px 10px;
    font-weight: bold;
    /*text-transform: uppercase;*/
    background-color: rgba(161, 31, 65, 0.1);
    list-style: none;
}
ul.taxonomie li .term-parent::before {
    display: inline-block;margin: 0 5px 0 0;
    font-family: 'Linearicons-Free';
    content: '\e876';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
}
ul.taxonomie li.has-children .term-parent {
    position: relative;
    cursor: pointer;
    display: block;
}
ul.taxonomie li.has-children span.term-parent::after {
    position: absolute;
    right: 10px;top: 5px;
    font-family: 'Linearicons-Free';
    content: '\e874';
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
}
ul.taxonomie li li {
    font-weight: 400;text-transform: none;
}
.ric_datatourisme_accordion {
    margin: 0;
}
.ric_datatourisme_accordion h5::after  {
    content: '\276F';
    position: absolute;
    right: 16px;
    color: grey;
    transform: rotate(90deg);
    transition: .4s;
}
a.openTab {
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
}
a.openTab::before {
    content: '\276F';
    display: inline-block;margin-right: 5px;
    color: grey;
    transform: rotate(0deg);
    transition: .4s;
}
a.openTab:hover {
    text-decoration: none;
}
.taxonomie em {
    display: inline-block;margin-left: 10px;
    font-weight: 300;font-style: italic;
}
ul.langues {
    display: flex;gap: 10px;
    justify-content: flex-end;
}
ul.langues li {
    list-style: none;
}
ul.langues li:first-child {
    margin-top: 1em !important;
}
ul.langues li a {
    text-transform: uppercase;
    border: solid 1px #fff;
    padding: 10px;
}
ul.langues li a:hover {
    border: solid 1px grey;
}

ul.langues li.active a {
    font-weight: 900;
    border: solid 1px black;
    background-color: grey;
    color: #ffffff;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    color: #fff !important;
}