@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');

:root {
    --default-text-color: #185C68;
    --secondary-text-color: #FFFFFF;
    --tertiary-text-color: rgba(138, 156, 159, 1);
    --quaternary-text-color: rgba(91, 99, 100, 1);
    --fifth-text-color: rgba(2, 122, 72, 1);
    --sixth-text-color: #959595;
    --seventh-text-color: #5B6364;
    --default-bg-color: #ffffff;
    --secondary-bg-color: rgba(24, 92, 104, 1);
    --tertiary-bg-color: rgba(236, 253, 243, 1);
    --quaternary-bg-color:lightgrey;

    --default-title-color: #000000;
    --secondary-title-color: rgba(24, 92, 104, 1);
    --tertiary-title-color:rgba(83, 83, 83, 1);
    --quaternary-title-color:  #ffffff;

    --default-link-color: rgba(147,192,31,1);
    --secondary-link-color: rgba(147,192,31,1);
    --default-border-color: rgba(204,204,205,1);
    --secondary-border-color: rgba(255, 255, 255, 1);
    --tertiary-border-color: #CDCDCD;
    --quaternary-border-color: #CDCDCD;
    --fifth-border-color: #000000;
    --sixth-border-color: rgba(173, 173, 173, 1);
    --defaut-box-shadow-color: #ADADAD80;

    --vdoplayer-bg-color: #000000;
    --vdoplayer-text-color: #ffffff;

    --default-list-bg-color: #eaeaea;
    --default-list-border-color: rgba(138, 156, 159, 1);
    --secondary-list-border-color: rgba(208, 213, 221, 1);
    --default-list-text-color: rgba(83, 83, 83, 1);
    --secondary-list-text-color: #000000;

    --default-input-bg-color: #ffffff;
    --secondary-input-bg-color: #F9F9F9;
    --default-input-border-color: #bbbbbb;
    --default-input-border-color-focus: #000000;
    --default-input-text-color: rgba(52, 64, 84, 1);
    --hover-input-text-color: rgba(14, 56, 64, 1);

    --default-text-size:16px;
    --secondary-text-size:12px;
    --tertiary-text-size:22px;
    --quaternary-text-size:26px;
    --fifth-text-size:18px;
    --sixth-text-size:14px;
    --seventh-text-size:48px;
    --eighth-text-size:40px;
    --ninth-text-size:32px;
    --tenth-text-size:20px;
    --eleventh-text-size:24px;
    --article-h1-text-size:2.986rem;
    --article-h2-text-size:2.488rem;
    --article-h3-text-size:2.074rem;
    --article-h4-text-size:1.728rem;
    --article-h5-text-size:1.44rem;


    --live-links-color: #F4F3FF;
    --live-link-text-color: #5925DC;

    --default-button-bg-color: rgba(24, 92, 104, 1);
    --secondary-button-bg-color:#6c757d;
    --tertiary-button-bg-color: rgba(147,192,31,1);
    --default-button-text-color: #ffffff;
    --secondary-button-text-color:rgba(24, 92, 104, 1);

    --info-button-bg-color:#020265;
    --info-button-text-color:#ffffff;

    --danger-button-bg-color:#CE003A;
    --danger-button-text-color:#ffffff;

    --success-button-bg-color: #0b8c08;
    --success-button-text-color:#ffffff;

    --primary-font: "Nunito Sans", sans-serif;
    --secondary-font: "Nanum Gothic", sans-serif;
    --linkdin-color:rgba(10, 102, 194, 1);

    --color-default-gray: #535353;
    --shadow-default-gray: rgba(83, 83, 83, .25);

    --secondary-badge-color:#F2F4F7;
    --default-link-live-element-background-color: #568B57;

    --internal-reference-background-color: #EAEAEA;
    --internal-reference-font-color: #9795B5;

    --timeline-live-question-bg-color: #87607F;
    --timeline-live-comment-bg-color: #24A2B7;
    --timeline-live-info-bg-color: #DD144B;
    --timeline-live-vote-bg-color: #1AA1E2;
    --timeline-live-file-link-bg-color: #185C68;
    --timeline-live-website-link-bg-color: #568B57;
    --timeline-live-photo-bg-color: #5C6E91;
}

body {
    font-family: var(--primary-font);
}

h1, h2, h3 {
    color: var(--secondary-title-color)!important;
    margin-left: 0!important;
    margin-right: 0!important;
}

.wysiwyg-v2-edited h1, .wysiwyg-v2-edited h2, .wysiwyg-v2-edited h3, .wysiwyg-v2-edited h4, .wysiwyg-v2-edited h5, .wysiwyg-v2-edited h6, .section-media-page-list-title div#text {
    font-family: var(--primary-font)!important;
}

h1 {
    font-size: var(--eighth-text-size)!important;
}

h3 {
    font-size: var(--ninth-text-size)!important;
}

#zone-principale a:hover:not(.wysiwyg-v2-edited a:hover, .ap-content-advanced-search-input a:hover, .ap-section-title-link-voir-plus:hover) {
    text-decoration: none!important;
    color: initial!important;
    opacity: 1!important;
}

.wysiwyg-v2-edited .privateContent {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.privateContent:not(.wysiwyg-v2-edited .privateContent) {
    border: solid var(--tertiary-border-color) 1px;
}

.ap-weight-bolder {
    font-weight: 700;
    margin-left: 5px;
}

.wysiwyg-v2-edited h1, h1[data-arx-type],
.wysiwyg-v2-edited h2, h2[data-arx-type],
.wysiwyg-v2-edited h3, h3[data-arx-type],
.wysiwyg-v2-edited h4, h4[data-arx-type],
.wysiwyg-v2-edited h5, h5[data-arx-type]
{
    color: var(--secondary-title-color)!important;
    line-height: 120%!important;
    font-weight: bold!important;
}

.wysiwyg-v2-edited h1, h1[data-arx-type] {
    font-size: var(--article-h1-text-size)!important;
}

.wysiwyg-v2-edited h2, h2[data-arx-type] {
    font-size: var(--article-h2-text-size)!important;
}

.wysiwyg-v2-edited h3, h3[data-arx-type] {
    font-size: var(--article-h3-text-size)!important;
}

.wysiwyg-v2-edited h4, h4[data-arx-type] {
    font-size: var(--article-h4-text-size)!important;
}

.wysiwyg-v2-edited h5, h5[data-arx-type] {
    font-size: var(--article-h5-text-size)!important;
}

header,#main-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--primary-font);
    background-color: var(--default-bg-color);
}

#main-footer {
    border-top: solid var(--default-border-color) 1px;
}

.ap-loggged-user:hover {
    cursor: pointer;
}

.leftPanelHover:hover {
    cursor: initial;
}

/* <editor-fold desc="HEADER"> */

header {
    position: relative;
    z-index: 5;
    height: 173px;
    box-shadow: 0px 4px 14px 0px var(--defaut-box-shadow-color);
}

.modal-backdrop {
    position: inherit;
}

.ap-header-country-selection-modal {
    color: var(--default-list-text-color);
    padding-top: 100px;
}

.ap-header-country-selection-modal .modal-dialog {
    width: 100%;
    max-width: 100%;
}

.ap-country-selection-modal-content {
    width: 700px;
    min-height: 13rem;
    border-radius: 8px;
}

.ap-selection-modal-header, .ap-selection-modal-footer {
    border: none;
    padding: 0;
}

.ap-header-country-selection-modal h5, .ap-header-country-selection-modal-body,.ap-selection-modal-footer {
    padding: 10px!important;
    flex: none;
}

.ap-header-country-selection-modal h5, .ap-header-country-selection-modal-body {
    color: var(--default-list-text-color);
    width: 100%;
    text-align: center;
    border: none;
}

.ap-selection-modal-header h5 {
    margin-top: 10px;
    font-size: var(--quaternary-text-size)!important;
}

.ap-selection-modal-footer a {
    width: 40%;
    min-width: 150px;
    height: 40px;
    background-color: var(--secondary-bg-color);
    color: var(--default-button-text-color);
    border-radius: 7px;
}

.ap-header-country-selection-link div{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 20px;
}

.ap-header-country-selection-link i {
    margin-left: 20px;
    margin-right: 20px;
}

#header-menu-dropdown-menu {
    left: -55px!important;
    margin-top:10px;
}

.ap-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-left:15px;
    padding-right:15px;
    max-width: 1555px;
    height: 100%;
}

.ap-header-logo, .ap-footer-logo {
    max-width: 237px;
}

.ap-header-right-side {
    width: calc(100% - 150px);
    margin-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    height: 134px;
}

.ap-header-top-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ap-header-searchbar-container {
    width: 357px;
    height: 42px;
    background: none;
    border-radius: 21px;
    border: none;
    display: flex;
    align-items: center;
    background-color:#f6f6f6;
}

.ap-header-searchbar-container:focus {
    outline: none;
}

.ap-header-searchbar-container .ap-header-input-search, .ap-header-searchbar-container .ap-header-input-search:focus {
    border: none;
    background:none;
    color:var(--quaternary-text-color);
    width: 80%;
    height: 100%;
    outline: none;
    margin-left: 20px;
}

.ap-magnifying-glass-container {
    width: 20%;
    height: 42px;
    top: 26px;
    left: 677px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.ap-magnifying-glass-container i {
    margin-right: 20px;
}

.ap-welcome-container {
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin-top: 10px;
}

.ap-welcome-text {
    width: 136px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: var(--default-text-size);
    overflow-y: visible;
    height: 35px;
    margin-bottom: 10px;
}

.ap-header-country-img, .ap-header-country-img:active, .ap-header-country-img:focus, .ap-header-country-img:hover,.ap-welcome-container .btn-primary:not(:disabled):not(.disabled):active {
    width: 28px;
    height: 32px;
    position: absolute;
    top: 10px;
    left: -145px;
    z-index: 1;
    display: flex;
    align-items: center;
    background-color: transparent;
    border: none;
}

.ap-header-country-img img{
    width: 1.5rem;
}

#header-menu-icon {
    font-size: 35px!important;
    color: var(--default-border-color);
}

#navbar-section .form-control, #navbar-section navbarFontColor, #navbar-section form-select, #navbar-section form-select-sm, #navbar-section text-uppercase, #navbar-section ms-4, #navbar-section select-language {
    border: none!important;
    border-radius: 8px;
}

#ap-select-lang-container {
    width: 100%;
    border-radius: 8px;
    height: 30px;
    color: var(--default-input-text-color);
    margin: 0!important;
    display: flex;
    align-items: center;
}

#ap-select-lang-container #navbar-select-lang {
    background-color: var(--default-bg-color);
    color: var(--default-input-text-color);
    font-weight: 600!important;
    font-family: var(--primary-font);
    font-size: 14px;
    width: 95%;
    height: 100%;
    padding: 4px!important;
}

.ap-header-country-img img {
    margin-left: 30px;
}

#navbar-main-content {
    position: absolute;
    left: -200px;
    bottom: 25px;
}

#navbar-brand-img {
    max-height: 70px;
    margin-top:-50px;
}

#navbarSupportedContent {
    position: relative;
}

.ap-lang-selector-container {
    margin-right: 0;
    border: solid var(--secondary-list-border-color) 1px;
    border-radius: 8px;
    position: absolute;
    bottom: 45px;
    right: 60px;
    width: 65px;
    height: 32px;
    padding: 0!important;
    display: block;
}

#navbar-right-block_search {
    display: none;
}

#navbar-left-block {
    position: absolute;
    right: 0;
    top:15px;
    display: flex;
    justify-content: space-between;
    font-size: var(--default-text-size);
    font-weight: 600;
    width: 100%;
}

#navbar-left-block li a div {
    width: 100%!important;
}

#navbar-left-block li a:not(.dropdown-item), #navbar-left-block li {
    margin: 5px 0 0 0;
    padding: 0!important;
}

.ap-header-bottom-container, #navbar-left-block {
    width: 100%;
}
/*</editor-fold>*/
/* <editor-fold desc="FOOTER"> */

body #main-footer {
    padding-left: 0!important;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 351px;
}

.ap-footer-container a {
    color: var(--tertiary-text-color);
}

#main-footer .containerfoot, #main-footer .wysiwyg-v2-edited {
    width: 100%;
    height: 100%;
    padding: 0;
}

.ap-footer-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ap-footer-top-container {
    width: 100%;
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 61px);
    display: flex;
    align-items: center;
}


.ap-footer-left-content {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.ap-footer-expiration figure, .ap-footer-expiration figure img{
    width: auto;
    height: 98px;
}

.ap-footer-expiration {
    margin-left: 50px;
}

.ap-footer-middle-content,.ap-footer-right-content {
    width: 25%;
    height: 136px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.ap-footer-middle-content a:hover,.ap-footer-right-content a:hover {
    cursor: pointer;
}

.ap-footer-middle-content li, .ap-footer-right-content li {
    list-style-type: none;
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ap-footer-middle-content li:not(.ap-footer-middle-content-list-elem) {
    margin-left: 34px;
}

.ap-footer-middle-content i,.ap-footer-right-content i {
    margin-right: 20px;
    font-size: 19px;
}

.ap-footer-middle-content i:not(.fa-linkedin), .ap-footer-right-content i {
    color: var(--tertiary-text-color);
}

.fa-linkedin {
    color: var(--linkdin-color);
}

.ap-footer-bottom-container {
    width: 100%;
    height: 61px;
    background-color: var(--secondary-bg-color);
    color: var(--secondary-text-color);
}

.ap-footer-link-left-bloc {
    max-width:1630px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    padding:15px;
}

.ap-footer-link-left-bloc a {
    color:#ffffff;
    display:inline-block;
    margin-right:35px;
}

.ap-footer-expiration {
    font-size: 14px;;
}

.ap-footer-internal-reference {
    color: var(--tertiary-text-color);
    text-align: left;
    width: 280px;
}

.ap-footer-link-bottom-content {
    max-width: 1700px;
    width: 100%;
}

.ap-footer-link-bottom-content a {
    margin-right: 30px;
    color: var(--secondary-text-color);
}

.ap-footer-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--secondary-text-color);
}

.ap-footer-dot-elem {
    font-size: 5px;
    margin-left: 30px;
}
/*</editor-fold>*/

/*<editor-fold desc="introduction global home Page">*/
.ap-global-header {
    color: var(--secondary-title-color)!important;
}

.ap-global-header, .ap-global-welcome-message {
    text-align: center;
}

.ap-global-welcome-message {
    max-width: 528px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px!important;
}

.ap-dropdown-item-container {
    display: block;
}

.wysiwyg-v2-edited .dropdown-menu.country-selector-menu {
    display: none;
}

.wysiwyg-v2-edited .ap-country-selector-global-input-container.show .country-selector-menu {
    display: block;
}

.ap-default-block {
    font-family: var(--primary-font);
}

.ap-default-list-link, .ap-default-list-link i, .ap-default-list-link a, .wysiwyg-v2-edited a:not(#main-footer .wysiwyg-v2-edited a,.country-selector-menu a, .ap-country-selector-snippet-container a), .wysiwyg-v2-edited a:hover:not(#main-footer .wysiwyg-v2-edited a:hover, .country-selector-menu a:hover,  .ap-country-selector-snippet-container a:hover) {
    color: var(--secondary-link-color)!important;
    font-size: var(--default-text-size);
}

.wysiwyg-v2-edited a:hover {
    text-decoration: none!important;
    opacity: 1!important;
}

.ap-default-list-link div {
    margin-top: 15px;
}

.ap-default-list-link a {
    font-weight: 700;
}

.ap-default-list-link i {
    font-family: 'Font Awesome 6 Pro';
    color: var(--secondary-link-color);
    margin-right: 10px;
}

.ap-default-img-block img {
    margin: 0 15px 0 15px;
    width: auto;
    height: 300px;
}

.ap-default-block-subtitle h3{
    font-size: var(--tertiary-text-size);
    color: var(--secondary-title-color);
}

.ap-default-block-subtext {
    font-size: var(--default-text-size);
}
/*</editor-fold>*/

/* TODO: Decide if this rules section must be moved on specific stylesheet or not */
/*<editor-fold desc="List, channel rules">*/

ap-content-advanced-search-title-container {
    width: 100%;
}

.ap-content-advanced-search-title, .ap-content-advanced-search-input{
    margin-top: 50px;
}

.ap-space-block {
    width: 213px;
}

.ap-content-advanced-search-title {
    color: var(--secondary-title-color);
    font-family: var(--primary-font);
}

.ap-body-container-ap-list #zone-principale {
    margin-top: 0!important;
}

#zone-contenu:has(.ap-body-container-ap-list) {
    display: inherit;
}

#ap-fil-ariane-holder, #ap-fil-ariane-holder *:not(.fa-house){
    max-width: 1585px!important;
    margin-left:auto;
    margin-right:auto;
    padding:0;
}

#v2-container-fluid #ap-fil-ariane-holder {
}

#ap-fil-ariane-holder {
    margin-top: 30px;
}

.fa-house {
    margin-right: 10px;
}

#ap-fil-ariane-holder {
    width: 100%;
}

#ap-fil-ariane-holder .breadcumb_element {
    font-weight: 400;
    color: var(--sixth-text-color);
}

#ap-fil-ariane-holder .breadcumb_last_element {
    color: var(--secondary-link-color);
}

#body-container-ap-news *:not(#body-container-ap-news .ap-special-chevron, #body-container-ap-news i) {
    font-family: var(--primary-font);
}

.ap-content__advanced-search__icon, .ap-media-list__as_title {
    color: var(--quaternary-text-color);
}

#ap-list-advanced-search {
    border-top: solid var(--default-border-color) 1px;
    border-radius: 5px 5px 0 0;
    max-width: 85%;
    min-width: 150px;
}

.ap-content-search-header {
    color: var(--tertiary-text-color);
    margin-bottom: 0;
    padding-bottom: 20px;
}

#ap-list-advanced-search hr {
    border-top:1px solid var(--default-border-color);
}

#ap-list-advanced-search > div:not(.dropdown,.ap-submit-container,.smb-40) {
    border-left: solid var(--default-border-color) 1px;
    border-right: solid var(--default-border-color) 1px;
    border-bottom: solid var(--default-border-color) 1px;
}

#ap-list-advanced-search div:first-child {
    border-radius: 5px 5px 0 0;
}

#ap-list-advanced-search > div:last-of-type {
    border-radius: 0 0 5px 5px;
}

#ap-list-advanced-search .custom-control {
    padding: 5px;
    margin-left: 30px;
}
#ap-order-form .dropdown {
    float: right;
}

#ap-order-form .ap-channel-dropdown-date, #ap-order-form .ap-list-order-button {
    border: solid 1px var(--default-border-color);
    border-radius: 12px;
    height: 40px;
    padding: 20px;
}

.fa-bars-filter {
    margin-right: 10px;
}

#container-list-advanced-search-button {
    background-color: var(--secondary-link-color);
    color: var(--secondary-text-color);
    max-width: 200px;
    float: right;
    position: relative;
    bottom: 35px;
    height: 40px;
    border: none;
    border-radius: 6px;
}

#container-list-advanced-search-button-text {
    display: flex;
    align-items: center;
}

#container-list-advanced-search-button, #container-list-advanced-search-button:focus, #container-list-advanced-search-button:hover{
    color: var(--secondary-text-color)!important;
    border: none!important;
    font-weight: 400;
}

#container-list-advanced-search-button span {
    height: 100%;
}

.ap-media-list__as_title {
    font-weight: 700;
    font-family: var(--primary-font);
}

.ap-advanced-search-form-container form {
    width: 100%;
}

.advancedSearchHolder {
    width: 100%;
}

.ap-form-input-advanced-search-container label {
    margin-bottom: 0!important;
    margin-right: 5px;
}

.ap-refresh-as-container {
    border: solid var(--default-border-color) 1px;
    height:40px;
    width:122px;
    border-radius: 6px;
}

.ap-refresh-as-container a:hover {
    text-decoration: none;
    color: var(--default-text-color);
}

.containerListAdvancedSearchButton {
    margin-right: 20px;
}

.digitalhub-media-list__datepicker {
    padding: 0 15px 0 15px ;
}

.digitalhub-media-list__datepicker input {
    width: 100px;
    height: 32px;
    border-radius: 6px;
}

.digitalhub-media-list__datepicker .js-advanced-search-start-date{
    margin-right: 15px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-content a  {
    color: var(--secondary-text-color);
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    color: var(--secondary-link-color)!important;
}

.ap-input-container {
    border: solid black 1px;
}

.ap-sub-input-container {
    margin-top: .5em;
}

.ap-select-as input{
    width: 100%;
    height: 32px;
}

.ap-sub-input-container label {
    margin-right: 5px;
}

.ap-form-input-advanced-search-container .custom-control-input:checked~.custom-control-label::before {
    background-color: var(--secondary-link-color);
    border: solid 1px var(--secondary-link-color);
}

.is-interactive_switch__icon{
    --fa-primary-color: transparent;
    --fa-secondary-color: var(--secondary-link-color);
    --fa-secondary-opacity: 1;
}

.resetAdvancedSearchForm {
    color: var(--tertiary-text-color);
}

.advancedSearchHolder .advanced-search-speaker.advancedSearchInputs {
    flex: auto;
}

.advancedSearchInputs input{
    border-radius: 6px;
    height: 39px!important;
}

.zone-contenu-sidebar {
    display: none!important;
}

/*<editor-fold desc="Pagination - Channel-List pages">*/
.ap-custom-pagination a, .ap-custom-pagination div {
    margin: 0;
    width: 50px;
}

.ap-custom-pagination a.ap-actual-page, .ap-custom-pagination a:not(.prev,.next) {
    border-radius: 8px!important;
    width: 32px;
    height: 32px;
    border: none;
    font-weight: bolder;
    margin: 0 5px 0 5px;
}

.ap-custom-pagination a.ap-actual-page {
    padding: 4px;
    background-color: var(--secondary-link-color);
}

.ap-custom-pagination a:not(.ap-actual-page,.prev,.next){
    background-color: var(--default-bg-color);
    color: var(--quaternary-text-color);
    border: solid var(--default-border-color) 1px;
}

.ap-custom-pagination a.prev, .ap-custom-pagination a.next {
    background-color: transparent;
    color: var(--secondary-link-color);
    font-weight: bolder;
    border: none;
}

.ap-special-chevron {
    font-family: var(--secondary-font);
}

.ap-prev-disabled, .ap-next-disabled {
    color: var(--secondary-button-bg-color);
    background-color: transparent;
    border: none;
    font-weight: bolder;
}
/*</editor-fold>*/



.ap-title-block-list {
    margin-top: 25px;
    width: 100%;
}

.ap-sub-title-block-list {
    width: calc(100% - 10px);
    border-bottom: solid rgba(173, 173, 173, 1) 1px;
    margin-bottom: 50px;
}

/*#body-container-ap-news .ap-standard-title, .ap-list-standard-title {*/
/*    margin-top: 20px;*/
/*    margin-bottom: 90px;*/
/*}*/

.ap-standard-title {
    font-family: var(--primary-font);
    color: var(--secondary-title-color);
    font-size: 40px;
    max-width: 600px;
}

.ap-container-list-news {
    color: var(--quaternary-text-color);
    font-size: 20px;
    padding: 0 25px 0 25px;
    height: 55px;
    border-bottom: solid var(--default-border-color) 1px;
    border-left: solid var(--default-border-color) 1px;
    border-right: solid var(--default-border-color) 1px;
}

.ap-container-list-news label {
    margin-bottom: 0;
}

.digitalhub_bg__green {
    margin-top: 20px;
    width: 100%;
    height: 39px;
    background-color: var(--tertiary-button-bg-color);
    color: var(--default-button-text-color);
    border: none;
    border-radius: 5px;
}

.digitalhub-primary-button:hover {
    cursor: pointer;
}

.digitalhub-primary-button {
    background-color: var(--tertiary-button-bg-color)!important;
    border-radius: 5px;
    color: var(--secondary-text-color);
    border: none;
}

.digitalhub-primary-button-large {
    height: 40px;
    width: 197px;
}

.digitalhub-primary-button-medium {
    height: 40px;
    width: 122px;
}

.digitalhub-primary-button i {
    margin-right: 5px;
}

.ap-news__container-thumbnail {
    min-height: 250px;
    overflow-x: hidden;
    margin-bottom: 30px;
}

.ap-container-specific-hr {
    background-color: var(--default-border-color);
    margin: 30px 0 0 0;
}

.ap-container-limited-link-effects, .ap-container-limited-link-effects:hover, .ap-container-limited-link-effects:visited, .ap-container-limited-link-effects:focus {
    color: inherit;
    text-decoration: none;
}

.ap-data-result-value, .ap-count-result-value,.ap-count-result-value-ending {
    font-weight: 700;
}

.ap-data-result-value {
    margin: 0 10px 0 0;
}

.ap-count-result-value {
    margin: 0 3px 0 10px;
}

.ap-list-news-authors, .ap-text-news-list, .ap-news-list-header,.ap-list-news-tags p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: ellipsis;
    margin-bottom: 20px;
}

.ap-list-news-authors span {
    margin-right:30px;
}

.ap-news__container-info__tag-year {
    height: auto;
    max-width: calc(100% - 290px);
    overflow-x: hidden;
}

.ap-container-vignette {
    width: 240px;
    height: 240px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 50px;
    border-radius: 5px;
}

.ap-container-library-button {
    width: 240px;
    background-position: center;
    margin-right: 50px;
}

.ap-container-library-button .libraryContainerDetails>div {
    padding: 0!important;
}

.ap-first-tag-news-list{
    color: var(--default-title-color);
    font-size: var(--fifth-text-size);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 2px;
}

.ap-list-result-title {
    color: var(--secondary-title-color);
    font-weight: 700;
    line-height: 24px;
    font-size: var(--tertiary-text-size);
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ap-list-result-title-container {
    margin-bottom: 10px;
}

.ap-text-list-result {
    width: calc(100% - 200px);
}

.ap-date-list-result-container {
    width: 200px;
    text-align: right;
}

.ap-date-list-result {
    height: 100%;
    margin-bottom: 0;
    padding: 0;
}

.ap-date-news-list {
    font-weight: 700;
    font-size: var(--default-text-size);
    line-height: 19px;
    color: var(--default-text-color);
    margin: 0 0 15px 0!important;
    padding: 0!important;
}

.ap-date-news-list i {
    margin-right: 10px;
}

.ap-news-list-header {
    -webkit-line-clamp: 1;
    font-weight: 700;
    font-size: var(--default-text-size);
    line-height: 21px;
    height: 21px;
    color: var(--default-text-color);
    margin-top: 0!important;
}

.ap-text-news-list {
    -webkit-line-clamp: 3;
    max-height: 60px;
    font-weight: 400;
    margin-bottom: 18px;

}
.ap-list-news-authors {
    -webkit-line-clamp: 1;
    max-height: 22px;
    line-height: 22px;
    color: var(--secondary-link-color);
    font-weight: 600;
    font-size: var(--default-text-size);
}

.ap-list-news-authors > p {
    margin-right: 15px !important;
}

.ap-list-news-tags {
    -webkit-line-clamp: 1;
}

.ap-list-news-tags p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    border-radius: 16px;
    width:80px;
    height: 25px;
    margin-right: 10px;
    font-size: var(--sixth-text-size);
    font-weight: 700;
    padding: 0.3rem 0.7rem 0.4rem 0.6rem;
    line-height: 19px;
    align-items: center;
}
/*</editor-fold>*/



/*<editor-fold desc="Home Page Media Queries">*/
/*<editor-fold desc="Media Query max 1790px">*/
@media screen and (max-width: 1790px) {
    .ap-sponsor-section {
        margin-top: 50px;
    }
}
/*</editor-fold>*/

/*<editor-fold desc="Snippet Country Global">*/
.js-country-selector:active {
    background-color: transparent;
}


.js-country-selector, .wysiwyg-v2-edited a .js-country-selector:active:visited, .js-country-selector:hover {
    background-color: transparent;
    color: var(--secondary-list-text-color)!important;
    border: none;
    font-family: var(--primary-font);
    font-weight: 600;
}

.ap-country-selector-global-input {
    font-size: var(--tenth-text-size);
}

.ap-country-selector-snippet-container {
    margin-bottom: 10rem;
    font-size:var(--tenth-text-size);
}

.ap-country-selector-global-input, .country-selector-menu {
    margin-top:0!important;
    margin-bottom: 0!important;
}

.ap-country-selector-global-input, .ap-country-selector-global-input, .ap-country-selector-global-input:not(:disabled):not(.disabled):active, .ap-country-selector-global-input:focus, .ap-country-selector-global-input-container .btn-primary:not(:disabled):not(.disabled):active, .ap-country-selector-global-input:hover, .ap-country-selector-global-input:first-child:active,.ap-country-selector-global-input .dropdown-menu,.ap-country-selector-global-input .dropdown-menu:active,.ap-dropdown-item-container .dropdown-item,.ap-dropdown-item-container .dropdown-item:active, .ap-dropdown-item-container .dropdown-item.active,.ap-dropdown-item-container .dropdown-item.show, .ap-country-selector-global-input.show {
    background-color: transparent;
    color: var(--secondary-list-text-color);
    border: none;
    font-family: var(--primary-font);
}

.ap-country-selector-global-input {
    font-size: var(--tenth-text-size);
    font-weight: 600;
}

button#dropdownLang {
    height: 30px;
    outline: none;
}

button#dropdownLang:focus, #headerMenu:focus {
    background: 0;
    outline: none;
    box-shadow: none;
}

.dropdown-menu{
    transform: translate3d(0, 35px, 0px)!important;
}

.dropdown-menu.dropdown-lang-menu {
    transform: none !important;
    left: -3rem;
}

.ap-dropdown-item-container {
    width: 100%;
    border: none;
}

.ap-dropdown-item-container a {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.ap-country-selector-global-input i {
    margin-left: 1rem;
}

.ap-logo-country-little {
    width: 48px;
    height: 48px;
}

/* Hcp modal */
#body-container:has(.modal-backdrop-cgu) {
    overflow: hidden;
}

.modal-backdrop-cgu, .ap-modal-dialog-hcp .modal-header, .ap-modal-dialog-hcp .modal-body {
 overflow: hidden;
}

.ap-modal-dialog-hcp .modal-content {
    padding: 15px 30px 15px 30px;
    overflow: hidden;
    border-radius: 13px;
}

.ap-modal-dialog-hcp .modal-body, .ap-modal-dialog-hcp .modal-header {
    background-color: var(--default-bg-color);
    border-bottom: none;
    padding: 1rem 1rem 0 1rem;
}

.ap-modal-dialog-hcp .modal-body, .ap-modal-dialog-hcp .modal-header h5 {
    padding-bottom: 1rem;
}

.ap-modal-dialog-hcp .modal-body {
    padding-top: 0;
    padding-bottom: 8px;
}

.ap-modal-dialog-hcp .ap-hcp-modal-ask {
    width: 100%;
    margin:auto;
    overflow: hidden;
}

#staticBackdropLabelDigitalHub {
    font-size: var(--article-h5-text-size);
    line-height: 35px;
    width: auto;
    font-weight: 700;
    color: var(--tertiary-title-color);
    max-height: 100px;
}

#staticBackdropLabelTextDigitalHub {
    color: var(--tertiary-title-color);
    font-weight: 600;
    margin-bottom: 0;
}

.digitalhub-ask-modal-div {
    color: var(--tertiary-title-color);
    font-weight: 800;
}

.digitalhub-ask-cgu-date {
    color: var(--tertiary-title-color);
    font-weight: 600;
}

.ap-hcp-status-block, .ap-patient-status-block {
    margin-bottom: 7px;
    height: 55px;
}

.ap-hcp-status-block-child, .ap-patient-status-block-child {
    background-color: var(--default-bg-color);
    padding: 15px;
    width: calc(100% - 7px);
    overflow: hidden;
}

.ap-Hcp-status-block-child {
    float: left;
}

.ap-patient-status-block-child {
    float: right;
}

.ap-hcp-status-block label, .ap-patient-status-block label {
    display: -webkit-box;
    max-height: 60px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

#userMailStatusErr {
    margin: auto;
}

/*</editor-fold>*/

footer {
    margin-top: 50px;
    height: 394px;
    box-shadow: 4px 0 14px 0 var(--defaut-box-shadow-color);
}

/* <editor-fold desc="CONTAINER SHARE ICONS">*/
#container-details .fa-facebook-square {
    color:#3b5998;
}

#container-details .fa-linkedin {
    color:#0e76a8;
}

#container-details .fa-twitter-square {
    color:#00acee;;
}
/* </editor-fold desc="CONTAINER SHARE ICONS">*/


@media screen and (min-width : 900px) {
    .ap-header-navbar-container .headerMenuDropdown {
        top: -5px;
    }

    .headerSubMenuDropdown {
        top: -49px!important;
    }
    /*
    .ap-news-content__advanced-search {
        position: relative;
        bottom: 160px;
    }
    */
    .ap-container-search-list-dropdown-container {
        position: relative;
        bottom: 260px;
    }
}

#advanced-search-block h3 {
    color: var(--tertiary-title-color) !important;
}

@media screen and (min-width:700px) {
    .ap-modal-dialog-hcp {
        max-width: 700px;
    }

    #staticBackdropLabelDigitalHub {
        max-height: 120px;
        text-align: center;
    }
}

@media screen and (max-width:230px) {
    #staticBackdropLabelDigitalHub {
        font-size: var(--default-text-size);

    }
}

/*<editor-fold desc=" media query max width 1300px (FOOTER FULLSCREEN RESP)">*/
@media screen and (max-width : 1300px) {
    .ap-footer-left-content{
        width: 500px;
    }
}
/*</editor-fold>*/

@media screen and (max-width: 1299px) {
    .ap-advanced-search-form-container {
        flex-direction: column;
    }

    .advancedSearchHolder,.ap-form-input-advanced-search-container {
        width: 100%!important;
        max-width: 100%!important;
    }
}

@media screen and (max-width : 1145px) {
    #navbar-main-content {
        left: -19%;
    }

    .ap-container-limited-link-effects {
        display: block!important;
    }

    .ap-news__container-info__tag-year {
        height: auto;
    }

    .ap-container-vignette {
        margin-bottom: 30px;
    }
}

/*<editor-fold desc=" media query max width 1100px (FOOTER FULLSCREEN RESP)">*/
@media screen and (max-width : 1100px) {
    .ap-footer-left-content{
        width: 400px;
    }
}
/*</editor-fold>*/

/* <editor-fold desc="Container vignette"> */
.container-thumbnail-holder {
    position: relative;
    width: 100%;
    height: auto;
}

.container-media-img-holder {
    position: relative;
    max-height: 189px;
}

.container-thumbnail-img {
    border-radius: 10px;
}

.container-information {
    width: inherit;
    max-height: 3rem;
    overflow: hidden;
    background: var(--default-bg-color);
    border-radius: 0;
    color: var(--color-default-gray);
}

.container-information__title {
    font-size: 18px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

.container-thumbnail-link:hover {
    text-decoration: none;
}

.container-thumbnail-rating {
    font-style: normal;
    color: yellow;
}

.container-thumbnail-information {
    font-size: 14px;
    line-height: 10px;
}

.container-lock-holder {
    position: absolute;
    top: .3rem;
    right: .3rem;
    width: 23px;
    height: 24px;
    background-color: var(--default-list-border-color);
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.container-lock-holder i {
    font-size: 1rem;
}

.container-media-type-holder {
    background: transparent linear-gradient(180deg, #00000063 0%, #545454D9 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .3rem .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0 10px;
}
/* </editor-fold desc="Container vignette"> */

.slick-arrow-dot-holder .slick-prev, .slick-arrow-dot-holder .slick-next {
    position: relative;
    top: 45px;
    width: 32px;
    height: 32px;
}

.slick-arrow-dot-holder .slick-dots {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: auto;
    list-style: none;
    text-align: right;
    bottom: 0;
}

.slick-arrow-dot-holder .fa-chevron-left, .slick-arrow-dot-holder .fa-chevron-right {
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid var(--default-border-color) 1px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: var(--default-title-color)!important;
    font-size: 10px!important;
    font-weight: 900;
}

.carouselLinkButtonBadgeOnline {
    position: relative;
    right: calc(50% - 20px);
    transform: translate(50%,80%);
    top: -50%;
    left: initial;
    border-radius: 16px;
    background-color: var(--live-links-color);
    color: var(--live-link-text-color);
    text-transform: Capitalize !important;
    font-weight: 900;
    display: flex;
    align-items: center;
    padding: 5px;
}

.digitalhubBadAccesRightsIcon {
    color: var(--quaternary-text-color);
    height: 34px;
}

.alt-lock-holder_digitalhub {
    background: none;
    position: inherit!important;
    border-radius: 0;
    margin: 0;
    color: var(--quaternary-text-color);
    overflow-y: hidden;
}

.vdo_viewer_blocage_acctype .vdo_acctype_password_btn {
    color: var(--secondary-text-color);
}

.ap-custom-section-carousel-link .carouselLinkButtonBadgeOnline {
    transform: translate(50%,90%)!important;
}

.ap-recording-dot-live {
    font-size: 6px;
    margin-right: 5px;
}

.slick-arrow-dot-holder .fa-chevron-left:hover, .slick-arrow-dot-holder .fa-chevron-right:hover {
    cursor: pointer;
}

.slick-arrow-dot-holder .slick-dots li:not(.slick-active) button, .slick-arrow-dot-holder .slick-dots li:not(.slick-active) button:before {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 100%;
    height: 100%;
    color: var(--seventh-text-color)!important;
    opacity: 1;
}

.slick-arrow-dot-holder .slick-active {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: var(--secondary-link-color);
    color: var(--secondary-text-color)!important;
    opacity: 1;
}

.slick-arrow-dot-holder .slick-dots li.slick-active button, .slick-arrow-dot-holder .slick-dots li.slick-active button:before {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 100%;
    height: 100%;
    color: var(--secondary-text-color);
}

.ap-carousel-slick-arrow-dot-holder {
    position: relative;
    top: 460px;
    float: right;
    margin-right: 30px;
}

.ap-link-carousel-slick-arrow-dot-holder {
    position: relative;
    top: 470px;
    float: right;
    margin-right: 30px;
    z-index: 2;
}

/*<editor-fold desc=" media query media screen max width 991px (BURGER MENU) ">*/
@media screen and (max-width : 991px) {
    #headerMenu {
        display: none;
    }

    .ap-header-country-img img {
        margin-left: 0;
    }

    .ap-header-container {
        justify-content: center;
    }

    .ap-welcome-container {
        position: absolute;
        top: 0;
        right: 0;
    }

    .ap-header-searchbar-container {
        display: none;
    }

    .ap-header-right-side {
        width: 100%;
    }

    #navbar-main-content {
        width: 100%;
    }

    .buttonBurgerNavbar {
        position: relative;
        left: 22px;
        top: 20px;
    }

    #navbar-main-content {
        left: 0!important;
    }

    #navbar-section {
        width: 100%;
        position: absolute;
        left: 0;
    }

    .ap-header-country-img img {
        position: relative;
        left: 90px;
    }

    #navbar-brand-img {
        margin-top:-100px;
    }

    .navbar-collapse, .navbar-collapse #navbar-left-block {
        margin-top: 30px;
    }

    .navbar-collapse #navbar-left-block {
        background-color: var(--default-bg-color);
        display: flex;
        align-items: flex-end;
        padding-bottom: 30px;
    }

    .navbar-collapse #navbar-left-block li {
        width: 95%;
    }

    .navbar-collapse #navbar-left-block .mr-2 {
        margin-right: 0!important;
    }

    #navbar-right-block {
        right: 115px;
        bottom: 10px;
    }

    .ap-header-navbar-container .headerMenuDropdown, .headerSubMenuDropdown {
        transform: none!important;
        border: none;
    }

    .ap-header-country-selection-modal {
        width: 100%;
    }

    .ap-header-country-selection-modal .modal-dialog {
        margin: 0;
    }

    .ap-country-selection-modal-content {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }
}
/*</editor-fold>*/


/*<editor-fold desc="media query max width 900px (FOOTER) ">*/
@media screen and (max-width : 900px) {

    body #main-footer {
        height: auto;
    }

    .ap-footer-container {
        height: auto;
        justify-content: space-between;
    }

    .ap-footer-top-container {
        flex-direction: column;
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .ap-footer-left-content {
        width: 100%;
    }

    .ap-footer-expiration {
        width: 100%;
        margin-left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ap-footer-expiration figure, .ap-footer-expiration figure img{
        height: 40px;
    }

    .ap-footer-expiration p {
        margin-top: 0;
        font-size: var(--secondary-text-size);
        text-align: center;
        width: auto;
    }

    .ap-footer-middle-content {
        width:400px;
    }

    .ap-footer-middle-content {
        width: 100%;
        margin-top: 20px;
        height: auto;
    }

    .ap-footer-middle-content ul {
        width: 300px;
    }

    .ap-footer-middle-content ul li {
        justify-content: flex-start;
        align-items: center;
    }

    .ap-footer-right-content {
        justify-content: center;
        align-items: center;
        height: auto;
        width: 100%;
    }

    .ap-footer-right-content ul {
        width: 300px;
    }

    .ap-footer-right-content ul li{
        justify-content: flex-start;
        align-items: center;
    }

    .ap-footer-bottom-container {
        justify-content: center;
        margin: 0;
    }

    .ap-footer-link-right-bloc {
        margin-right: 0;
    }

    .ap-footer-link {
        font-size: var(--secondary-text-size);
    }
    /*
    .ap-container-search-list-dropdown-container, .ap-news-content__advanced-search {
        margin-bottom: 100px;
    }
    */
}
/*</editor-fold>*/

@media screen and (max-width : 767px) {

    .ap-text-list-result, .ap-date-list-result-container {
        width: 100%;
    }

    #zone-contenu:has(.channel-home__ap-news),  #zone-contenu:has(.ap-news-content__holder) {
        display: inherit;
    }

    .ap-standard-title, #body-container-ap-news .ap-standard-title) {
        margin-bottom: 30px;
    }

    .ap-title-block-list-container {
        justify-content: flex-start;
    }

    .ap-news-content__holder:not(.ap-title-block-list-container) {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .ap-sub-title-block-list {
        width: 100%;
        margin-left: 0;
    }
    /*
    .ap-news-content__advanced-search,.ap-content-advanced-search-input a:not(.ap-content-advanced-search-input a) {
        margin-bottom: 30px;
    }
    */

    .ap-content-advanced-search-input a:hover {
        color: var(--secondary-text-color);
    }

    .ap-hcp-status-block-child, .ap-patient-status-block-child {
        justify-content: center;
        text-align: center;
    }
}

@media screen and (max-width:725px) {
    .ap-content-advanced-search-title {
        text-align: left;
    }

    .ap-list-standard-title {
        margin-bottom: 10px;
    }

    .ap-space-block {
        display: none;
    }

    .ap-content-advanced-search-input {
        margin: 0;
    }

    .ap-list-order-button {
        margin-top: 25px;
    }
}


@media screen and (max-width: 490px) {
    .ap-footer-bottom-container {
        height: auto;
        min-height: 61px;
    }
    .ap-footer-link-bottom-content {
        flex-direction: column;
        align-items: center;
    }

    .ap-footer-link {
        width: 100%;
        margin-right: 0!important;
        text-align: center;
        display: block;
    }

    .ap-body-container-ap-news h2, .ap-list-standard-title  {
        font-size: var(--tertiary-text-size);
    }
}

@media screen and (max-width: 330px) {
    #navbar-brand-img {
        display: none;
    }

    .ap-footer-expiration p{
        width: 85%;
    }

    .ap-footer-middle-content ul, .ap-footer-right-content ul {
        width: 85%;
        margin-right: auto;
        margin-left: auto;
    }

    .ap-footer-middle-content ul li, .ap-footer-right-content ul li {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ap-footer-container i, .ap-footer-container a {
        font-size: var(--secondary-text-size);
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .ap-footer-container i {
        margin-bottom: 5px;
    }

    .ap-footer-container p, .ap-footer-container a {
        text-align: left;
    }

    .ap-container-vignette {
        width: 100%;
    }
}

@media screen and (max-width: 275px) {
    #body-container:has(.modal-backdrop-cgu) {
        width: 100vw;
        height: 100vh;
        margin: 0!important;
        overflow: hidden;
    }

   .ap-modal-dialog-hcp .modal-body {
       padding-left: 0;
       padding-right: 0;
   }

    .ap-hcp-status-block label, .ap-patient-status-block label, #staticBackdropLabelDigitalHub, #staticBackdropLabelTextDigitalHub {
        display: block;
        max-height: none;
        padding:0;
    }
}

#items-number-display-XL, #items-number-display-M, #items-number-display-S, #items-number-display-XS {
    background-color: #0a756e!important;
}


/******************** Media Page style **********************/
li.media-tab-item .media-tab-link {
    background-color: var(--default-bg-color) !important;
    color: var(--quaternary-text-color) !important;
    border: 1px solid var(--secondary-list-border-color) !important;
    border-radius: 0;
}

ul.media-tabs > li:first-of-type .media-tab-link {
    border-top-left-radius: .5rem;
}

ul.media-tabs > li:last-of-type .media-tab-link {
    border-top-right-radius: .5rem;
}

li.media-tab-item .media-tab-link.active {
    background-color: var(--secondary-link-color) !important;
    color: var(--secondary-text-color) !important;
}

.container-title,
.container-related-content,
.text-secondary-title {
    color: var(--secondary-title-color);
}

#container-details .rightZoneTitleHr {
    background: var(--secondary-title-color);
}

.text-secondary-link {
    color: var(--secondary-link-color);
}

a.text-secondary-link:hover {
    color: var(--secondary-link-color);
}

hr.separator {
    background-color: rgba(0, 0, 0, .1);
    margin: 0 0;
}

.detail-date-time span {
    font-size: 18px;
    font-weight: bold;
}

.detail-date-time i {
    font-size: 24px;
}

.bg-secondary-link {
    background-color: var(--secondary-link-color);
}

.btn.libraryButton {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    gap: .75rem;
    color: var(--secondary-text-color);
    background-color: var(--secondary-link-color);
    padding: 1rem;
}

.btn.libraryButtonRemove+.btn.libraryButtonAdd {
    margin-top: unset;
}

.btn.libraryButton i,
#question-response-button i {
    font-size: 20px;
}

#question-response-button,
#container-questions-answers-btn {
    display: flex !important;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    gap: .75rem !important;
    background-color: var(--secondary-link-color) !important;
    border-color: var(--secondary-link-color) !important;
}

.btn.libraryButton:hover,
#question-response-button:hover,
#container-questions-answers-btn {
    color: var(--secondary-text-color);
}

.btn.libraryButton:focus,
#question-response-button:focus,
#container-questions-answers-btn {
    outline: 0;
    box-shadow: none;
}

.container-detail-authors-txt {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
}

.container-details__related-content-holder {

}

.container-details__related-content-holder .related-content-container {
    background: transparent;
    border-radius: 1rem;
    height: 352px;
    overflow: hidden;
    border: 1px solid var(--tertiary-border-color);
    margin-bottom:15px;
}

.related-content-container .libraryButton {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--default-bg-color);
    z-index: 5;
}

.related-content-container .libraryButton i {
    font-size: 1.5rem;
}

.related-content-container .related-content-thumbnail {
    width: 100%;
    height: 124px;
    border: none;
    border-radius: 1rem 1rem 0 0;
    background-size:cover!important;
}

.related-content-container .related-content-body {
    padding: .75rem;
    flex: 1;
}

.related-content-badge {
    font-size: 14px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
}

.related-content-title {
    line-height: 1.2;
    max-height: 2.4em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.related-content-text {
    height: auto;
}

.related-content-text > p {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    max-height: 2.4em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.text-default {
    color: var(--default-text-color);
}

.btn-secondary {
    background: var(--secondary-bg-color);
}

.btn-secondary:hover {
    background: var(--secondary-bg-color);
}

.btn-secondary.digitalhub-question-reponse-button {
    background: var(--secondary-button-bg-color)!important;
    color: var(--default-button-text-color)!important;
}

.btn-secondary:focus {
    box-shadow: none;
}

#zone-contenu-sidebar .rightZoneTitle {
    text-align: left;
}

#advanced-search-info-block.alert-primary {
    background-color:#ffffff;
    border:0;
    padding:0;
    color:#000000;
}

.ap-hcp-status-block label, .ap-patient-status-block label {
    margin-bottom: 0;
    min-width: auto;
}

#speHcpAskSubmit, #apHcpValue, #apPatientValue {
    background-color: var(--default-link-color);
    border: none;
}

#zone-principale a#speHcpAskSubmit:hover {
    color: var(--secondary-text-color)!important;
}

#apPatientValue, #apHcpValue {
    background-color: var(--default-button-bg-color);
    font-size: var(--fifth-text-size);
    border-radius: 6px;
}

#apPatientValue:hover, #apHcpValue:hover {
    cursor: pointer;
}

.ap-hcp-modal-ask {
    height: 100%;
}

.ap-hcp-modal-ask .form-check-input[type=checkbox] {
    margin-top: 0;
}

.ap-modal-ask-hcp-footer {
    border-top: none;
}

.ap-custom-text-category div {
    max-width: none!important;
}

.ap-list-news-tags p {
    width: auto!important;
}

.ap-spe-libraryButton i {
    color: var(--default-link-color);
}

.speaker-holder {
    border:0!important;
}

.privateContentWarningTxt {
    border: solid var(--tertiary-border-color) 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    border-radius: 5px;
}

.wysiwyg-v2-edited a.registration-link-snippet:not(#main-footer .wysiwyg-v2-edited a,.country-selector-menu a, .ap-country-selector-snippet-container a),
.wysiwyg-v2-edited a.registration-link-snippet:not(#main-footer .wysiwyg-v2-edited a,.country-selector-menu a, .ap-country-selector-snippet-container a):hover{
    color: var(--secondary-text-color)!important;
}

@media (max-width: 768px) {
    .ap-hcp-status-block,
    .ap-patient-status-block {
        width: 100%;
    }
}
